From e912979bbbc7096a901b7a260c184f905559fc92 Mon Sep 17 00:00:00 2001 From: oblonski <4sschroeder@gmail.com> Date: Mon, 11 Nov 2013 07:51:46 +0100 Subject: [PATCH] pdp --- .../main/java/algorithms/AvgJobDistance.java | 2 +- .../main/java/algorithms/BestInsertion.java | 3 +- .../java/algorithms/BestInsertionBuilder.java | 2 + .../java/algorithms/BestInsertionConc.java | 263 + .../java/algorithms/CalculatorBuilder.java | 22 +- ...currentVehicleRoutingAlgorithmWrapper.java | 15 + ...liveryShipmentActivityLevelConstraint.java | 17 +- .../src/main/java/algorithms/Inserter.java | 4 +- ...LocalActivityInsertionCostsCalculator.java | 2 +- .../ShipmentInsertionCalculator.java | 29 +- .../algorithms/UpdateLoadAtActivityLevel.java | 9 +- ...rtAndEndOfRouteWhenJobHasBeenInserted.java | 1 - .../src/main/java/basics/Shipment.java | 4 - .../src/main/java/basics/io/VrpXMLReader.java | 11 + .../java/basics/route/DeliverShipment.java | 2 +- .../java/basics/route/PickupShipment.java | 2 +- .../java/basics/route/VehicleTypeImpl.java | 4 + .../algorithms/AverageJobDistanceTest.java | 5 +- ...PDVRPWithShipmentsAlgoFromScratchTest.java | 102 +- ...eliveryShipmentActivityConstraintTest.java | 82 + .../ShipmentInsertionCalculatorTest.java | 40 +- .../src/test/java/basics/ShipmentTest.java | 4 +- .../test/resources/pd_solomon_c101_sol.xml | 2194 +- jsprit-core/src/test/resources/pdp.xml | 25035 ++++++++++++++++ jsprit-core/src/test/resources/pdp_sol.xml | 3612 +++ 25 files changed, 30297 insertions(+), 1169 deletions(-) create mode 100644 jsprit-core/src/main/java/algorithms/BestInsertionConc.java create mode 100644 jsprit-core/src/main/java/algorithms/ConcurrentVehicleRoutingAlgorithmWrapper.java create mode 100644 jsprit-core/src/test/java/algorithms/HardPickupAndDeliveryShipmentActivityConstraintTest.java create mode 100644 jsprit-core/src/test/resources/pdp.xml create mode 100644 jsprit-core/src/test/resources/pdp_sol.xml diff --git a/jsprit-core/src/main/java/algorithms/AvgJobDistance.java b/jsprit-core/src/main/java/algorithms/AvgJobDistance.java index eaa9c6a8..da4d68c0 100644 --- a/jsprit-core/src/main/java/algorithms/AvgJobDistance.java +++ b/jsprit-core/src/main/java/algorithms/AvgJobDistance.java @@ -34,7 +34,7 @@ import basics.costs.VehicleRoutingTransportCosts; * @author stefan schroeder * */ -class AvgJobDistance implements JobDistance { +public class AvgJobDistance implements JobDistance { private static Logger log = Logger.getLogger(AvgJobDistance.class); diff --git a/jsprit-core/src/main/java/algorithms/BestInsertion.java b/jsprit-core/src/main/java/algorithms/BestInsertion.java index d86173ba..f5e7b506 100644 --- a/jsprit-core/src/main/java/algorithms/BestInsertion.java +++ b/jsprit-core/src/main/java/algorithms/BestInsertion.java @@ -137,9 +137,8 @@ final class BestInsertion implements InsertionStrategy{ vehicleRoutes.add(newRoute); } } - +// logger.info("insert " + unassignedJob + " pickup@" + bestInsertion.getInsertionData().getPickupInsertionIndex() + " delivery@" + bestInsertion.getInsertionData().getDeliveryInsertionIndex()); inserter.insertJob(unassignedJob, bestInsertion.getInsertionData(), bestInsertion.getRoute()); - } insertionsListeners.informInsertionEndsListeners(vehicleRoutes); } diff --git a/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java b/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java index b13773ff..f975694d 100644 --- a/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java +++ b/jsprit-core/src/main/java/algorithms/BestInsertionBuilder.java @@ -53,9 +53,11 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{ constraintManager.addConstraint(new HardPickupAndDeliveryLoadRouteLevelConstraint(stateManager)); if(vrp.getProblemConstraints().contains(Constraint.DELIVERIES_FIRST)){ constraintManager.addConstraint(new HardPickupAndDeliveryBackhaulActivityLevelConstraint(stateManager)); + constraintManager.addConstraint(new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager,true)); } else{ constraintManager.addConstraint(new HardPickupAndDeliveryActivityLevelConstraint(stateManager)); + constraintManager.addConstraint(new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager,true)); } stateManager.addActivityVisitor(new UpdateOccuredDeliveriesAtActivityLevel(stateManager)); stateManager.addActivityVisitor(new UpdateFuturePickupsAtActivityLevel(stateManager)); diff --git a/jsprit-core/src/main/java/algorithms/BestInsertionConc.java b/jsprit-core/src/main/java/algorithms/BestInsertionConc.java new file mode 100644 index 00000000..cd0be4f0 --- /dev/null +++ b/jsprit-core/src/main/java/algorithms/BestInsertionConc.java @@ -0,0 +1,263 @@ +/******************************************************************************* + * Copyright (C) 2013 Stefan Schroeder + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + ******************************************************************************/ +package algorithms; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.Random; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorCompletionService; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; + +import org.apache.log4j.Logger; + +import util.RandomNumberGeneration; +import algorithms.InsertionData.NoInsertionFound; +import basics.Job; +import basics.algo.InsertionListener; +import basics.route.Driver; +import basics.route.Vehicle; +import basics.route.VehicleRoute; + + + +/** + * + * @author stefan schroeder + * + */ + +final class BestInsertionConc implements InsertionStrategy{ + + static class Batch { + List routes = new ArrayList(); + + } + + class Insertion { + + private final VehicleRoute route; + + private final InsertionData insertionData; + + public Insertion(VehicleRoute vehicleRoute, InsertionData insertionData) { + super(); + this.route = vehicleRoute; + this.insertionData = insertionData; + } + + public VehicleRoute getRoute() { + return route; + } + + public InsertionData getInsertionData() { + return insertionData; + } + + } + + private static Logger logger = Logger.getLogger(BestInsertionConc.class); + + private Random random = RandomNumberGeneration.getRandom(); + + private final static double NO_NEW_DEPARTURE_TIME_YET = -12345.12345; + + private final static Vehicle NO_NEW_VEHICLE_YET = null; + + private final static Driver NO_NEW_DRIVER_YET = null; + + private InsertionListeners insertionsListeners; + + private Inserter inserter; + + private JobInsertionCostsCalculator bestInsertionCostCalculator; + + private boolean minVehiclesFirst = false; + + private int nuOfBatches; + + private ExecutorService executor; + + private ExecutorCompletionService completionService; + + public void setRandom(Random random) { + this.random = random; + } + + public BestInsertionConc(JobInsertionCostsCalculator jobInsertionCalculator, ExecutorService executorService, int nuOfBatches) { + super(); + this.insertionsListeners = new InsertionListeners(); + this.executor = executorService; + this.nuOfBatches = nuOfBatches; + inserter = new Inserter(insertionsListeners); + bestInsertionCostCalculator = jobInsertionCalculator; + completionService = new ExecutorCompletionService(executor); + logger.info("initialise " + this); + } + + @Override + public String toString() { + return "[name=bestInsertion]"; + } + + @Override + public void insertJobs(Collection vehicleRoutes, Collection unassignedJobs) { + insertionsListeners.informInsertionStarts(vehicleRoutes,unassignedJobs); + List unassignedJobList = new ArrayList(unassignedJobs); + Collections.shuffle(unassignedJobList, random); + for(final Job unassignedJob : unassignedJobList){ + + + Insertion bestInsertion = null; + double bestInsertionCost = Double.MAX_VALUE; + + List batches = distributeRoutes(vehicleRoutes,nuOfBatches); + + for(final Batch batch : batches){ + completionService.submit(new Callable() { + + @Override + public Insertion call() throws Exception { + return getBestInsertion(batch,unassignedJob); + } + + }); + + } + + try{ + for(int i=0;i futureIData = completionService.take(); + Insertion insertion = futureIData.get(); + if(insertion == null) continue; + if(insertion.getInsertionData().getInsertionCost() < bestInsertionCost){ + bestInsertion = insertion; + bestInsertionCost = insertion.getInsertionData().getInsertionCost(); + } + } + } + catch(InterruptedException e){ + Thread.currentThread().interrupt(); + } + catch (ExecutionException e) { + e.printStackTrace(); + logger.error(e.getCause().toString()); + System.exit(1); + } + + + if(!minVehiclesFirst){ + VehicleRoute newRoute = VehicleRoute.emptyRoute(); + InsertionData newIData = bestInsertionCostCalculator.getInsertionData(newRoute, unassignedJob, NO_NEW_VEHICLE_YET, NO_NEW_DEPARTURE_TIME_YET, NO_NEW_DRIVER_YET, bestInsertionCost); + if(newIData.getInsertionCost() < bestInsertionCost){ + bestInsertion = new Insertion(newRoute,newIData); + bestInsertionCost = newIData.getInsertionCost(); + vehicleRoutes.add(newRoute); + } + } + if(bestInsertion == null){ + VehicleRoute newRoute = VehicleRoute.emptyRoute(); + InsertionData bestI = bestInsertionCostCalculator.getInsertionData(newRoute, unassignedJob, NO_NEW_VEHICLE_YET, NO_NEW_DEPARTURE_TIME_YET, NO_NEW_DRIVER_YET, Double.MAX_VALUE); + if(bestI instanceof InsertionData.NoInsertionFound){ + throw new IllegalStateException(getErrorMsg(unassignedJob)); + } + else{ + bestInsertion = new Insertion(newRoute,bestI); + vehicleRoutes.add(newRoute); + } + } +// logger.info("insert " + unassignedJob + " pickup@" + bestInsertion.getInsertionData().getPickupInsertionIndex() + " delivery@" + bestInsertion.getInsertionData().getDeliveryInsertionIndex()); + inserter.insertJob(unassignedJob, bestInsertion.getInsertionData(), bestInsertion.getRoute()); + } + insertionsListeners.informInsertionEndsListeners(vehicleRoutes); + } + + private String getErrorMsg(Job unassignedJob) { + return "given the vehicles, could not insert job\n" + + "\t" + unassignedJob + + "\n\tthis might have the following reasons:\n" + + "\t- no vehicle has the capacity to transport the job [check whether there is at least one vehicle that is capable to transport the job]\n" + + "\t- the time-window cannot be met, even in a commuter tour the time-window is missed [check whether it is possible to reach the time-window on the shortest path or make hard time-windows soft]\n" + + "\t- if you deal with finite vehicles, and the available vehicles are already fully employed, no vehicle can be found anymore to transport the job [add penalty-vehicles]"; + } + + @Override + public void removeListener(InsertionListener insertionListener) { + insertionsListeners.removeListener(insertionListener); + } + + @Override + public Collection getListeners() { + return Collections.unmodifiableCollection(insertionsListeners.getListeners()); + } + + @Override + public void addListener(InsertionListener insertionListener) { + insertionsListeners.addListener(insertionListener); + + } + + private Insertion getBestInsertion(Batch batch, Job unassignedJob) { + Insertion bestInsertion = null; + double bestInsertionCost = Double.MAX_VALUE; + for(VehicleRoute vehicleRoute : batch.routes){ + InsertionData iData = bestInsertionCostCalculator.getInsertionData(vehicleRoute, unassignedJob, NO_NEW_VEHICLE_YET, NO_NEW_DEPARTURE_TIME_YET, NO_NEW_DRIVER_YET, bestInsertionCost); + if(iData instanceof NoInsertionFound) { + continue; + } + if(iData.getInsertionCost() < bestInsertionCost){ + bestInsertion = new Insertion(vehicleRoute,iData); + bestInsertionCost = iData.getInsertionCost(); + } + } + return bestInsertion; + } + + private List distributeRoutes(Collection vehicleRoutes, int nuOfBatches) { + List batches = new ArrayList(); + for(int i=0;i>>>>>> refs/remotes/choose_remote_name/relaxAPI - ((ServiceInsertionCalculator) standardServiceInsertion).setNeighborhood(vrp.getNeighborhood()); - CalculatorPlusListeners calcPlusListeners = new CalculatorPlusListeners(standardServiceInsertion); + ShipmentInsertionCalculator shipmentInsertion = new ShipmentInsertionCalculator(vrp.getTransportCosts(), actInsertionCalc, constraintManager, constraintManager); + ServiceInsertionCalculator serviceInsertion = new ServiceInsertionCalculator(vrp.getTransportCosts(), actInsertionCalc, constraintManager, constraintManager); + + JobCalculatorSwitcher switcher = new JobCalculatorSwitcher(); + switcher.put(Shipment.class, shipmentInsertion); + switcher.put(Service.class, serviceInsertion); + +// JobInsertionCostsCalculator standardServiceInsertion = new ServiceInsertionCalculator(vrp.getTransportCosts(), actInsertionCalc, constraintManager, constraintManager); +// ((ServiceInsertionCalculator) standardServiceInsertion).setNeighborhood(vrp.getNeighborhood()); + CalculatorPlusListeners calcPlusListeners = new CalculatorPlusListeners(switcher); return calcPlusListeners; } diff --git a/jsprit-core/src/main/java/algorithms/ConcurrentVehicleRoutingAlgorithmWrapper.java b/jsprit-core/src/main/java/algorithms/ConcurrentVehicleRoutingAlgorithmWrapper.java new file mode 100644 index 00000000..54b83de2 --- /dev/null +++ b/jsprit-core/src/main/java/algorithms/ConcurrentVehicleRoutingAlgorithmWrapper.java @@ -0,0 +1,15 @@ +package algorithms; + +public class ConcurrentVehicleRoutingAlgorithmWrapper { + + + private int nuOfThreads; + + public ConcurrentVehicleRoutingAlgorithmWrapper(int nuOfThreads) { + super(); + this.nuOfThreads = nuOfThreads; + } + + + +} diff --git a/jsprit-core/src/main/java/algorithms/HardPickupAndDeliveryShipmentActivityLevelConstraint.java b/jsprit-core/src/main/java/algorithms/HardPickupAndDeliveryShipmentActivityLevelConstraint.java index c11b3f3d..7220335a 100644 --- a/jsprit-core/src/main/java/algorithms/HardPickupAndDeliveryShipmentActivityLevelConstraint.java +++ b/jsprit-core/src/main/java/algorithms/HardPickupAndDeliveryShipmentActivityLevelConstraint.java @@ -1,5 +1,7 @@ package algorithms; +import org.apache.log4j.Logger; + import basics.route.DeliverShipment; import basics.route.PickupShipment; import basics.route.Start; @@ -7,6 +9,8 @@ import basics.route.TourActivity; class HardPickupAndDeliveryShipmentActivityLevelConstraint implements HardActivityLevelConstraint { + private static Logger logger = Logger.getLogger(HardPickupAndDeliveryShipmentActivityLevelConstraint.class); + private StateManager stateManager; private boolean backhaul = false; @@ -24,16 +28,22 @@ class HardPickupAndDeliveryShipmentActivityLevelConstraint implements HardActivi @Override public ConstraintsStatus fulfilled(InsertionContext iFacts, TourActivity prevAct, TourActivity newAct, TourActivity nextAct, double prevActDepTime) { +// logger.info(prevAct + " - " + newAct + " - " + nextAct); if(!(newAct instanceof PickupShipment) && !(newAct instanceof DeliverShipment)){ return ConstraintsStatus.FULFILLED; } if(backhaul){ -// if(newAct instanceof PickupShipment && nextAct instanceof DeliverShipment){ return false; } - if(newAct instanceof DeliverShipment && prevAct instanceof PickupShipment){ return ConstraintsStatus.NOT_FULFILLED; } + if(newAct instanceof PickupShipment && prevAct instanceof DeliverShipment){ +// logger.info("NOT_FULFILLED_BREAK"); + return ConstraintsStatus.NOT_FULFILLED_BREAK; } + if(newAct instanceof DeliverShipment && nextAct instanceof PickupShipment){ +// logger.info("NOT_FULFILLED"); + return ConstraintsStatus.NOT_FULFILLED; } } int loadAtPrevAct; // int futurePicks; // int pastDeliveries; + if(prevAct instanceof Start){ loadAtPrevAct = (int)stateManager.getRouteState(iFacts.getRoute(), StateFactory.LOAD_AT_BEGINNING).toDouble(); // futurePicks = (int)stateManager.getRouteState(iFacts.getRoute(), StateTypes.LOAD).toDouble(); @@ -46,15 +56,18 @@ class HardPickupAndDeliveryShipmentActivityLevelConstraint implements HardActivi } if(newAct instanceof PickupShipment){ if(loadAtPrevAct + newAct.getCapacityDemand() > iFacts.getNewVehicle().getCapacity()){ +// logger.info("NOT_FULFILLED"); return ConstraintsStatus.NOT_FULFILLED; } } if(newAct instanceof DeliverShipment){ if(loadAtPrevAct + Math.abs(newAct.getCapacityDemand()) > iFacts.getNewVehicle().getCapacity()){ +// logger.info("NOT_FULFILLED_BREAK"); return ConstraintsStatus.NOT_FULFILLED_BREAK; } } +// logger.info("FULFILLED"); return ConstraintsStatus.FULFILLED; } diff --git a/jsprit-core/src/main/java/algorithms/Inserter.java b/jsprit-core/src/main/java/algorithms/Inserter.java index 3e70125f..a649bdc2 100644 --- a/jsprit-core/src/main/java/algorithms/Inserter.java +++ b/jsprit-core/src/main/java/algorithms/Inserter.java @@ -16,6 +16,8 @@ ******************************************************************************/ package algorithms; +import org.apache.log4j.Logger; + import algorithms.InsertionData.NoInsertionFound; import basics.Job; import basics.Service; @@ -72,7 +74,7 @@ class Inserter { } class ShipmentInsertionHandler implements JobInsertionHandler { - + private TourShipmentActivityFactory activityFactory = new DefaultShipmentActivityFactory(); private JobInsertionHandler delegator = new JobExceptionHandler(); diff --git a/jsprit-core/src/main/java/algorithms/LocalActivityInsertionCostsCalculator.java b/jsprit-core/src/main/java/algorithms/LocalActivityInsertionCostsCalculator.java index 4aac5785..dd19a15c 100644 --- a/jsprit-core/src/main/java/algorithms/LocalActivityInsertionCostsCalculator.java +++ b/jsprit-core/src/main/java/algorithms/LocalActivityInsertionCostsCalculator.java @@ -34,7 +34,7 @@ import basics.route.TourActivity; * @author stefan * */ -class LocalActivityInsertionCostsCalculator implements ActivityInsertionCostsCalculator{ +public class LocalActivityInsertionCostsCalculator implements ActivityInsertionCostsCalculator{ private VehicleRoutingTransportCosts routingCosts; diff --git a/jsprit-core/src/main/java/algorithms/ShipmentInsertionCalculator.java b/jsprit-core/src/main/java/algorithms/ShipmentInsertionCalculator.java index 21364830..ebc7a025 100644 --- a/jsprit-core/src/main/java/algorithms/ShipmentInsertionCalculator.java +++ b/jsprit-core/src/main/java/algorithms/ShipmentInsertionCalculator.java @@ -154,8 +154,9 @@ final class ShipmentInsertionCalculator implements JobInsertionCostsCalculator{ prevAct_deliveryLoop = activities.get(j); } if(!deliverShipmentLoopBroken){ //check insertion between lastAct and endOfTour - ActivityInsertionCosts deliveryAIC = calculate(insertionContext,prevAct_deliveryLoop,deliverShipment,end,prevActEndTime_deliveryLoop); - if(deliveryAIC != null){ + ConstraintsStatus deliverShipmentConstraintStatus = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct_deliveryLoop, deliverShipment, end, prevActEndTime_deliveryLoop); + if(deliverShipmentConstraintStatus.equals(ConstraintsStatus.FULFILLED)){ + ActivityInsertionCosts deliveryAIC = calculate(insertionContext,prevAct_deliveryLoop,deliverShipment,end,prevActEndTime_deliveryLoop); double totalActivityInsertionCosts = pickupAIC.getAdditionalCosts() + deliveryAIC.getAdditionalCosts(); if(totalActivityInsertionCosts < bestCost){ bestCost = totalActivityInsertionCosts; @@ -170,19 +171,24 @@ final class ShipmentInsertionCalculator implements JobInsertionCostsCalculator{ prevAct = activities.get(i); } if(!pickupShipmentLoopBroken){ //check insertion of pickupShipment and deliverShipment at just before tour ended - ActivityInsertionCosts pickupAIC = calculate(insertionContext,prevAct,pickupShipment,end,prevActEndTime); - if(pickupAIC != null){ //evaluate delivery + ConstraintsStatus pickupShipmentConstraintStatus = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct, pickupShipment, end, prevActEndTime); + if(pickupShipmentConstraintStatus.equals(ConstraintsStatus.FULFILLED)){ + ActivityInsertionCosts pickupAIC = calculate(insertionContext,prevAct,pickupShipment,end,prevActEndTime); + TourActivity prevAct_deliveryLoop = pickupShipment; double shipmentPickupArrTime = prevActEndTime + transportCosts.getTransportTime(prevAct.getLocationId(), pickupShipment.getLocationId(), prevActEndTime, newDriver, newVehicle); double shipmentPickupEndTime = CalculationUtils.getActivityEndTime(shipmentPickupArrTime, pickupShipment); double prevActEndTime_deliveryLoop = shipmentPickupEndTime; - - ActivityInsertionCosts deliveryAIC = calculate(insertionContext,prevAct_deliveryLoop,deliverShipment,end,prevActEndTime_deliveryLoop); - double totalActivityInsertionCosts = pickupAIC.getAdditionalCosts() + deliveryAIC.getAdditionalCosts(); - if(totalActivityInsertionCosts < bestCost){ - bestCost = totalActivityInsertionCosts; - pickupInsertionIndex = activities.size(); - deliveryInsertionIndex = activities.size(); + + ConstraintsStatus deliverShipmentConstraintStatus = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct_deliveryLoop, deliverShipment, end, prevActEndTime_deliveryLoop); + if(deliverShipmentConstraintStatus.equals(ConstraintsStatus.FULFILLED)){ + ActivityInsertionCosts deliveryAIC = calculate(insertionContext,prevAct_deliveryLoop,deliverShipment,end,prevActEndTime_deliveryLoop); + double totalActivityInsertionCosts = pickupAIC.getAdditionalCosts() + deliveryAIC.getAdditionalCosts(); + if(totalActivityInsertionCosts < bestCost){ + bestCost = totalActivityInsertionCosts; + pickupInsertionIndex = activities.size(); + deliveryInsertionIndex = activities.size(); + } } } } @@ -190,6 +196,7 @@ final class ShipmentInsertionCalculator implements JobInsertionCostsCalculator{ return InsertionData.createEmptyInsertionData(); } InsertionData insertionData = new InsertionData(bestCost, pickupInsertionIndex, deliveryInsertionIndex, newVehicle, newDriver); +// logger.info("pickupIndex="+pickupInsertionIndex + ";deliveryIndex=" + deliveryInsertionIndex); insertionData.setVehicleDepartureTime(newVehicleDepartureTime); return insertionData; } diff --git a/jsprit-core/src/main/java/algorithms/UpdateLoadAtActivityLevel.java b/jsprit-core/src/main/java/algorithms/UpdateLoadAtActivityLevel.java index 73f9fb76..f21bdb87 100644 --- a/jsprit-core/src/main/java/algorithms/UpdateLoadAtActivityLevel.java +++ b/jsprit-core/src/main/java/algorithms/UpdateLoadAtActivityLevel.java @@ -1,6 +1,7 @@ package algorithms; -import algorithms.StateManager.StateImpl; +import org.apache.log4j.Logger; + import basics.route.ActivityVisitor; import basics.route.TourActivity; import basics.route.VehicleRoute; @@ -17,6 +18,9 @@ import basics.route.VehicleRoute; * */ class UpdateLoadAtActivityLevel implements ActivityVisitor, StateUpdater { + + private static Logger logger = Logger.getLogger(UpdateLoadAtActivityLevel.class); + private StateManager stateManager; private int currentLoad = 0; private VehicleRoute route; @@ -48,6 +52,7 @@ class UpdateLoadAtActivityLevel implements ActivityVisitor, StateUpdater { @Override public void begin(VehicleRoute route) { currentLoad = (int) stateManager.getRouteState(route, StateFactory.LOAD_AT_BEGINNING).toDouble(); +// logger.info(route + " load@beginning=" + currentLoad); this.route = route; } @@ -55,12 +60,14 @@ class UpdateLoadAtActivityLevel implements ActivityVisitor, StateUpdater { public void visit(TourActivity act) { currentLoad += act.getCapacityDemand(); stateManager.putActivityState(act, StateFactory.LOAD, StateFactory.createState(currentLoad)); +// logger.info(act + " load@act=" + currentLoad + " vehcap=" + route.getVehicle().getCapacity()); assert currentLoad <= route.getVehicle().getCapacity() : "currentLoad at activity must not be > vehicleCapacity"; assert currentLoad >= 0 : "currentLoad at act must not be < 0"; } @Override public void finish() { +// logger.info("end of " + route); // stateManager.putRouteState(route, StateFactory., state) currentLoad = 0; } diff --git a/jsprit-core/src/main/java/algorithms/UpdateLoadsAtStartAndEndOfRouteWhenJobHasBeenInserted.java b/jsprit-core/src/main/java/algorithms/UpdateLoadsAtStartAndEndOfRouteWhenJobHasBeenInserted.java index e73fa7b2..505a5787 100644 --- a/jsprit-core/src/main/java/algorithms/UpdateLoadsAtStartAndEndOfRouteWhenJobHasBeenInserted.java +++ b/jsprit-core/src/main/java/algorithms/UpdateLoadsAtStartAndEndOfRouteWhenJobHasBeenInserted.java @@ -1,6 +1,5 @@ package algorithms; -import algorithms.StateManager.StateImpl; import basics.Delivery; import basics.Job; import basics.Pickup; diff --git a/jsprit-core/src/main/java/basics/Shipment.java b/jsprit-core/src/main/java/basics/Shipment.java index fe45070e..d312401f 100644 --- a/jsprit-core/src/main/java/basics/Shipment.java +++ b/jsprit-core/src/main/java/basics/Shipment.java @@ -133,10 +133,6 @@ public class Shipment implements Job{ return demand; } - public int getSize() { - return demand; - } - public String getPickupLocation() { return pickupLocation; } diff --git a/jsprit-core/src/main/java/basics/io/VrpXMLReader.java b/jsprit-core/src/main/java/basics/io/VrpXMLReader.java index 9418be7e..4aecdbf6 100644 --- a/jsprit-core/src/main/java/basics/io/VrpXMLReader.java +++ b/jsprit-core/src/main/java/basics/io/VrpXMLReader.java @@ -326,6 +326,11 @@ public class VrpXMLReader{ } } +// String pickupTWStart = shipmentConfig.getString("pickup.timeWindows.timeWindow(0).start"); +// String pickupTWEnd = shipmentConfig.getString("pickup.timeWindows.timeWindow(0).end"); +// TimeWindow pickupTW = TimeWindow.newInstance(Double.parseDouble(pickupTWStart), Double.parseDouble(pickupTWEnd)); +// builder.setPickupTimeWindow(pickupTW); + String deliveryLocationId = shipmentConfig.getString("delivery.locationId"); builder.setDeliveryLocation(deliveryLocationId); @@ -341,6 +346,12 @@ public class VrpXMLReader{ builder.setPickupLocation(deliveryCoord.toString()); } } + + String delTWStart = shipmentConfig.getString("delivery.timeWindows.timeWindow(0).start"); + String delTWEnd = shipmentConfig.getString("delivery.timeWindows.timeWindow(0).end"); + TimeWindow delTW = TimeWindow.newInstance(Double.parseDouble(delTWStart), Double.parseDouble(delTWEnd)); + builder.setDeliveryTimeWindow(delTW); + Shipment shipment = builder.build(); vrpBuilder.addJob(shipment); shipmentMap .put(shipment.getId(),shipment); diff --git a/jsprit-core/src/main/java/basics/route/DeliverShipment.java b/jsprit-core/src/main/java/basics/route/DeliverShipment.java index 7efa65ea..43f8cb97 100644 --- a/jsprit-core/src/main/java/basics/route/DeliverShipment.java +++ b/jsprit-core/src/main/java/basics/route/DeliverShipment.java @@ -27,7 +27,7 @@ public final class DeliverShipment implements DeliveryActivity{ @Override public int getCapacityDemand() { - return shipment.getSize()*-1; + return shipment.getCapacityDemand()*-1; } @Override diff --git a/jsprit-core/src/main/java/basics/route/PickupShipment.java b/jsprit-core/src/main/java/basics/route/PickupShipment.java index 040d0f3f..66601758 100644 --- a/jsprit-core/src/main/java/basics/route/PickupShipment.java +++ b/jsprit-core/src/main/java/basics/route/PickupShipment.java @@ -27,7 +27,7 @@ public final class PickupShipment implements PickupActivity{ @Override public int getCapacityDemand() { - return shipment.getSize(); + return shipment.getCapacityDemand(); } @Override diff --git a/jsprit-core/src/main/java/basics/route/VehicleTypeImpl.java b/jsprit-core/src/main/java/basics/route/VehicleTypeImpl.java index 93ea9505..ed64d3b2 100644 --- a/jsprit-core/src/main/java/basics/route/VehicleTypeImpl.java +++ b/jsprit-core/src/main/java/basics/route/VehicleTypeImpl.java @@ -113,6 +113,10 @@ public class VehicleTypeImpl implements VehicleType { private double maxVelocity; + /** + * @deprecated use builder instead + */ + @Deprecated public static VehicleTypeImpl newInstance(String typeId, int capacity, VehicleTypeImpl.VehicleCostParams para){ return new VehicleTypeImpl(typeId, capacity, para); } diff --git a/jsprit-core/src/test/java/algorithms/AverageJobDistanceTest.java b/jsprit-core/src/test/java/algorithms/AverageJobDistanceTest.java index 6a81431c..6b74d857 100644 --- a/jsprit-core/src/test/java/algorithms/AverageJobDistanceTest.java +++ b/jsprit-core/src/test/java/algorithms/AverageJobDistanceTest.java @@ -1,9 +1,7 @@ package algorithms; -import static org.junit.Assert.*; import static org.junit.Assert.assertEquals; - -import java.awt.image.CropImageFilter; +import static org.junit.Assert.assertTrue; import org.junit.Before; import org.junit.Test; @@ -11,7 +9,6 @@ import org.junit.Test; import util.Coordinate; import util.CrowFlyCosts; import util.Locations; -import util.ManhattanCosts; import basics.Service; import basics.Shipment; diff --git a/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java b/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java index ff87f1dd..db27221f 100644 --- a/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java +++ b/jsprit-core/src/test/java/algorithms/BuildPDVRPWithShipmentsAlgoFromScratchTest.java @@ -17,18 +17,17 @@ package algorithms; import java.util.Collection; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; import org.apache.log4j.Logger; import org.junit.Before; import org.junit.Test; import util.Solutions; -import algorithms.StateManager.StateImpl; import algorithms.acceptors.AcceptNewIfBetterThanWorst; import algorithms.selectors.SelectBest; -import basics.Delivery; import basics.Job; -import basics.Pickup; import basics.Service; import basics.Shipment; import basics.VehicleRoutingAlgorithm; @@ -44,7 +43,6 @@ import basics.io.VrpXMLWriter; import basics.route.InfiniteFleetManagerFactory; import basics.route.ReverseRouteActivityVisitor; import basics.route.RouteActivityVisitor; -import basics.route.TourActivity; import basics.route.VehicleFleetManager; import basics.route.VehicleRoute; @@ -56,6 +54,8 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { static Logger log = Logger.getLogger(BuildPDVRPWithShipmentsAlgoFromScratchTest.class); + ExecutorService executorService; + @Before public void setup(){ @@ -80,7 +80,7 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { ConstraintManager constraintManager = new ConstraintManager(); constraintManager.addConstraint(new HardTimeWindowActivityLevelConstraint(stateManager, vrp.getTransportCosts())); constraintManager.addConstraint(new HardPickupAndDeliveryActivityLevelConstraint(stateManager)); - constraintManager.addConstraint(new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager)); + constraintManager.addConstraint(new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager,true)); constraintManager.addConstraint(new HardPickupAndDeliveryLoadRouteLevelConstraint(stateManager)); ActivityInsertionCostsCalculator marginalCalculus = new LocalActivityInsertionCostsCalculator(vrp.getTransportCosts(), vrp.getActivityCosts()); @@ -98,8 +98,11 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { BestInsertion bestInsertion = new BestInsertion(finalServiceInsertion); - RuinRadial radial = new RuinRadial(vrp, 0.15, new AvgJobDistance(vrp.getTransportCosts())); - RuinRandom random = new RuinRandom(vrp, 0.25); + executorService = Executors.newFixedThreadPool(2);; +// BestInsertionConc bestInsertion = new BestInsertionConc(finalServiceInsertion, executorService, 2); + + RuinRadial radial = new RuinRadial(vrp, 0.3, new AvgJobDistance(vrp.getTransportCosts())); + RuinRandom random = new RuinRandom(vrp, 0.5); SolutionCostCalculator solutionCostCalculator = new SolutionCostCalculator() { @@ -142,63 +145,41 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { iterateBackward.addActivityVisitor(new UpdateLatestOperationStartTimeAtActLocations(stateManager, vrp.getTransportCosts())); iterateBackward.addActivityVisitor(new UpdateFuturePickupsAtActivityLevel(stateManager)); + JobInsertedListener updateWhenJobHasBeenInserted = new JobInsertedListener() { + + @Override + public void informJobInserted(Job job2insert, VehicleRoute inRoute, double additionalCosts, double additionalTime) { + iterateForward.visit(inRoute); + iterateBackward.visit(inRoute); + } + + }; - InsertionStartsListener loadVehicleInDepot = new InsertionStartsListener() { + InsertionStartsListener updateRoutesWhenInsertionStarts = new InsertionStartsListener() { @Override public void informInsertionStarts(Collection vehicleRoutes, Collection unassignedJobs) { for(VehicleRoute route : vehicleRoutes){ - int loadAtDepot = 0; - int loadAtEnd = 0; - for(Job j : route.getTourActivities().getJobs()){ - if(j instanceof Delivery){ - loadAtDepot += j.getCapacityDemand(); - } - if(j instanceof Pickup){ - loadAtEnd += j.getCapacityDemand(); - } - } - stateManager.putRouteState(route, StateFactory.LOAD_AT_BEGINNING, new StateImpl(loadAtDepot)); - stateManager.putRouteState(route, StateFactory.LOAD, new StateImpl(loadAtEnd)); iterateForward.visit(route); iterateBackward.visit(route); } + } - }; vra.getSearchStrategyManager().addSearchStrategyModuleListener(new RemoveEmptyVehicles(fleetManager)); - JobInsertedListener updateLoadAfterJobHasBeenInserted = new JobInsertedListener() { - - @Override - public void informJobInserted(Job job2insert, VehicleRoute inRoute, double additionalCosts, double additionalTime) { -// log.info("insert job " + job2insert.getClass().toString() + " job " + job2insert + "" + job2insert.getCapacityDemand() + " in route " + inRoute.getTourActivities()); - - if(job2insert instanceof Delivery){ - int loadAtDepot = (int) stateManager.getRouteState(inRoute, StateFactory.LOAD_AT_BEGINNING).toDouble(); -// log.info("loadAtDepot="+loadAtDepot); - stateManager.putRouteState(inRoute, StateFactory.LOAD_AT_BEGINNING, new StateImpl(loadAtDepot + job2insert.getCapacityDemand())); - } - if(job2insert instanceof Pickup){ - int loadAtEnd = (int) stateManager.getRouteState(inRoute, StateFactory.LOAD_AT_END).toDouble(); -// log.info("loadAtEnd="+loadAtEnd); - stateManager.putRouteState(inRoute, StateFactory.LOAD_AT_END, new StateImpl(loadAtEnd + job2insert.getCapacityDemand())); - } - iterateForward.visit(inRoute); - iterateBackward.visit(inRoute); - } - }; - - bestInsertion.addListener(loadVehicleInDepot); - bestInsertion.addListener(updateLoadAfterJobHasBeenInserted); + bestInsertion.addListener(new UpdateLoadsAtStartAndEndOfRouteWhenInsertionStarts(stateManager)); + bestInsertion.addListener(new UpdateLoadsAtStartAndEndOfRouteWhenJobHasBeenInserted(stateManager)); + bestInsertion.addListener(updateWhenJobHasBeenInserted); + bestInsertion.addListener(updateRoutesWhenInsertionStarts); VehicleRoutingProblemSolution iniSolution = new InsertionInitialSolutionFactory(bestInsertion, solutionCostCalculator).createSolution(vrp); // System.out.println("ini: costs="+iniSolution.getCost()+";#routes="+iniSolution.getRoutes().size()); vra.addInitialSolution(iniSolution); - vra.setNuOfIterations(100); - vra.setPrematureBreak(100); + vra.setNuOfIterations(1000); +// vra.setPrematureBreak(500); } @@ -206,20 +187,27 @@ public class BuildPDVRPWithShipmentsAlgoFromScratchTest { public void test(){ Collection solutions = vra.searchSolutions(); VehicleRoutingProblemSolution best = Solutions.getBest(solutions); - System.out.println(best.getCost()); - for(VehicleRoute r : best.getRoutes()){ - System.out.println(r); - System.out.println("#jobs="+r.getTourActivities().jobSize()); - System.out.println(r.getStart()); - for(TourActivity act : r.getTourActivities().getActivities()){ - System.out.println(act); - } - System.out.println(r.getEnd()); - } + + executorService.shutdown(); + // Wait until all threads are finish +// executorService.awaitTermination(); + +// for(VehicleRoute r : best.getRoutes()){ +// System.out.println(r); +// System.out.println("#jobs="+r.getTourActivities().jobSize()); +// System.out.println(r.getStart()); +// for(TourActivity act : r.getTourActivities().getActivities()){ +// System.out.println(act); +// } +// System.out.println(r.getEnd()); +// } +// + System.out.println("total="+best.getCost()); + System.out.println("#routes="+best.getRoutes().size()); // for() - new VrpXMLWriter(vrp, solutions).write("src/test/resources/pd_solomon_c101_sol.xml"); + new VrpXMLWriter(vrp, solutions).write("src/test/resources/pdp_sol.xml"); } diff --git a/jsprit-core/src/test/java/algorithms/HardPickupAndDeliveryShipmentActivityConstraintTest.java b/jsprit-core/src/test/java/algorithms/HardPickupAndDeliveryShipmentActivityConstraintTest.java new file mode 100644 index 00000000..f1f1525d --- /dev/null +++ b/jsprit-core/src/test/java/algorithms/HardPickupAndDeliveryShipmentActivityConstraintTest.java @@ -0,0 +1,82 @@ +package algorithms; + +import static org.junit.Assert.assertEquals; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +import org.junit.Before; +import org.junit.Test; + +import algorithms.HardActivityLevelConstraint.ConstraintsStatus; +import basics.Service; +import basics.Shipment; +import basics.route.DeliverShipment; +import basics.route.PickupService; +import basics.route.PickupShipment; +import basics.route.Vehicle; + +public class HardPickupAndDeliveryShipmentActivityConstraintTest { + + Vehicle vehicle; + + StateManager stateManager; + + Shipment shipment; + + HardPickupAndDeliveryShipmentActivityLevelConstraint constraint; + + InsertionContext iFacts; + + @Before + public void doBefore(){ + vehicle = mock(Vehicle.class); + when(vehicle.getCapacity()).thenReturn(2); + stateManager = new StateManager(); + shipment = mock(Shipment.class); + when(shipment.getCapacityDemand()).thenReturn(1); + iFacts = new InsertionContext(null, null, vehicle, null, 0.0); + constraint = new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager); + } + + @Test + public void whenPickupActivityIsInsertedAndLoadIsSufficient_returnFullFilled(){ + PickupService pickupService = new PickupService(mock(Service.class)); + PickupService anotherService = new PickupService(mock(Service.class)); + PickupShipment pickupShipment = new PickupShipment(shipment); + + assertEquals(ConstraintsStatus.FULFILLED,constraint.fulfilled(iFacts, pickupService, pickupShipment, anotherService, 0.0)); + } + + @Test + public void whenPickupActivityIsInsertedAndLoadIsNotSufficient_returnNOT_FullFilled(){ + PickupService pickupService = new PickupService(mock(Service.class)); + PickupService anotherService = new PickupService(mock(Service.class)); + PickupShipment pickupShipment = new PickupShipment(shipment); + + stateManager.putActivityState(pickupService, StateFactory.LOAD, StateFactory.createState(2)); + assertEquals(ConstraintsStatus.NOT_FULFILLED,constraint.fulfilled(iFacts, pickupService, pickupShipment, anotherService, 0.0)); + } + + @Test + public void whenDeliveryActivityIsInsertedAndLoadIsNotSufficient_returnNOT_FullFilled_BREAK(){ + PickupService pickupService = new PickupService(mock(Service.class)); + PickupService anotherService = new PickupService(mock(Service.class)); + DeliverShipment pickupShipment = new DeliverShipment(shipment); + + stateManager.putActivityState(pickupService, StateFactory.LOAD, StateFactory.createState(2)); + assertEquals(ConstraintsStatus.NOT_FULFILLED_BREAK,constraint.fulfilled(iFacts, pickupService, pickupShipment, anotherService, 0.0)); + } + + @Test + public void whenDeliveryActivityIsInsertedAndLoadIsSufficient_returnFullFilled(){ + PickupService pickupService = new PickupService(mock(Service.class)); + PickupService anotherService = new PickupService(mock(Service.class)); + DeliverShipment pickupShipment = new DeliverShipment(shipment); + + stateManager.putActivityState(pickupService, StateFactory.LOAD, StateFactory.createState(1)); + assertEquals(ConstraintsStatus.FULFILLED,constraint.fulfilled(iFacts, pickupService, pickupShipment, anotherService, 0.0)); + } + + + +} diff --git a/jsprit-core/src/test/java/algorithms/ShipmentInsertionCalculatorTest.java b/jsprit-core/src/test/java/algorithms/ShipmentInsertionCalculatorTest.java index 199ff6bc..5a45122f 100644 --- a/jsprit-core/src/test/java/algorithms/ShipmentInsertionCalculatorTest.java +++ b/jsprit-core/src/test/java/algorithms/ShipmentInsertionCalculatorTest.java @@ -1,5 +1,6 @@ package algorithms; +import static org.junit.Assert.*; import static org.junit.Assert.assertEquals; import org.junit.Before; @@ -8,11 +9,12 @@ import org.junit.Test; import util.Coordinate; import util.Locations; import util.ManhattanCosts; -import algorithms.HardActivityLevelConstraint.ConstraintsStatus; import basics.Shipment; import basics.costs.VehicleRoutingActivityCosts; import basics.costs.VehicleRoutingTransportCosts; import basics.route.Driver; +import basics.route.DriverImpl; +import basics.route.RouteActivityVisitor; import basics.route.TourActivity; import basics.route.Vehicle; import basics.route.VehicleImpl; @@ -70,7 +72,7 @@ public class ShipmentInsertionCalculatorTest { }; routingCosts = new ManhattanCosts(locations); - VehicleType type = VehicleTypeImpl.Builder.newInstance("t", 1).setCostPerDistance(1).build(); + VehicleType type = VehicleTypeImpl.Builder.newInstance("t", 2).setCostPerDistance(1).build(); vehicle = VehicleImpl.Builder.newInstance("v").setLocationId("0,0").setType(type).build(); activityInsertionCostsCalculator = new LocalActivityInsertionCostsCalculator(routingCosts, activityCosts); createInsertionCalculator(hardRouteLevelConstraint); @@ -156,4 +158,38 @@ public class ShipmentInsertionCalculatorTest { assertEquals(1,iData.getDeliveryInsertionIndex()); } + @Test + public void whenInstertingShipmentWithLoadConstraintWhereCapIsNotSufficient_capConstraintsAreFulfilled(){ + Shipment shipment = Shipment.Builder.newInstance("s", 1).setPickupLocation("0,10").setDeliveryLocation("10,0").build(); + Shipment shipment2 = Shipment.Builder.newInstance("s2", 1).setPickupLocation("10,10").setDeliveryLocation("0,0").build(); + Shipment shipment3 = Shipment.Builder.newInstance("s3", 1).setPickupLocation("0,0").setDeliveryLocation("9,9").build(); + + + + VehicleRoute route = VehicleRoute.emptyRoute(); + route.setVehicle(vehicle, 0.0); + + Inserter inserter = new Inserter(new InsertionListeners()); + + inserter.insertJob(shipment, new InsertionData(0,0,0,vehicle,null), route); + inserter.insertJob(shipment2, new InsertionData(0,1,2,vehicle,null), route); + + StateManager stateManager = new StateManager(); + + RouteActivityVisitor routeActVisitor = new RouteActivityVisitor(); + routeActVisitor.addActivityVisitor(new UpdateLoadAtActivityLevel(stateManager)); + routeActVisitor.visit(route); + + ConstraintManager constraintManager = new ConstraintManager(); + + constraintManager.addConstraint(new HardPickupAndDeliveryShipmentActivityLevelConstraint(stateManager,true)); + ShipmentInsertionCalculator insertionCalculator = new ShipmentInsertionCalculator(routingCosts, activityInsertionCostsCalculator, + hardRouteLevelConstraint, constraintManager); + + + InsertionData iData = insertionCalculator.getInsertionData(route, shipment3, vehicle, 0.0, DriverImpl.noDriver(), Double.MAX_VALUE); + assertTrue(iData instanceof InsertionData.NoInsertionFound); + + } + } diff --git a/jsprit-core/src/test/java/basics/ShipmentTest.java b/jsprit-core/src/test/java/basics/ShipmentTest.java index 6313d8a5..d594cef3 100644 --- a/jsprit-core/src/test/java/basics/ShipmentTest.java +++ b/jsprit-core/src/test/java/basics/ShipmentTest.java @@ -34,7 +34,7 @@ public class ShipmentTest { public void whenShipmentIsInstantiatedWithASizeOf10_theSizeShouldBe10(){ Shipment one = Shipment.Builder.newInstance("s", 10).setPickupLocation("foo"). setDeliveryLocation("foofoo").setPickupServiceTime(10).setDeliveryServiceTime(20).build(); - assertEquals(10,one.getSize()); + assertEquals(10,one.getCapacityDemand()); } @Test @@ -44,7 +44,7 @@ public class ShipmentTest { .setDeliveryLocation("foofoo").setDeliveryServiceTime(20).setDeliveryCoord(Coordinate.newInstance(1, 1)). setDeliveryTimeWindow(TimeWindow.newInstance(1.0, 2.0)).build(); assertEquals("s",one.getId()); - assertEquals(10,one.getSize()); + assertEquals(10,one.getCapacityDemand()); assertEquals("foo",one.getPickupLocation()); assertEquals(0,one.getPickupCoord().getX(),0.01); assertEquals(1.0,one.getPickupServiceTime(),0.01); diff --git a/jsprit-core/src/test/resources/pd_solomon_c101_sol.xml b/jsprit-core/src/test/resources/pd_solomon_c101_sol.xml index 1d5bfbc5..d19bd54c 100644 --- a/jsprit-core/src/test/resources/pd_solomon_c101_sol.xml +++ b/jsprit-core/src/test/resources/pd_solomon_c101_sol.xml @@ -49,8 +49,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 283.0 + 344.0 @@ -74,8 +74,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 665.0 + 716.0 @@ -99,8 +99,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 87.0 + 158.0 @@ -124,8 +124,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 751.0 + 816.0 @@ -149,8 +149,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 567.0 + 624.0 @@ -174,8 +174,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 383.0 + 434.0 @@ -199,8 +199,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 479.0 + 522.0 @@ -224,8 +224,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 16.0 + 80.0 @@ -249,8 +249,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 68.0 + 149.0 @@ -274,8 +274,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 166.0 + 235.0 @@ -299,8 +299,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 264.0 + 321.0 @@ -324,8 +324,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 812.0 + 883.0 @@ -349,8 +349,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 732.0 + 777.0 @@ -374,8 +374,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 65.0 + 144.0 @@ -399,8 +399,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 169.0 + 224.0 @@ -424,8 +424,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 622.0 + 701.0 @@ -449,8 +449,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 261.0 + 316.0 @@ -474,8 +474,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 546.0 + 593.0 @@ -499,8 +499,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 358.0 + 405.0 @@ -524,8 +524,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 65.0 + 146.0 @@ -549,8 +549,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 825.0 + 870.0 @@ -574,8 +574,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 912.0 + 967.0 @@ -599,8 +599,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 449.0 + 504.0 @@ -624,8 +624,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 170.0 + 225.0 @@ -649,8 +649,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 621.0 + 702.0 @@ -674,8 +674,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 31.0 + 100.0 @@ -699,8 +699,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 15.0 + 67.0 @@ -724,8 +724,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 200.0 + 237.0 @@ -749,8 +749,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 727.0 + 782.0 @@ -774,8 +774,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 534.0 + 605.0 @@ -799,8 +799,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 255.0 + 324.0 @@ -824,8 +824,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 278.0 + 345.0 @@ -849,8 +849,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 99.0 + 148.0 @@ -874,8 +874,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 179.0 + 254.0 @@ -899,8 +899,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 384.0 + 429.0 @@ -924,8 +924,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 475.0 + 528.0 @@ -949,8 +949,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 30.0 + 92.0 @@ -974,8 +974,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 567.0 + 620.0 @@ -999,8 +999,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 448.0 + 505.0 @@ -1024,8 +1024,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 652.0 + 721.0 @@ -1049,8 +1049,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 914.0 + 965.0 @@ -1074,8 +1074,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 10.0 + 73.0 @@ -1099,8 +1099,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 743.0 + 820.0 @@ -1124,8 +1124,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 647.0 + 726.0 @@ -1149,8 +1149,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 30.0 + 84.0 @@ -1174,8 +1174,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 561.0 + 622.0 @@ -1199,8 +1199,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 95.0 + 156.0 @@ -1224,8 +1224,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 196.0 + 239.0 @@ -1249,8 +1249,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 285.0 + 336.0 @@ -1274,8 +1274,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 475.0 + 518.0 @@ -1299,8 +1299,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 368.0 + 441.0 @@ -1324,8 +1324,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 836.0 + 889.0 @@ -1349,8 +1349,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 20.0 + 84.0 @@ -1374,8 +1374,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 357.0 + 410.0 @@ -1399,8 +1399,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 645.0 + 708.0 @@ -1424,8 +1424,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 737.0 + 802.0 @@ -1449,8 +1449,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 668.0 + 731.0 @@ -1474,8 +1474,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 109.0 + 170.0 @@ -1499,8 +1499,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 574.0 + 643.0 @@ -1524,8 +1524,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 369.0 + 420.0 @@ -1549,8 +1549,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 265.0 + 338.0 @@ -1574,8 +1574,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 769.0 + 820.0 @@ -1599,8 +1599,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 47.0 + 124.0 @@ -1624,8 +1624,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 173.0 + 238.0 @@ -1649,8 +1649,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 85.0 + 144.0 @@ -1674,8 +1674,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 458.0 + 523.0 @@ -1699,8 +1699,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 555.0 + 612.0 @@ -1724,8 +1724,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 12.0 + 77.0 @@ -1749,8 +1749,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 826.0 + 875.0 @@ -1774,8 +1774,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 916.0 + 969.0 @@ -1799,8 +1799,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 734.0 + 777.0 @@ -1824,8 +1824,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 387.0 + 456.0 @@ -1849,8 +1849,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 293.0 + 360.0 @@ -1874,8 +1874,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 450.0 + 505.0 @@ -1899,8 +1899,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 478.0 + 551.0 @@ -1924,8 +1924,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 353.0 + 412.0 @@ -1949,8 +1949,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 997.0 + 1068.0 @@ -1974,8 +1974,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 203.0 + 260.0 @@ -1999,8 +1999,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 651.0 + 740.0 @@ -2024,8 +2024,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 471.0 + 534.0 @@ -2049,8 +2049,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 35.0 + 87.0 @@ -2074,8 +2074,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 385.0 + 436.0 @@ -2099,8 +2099,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 95.0 + 158.0 @@ -2124,8 +2124,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 632.0 + 693.0 @@ -2149,8 +2149,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 76.0 + 129.0 @@ -2174,8 +2174,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 262.0 + 317.0 @@ -2199,8 +2199,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 171.0 + 218.0 @@ -2224,8 +2224,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 562.0 + 629.0 @@ -2249,8 +2249,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 531.0 + 610.0 @@ -2274,8 +2274,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 1001.0 + 1066.0 @@ -2299,8 +2299,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 632.0 + 693.0 @@ -2324,8 +2324,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 541.0 + 600.0 @@ -2349,8 +2349,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 359.0 + 412.0 @@ -2374,8 +2374,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 1054.0 + 1127.0 @@ -2399,8 +2399,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 448.0 + 509.0 @@ -2424,8 +2424,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 725.0 + 786.0 @@ -2449,8 +2449,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 912.0 + 969.0 @@ -2474,8 +2474,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 286.0 + 347.0 @@ -2499,8 +2499,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 186.0 + 257.0 @@ -2524,8 +2524,8 @@ 0.0 - 0.0 - 1.7976931348623157E308 + 815.0 + 880.0 @@ -2534,35 +2534,15 @@ - 1484.6058277010336 + 931.4150471075089 - 654.4873603381584 + 84.4406775617744 noDriver solomonVehicle 0.0 - 10 - 0.0 - 0.0 - - - 7 - 0.0 - 0.0 - - - 5 - 0.0 - 0.0 - - - 22 - 0.0 - 0.0 - - - 21 + 29 0.0 0.0 @@ -2572,57 +2552,7 @@ 0.0 - 50 - 0.0 - 0.0 - - - 52 - 0.0 - 0.0 - - - 42 - 0.0 - 0.0 - - - 41 - 0.0 - 0.0 - - - 45 - 0.0 - 0.0 - - - 48 - 0.0 - 0.0 - - - 44 - 0.0 - 0.0 - - - 46 - 0.0 - 0.0 - - - 40 - 0.0 - 0.0 - - - 51 - 0.0 - 0.0 - - - 31 + 30 0.0 0.0 @@ -2632,12 +2562,22 @@ 0.0 - 34 + 26 0.0 0.0 - 36 + 28 + 0.0 + 0.0 + + + 24 + 0.0 + 0.0 + + + 23 0.0 0.0 @@ -2647,464 +2587,94 @@ 0.0 - 65 - 0.0 - 0.0 - - - 63 - 0.0 - 0.0 - - - 66 - 0.0 - 0.0 - - - 62 - 0.0 - 0.0 - - - 68 - 0.0 - 0.0 - - - 54 - 0.0 - 0.0 - - - 58 - 0.0 - 0.0 - - - 100 - 0.0 - 0.0 - - - 100 - 38.07886552931954 - 38.07886552931954 - - - 92 - 76.15773105863909 - 76.15773105863909 - - - 82 - 76.15773105863909 - 76.15773105863909 - - - 53 - 76.15773105863909 - 76.15773105863909 - - - 53 - 121.33515905094515 - 121.33515905094515 - - - 82 - 180.16542337127606 - 180.16542337127606 - - - 92 - 211.2137727637961 - 211.2137727637961 - - - 39 - 255.4178449743968 - 255.4178449743968 - - - 35 - 255.4178449743968 - 255.4178449743968 - - - 35 - 293.4967105037163 - 293.4967105037163 - - - 39 - 304.6770503912153 - 304.6770503912153 - - - 60 - 344.988339132708 - 344.988339132708 - - - 56 - 344.988339132708 - 344.988339132708 - - - 57 - 344.988339132708 - 344.988339132708 - - - 59 - 344.988339132708 - 344.988339132708 - - - 55 - 344.988339132708 - 344.988339132708 - - - 55 - 380.0454354186242 - 380.0454354186242 - - - 59 - 384.0454354186242 - 384.0454354186242 - - - 57 - 386.0454354186242 - 386.0454354186242 - - - 56 - 396.0454354186242 - 396.0454354186242 - - - 60 - 401.0454354186242 - 401.0454354186242 - - - 58 - 404.0454354186242 - 404.0454354186242 - - - 54 - 410.44855965605706 - 410.44855965605706 - - - 68 - 430.67230807221375 - 430.67230807221375 - - - 62 - 437.7433758840792 - 437.7433758840792 - - - 66 - 440.7433758840792 - 440.7433758840792 - - - 63 - 446.57432777892456 - 446.57432777892456 - - - 65 - 448.57432777892456 - 448.57432777892456 - - - 37 - 461.38057625379025 - 461.38057625379025 - - - 38 - 461.38057625379025 - 461.38057625379025 - - - 38 - 502.61163250996685 - 502.61163250996685 - - - 37 - 504.61163250996685 - 504.61163250996685 - - - 33 - 510.61163250996685 - 510.61163250996685 - - - 36 - 516.4425844048121 - 516.4425844048121 - - - 34 - 519.4425844048121 - 519.4425844048121 - - - 32 - 524.8277492119466 - 524.8277492119466 - - 31 - 529.8277492119466 - 529.8277492119466 - - - 51 - 545.6391375127886 - 545.6391375127886 - - - 40 - 555.6391375127886 - 555.6391375127886 - - - 46 - 561.0243023199231 - 561.0243023199231 - - - 44 - 563.8527294446693 - 563.8527294446693 - - - 48 - 567.8527294446693 - 567.8527294446693 - - - 45 - 569.8527294446693 - 569.8527294446693 - - - 41 - 575.2378942518038 - 575.2378942518038 - - - 42 - 577.2378942518038 - 577.2378942518038 - - - 52 - 585.7818979971214 - 585.7818979971214 - - - 50 - 588.9441756572897 - 588.9441756572897 + 0.0 + 0.0 20 - 607.3832645718755 - 607.3832645718755 + 10.0 + 10.0 - 21 - 609.3832645718755 - 609.3832645718755 + 24 + 15.0 + 65.0 - 22 - 611.3832645718755 - 611.3832645718755 + 32 + 83.02775637731995 + 83.02775637731995 - 5 - 630.4882377464183 - 630.4882377464183 + 33 + 85.02775637731995 + 87.0 - 7 - 632.7243057239182 - 632.7243057239182 + 31 + 92.3851648071345 + 200.0 - 10 - 637.7243057239182 - 637.7243057239182 + 29 + 218.02775637731995 + 358.0 - 654.4873603381584 + + 30 + 363.0 + 449.0 + + + 28 + 452.0 + 546.0 + + + 26 + 548.0 + 622.0 + + + 23 + 625.0 + 732.0 + + 745.0 - 830.1184673628752 + 95.88470913081827 noDriver solomonVehicle 0.0 - - 67 - 0.0 - 0.0 - - - 43 - 0.0 - 0.0 - - - 49 - 0.0 - 0.0 - - - 47 - 0.0 - 0.0 - - - 8 - 0.0 - 0.0 - - - 6 - 0.0 - 0.0 - - - 11 - 0.0 - 0.0 - - - 9 - 0.0 - 0.0 - 15 0.0 0.0 + + 12 + 0.0 + 0.0 + 18 0.0 0.0 - 3 + 14 0.0 0.0 - 4 + 13 0.0 0.0 - 75 - 0.0 - 0.0 - - - 1 - 0.0 - 0.0 - - - 83 - 0.0 - 0.0 - - - 88 - 0.0 - 0.0 - - - 74 - 0.0 - 0.0 - - - 72 - 0.0 - 0.0 - - - 69 - 0.0 - 0.0 - - - 64 - 0.0 - 0.0 - - - 61 - 0.0 - 0.0 - - - 76 - 0.0 - 0.0 - - - 78 - 0.0 - 0.0 - - - 97 - 0.0 - 0.0 - - - 95 - 0.0 - 0.0 - - - 2 - 0.0 - 0.0 - - - 99 - 0.0 - 0.0 - - - 96 - 0.0 - 0.0 - - - 94 - 0.0 - 0.0 - - - 98 + 16 0.0 0.0 @@ -3113,442 +2683,928 @@ 0.0 0.0 - - 19 - 39.05124837953327 - 39.05124837953327 - - - 98 - 82.34097002336 - 82.34097002336 - - - 94 - 92.24046495997166 - 92.24046495997166 - - - 96 - 97.62562976710616 - 97.62562976710616 - - - 99 - 102.62562976710616 - 102.62562976710616 - - - 2 - 116.76776539083711 - 116.76776539083711 - - - 93 - 137.38329351892543 - 137.38329351892543 - - - 71 - 137.38329351892543 - 137.38329351892543 - - - 73 - 137.38329351892543 - 137.38329351892543 - - - 81 - 137.38329351892543 - 137.38329351892543 - - - 81 - 184.8174584214511 - 184.8174584214511 - - - 73 - 193.41978368849374 - 193.41978368849374 - - - 71 - 199.25073558333904 - 199.25073558333904 - - - 93 - 257.56025453179205 - 257.56025453179205 - - - 95 - 263.3912064266374 - 263.3912064266374 - - - 97 - 268.7763712337719 - 268.7763712337719 - - - 77 - 309.0876599752646 - 309.0876599752646 - - - 80 - 309.0876599752646 - 309.0876599752646 - - - 70 - 309.0876599752646 - 309.0876599752646 - - - 79 - 309.0876599752646 - 309.0876599752646 - - - 79 - 360.16603113175313 - 360.16603113175313 - - - 70 - 368.16603113175313 - 368.16603113175313 - - - 80 - 379.3463710192521 - 379.3463710192521 - - - 77 - 385.17732291409743 - 385.17732291409743 - - - 78 - 390.17732291409743 - 390.17732291409743 - - - 76 - 392.17732291409743 - 392.17732291409743 - - - 61 - 432.48861165559015 - 432.48861165559015 - - - 64 - 434.48861165559015 - 434.48861165559015 - - - 69 - 440.3195635504355 - 440.3195635504355 - - - 72 - 449.7535446824921 - 449.7535446824921 - - - 74 - 454.7535446824921 - 454.7535446824921 - - - 84 - 474.6029779237713 - 474.6029779237713 - - - 85 - 474.6029779237713 - 474.6029779237713 - - - 86 - 474.6029779237713 - 474.6029779237713 - - - 89 - 474.6029779237713 - 474.6029779237713 - - - 87 - 474.6029779237713 - 474.6029779237713 - - - 91 - 474.6029779237713 - 474.6029779237713 - - - 90 - 474.6029779237713 - 474.6029779237713 - - - 90 - 495.2185060518596 - 495.2185060518596 - - - 91 - 500.2185060518596 - 500.2185060518596 - - - 87 - 507.2895738637251 - 507.2895738637251 - - - 89 - 510.8951251391891 - 510.8951251391891 - - - 86 - 515.1377658263084 - 515.1377658263084 - - - 85 - 520.5229306334429 - 520.5229306334429 - - - 84 - 523.3513577581891 - 523.3513577581891 - - - 88 - 528.7365225653236 - 528.7365225653236 - - - 83 - 537.3388478323662 - 537.3388478323662 - - - 1 - 567.3054959599096 - 567.3054959599096 - - - 75 - 570.3054959599096 - 570.3054959599096 - - - 4 - 574.548136647029 - 574.548136647029 - - - 3 - 576.548136647029 - 576.548136647029 - - - 12 - 592.672652143626 - 592.672652143626 - 17 - 592.672652143626 - 592.672652143626 - - - 14 - 592.672652143626 - 592.672652143626 - - - 16 - 592.672652143626 - 592.672652143626 - - - 13 - 592.672652143626 - 592.672652143626 + 0.0 + 0.0 13 - 623.4784957451247 - 623.4784957451247 - - - 16 - 633.6765347723103 - 633.6765347723103 - - - 14 - 635.6765347723103 - 635.6765347723103 + 30.805843601498726 + 30.805843601498726 17 - 646.4468643865794 - 646.4468643865794 - - - 12 - 658.653420002313 - 658.653420002313 + 34.80584360149872 + 99.0 18 - 672.795555626044 - 672.795555626044 + 102.0 + 179.0 + + + 19 + 184.0 + 278.0 15 - 679.8666234379095 - 679.8666234379095 + 283.0 + 384.0 - 9 - 700.4578837198835 - 700.4578837198835 + 16 + 389.0 + 475.0 - 11 - 703.6201613800519 - 703.6201613800519 + 14 + 477.0 + 567.0 - 6 - 708.6201613800519 - 708.6201613800519 + 12 + 570.0 + 652.0 - - 8 - 710.8562293575517 - 710.8562293575517 + 690.0788655293195 + + + 111.98098283607547 + noDriver + solomonVehicle + 0.0 + + 98 + 0.0 + 0.0 - 24 - 728.9669996338265 - 728.9669996338265 + 84 + 0.0 + 0.0 - 26 - 728.9669996338265 - 728.9669996338265 + 83 + 0.0 + 0.0 - 25 - 728.9669996338265 - 728.9669996338265 + 95 + 0.0 + 0.0 - 30 - 728.9669996338265 - 728.9669996338265 + 88 + 0.0 + 0.0 - 28 - 728.9669996338265 - 728.9669996338265 + 86 + 0.0 + 0.0 - 23 - 728.9669996338265 - 728.9669996338265 + 91 + 0.0 + 0.0 - 27 - 728.9669996338265 - 728.9669996338265 + 89 + 0.0 + 0.0 - 29 - 728.9669996338265 - 728.9669996338265 + 85 + 0.0 + 0.0 + + + 82 + 0.0 + 0.0 - 29 - 748.9669996338265 - 748.9669996338265 + 98 + 30.805843601498726 + 30.805843601498726 - 27 - 752.5725509092905 - 752.5725509092905 + 95 + 37.20896783893157 + 196.0 - 23 - 758.4035028041358 - 758.4035028041358 + 86 + 221.31797780234433 + 221.31797780234433 - 28 - 763.4035028041358 - 763.4035028041358 + 83 + 227.31797780234433 + 265.0 - 30 - 766.4035028041358 - 766.4035028041358 + 82 + 268.0 + 369.0 - 25 - 772.234454698981 - 772.234454698981 + 84 + 374.8309518948453 + 458.0 - 26 - 775.234454698981 - 775.234454698981 + 85 + 460.8284271247462 + 555.0 - 24 - 780.234454698981 - 780.234454698981 + 88 + 558.0 + 645.0 - 47 - 796.045842999823 - 796.045842999823 + 89 + 647.8284271247462 + 737.0 - 49 - 798.045842999823 - 798.045842999823 + 91 + 740.605551275464 + 836.0 - - 43 - 803.045842999823 - 803.045842999823 + 858.360679774998 + + + 56.11696343016839 + noDriver + solomonVehicle + 0.0 + + 74 + 0.0 + 0.0 + + + 65 + 0.0 + 0.0 + + + 63 + 0.0 + 0.0 + + + 66 + 0.0 + 0.0 + + + 67 + 0.0 + 0.0 + + + 64 + 0.0 + 0.0 + + + 62 + 0.0 + 0.0 + + + 69 + 0.0 + 0.0 + + + 72 + 0.0 + 0.0 + + + 61 + 0.0 + 0.0 67 - 817.9119117471415 - 817.9119117471415 + 12.206555615733702 + 12.206555615733702 - 830.1184673628752 + + 65 + 13.206555615733702 + 76.0 + + + 63 + 78.0 + 171.0 + + + 62 + 176.0 + 262.0 + + + 74 + 265.0 + 353.0 + + + 72 + 358.0 + 450.0 + + + 61 + 453.0 + 531.0 + + + 64 + 533.0 + 632.0 + + + 66 + 637.0990195135928 + 826.0 + + + 69 + 828.0 + 916.0 + + 931.8113883008419 + + + 102.37910960851471 + noDriver + solomonVehicle + 0.0 + + 54 + 0.0 + 0.0 + + + 58 + 0.0 + 0.0 + + + 68 + 0.0 + 0.0 + + + 60 + 0.0 + 0.0 + + + 53 + 0.0 + 0.0 + + + 59 + 0.0 + 0.0 + + + 57 + 0.0 + 0.0 + + + 56 + 0.0 + 0.0 + + + 57 + 35.0 + 35.0 + + + 54 + 40.3851648071345 + 186.0 + + + 53 + 191.38516480713452 + 286.0 + + + 56 + 290.0 + 385.0 + + + 58 + 387.0 + 471.0 + + + 60 + 474.0 + 562.0 + + + 59 + 572.4403065089106 + 651.0 + + + 68 + 667.5529453572468 + 734.0 + + 754.6155281280883 + + + 53.31190824207452 + noDriver + solomonVehicle + 0.0 + + 8 + 0.0 + 0.0 + + + 9 + 0.0 + 0.0 + + + 10 + 0.0 + 0.0 + + + 3 + 0.0 + 0.0 + + + 7 + 0.0 + 0.0 + + + 5 + 0.0 + 0.0 + + + 11 + 0.0 + 0.0 + + + 6 + 0.0 + 0.0 + + + 4 + 0.0 + 0.0 + + + 5 + 15.132745950421556 + 15.132745950421556 + + + 3 + 16.13274595042156 + 65.0 + + + 7 + 67.0 + 170.0 + + + 8 + 172.82842712474618 + 255.0 + + + 10 + 258.605551275464 + 357.0 + + + 11 + 360.0 + 448.0 + + + 9 + 451.1622776601684 + 534.0 + + + 6 + 536.2360679774998 + 621.0 + + + 4 + 623.2360679774998 + 727.0 + + 745.1107702762748 + + + 100.42763486950274 + noDriver + solomonVehicle + 0.0 + + 55 + 0.0 + 0.0 + + + 46 + 0.0 + 0.0 + + + 44 + 0.0 + 0.0 + + + 51 + 0.0 + 0.0 + + + 40 + 0.0 + 0.0 + + + 49 + 0.0 + 0.0 + + + 48 + 0.0 + 0.0 + + + 45 + 0.0 + 0.0 + + + 42 + 0.0 + 0.0 + + + 43 + 0.0 + 0.0 + + + 47 + 0.0 + 0.0 + + + 52 + 0.0 + 0.0 + + + 41 + 0.0 + 0.0 + + + 50 + 0.0 + 0.0 + + + 43 + 16.55294535724685 + 16.55294535724685 + + + 42 + 19.55294535724685 + 68.0 + + + 55 + 87.23538406167134 + 95.0 + + + 41 + 113.38477631085024 + 166.0 + + + 40 + 168.0 + 264.0 + + + 44 + 267.0 + 359.0 + + + 46 + 361.8284271247462 + 448.0 + + + 45 + 450.0 + 541.0 + + + 48 + 543.0 + 632.0 + + + 51 + 635.0 + 725.0 + + + 50 + 727.2360679774998 + 815.0 + + + 52 + 818.1622776601683 + 912.0 + + + 49 + 915.0 + 1001.0 + + + 47 + 1003.0 + 1054.0 + + 1072.02775637732 + + + 133.7631148876197 + noDriver + solomonVehicle + 0.0 + + 87 + 0.0 + 0.0 + + + 79 + 0.0 + 0.0 + + + 77 + 0.0 + 0.0 + + + 81 + 0.0 + 0.0 + + + 76 + 0.0 + 0.0 + + + 90 + 0.0 + 0.0 + + + 78 + 0.0 + 0.0 + + + 80 + 0.0 + 0.0 + + + 73 + 0.0 + 0.0 + + + 71 + 0.0 + 0.0 + + + 70 + 0.0 + 0.0 + + + 90 + 20.615528128088304 + 20.615528128088304 + + + 87 + 25.615528128088304 + 85.0 + + + 81 + 113.2842712474619 + 113.2842712474619 + + + 78 + 116.2842712474619 + 116.2842712474619 + + + 76 + 118.2842712474619 + 203.0 + + + 71 + 208.0 + 293.0 + + + 70 + 298.0 + 387.0 + + + 73 + 390.0 + 478.0 + + + 77 + 482.0 + 574.0 + + + 79 + 575.0 + 668.0 + + + 80 + 673.3851648071345 + 769.0 + + 820.478150704935 + + + 96.99975276181122 + noDriver + solomonVehicle + 0.0 + + 75 + 0.0 + 0.0 + + + 96 + 0.0 + 0.0 + + + 93 + 0.0 + 0.0 + + + 94 + 0.0 + 0.0 + + + 1 + 0.0 + 0.0 + + + 99 + 0.0 + 0.0 + + + 100 + 0.0 + 0.0 + + + 97 + 0.0 + 0.0 + + + 2 + 0.0 + 0.0 + + + 92 + 0.0 + 0.0 + + + 96 + 36.05551275463989 + 95.0 + + + 94 + 100.3851648071345 + 285.0 + + + 92 + 288.605551275464 + 368.0 + + + 93 + 370.0 + 475.0 + + + 97 + 480.0 + 561.0 + + + 100 + 566.0 + 647.0 + + + 99 + 652.0 + 743.0 + + + 2 + 757.142135623731 + 825.0 + + + 1 + 827.0 + 912.0 + + + 75 + 915.0 + 997.0 + + 1012.8113883008419 + + + 96.11019377914941 + noDriver + solomonVehicle + 0.0 + + 36 + 0.0 + 0.0 + + + 35 + 0.0 + 0.0 + + + 25 + 0.0 + 0.0 + + + 34 + 0.0 + 0.0 + + + 37 + 0.0 + 0.0 + + + 27 + 0.0 + 0.0 + + + 21 + 0.0 + 0.0 + + + 22 + 0.0 + 0.0 + + + 39 + 0.0 + 0.0 + + + 38 + 0.0 + 0.0 + + + 25 + 15.132745950421556 + 169.0 + + + 27 + 171.0 + 261.0 + + + 35 + 285.7588368062799 + 285.7588368062799 + + + 37 + 291.5897887011252 + 383.0 + + + 38 + 385.0 + 479.0 + + + 39 + 484.0 + 567.0 + + + 36 + 572.0 + 665.0 + + + 34 + 668.0 + 751.0 + + + 22 + 772.1896201004171 + 812.0 + + + 21 + 814.0 + 914.0 + + 924.1980390271856 diff --git a/jsprit-core/src/test/resources/pdp.xml b/jsprit-core/src/test/resources/pdp.xml new file mode 100644 index 00000000..0dc17dd9 --- /dev/null +++ b/jsprit-core/src/test/resources/pdp.xml @@ -0,0 +1,25035 @@ + + + + INFINITE + HOMOGENEOUS + + + + v + t + + [x=10.0][y=10.0] + + + + 0.0 + 500.0 + + + + + + t + 5 + + 0.0 + 1.0 + + + + + + + + [x=77.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=57.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=36.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=28.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=3.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=45.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=19.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=84.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=48.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=78.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=84.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=37.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=96.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=1.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=93.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=12.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=36.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=87.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=31.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=11.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=40.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=71.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=40.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=63.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=16.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=84.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=96.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=86.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=8.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=75.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=65.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=32.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=90.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=52.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=82.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=52.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=1.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=86.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=90.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=82.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=12.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=100.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=79.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=36.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=30.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=50.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=96.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=86.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=1.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=57.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=33.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=52.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=1.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=46.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=40.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=18.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=33.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=8.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=88.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=5.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=31.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=96.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=100.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=78.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=34.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=33.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=16.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=31.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=53.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=3.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=99.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=88.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=24.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=25.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=25.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=71.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=57.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=94.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=90.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=68.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=12.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=58.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=10.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=12.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=70.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=85.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=82.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=58.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=13.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=93.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=90.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=91.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=74.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=78.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=26.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=79.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=71.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=85.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=36.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=63.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=46.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=39.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=9.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=57.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=11.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=3.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=50.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=69.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=97.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=12.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=84.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=33.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=55.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=76.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=52.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=58.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=55.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=29.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=18.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=9.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=24.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=69.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=32.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=24.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=40.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=5.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=86.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=84.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=7.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=73.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=93.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=63.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=74.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=18.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=6.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=98.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=5.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=86.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=34.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=96.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=91.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=63.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=37.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=94.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=13.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=53.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=30.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=84.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=85.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=14.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=39.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=25.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=98.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=18.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=50.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=94.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=32.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=31.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=100.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=76.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=37.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=10.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=24.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=12.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=86.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=5.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=52.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=79.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=29.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=57.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=79.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=41.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=90.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=18.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=74.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=7.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=36.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=63.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=78.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=50.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=16.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=96.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=77.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=84.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=13.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=11.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=66.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=31.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=2.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=100.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=99.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=76.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=96.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=6.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=46.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=75.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=80.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=33.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=87.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=19.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=76.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=16.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=45.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=9.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=11.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=79.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=100.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=41.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=50.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=100.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=10.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=45.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=70.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=84.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=14.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=19.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=8.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=7.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=18.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=7.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=50.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=52.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=28.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=28.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=87.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=19.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=39.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=100.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=58.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=10.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=19.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=34.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=5.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=7.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=100.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=57.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=94.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=1.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=73.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=37.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=93.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=65.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=1.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=64.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=86.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=99.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=16.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=79.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=26.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=55.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=64.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=90.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=7.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=88.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=28.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=79.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=45.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=9.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=82.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=86.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=79.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=12.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=34.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=12.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=69.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=39.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=31.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=55.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=88.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=87.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=65.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=39.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=31.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=65.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=39.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=19.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=34.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=12.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=53.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=12.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=79.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=48.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=73.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=34.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=79.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=66.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=75.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=19.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=50.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=6.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=69.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=85.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=77.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=86.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=76.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=97.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=34.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=73.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=66.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=14.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=26.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=70.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=69.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=68.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=19.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=18.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=50.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=90.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=86.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=98.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=65.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=32.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=100.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=87.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=7.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=97.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=80.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=46.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=90.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=6.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=82.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=98.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=18.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=82.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=71.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=8.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=40.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=80.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=6.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=93.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=91.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=84.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=13.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=7.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=45.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=90.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=28.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=5.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=11.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=93.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=68.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=64.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=39.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=94.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=52.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=100.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=25.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=94.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=75.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=86.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=85.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=80.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=52.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=70.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=63.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=76.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=30.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=100.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=85.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=100.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=66.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=19.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=78.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=8.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=50.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=39.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=87.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=50.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=5.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=71.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=79.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=91.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=29.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=26.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=75.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=48.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=10.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=11.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=97.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=5.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=96.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=96.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=77.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=55.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=63.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=99.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=14.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=2.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=55.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=71.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=28.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=7.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=41.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=98.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=96.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=9.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=58.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=12.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=73.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=58.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=8.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=76.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=71.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=68.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=98.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=93.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=96.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=80.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=32.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=2.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=64.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=24.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=16.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=19.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=46.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=9.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=99.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=71.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=24.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=25.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=12.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=24.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=66.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=76.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=50.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=87.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=14.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=70.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=84.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=52.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=68.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=40.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=13.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=52.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=12.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=10.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=52.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=86.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=86.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=19.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=33.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=91.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=74.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=9.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=87.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=68.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=77.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=53.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=10.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=86.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=90.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=65.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=97.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=18.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=96.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=98.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=30.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=37.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=94.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=46.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=7.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=78.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=96.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=7.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=84.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=64.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=11.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=76.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=39.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=29.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=93.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=63.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=16.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=95.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=24.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=45.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=24.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=1.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=6.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=50.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=18.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=71.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=16.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=1.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=100.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=87.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=2.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=73.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=86.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=50.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=42.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=34.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=84.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=66.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=18.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=18.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=33.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=39.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=96.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=12.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=26.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=19.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=31.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=94.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=86.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=18.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=44.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=100.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=97.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=10.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=56.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=46.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=71.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=87.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=37.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=19.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=19.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=91.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=11.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=77.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=82.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=88.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=71.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=33.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=13.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=52.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=27.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=14.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=74.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=79.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=29.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=36.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=79.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=66.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=10.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=28.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=59.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=79.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=14.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=87.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=5.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=30.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=76.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=7.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=39.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=10.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=53.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=73.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=49.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=73.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=84.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=7.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=51.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=90.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=84.0][y=13.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=50.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=53.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=87.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=75.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=68.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=82.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=87.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=65.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=43.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=37.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=26.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=58.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=79.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=32.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=94.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=32.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=53.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=55.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=13.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=19.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=85.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=39.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=9.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=1.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=58.0][y=90.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=58.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=48.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=91.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=79.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=80.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=16.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=74.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=2.0][y=33.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=43.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=28.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=41.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=45.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=64.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=26.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=75.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=67.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=29.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=84.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=80.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=57.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=74.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=61.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=64.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=3.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=77.0][y=10.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=39.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=53.0][y=31.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=72.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=36.0][y=56.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=55.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=74.0][y=26.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=36.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=97.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=64.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=59.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=10.0][y=46.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=48.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=89.0][y=79.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=81.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=56.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=32.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=22.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=14.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=11.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=1.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=99.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=12.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=44.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=36.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=78.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=41.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=91.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=60.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=74.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=100.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=100.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=11.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=41.0][y=39.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=48.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=31.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=79.0][y=64.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=7.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=97.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=94.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=64.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=40.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=21.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=83.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=37.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=30.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=72.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=87.0][y=92.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=91.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=37.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=52.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=89.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=13.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=21.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=87.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=6.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=95.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=100.0][y=58.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=4.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=19.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=10.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=38.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=73.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=14.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=73.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=14.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=29.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=24.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=75.0][y=71.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=82.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=47.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=18.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=3.0][y=48.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=76.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=88.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=67.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=98.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=3.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=81.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=36.0][y=17.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=18.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=41.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=34.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=99.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=39.0][y=53.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=49.0][y=36.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=3.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=71.0][y=12.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=23.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=31.0][y=70.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=91.0][y=68.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=15.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=99.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=89.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=37.0][y=8.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=3.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=41.0][y=78.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=59.0][y=25.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=26.0][y=34.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=32.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=16.0][y=77.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=63.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=48.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=66.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=71.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=60.0][y=3.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=3.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=19.0][y=96.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=6.0][y=98.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=9.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=66.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=88.0][y=19.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=70.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=75.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=79.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=3.0][y=40.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=83.0][y=6.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=68.0][y=54.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=12.0][y=93.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=24.0][y=52.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=62.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=17.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=80.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=4.0][y=22.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=9.0][y=81.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=57.0][y=35.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=51.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=17.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=8.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=10.0][y=76.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=20.0][y=94.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=51.0][y=65.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=7.0][y=83.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=93.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=69.0][y=2.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=52.0][y=5.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=86.0][y=61.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=29.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=62.0][y=74.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=54.0][y=38.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=23.0][y=86.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=4.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=27.0][y=27.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=78.0][y=7.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=40.0][y=88.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=9.0][y=82.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=57.0][y=47.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=45.0][y=57.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=43.0][y=20.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=35.0][y=84.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=1.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=52.0][y=16.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=41.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=11.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=77.0][y=15.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=90.0][y=21.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=69.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=92.0][y=30.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=1.0][y=100.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=54.0][y=49.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=61.0][y=91.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + + [x=39.0][y=85.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=82.0][y=42.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + 1 + + + diff --git a/jsprit-core/src/test/resources/pdp_sol.xml b/jsprit-core/src/test/resources/pdp_sol.xml new file mode 100644 index 00000000..29b1096f --- /dev/null +++ b/jsprit-core/src/test/resources/pdp_sol.xml @@ -0,0 +1,3612 @@ + + + + INFINITE + HOMOGENEOUS + + + + solomonVehicle + solomonType + + 0 + + + + 0.0 + 1236.0 + + + + + + solomonType + 200 + + 0.0 + 1.0 + + + + + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=35.0] + + 0.0 + + + 283.0 + 344.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=5.0][y=45.0] + + 0.0 + + + 665.0 + 716.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=8.0][y=40.0] + + 0.0 + + + 87.0 + 158.0 + + + + 40 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=8.0][y=45.0] + + 0.0 + + + 751.0 + 816.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=0.0][y=45.0] + + 0.0 + + + 567.0 + 624.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=2.0][y=40.0] + + 0.0 + + + 383.0 + 434.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=0.0][y=40.0] + + 0.0 + + + 479.0 + 522.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=35.0] + + 0.0 + + + 16.0 + 80.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=33.0][y=32.0] + + 0.0 + + + 68.0 + 149.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=32.0] + + 0.0 + + + 166.0 + 235.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=30.0] + + 0.0 + + + 264.0 + 321.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=52.0] + + 0.0 + + + 812.0 + 883.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=55.0] + + 0.0 + + + 732.0 + 777.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=50.0] + + 0.0 + + + 65.0 + 144.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=52.0] + + 0.0 + + + 169.0 + 224.0 + + + + 40 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=55.0] + + 0.0 + + + 622.0 + 701.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=52.0] + + 0.0 + + + 261.0 + 316.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=23.0][y=55.0] + + 0.0 + + + 546.0 + 593.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=50.0] + + 0.0 + + + 358.0 + 405.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=66.0] + + 0.0 + + + 65.0 + 146.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=70.0] + + 0.0 + + + 825.0 + 870.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=68.0] + + 0.0 + + + 912.0 + 967.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=55.0] + + 0.0 + + + 449.0 + 504.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=66.0] + + 0.0 + + + 170.0 + 225.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=69.0] + + 0.0 + + + 621.0 + 702.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=10.0][y=40.0] + + 0.0 + + + 31.0 + 100.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=65.0] + + 0.0 + + + 15.0 + 67.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=10.0][y=35.0] + + 0.0 + + + 200.0 + 237.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=68.0] + + 0.0 + + + 727.0 + 782.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=70.0] + + 0.0 + + + 534.0 + 605.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=68.0] + + 0.0 + + + 255.0 + 324.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=80.0] + + 0.0 + + + 278.0 + 345.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=18.0][y=75.0] + + 0.0 + + + 99.0 + 148.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=15.0][y=75.0] + + 0.0 + + + 179.0 + 254.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=80.0] + + 0.0 + + + 384.0 + 429.0 + + + + 40 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=20.0][y=85.0] + + 0.0 + + + 475.0 + 528.0 + + + + 40 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=75.0] + + 0.0 + + + 30.0 + 92.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=22.0][y=85.0] + + 0.0 + + + 567.0 + 620.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=69.0] + + 0.0 + + + 448.0 + 505.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=85.0] + + 0.0 + + + 652.0 + 721.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=52.0] + + 0.0 + + + 914.0 + 965.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=50.0] + + 0.0 + + + 10.0 + 73.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=80.0] + + 0.0 + + + 743.0 + 820.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=55.0][y=85.0] + + 0.0 + + + 647.0 + 726.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=58.0][y=75.0] + + 0.0 + + + 30.0 + 84.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=85.0] + + 0.0 + + + 561.0 + 622.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=80.0] + + 0.0 + + + 95.0 + 156.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=62.0][y=80.0] + + 0.0 + + + 196.0 + 239.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=82.0] + + 0.0 + + + 285.0 + 336.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=85.0] + + 0.0 + + + 475.0 + 518.0 + + + + 40 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=67.0][y=85.0] + + 0.0 + + + 368.0 + 441.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=60.0] + + 0.0 + + + 836.0 + 889.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=60.0][y=55.0] + + 0.0 + + + 20.0 + 84.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=66.0] + + 0.0 + + + 357.0 + 410.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=60.0] + + 0.0 + + + 645.0 + 708.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=63.0][y=58.0] + + 0.0 + + + 737.0 + 802.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=87.0][y=30.0] + + 0.0 + + + 668.0 + 731.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=88.0][y=35.0] + + 0.0 + + + 109.0 + 170.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=88.0][y=30.0] + + 0.0 + + + 574.0 + 643.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=75.0][y=55.0] + + 0.0 + + + 369.0 + 420.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=72.0][y=55.0] + + 0.0 + + + 265.0 + 338.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=25.0] + + 0.0 + + + 769.0 + 820.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=85.0][y=35.0] + + 0.0 + + + 47.0 + 124.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=66.0][y=55.0] + + 0.0 + + + 173.0 + 238.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=65.0][y=55.0] + + 0.0 + + + 85.0 + 144.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=70.0][y=58.0] + + 0.0 + + + 458.0 + 523.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=68.0][y=60.0] + + 0.0 + + + 555.0 + 612.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=40.0] + + 0.0 + + + 12.0 + 77.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=47.0][y=35.0] + + 0.0 + + + 826.0 + 875.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=35.0] + + 0.0 + + + 916.0 + 969.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=30.0] + + 0.0 + + + 734.0 + 777.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=30.0] + + 0.0 + + + 387.0 + 456.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=95.0][y=35.0] + + 0.0 + + + 293.0 + 360.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=53.0][y=30.0] + + 0.0 + + + 450.0 + 505.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=92.0][y=30.0] + + 0.0 + + + 478.0 + 551.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=53.0][y=35.0] + + 0.0 + + + 353.0 + 412.0 + + + + 50 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=45.0][y=65.0] + + 0.0 + + + 997.0 + 1068.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=90.0][y=35.0] + + 0.0 + + + 203.0 + 260.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=15.0] + + 0.0 + + + 651.0 + 740.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=38.0][y=5.0] + + 0.0 + + + 471.0 + 534.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=15.0] + + 0.0 + + + 35.0 + 87.0 + + + + 40 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=40.0][y=5.0] + + 0.0 + + + 385.0 + 436.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=15.0] + + 0.0 + + + 95.0 + 158.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=48.0][y=30.0] + + 0.0 + + + 632.0 + 693.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=48.0][y=40.0] + + 0.0 + + + 76.0 + 129.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=50.0][y=35.0] + + 0.0 + + + 262.0 + 317.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=50.0][y=40.0] + + 0.0 + + + 171.0 + 218.0 + + + + 50 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=35.0][y=5.0] + + 0.0 + + + 562.0 + 629.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=50.0][y=30.0] + + 0.0 + + + 531.0 + 610.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=35.0] + + 0.0 + + + 1001.0 + 1066.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=28.0][y=30.0] + + 0.0 + + + 632.0 + 693.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=30.0] + + 0.0 + + + 541.0 + 600.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=32.0][y=30.0] + + 0.0 + + + 359.0 + 412.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=35.0] + + 0.0 + + + 1054.0 + 1127.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=30.0][y=32.0] + + 0.0 + + + 448.0 + 509.0 + + + + 30 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=30.0] + + 0.0 + + + 725.0 + 786.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=25.0][y=35.0] + + 0.0 + + + 912.0 + 969.0 + + + + 10 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=44.0][y=5.0] + + 0.0 + + + 286.0 + 347.0 + + + + 20 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=42.0][y=10.0] + + 0.0 + + + 186.0 + 257.0 + + + + 40 + + + + [x=40.0][y=50.0] + + 0.0 + + + 0.0 + 1.7976931348623157E308 + + + + + [x=26.0][y=32.0] + + 0.0 + + + 815.0 + 880.0 + + + + 10 + + + + + 828.9368669428338 + + + 50.80359030264955 + noDriver + solomonVehicle + 0.0 + + 24 + 0.0 + 0.0 + + + 20 + 0.0 + 0.0 + + + 28 + 0.0 + 0.0 + + + 26 + 0.0 + 0.0 + + + 29 + 0.0 + 0.0 + + + 23 + 0.0 + 0.0 + + + 30 + 0.0 + 0.0 + + + 22 + 0.0 + 0.0 + + + 25 + 0.0 + 0.0 + + + 27 + 0.0 + 0.0 + + + 21 + 0.0 + 0.0 + + + 20 + 10.0 + 10.0 + + + 24 + 15.0 + 65.0 + + + 25 + 67.0 + 169.0 + + + 27 + 171.0 + 261.0 + + + 29 + 264.605551275464 + 358.0 + + + 30 + 363.0 + 449.0 + + + 28 + 452.0 + 546.0 + + + 26 + 548.0 + 622.0 + + + 23 + 625.0 + 732.0 + + + 22 + 735.0 + 812.0 + + + 21 + 814.0 + 914.0 + + 924.1980390271856 + + + 95.88470913081827 + noDriver + solomonVehicle + 0.0 + + 16 + 0.0 + 0.0 + + + 19 + 0.0 + 0.0 + + + 12 + 0.0 + 0.0 + + + 15 + 0.0 + 0.0 + + + 17 + 0.0 + 0.0 + + + 13 + 0.0 + 0.0 + + + 18 + 0.0 + 0.0 + + + 14 + 0.0 + 0.0 + + + 13 + 30.805843601498726 + 30.805843601498726 + + + 17 + 34.80584360149872 + 99.0 + + + 18 + 102.0 + 179.0 + + + 19 + 184.0 + 278.0 + + + 15 + 283.0 + 384.0 + + + 16 + 389.0 + 475.0 + + + 14 + 477.0 + 567.0 + + + 12 + 570.0 + 652.0 + + 690.0788655293195 + + + 76.06956532288787 + noDriver + solomonVehicle + 0.0 + + 83 + 0.0 + 0.0 + + + 87 + 0.0 + 0.0 + + + 85 + 0.0 + 0.0 + + + 88 + 0.0 + 0.0 + + + 86 + 0.0 + 0.0 + + + 90 + 0.0 + 0.0 + + + 91 + 0.0 + 0.0 + + + 89 + 0.0 + 0.0 + + + 84 + 0.0 + 0.0 + + + 82 + 0.0 + 0.0 + + + 90 + 20.615528128088304 + 20.615528128088304 + + + 87 + 25.615528128088304 + 85.0 + + + 86 + 86.0 + 173.0 + + + 83 + 179.0 + 265.0 + + + 82 + 268.0 + 369.0 + + + 84 + 374.8309518948453 + 458.0 + + + 85 + 460.8284271247462 + 555.0 + + + 88 + 558.0 + 645.0 + + + 89 + 647.8284271247462 + 737.0 + + + 91 + 740.605551275464 + 836.0 + + 858.360679774998 + + + 59.403108723710105 + noDriver + solomonVehicle + 0.0 + + 63 + 0.0 + 0.0 + + + 62 + 0.0 + 0.0 + + + 61 + 0.0 + 0.0 + + + 74 + 0.0 + 0.0 + + + 67 + 0.0 + 0.0 + + + 64 + 0.0 + 0.0 + + + 69 + 0.0 + 0.0 + + + 72 + 0.0 + 0.0 + + + 68 + 0.0 + 0.0 + + + 66 + 0.0 + 0.0 + + + 65 + 0.0 + 0.0 + + + 67 + 12.206555615733702 + 12.206555615733702 + + + 65 + 13.206555615733702 + 76.0 + + + 63 + 78.0 + 171.0 + + + 62 + 176.0 + 262.0 + + + 74 + 265.0 + 353.0 + + + 72 + 358.0 + 450.0 + + + 61 + 453.0 + 531.0 + + + 64 + 533.0 + 632.0 + + + 68 + 635.0 + 734.0 + + + 66 + 739.3851648071345 + 826.0 + + + 69 + 828.0 + 916.0 + + 931.8113883008419 + + + 101.88256760196126 + noDriver + solomonVehicle + 0.0 + + 53 + 0.0 + 0.0 + + + 54 + 0.0 + 0.0 + + + 57 + 0.0 + 0.0 + + + 58 + 0.0 + 0.0 + + + 56 + 0.0 + 0.0 + + + 59 + 0.0 + 0.0 + + + 55 + 0.0 + 0.0 + + + 60 + 0.0 + 0.0 + + + 57 + 35.0 + 35.0 + + + 55 + 37.0 + 95.0 + + + 54 + 100.0 + 186.0 + + + 53 + 191.38516480713452 + 286.0 + + + 56 + 290.0 + 385.0 + + + 58 + 387.0 + 471.0 + + + 60 + 474.0 + 562.0 + + + 59 + 572.4403065089106 + 651.0 + + 686.0570962859163 + + + 59.618077542105574 + noDriver + solomonVehicle + 0.0 + + 3 + 0.0 + 0.0 + + + 10 + 0.0 + 0.0 + + + 75 + 0.0 + 0.0 + + + 2 + 0.0 + 0.0 + + + 9 + 0.0 + 0.0 + + + 11 + 0.0 + 0.0 + + + 6 + 0.0 + 0.0 + + + 5 + 0.0 + 0.0 + + + 7 + 0.0 + 0.0 + + + 1 + 0.0 + 0.0 + + + 8 + 0.0 + 0.0 + + + 4 + 0.0 + 0.0 + + + 5 + 15.132745950421556 + 15.132745950421556 + + + 3 + 16.13274595042156 + 65.0 + + + 7 + 67.0 + 170.0 + + + 8 + 172.82842712474618 + 255.0 + + + 10 + 258.605551275464 + 357.0 + + + 11 + 360.0 + 448.0 + + + 9 + 451.1622776601684 + 534.0 + + + 6 + 536.2360679774998 + 621.0 + + + 4 + 623.2360679774998 + 727.0 + + + 2 + 730.605551275464 + 825.0 + + + 1 + 827.0 + 912.0 + + + 75 + 915.0 + 997.0 + + 1012.8113883008419 + + + 64.80747449698114 + noDriver + solomonVehicle + 0.0 + + 42 + 0.0 + 0.0 + + + 48 + 0.0 + 0.0 + + + 40 + 0.0 + 0.0 + + + 46 + 0.0 + 0.0 + + + 43 + 0.0 + 0.0 + + + 51 + 0.0 + 0.0 + + + 47 + 0.0 + 0.0 + + + 50 + 0.0 + 0.0 + + + 41 + 0.0 + 0.0 + + + 52 + 0.0 + 0.0 + + + 49 + 0.0 + 0.0 + + + 45 + 0.0 + 0.0 + + + 44 + 0.0 + 0.0 + + + 43 + 16.55294535724685 + 16.55294535724685 + + + 42 + 19.55294535724685 + 68.0 + + + 41 + 70.0 + 166.0 + + + 40 + 168.0 + 264.0 + + + 44 + 267.0 + 359.0 + + + 46 + 361.8284271247462 + 448.0 + + + 45 + 450.0 + 541.0 + + + 48 + 543.0 + 632.0 + + + 51 + 635.0 + 725.0 + + + 50 + 727.2360679774998 + 815.0 + + + 52 + 818.1622776601683 + 912.0 + + + 49 + 915.0 + 1001.0 + + + 47 + 1003.0 + 1054.0 + + 1072.02775637732 + + + 127.29748041459519 + noDriver + solomonVehicle + 0.0 + + 78 + 0.0 + 0.0 + + + 80 + 0.0 + 0.0 + + + 81 + 0.0 + 0.0 + + + 70 + 0.0 + 0.0 + + + 71 + 0.0 + 0.0 + + + 77 + 0.0 + 0.0 + + + 76 + 0.0 + 0.0 + + + 79 + 0.0 + 0.0 + + + 73 + 0.0 + 0.0 + + + 81 + 47.43416490252569 + 47.43416490252569 + + + 78 + 50.43416490252569 + 109.0 + + + 76 + 111.0 + 203.0 + + + 71 + 208.0 + 293.0 + + + 70 + 298.0 + 387.0 + + + 73 + 390.0 + 478.0 + + + 77 + 482.0 + 574.0 + + + 79 + 575.0 + 668.0 + + + 80 + 673.3851648071345 + 769.0 + + 820.478150704935 + + + 95.94313062205805 + noDriver + solomonVehicle + 0.0 + + 94 + 0.0 + 0.0 + + + 100 + 0.0 + 0.0 + + + 97 + 0.0 + 0.0 + + + 98 + 0.0 + 0.0 + + + 93 + 0.0 + 0.0 + + + 92 + 0.0 + 0.0 + + + 96 + 0.0 + 0.0 + + + 95 + 0.0 + 0.0 + + + 99 + 0.0 + 0.0 + + + 98 + 30.805843601498726 + 30.805843601498726 + + + 96 + 36.19100840863323 + 95.0 + + + 95 + 97.0 + 196.0 + + + 94 + 199.605551275464 + 285.0 + + + 92 + 288.605551275464 + 368.0 + + + 93 + 370.0 + 475.0 + + + 97 + 480.0 + 561.0 + + + 100 + 566.0 + 647.0 + + + 99 + 652.0 + 743.0 + + 776.5410196624969 + + + 97.2271627850669 + noDriver + solomonVehicle + 0.0 + + 34 + 0.0 + 0.0 + + + 36 + 0.0 + 0.0 + + + 39 + 0.0 + 0.0 + + + 38 + 0.0 + 0.0 + + + 33 + 0.0 + 0.0 + + + 35 + 0.0 + 0.0 + + + 32 + 0.0 + 0.0 + + + 37 + 0.0 + 0.0 + + + 31 + 0.0 + 0.0 + + + 32 + 31.622776601683793 + 31.622776601683793 + + + 33 + 33.622776601683796 + 87.0 + + + 31 + 92.3851648071345 + 200.0 + + + 35 + 205.0 + 283.0 + + + 37 + 288.8309518948453 + 383.0 + + + 38 + 385.0 + 479.0 + + + 39 + 484.0 + 567.0 + + + 36 + 572.0 + 665.0 + + + 34 + 668.0 + 751.0 + + 783.3882694814033 + + + + +