From 72b3bf021d46da557ad102ab86908a68fba96a9a Mon Sep 17 00:00:00 2001 From: "David J. Thomas" Date: Fri, 16 Oct 2026 14:28:17 -0400 Subject: [PATCH] BC shuttle rides in routing from a tracker snapshot and BC's schedules; shuttle steps in directions; ROADMAP.md --- README.md | 4 +- ROADMAP.md | 54 ++++++++++++++ help.html | 10 ++- index.html | 6 ++ scripts/shuttles.mjs | 134 ++++++++++++++++++++++++++++++++++ src/geojson/README.md | 9 +++ src/geojson/shuttles.json | 1 + src/input.css | 5 ++ src/js/directions.js | 98 ++++++++++++++++++++++--- src/js/guidance.js | 3 +- src/js/routing/guidance.mjs | 34 ++++++++- src/js/routing/network.mjs | 14 +++- src/js/routing/transit.mjs | 126 ++++++++++++++++++++++++++++++++ tests/accessibility/check.mjs | 22 ++++-- updatingdata.md | 7 ++ 15 files changed, 500 insertions(+), 27 deletions(-) create mode 100644 ROADMAP.md create mode 100644 scripts/shuttles.mjs create mode 100644 src/geojson/shuttles.json create mode 100644 src/js/routing/transit.mjs diff --git a/README.md b/README.md index c0f2b03..ed09170 100644 --- a/README.md +++ b/README.md @@ -70,12 +70,12 @@ students and an orientation and mobility instructor is planned in | `src/geojson/` | Campus data layers ([README](src/geojson/README.md)) | | `src/basemap/` | Self-hosted basemap, terrain, fonts, and icons | | `src/vendor/` | MapLibre GL JS and PMTiles ([README](src/vendor/README.md)) | -| `src/js/routing/` | Routing graph, route finder, slopes, and step-by-step instructions, shared with `scripts/routing/` ([README](scripts/routing/README.md)) | +| `src/js/routing/` | Routing graph, route finder, slopes, shuttle rides, and step-by-step instructions, shared with `scripts/routing/` ([README](scripts/routing/README.md)) | | `scripts/` | Local preview server and data/basemap tooling. Not deployed. | | `tests/accessibility/` | Automated accessibility checks (axe-core and Playwright, used by CI only). Not deployed. | | `docs/` | Data collection sheets and the usability testing plan | -See [updatingdata.md](updatingdata.md) for editing map data. +See [updatingdata.md](updatingdata.md) for editing map data. See [ROADMAP.md](ROADMAP.md) for what's planned next. ## Deployment diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000..1e4ee32 --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,54 @@ +# Access BC roadmap + +What's planned next, and what each item needs. Roughly in priority order within each section. + +## Conversations to have + +| Who | About | +|---|---| +| **BC Transportation** | **Live shuttle tracker.** Permission to use the live tracker (bostoncollege.transloc.com, run by TransLoc) for arrival times ("next shuttle in 4 min"), ideally through an official GTFS and GTFS-realtime feed from TransLoc (the tracker data already carries GTFS ids). Today Access BC uses a snapshot of the routes and BC's published schedules ([scripts/shuttles.mjs](scripts/shuttles.mjs)). | +| BC Transportation | **Shuttle accessibility.** Which shuttles have wheelchair lifts or ramps, and which stops are accessible (curb, shelter, level boarding). Until then, routes say shuttle accessibility isn't confirmed. Also: is there an accessible van or escort service, and how is it booked? | +| BC Facilities | **Problem reports.** Where reports should go so things get fixed (UpKeep), and whether Access BC's reports can reach them. What data Facilities already has, and in what formats: floor plans, snow priority routes, construction and closures, accessible parking. | +| Disability Services | Which data and features matter most to students; usability testing with students ([docs/usability-testing/](docs/usability-testing/)). | +| Building managers, Auxiliary Services | Building hours, and card-access hours for each entrance. | + +## Live problem reports + +- A Google Form for reports (bc.edu accounts only), feeding a Google Sheet. Set `REPORT_FORM` in + [src/js/reports.js](src/js/reports.js) and the report form opens filled in. +- A small Apps Script on the Sheet serving recent reports as JSON. The site fetches it when it loads, so everyone's + routes avoid what's reported (today, your own reports affect only your device). No rebuild needed. +- Reports show as unconfirmed ("reported 2 h ago") and expire after a day or two unless staff confirm them in the Sheet. +- The same Sheet-and-script approach for other data staff keep up to date: building hours, closures, entrance details. + +## Getting around + +- **Shuttles:** live arrival times (see BC Transportation above); routes that change by day (holidays, football). +- **MBTA Green Line:** Boston College, Chestnut Hill Ave, Reservoir and Newton Centre stations, with elevator + outages from the MBTA's public feeds. +- **City sidewalks:** 1,432 crossings around campus have no curb information in OpenStreetMap. Tagging curb ramps + there (`kerb=lowered` on a crossing's end nodes) improves routes after `node scripts/osm-sidewalks.mjs`. +- The Brookline campus has no BC entrances mapped yet. + +## Inside buildings + +- Floor levels on indoor paths, and elevators as links between floors ("take the elevator to floor 3"). +- Rooms as destinations: single-stall restrooms and lactation rooms with their floor, offices, classrooms. +- Door details: automatic openers (and where the button is), card-swipe doors, heavy doors. +- Source: Facilities' floor plans (CAD or Revit), converted to IMDF. Publish routes and points of interest, not full plans. +- Indoor location: start with steps and landmarks; QR or NFC tags at entrances later. + +## Outdoor data + +1. Accessible parking and drop-off points. +2. Surface (brick, cobblestone) and cross slope. +3. Crossings: marked crosswalks, accessible pedestrian signals, tactile paving, curb ramp condition. +4. Path width, pinch points, and lighting at night. +5. Snow priority routes. +6. Elevator details: floors served, key needed, hours. +7. Building hours, so routes don't go through buildings that are closed. + +## Before relying on live directions + +- Test with students on real phones (iPhone and Android, with VoiceOver and TalkBack). +- Confirm the accessibility checks run on GitHub's servers ([.github/workflows/accessibility.yml](.github/workflows/accessibility.yml)). diff --git a/help.html b/help.html index a8e3846..42a4204 100644 --- a/help.html +++ b/help.html @@ -175,14 +175,20 @@

Where am I?

Between campuses, and from off campus

-

Directions between the Chestnut Hill, Brighton and Newton campuses, and from places near campus, use city sidewalks and street crossings from OpenStreetMap where BC's own paths don't reach. On campus, BC's checked paths are always used first.

+

Walking directions between the Chestnut Hill, Brighton and Newton campuses, and from places near campus, use city sidewalks and street crossings from OpenStreetMap where BC's own paths don't reach. On campus, BC's checked paths are always used first.

-

The BC shuttle connects the campuses as well. Shuttle times aren't in Access BC's directions yet.

+

BC shuttles

+

When a BC shuttle is running and makes the trip clearly quicker, directions include it: walk to the stop, take the Newton Eagle Direct shuttle to Stuart, and walk on from there. The route says how long walking all the way would take instead. If a shuttle would help but none is running, the route says when the next one starts.

+
diff --git a/index.html b/index.html index 9f11dbd..f42fcae 100644 --- a/index.html +++ b/index.html @@ -192,6 +192,11 @@

Route options

+
+ + +

Only shuttles running at the time. Whether they have a wheelchair lift or ramp isn't confirmed yet.

+

Route line colours

Slopes are estimated from elevation data and can miss short ramps and curbs.

diff --git a/scripts/shuttles.mjs b/scripts/shuttles.mjs new file mode 100644 index 0000000..484af98 --- /dev/null +++ b/scripts/shuttles.mjs @@ -0,0 +1,134 @@ +// Builds src/geojson/shuttles.json: BC's regular shuttle routes, so directions can include a shuttle ride. +// +// Usage: node scripts/shuttles.mjs +// +// Routes, stops (in order), ride times between stops, and route lines come from a snapshot of BC's public live +// shuttle tracker (bostoncollege.transloc.com, run by TransLoc). The days, hours, and frequencies aren't in the +// tracker data, so they're typed in below from BC's shuttle page: +// https://www.bc.edu/bc-web/offices/aux-services/sites/transportation-parking/shuttles.html +// Re-run this, and check SERVICE against that page, whenever the routes or schedules change (each semester). +// Using the live tracker directly (arrival times) needs BC Transportation's agreement: see ROADMAP.md. +// +// Whether the shuttles have lifts or ramps isn't published, so the app says it isn't confirmed. +import fs from 'node:fs'; +import path from 'node:path'; + +const ROOT = path.resolve(path.dirname(new URL(import.meta.url).pathname), '..'); +const OUT = path.join(ROOT, 'src/geojson/shuttles.json'); +const TRACKER = 'https://bostoncollege.transloc.com/Services/JSONPRelay.svc/'; +const SCHEDULE_PAGE = 'https://www.bc.edu/bc-web/offices/aux-services/sites/transportation-parking/shuttles.html'; + +// When each route runs, from BC's shuttle page (checked 2026-10-16). Keyed by tracker route id. +// days: 0 = Sunday … 6 = Saturday. Times are 24-hour "HH:MM"; past midnight continues the day ("26:00" = 2 a.m.). +// every: minutes between shuttles (the middle of a range like "8–10 minutes"). loop: the last stop runs on to the first. +// Event routes (football, holidays) aren't included. +const WEEKDAYS = [1, 2, 3, 4, 5], WEEKEND = [0, 6]; +const SERVICE = { + 6: { name: 'Comm Ave Direct', loop: true, service: [{ days: WEEKDAYS, from: '07:00', to: '17:00', every: 9 }] }, + 5: { name: 'Comm Ave All Stops', loop: true, service: [ + { days: WEEKDAYS, from: '17:00', to: '26:00', every: 12 }, + { days: WEEKEND, from: '08:00', to: '11:30', every: 30 }, + { days: WEEKEND, from: '11:30', to: '26:00', every: 12 }, + ] }, + 14: { name: 'Newton Eagle Direct', loop: true, service: [{ days: WEEKDAYS, from: '07:00', to: '17:00', every: 9 }] }, + 15: { name: 'Newton Limited', loop: true, service: [ + { days: WEEKDAYS, from: '17:00', to: '18:00', every: 10 }, + { days: WEEKEND, from: '08:15', to: '11:00', every: 30 }, + ] }, + 13: { name: 'Newton All Stops', loop: true, service: [ + { days: WEEKDAYS, from: '18:00', to: '26:00', every: 12 }, + { days: WEEKEND, from: '11:00', to: '13:45', every: 30 }, + { days: WEEKEND, from: '13:45', to: '26:00', every: 12 }, + ] }, + 45: { name: 'Brookline Campus', loop: true, service: [ + { days: [0, 1, 2, 3, 4], from: '07:00', to: '22:00', every: 20 }, + { days: [0, 1, 2, 3, 4], from: '22:00', to: '26:00', every: 40 }, + { days: [5, 6], from: '07:00', to: '26:00', every: 20 }, + ] }, + // Fixed departures (7:00, 7:40, 8:35, 9:20 from Reservoir; 3:10 and 5:00 p.m. from Newton): an average wait + 12: { name: 'Law School Express (morning)', loop: false, service: [{ days: WEEKDAYS, from: '06:55', to: '09:25', every: 45 }] }, + 21: { name: 'Law School Express (afternoon)', loop: false, service: [{ days: WEEKDAYS, from: '15:05', to: '17:05', every: 110 }] }, + 9: { name: 'Mall and Grocery Shuttle (Saturday)', loop: false, service: [{ days: [6], from: '11:00', to: '15:05', every: 60 }] }, + 25: { name: 'Mall and Grocery Shuttle (Sunday)', loop: false, service: [{ days: [0], from: '11:00', to: '16:05', every: 60 }] }, + 24: { name: 'Early Morning Shuttle (Newton)', loop: false, service: [ + { days: WEEKDAYS, from: '05:55', to: '06:35', every: 30 }, + { days: WEEKEND, from: '06:55', to: '07:35', every: 30 }, + ] }, +}; + +async function tracker(method, params = {}) { + const url = new URL(method, TRACKER); + for (const [k, v] of Object.entries(params)) url.searchParams.set(k, v); + const res = await fetch(url, { headers: { 'User-Agent': 'AccessBC/1.0 (Boston College accessibility map)' } }); + if (!res.ok) throw new Error(`${method}: ${res.status}`); + return res.json(); +} + +// Google's encoded polyline format (precision 5) to [[lon, lat]] +function decodePolyline(str) { + const out = []; + let i = 0, lat = 0, lon = 0; + const next = () => { + let result = 0, shift = 0, b; + do { b = str.charCodeAt(i++) - 63; result |= (b & 0x1f) << shift; shift += 5; } while (b >= 0x20); + return result & 1 ? ~(result >> 1) : result >> 1; + }; + while (i < str.length) { + lat += next(); + lon += next(); + out.push([+(lon / 1e5).toFixed(5), +(lat / 1e5).toFixed(5)]); + } + return out; +} + +const metres = ([lon1, lat1], [lon2, lat2]) => Math.hypot((lon2 - lon1) * 111320 * Math.cos((lat1 * Math.PI) / 180), (lat2 - lat1) * 110540); + +// The index of the route line's point nearest each stop, in order along the line (a loop may pass a place twice) +function stopIndexes(line, stops) { + const out = []; + let from = 0; + for (const stop of stops) { + let best = { i: from, d: Infinity }; + for (let i = from; i < line.length; i++) { + const d = metres(line[i], stop.lonlat); + if (d < best.d) best = { i, d }; + } + out.push(best.i); + from = best.i; + } + return out; +} + +async function main() { + console.log('Reading BC’s public shuttle tracker…'); + const config = await tracker('GetMapConfig'); + const routes = await tracker('GetRoutesForMapWithScheduleWithEncodedLine', { apiKey: config.ApiKey, isDispatch: 'false' }); + const out = []; + for (const [id, info] of Object.entries(SERVICE)) { + const r = routes.find((x) => String(x.RouteID) === id); + if (!r) { console.warn(` route ${id} (${info.name}) isn't in the tracker any more: check SERVICE`); continue; } + const line = decodePolyline(r.EncodedPolyline || ''); + let stops = r.Stops.map((s) => ({ + name: s.Description.replace(/\s*\(\d+\)\s*$/, '').trim(), + lonlat: [+s.Longitude.toFixed(6), +s.Latitude.toFixed(6)], + rideToNext: s.SecondsToNextStop, + dwell: s.SecondsAtStop, + })); + // A loop listed with its first stop again at the end: keep it once + if (stops.length > 1 && metres(stops[0].lonlat, stops.at(-1).lonlat) < 30 && stops[0].name === stops.at(-1).name) stops = stops.slice(0, -1); + const at = stopIndexes(line, stops); + stops.forEach((s, k) => { s.at = at[k]; }); + out.push({ id: Number(id), name: info.name, tracker: r.Description, color: r.MapLineColor, loop: info.loop, service: info.service, stops, line }); + console.log(` ${info.name}: ${stops.map((s) => s.name).join(' → ')}${info.loop ? ' → (back to start)' : ''}`); + } + const data = { + source: 'Snapshot of BC’s public shuttle tracker (bostoncollege.transloc.com); schedules from BC’s shuttle page', + schedulePage: SCHEDULE_PAGE, + snapshot: new Date().toISOString().slice(0, 10), + routes: out, + }; + fs.writeFileSync(OUT, JSON.stringify(data) + '\n'); + console.log(`Wrote ${path.relative(ROOT, OUT)}: ${out.length} routes, ${(fs.statSync(OUT).size / 1e3).toFixed(0)} kB`); +} + +main().catch((err) => { console.error(err); process.exit(1); }); diff --git a/src/geojson/README.md b/src/geojson/README.md index c0523dc..75950b1 100644 --- a/src/geojson/README.md +++ b/src/geojson/README.md @@ -57,6 +57,15 @@ unpaved ways, ways inside a BC campus boundary, and bridges and tunnels. None of accessibility, and the app says so on every route that uses it. Many curb ramps aren't tagged in OpenStreetMap yet; adding them there (`kerb=lowered` on the crossing's end nodes) improves the routes after the next refresh. +## BC shuttles (`shuttles.json`) + +BC's regular shuttle routes, built by [scripts/shuttles.mjs](../../scripts/shuttles.mjs) from a snapshot of BC's +public live shuttle tracker (bostoncollege.transloc.com): each route's stops in order, the ride time between them, +and the route line. The days, hours and frequencies aren't in the tracker data; they're typed into the script from +[BC's shuttle page](https://www.bc.edu/bc-web/offices/aux-services/sites/transportation-parking/shuttles.html). +Re-run the script and check the schedules each semester. Event routes (football, holidays) aren't included. +Whether the shuttles have wheelchair lifts or ramps isn't published, so the app says it isn't confirmed. + ## Known quirks - Field names were cut to 10 characters by the shapefile export (`Descriptio`, `Food_dinin`, diff --git a/src/geojson/shuttles.json b/src/geojson/shuttles.json new file mode 100644 index 0000000..80bff29 --- /dev/null +++ b/src/geojson/shuttles.json @@ -0,0 +1 @@ +{"source":"Snapshot of BC’s public shuttle tracker (bostoncollege.transloc.com); schedules from BC’s shuttle page","schedulePage":"https://www.bc.edu/bc-web/offices/aux-services/sites/transportation-parking/shuttles.html","snapshot":"2026-10-16","routes":[{"id":5,"name":"Comm Ave All Stops","tracker":"Comm Ave All Stops","color":"#CC9933","loop":true,"service":[{"days":[1,2,3,4,5],"from":"17:00","to":"26:00","every":12},{"days":[0,6],"from":"08:00","to":"11:30","every":30},{"days":[0,6],"from":"11:30","to":"26:00","every":12}],"stops":[{"name":"Conte Forum","lonlat":[-71.167135,42.335986],"rideToNext":113,"dwell":10,"at":0},{"name":"McElroy – Beacon St.","lonlat":[-71.170819,42.333187],"rideToNext":74,"dwell":10,"at":89},{"name":"College Road","lonlat":[-71.1716,42.335236],"rideToNext":40,"dwell":10,"at":120},{"name":"Main Gate Chestnut Hill","lonlat":[-71.171094,42.337928],"rideToNext":109,"dwell":10,"at":146},{"name":"Evergreen Cemetery","lonlat":[-71.161254,42.339938],"rideToNext":23,"dwell":10,"at":215},{"name":"2000 Commonwealth Ave","lonlat":[-71.158475,42.33965],"rideToNext":207,"dwell":10,"at":233},{"name":"Reservoir MBTA stop","lonlat":[-71.148891,42.335054],"rideToNext":113,"dwell":10,"at":325},{"name":"Chestnut Hill Ave","lonlat":[-71.151027,42.336106],"rideToNext":229,"dwell":10,"at":348},{"name":"Chiswick Road","lonlat":[-71.151324,42.340564],"rideToNext":81,"dwell":10,"at":412},{"name":"Corner of Commonwealth Ave. and Chestnut Hill Ave","lonlat":[-71.15408,42.338326],"rideToNext":47,"dwell":10,"at":462},{"name":"South Street","lonlat":[-71.157531,42.339738],"rideToNext":37,"dwell":10,"at":483},{"name":"Greycliff Hall","lonlat":[-71.161684,42.340238],"rideToNext":151,"dwell":10,"at":499},{"name":"Robsham Theater","lonlat":[-71.169006,42.337958],"rideToNext":124,"dwell":10,"at":554}],"line":[[-71.16718,42.33605],[-71.1671,42.33609],[-71.16701,42.33612],[-71.16692,42.33615],[-71.16683,42.33618],[-71.16676,42.3362],[-71.16665,42.33622],[-71.1665,42.33623],[-71.16634,42.33622],[-71.16632,42.33622],[-71.16626,42.33622],[-71.16622,42.33621],[-71.16615,42.3362],[-71.16611,42.3362],[-71.16606,42.33619],[-71.16595,42.33617],[-71.16585,42.33614],[-71.16577,42.33611],[-71.16575,42.3361],[-71.16571,42.33609],[-71.1656,42.33603],[-71.16553,42.33597],[-71.16543,42.33589],[-71.16524,42.33577],[-71.16507,42.33572],[-71.16481,42.33565],[-71.16456,42.33559],[-71.16444,42.33555],[-71.16434,42.33552],[-71.16431,42.33551],[-71.16409,42.33546],[-71.16394,42.33542],[-71.16363,42.33534],[-71.16349,42.33531],[-71.16344,42.3353],[-71.16331,42.33526],[-71.1633,42.33526],[-71.16323,42.33525],[-71.16317,42.33524],[-71.16311,42.33525],[-71.16305,42.33526],[-71.16296,42.33528],[-71.16296,42.33528],[-71.16287,42.33517],[-71.1628,42.33507],[-71.16277,42.33502],[-71.16271,42.33494],[-71.1626,42.33477],[-71.16258,42.33474],[-71.1625,42.33462],[-71.16245,42.33455],[-71.16241,42.33449],[-71.16236,42.33436],[-71.16236,42.33436],[-71.16242,42.33425],[-71.16246,42.3342],[-71.16249,42.33416],[-71.16254,42.33411],[-71.16259,42.33405],[-71.16268,42.33397],[-71.16288,42.33396],[-71.16291,42.33396],[-71.16303,42.33395],[-71.16337,42.33391],[-71.16347,42.33389],[-71.16363,42.33387],[-71.1644,42.33378],[-71.16447,42.33378],[-71.16467,42.33376],[-71.16471,42.33376],[-71.16473,42.33376],[-71.16475,42.33376],[-71.16479,42.33375],[-71.16518,42.33371],[-71.16547,42.33368],[-71.16604,42.33362],[-71.16623,42.3336],[-71.16679,42.33353],[-71.16761,42.33345],[-71.16768,42.33344],[-71.16777,42.33343],[-71.168,42.3334],[-71.16833,42.33337],[-71.169,42.33329],[-71.1693,42.33326],[-71.16969,42.33322],[-71.16993,42.33319],[-71.17043,42.33312],[-71.17067,42.3331],[-71.1708,42.33308],[-71.1708,42.33308],[-71.17103,42.33305],[-71.17126,42.33303],[-71.17157,42.333],[-71.17175,42.33298],[-71.17188,42.33296],[-71.17199,42.33295],[-71.17223,42.33292],[-71.17277,42.33287],[-71.17277,42.33287],[-71.173,42.33306],[-71.17303,42.33308],[-71.17303,42.33308],[-71.17295,42.33318],[-71.17287,42.33329],[-71.17282,42.33335],[-71.17268,42.3335],[-71.17258,42.33362],[-71.1725,42.3337],[-71.17244,42.33377],[-71.17218,42.33407],[-71.17205,42.33421],[-71.17182,42.33447],[-71.17178,42.33451],[-71.17175,42.33456],[-71.17174,42.33459],[-71.17173,42.33462],[-71.17172,42.33467],[-71.1717,42.3348],[-71.17167,42.33499],[-71.17163,42.33524],[-71.17163,42.33524],[-71.1716,42.33542],[-71.17156,42.33566],[-71.17155,42.33572],[-71.17155,42.33575],[-71.17155,42.33579],[-71.17157,42.33591],[-71.17158,42.33596],[-71.17158,42.33599],[-71.1716,42.33607],[-71.17165,42.33624],[-71.17166,42.33629],[-71.17173,42.33646],[-71.17186,42.33669],[-71.17195,42.33683],[-71.17206,42.33699],[-71.17221,42.33718],[-71.17221,42.33718],[-71.17212,42.33722],[-71.17187,42.33737],[-71.17148,42.33769],[-71.17144,42.33773],[-71.17139,42.33778],[-71.17134,42.33782],[-71.17131,42.33785],[-71.17117,42.33799],[-71.17117,42.33799],[-71.17111,42.33804],[-71.17105,42.3381],[-71.1708,42.33835],[-71.17075,42.33839],[-71.17068,42.33845],[-71.17061,42.33851],[-71.17053,42.33857],[-71.17044,42.33863],[-71.17036,42.33869],[-71.17035,42.3387],[-71.17028,42.33875],[-71.1702,42.3388],[-71.17011,42.33885],[-71.17,42.33891],[-71.16977,42.33903],[-71.16966,42.33908],[-71.16952,42.33914],[-71.16937,42.3392],[-71.16917,42.33927],[-71.16887,42.33937],[-71.16855,42.33947],[-71.16839,42.33952],[-71.16834,42.33954],[-71.16832,42.33955],[-71.1683,42.33955],[-71.16822,42.33955],[-71.16819,42.33955],[-71.16817,42.33956],[-71.16814,42.33957],[-71.16813,42.33957],[-71.16806,42.33959],[-71.16796,42.33962],[-71.16784,42.33964],[-71.16757,42.3397],[-71.16734,42.33974],[-71.16701,42.3398],[-71.16677,42.33984],[-71.1667,42.33985],[-71.16662,42.33986],[-71.16645,42.33987],[-71.16612,42.33991],[-71.16597,42.33993],[-71.1658,42.33995],[-71.16558,42.33998],[-71.1654,42.33999],[-71.16534,42.34],[-71.16523,42.34001],[-71.16519,42.34001],[-71.16516,42.34001],[-71.16511,42.34001],[-71.1649,42.34003],[-71.16467,42.34004],[-71.16461,42.34004],[-71.16447,42.34005],[-71.16419,42.34005],[-71.16398,42.34006],[-71.16388,42.34006],[-71.16374,42.34006],[-71.16355,42.34005],[-71.16343,42.34005],[-71.16337,42.34005],[-71.16321,42.34005],[-71.16281,42.34003],[-71.16264,42.34003],[-71.16179,42.34],[-71.16177,42.34],[-71.16135,42.33999],[-71.16125,42.33999],[-71.16125,42.33999],[-71.16106,42.33998],[-71.16092,42.33998],[-71.16078,42.33998],[-71.16062,42.33997],[-71.16047,42.33996],[-71.16038,42.33996],[-71.16031,42.33995],[-71.16016,42.33994],[-71.16001,42.33993],[-71.15987,42.33992],[-71.1596,42.33988],[-71.1593,42.33984],[-71.15898,42.33979],[-71.15884,42.33977],[-71.15865,42.33973],[-71.15848,42.3397],[-71.15846,42.33969],[-71.15846,42.33969],[-71.15835,42.33967],[-71.15815,42.33962],[-71.158,42.33959],[-71.15789,42.33956],[-71.15768,42.3395],[-71.15751,42.33946],[-71.15735,42.33941],[-71.15722,42.33936],[-71.15708,42.33932],[-71.15694,42.33927],[-71.1568,42.33922],[-71.15666,42.33917],[-71.15654,42.33912],[-71.15637,42.33906],[-71.15625,42.33901],[-71.15613,42.33896],[-71.15589,42.33885],[-71.15537,42.33859],[-71.15517,42.33849],[-71.15506,42.33845],[-71.15497,42.33841],[-71.15489,42.33837],[-71.15475,42.33831],[-71.15462,42.33825],[-71.1545,42.33819],[-71.15438,42.33815],[-71.1543,42.33812],[-71.15422,42.33809],[-71.15413,42.33805],[-71.15403,42.33802],[-71.15399,42.33801],[-71.15396,42.33801],[-71.15395,42.338],[-71.15391,42.338],[-71.15374,42.33797],[-71.1536,42.33796],[-71.15351,42.33795],[-71.15348,42.33795],[-71.15347,42.33795],[-71.15346,42.33795],[-71.15345,42.33795],[-71.15344,42.33795],[-71.15342,42.33795],[-71.15329,42.33798],[-71.15327,42.33799],[-71.15325,42.338],[-71.15321,42.33802],[-71.15321,42.33802],[-71.15317,42.33797],[-71.15307,42.33787],[-71.15305,42.33784],[-71.15254,42.3374],[-71.15229,42.33717],[-71.15203,42.33696],[-71.15188,42.33684],[-71.15145,42.3365],[-71.15129,42.33636],[-71.15123,42.33632],[-71.15118,42.33628],[-71.15113,42.33624],[-71.15107,42.33619],[-71.15105,42.33617],[-71.15092,42.33604],[-71.15092,42.33604],[-71.1508,42.33592],[-71.15059,42.33571],[-71.15051,42.33563],[-71.15042,42.33555],[-71.15039,42.33552],[-71.15028,42.33544],[-71.15019,42.33537],[-71.15004,42.33528],[-71.15003,42.33527],[-71.15001,42.33526],[-71.14997,42.33523],[-71.14986,42.33517],[-71.14985,42.33516],[-71.14972,42.3351],[-71.14964,42.33506],[-71.14952,42.33499],[-71.14943,42.33495],[-71.14937,42.33492],[-71.14936,42.33491],[-71.14928,42.33487],[-71.14917,42.33482],[-71.14891,42.3347],[-71.14891,42.3347],[-71.14882,42.33466],[-71.14876,42.33485],[-71.1488,42.33496],[-71.14891,42.33501],[-71.14891,42.33501],[-71.14913,42.33504],[-71.14936,42.33491],[-71.14937,42.33492],[-71.14943,42.33495],[-71.14952,42.33499],[-71.14964,42.33506],[-71.14972,42.3351],[-71.14985,42.33516],[-71.14986,42.33517],[-71.14997,42.33523],[-71.15001,42.33526],[-71.15003,42.33527],[-71.15004,42.33528],[-71.15019,42.33537],[-71.15028,42.33544],[-71.15039,42.33552],[-71.15042,42.33555],[-71.15051,42.33563],[-71.15059,42.33571],[-71.1508,42.33592],[-71.15092,42.33604],[-71.15105,42.33617],[-71.15107,42.33619],[-71.15113,42.33624],[-71.15118,42.33628],[-71.15123,42.33632],[-71.15129,42.33636],[-71.15145,42.3365],[-71.15188,42.33684],[-71.15203,42.33696],[-71.15209,42.337],[-71.15209,42.337],[-71.15229,42.33717],[-71.15254,42.3374],[-71.15305,42.33784],[-71.15307,42.33787],[-71.15317,42.33797],[-71.15321,42.33802],[-71.15321,42.33802],[-71.15318,42.33803],[-71.15314,42.33805],[-71.15309,42.33807],[-71.15306,42.33809],[-71.15303,42.33811],[-71.1529,42.33821],[-71.15277,42.33832],[-71.15273,42.33836],[-71.15268,42.33841],[-71.15262,42.33849],[-71.15256,42.33856],[-71.15252,42.33862],[-71.15249,42.33866],[-71.15247,42.3387],[-71.15246,42.33872],[-71.15239,42.33885],[-71.15227,42.3391],[-71.1522,42.33922],[-71.15212,42.33936],[-71.15207,42.33943],[-71.15207,42.33944],[-71.152,42.33953],[-71.15194,42.33961],[-71.15189,42.33967],[-71.1518,42.33977],[-71.15168,42.33991],[-71.15159,42.34],[-71.15149,42.34009],[-71.1513,42.34025],[-71.15122,42.34032],[-71.15115,42.3404],[-71.15113,42.34042],[-71.15104,42.34048],[-71.15087,42.3406],[-71.15083,42.34063],[-71.15062,42.34077],[-71.15054,42.34083],[-71.15039,42.34091],[-71.15052,42.34103],[-71.15069,42.3409],[-71.15084,42.3408],[-71.15086,42.34079],[-71.15095,42.34073],[-71.15102,42.34068],[-71.15114,42.3406],[-71.1512,42.34056],[-71.15128,42.3405],[-71.15128,42.3405],[-71.15129,42.34049],[-71.15137,42.34042],[-71.15144,42.34037],[-71.15149,42.34033],[-71.15156,42.34026],[-71.15166,42.34018],[-71.15175,42.34009],[-71.15184,42.34],[-71.15193,42.33991],[-71.152,42.33982],[-71.15205,42.33976],[-71.15209,42.33971],[-71.15216,42.33962],[-71.15224,42.33951],[-71.1523,42.33942],[-71.15236,42.33934],[-71.15237,42.33931],[-71.15241,42.33925],[-71.15243,42.33921],[-71.15249,42.3391],[-71.15255,42.33899],[-71.15258,42.33891],[-71.15263,42.3388],[-71.15265,42.33876],[-71.15267,42.33873],[-71.15269,42.3387],[-71.15273,42.33864],[-71.15278,42.33857],[-71.15286,42.33849],[-71.15288,42.33847],[-71.15291,42.33845],[-71.15299,42.33839],[-71.15308,42.33833],[-71.15316,42.33829],[-71.15323,42.33826],[-71.15329,42.33823],[-71.15335,42.3382],[-71.15339,42.33818],[-71.1535,42.33818],[-71.15356,42.33817],[-71.15359,42.33817],[-71.15362,42.33817],[-71.15379,42.33818],[-71.1539,42.33819],[-71.154,42.33821],[-71.15404,42.33822],[-71.15413,42.33825],[-71.15413,42.33825],[-71.15415,42.33826],[-71.15429,42.33831],[-71.15442,42.33835],[-71.15455,42.3384],[-71.15469,42.33846],[-71.15481,42.33851],[-71.15494,42.33857],[-71.15508,42.33863],[-71.15509,42.33864],[-71.15522,42.3387],[-71.15534,42.33876],[-71.15546,42.33882],[-71.15558,42.33888],[-71.15584,42.339],[-71.15608,42.33911],[-71.15623,42.33917],[-71.15648,42.33928],[-71.1565,42.33928],[-71.15676,42.33938],[-71.15726,42.33955],[-71.15729,42.33956],[-71.15757,42.33964],[-71.15757,42.33964],[-71.15782,42.33971],[-71.15835,42.33983],[-71.15866,42.3399],[-71.15898,42.33996],[-71.15936,42.34001],[-71.15975,42.34007],[-71.16006,42.3401],[-71.16032,42.34012],[-71.16035,42.34012],[-71.16059,42.34014],[-71.16106,42.34015],[-71.1613,42.34016],[-71.16143,42.34017],[-71.16162,42.34018],[-71.16169,42.34018],[-71.16169,42.34018],[-71.16205,42.34019],[-71.1626,42.34021],[-71.16308,42.34022],[-71.16341,42.34023],[-71.16355,42.34023],[-71.16393,42.34024],[-71.16403,42.34024],[-71.16414,42.34024],[-71.16421,42.34024],[-71.16428,42.34024],[-71.16443,42.34024],[-71.16457,42.34023],[-71.16471,42.34023],[-71.16505,42.34021],[-71.16567,42.34014],[-71.16614,42.34009],[-71.16614,42.34009],[-71.16613,42.34],[-71.16613,42.33997],[-71.16612,42.33991],[-71.16611,42.33981],[-71.1661,42.33978],[-71.16609,42.33967],[-71.16604,42.3394],[-71.16603,42.33933],[-71.16602,42.33921],[-71.16602,42.33921],[-71.16605,42.33921],[-71.16609,42.33921],[-71.16614,42.3392],[-71.1662,42.33919],[-71.16626,42.33917],[-71.16632,42.33915],[-71.16666,42.33902],[-71.16685,42.33895],[-71.16685,42.33895],[-71.16718,42.33882],[-71.16721,42.33881],[-71.16728,42.33879],[-71.16792,42.33855],[-71.1681,42.33849],[-71.16849,42.33835],[-71.1685,42.33834],[-71.16857,42.33832],[-71.16865,42.33828],[-71.1687,42.33825],[-71.16873,42.33822],[-71.16879,42.33817],[-71.16883,42.33812],[-71.16886,42.33808],[-71.16889,42.33804],[-71.16891,42.33798],[-71.16892,42.33795],[-71.16901,42.3379],[-71.16892,42.33789],[-71.16892,42.33785],[-71.16891,42.33778],[-71.1689,42.33773],[-71.16888,42.33767],[-71.16882,42.33758],[-71.16875,42.3375],[-71.1687,42.33746],[-71.16867,42.33744],[-71.1686,42.33739],[-71.16857,42.33736],[-71.16854,42.33733],[-71.16852,42.3373],[-71.16852,42.33729],[-71.16851,42.33728],[-71.1685,42.33726],[-71.16849,42.33724],[-71.16848,42.3372],[-71.16847,42.33716],[-71.16845,42.33709],[-71.16841,42.337],[-71.16838,42.33692],[-71.16832,42.33676],[-71.16829,42.33666],[-71.16825,42.33656],[-71.16817,42.33633],[-71.16812,42.33619],[-71.1681,42.33613],[-71.16808,42.3361],[-71.16807,42.33607],[-71.16806,42.33605],[-71.16803,42.33601],[-71.168,42.33598],[-71.16797,42.33596],[-71.16788,42.33592],[-71.16786,42.33591],[-71.16783,42.33591],[-71.1678,42.3359],[-71.16777,42.3359],[-71.16773,42.3359],[-71.16769,42.3359],[-71.16764,42.3359],[-71.16759,42.33591],[-71.16757,42.33591],[-71.1675,42.33594],[-71.16718,42.33605]]},{"id":6,"name":"Comm Ave Direct","tracker":"Comm Ave Direct","color":"#089988","loop":true,"service":[{"days":[1,2,3,4,5],"from":"07:00","to":"17:00","every":9}],"stops":[{"name":"Conte Forum","lonlat":[-71.167135,42.335986],"rideToNext":163,"dwell":10,"at":477},{"name":"Evergreen Cemetery","lonlat":[-71.161254,42.339938],"rideToNext":23,"dwell":10,"at":495},{"name":"2000 Commonwealth Ave","lonlat":[-71.158475,42.33965],"rideToNext":207,"dwell":10,"at":497},{"name":"Reservoir MBTA stop","lonlat":[-71.148891,42.335054],"rideToNext":113,"dwell":10,"at":497},{"name":"Chestnut Hill Ave","lonlat":[-71.151027,42.336106],"rideToNext":234,"dwell":10,"at":497},{"name":"Chiswick Road","lonlat":[-71.151324,42.340564],"rideToNext":81,"dwell":10,"at":497},{"name":"Corner of Commonwealth Ave. and Chestnut Hill Ave","lonlat":[-71.15408,42.338326],"rideToNext":47,"dwell":10,"at":497},{"name":"South Street","lonlat":[-71.157531,42.339738],"rideToNext":37,"dwell":10,"at":497},{"name":"Greycliff Hall","lonlat":[-71.161684,42.340238],"rideToNext":149,"dwell":10,"at":497},{"name":"Robsham Theater","lonlat":[-71.169006,42.337958],"rideToNext":115,"dwell":10,"at":497}],"line":[[-71.16543,42.3359],[-71.16523,42.33578],[-71.16507,42.33573],[-71.16481,42.33566],[-71.16456,42.3356],[-71.16443,42.33556],[-71.16434,42.33554],[-71.1643,42.33553],[-71.16407,42.33546],[-71.16363,42.33535],[-71.16349,42.33531],[-71.16344,42.3353],[-71.1633,42.33526],[-71.16323,42.33524],[-71.16317,42.33524],[-71.16311,42.33525],[-71.16305,42.33526],[-71.16296,42.33528],[-71.16296,42.33528],[-71.163,42.33533],[-71.16317,42.33558],[-71.1632,42.33562],[-71.16321,42.33563],[-71.16325,42.33569],[-71.16342,42.33594],[-71.16358,42.33616],[-71.16358,42.33616],[-71.16366,42.33628],[-71.16373,42.33641],[-71.16374,42.33644],[-71.16382,42.33657],[-71.16383,42.33658],[-71.16391,42.33672],[-71.16401,42.3369],[-71.16413,42.33716],[-71.16427,42.33747],[-71.16428,42.33749],[-71.1644,42.33779],[-71.16445,42.3379],[-71.16455,42.33812],[-71.16458,42.3382],[-71.16462,42.33827],[-71.16466,42.33834],[-71.16471,42.33842],[-71.16478,42.33849],[-71.1648,42.33852],[-71.16485,42.33856],[-71.16492,42.33864],[-71.16498,42.33868],[-71.16503,42.33872],[-71.1651,42.33877],[-71.16522,42.33885],[-71.16543,42.33897],[-71.1655,42.339],[-71.16558,42.33904],[-71.16566,42.33907],[-71.16572,42.3391],[-71.16582,42.33914],[-71.16602,42.33921],[-71.16603,42.33933],[-71.16604,42.3394],[-71.16609,42.33967],[-71.1661,42.33978],[-71.16611,42.33981],[-71.16612,42.33991],[-71.16612,42.33991],[-71.16597,42.33993],[-71.1658,42.33995],[-71.16558,42.33998],[-71.1654,42.33999],[-71.16534,42.34],[-71.16523,42.34001],[-71.16519,42.34001],[-71.16516,42.34001],[-71.16511,42.34001],[-71.1649,42.34003],[-71.16467,42.34004],[-71.16461,42.34004],[-71.16447,42.34005],[-71.16419,42.34005],[-71.16398,42.34006],[-71.16388,42.34006],[-71.16374,42.34006],[-71.16355,42.34005],[-71.16343,42.34005],[-71.16337,42.34005],[-71.16321,42.34005],[-71.16281,42.34003],[-71.16264,42.34003],[-71.16179,42.34],[-71.16177,42.34],[-71.16135,42.33999],[-71.16125,42.33999],[-71.16125,42.33999],[-71.16106,42.33998],[-71.16092,42.33998],[-71.16078,42.33998],[-71.16062,42.33997],[-71.16047,42.33996],[-71.16038,42.33996],[-71.16031,42.33995],[-71.16016,42.33994],[-71.16001,42.33993],[-71.15987,42.33992],[-71.1596,42.33988],[-71.1593,42.33984],[-71.15898,42.33979],[-71.15884,42.33977],[-71.15865,42.33973],[-71.15848,42.3397],[-71.15846,42.33969],[-71.15846,42.33969],[-71.15835,42.33967],[-71.15815,42.33962],[-71.158,42.33959],[-71.15789,42.33956],[-71.15768,42.3395],[-71.15751,42.33946],[-71.15735,42.33941],[-71.15722,42.33936],[-71.15708,42.33932],[-71.15694,42.33927],[-71.1568,42.33922],[-71.15666,42.33917],[-71.15654,42.33912],[-71.15637,42.33906],[-71.15625,42.33901],[-71.15613,42.33896],[-71.15589,42.33885],[-71.15537,42.33859],[-71.15517,42.33849],[-71.15506,42.33845],[-71.15497,42.33841],[-71.15489,42.33837],[-71.15475,42.33831],[-71.15462,42.33825],[-71.1545,42.33819],[-71.15438,42.33815],[-71.1543,42.33812],[-71.15422,42.33809],[-71.15413,42.33805],[-71.15403,42.33802],[-71.15399,42.33801],[-71.15396,42.33801],[-71.15395,42.338],[-71.15391,42.338],[-71.15374,42.33797],[-71.1536,42.33796],[-71.15351,42.33795],[-71.15348,42.33795],[-71.15347,42.33795],[-71.15346,42.33795],[-71.15345,42.33795],[-71.15344,42.33795],[-71.15342,42.33795],[-71.15329,42.33798],[-71.15327,42.33799],[-71.15325,42.338],[-71.15321,42.33802],[-71.15321,42.33802],[-71.15317,42.33797],[-71.15307,42.33787],[-71.15305,42.33784],[-71.15254,42.3374],[-71.15229,42.33717],[-71.15203,42.33696],[-71.15188,42.33684],[-71.15145,42.3365],[-71.15129,42.33636],[-71.15123,42.33632],[-71.15118,42.33628],[-71.15113,42.33624],[-71.15107,42.33619],[-71.15105,42.33617],[-71.15092,42.33604],[-71.15092,42.33604],[-71.1508,42.33592],[-71.15059,42.33571],[-71.15051,42.33563],[-71.15042,42.33555],[-71.15039,42.33552],[-71.15028,42.33544],[-71.15019,42.33537],[-71.15004,42.33528],[-71.15003,42.33527],[-71.15001,42.33526],[-71.14997,42.33523],[-71.14986,42.33517],[-71.14985,42.33516],[-71.14972,42.3351],[-71.14964,42.33506],[-71.14952,42.33499],[-71.14943,42.33495],[-71.14937,42.33492],[-71.14936,42.33491],[-71.14928,42.33487],[-71.14917,42.33482],[-71.14891,42.3347],[-71.14891,42.3347],[-71.14883,42.33466],[-71.14877,42.33483],[-71.14881,42.33494],[-71.1489,42.33499],[-71.1489,42.33499],[-71.14903,42.33502],[-71.14936,42.33491],[-71.14937,42.33492],[-71.14943,42.33495],[-71.14952,42.33499],[-71.14964,42.33506],[-71.14972,42.3351],[-71.14985,42.33516],[-71.14986,42.33517],[-71.14997,42.33523],[-71.15001,42.33526],[-71.15003,42.33527],[-71.15004,42.33528],[-71.15019,42.33537],[-71.15028,42.33544],[-71.15039,42.33552],[-71.15042,42.33555],[-71.15051,42.33563],[-71.15059,42.33571],[-71.1508,42.33592],[-71.15092,42.33604],[-71.15105,42.33617],[-71.15107,42.33619],[-71.15113,42.33624],[-71.15118,42.33628],[-71.15123,42.33632],[-71.15129,42.33636],[-71.15145,42.3365],[-71.15188,42.33684],[-71.15203,42.33696],[-71.15209,42.337],[-71.15209,42.337],[-71.15229,42.33717],[-71.15254,42.3374],[-71.15305,42.33784],[-71.15307,42.33787],[-71.15317,42.33797],[-71.15321,42.33802],[-71.15321,42.33802],[-71.15318,42.33803],[-71.15314,42.33805],[-71.15309,42.33807],[-71.15306,42.33809],[-71.15303,42.33811],[-71.1529,42.33821],[-71.15277,42.33832],[-71.15273,42.33836],[-71.15268,42.33841],[-71.15262,42.33849],[-71.15256,42.33856],[-71.15252,42.33862],[-71.15249,42.33866],[-71.15247,42.3387],[-71.15246,42.33872],[-71.15239,42.33885],[-71.15227,42.3391],[-71.1522,42.33922],[-71.15212,42.33936],[-71.15207,42.33943],[-71.15207,42.33944],[-71.152,42.33953],[-71.15194,42.33961],[-71.15189,42.33967],[-71.1518,42.33977],[-71.15168,42.33991],[-71.15159,42.34],[-71.15149,42.34009],[-71.1513,42.34025],[-71.15122,42.34032],[-71.15115,42.3404],[-71.15113,42.34042],[-71.15104,42.34048],[-71.15087,42.3406],[-71.15083,42.34063],[-71.15062,42.34077],[-71.15054,42.34083],[-71.15039,42.34091],[-71.15052,42.34103],[-71.15069,42.3409],[-71.15084,42.3408],[-71.15086,42.34079],[-71.15095,42.34073],[-71.15102,42.34068],[-71.15114,42.3406],[-71.1512,42.34056],[-71.15128,42.3405],[-71.15128,42.3405],[-71.15129,42.34049],[-71.15137,42.34042],[-71.15144,42.34037],[-71.15149,42.34033],[-71.15156,42.34026],[-71.15166,42.34018],[-71.15175,42.34009],[-71.15184,42.34],[-71.15193,42.33991],[-71.152,42.33982],[-71.15205,42.33976],[-71.15209,42.33971],[-71.15216,42.33962],[-71.15224,42.33951],[-71.1523,42.33942],[-71.15236,42.33934],[-71.15237,42.33931],[-71.15241,42.33925],[-71.15243,42.33921],[-71.15249,42.3391],[-71.15255,42.33899],[-71.15258,42.33891],[-71.15263,42.3388],[-71.15265,42.33876],[-71.15267,42.33873],[-71.15269,42.3387],[-71.15273,42.33864],[-71.15278,42.33857],[-71.15286,42.33849],[-71.15288,42.33847],[-71.15291,42.33845],[-71.15299,42.33839],[-71.15308,42.33833],[-71.15316,42.33829],[-71.15323,42.33826],[-71.15329,42.33823],[-71.15335,42.3382],[-71.15339,42.33818],[-71.1535,42.33818],[-71.15356,42.33817],[-71.15359,42.33817],[-71.15362,42.33817],[-71.15379,42.33818],[-71.1539,42.33819],[-71.154,42.33821],[-71.15404,42.33822],[-71.15413,42.33825],[-71.15413,42.33825],[-71.15415,42.33826],[-71.15429,42.33831],[-71.15442,42.33835],[-71.15455,42.3384],[-71.15469,42.33846],[-71.15481,42.33851],[-71.15494,42.33857],[-71.15508,42.33863],[-71.15509,42.33864],[-71.15522,42.3387],[-71.15534,42.33876],[-71.15546,42.33882],[-71.15558,42.33888],[-71.15584,42.339],[-71.15608,42.33911],[-71.15623,42.33917],[-71.15648,42.33928],[-71.1565,42.33928],[-71.15676,42.33938],[-71.15726,42.33955],[-71.15729,42.33956],[-71.15757,42.33964],[-71.15757,42.33964],[-71.15782,42.33971],[-71.15835,42.33983],[-71.15866,42.3399],[-71.15898,42.33996],[-71.15936,42.34001],[-71.15975,42.34007],[-71.16006,42.3401],[-71.16032,42.34012],[-71.16035,42.34012],[-71.16059,42.34014],[-71.16106,42.34015],[-71.1613,42.34016],[-71.16143,42.34017],[-71.16162,42.34018],[-71.16169,42.34018],[-71.16169,42.34018],[-71.16205,42.34019],[-71.1626,42.34021],[-71.16308,42.34022],[-71.16341,42.34023],[-71.16355,42.34023],[-71.16393,42.34024],[-71.16403,42.34024],[-71.16414,42.34024],[-71.16421,42.34024],[-71.16428,42.34024],[-71.16443,42.34024],[-71.16457,42.34023],[-71.16471,42.34023],[-71.16505,42.34021],[-71.16567,42.34014],[-71.16614,42.34009],[-71.16614,42.34009],[-71.16613,42.34],[-71.16613,42.33997],[-71.16612,42.33991],[-71.16611,42.33981],[-71.1661,42.33978],[-71.16609,42.33967],[-71.16604,42.3394],[-71.16603,42.33933],[-71.16602,42.33921],[-71.16602,42.33921],[-71.16605,42.33921],[-71.16609,42.33921],[-71.16614,42.3392],[-71.1662,42.33919],[-71.16626,42.33917],[-71.16632,42.33915],[-71.16666,42.33902],[-71.16685,42.33895],[-71.16685,42.33895],[-71.16718,42.33882],[-71.16721,42.33881],[-71.16728,42.33879],[-71.16792,42.33855],[-71.1681,42.33849],[-71.16849,42.33835],[-71.1685,42.33834],[-71.16857,42.33832],[-71.16865,42.33828],[-71.1687,42.33825],[-71.16873,42.33822],[-71.16879,42.33817],[-71.16883,42.33812],[-71.16886,42.33808],[-71.16889,42.33804],[-71.16891,42.33798],[-71.16892,42.33795],[-71.16892,42.33795],[-71.16892,42.33789],[-71.16892,42.33785],[-71.16891,42.33778],[-71.1689,42.33773],[-71.16888,42.33767],[-71.16883,42.33757],[-71.16875,42.3375],[-71.16869,42.33746],[-71.16867,42.33743],[-71.16861,42.33739],[-71.16857,42.33736],[-71.16854,42.33733],[-71.16852,42.33731],[-71.16851,42.33729],[-71.16851,42.33728],[-71.1685,42.33726],[-71.16849,42.33724],[-71.16848,42.33721],[-71.16847,42.33717],[-71.16845,42.3371],[-71.16841,42.337],[-71.16838,42.33692],[-71.16832,42.33676],[-71.16829,42.33666],[-71.16826,42.33656],[-71.16818,42.33633],[-71.16813,42.33619],[-71.16811,42.33613],[-71.16809,42.3361],[-71.16808,42.33607],[-71.16806,42.33605],[-71.16803,42.33601],[-71.168,42.33598],[-71.16797,42.33596],[-71.16789,42.33591],[-71.16786,42.3359],[-71.16784,42.33589],[-71.16781,42.33589],[-71.16777,42.33588],[-71.16773,42.33588],[-71.16769,42.33589],[-71.16764,42.33589],[-71.16759,42.3359],[-71.16757,42.33591],[-71.1675,42.33593],[-71.1671,42.33608],[-71.16701,42.33612],[-71.16692,42.33615],[-71.16683,42.33618],[-71.16676,42.3362],[-71.16665,42.33621],[-71.1665,42.33623],[-71.16635,42.33622],[-71.16626,42.33622],[-71.16622,42.33622],[-71.16615,42.33621],[-71.16611,42.3362],[-71.16606,42.33619],[-71.16595,42.33617],[-71.16585,42.33614],[-71.16577,42.33611],[-71.16575,42.3361],[-71.16571,42.33609],[-71.1656,42.33603],[-71.16552,42.33598],[-71.16543,42.3359]]},{"id":9,"name":"Mall and Grocery Shuttle (Saturday)","tracker":"Grocery/Chestnut Hill Mall Shuttle - Saturday","color":"#FA8100","loop":false,"service":[{"days":[6],"from":"11:00","to":"15:05","every":60}],"stops":[{"name":"Stuart Hall Loading Dock","lonlat":[-71.194075,42.341378],"rideToNext":591,"dwell":10,"at":0},{"name":"Robsham Theater","lonlat":[-71.169006,42.337958],"rideToNext":91,"dwell":10,"at":251},{"name":"Conte Forum","lonlat":[-71.167135,42.335986],"rideToNext":134,"dwell":10,"at":298},{"name":"McElroy – Beacon St.","lonlat":[-71.170819,42.333187],"rideToNext":288,"dwell":10,"at":382},{"name":"Chestnut Hill Mall (MBTA Stop)","lonlat":[-71.17775,42.321861],"rideToNext":155,"dwell":10,"at":577},{"name":"Chestnut Hill Square (Wegmans)","lonlat":[-71.17622,42.319547],"rideToNext":183,"dwell":10,"at":616},{"name":"The Street (Bus Shelter)","lonlat":[-71.166517,42.323108],"rideToNext":440,"dwell":10,"at":680},{"name":"College Road","lonlat":[-71.1716,42.335236],"rideToNext":337,"dwell":10,"at":922}],"line":[[-71.19408,42.34133],[-71.19437,42.34137],[-71.19479,42.34143],[-71.19528,42.34149],[-71.19539,42.34151],[-71.19546,42.34153],[-71.19548,42.34154],[-71.19548,42.34154],[-71.19549,42.34147],[-71.19549,42.34142],[-71.19547,42.34138],[-71.19546,42.34136],[-71.19546,42.34135],[-71.19545,42.34135],[-71.19542,42.34134],[-71.19536,42.34133],[-71.1953,42.34132],[-71.195,42.34129],[-71.19483,42.34126],[-71.19469,42.34124],[-71.19466,42.34124],[-71.19428,42.34118],[-71.19424,42.34117],[-71.19405,42.34116],[-71.194,42.34115],[-71.19396,42.34115],[-71.19391,42.34116],[-71.19389,42.34116],[-71.19387,42.34117],[-71.19385,42.34118],[-71.19383,42.3412],[-71.19382,42.34121],[-71.1938,42.3413],[-71.1938,42.3413],[-71.1937,42.34129],[-71.19352,42.34125],[-71.19329,42.34121],[-71.19321,42.3412],[-71.19315,42.34119],[-71.1931,42.3412],[-71.19305,42.3412],[-71.19298,42.34122],[-71.19293,42.34124],[-71.19288,42.34127],[-71.19284,42.34129],[-71.19282,42.34131],[-71.19275,42.34139],[-71.1927,42.34148],[-71.19268,42.3416],[-71.19267,42.34171],[-71.19266,42.34181],[-71.19264,42.34186],[-71.19261,42.34192],[-71.19247,42.34205],[-71.19247,42.34205],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19206,42.34163],[-71.19222,42.3415],[-71.19229,42.34143],[-71.19237,42.34133],[-71.19241,42.34127],[-71.19246,42.34119],[-71.1925,42.34109],[-71.19254,42.341],[-71.19256,42.34093],[-71.19258,42.34084],[-71.19266,42.34057],[-71.1927,42.34036],[-71.19281,42.33959],[-71.19283,42.33948],[-71.19303,42.33812],[-71.1931,42.33765],[-71.19318,42.33719],[-71.1932,42.33701],[-71.19328,42.33654],[-71.19332,42.33624],[-71.19333,42.33617],[-71.19333,42.33609],[-71.19334,42.33602],[-71.19334,42.33602],[-71.19287,42.33612],[-71.19264,42.33615],[-71.19249,42.33617],[-71.19216,42.3362],[-71.19208,42.3362],[-71.19139,42.3362],[-71.19087,42.33619],[-71.19068,42.33619],[-71.18996,42.3362],[-71.18935,42.33621],[-71.18873,42.33624],[-71.18795,42.33628],[-71.18747,42.33632],[-71.18713,42.33634],[-71.18688,42.33636],[-71.1867,42.33637],[-71.18653,42.33638],[-71.18645,42.33639],[-71.18641,42.3364],[-71.18638,42.3364],[-71.18635,42.33641],[-71.1863,42.33641],[-71.18622,42.33643],[-71.18598,42.33646],[-71.18586,42.33648],[-71.18564,42.33651],[-71.18522,42.33658],[-71.18516,42.33658],[-71.18505,42.33659],[-71.18485,42.33661],[-71.18439,42.33663],[-71.18403,42.33662],[-71.18396,42.33662],[-71.18386,42.33661],[-71.18355,42.3366],[-71.18349,42.3366],[-71.18339,42.33659],[-71.18314,42.33657],[-71.18285,42.33655],[-71.18281,42.33655],[-71.18262,42.33653],[-71.18242,42.33651],[-71.18211,42.33648],[-71.18196,42.33646],[-71.18187,42.33645],[-71.18139,42.33639],[-71.18115,42.33636],[-71.18098,42.33634],[-71.18055,42.33628],[-71.18016,42.33624],[-71.18,42.33622],[-71.17988,42.3362],[-71.17973,42.33618],[-71.17922,42.33614],[-71.17915,42.33613],[-71.17896,42.33612],[-71.1789,42.33612],[-71.17871,42.33612],[-71.17857,42.33611],[-71.17832,42.33613],[-71.17819,42.33615],[-71.17817,42.33615],[-71.17803,42.33618],[-71.17791,42.3362],[-71.17768,42.33627],[-71.17757,42.33631],[-71.17738,42.33639],[-71.17706,42.33655],[-71.17694,42.33661],[-71.17691,42.33662],[-71.17685,42.33666],[-71.17683,42.33667],[-71.17681,42.33668],[-71.17678,42.33669],[-71.17671,42.33673],[-71.17665,42.33676],[-71.17651,42.33684],[-71.17644,42.33688],[-71.17639,42.33691],[-71.17627,42.33697],[-71.17614,42.33702],[-71.17609,42.33704],[-71.17602,42.33707],[-71.17588,42.33712],[-71.17583,42.33713],[-71.17577,42.33715],[-71.17567,42.33718],[-71.17566,42.33718],[-71.17533,42.33725],[-71.17503,42.33727],[-71.17488,42.33727],[-71.17472,42.33727],[-71.17459,42.33727],[-71.17445,42.33726],[-71.17435,42.33724],[-71.17385,42.33716],[-71.17354,42.33711],[-71.17334,42.33709],[-71.17319,42.33708],[-71.17303,42.33707],[-71.17284,42.33708],[-71.17264,42.3371],[-71.17244,42.33714],[-71.17223,42.33718],[-71.17212,42.33723],[-71.172,42.3373],[-71.17188,42.33738],[-71.17174,42.33747],[-71.17163,42.33756],[-71.1715,42.33768],[-71.17142,42.33775],[-71.17137,42.3378],[-71.17132,42.33784],[-71.17129,42.33788],[-71.17117,42.338],[-71.17111,42.33805],[-71.17103,42.33813],[-71.17079,42.33835],[-71.17072,42.33841],[-71.17067,42.33844],[-71.17059,42.3385],[-71.17051,42.33856],[-71.17043,42.33862],[-71.17037,42.33866],[-71.17034,42.33869],[-71.17026,42.33874],[-71.17019,42.33878],[-71.17009,42.33884],[-71.16999,42.3389],[-71.16976,42.33901],[-71.16965,42.33907],[-71.16959,42.33909],[-71.16951,42.33912],[-71.16936,42.33918],[-71.16916,42.33925],[-71.16888,42.33936],[-71.16867,42.33943],[-71.16855,42.33947],[-71.16836,42.33953],[-71.16828,42.33956],[-71.16811,42.33957],[-71.16805,42.33959],[-71.16796,42.33961],[-71.16784,42.33964],[-71.16757,42.3397],[-71.16735,42.33974],[-71.16703,42.3398],[-71.16677,42.33983],[-71.16677,42.33983],[-71.16668,42.3397],[-71.16653,42.33947],[-71.16647,42.33936],[-71.16631,42.33912],[-71.16631,42.33912],[-71.16665,42.33902],[-71.16685,42.33895],[-71.16719,42.33883],[-71.16722,42.33882],[-71.16728,42.33879],[-71.1681,42.3385],[-71.1685,42.33835],[-71.16857,42.33833],[-71.16865,42.33828],[-71.16869,42.33825],[-71.16873,42.33822],[-71.16878,42.33816],[-71.16882,42.33812],[-71.16885,42.33808],[-71.16887,42.33803],[-71.1689,42.33798],[-71.16891,42.33794],[-71.16891,42.33794],[-71.16892,42.33789],[-71.16892,42.33785],[-71.16891,42.33778],[-71.16889,42.33773],[-71.16887,42.33767],[-71.16882,42.33758],[-71.16874,42.33751],[-71.16869,42.33746],[-71.16866,42.33744],[-71.16861,42.33739],[-71.16857,42.33736],[-71.16854,42.33733],[-71.16852,42.33731],[-71.16852,42.33729],[-71.16851,42.33728],[-71.1685,42.33726],[-71.16849,42.33724],[-71.16848,42.33721],[-71.16847,42.33717],[-71.16844,42.3371],[-71.1684,42.337],[-71.16837,42.33692],[-71.16831,42.33676],[-71.16828,42.33666],[-71.16824,42.33656],[-71.16816,42.33633],[-71.16811,42.33619],[-71.16809,42.33613],[-71.16808,42.3361],[-71.16807,42.33607],[-71.16805,42.33605],[-71.16803,42.33602],[-71.16799,42.33598],[-71.16797,42.33596],[-71.16788,42.33592],[-71.16786,42.33591],[-71.16783,42.33591],[-71.1678,42.3359],[-71.16777,42.3359],[-71.16773,42.3359],[-71.16769,42.3359],[-71.16765,42.33591],[-71.16759,42.33591],[-71.16758,42.33592],[-71.1675,42.33594],[-71.16718,42.33606],[-71.16718,42.33606],[-71.1671,42.33609],[-71.16701,42.33612],[-71.16693,42.33615],[-71.16683,42.33618],[-71.16676,42.3362],[-71.16665,42.33622],[-71.1665,42.33623],[-71.16635,42.33623],[-71.16626,42.33622],[-71.16622,42.33622],[-71.16615,42.33621],[-71.16611,42.3362],[-71.16606,42.33619],[-71.16595,42.33617],[-71.16585,42.33614],[-71.16577,42.33611],[-71.16575,42.3361],[-71.16571,42.33609],[-71.1656,42.33603],[-71.16553,42.33598],[-71.16543,42.33589],[-71.16524,42.33577],[-71.16507,42.33573],[-71.16481,42.33566],[-71.16456,42.33559],[-71.16444,42.33556],[-71.16434,42.33553],[-71.16431,42.33552],[-71.16407,42.33546],[-71.16363,42.33534],[-71.16349,42.33531],[-71.16344,42.3353],[-71.1633,42.33526],[-71.16323,42.33524],[-71.16317,42.33524],[-71.16311,42.33525],[-71.16305,42.33526],[-71.16296,42.33528],[-71.16296,42.33528],[-71.16287,42.33516],[-71.1628,42.33507],[-71.16272,42.33494],[-71.1626,42.33477],[-71.16258,42.33474],[-71.1625,42.33462],[-71.16245,42.33455],[-71.16242,42.33448],[-71.16239,42.33435],[-71.16239,42.33435],[-71.16242,42.33426],[-71.16245,42.33422],[-71.16249,42.33417],[-71.16255,42.3341],[-71.16261,42.33406],[-71.1627,42.33397],[-71.16291,42.33395],[-71.16303,42.33393],[-71.16319,42.33392],[-71.16347,42.33389],[-71.16363,42.33387],[-71.1644,42.33379],[-71.16447,42.33378],[-71.16468,42.33376],[-71.16471,42.33376],[-71.16474,42.33375],[-71.16475,42.33375],[-71.16479,42.33374],[-71.1652,42.3337],[-71.16546,42.33367],[-71.16603,42.3336],[-71.16623,42.33358],[-71.1668,42.33351],[-71.16761,42.33343],[-71.16768,42.33343],[-71.16777,42.33342],[-71.16803,42.33339],[-71.169,42.33328],[-71.16934,42.33324],[-71.16969,42.3332],[-71.16993,42.33318],[-71.17043,42.33312],[-71.17067,42.33309],[-71.1708,42.33308],[-71.1708,42.33308],[-71.17103,42.33305],[-71.17126,42.33303],[-71.17174,42.33298],[-71.17199,42.33295],[-71.17223,42.33292],[-71.17278,42.33287],[-71.17325,42.33281],[-71.17343,42.33279],[-71.17356,42.33277],[-71.17359,42.33277],[-71.17384,42.33273],[-71.17405,42.3327],[-71.17449,42.33266],[-71.17487,42.33261],[-71.17501,42.33259],[-71.1751,42.33257],[-71.17518,42.33256],[-71.1753,42.33253],[-71.17547,42.33248],[-71.1756,42.33243],[-71.17568,42.3324],[-71.17585,42.33232],[-71.17603,42.33225],[-71.17605,42.33224],[-71.17622,42.33218],[-71.17629,42.33215],[-71.17638,42.33213],[-71.17648,42.3321],[-71.17654,42.33208],[-71.17659,42.33208],[-71.17669,42.33206],[-71.17677,42.33205],[-71.17678,42.33205],[-71.17686,42.33204],[-71.17695,42.33204],[-71.17702,42.33204],[-71.17704,42.33204],[-71.17717,42.33204],[-71.17727,42.33205],[-71.1774,42.33207],[-71.1775,42.33208],[-71.17762,42.33211],[-71.17773,42.33213],[-71.17774,42.33214],[-71.17784,42.33217],[-71.17797,42.3322],[-71.17814,42.33225],[-71.17819,42.33226],[-71.17826,42.33229],[-71.17838,42.33232],[-71.17849,42.33235],[-71.17858,42.33237],[-71.17872,42.33239],[-71.17873,42.33239],[-71.17884,42.33241],[-71.17895,42.33241],[-71.17907,42.33242],[-71.17917,42.33241],[-71.1792,42.33241],[-71.17926,42.33241],[-71.17939,42.3324],[-71.17953,42.33238],[-71.17965,42.33236],[-71.17982,42.33234],[-71.17998,42.33231],[-71.18043,42.33225],[-71.18087,42.33218],[-71.18121,42.33213],[-71.18121,42.33213],[-71.18116,42.33207],[-71.1811,42.332],[-71.18104,42.33193],[-71.18101,42.33189],[-71.18091,42.33177],[-71.18079,42.33164],[-71.18063,42.33148],[-71.18055,42.3314],[-71.18033,42.33118],[-71.18019,42.33104],[-71.18005,42.3309],[-71.17991,42.33075],[-71.17983,42.33066],[-71.17977,42.3306],[-71.17962,42.33046],[-71.17952,42.33035],[-71.17934,42.33017],[-71.17922,42.33004],[-71.17894,42.32976],[-71.17892,42.32973],[-71.17862,42.32944],[-71.17843,42.32925],[-71.17815,42.32896],[-71.17812,42.32893],[-71.17781,42.32861],[-71.17773,42.32853],[-71.17762,42.32842],[-71.17753,42.32833],[-71.1774,42.32821],[-71.17736,42.32818],[-71.17728,42.32811],[-71.17719,42.32803],[-71.17705,42.32792],[-71.17704,42.32791],[-71.17695,42.32784],[-71.17681,42.32774],[-71.17666,42.32762],[-71.17652,42.32752],[-71.17641,42.32741],[-71.1763,42.32732],[-71.17622,42.32724],[-71.17619,42.32721],[-71.17613,42.32714],[-71.17604,42.32703],[-71.17597,42.32694],[-71.17591,42.32684],[-71.17584,42.32672],[-71.17578,42.3266],[-71.17573,42.32647],[-71.17569,42.32636],[-71.17566,42.32627],[-71.17564,42.32614],[-71.17562,42.326],[-71.17562,42.32599],[-71.1756,42.32591],[-71.1756,42.32578],[-71.17562,42.32567],[-71.17563,42.32561],[-71.17564,42.32555],[-71.17567,42.32541],[-71.17571,42.32528],[-71.17578,42.32511],[-71.17582,42.32504],[-71.17591,42.32485],[-71.17594,42.32479],[-71.17599,42.32473],[-71.17605,42.32465],[-71.17608,42.32462],[-71.17611,42.32458],[-71.17618,42.3245],[-71.17635,42.32429],[-71.17645,42.32417],[-71.17654,42.32407],[-71.17663,42.32396],[-71.17663,42.32396],[-71.17667,42.32394],[-71.1767,42.32389],[-71.17694,42.32393],[-71.17741,42.324],[-71.17765,42.32404],[-71.17789,42.32407],[-71.17811,42.3241],[-71.17823,42.32411],[-71.17825,42.3241],[-71.17827,42.3241],[-71.17828,42.3241],[-71.17829,42.32409],[-71.1783,42.32409],[-71.17832,42.32408],[-71.17833,42.32407],[-71.17835,42.32406],[-71.1784,42.32402],[-71.17845,42.32394],[-71.17845,42.32383],[-71.17848,42.32357],[-71.17848,42.32298],[-71.17847,42.32271],[-71.17847,42.32271],[-71.1782,42.32272],[-71.1782,42.32272],[-71.17819,42.32272],[-71.17819,42.3227],[-71.1782,42.32268],[-71.1782,42.32265],[-71.17818,42.32232],[-71.17818,42.32231],[-71.17818,42.3223],[-71.17817,42.3223],[-71.17816,42.32229],[-71.17815,42.32229],[-71.17814,42.32228],[-71.17812,42.32228],[-71.17795,42.32225],[-71.17795,42.32225],[-71.17796,42.32199],[-71.17796,42.32196],[-71.17795,42.32195],[-71.17795,42.32194],[-71.17794,42.32192],[-71.17793,42.32191],[-71.17792,42.3219],[-71.1779,42.3219],[-71.17788,42.32189],[-71.17787,42.32189],[-71.17775,42.32189],[-71.17775,42.32189],[-71.17759,42.32189],[-71.17759,42.32189],[-71.17757,42.3217],[-71.17757,42.32166],[-71.17758,42.32154],[-71.17758,42.32151],[-71.17758,42.32148],[-71.17759,42.32144],[-71.17761,42.32139],[-71.17763,42.32135],[-71.17765,42.32129],[-71.17767,42.32125],[-71.17771,42.32116],[-71.17772,42.32116],[-71.17776,42.32109],[-71.17779,42.32101],[-71.17782,42.32092],[-71.17782,42.32085],[-71.17781,42.3208],[-71.1778,42.32065],[-71.1778,42.32062],[-71.17778,42.32031],[-71.17777,42.32027],[-71.17776,42.32024],[-71.17773,42.32015],[-71.17768,42.32002],[-71.1776,42.31985],[-71.17755,42.31975],[-71.17755,42.31975],[-71.17751,42.3197],[-71.17748,42.31967],[-71.1774,42.31963],[-71.17713,42.31969],[-71.17713,42.31969],[-71.17559,42.3202],[-71.17536,42.32011],[-71.17513,42.31982],[-71.17618,42.31947],[-71.17618,42.31947],[-71.17641,42.31939],[-71.17659,42.31932],[-71.17667,42.3193],[-71.17686,42.31924],[-71.17686,42.31924],[-71.17688,42.31928],[-71.17703,42.31954],[-71.17712,42.31971],[-71.17712,42.31971],[-71.17645,42.31992],[-71.17638,42.31994],[-71.17611,42.32002],[-71.17564,42.32019],[-71.17561,42.3202],[-71.17549,42.32024],[-71.17534,42.3203],[-71.1753,42.32031],[-71.17512,42.32037],[-71.17457,42.32055],[-71.17437,42.32061],[-71.17431,42.32063],[-71.17409,42.32069],[-71.17351,42.32085],[-71.17292,42.32101],[-71.17263,42.32109],[-71.17239,42.32116],[-71.17217,42.32122],[-71.17216,42.32122],[-71.17161,42.32138],[-71.1714,42.32143],[-71.17096,42.32154],[-71.17078,42.32158],[-71.17054,42.32164],[-71.16997,42.32179],[-71.16936,42.32196],[-71.16891,42.32209],[-71.16855,42.32218],[-71.16841,42.32222],[-71.16828,42.32225],[-71.16799,42.32233],[-71.16755,42.32245],[-71.16721,42.32254],[-71.16678,42.32265],[-71.16633,42.32277],[-71.16605,42.32284],[-71.16592,42.32287],[-71.16567,42.32294],[-71.16535,42.32302],[-71.16515,42.32308],[-71.16515,42.32308],[-71.16505,42.32311],[-71.16511,42.32322],[-71.16516,42.32327],[-71.16518,42.32328],[-71.1652,42.32329],[-71.16522,42.3233],[-71.16526,42.32331],[-71.16535,42.32332],[-71.16545,42.32332],[-71.16559,42.3233],[-71.16603,42.32318],[-71.16636,42.3231],[-71.16649,42.32306],[-71.16649,42.32306],[-71.16664,42.32301],[-71.16671,42.32298],[-71.1668,42.32295],[-71.16717,42.32286],[-71.16729,42.3228],[-71.16737,42.32278],[-71.16769,42.3227],[-71.1678,42.32268],[-71.16822,42.32259],[-71.16835,42.32255],[-71.16902,42.32237],[-71.1691,42.32235],[-71.16965,42.32222],[-71.16965,42.32222],[-71.17064,42.32197],[-71.17066,42.32197],[-71.17068,42.32196],[-71.171,42.32198],[-71.17108,42.32199],[-71.17129,42.32198],[-71.17166,42.32192],[-71.17168,42.32191],[-71.1721,42.32184],[-71.17212,42.32184],[-71.17213,42.32184],[-71.17214,42.32184],[-71.17215,42.32185],[-71.17215,42.32185],[-71.17238,42.3218],[-71.17251,42.32177],[-71.17251,42.32177],[-71.17255,42.32184],[-71.17264,42.32198],[-71.17267,42.32202],[-71.17275,42.32209],[-71.17292,42.32223],[-71.173,42.32227],[-71.17301,42.32228],[-71.17311,42.32233],[-71.17321,42.32236],[-71.17328,42.32237],[-71.17337,42.32239],[-71.17341,42.3224],[-71.17353,42.32241],[-71.1737,42.32241],[-71.17387,42.32239],[-71.17404,42.32236],[-71.17421,42.32232],[-71.17437,42.32228],[-71.17457,42.32224],[-71.17478,42.32224],[-71.17501,42.32224],[-71.17517,42.32226],[-71.17531,42.32229],[-71.17541,42.32231],[-71.17555,42.32235],[-71.17563,42.32238],[-71.17566,42.32239],[-71.17571,42.32241],[-71.17584,42.32247],[-71.17586,42.32248],[-71.1759,42.3225],[-71.17595,42.32253],[-71.17603,42.32258],[-71.17605,42.3226],[-71.17616,42.32267],[-71.17622,42.32273],[-71.17625,42.32276],[-71.17631,42.32282],[-71.17639,42.3229],[-71.1764,42.32291],[-71.17647,42.32301],[-71.17648,42.32303],[-71.17654,42.32313],[-71.17658,42.32322],[-71.1766,42.3233],[-71.17662,42.32338],[-71.17663,42.32347],[-71.17663,42.32358],[-71.17663,42.32376],[-71.1766,42.32387],[-71.17663,42.32396],[-71.17654,42.32407],[-71.17645,42.32417],[-71.17635,42.32429],[-71.17618,42.3245],[-71.17611,42.32458],[-71.17608,42.32462],[-71.17605,42.32465],[-71.17599,42.32473],[-71.17594,42.32479],[-71.17591,42.32485],[-71.17582,42.32504],[-71.17578,42.32511],[-71.17571,42.32528],[-71.17567,42.32541],[-71.17564,42.32555],[-71.17563,42.32561],[-71.17562,42.32567],[-71.1756,42.32578],[-71.1756,42.32591],[-71.17562,42.32599],[-71.17562,42.326],[-71.17564,42.32614],[-71.17566,42.32627],[-71.17569,42.32636],[-71.17573,42.32647],[-71.17578,42.3266],[-71.17584,42.32672],[-71.17591,42.32684],[-71.17597,42.32694],[-71.17604,42.32703],[-71.17613,42.32714],[-71.17619,42.32721],[-71.17622,42.32724],[-71.1763,42.32732],[-71.17641,42.32741],[-71.17652,42.32752],[-71.17666,42.32762],[-71.17681,42.32774],[-71.17695,42.32784],[-71.17704,42.32791],[-71.17705,42.32792],[-71.17719,42.32803],[-71.17728,42.32811],[-71.17736,42.32818],[-71.1774,42.32821],[-71.17753,42.32833],[-71.17762,42.32842],[-71.17773,42.32853],[-71.17781,42.32861],[-71.17812,42.32893],[-71.17815,42.32896],[-71.17843,42.32925],[-71.17862,42.32944],[-71.17892,42.32973],[-71.17894,42.32976],[-71.17922,42.33004],[-71.17934,42.33017],[-71.17952,42.33035],[-71.17962,42.33046],[-71.17977,42.3306],[-71.17983,42.33066],[-71.17991,42.33075],[-71.18005,42.3309],[-71.18019,42.33104],[-71.18033,42.33118],[-71.18055,42.3314],[-71.18063,42.33148],[-71.18079,42.33164],[-71.18091,42.33177],[-71.18101,42.33189],[-71.18101,42.33189],[-71.18097,42.33197],[-71.18097,42.332],[-71.18096,42.33203],[-71.18095,42.33205],[-71.18093,42.33208],[-71.18087,42.33218],[-71.18043,42.33225],[-71.17998,42.33231],[-71.17982,42.33234],[-71.17965,42.33236],[-71.17953,42.33238],[-71.17939,42.3324],[-71.17926,42.33241],[-71.1792,42.33241],[-71.17917,42.33241],[-71.17907,42.33242],[-71.17895,42.33241],[-71.17884,42.33241],[-71.17873,42.33239],[-71.17872,42.33239],[-71.17858,42.33237],[-71.17849,42.33235],[-71.17838,42.33232],[-71.17826,42.33229],[-71.17819,42.33226],[-71.17814,42.33225],[-71.17797,42.3322],[-71.17784,42.33217],[-71.17774,42.33214],[-71.17773,42.33213],[-71.17762,42.33211],[-71.1775,42.33208],[-71.1774,42.33207],[-71.17727,42.33205],[-71.17717,42.33204],[-71.17704,42.33204],[-71.17702,42.33204],[-71.17695,42.33204],[-71.17686,42.33204],[-71.17678,42.33205],[-71.17677,42.33205],[-71.17669,42.33206],[-71.17659,42.33208],[-71.17654,42.33208],[-71.17648,42.3321],[-71.17638,42.33213],[-71.17629,42.33215],[-71.17622,42.33218],[-71.17605,42.33224],[-71.17603,42.33225],[-71.17585,42.33232],[-71.17568,42.3324],[-71.1756,42.33243],[-71.17547,42.33248],[-71.1753,42.33253],[-71.17518,42.33256],[-71.1751,42.33257],[-71.17501,42.33259],[-71.17487,42.33261],[-71.17449,42.33266],[-71.17405,42.3327],[-71.17384,42.33273],[-71.17359,42.33277],[-71.17356,42.33277],[-71.17343,42.33279],[-71.17325,42.33281],[-71.17278,42.33287],[-71.17278,42.33287],[-71.17303,42.33308],[-71.17303,42.33308],[-71.17295,42.33317],[-71.17287,42.33329],[-71.17281,42.33335],[-71.17268,42.3335],[-71.17258,42.33362],[-71.1725,42.3337],[-71.17244,42.33377],[-71.17218,42.33407],[-71.17205,42.33421],[-71.17182,42.33447],[-71.17178,42.33451],[-71.17175,42.33456],[-71.17174,42.33459],[-71.17173,42.33462],[-71.17171,42.33467],[-71.1717,42.3348],[-71.17167,42.33499],[-71.17163,42.33524],[-71.17163,42.33524],[-71.1716,42.33542],[-71.17156,42.33566],[-71.17155,42.33572],[-71.17155,42.33575],[-71.17155,42.33579],[-71.17157,42.33591],[-71.17158,42.33596],[-71.17158,42.33599],[-71.1716,42.33607],[-71.17165,42.33625],[-71.17166,42.3363],[-71.17173,42.33646],[-71.17186,42.33669],[-71.17195,42.33683],[-71.17207,42.33701],[-71.17221,42.33718],[-71.17221,42.33718],[-71.17245,42.33712],[-71.17263,42.33709],[-71.17284,42.33707],[-71.17303,42.33706],[-71.17318,42.33707],[-71.17333,42.33708],[-71.17354,42.33711],[-71.17385,42.33716],[-71.17434,42.33724],[-71.17446,42.33725],[-71.1746,42.33727],[-71.17471,42.33727],[-71.17488,42.33727],[-71.17503,42.33727],[-71.17536,42.33723],[-71.17566,42.33718],[-71.17567,42.33718],[-71.17577,42.33715],[-71.17583,42.33714],[-71.17588,42.33712],[-71.17602,42.33707],[-71.17609,42.33705],[-71.17615,42.33703],[-71.17627,42.33697],[-71.17639,42.33691],[-71.17644,42.33688],[-71.17651,42.33685],[-71.17666,42.33677],[-71.17672,42.33673],[-71.17678,42.3367],[-71.17682,42.33668],[-71.17685,42.33666],[-71.17691,42.33663],[-71.17694,42.33661],[-71.17707,42.33655],[-71.17739,42.3364],[-71.17757,42.33632],[-71.17769,42.33627],[-71.17791,42.3362],[-71.17803,42.33617],[-71.17817,42.33614],[-71.17831,42.33612],[-71.17856,42.33612],[-71.1787,42.33611],[-71.17889,42.33613],[-71.17917,42.33614],[-71.17927,42.33616],[-71.17973,42.33621],[-71.17987,42.33623],[-71.18,42.33624],[-71.18015,42.33626],[-71.18055,42.33631],[-71.18098,42.33636],[-71.18114,42.33638],[-71.18138,42.33641],[-71.18186,42.33646],[-71.18195,42.33648],[-71.18211,42.33649],[-71.18241,42.33653],[-71.18262,42.33655],[-71.18281,42.33656],[-71.18285,42.33657],[-71.18314,42.33659],[-71.18339,42.3366],[-71.18354,42.33661],[-71.18355,42.33661],[-71.18386,42.33662],[-71.18403,42.33662],[-71.18439,42.33663],[-71.18476,42.33662],[-71.18498,42.3366],[-71.18517,42.33658],[-71.18521,42.33657],[-71.18565,42.33651],[-71.1859,42.33648],[-71.18613,42.33645],[-71.1865,42.33641],[-71.18652,42.3364],[-71.18662,42.33639],[-71.18671,42.33638],[-71.1871,42.33633],[-71.18712,42.33633],[-71.18748,42.33631],[-71.18795,42.33628],[-71.18876,42.33623],[-71.18935,42.33621],[-71.18995,42.3362],[-71.19068,42.3362],[-71.19073,42.3362],[-71.19087,42.3362],[-71.1914,42.3362],[-71.19206,42.3362],[-71.1922,42.33619],[-71.19221,42.33619],[-71.19227,42.33618],[-71.19237,42.33617],[-71.19255,42.33615],[-71.19263,42.33614],[-71.19286,42.33612],[-71.19308,42.33607],[-71.19336,42.336],[-71.19336,42.336],[-71.19335,42.33608],[-71.19332,42.33617],[-71.19331,42.33622],[-71.19326,42.33651],[-71.19317,42.33719],[-71.19316,42.33724],[-71.19311,42.33758],[-71.19303,42.33813],[-71.19282,42.33948],[-71.1928,42.33958],[-71.19268,42.34035],[-71.19264,42.34057],[-71.19259,42.34082],[-71.19257,42.34092],[-71.19254,42.341],[-71.1925,42.34109],[-71.19245,42.34118],[-71.1924,42.34127],[-71.19236,42.34133],[-71.19228,42.34143],[-71.19222,42.34149],[-71.19207,42.34164],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19243,42.34204],[-71.19243,42.34204],[-71.19261,42.34192],[-71.19265,42.34186],[-71.19266,42.34181],[-71.19267,42.34171],[-71.19269,42.3416],[-71.19271,42.34148],[-71.19275,42.3414],[-71.19281,42.34132],[-71.19283,42.3413],[-71.19286,42.34128],[-71.19292,42.34125],[-71.19298,42.34122],[-71.19305,42.3412],[-71.1931,42.3412],[-71.19315,42.34119],[-71.19321,42.3412],[-71.19329,42.34121],[-71.19352,42.34125],[-71.1937,42.34128],[-71.1938,42.3413],[-71.19408,42.34133]]},{"id":12,"name":"Law School Express (morning)","tracker":"Law Express - AM","color":"#8CB811","loop":false,"service":[{"days":[1,2,3,4,5],"from":"06:55","to":"09:25","every":45}],"stops":[{"name":"Reservoir MBTA stop","lonlat":[-71.148891,42.335054],"rideToNext":599,"dwell":10,"at":0},{"name":"Chestnut Hill Ave","lonlat":[-71.151027,42.336106],"rideToNext":68,"dwell":0,"at":25},{"name":"Commonwealth Ave @ Chestnut Hill Ave.","lonlat":[-71.15408,42.338326],"rideToNext":46,"dwell":0,"at":54},{"name":"South Street","lonlat":[-71.157531,42.339738],"rideToNext":38,"dwell":0,"at":75},{"name":"Greycliff Hall","lonlat":[-71.161684,42.340238],"rideToNext":451,"dwell":0,"at":91},{"name":"Stuart Hall Loading Dock","lonlat":[-71.194075,42.341378],"rideToNext":725,"dwell":0,"at":324}],"line":[[-71.1488,42.33483],[-71.14891,42.3347],[-71.14891,42.3347],[-71.14917,42.33482],[-71.14928,42.33487],[-71.14936,42.33491],[-71.14937,42.33492],[-71.14943,42.33495],[-71.14952,42.33499],[-71.14964,42.33506],[-71.14972,42.3351],[-71.14985,42.33516],[-71.14986,42.33517],[-71.14997,42.33523],[-71.15001,42.33526],[-71.15003,42.33527],[-71.15004,42.33528],[-71.15019,42.33537],[-71.15028,42.33544],[-71.15039,42.33552],[-71.15042,42.33555],[-71.15051,42.33563],[-71.15059,42.33571],[-71.1508,42.33592],[-71.15092,42.33604],[-71.15105,42.33617],[-71.15107,42.33619],[-71.15113,42.33624],[-71.15118,42.33628],[-71.15123,42.33632],[-71.15129,42.33636],[-71.15145,42.3365],[-71.15188,42.33684],[-71.15203,42.33696],[-71.15209,42.337],[-71.15209,42.337],[-71.15229,42.33717],[-71.15254,42.3374],[-71.15305,42.33784],[-71.15307,42.33787],[-71.15317,42.33797],[-71.15321,42.33802],[-71.15321,42.33802],[-71.15339,42.33818],[-71.1535,42.33818],[-71.15356,42.33817],[-71.15359,42.33817],[-71.15362,42.33817],[-71.15379,42.33818],[-71.1539,42.33819],[-71.154,42.33821],[-71.15404,42.33822],[-71.15413,42.33825],[-71.15413,42.33825],[-71.15415,42.33826],[-71.15429,42.33831],[-71.15442,42.33835],[-71.15455,42.3384],[-71.15469,42.33846],[-71.15481,42.33851],[-71.15494,42.33857],[-71.15508,42.33863],[-71.15509,42.33864],[-71.15522,42.3387],[-71.15534,42.33876],[-71.15546,42.33882],[-71.15558,42.33888],[-71.15584,42.339],[-71.15608,42.33911],[-71.15623,42.33917],[-71.15648,42.33928],[-71.1565,42.33928],[-71.15676,42.33938],[-71.15726,42.33955],[-71.15729,42.33956],[-71.15758,42.33964],[-71.15758,42.33964],[-71.15782,42.33971],[-71.15835,42.33983],[-71.15866,42.3399],[-71.15898,42.33996],[-71.15936,42.34001],[-71.15975,42.34007],[-71.16006,42.3401],[-71.16032,42.34012],[-71.16035,42.34012],[-71.16059,42.34014],[-71.16106,42.34015],[-71.1613,42.34016],[-71.16143,42.34017],[-71.16162,42.34018],[-71.16169,42.34018],[-71.16169,42.34018],[-71.16205,42.34019],[-71.1626,42.34021],[-71.16308,42.34022],[-71.16341,42.34023],[-71.16355,42.34023],[-71.16393,42.34024],[-71.16403,42.34024],[-71.16414,42.34024],[-71.16421,42.34024],[-71.16428,42.34024],[-71.16443,42.34024],[-71.16457,42.34023],[-71.16471,42.34023],[-71.16505,42.34021],[-71.16567,42.34014],[-71.16614,42.34009],[-71.1665,42.34006],[-71.16652,42.34006],[-71.16659,42.34005],[-71.16671,42.34003],[-71.16683,42.34],[-71.167,42.33997],[-71.16733,42.33991],[-71.16774,42.33976],[-71.16817,42.33961],[-71.16824,42.33959],[-71.16827,42.33957],[-71.1683,42.33955],[-71.16832,42.33955],[-71.16834,42.33954],[-71.16839,42.33952],[-71.16855,42.33947],[-71.16887,42.33937],[-71.16917,42.33927],[-71.16937,42.3392],[-71.16952,42.33914],[-71.16966,42.33908],[-71.16977,42.33903],[-71.17,42.33891],[-71.17011,42.33885],[-71.1702,42.3388],[-71.17028,42.33875],[-71.17035,42.3387],[-71.17036,42.33869],[-71.17044,42.33863],[-71.17053,42.33857],[-71.17061,42.33851],[-71.17068,42.33845],[-71.17075,42.33839],[-71.1708,42.33835],[-71.17105,42.3381],[-71.17111,42.33804],[-71.17117,42.33799],[-71.17131,42.33785],[-71.17134,42.33782],[-71.17139,42.33778],[-71.17144,42.33773],[-71.17148,42.33769],[-71.17187,42.33737],[-71.17212,42.33722],[-71.17221,42.33718],[-71.17245,42.33712],[-71.17263,42.33709],[-71.17284,42.33707],[-71.17303,42.33706],[-71.17318,42.33707],[-71.17333,42.33708],[-71.17354,42.33711],[-71.17385,42.33716],[-71.17434,42.33724],[-71.17446,42.33725],[-71.1746,42.33727],[-71.17471,42.33727],[-71.17488,42.33727],[-71.17503,42.33727],[-71.17536,42.33723],[-71.17566,42.33718],[-71.17567,42.33718],[-71.17577,42.33715],[-71.17583,42.33714],[-71.17588,42.33712],[-71.17602,42.33707],[-71.17609,42.33705],[-71.17615,42.33703],[-71.17627,42.33697],[-71.17639,42.33691],[-71.17644,42.33688],[-71.17651,42.33685],[-71.17666,42.33677],[-71.17672,42.33673],[-71.17678,42.3367],[-71.17682,42.33668],[-71.17685,42.33666],[-71.17691,42.33663],[-71.17694,42.33661],[-71.17707,42.33655],[-71.17739,42.3364],[-71.17757,42.33632],[-71.17769,42.33627],[-71.17791,42.3362],[-71.17803,42.33617],[-71.17817,42.33614],[-71.17831,42.33612],[-71.17856,42.33612],[-71.1787,42.33611],[-71.17889,42.33613],[-71.17917,42.33614],[-71.17927,42.33615],[-71.17973,42.33619],[-71.17987,42.33621],[-71.18,42.33622],[-71.18015,42.33624],[-71.18055,42.33629],[-71.18098,42.33635],[-71.18114,42.33637],[-71.18138,42.3364],[-71.18195,42.33648],[-71.18211,42.33649],[-71.18241,42.33653],[-71.18262,42.33655],[-71.18285,42.33657],[-71.18314,42.33659],[-71.18339,42.3366],[-71.18354,42.33661],[-71.18355,42.33661],[-71.18386,42.33662],[-71.18439,42.33663],[-71.18476,42.33662],[-71.18498,42.3366],[-71.18517,42.33658],[-71.18521,42.33657],[-71.18565,42.33651],[-71.1859,42.33647],[-71.18613,42.33644],[-71.18649,42.3364],[-71.18652,42.33639],[-71.18662,42.33638],[-71.18671,42.33637],[-71.1871,42.33633],[-71.18712,42.33633],[-71.18748,42.33631],[-71.18795,42.33628],[-71.18876,42.33623],[-71.18935,42.33621],[-71.18995,42.3362],[-71.19068,42.33621],[-71.19073,42.33621],[-71.19087,42.33621],[-71.1914,42.3362],[-71.19206,42.3362],[-71.1922,42.33619],[-71.19221,42.33619],[-71.19227,42.33618],[-71.19237,42.33617],[-71.19255,42.33615],[-71.19263,42.33614],[-71.19286,42.33612],[-71.19308,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19335,42.33608],[-71.19332,42.33617],[-71.19331,42.33622],[-71.19326,42.33651],[-71.19317,42.33719],[-71.19316,42.33724],[-71.19311,42.33758],[-71.19302,42.33813],[-71.19282,42.33947],[-71.1928,42.33958],[-71.19267,42.34035],[-71.19264,42.34057],[-71.1926,42.34081],[-71.19257,42.34092],[-71.19254,42.341],[-71.1925,42.34109],[-71.19245,42.34118],[-71.1924,42.34127],[-71.19236,42.34133],[-71.19228,42.34143],[-71.19222,42.34149],[-71.19207,42.34164],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19261,42.34192],[-71.19264,42.34186],[-71.19266,42.34181],[-71.19267,42.34171],[-71.19268,42.3416],[-71.19271,42.34148],[-71.19275,42.34139],[-71.19281,42.34132],[-71.19283,42.3413],[-71.19286,42.34127],[-71.19291,42.34124],[-71.19297,42.34121],[-71.19305,42.34119],[-71.1931,42.34118],[-71.19315,42.34118],[-71.19321,42.34119],[-71.19329,42.3412],[-71.19352,42.34124],[-71.1937,42.34128],[-71.1938,42.34129],[-71.19447,42.34139],[-71.19512,42.34146],[-71.19535,42.3415],[-71.19547,42.34153],[-71.19559,42.34158],[-71.19558,42.34161],[-71.19555,42.34163],[-71.19553,42.34165],[-71.19553,42.34168],[-71.19554,42.34171],[-71.19557,42.34175],[-71.19561,42.34177],[-71.19565,42.34178],[-71.19572,42.34177],[-71.19578,42.34173],[-71.19579,42.34167],[-71.19578,42.34164],[-71.19574,42.34161],[-71.1957,42.34159],[-71.19566,42.34158],[-71.19563,42.34159],[-71.19559,42.34159],[-71.1955,42.34155],[-71.19544,42.34152],[-71.1953,42.34149],[-71.19409,42.34133],[-71.19409,42.34133],[-71.1938,42.34129],[-71.1937,42.34128],[-71.19352,42.34124],[-71.19329,42.3412],[-71.19321,42.34119],[-71.19315,42.34118],[-71.1931,42.34118],[-71.19305,42.34119],[-71.19297,42.34121],[-71.19291,42.34124],[-71.19286,42.34127],[-71.19283,42.3413],[-71.19281,42.34132],[-71.19275,42.34139],[-71.19271,42.34148],[-71.19268,42.3416],[-71.19267,42.34171],[-71.19266,42.34181],[-71.19264,42.34186],[-71.19261,42.34192],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19207,42.34164],[-71.19222,42.34149],[-71.19228,42.34143],[-71.19236,42.34133],[-71.1924,42.34127],[-71.19245,42.34118],[-71.1925,42.34109],[-71.19254,42.341],[-71.19257,42.34092],[-71.1926,42.34081],[-71.19264,42.34057],[-71.19267,42.34035],[-71.1928,42.33958],[-71.19282,42.33947],[-71.19302,42.33813],[-71.19311,42.33758],[-71.19316,42.33724],[-71.19317,42.33719],[-71.19326,42.33651],[-71.19331,42.33622],[-71.19332,42.33617],[-71.19335,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19308,42.33608],[-71.19286,42.33612],[-71.19263,42.33614],[-71.19255,42.33615],[-71.19237,42.33617],[-71.19227,42.33618],[-71.19221,42.33619],[-71.1922,42.33619],[-71.19206,42.3362],[-71.1914,42.3362],[-71.19087,42.33621],[-71.19073,42.33621],[-71.19068,42.33621],[-71.18995,42.3362],[-71.18935,42.33621],[-71.18876,42.33623],[-71.18795,42.33628],[-71.18748,42.33631],[-71.18712,42.33633],[-71.1871,42.33633],[-71.18671,42.33637],[-71.18662,42.33638],[-71.18652,42.33639],[-71.18649,42.3364],[-71.18613,42.33644],[-71.1859,42.33647],[-71.18565,42.33651],[-71.18521,42.33657],[-71.18517,42.33658],[-71.18498,42.3366],[-71.18476,42.33662],[-71.18439,42.33663],[-71.18386,42.33662],[-71.18355,42.33661],[-71.18354,42.33661],[-71.18339,42.3366],[-71.18314,42.33659],[-71.18285,42.33657],[-71.18262,42.33655],[-71.18241,42.33653],[-71.18211,42.33649],[-71.18195,42.33648],[-71.18138,42.3364],[-71.18114,42.33637],[-71.18098,42.33635],[-71.18055,42.33629],[-71.18015,42.33624],[-71.18,42.33622],[-71.17987,42.33621],[-71.17973,42.33619],[-71.17927,42.33615],[-71.17917,42.33614],[-71.17889,42.33613],[-71.1787,42.33611],[-71.17856,42.33612],[-71.17831,42.33612],[-71.17817,42.33614],[-71.17803,42.33617],[-71.17791,42.3362],[-71.17769,42.33627],[-71.17757,42.33632],[-71.17739,42.3364],[-71.17707,42.33655],[-71.17694,42.33661],[-71.17691,42.33663],[-71.17685,42.33666],[-71.17682,42.33668],[-71.17678,42.3367],[-71.17672,42.33673],[-71.17666,42.33677],[-71.17651,42.33685],[-71.17644,42.33688],[-71.17639,42.33691],[-71.17627,42.33697],[-71.17615,42.33703],[-71.17609,42.33705],[-71.17602,42.33707],[-71.17588,42.33712],[-71.17583,42.33714],[-71.17577,42.33715],[-71.17567,42.33718],[-71.17566,42.33718],[-71.17536,42.33723],[-71.17503,42.33727],[-71.17488,42.33727],[-71.17471,42.33727],[-71.1746,42.33727],[-71.17446,42.33725],[-71.17434,42.33724],[-71.17385,42.33716],[-71.17354,42.33711],[-71.17333,42.33708],[-71.17318,42.33707],[-71.17303,42.33706],[-71.17284,42.33707],[-71.17263,42.33709],[-71.17245,42.33712],[-71.17221,42.33718],[-71.17212,42.33722],[-71.17187,42.33737],[-71.17148,42.33769],[-71.17144,42.33773],[-71.17139,42.33778],[-71.17134,42.33782],[-71.17131,42.33785],[-71.17117,42.33799],[-71.17111,42.33804],[-71.17105,42.3381],[-71.1708,42.33835],[-71.17075,42.33839],[-71.17068,42.33845],[-71.17061,42.33851],[-71.17053,42.33857],[-71.17044,42.33863],[-71.17036,42.33869],[-71.17035,42.3387],[-71.17028,42.33875],[-71.1702,42.3388],[-71.17011,42.33885],[-71.17,42.33891],[-71.16977,42.33903],[-71.16966,42.33908],[-71.16952,42.33914],[-71.16937,42.3392],[-71.16917,42.33927],[-71.16887,42.33937],[-71.16855,42.33947],[-71.16839,42.33952],[-71.16834,42.33954],[-71.16832,42.33955],[-71.1683,42.33955],[-71.16822,42.33955],[-71.16819,42.33955],[-71.16817,42.33956],[-71.16814,42.33957],[-71.16813,42.33957],[-71.16806,42.33959],[-71.16796,42.33962],[-71.16784,42.33964],[-71.16757,42.3397],[-71.16734,42.33974],[-71.16701,42.3398],[-71.16677,42.33984],[-71.1667,42.33985],[-71.16662,42.33986],[-71.16645,42.33987],[-71.16612,42.33991],[-71.16597,42.33993],[-71.1658,42.33995],[-71.16558,42.33998],[-71.1654,42.33999],[-71.16534,42.34],[-71.16523,42.34001],[-71.16519,42.34001],[-71.16516,42.34001],[-71.16511,42.34001],[-71.1649,42.34003],[-71.16467,42.34004],[-71.16461,42.34004],[-71.16447,42.34005],[-71.16419,42.34005],[-71.16398,42.34006],[-71.16388,42.34006],[-71.16374,42.34006],[-71.16355,42.34005],[-71.16343,42.34005],[-71.16337,42.34005],[-71.16321,42.34005],[-71.16281,42.34003],[-71.16264,42.34003],[-71.16179,42.34],[-71.16177,42.34],[-71.16135,42.33999],[-71.16106,42.33998],[-71.16092,42.33998],[-71.16078,42.33998],[-71.16062,42.33997],[-71.16047,42.33996],[-71.16038,42.33996],[-71.16031,42.33995],[-71.16016,42.33994],[-71.16001,42.33993],[-71.15987,42.33992],[-71.1596,42.33988],[-71.1593,42.33984],[-71.15898,42.33979],[-71.15884,42.33977],[-71.15865,42.33973],[-71.15848,42.3397],[-71.15835,42.33967],[-71.15815,42.33962],[-71.158,42.33959],[-71.15789,42.33956],[-71.15768,42.3395],[-71.15751,42.33946],[-71.15735,42.33941],[-71.15722,42.33936],[-71.15708,42.33932],[-71.15694,42.33927],[-71.1568,42.33922],[-71.15666,42.33917],[-71.15654,42.33912],[-71.15637,42.33906],[-71.15625,42.33901],[-71.15613,42.33896],[-71.15589,42.33885],[-71.15537,42.33859],[-71.15517,42.33849],[-71.15506,42.33845],[-71.15497,42.33841],[-71.15489,42.33837],[-71.15475,42.33831],[-71.15462,42.33825],[-71.1545,42.33819],[-71.15438,42.33815],[-71.1543,42.33812],[-71.15422,42.33809],[-71.15413,42.33805],[-71.15403,42.33802],[-71.15399,42.33801],[-71.15396,42.33801],[-71.15395,42.338],[-71.15391,42.338],[-71.15374,42.33797],[-71.1536,42.33796],[-71.15351,42.33795],[-71.15348,42.33795],[-71.15347,42.33795],[-71.15346,42.33795],[-71.15345,42.33795],[-71.15344,42.33795],[-71.15342,42.33795],[-71.15329,42.33798],[-71.15327,42.33799],[-71.15325,42.338],[-71.15321,42.33802],[-71.15321,42.33802],[-71.15317,42.33797],[-71.15307,42.33787],[-71.15305,42.33784],[-71.15254,42.3374],[-71.15229,42.33717],[-71.15203,42.33696],[-71.15188,42.33684],[-71.15145,42.3365],[-71.15129,42.33636],[-71.15123,42.33632],[-71.15118,42.33628],[-71.15113,42.33624],[-71.15107,42.33619],[-71.15105,42.33617],[-71.15092,42.33604],[-71.15092,42.33604],[-71.1508,42.33592],[-71.15059,42.33571],[-71.15051,42.33563],[-71.15042,42.33555],[-71.15039,42.33552],[-71.15028,42.33544],[-71.15019,42.33537],[-71.15004,42.33528],[-71.15003,42.33527],[-71.15001,42.33526],[-71.14997,42.33523],[-71.14986,42.33517],[-71.14985,42.33516],[-71.14972,42.3351],[-71.14964,42.33506],[-71.14952,42.33499],[-71.14943,42.33495],[-71.14937,42.33492],[-71.14936,42.33491],[-71.14928,42.33487],[-71.14917,42.33482],[-71.14891,42.3347],[-71.14891,42.3347],[-71.1488,42.33483]]},{"id":13,"name":"Newton All Stops","tracker":"Newton Eagle All Stops","color":"#430000","loop":true,"service":[{"days":[1,2,3,4,5],"from":"18:00","to":"26:00","every":12},{"days":[0,6],"from":"11:00","to":"13:45","every":30},{"days":[0,6],"from":"13:45","to":"26:00","every":12}],"stops":[{"name":"Stuart","lonlat":[-71.193791,42.341133],"rideToNext":44,"dwell":10,"at":3},{"name":"Newton Main Gate","lonlat":[-71.192625,42.341653],"rideToNext":312,"dwell":10,"at":22},{"name":"Main Gate Chestnut Hill","lonlat":[-71.171094,42.337928],"rideToNext":126,"dwell":10,"at":161},{"name":"Robsham Theater","lonlat":[-71.169006,42.337958],"rideToNext":115,"dwell":10,"at":225},{"name":"Conte Forum","lonlat":[-71.167135,42.335986],"rideToNext":114,"dwell":10,"at":272},{"name":"McElroy – Beacon St.","lonlat":[-71.170819,42.333187],"rideToNext":75,"dwell":10,"at":354},{"name":"College Road","lonlat":[-71.1716,42.335236],"rideToNext":339,"dwell":10,"at":379},{"name":"Duchesne","lonlat":[-71.192611,42.343467],"rideToNext":143,"dwell":10,"at":544}],"line":[[-71.19389,42.34116],[-71.19387,42.34117],[-71.19385,42.34118],[-71.19383,42.34119],[-71.19382,42.34121],[-71.1938,42.34129],[-71.1938,42.34129],[-71.1937,42.34128],[-71.19352,42.34124],[-71.19329,42.3412],[-71.19321,42.34119],[-71.19315,42.34118],[-71.1931,42.34118],[-71.19305,42.34119],[-71.19297,42.34121],[-71.19291,42.34124],[-71.19286,42.34127],[-71.19283,42.3413],[-71.19281,42.34132],[-71.19275,42.34139],[-71.19271,42.34148],[-71.19268,42.3416],[-71.19267,42.34166],[-71.19267,42.34166],[-71.19267,42.34171],[-71.19266,42.34181],[-71.19264,42.34186],[-71.19261,42.34192],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19207,42.34164],[-71.19222,42.34149],[-71.19228,42.34143],[-71.19236,42.34133],[-71.1924,42.34127],[-71.19245,42.34118],[-71.1925,42.34109],[-71.19254,42.341],[-71.19257,42.34092],[-71.1926,42.34081],[-71.19264,42.34057],[-71.19267,42.34035],[-71.1928,42.33958],[-71.19282,42.33947],[-71.19302,42.33813],[-71.19311,42.33758],[-71.19316,42.33724],[-71.19317,42.33719],[-71.19326,42.33651],[-71.19331,42.33622],[-71.19332,42.33617],[-71.19335,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19308,42.33608],[-71.19286,42.33612],[-71.19263,42.33614],[-71.19255,42.33615],[-71.19237,42.33617],[-71.19227,42.33618],[-71.19221,42.33619],[-71.1922,42.33619],[-71.19206,42.3362],[-71.1914,42.3362],[-71.19087,42.33621],[-71.19073,42.33621],[-71.19068,42.33621],[-71.18995,42.3362],[-71.18935,42.33621],[-71.18876,42.33623],[-71.18795,42.33628],[-71.18748,42.33631],[-71.18712,42.33633],[-71.1871,42.33633],[-71.18671,42.33637],[-71.18662,42.33638],[-71.18652,42.33639],[-71.18649,42.3364],[-71.18613,42.33644],[-71.1859,42.33647],[-71.18565,42.33651],[-71.18521,42.33657],[-71.18517,42.33658],[-71.18498,42.3366],[-71.18476,42.33662],[-71.18439,42.33663],[-71.18386,42.33662],[-71.18355,42.33661],[-71.18354,42.33661],[-71.18339,42.3366],[-71.18314,42.33659],[-71.18285,42.33657],[-71.18262,42.33655],[-71.18241,42.33653],[-71.18211,42.33649],[-71.18195,42.33648],[-71.18138,42.3364],[-71.18114,42.33637],[-71.18098,42.33635],[-71.18055,42.33629],[-71.18015,42.33624],[-71.18,42.33622],[-71.17987,42.33621],[-71.17973,42.33619],[-71.17927,42.33615],[-71.17917,42.33614],[-71.17889,42.33613],[-71.1787,42.33611],[-71.17856,42.33612],[-71.17831,42.33612],[-71.17817,42.33614],[-71.17803,42.33617],[-71.17791,42.3362],[-71.17769,42.33627],[-71.17757,42.33632],[-71.17739,42.3364],[-71.17707,42.33655],[-71.17694,42.33661],[-71.17691,42.33663],[-71.17685,42.33666],[-71.17682,42.33668],[-71.17678,42.3367],[-71.17672,42.33673],[-71.17666,42.33677],[-71.17651,42.33685],[-71.17644,42.33688],[-71.17639,42.33691],[-71.17627,42.33697],[-71.17615,42.33703],[-71.17609,42.33705],[-71.17602,42.33707],[-71.17588,42.33712],[-71.17583,42.33714],[-71.17577,42.33715],[-71.17567,42.33718],[-71.17566,42.33718],[-71.17536,42.33723],[-71.17503,42.33727],[-71.17488,42.33727],[-71.17471,42.33727],[-71.1746,42.33727],[-71.17446,42.33725],[-71.17434,42.33724],[-71.17385,42.33716],[-71.17354,42.33711],[-71.17333,42.33708],[-71.17318,42.33707],[-71.17303,42.33706],[-71.17284,42.33707],[-71.17263,42.33709],[-71.17245,42.33712],[-71.17221,42.33718],[-71.17212,42.33722],[-71.17187,42.33737],[-71.17148,42.33769],[-71.17144,42.33773],[-71.17139,42.33778],[-71.17134,42.33782],[-71.17131,42.33785],[-71.17117,42.33799],[-71.17117,42.33799],[-71.17111,42.33804],[-71.17105,42.3381],[-71.1708,42.33835],[-71.17075,42.33839],[-71.17068,42.33845],[-71.17061,42.33851],[-71.17053,42.33857],[-71.17044,42.33863],[-71.17036,42.33869],[-71.17035,42.3387],[-71.17028,42.33875],[-71.1702,42.3388],[-71.17011,42.33885],[-71.17,42.33891],[-71.16977,42.33903],[-71.16966,42.33908],[-71.16952,42.33914],[-71.16937,42.3392],[-71.16917,42.33927],[-71.16887,42.33937],[-71.16855,42.33947],[-71.16839,42.33952],[-71.16834,42.33954],[-71.16832,42.33955],[-71.1683,42.33955],[-71.16822,42.33955],[-71.16819,42.33955],[-71.16817,42.33956],[-71.16814,42.33957],[-71.16813,42.33957],[-71.16806,42.33959],[-71.16796,42.33962],[-71.16784,42.33964],[-71.16757,42.3397],[-71.16734,42.33974],[-71.16701,42.3398],[-71.16677,42.33984],[-71.16677,42.33984],[-71.16668,42.3397],[-71.16653,42.33947],[-71.16647,42.33936],[-71.16632,42.33915],[-71.16632,42.33915],[-71.16666,42.33902],[-71.16685,42.33895],[-71.16685,42.33895],[-71.16718,42.33882],[-71.16721,42.33881],[-71.16728,42.33879],[-71.16792,42.33855],[-71.1681,42.33849],[-71.16849,42.33835],[-71.1685,42.33834],[-71.16857,42.33832],[-71.16865,42.33828],[-71.1687,42.33825],[-71.16873,42.33822],[-71.16879,42.33817],[-71.16883,42.33812],[-71.16886,42.33808],[-71.16889,42.33804],[-71.16891,42.33798],[-71.16892,42.33795],[-71.16892,42.33795],[-71.16892,42.33789],[-71.16892,42.33785],[-71.16891,42.33778],[-71.1689,42.33773],[-71.16888,42.33767],[-71.16883,42.33757],[-71.16875,42.3375],[-71.16869,42.33746],[-71.16867,42.33743],[-71.16861,42.33739],[-71.16857,42.33736],[-71.16854,42.33733],[-71.16852,42.33731],[-71.16851,42.33729],[-71.16851,42.33728],[-71.1685,42.33726],[-71.16849,42.33724],[-71.16848,42.33721],[-71.16847,42.33717],[-71.16845,42.3371],[-71.16841,42.337],[-71.16838,42.33692],[-71.16832,42.33676],[-71.16829,42.33666],[-71.16826,42.33656],[-71.16818,42.33633],[-71.16813,42.33619],[-71.16811,42.33613],[-71.16809,42.3361],[-71.16808,42.33607],[-71.16806,42.33605],[-71.16803,42.33601],[-71.168,42.33598],[-71.16797,42.33596],[-71.16789,42.33591],[-71.16786,42.3359],[-71.16784,42.33589],[-71.16781,42.33589],[-71.16777,42.33588],[-71.16773,42.33588],[-71.16769,42.33589],[-71.16764,42.33589],[-71.16759,42.3359],[-71.16757,42.33591],[-71.1675,42.33593],[-71.1671,42.33608],[-71.16701,42.33612],[-71.16692,42.33615],[-71.16683,42.33618],[-71.16676,42.3362],[-71.16665,42.33621],[-71.1665,42.33623],[-71.16635,42.33622],[-71.16626,42.33622],[-71.16622,42.33622],[-71.16615,42.33621],[-71.16611,42.3362],[-71.16606,42.33619],[-71.16595,42.33617],[-71.16585,42.33614],[-71.16577,42.33611],[-71.16575,42.3361],[-71.16571,42.33609],[-71.1656,42.33603],[-71.16552,42.33598],[-71.16545,42.33592],[-71.16545,42.33592],[-71.16523,42.33578],[-71.16507,42.33573],[-71.16481,42.33566],[-71.16456,42.3356],[-71.16443,42.33556],[-71.16434,42.33554],[-71.1643,42.33553],[-71.16407,42.33546],[-71.16363,42.33535],[-71.16349,42.33531],[-71.16344,42.3353],[-71.1633,42.33526],[-71.16323,42.33524],[-71.16317,42.33524],[-71.16311,42.33525],[-71.16305,42.33526],[-71.16296,42.33528],[-71.16296,42.33528],[-71.16287,42.33516],[-71.1628,42.33507],[-71.16272,42.33494],[-71.1626,42.33477],[-71.16258,42.33474],[-71.1625,42.33462],[-71.16245,42.33455],[-71.16242,42.33448],[-71.16239,42.33435],[-71.16239,42.33435],[-71.16242,42.33426],[-71.16245,42.33422],[-71.16249,42.33417],[-71.16255,42.3341],[-71.16261,42.33406],[-71.16261,42.33406],[-71.1627,42.33397],[-71.16292,42.33396],[-71.16303,42.33395],[-71.1632,42.33393],[-71.16347,42.33388],[-71.16362,42.33386],[-71.1644,42.33378],[-71.16447,42.33377],[-71.16467,42.33375],[-71.16471,42.33375],[-71.16474,42.33375],[-71.16475,42.33375],[-71.16479,42.33374],[-71.1652,42.3337],[-71.16546,42.33367],[-71.16603,42.3336],[-71.16623,42.33357],[-71.1668,42.33351],[-71.16761,42.33343],[-71.16768,42.33343],[-71.16777,42.33342],[-71.16803,42.33339],[-71.169,42.33328],[-71.16934,42.33324],[-71.16993,42.33318],[-71.17067,42.33309],[-71.1708,42.33308],[-71.1708,42.33308],[-71.17103,42.33305],[-71.17174,42.33297],[-71.17222,42.33292],[-71.17278,42.33287],[-71.17278,42.33287],[-71.17303,42.33308],[-71.17303,42.33308],[-71.17295,42.33317],[-71.17287,42.33329],[-71.17281,42.33335],[-71.17268,42.3335],[-71.1725,42.3337],[-71.17244,42.33377],[-71.17218,42.33407],[-71.17205,42.33421],[-71.17182,42.33447],[-71.17178,42.33451],[-71.17176,42.33456],[-71.17174,42.33459],[-71.17173,42.33462],[-71.17172,42.33467],[-71.1717,42.3348],[-71.17167,42.33499],[-71.17163,42.33524],[-71.17163,42.33524],[-71.1716,42.33542],[-71.17156,42.33566],[-71.17155,42.33572],[-71.17155,42.33575],[-71.17155,42.33579],[-71.17157,42.33591],[-71.17158,42.33596],[-71.17158,42.33599],[-71.1716,42.33607],[-71.17165,42.33624],[-71.17166,42.33629],[-71.17173,42.33646],[-71.17186,42.33669],[-71.17195,42.33683],[-71.17206,42.33699],[-71.17221,42.33718],[-71.17221,42.33718],[-71.17245,42.33712],[-71.17263,42.33709],[-71.17284,42.33707],[-71.17303,42.33706],[-71.17318,42.33707],[-71.17333,42.33708],[-71.17354,42.33711],[-71.17385,42.33716],[-71.17434,42.33724],[-71.17446,42.33725],[-71.1746,42.33727],[-71.17471,42.33727],[-71.17488,42.33727],[-71.17503,42.33727],[-71.17536,42.33723],[-71.17566,42.33718],[-71.17567,42.33718],[-71.17577,42.33715],[-71.17583,42.33714],[-71.17588,42.33712],[-71.17602,42.33707],[-71.17609,42.33705],[-71.17615,42.33703],[-71.17627,42.33697],[-71.17639,42.33691],[-71.17644,42.33688],[-71.17651,42.33685],[-71.17666,42.33677],[-71.17672,42.33673],[-71.17678,42.3367],[-71.17682,42.33668],[-71.17685,42.33666],[-71.17691,42.33663],[-71.17694,42.33661],[-71.17707,42.33655],[-71.17739,42.3364],[-71.17757,42.33632],[-71.17769,42.33627],[-71.17791,42.3362],[-71.17803,42.33617],[-71.17817,42.33614],[-71.17831,42.33612],[-71.17856,42.33612],[-71.1787,42.33611],[-71.17889,42.33613],[-71.17917,42.33614],[-71.17927,42.33615],[-71.17973,42.33619],[-71.17987,42.33621],[-71.18,42.33622],[-71.18015,42.33624],[-71.18055,42.33629],[-71.18098,42.33635],[-71.18114,42.33637],[-71.18138,42.3364],[-71.18195,42.33648],[-71.18211,42.33649],[-71.18241,42.33653],[-71.18262,42.33655],[-71.18285,42.33657],[-71.18314,42.33659],[-71.18339,42.3366],[-71.18354,42.33661],[-71.18355,42.33661],[-71.18386,42.33662],[-71.18439,42.33663],[-71.18476,42.33662],[-71.18498,42.3366],[-71.18517,42.33658],[-71.18521,42.33657],[-71.18565,42.33651],[-71.1859,42.33647],[-71.18613,42.33644],[-71.18649,42.3364],[-71.18652,42.33639],[-71.18662,42.33638],[-71.18671,42.33637],[-71.1871,42.33633],[-71.18712,42.33633],[-71.18748,42.33631],[-71.18795,42.33628],[-71.18876,42.33623],[-71.18935,42.33621],[-71.18995,42.3362],[-71.19068,42.33621],[-71.19073,42.33621],[-71.19087,42.33621],[-71.1914,42.3362],[-71.19206,42.3362],[-71.1922,42.33619],[-71.19221,42.33619],[-71.19227,42.33618],[-71.19237,42.33617],[-71.19255,42.33615],[-71.19263,42.33614],[-71.19286,42.33612],[-71.19308,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19335,42.33608],[-71.19332,42.33617],[-71.19331,42.33622],[-71.19326,42.33651],[-71.19317,42.33719],[-71.19316,42.33724],[-71.19311,42.33758],[-71.19302,42.33813],[-71.19282,42.33947],[-71.1928,42.33958],[-71.19267,42.34035],[-71.19264,42.34057],[-71.1926,42.34081],[-71.19257,42.34092],[-71.19254,42.341],[-71.1925,42.34109],[-71.19245,42.34118],[-71.1924,42.34127],[-71.19236,42.34133],[-71.19228,42.34143],[-71.19222,42.34149],[-71.19207,42.34164],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19242,42.34205],[-71.19251,42.34213],[-71.19262,42.34223],[-71.19269,42.34228],[-71.19272,42.3423],[-71.19284,42.34234],[-71.19309,42.34241],[-71.19309,42.34241],[-71.19303,42.34251],[-71.19302,42.34257],[-71.19302,42.34264],[-71.193,42.34271],[-71.19299,42.34272],[-71.19297,42.34277],[-71.19296,42.34278],[-71.19292,42.34284],[-71.19289,42.34287],[-71.19287,42.34289],[-71.19284,42.34294],[-71.19281,42.34299],[-71.19267,42.34338],[-71.19266,42.3434],[-71.19264,42.34345],[-71.19263,42.34347],[-71.19263,42.34347],[-71.19258,42.34357],[-71.19258,42.34357],[-71.19285,42.3436],[-71.19304,42.34361],[-71.19322,42.3436],[-71.19348,42.34356],[-71.19373,42.34353],[-71.194,42.34351],[-71.19403,42.34351],[-71.19421,42.34352],[-71.19442,42.34356],[-71.19463,42.34362],[-71.19465,42.34362],[-71.19484,42.34369],[-71.1951,42.34379],[-71.1951,42.34379],[-71.19524,42.34349],[-71.1953,42.34337],[-71.19547,42.34287],[-71.19548,42.34284],[-71.19548,42.34283],[-71.19549,42.34283],[-71.1955,42.34282],[-71.19551,42.34282],[-71.19553,42.34281],[-71.19569,42.3428],[-71.19569,42.3428],[-71.19572,42.34279],[-71.19574,42.34278],[-71.19576,42.34276],[-71.19577,42.34273],[-71.19577,42.34269],[-71.19577,42.34266],[-71.19577,42.34262],[-71.1957,42.34238],[-71.1957,42.34228],[-71.19571,42.34218],[-71.19574,42.3421],[-71.19581,42.3419],[-71.19581,42.34187],[-71.1958,42.34184],[-71.19575,42.34176],[-71.19575,42.34176],[-71.19576,42.34175],[-71.19578,42.34173],[-71.19579,42.34172],[-71.1958,42.3417],[-71.1958,42.34168],[-71.19579,42.34166],[-71.19579,42.34164],[-71.19577,42.34162],[-71.19576,42.34161],[-71.19574,42.3416],[-71.19571,42.34159],[-71.19569,42.34158],[-71.19566,42.34158],[-71.19564,42.34158],[-71.19562,42.34159],[-71.1956,42.34159],[-71.19548,42.34154],[-71.19548,42.34154],[-71.19549,42.34147],[-71.19549,42.34142],[-71.19547,42.34138],[-71.19546,42.34136],[-71.19546,42.34135],[-71.19545,42.34135],[-71.19542,42.34134],[-71.19536,42.34133],[-71.1953,42.34132],[-71.195,42.34129],[-71.19483,42.34126],[-71.19469,42.34124],[-71.19466,42.34124],[-71.19428,42.34118],[-71.19424,42.34117],[-71.19405,42.34116],[-71.194,42.34115],[-71.19396,42.34115],[-71.19391,42.34116],[-71.19389,42.34116]]},{"id":14,"name":"Newton Eagle Direct","tracker":"Newton Eagle Direct","color":"#9B1F03","loop":true,"service":[{"days":[1,2,3,4,5],"from":"07:00","to":"17:00","every":9}],"stops":[{"name":"Stuart","lonlat":[-71.193791,42.341133],"rideToNext":44,"dwell":10,"at":3},{"name":"Newton Main Gate","lonlat":[-71.192625,42.341653],"rideToNext":312,"dwell":10,"at":22},{"name":"Main Gate Chestnut Hill","lonlat":[-71.171094,42.337928],"rideToNext":460,"dwell":10,"at":161},{"name":"Stuart Hall Loading Dock","lonlat":[-71.194075,42.341378],"rideToNext":60,"dwell":0,"at":413}],"line":[[-71.19389,42.34116],[-71.19387,42.34117],[-71.19385,42.34118],[-71.19383,42.34119],[-71.19382,42.34121],[-71.1938,42.34129],[-71.1938,42.34129],[-71.1937,42.34128],[-71.19352,42.34124],[-71.19329,42.3412],[-71.19321,42.34119],[-71.19315,42.34118],[-71.1931,42.34118],[-71.19305,42.34119],[-71.19297,42.34121],[-71.19291,42.34124],[-71.19286,42.34127],[-71.19283,42.3413],[-71.19281,42.34132],[-71.19275,42.34139],[-71.19271,42.34148],[-71.19268,42.3416],[-71.19267,42.34166],[-71.19267,42.34166],[-71.19267,42.34171],[-71.19266,42.34181],[-71.19264,42.34186],[-71.19261,42.34192],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19207,42.34164],[-71.19222,42.34149],[-71.19228,42.34143],[-71.19236,42.34133],[-71.1924,42.34127],[-71.19245,42.34118],[-71.1925,42.34109],[-71.19254,42.341],[-71.19257,42.34092],[-71.1926,42.34081],[-71.19264,42.34057],[-71.19267,42.34035],[-71.1928,42.33958],[-71.19282,42.33947],[-71.19302,42.33813],[-71.19311,42.33758],[-71.19316,42.33724],[-71.19317,42.33719],[-71.19326,42.33651],[-71.19331,42.33622],[-71.19332,42.33617],[-71.19335,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19308,42.33608],[-71.19286,42.33612],[-71.19263,42.33614],[-71.19255,42.33615],[-71.19237,42.33617],[-71.19227,42.33618],[-71.19221,42.33619],[-71.1922,42.33619],[-71.19206,42.3362],[-71.1914,42.3362],[-71.19087,42.33621],[-71.19073,42.33621],[-71.19068,42.33621],[-71.18995,42.3362],[-71.18935,42.33621],[-71.18876,42.33623],[-71.18795,42.33628],[-71.18748,42.33631],[-71.18712,42.33633],[-71.1871,42.33633],[-71.18671,42.33637],[-71.18662,42.33638],[-71.18652,42.33639],[-71.18649,42.3364],[-71.18613,42.33644],[-71.1859,42.33647],[-71.18565,42.33651],[-71.18521,42.33657],[-71.18517,42.33658],[-71.18498,42.3366],[-71.18476,42.33662],[-71.18439,42.33663],[-71.18386,42.33662],[-71.18355,42.33661],[-71.18354,42.33661],[-71.18339,42.3366],[-71.18314,42.33659],[-71.18285,42.33657],[-71.18262,42.33655],[-71.18241,42.33653],[-71.18211,42.33649],[-71.18195,42.33648],[-71.18138,42.3364],[-71.18114,42.33637],[-71.18098,42.33635],[-71.18055,42.33629],[-71.18015,42.33624],[-71.18,42.33622],[-71.17987,42.33621],[-71.17973,42.33619],[-71.17927,42.33615],[-71.17917,42.33614],[-71.17889,42.33613],[-71.1787,42.33611],[-71.17856,42.33612],[-71.17831,42.33612],[-71.17817,42.33614],[-71.17803,42.33617],[-71.17791,42.3362],[-71.17769,42.33627],[-71.17757,42.33632],[-71.17739,42.3364],[-71.17707,42.33655],[-71.17694,42.33661],[-71.17691,42.33663],[-71.17685,42.33666],[-71.17682,42.33668],[-71.17678,42.3367],[-71.17672,42.33673],[-71.17666,42.33677],[-71.17651,42.33685],[-71.17644,42.33688],[-71.17639,42.33691],[-71.17627,42.33697],[-71.17615,42.33703],[-71.17609,42.33705],[-71.17602,42.33707],[-71.17588,42.33712],[-71.17583,42.33714],[-71.17577,42.33715],[-71.17567,42.33718],[-71.17566,42.33718],[-71.17536,42.33723],[-71.17503,42.33727],[-71.17488,42.33727],[-71.17471,42.33727],[-71.1746,42.33727],[-71.17446,42.33725],[-71.17434,42.33724],[-71.17385,42.33716],[-71.17354,42.33711],[-71.17333,42.33708],[-71.17318,42.33707],[-71.17303,42.33706],[-71.17284,42.33707],[-71.17263,42.33709],[-71.17245,42.33712],[-71.17221,42.33718],[-71.17212,42.33722],[-71.17187,42.33737],[-71.17148,42.33769],[-71.17144,42.33773],[-71.17139,42.33778],[-71.17134,42.33782],[-71.17131,42.33785],[-71.17117,42.33799],[-71.17117,42.33799],[-71.17111,42.33804],[-71.17105,42.3381],[-71.1708,42.33835],[-71.17075,42.33839],[-71.17068,42.33845],[-71.17061,42.33851],[-71.17053,42.33857],[-71.17044,42.33863],[-71.17036,42.33869],[-71.17035,42.3387],[-71.17028,42.33875],[-71.1702,42.3388],[-71.17011,42.33885],[-71.17,42.33891],[-71.16977,42.33903],[-71.16966,42.33908],[-71.16952,42.33914],[-71.16937,42.3392],[-71.16917,42.33927],[-71.16887,42.33937],[-71.16855,42.33947],[-71.16839,42.33952],[-71.16834,42.33954],[-71.16832,42.33955],[-71.1683,42.33955],[-71.16822,42.33955],[-71.16819,42.33955],[-71.16817,42.33956],[-71.16814,42.33957],[-71.16813,42.33957],[-71.16806,42.33959],[-71.16796,42.33962],[-71.16784,42.33964],[-71.16757,42.3397],[-71.16734,42.33974],[-71.16701,42.3398],[-71.16677,42.33984],[-71.16677,42.33984],[-71.16668,42.3397],[-71.16653,42.33947],[-71.16647,42.33936],[-71.16632,42.33915],[-71.16632,42.33915],[-71.16626,42.33917],[-71.1662,42.33919],[-71.16614,42.3392],[-71.16609,42.33921],[-71.16605,42.33921],[-71.16602,42.33921],[-71.16602,42.33921],[-71.16603,42.33933],[-71.16604,42.3394],[-71.16609,42.33967],[-71.1661,42.33978],[-71.16611,42.33981],[-71.16612,42.33991],[-71.16612,42.33991],[-71.16613,42.33997],[-71.16613,42.34],[-71.16614,42.34009],[-71.1665,42.34006],[-71.16652,42.34006],[-71.16659,42.34005],[-71.16671,42.34003],[-71.16683,42.34],[-71.167,42.33997],[-71.16733,42.33991],[-71.16774,42.33976],[-71.16817,42.33961],[-71.16824,42.33959],[-71.16827,42.33957],[-71.1683,42.33955],[-71.16832,42.33955],[-71.16834,42.33954],[-71.16839,42.33952],[-71.16855,42.33947],[-71.16887,42.33937],[-71.16917,42.33927],[-71.16937,42.3392],[-71.16952,42.33914],[-71.16966,42.33908],[-71.16977,42.33903],[-71.17,42.33891],[-71.17011,42.33885],[-71.1702,42.3388],[-71.17028,42.33875],[-71.17035,42.3387],[-71.17036,42.33869],[-71.17044,42.33863],[-71.17053,42.33857],[-71.17061,42.33851],[-71.17068,42.33845],[-71.17075,42.33839],[-71.1708,42.33835],[-71.17105,42.3381],[-71.17111,42.33804],[-71.17117,42.33799],[-71.17131,42.33785],[-71.17134,42.33782],[-71.17139,42.33778],[-71.17144,42.33773],[-71.17148,42.33769],[-71.17187,42.33737],[-71.17212,42.33722],[-71.17221,42.33718],[-71.17245,42.33712],[-71.17263,42.33709],[-71.17284,42.33707],[-71.17303,42.33706],[-71.17318,42.33707],[-71.17333,42.33708],[-71.17354,42.33711],[-71.17385,42.33716],[-71.17434,42.33724],[-71.17446,42.33725],[-71.1746,42.33727],[-71.17471,42.33727],[-71.17488,42.33727],[-71.17503,42.33727],[-71.17536,42.33723],[-71.17566,42.33718],[-71.17567,42.33718],[-71.17577,42.33715],[-71.17583,42.33714],[-71.17588,42.33712],[-71.17602,42.33707],[-71.17609,42.33705],[-71.17615,42.33703],[-71.17627,42.33697],[-71.17639,42.33691],[-71.17644,42.33688],[-71.17651,42.33685],[-71.17666,42.33677],[-71.17672,42.33673],[-71.17678,42.3367],[-71.17682,42.33668],[-71.17685,42.33666],[-71.17691,42.33663],[-71.17694,42.33661],[-71.17707,42.33655],[-71.17739,42.3364],[-71.17757,42.33632],[-71.17769,42.33627],[-71.17791,42.3362],[-71.17803,42.33617],[-71.17817,42.33614],[-71.17831,42.33612],[-71.17856,42.33612],[-71.1787,42.33611],[-71.17889,42.33613],[-71.17917,42.33614],[-71.17927,42.33615],[-71.17973,42.33619],[-71.17987,42.33621],[-71.18,42.33622],[-71.18015,42.33624],[-71.18055,42.33629],[-71.18098,42.33635],[-71.18114,42.33637],[-71.18138,42.3364],[-71.18195,42.33648],[-71.18211,42.33649],[-71.18241,42.33653],[-71.18262,42.33655],[-71.18285,42.33657],[-71.18314,42.33659],[-71.18339,42.3366],[-71.18354,42.33661],[-71.18355,42.33661],[-71.18386,42.33662],[-71.18439,42.33663],[-71.18476,42.33662],[-71.18498,42.3366],[-71.18517,42.33658],[-71.18521,42.33657],[-71.18565,42.33651],[-71.1859,42.33647],[-71.18613,42.33644],[-71.18649,42.3364],[-71.18652,42.33639],[-71.18662,42.33638],[-71.18671,42.33637],[-71.1871,42.33633],[-71.18712,42.33633],[-71.18748,42.33631],[-71.18795,42.33628],[-71.18876,42.33623],[-71.18935,42.33621],[-71.18995,42.3362],[-71.19068,42.33621],[-71.19073,42.33621],[-71.19087,42.33621],[-71.1914,42.3362],[-71.19206,42.3362],[-71.1922,42.33619],[-71.19221,42.33619],[-71.19227,42.33618],[-71.19237,42.33617],[-71.19255,42.33615],[-71.19263,42.33614],[-71.19286,42.33612],[-71.19308,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19335,42.33608],[-71.19332,42.33617],[-71.19331,42.33622],[-71.19326,42.33651],[-71.19317,42.33719],[-71.19316,42.33724],[-71.19311,42.33758],[-71.19302,42.33813],[-71.19282,42.33947],[-71.1928,42.33958],[-71.19267,42.34035],[-71.19264,42.34057],[-71.1926,42.34081],[-71.19257,42.34092],[-71.19254,42.341],[-71.1925,42.34109],[-71.19245,42.34118],[-71.1924,42.34127],[-71.19236,42.34133],[-71.19228,42.34143],[-71.19222,42.34149],[-71.19207,42.34164],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19261,42.34192],[-71.19264,42.34186],[-71.19266,42.34181],[-71.19267,42.34171],[-71.19268,42.3416],[-71.19271,42.34148],[-71.19275,42.34139],[-71.19281,42.34132],[-71.19283,42.3413],[-71.19286,42.34127],[-71.19291,42.34124],[-71.19297,42.34121],[-71.19305,42.34119],[-71.1931,42.34118],[-71.19315,42.34118],[-71.19321,42.34119],[-71.19329,42.3412],[-71.19352,42.34124],[-71.1937,42.34128],[-71.1938,42.34129],[-71.19409,42.34133],[-71.19409,42.34133],[-71.19437,42.34137],[-71.19454,42.34139],[-71.19465,42.34141],[-71.19469,42.34124],[-71.19471,42.34119],[-71.19472,42.34116],[-71.19471,42.34114],[-71.1947,42.34111],[-71.19465,42.34108],[-71.19449,42.34106],[-71.19435,42.34104],[-71.19432,42.34106],[-71.19431,42.34108],[-71.1943,42.3411],[-71.19429,42.34113],[-71.19428,42.34115],[-71.19424,42.34117],[-71.19405,42.34116],[-71.194,42.34115],[-71.19396,42.34115],[-71.19391,42.34116],[-71.19389,42.34116]]},{"id":15,"name":"Newton Limited","tracker":"Newton Eagle Limited","color":"#5261A3","loop":true,"service":[{"days":[1,2,3,4,5],"from":"17:00","to":"18:00","every":10},{"days":[0,6],"from":"08:15","to":"11:00","every":30}],"stops":[{"name":"Stuart","lonlat":[-71.193791,42.341133],"rideToNext":44,"dwell":10,"at":3},{"name":"Newton Main Gate","lonlat":[-71.192625,42.341653],"rideToNext":312,"dwell":10,"at":22},{"name":"Main Gate Chestnut Hill","lonlat":[-71.171094,42.337928],"rideToNext":224,"dwell":10,"at":161},{"name":"McElroy – Beacon St.","lonlat":[-71.170819,42.333187],"rideToNext":75,"dwell":10,"at":294},{"name":"College Road","lonlat":[-71.1716,42.335236],"rideToNext":339,"dwell":10,"at":319},{"name":"Duchesne","lonlat":[-71.192611,42.343467],"rideToNext":143,"dwell":10,"at":484}],"line":[[-71.19389,42.34116],[-71.19387,42.34117],[-71.19385,42.34118],[-71.19383,42.34119],[-71.19382,42.34121],[-71.1938,42.34129],[-71.1938,42.34129],[-71.1937,42.34128],[-71.19352,42.34124],[-71.19329,42.3412],[-71.19321,42.34119],[-71.19315,42.34118],[-71.1931,42.34118],[-71.19305,42.34119],[-71.19297,42.34121],[-71.19291,42.34124],[-71.19286,42.34127],[-71.19283,42.3413],[-71.19281,42.34132],[-71.19275,42.34139],[-71.19271,42.34148],[-71.19268,42.3416],[-71.19267,42.34166],[-71.19267,42.34166],[-71.19267,42.34171],[-71.19266,42.34181],[-71.19264,42.34186],[-71.19261,42.34192],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19207,42.34164],[-71.19222,42.34149],[-71.19228,42.34143],[-71.19236,42.34133],[-71.1924,42.34127],[-71.19245,42.34118],[-71.1925,42.34109],[-71.19254,42.341],[-71.19257,42.34092],[-71.1926,42.34081],[-71.19264,42.34057],[-71.19267,42.34035],[-71.1928,42.33958],[-71.19282,42.33947],[-71.19302,42.33813],[-71.19311,42.33758],[-71.19316,42.33724],[-71.19317,42.33719],[-71.19326,42.33651],[-71.19331,42.33622],[-71.19332,42.33617],[-71.19335,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19308,42.33608],[-71.19286,42.33612],[-71.19263,42.33614],[-71.19255,42.33615],[-71.19237,42.33617],[-71.19227,42.33618],[-71.19221,42.33619],[-71.1922,42.33619],[-71.19206,42.3362],[-71.1914,42.3362],[-71.19087,42.33621],[-71.19073,42.33621],[-71.19068,42.33621],[-71.18995,42.3362],[-71.18935,42.33621],[-71.18876,42.33623],[-71.18795,42.33628],[-71.18748,42.33631],[-71.18712,42.33633],[-71.1871,42.33633],[-71.18671,42.33637],[-71.18662,42.33638],[-71.18652,42.33639],[-71.18649,42.3364],[-71.18613,42.33644],[-71.1859,42.33647],[-71.18565,42.33651],[-71.18521,42.33657],[-71.18517,42.33658],[-71.18498,42.3366],[-71.18476,42.33662],[-71.18439,42.33663],[-71.18386,42.33662],[-71.18355,42.33661],[-71.18354,42.33661],[-71.18339,42.3366],[-71.18314,42.33659],[-71.18285,42.33657],[-71.18262,42.33655],[-71.18241,42.33653],[-71.18211,42.33649],[-71.18195,42.33648],[-71.18138,42.3364],[-71.18114,42.33637],[-71.18098,42.33635],[-71.18055,42.33629],[-71.18015,42.33624],[-71.18,42.33622],[-71.17987,42.33621],[-71.17973,42.33619],[-71.17927,42.33615],[-71.17917,42.33614],[-71.17889,42.33613],[-71.1787,42.33611],[-71.17856,42.33612],[-71.17831,42.33612],[-71.17817,42.33614],[-71.17803,42.33617],[-71.17791,42.3362],[-71.17769,42.33627],[-71.17757,42.33632],[-71.17739,42.3364],[-71.17707,42.33655],[-71.17694,42.33661],[-71.17691,42.33663],[-71.17685,42.33666],[-71.17682,42.33668],[-71.17678,42.3367],[-71.17672,42.33673],[-71.17666,42.33677],[-71.17651,42.33685],[-71.17644,42.33688],[-71.17639,42.33691],[-71.17627,42.33697],[-71.17615,42.33703],[-71.17609,42.33705],[-71.17602,42.33707],[-71.17588,42.33712],[-71.17583,42.33714],[-71.17577,42.33715],[-71.17567,42.33718],[-71.17566,42.33718],[-71.17536,42.33723],[-71.17503,42.33727],[-71.17488,42.33727],[-71.17471,42.33727],[-71.1746,42.33727],[-71.17446,42.33725],[-71.17434,42.33724],[-71.17385,42.33716],[-71.17354,42.33711],[-71.17333,42.33708],[-71.17318,42.33707],[-71.17303,42.33706],[-71.17284,42.33707],[-71.17263,42.33709],[-71.17245,42.33712],[-71.17221,42.33718],[-71.17212,42.33722],[-71.17187,42.33737],[-71.17148,42.33769],[-71.17144,42.33773],[-71.17139,42.33778],[-71.17134,42.33782],[-71.17131,42.33785],[-71.17117,42.33799],[-71.17117,42.33799],[-71.17111,42.33804],[-71.17105,42.3381],[-71.1708,42.33835],[-71.17075,42.33839],[-71.17068,42.33845],[-71.17061,42.33851],[-71.17053,42.33857],[-71.17044,42.33863],[-71.17036,42.33869],[-71.17035,42.3387],[-71.17028,42.33875],[-71.1702,42.3388],[-71.17011,42.33885],[-71.17,42.33891],[-71.16977,42.33903],[-71.16966,42.33908],[-71.16952,42.33914],[-71.16937,42.3392],[-71.16917,42.33927],[-71.16887,42.33937],[-71.16855,42.33947],[-71.16839,42.33952],[-71.16834,42.33954],[-71.16832,42.33955],[-71.1683,42.33955],[-71.16822,42.33955],[-71.16819,42.33955],[-71.16817,42.33956],[-71.16814,42.33957],[-71.16813,42.33957],[-71.16806,42.33959],[-71.16796,42.33962],[-71.16784,42.33964],[-71.16757,42.3397],[-71.16734,42.33974],[-71.16701,42.3398],[-71.16677,42.33984],[-71.1667,42.33985],[-71.16662,42.33986],[-71.16645,42.33987],[-71.16612,42.33991],[-71.16612,42.33991],[-71.16611,42.33981],[-71.1661,42.33978],[-71.16609,42.33967],[-71.16604,42.3394],[-71.16603,42.33933],[-71.16602,42.33921],[-71.16582,42.33914],[-71.16572,42.3391],[-71.16566,42.33907],[-71.16558,42.33904],[-71.16558,42.33904],[-71.1655,42.339],[-71.16543,42.33897],[-71.16522,42.33885],[-71.1651,42.33877],[-71.16503,42.33872],[-71.16498,42.33868],[-71.16492,42.33864],[-71.16485,42.33856],[-71.1648,42.33852],[-71.16478,42.33849],[-71.16471,42.33842],[-71.16466,42.33834],[-71.16462,42.33827],[-71.16458,42.3382],[-71.16455,42.33812],[-71.16445,42.3379],[-71.1644,42.33779],[-71.16428,42.33749],[-71.16427,42.33747],[-71.16413,42.33716],[-71.16401,42.3369],[-71.16391,42.33672],[-71.16383,42.33658],[-71.16382,42.33657],[-71.16374,42.33644],[-71.16373,42.33641],[-71.16366,42.33628],[-71.16358,42.33616],[-71.16358,42.33616],[-71.16342,42.33594],[-71.16325,42.33569],[-71.16321,42.33563],[-71.1632,42.33562],[-71.16317,42.33558],[-71.163,42.33533],[-71.16296,42.33528],[-71.16287,42.33516],[-71.1628,42.33507],[-71.16272,42.33494],[-71.1626,42.33477],[-71.16258,42.33474],[-71.1625,42.33462],[-71.16245,42.33455],[-71.16242,42.33448],[-71.16239,42.33435],[-71.16239,42.33435],[-71.16242,42.33426],[-71.16245,42.33422],[-71.16249,42.33417],[-71.16255,42.3341],[-71.16261,42.33406],[-71.16261,42.33406],[-71.1627,42.33397],[-71.16292,42.33396],[-71.16303,42.33395],[-71.1632,42.33393],[-71.16347,42.33388],[-71.16362,42.33386],[-71.1644,42.33378],[-71.16447,42.33377],[-71.16467,42.33375],[-71.16471,42.33375],[-71.16474,42.33375],[-71.16475,42.33375],[-71.16479,42.33374],[-71.1652,42.3337],[-71.16546,42.33367],[-71.16603,42.3336],[-71.16623,42.33357],[-71.1668,42.33351],[-71.16761,42.33343],[-71.16768,42.33343],[-71.16777,42.33342],[-71.16803,42.33339],[-71.169,42.33328],[-71.16934,42.33324],[-71.16993,42.33318],[-71.17067,42.33309],[-71.1708,42.33308],[-71.1708,42.33308],[-71.17103,42.33305],[-71.17174,42.33297],[-71.17222,42.33292],[-71.17278,42.33287],[-71.17278,42.33287],[-71.17303,42.33308],[-71.17303,42.33308],[-71.17295,42.33317],[-71.17287,42.33329],[-71.17281,42.33335],[-71.17268,42.3335],[-71.1725,42.3337],[-71.17244,42.33377],[-71.17218,42.33407],[-71.17205,42.33421],[-71.17182,42.33447],[-71.17178,42.33451],[-71.17176,42.33456],[-71.17174,42.33459],[-71.17173,42.33462],[-71.17172,42.33467],[-71.1717,42.3348],[-71.17167,42.33499],[-71.17163,42.33524],[-71.17163,42.33524],[-71.1716,42.33542],[-71.17156,42.33566],[-71.17155,42.33572],[-71.17155,42.33575],[-71.17155,42.33579],[-71.17157,42.33591],[-71.17158,42.33596],[-71.17158,42.33599],[-71.1716,42.33607],[-71.17165,42.33624],[-71.17166,42.33629],[-71.17173,42.33646],[-71.17186,42.33669],[-71.17195,42.33683],[-71.17206,42.33699],[-71.17221,42.33718],[-71.17221,42.33718],[-71.17245,42.33712],[-71.17263,42.33709],[-71.17284,42.33707],[-71.17303,42.33706],[-71.17318,42.33707],[-71.17333,42.33708],[-71.17354,42.33711],[-71.17385,42.33716],[-71.17434,42.33724],[-71.17446,42.33725],[-71.1746,42.33727],[-71.17471,42.33727],[-71.17488,42.33727],[-71.17503,42.33727],[-71.17536,42.33723],[-71.17566,42.33718],[-71.17567,42.33718],[-71.17577,42.33715],[-71.17583,42.33714],[-71.17588,42.33712],[-71.17602,42.33707],[-71.17609,42.33705],[-71.17615,42.33703],[-71.17627,42.33697],[-71.17639,42.33691],[-71.17644,42.33688],[-71.17651,42.33685],[-71.17666,42.33677],[-71.17672,42.33673],[-71.17678,42.3367],[-71.17682,42.33668],[-71.17685,42.33666],[-71.17691,42.33663],[-71.17694,42.33661],[-71.17707,42.33655],[-71.17739,42.3364],[-71.17757,42.33632],[-71.17769,42.33627],[-71.17791,42.3362],[-71.17803,42.33617],[-71.17817,42.33614],[-71.17831,42.33612],[-71.17856,42.33612],[-71.1787,42.33611],[-71.17889,42.33613],[-71.17917,42.33614],[-71.17927,42.33615],[-71.17973,42.33619],[-71.17987,42.33621],[-71.18,42.33622],[-71.18015,42.33624],[-71.18055,42.33629],[-71.18098,42.33635],[-71.18114,42.33637],[-71.18138,42.3364],[-71.18195,42.33648],[-71.18211,42.33649],[-71.18241,42.33653],[-71.18262,42.33655],[-71.18285,42.33657],[-71.18314,42.33659],[-71.18339,42.3366],[-71.18354,42.33661],[-71.18355,42.33661],[-71.18386,42.33662],[-71.18439,42.33663],[-71.18476,42.33662],[-71.18498,42.3366],[-71.18517,42.33658],[-71.18521,42.33657],[-71.18565,42.33651],[-71.1859,42.33647],[-71.18613,42.33644],[-71.18649,42.3364],[-71.18652,42.33639],[-71.18662,42.33638],[-71.18671,42.33637],[-71.1871,42.33633],[-71.18712,42.33633],[-71.18748,42.33631],[-71.18795,42.33628],[-71.18876,42.33623],[-71.18935,42.33621],[-71.18995,42.3362],[-71.19068,42.33621],[-71.19073,42.33621],[-71.19087,42.33621],[-71.1914,42.3362],[-71.19206,42.3362],[-71.1922,42.33619],[-71.19221,42.33619],[-71.19227,42.33618],[-71.19237,42.33617],[-71.19255,42.33615],[-71.19263,42.33614],[-71.19286,42.33612],[-71.19308,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19335,42.33608],[-71.19332,42.33617],[-71.19331,42.33622],[-71.19326,42.33651],[-71.19317,42.33719],[-71.19316,42.33724],[-71.19311,42.33758],[-71.19302,42.33813],[-71.19282,42.33947],[-71.1928,42.33958],[-71.19267,42.34035],[-71.19264,42.34057],[-71.1926,42.34081],[-71.19257,42.34092],[-71.19254,42.341],[-71.1925,42.34109],[-71.19245,42.34118],[-71.1924,42.34127],[-71.19236,42.34133],[-71.19228,42.34143],[-71.19222,42.34149],[-71.19207,42.34164],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19242,42.34205],[-71.19251,42.34213],[-71.19262,42.34223],[-71.19269,42.34228],[-71.19272,42.3423],[-71.19284,42.34234],[-71.19309,42.34241],[-71.19309,42.34241],[-71.19303,42.34251],[-71.19302,42.34257],[-71.19302,42.34264],[-71.193,42.34271],[-71.19299,42.34272],[-71.19297,42.34277],[-71.19296,42.34278],[-71.19292,42.34284],[-71.19289,42.34287],[-71.19287,42.34289],[-71.19284,42.34294],[-71.19281,42.34299],[-71.19267,42.34338],[-71.19266,42.3434],[-71.19264,42.34345],[-71.19263,42.34347],[-71.19263,42.34347],[-71.19258,42.34357],[-71.19258,42.34357],[-71.19285,42.3436],[-71.19304,42.34361],[-71.19322,42.3436],[-71.19348,42.34356],[-71.19373,42.34353],[-71.194,42.34351],[-71.19403,42.34351],[-71.19421,42.34352],[-71.19442,42.34356],[-71.19463,42.34362],[-71.19465,42.34362],[-71.19484,42.34369],[-71.1951,42.34379],[-71.1951,42.34379],[-71.19524,42.34349],[-71.1953,42.34337],[-71.19547,42.34287],[-71.19548,42.34284],[-71.19548,42.34283],[-71.19549,42.34283],[-71.1955,42.34282],[-71.19551,42.34282],[-71.19553,42.34281],[-71.19569,42.3428],[-71.19569,42.3428],[-71.19572,42.34279],[-71.19574,42.34278],[-71.19576,42.34276],[-71.19577,42.34273],[-71.19577,42.34269],[-71.19577,42.34266],[-71.19577,42.34262],[-71.1957,42.34238],[-71.1957,42.34228],[-71.19571,42.34218],[-71.19574,42.3421],[-71.19581,42.3419],[-71.19581,42.34187],[-71.1958,42.34184],[-71.19575,42.34176],[-71.19575,42.34176],[-71.19576,42.34175],[-71.19578,42.34173],[-71.19579,42.34172],[-71.1958,42.3417],[-71.1958,42.34168],[-71.19579,42.34166],[-71.19579,42.34164],[-71.19577,42.34162],[-71.19576,42.34161],[-71.19574,42.3416],[-71.19571,42.34159],[-71.19569,42.34158],[-71.19566,42.34158],[-71.19564,42.34158],[-71.19562,42.34159],[-71.1956,42.34159],[-71.19548,42.34154],[-71.19548,42.34154],[-71.19549,42.34147],[-71.19549,42.34142],[-71.19547,42.34138],[-71.19546,42.34136],[-71.19546,42.34135],[-71.19545,42.34135],[-71.19542,42.34134],[-71.19536,42.34133],[-71.1953,42.34132],[-71.195,42.34129],[-71.19483,42.34126],[-71.19469,42.34124],[-71.19466,42.34124],[-71.19428,42.34118],[-71.19424,42.34117],[-71.19405,42.34116],[-71.194,42.34115],[-71.19396,42.34115],[-71.19391,42.34116],[-71.19389,42.34116]]},{"id":21,"name":"Law School Express (afternoon)","tracker":"Law Express - PM","color":"#8CB811","loop":false,"service":[{"days":[1,2,3,4,5],"from":"15:05","to":"17:05","every":110}],"stops":[{"name":"Stuart Hall Loading Dock","lonlat":[-71.194075,42.341378],"rideToNext":511,"dwell":0,"at":0},{"name":"Greycliff Hall","lonlat":[-71.161684,42.340238],"rideToNext":239,"dwell":0,"at":228},{"name":"South Street","lonlat":[-71.157531,42.339738],"rideToNext":219,"dwell":0,"at":330},{"name":"Reservoir MBTA stop","lonlat":[-71.148891,42.335054],"rideToNext":717,"dwell":0,"at":415},{"name":"Chestnut Hill Ave","lonlat":[-71.151027,42.336106],"rideToNext":601,"dwell":0,"at":442}],"line":[[-71.19409,42.34133],[-71.1938,42.34129],[-71.1937,42.34128],[-71.19352,42.34124],[-71.19329,42.3412],[-71.19321,42.34119],[-71.19315,42.34118],[-71.1931,42.34118],[-71.19305,42.34119],[-71.19297,42.34121],[-71.19291,42.34124],[-71.19286,42.34127],[-71.19283,42.3413],[-71.19281,42.34132],[-71.19275,42.34139],[-71.19271,42.34148],[-71.19268,42.3416],[-71.19267,42.34171],[-71.19266,42.34181],[-71.19264,42.34186],[-71.19261,42.34192],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19207,42.34164],[-71.19222,42.34149],[-71.19228,42.34143],[-71.19236,42.34133],[-71.1924,42.34127],[-71.19245,42.34118],[-71.1925,42.34109],[-71.19254,42.341],[-71.19257,42.34092],[-71.1926,42.34081],[-71.19264,42.34057],[-71.19267,42.34035],[-71.1928,42.33958],[-71.19282,42.33947],[-71.19302,42.33813],[-71.19311,42.33758],[-71.19316,42.33724],[-71.19317,42.33719],[-71.19326,42.33651],[-71.19331,42.33622],[-71.19332,42.33617],[-71.19335,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19308,42.33608],[-71.19286,42.33612],[-71.19263,42.33614],[-71.19255,42.33615],[-71.19237,42.33617],[-71.19227,42.33618],[-71.19221,42.33619],[-71.1922,42.33619],[-71.19206,42.3362],[-71.1914,42.3362],[-71.19087,42.33621],[-71.19073,42.33621],[-71.19068,42.33621],[-71.18995,42.3362],[-71.18935,42.33621],[-71.18876,42.33623],[-71.18795,42.33628],[-71.18748,42.33631],[-71.18712,42.33633],[-71.1871,42.33633],[-71.18671,42.33637],[-71.18662,42.33638],[-71.18652,42.33639],[-71.18649,42.3364],[-71.18613,42.33644],[-71.1859,42.33647],[-71.18565,42.33651],[-71.18521,42.33657],[-71.18517,42.33658],[-71.18498,42.3366],[-71.18476,42.33662],[-71.18439,42.33663],[-71.18386,42.33662],[-71.18355,42.33661],[-71.18354,42.33661],[-71.18339,42.3366],[-71.18314,42.33659],[-71.18285,42.33657],[-71.18262,42.33655],[-71.18241,42.33653],[-71.18211,42.33649],[-71.18195,42.33648],[-71.18138,42.3364],[-71.18114,42.33637],[-71.18098,42.33635],[-71.18055,42.33629],[-71.18015,42.33624],[-71.18,42.33622],[-71.17987,42.33621],[-71.17973,42.33619],[-71.17927,42.33615],[-71.17917,42.33614],[-71.17889,42.33613],[-71.1787,42.33611],[-71.17856,42.33612],[-71.17831,42.33612],[-71.17817,42.33614],[-71.17803,42.33617],[-71.17791,42.3362],[-71.17769,42.33627],[-71.17757,42.33632],[-71.17739,42.3364],[-71.17707,42.33655],[-71.17694,42.33661],[-71.17691,42.33663],[-71.17685,42.33666],[-71.17682,42.33668],[-71.17678,42.3367],[-71.17672,42.33673],[-71.17666,42.33677],[-71.17651,42.33685],[-71.17644,42.33688],[-71.17639,42.33691],[-71.17627,42.33697],[-71.17615,42.33703],[-71.17609,42.33705],[-71.17602,42.33707],[-71.17588,42.33712],[-71.17583,42.33714],[-71.17577,42.33715],[-71.17567,42.33718],[-71.17566,42.33718],[-71.17536,42.33723],[-71.17503,42.33727],[-71.17488,42.33727],[-71.17471,42.33727],[-71.1746,42.33727],[-71.17446,42.33725],[-71.17434,42.33724],[-71.17385,42.33716],[-71.17354,42.33711],[-71.17333,42.33708],[-71.17318,42.33707],[-71.17303,42.33706],[-71.17284,42.33707],[-71.17263,42.33709],[-71.17245,42.33712],[-71.17221,42.33718],[-71.17212,42.33722],[-71.17187,42.33737],[-71.17148,42.33769],[-71.17144,42.33773],[-71.17139,42.33778],[-71.17134,42.33782],[-71.17131,42.33785],[-71.17117,42.33799],[-71.17111,42.33804],[-71.17105,42.3381],[-71.1708,42.33835],[-71.17075,42.33839],[-71.17068,42.33845],[-71.17061,42.33851],[-71.17053,42.33857],[-71.17044,42.33863],[-71.17036,42.33869],[-71.17035,42.3387],[-71.17028,42.33875],[-71.1702,42.3388],[-71.17011,42.33885],[-71.17,42.33891],[-71.16977,42.33903],[-71.16966,42.33908],[-71.16952,42.33914],[-71.16937,42.3392],[-71.16917,42.33927],[-71.16887,42.33937],[-71.16855,42.33947],[-71.16839,42.33952],[-71.16834,42.33954],[-71.16832,42.33955],[-71.1683,42.33955],[-71.16822,42.33955],[-71.16819,42.33955],[-71.16817,42.33956],[-71.16814,42.33957],[-71.16813,42.33957],[-71.16806,42.33959],[-71.16796,42.33962],[-71.16784,42.33964],[-71.16757,42.3397],[-71.16734,42.33974],[-71.16701,42.3398],[-71.16677,42.33984],[-71.1667,42.33985],[-71.16662,42.33986],[-71.16645,42.33987],[-71.16612,42.33991],[-71.16597,42.33993],[-71.1658,42.33995],[-71.16558,42.33998],[-71.1654,42.33999],[-71.16534,42.34],[-71.16523,42.34001],[-71.16519,42.34001],[-71.16516,42.34001],[-71.16511,42.34001],[-71.1649,42.34003],[-71.16467,42.34004],[-71.16461,42.34004],[-71.16447,42.34005],[-71.16419,42.34005],[-71.16398,42.34006],[-71.16388,42.34006],[-71.16374,42.34006],[-71.16355,42.34005],[-71.16343,42.34005],[-71.16337,42.34005],[-71.16321,42.34005],[-71.16281,42.34003],[-71.16264,42.34003],[-71.16179,42.34],[-71.16177,42.34],[-71.16135,42.33999],[-71.16106,42.33998],[-71.16106,42.33998],[-71.16106,42.34015],[-71.1613,42.34016],[-71.16143,42.34017],[-71.16162,42.34018],[-71.16169,42.34018],[-71.16169,42.34018],[-71.16205,42.34019],[-71.1626,42.34021],[-71.16308,42.34022],[-71.16341,42.34023],[-71.16355,42.34023],[-71.16393,42.34024],[-71.16403,42.34024],[-71.16414,42.34024],[-71.16421,42.34024],[-71.16428,42.34024],[-71.16443,42.34024],[-71.16457,42.34023],[-71.16471,42.34023],[-71.16505,42.34021],[-71.16567,42.34014],[-71.16614,42.34009],[-71.16614,42.34009],[-71.16613,42.34],[-71.16613,42.33997],[-71.16612,42.33991],[-71.16597,42.33993],[-71.1658,42.33995],[-71.16558,42.33998],[-71.1654,42.33999],[-71.16534,42.34],[-71.16523,42.34001],[-71.16519,42.34001],[-71.16516,42.34001],[-71.16511,42.34001],[-71.1649,42.34003],[-71.16467,42.34004],[-71.16461,42.34004],[-71.16447,42.34005],[-71.16419,42.34005],[-71.16398,42.34006],[-71.16388,42.34006],[-71.16374,42.34006],[-71.16355,42.34005],[-71.16343,42.34005],[-71.16337,42.34005],[-71.16321,42.34005],[-71.16281,42.34003],[-71.16264,42.34003],[-71.16179,42.34],[-71.16177,42.34],[-71.16135,42.33999],[-71.16106,42.33998],[-71.16092,42.33998],[-71.16078,42.33998],[-71.16062,42.33997],[-71.16047,42.33996],[-71.16038,42.33996],[-71.16031,42.33995],[-71.16016,42.33994],[-71.16001,42.33993],[-71.15987,42.33992],[-71.1596,42.33988],[-71.1593,42.33984],[-71.15898,42.33979],[-71.15884,42.33977],[-71.15865,42.33973],[-71.15848,42.3397],[-71.15835,42.33967],[-71.15815,42.33962],[-71.158,42.33959],[-71.15789,42.33956],[-71.15768,42.3395],[-71.15751,42.33946],[-71.15735,42.33941],[-71.15722,42.33936],[-71.15708,42.33932],[-71.15694,42.33927],[-71.1568,42.33922],[-71.15666,42.33917],[-71.15654,42.33912],[-71.15637,42.33906],[-71.15625,42.33901],[-71.15613,42.33896],[-71.15589,42.33885],[-71.15537,42.33859],[-71.15517,42.33849],[-71.15506,42.33845],[-71.15506,42.33845],[-71.15501,42.33849],[-71.15499,42.33852],[-71.15494,42.33857],[-71.15508,42.33863],[-71.15509,42.33864],[-71.15522,42.3387],[-71.15534,42.33876],[-71.15546,42.33882],[-71.15558,42.33888],[-71.15584,42.339],[-71.15608,42.33911],[-71.15623,42.33917],[-71.15648,42.33928],[-71.1565,42.33928],[-71.15676,42.33938],[-71.15726,42.33955],[-71.15729,42.33956],[-71.15758,42.33964],[-71.15758,42.33964],[-71.15782,42.33971],[-71.15782,42.33971],[-71.15789,42.33956],[-71.15768,42.3395],[-71.15751,42.33946],[-71.15735,42.33941],[-71.15722,42.33936],[-71.15708,42.33932],[-71.15694,42.33927],[-71.1568,42.33922],[-71.15666,42.33917],[-71.15654,42.33912],[-71.15637,42.33906],[-71.15625,42.33901],[-71.15613,42.33896],[-71.15589,42.33885],[-71.15537,42.33859],[-71.15517,42.33849],[-71.15506,42.33845],[-71.15497,42.33841],[-71.15489,42.33837],[-71.15475,42.33831],[-71.15462,42.33825],[-71.1545,42.33819],[-71.15438,42.33815],[-71.1543,42.33812],[-71.15422,42.33809],[-71.15413,42.33805],[-71.15403,42.33802],[-71.15399,42.33801],[-71.15396,42.33801],[-71.15395,42.338],[-71.15391,42.338],[-71.15374,42.33797],[-71.1536,42.33796],[-71.15351,42.33795],[-71.15348,42.33795],[-71.15347,42.33795],[-71.15346,42.33795],[-71.15345,42.33795],[-71.15344,42.33795],[-71.15342,42.33795],[-71.15329,42.33798],[-71.15327,42.33799],[-71.15325,42.338],[-71.15321,42.33802],[-71.15321,42.33802],[-71.15317,42.33797],[-71.15307,42.33787],[-71.15305,42.33784],[-71.15254,42.3374],[-71.15229,42.33717],[-71.15203,42.33696],[-71.15188,42.33684],[-71.15145,42.3365],[-71.15129,42.33636],[-71.15123,42.33632],[-71.15118,42.33628],[-71.15113,42.33624],[-71.15107,42.33619],[-71.15105,42.33617],[-71.15092,42.33604],[-71.15092,42.33604],[-71.1508,42.33592],[-71.15059,42.33571],[-71.15051,42.33563],[-71.15042,42.33555],[-71.15039,42.33552],[-71.15028,42.33544],[-71.15019,42.33537],[-71.15004,42.33528],[-71.15003,42.33527],[-71.15001,42.33526],[-71.14997,42.33523],[-71.14986,42.33517],[-71.14985,42.33516],[-71.14972,42.3351],[-71.14964,42.33506],[-71.14952,42.33499],[-71.14943,42.33495],[-71.14937,42.33492],[-71.14936,42.33491],[-71.14914,42.33499],[-71.14893,42.3349],[-71.1488,42.33483],[-71.1488,42.33483],[-71.14891,42.3347],[-71.14891,42.3347],[-71.14917,42.33482],[-71.14928,42.33487],[-71.14936,42.33491],[-71.14937,42.33492],[-71.14943,42.33495],[-71.14952,42.33499],[-71.14964,42.33506],[-71.14972,42.3351],[-71.14985,42.33516],[-71.14986,42.33517],[-71.14997,42.33523],[-71.15001,42.33526],[-71.15003,42.33527],[-71.15004,42.33528],[-71.15019,42.33537],[-71.15028,42.33544],[-71.15039,42.33552],[-71.15042,42.33555],[-71.15051,42.33563],[-71.15059,42.33571],[-71.1508,42.33592],[-71.15092,42.33604],[-71.15105,42.33617],[-71.15107,42.33619],[-71.15113,42.33624],[-71.15118,42.33628],[-71.15123,42.33632],[-71.15129,42.33636],[-71.15145,42.3365],[-71.15188,42.33684],[-71.15203,42.33696],[-71.15209,42.337],[-71.15209,42.337],[-71.15229,42.33717],[-71.15254,42.3374],[-71.15305,42.33784],[-71.15307,42.33787],[-71.15317,42.33797],[-71.15321,42.33802],[-71.15321,42.33802],[-71.15339,42.33818],[-71.1535,42.33818],[-71.15356,42.33817],[-71.15359,42.33817],[-71.15362,42.33817],[-71.15379,42.33818],[-71.1539,42.33819],[-71.154,42.33821],[-71.15404,42.33822],[-71.15415,42.33826],[-71.15429,42.33831],[-71.15442,42.33835],[-71.15455,42.3384],[-71.15469,42.33846],[-71.15481,42.33851],[-71.15494,42.33857],[-71.15508,42.33863],[-71.15509,42.33864],[-71.15522,42.3387],[-71.15534,42.33876],[-71.15546,42.33882],[-71.15558,42.33888],[-71.15584,42.339],[-71.15608,42.33911],[-71.15623,42.33917],[-71.15648,42.33928],[-71.1565,42.33928],[-71.15676,42.33938],[-71.15726,42.33955],[-71.15729,42.33956],[-71.15782,42.33971],[-71.15835,42.33983],[-71.15866,42.3399],[-71.15898,42.33996],[-71.15936,42.34001],[-71.15975,42.34007],[-71.16006,42.3401],[-71.16032,42.34012],[-71.16035,42.34012],[-71.16059,42.34014],[-71.16106,42.34015],[-71.1613,42.34016],[-71.16143,42.34017],[-71.16162,42.34018],[-71.16205,42.34019],[-71.1626,42.34021],[-71.16308,42.34022],[-71.16341,42.34023],[-71.16355,42.34023],[-71.16393,42.34024],[-71.16403,42.34024],[-71.16414,42.34024],[-71.16421,42.34024],[-71.16428,42.34024],[-71.16443,42.34024],[-71.16457,42.34023],[-71.16471,42.34023],[-71.16505,42.34021],[-71.16567,42.34014],[-71.16614,42.34009],[-71.1665,42.34006],[-71.16652,42.34006],[-71.16659,42.34005],[-71.16671,42.34003],[-71.16683,42.34],[-71.167,42.33997],[-71.16733,42.33991],[-71.16774,42.33976],[-71.16817,42.33961],[-71.16824,42.33959],[-71.16827,42.33957],[-71.1683,42.33955],[-71.16832,42.33955],[-71.16834,42.33954],[-71.16839,42.33952],[-71.16855,42.33947],[-71.16887,42.33937],[-71.16917,42.33927],[-71.16937,42.3392],[-71.16952,42.33914],[-71.16966,42.33908],[-71.16977,42.33903],[-71.17,42.33891],[-71.17011,42.33885],[-71.1702,42.3388],[-71.17028,42.33875],[-71.17035,42.3387],[-71.17036,42.33869],[-71.17044,42.33863],[-71.17053,42.33857],[-71.17061,42.33851],[-71.17068,42.33845],[-71.17075,42.33839],[-71.1708,42.33835],[-71.17105,42.3381],[-71.17111,42.33804],[-71.17117,42.33799],[-71.17131,42.33785],[-71.17134,42.33782],[-71.17139,42.33778],[-71.17144,42.33773],[-71.17148,42.33769],[-71.17187,42.33737],[-71.17212,42.33722],[-71.17221,42.33718],[-71.17245,42.33712],[-71.17263,42.33709],[-71.17284,42.33707],[-71.17303,42.33706],[-71.17318,42.33707],[-71.17333,42.33708],[-71.17354,42.33711],[-71.17385,42.33716],[-71.17434,42.33724],[-71.17446,42.33725],[-71.1746,42.33727],[-71.17471,42.33727],[-71.17488,42.33727],[-71.17503,42.33727],[-71.17536,42.33723],[-71.17566,42.33718],[-71.17567,42.33718],[-71.17577,42.33715],[-71.17583,42.33714],[-71.17588,42.33712],[-71.17602,42.33707],[-71.17609,42.33705],[-71.17615,42.33703],[-71.17627,42.33697],[-71.17639,42.33691],[-71.17644,42.33688],[-71.17651,42.33685],[-71.17666,42.33677],[-71.17672,42.33673],[-71.17678,42.3367],[-71.17682,42.33668],[-71.17685,42.33666],[-71.17691,42.33663],[-71.17694,42.33661],[-71.17707,42.33655],[-71.17739,42.3364],[-71.17757,42.33632],[-71.17769,42.33627],[-71.17791,42.3362],[-71.17803,42.33617],[-71.17817,42.33614],[-71.17831,42.33612],[-71.17856,42.33612],[-71.1787,42.33611],[-71.17889,42.33613],[-71.17917,42.33614],[-71.17927,42.33615],[-71.17973,42.33619],[-71.17987,42.33621],[-71.18,42.33622],[-71.18015,42.33624],[-71.18055,42.33629],[-71.18098,42.33635],[-71.18114,42.33637],[-71.18138,42.3364],[-71.18195,42.33648],[-71.18211,42.33649],[-71.18241,42.33653],[-71.18262,42.33655],[-71.18285,42.33657],[-71.18314,42.33659],[-71.18339,42.3366],[-71.18354,42.33661],[-71.18355,42.33661],[-71.18386,42.33662],[-71.18439,42.33663],[-71.18476,42.33662],[-71.18498,42.3366],[-71.18517,42.33658],[-71.18521,42.33657],[-71.18565,42.33651],[-71.1859,42.33647],[-71.18613,42.33644],[-71.18649,42.3364],[-71.18652,42.33639],[-71.18662,42.33638],[-71.18671,42.33637],[-71.1871,42.33633],[-71.18712,42.33633],[-71.18748,42.33631],[-71.18795,42.33628],[-71.18876,42.33623],[-71.18935,42.33621],[-71.18995,42.3362],[-71.19068,42.33621],[-71.19073,42.33621],[-71.19087,42.33621],[-71.1914,42.3362],[-71.19206,42.3362],[-71.1922,42.33619],[-71.19221,42.33619],[-71.19227,42.33618],[-71.19237,42.33617],[-71.19255,42.33615],[-71.19263,42.33614],[-71.19286,42.33612],[-71.19308,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19335,42.33608],[-71.19332,42.33617],[-71.19331,42.33622],[-71.19326,42.33651],[-71.19317,42.33719],[-71.19316,42.33724],[-71.19311,42.33758],[-71.19302,42.33813],[-71.19282,42.33947],[-71.1928,42.33958],[-71.19267,42.34035],[-71.19264,42.34057],[-71.1926,42.34081],[-71.19257,42.34092],[-71.19254,42.341],[-71.1925,42.34109],[-71.19245,42.34118],[-71.1924,42.34127],[-71.19236,42.34133],[-71.19228,42.34143],[-71.19222,42.34149],[-71.19207,42.34164],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19261,42.34192],[-71.19264,42.34186],[-71.19266,42.34181],[-71.19267,42.34171],[-71.19268,42.3416],[-71.19271,42.34148],[-71.19275,42.34139],[-71.19281,42.34132],[-71.19283,42.3413],[-71.19286,42.34127],[-71.19291,42.34124],[-71.19297,42.34121],[-71.19305,42.34119],[-71.1931,42.34118],[-71.19315,42.34118],[-71.19321,42.34119],[-71.19329,42.3412],[-71.19352,42.34124],[-71.1937,42.34128],[-71.1938,42.34129],[-71.19409,42.34133]]},{"id":24,"name":"Early Morning Shuttle (Newton)","tracker":"Newton Early Morning Shuttle","color":"#003366","loop":false,"service":[{"days":[1,2,3,4,5],"from":"05:55","to":"06:35","every":30},{"days":[0,6],"from":"06:55","to":"07:35","every":30}],"stops":[{"name":"Stuart","lonlat":[-71.193791,42.341133],"rideToNext":44,"dwell":10,"at":3},{"name":"Newton Main Gate","lonlat":[-71.192625,42.341653],"rideToNext":312,"dwell":10,"at":22},{"name":"Conte Forum","lonlat":[-71.167135,42.335986],"rideToNext":529,"dwell":10,"at":274},{"name":"Stuart Hall Loading Dock","lonlat":[-71.194075,42.341378],"rideToNext":89,"dwell":0,"at":560}],"line":[[-71.19389,42.34116],[-71.19387,42.34117],[-71.19385,42.34118],[-71.19383,42.34119],[-71.19382,42.34121],[-71.1938,42.34129],[-71.1938,42.34129],[-71.1937,42.34128],[-71.19352,42.34124],[-71.19329,42.3412],[-71.19321,42.34119],[-71.19315,42.34118],[-71.1931,42.34118],[-71.19305,42.34119],[-71.19297,42.34121],[-71.19291,42.34124],[-71.19286,42.34127],[-71.19283,42.3413],[-71.19281,42.34132],[-71.19275,42.34139],[-71.19271,42.34148],[-71.19268,42.3416],[-71.19267,42.34166],[-71.19267,42.34166],[-71.19267,42.34171],[-71.19266,42.34181],[-71.19264,42.34186],[-71.19261,42.34192],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19207,42.34164],[-71.19222,42.34149],[-71.19228,42.34143],[-71.19236,42.34133],[-71.1924,42.34127],[-71.19245,42.34118],[-71.1925,42.34109],[-71.19254,42.341],[-71.19257,42.34092],[-71.1926,42.34081],[-71.19264,42.34057],[-71.19267,42.34035],[-71.1928,42.33958],[-71.19282,42.33947],[-71.19302,42.33813],[-71.19311,42.33758],[-71.19316,42.33724],[-71.19317,42.33719],[-71.19326,42.33651],[-71.19331,42.33622],[-71.19332,42.33617],[-71.19335,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19308,42.33608],[-71.19286,42.33612],[-71.19263,42.33614],[-71.19255,42.33615],[-71.19237,42.33617],[-71.19227,42.33618],[-71.19221,42.33619],[-71.1922,42.33619],[-71.19206,42.3362],[-71.1914,42.3362],[-71.19087,42.33621],[-71.19073,42.33621],[-71.19068,42.33621],[-71.18995,42.3362],[-71.18935,42.33621],[-71.18876,42.33623],[-71.18795,42.33628],[-71.18748,42.33631],[-71.18712,42.33633],[-71.1871,42.33633],[-71.18671,42.33637],[-71.18662,42.33638],[-71.18652,42.33639],[-71.18649,42.3364],[-71.18613,42.33644],[-71.1859,42.33647],[-71.18565,42.33651],[-71.18521,42.33657],[-71.18517,42.33658],[-71.18498,42.3366],[-71.18476,42.33662],[-71.18439,42.33663],[-71.18403,42.33662],[-71.18386,42.33662],[-71.18355,42.33661],[-71.18354,42.33661],[-71.18339,42.3366],[-71.18314,42.33659],[-71.18285,42.33657],[-71.18281,42.33656],[-71.18262,42.33655],[-71.18241,42.33653],[-71.18211,42.33649],[-71.18195,42.33648],[-71.18186,42.33646],[-71.18138,42.3364],[-71.18114,42.33637],[-71.18098,42.33635],[-71.18055,42.33629],[-71.18015,42.33624],[-71.18,42.33622],[-71.17987,42.33621],[-71.17973,42.33619],[-71.17927,42.33615],[-71.17917,42.33614],[-71.17889,42.33613],[-71.1787,42.33611],[-71.17856,42.33612],[-71.17831,42.33612],[-71.17817,42.33614],[-71.17803,42.33617],[-71.17791,42.3362],[-71.17769,42.33627],[-71.17757,42.33632],[-71.17739,42.3364],[-71.17707,42.33655],[-71.17694,42.33661],[-71.17691,42.33663],[-71.17685,42.33666],[-71.17682,42.33668],[-71.17678,42.3367],[-71.17672,42.33673],[-71.17666,42.33677],[-71.17651,42.33685],[-71.17644,42.33688],[-71.17639,42.33691],[-71.17627,42.33697],[-71.17615,42.33703],[-71.17609,42.33705],[-71.17602,42.33707],[-71.17588,42.33712],[-71.17583,42.33714],[-71.17577,42.33715],[-71.17567,42.33718],[-71.17566,42.33718],[-71.17536,42.33723],[-71.17503,42.33727],[-71.17488,42.33727],[-71.17471,42.33727],[-71.1746,42.33727],[-71.17446,42.33725],[-71.17434,42.33724],[-71.17385,42.33716],[-71.17354,42.33711],[-71.17333,42.33708],[-71.17318,42.33707],[-71.17303,42.33706],[-71.17284,42.33707],[-71.17263,42.33709],[-71.17245,42.33712],[-71.17221,42.33718],[-71.17212,42.33722],[-71.17187,42.33737],[-71.17148,42.33769],[-71.17144,42.33773],[-71.17139,42.33778],[-71.17134,42.33782],[-71.17131,42.33785],[-71.17117,42.33799],[-71.17111,42.33804],[-71.17105,42.3381],[-71.1708,42.33835],[-71.17075,42.33839],[-71.17068,42.33845],[-71.17061,42.33851],[-71.17053,42.33857],[-71.17044,42.33863],[-71.17036,42.33869],[-71.17035,42.3387],[-71.17028,42.33875],[-71.1702,42.3388],[-71.17011,42.33885],[-71.17,42.33891],[-71.16977,42.33903],[-71.16966,42.33908],[-71.1696,42.3391],[-71.16952,42.33914],[-71.16937,42.3392],[-71.16917,42.33927],[-71.16887,42.33937],[-71.16855,42.33947],[-71.16839,42.33952],[-71.16834,42.33954],[-71.16832,42.33955],[-71.1683,42.33955],[-71.16822,42.33955],[-71.16819,42.33955],[-71.16817,42.33956],[-71.16814,42.33957],[-71.16813,42.33957],[-71.16806,42.33959],[-71.16796,42.33962],[-71.16784,42.33964],[-71.16757,42.3397],[-71.16734,42.33974],[-71.16701,42.3398],[-71.16677,42.33984],[-71.16677,42.33984],[-71.16668,42.3397],[-71.16653,42.33947],[-71.16647,42.33936],[-71.16632,42.33915],[-71.16632,42.33915],[-71.16666,42.33902],[-71.16685,42.33895],[-71.16685,42.33895],[-71.16718,42.33882],[-71.16721,42.33881],[-71.16728,42.33879],[-71.16792,42.33855],[-71.1681,42.33849],[-71.16827,42.33843],[-71.16849,42.33835],[-71.1685,42.33834],[-71.16857,42.33832],[-71.16865,42.33828],[-71.1687,42.33825],[-71.16873,42.33822],[-71.16879,42.33817],[-71.16883,42.33812],[-71.16886,42.33808],[-71.16889,42.33804],[-71.16891,42.33798],[-71.16892,42.33789],[-71.16892,42.33785],[-71.16891,42.33778],[-71.1689,42.33773],[-71.16888,42.33767],[-71.16883,42.33757],[-71.16875,42.3375],[-71.16869,42.33746],[-71.16867,42.33743],[-71.16861,42.33739],[-71.16857,42.33736],[-71.16854,42.33733],[-71.16852,42.33731],[-71.16851,42.33729],[-71.16851,42.33728],[-71.1685,42.33726],[-71.16849,42.33724],[-71.16848,42.33721],[-71.16847,42.33717],[-71.16845,42.3371],[-71.16841,42.337],[-71.16838,42.33692],[-71.16832,42.33676],[-71.16829,42.33666],[-71.16826,42.33656],[-71.16818,42.33633],[-71.16813,42.33619],[-71.16811,42.33613],[-71.16809,42.3361],[-71.16808,42.33607],[-71.16806,42.33605],[-71.16803,42.33601],[-71.168,42.33598],[-71.16797,42.33596],[-71.16789,42.33591],[-71.16786,42.3359],[-71.16784,42.33589],[-71.16781,42.33589],[-71.16777,42.33588],[-71.16773,42.33588],[-71.16769,42.33589],[-71.16764,42.33589],[-71.16759,42.3359],[-71.16757,42.33591],[-71.1675,42.33593],[-71.16718,42.33605],[-71.16718,42.33605],[-71.1671,42.33608],[-71.16701,42.33612],[-71.16692,42.33615],[-71.16683,42.33618],[-71.16676,42.3362],[-71.16665,42.33621],[-71.1665,42.33623],[-71.16635,42.33622],[-71.16626,42.33622],[-71.16622,42.33622],[-71.16615,42.33621],[-71.16611,42.3362],[-71.16606,42.33619],[-71.16595,42.33617],[-71.16585,42.33614],[-71.16577,42.33611],[-71.16575,42.3361],[-71.16571,42.33609],[-71.1656,42.33603],[-71.16552,42.33598],[-71.16542,42.3359],[-71.16523,42.33578],[-71.16507,42.33573],[-71.16481,42.33566],[-71.16456,42.3356],[-71.16443,42.33556],[-71.16434,42.33554],[-71.1643,42.33553],[-71.16407,42.33546],[-71.16363,42.33535],[-71.16349,42.33531],[-71.16344,42.3353],[-71.1633,42.33526],[-71.16323,42.33524],[-71.16317,42.33524],[-71.16311,42.33525],[-71.16305,42.33526],[-71.16296,42.33528],[-71.16296,42.33528],[-71.163,42.33533],[-71.16317,42.33558],[-71.1632,42.33562],[-71.16321,42.33563],[-71.16325,42.33569],[-71.16342,42.33594],[-71.16358,42.33616],[-71.16358,42.33616],[-71.16366,42.33628],[-71.16373,42.33641],[-71.16374,42.33644],[-71.16382,42.33657],[-71.16383,42.33658],[-71.16391,42.33672],[-71.16401,42.3369],[-71.16413,42.33716],[-71.16427,42.33747],[-71.16428,42.33749],[-71.1644,42.33779],[-71.16445,42.3379],[-71.16455,42.33812],[-71.16458,42.3382],[-71.16462,42.33827],[-71.16466,42.33834],[-71.16471,42.33842],[-71.16478,42.33849],[-71.1648,42.33852],[-71.16485,42.33856],[-71.16492,42.33864],[-71.16498,42.33868],[-71.16503,42.33872],[-71.1651,42.33877],[-71.16522,42.33885],[-71.16543,42.33897],[-71.1655,42.339],[-71.16558,42.33904],[-71.16566,42.33907],[-71.16572,42.3391],[-71.16582,42.33914],[-71.16602,42.33921],[-71.16603,42.33933],[-71.16604,42.3394],[-71.16609,42.33967],[-71.1661,42.33978],[-71.16611,42.33981],[-71.16612,42.33991],[-71.16612,42.33991],[-71.16613,42.33997],[-71.16613,42.34],[-71.16614,42.34009],[-71.1665,42.34006],[-71.16652,42.34006],[-71.16659,42.34005],[-71.16671,42.34003],[-71.16683,42.34],[-71.167,42.33997],[-71.16733,42.33991],[-71.16774,42.33976],[-71.16817,42.33961],[-71.16818,42.33961],[-71.16824,42.33959],[-71.16827,42.33957],[-71.1683,42.33955],[-71.16832,42.33955],[-71.16834,42.33954],[-71.16839,42.33952],[-71.16855,42.33947],[-71.16887,42.33937],[-71.16917,42.33927],[-71.16937,42.3392],[-71.16952,42.33914],[-71.1696,42.3391],[-71.16966,42.33908],[-71.16977,42.33903],[-71.17,42.33891],[-71.17011,42.33885],[-71.1702,42.3388],[-71.17028,42.33875],[-71.17035,42.3387],[-71.17036,42.33869],[-71.17044,42.33863],[-71.17053,42.33857],[-71.17061,42.33851],[-71.17068,42.33845],[-71.17075,42.33839],[-71.1708,42.33835],[-71.17105,42.3381],[-71.17111,42.33804],[-71.17117,42.33799],[-71.17131,42.33785],[-71.17134,42.33782],[-71.17139,42.33778],[-71.17144,42.33773],[-71.17148,42.33769],[-71.17187,42.33737],[-71.17212,42.33722],[-71.17221,42.33718],[-71.17245,42.33712],[-71.17263,42.33709],[-71.17284,42.33707],[-71.17303,42.33706],[-71.17318,42.33707],[-71.17333,42.33708],[-71.17354,42.33711],[-71.17385,42.33716],[-71.17434,42.33724],[-71.17446,42.33725],[-71.1746,42.33727],[-71.17471,42.33727],[-71.17488,42.33727],[-71.17503,42.33727],[-71.17536,42.33723],[-71.17566,42.33718],[-71.17567,42.33718],[-71.17577,42.33715],[-71.17583,42.33714],[-71.17588,42.33712],[-71.17602,42.33707],[-71.17609,42.33705],[-71.17615,42.33703],[-71.17627,42.33697],[-71.17639,42.33691],[-71.17644,42.33688],[-71.17651,42.33685],[-71.17666,42.33677],[-71.17672,42.33673],[-71.17678,42.3367],[-71.17682,42.33668],[-71.17685,42.33666],[-71.17691,42.33663],[-71.17694,42.33661],[-71.17707,42.33655],[-71.17739,42.3364],[-71.17757,42.33632],[-71.17769,42.33627],[-71.17791,42.3362],[-71.17803,42.33617],[-71.17817,42.33614],[-71.17831,42.33612],[-71.17856,42.33612],[-71.1787,42.33611],[-71.17889,42.33613],[-71.17917,42.33614],[-71.17927,42.33615],[-71.17973,42.33619],[-71.17987,42.33621],[-71.18,42.33622],[-71.18015,42.33624],[-71.18055,42.33629],[-71.18098,42.33635],[-71.18114,42.33637],[-71.18138,42.3364],[-71.18186,42.33646],[-71.18195,42.33648],[-71.18211,42.33649],[-71.18241,42.33653],[-71.18262,42.33655],[-71.18281,42.33656],[-71.18285,42.33657],[-71.18314,42.33659],[-71.18339,42.3366],[-71.18354,42.33661],[-71.18355,42.33661],[-71.18386,42.33662],[-71.18403,42.33662],[-71.18439,42.33663],[-71.18476,42.33662],[-71.18498,42.3366],[-71.18517,42.33658],[-71.18521,42.33657],[-71.18565,42.33651],[-71.1859,42.33647],[-71.18613,42.33644],[-71.18649,42.3364],[-71.18652,42.33639],[-71.18662,42.33638],[-71.18671,42.33637],[-71.1871,42.33633],[-71.18712,42.33633],[-71.18748,42.33631],[-71.18795,42.33628],[-71.18876,42.33623],[-71.18935,42.33621],[-71.18995,42.3362],[-71.19068,42.33621],[-71.19073,42.33621],[-71.19087,42.33621],[-71.1914,42.3362],[-71.19206,42.3362],[-71.1922,42.33619],[-71.19221,42.33619],[-71.19227,42.33618],[-71.19237,42.33617],[-71.19255,42.33615],[-71.19263,42.33614],[-71.19286,42.33612],[-71.19308,42.33608],[-71.19336,42.336],[-71.19336,42.336],[-71.19335,42.33608],[-71.19332,42.33617],[-71.19331,42.33622],[-71.19326,42.33651],[-71.19317,42.33719],[-71.19316,42.33724],[-71.19311,42.33758],[-71.19302,42.33813],[-71.19282,42.33947],[-71.1928,42.33958],[-71.19267,42.34035],[-71.19264,42.34057],[-71.1926,42.34081],[-71.19257,42.34092],[-71.19254,42.341],[-71.1925,42.34109],[-71.19245,42.34118],[-71.1924,42.34127],[-71.19236,42.34133],[-71.19228,42.34143],[-71.19222,42.34149],[-71.19207,42.34164],[-71.19193,42.34177],[-71.19193,42.34177],[-71.19242,42.34205],[-71.19242,42.34205],[-71.19261,42.34192],[-71.19264,42.34186],[-71.19266,42.34181],[-71.19267,42.34171],[-71.19268,42.3416],[-71.19271,42.34148],[-71.19275,42.34139],[-71.19281,42.34132],[-71.19283,42.3413],[-71.19286,42.34127],[-71.19291,42.34124],[-71.19297,42.34121],[-71.19305,42.34119],[-71.1931,42.34118],[-71.19315,42.34118],[-71.19321,42.34119],[-71.19329,42.3412],[-71.19352,42.34124],[-71.1937,42.34128],[-71.1938,42.34129],[-71.19409,42.34133],[-71.19409,42.34133],[-71.19437,42.34137],[-71.19469,42.34142],[-71.19471,42.34133],[-71.19469,42.34124],[-71.19469,42.34124],[-71.19428,42.34118],[-71.19428,42.34118],[-71.19424,42.34117],[-71.19405,42.34116],[-71.194,42.34115],[-71.19396,42.34115],[-71.19391,42.34116],[-71.19389,42.34116]]},{"id":25,"name":"Mall and Grocery Shuttle (Sunday)","tracker":"Grocery/Chestnut Hill Mall Shuttle - Sunday","color":"#FA8100","loop":false,"service":[{"days":[0],"from":"11:00","to":"16:05","every":60}],"stops":[{"name":"Robsham Theater","lonlat":[-71.169006,42.337958],"rideToNext":91,"dwell":10,"at":0},{"name":"Conte Forum","lonlat":[-71.167135,42.335986],"rideToNext":133,"dwell":10,"at":46},{"name":"McElroy – Beacon St.","lonlat":[-71.170819,42.333187],"rideToNext":288,"dwell":10,"at":130},{"name":"Chestnut Hill Mall (MBTA Stop)","lonlat":[-71.17775,42.321861],"rideToNext":155,"dwell":10,"at":325},{"name":"Chestnut Hill Square (Wegmans)","lonlat":[-71.17622,42.319547],"rideToNext":183,"dwell":10,"at":364},{"name":"The Street (Bus Shelter)","lonlat":[-71.166517,42.323108],"rideToNext":400,"dwell":10,"at":428},{"name":"College Road","lonlat":[-71.1716,42.335236],"rideToNext":44,"dwell":10,"at":651},{"name":"Main Gate Chestnut Hill","lonlat":[-71.170961,42.338074],"rideToNext":138,"dwell":10,"at":679}],"line":[[-71.16891,42.33794],[-71.16892,42.3379],[-71.16892,42.33785],[-71.16891,42.33778],[-71.16889,42.33773],[-71.16887,42.33767],[-71.16882,42.33758],[-71.16874,42.33751],[-71.16869,42.33746],[-71.16866,42.33744],[-71.16861,42.33739],[-71.16857,42.33736],[-71.16854,42.33733],[-71.16852,42.33731],[-71.16852,42.33729],[-71.16851,42.33728],[-71.1685,42.33726],[-71.16849,42.33724],[-71.16848,42.33721],[-71.16847,42.33717],[-71.16844,42.3371],[-71.1684,42.337],[-71.16837,42.33692],[-71.16831,42.33676],[-71.16828,42.33666],[-71.16824,42.33656],[-71.16816,42.33633],[-71.16811,42.33619],[-71.16809,42.33613],[-71.16808,42.3361],[-71.16807,42.33607],[-71.16805,42.33605],[-71.16803,42.33602],[-71.16799,42.33598],[-71.16797,42.33596],[-71.16788,42.33592],[-71.16786,42.33591],[-71.16783,42.33591],[-71.1678,42.3359],[-71.16777,42.3359],[-71.16773,42.3359],[-71.16769,42.3359],[-71.16765,42.33591],[-71.16759,42.33591],[-71.16758,42.33592],[-71.1675,42.33594],[-71.16718,42.33606],[-71.16718,42.33606],[-71.1671,42.33609],[-71.16701,42.33612],[-71.16693,42.33615],[-71.16683,42.33618],[-71.16676,42.3362],[-71.16665,42.33622],[-71.1665,42.33623],[-71.16635,42.33623],[-71.16626,42.33622],[-71.16622,42.33622],[-71.16615,42.33621],[-71.16611,42.3362],[-71.16606,42.33619],[-71.16595,42.33617],[-71.16585,42.33614],[-71.16577,42.33611],[-71.16575,42.3361],[-71.16571,42.33609],[-71.1656,42.33603],[-71.16553,42.33598],[-71.16543,42.33589],[-71.16524,42.33577],[-71.16507,42.33573],[-71.16481,42.33566],[-71.16456,42.33559],[-71.16444,42.33556],[-71.16434,42.33553],[-71.16431,42.33552],[-71.16407,42.33546],[-71.16363,42.33534],[-71.16349,42.33531],[-71.16344,42.3353],[-71.1633,42.33526],[-71.16323,42.33524],[-71.16317,42.33524],[-71.16311,42.33525],[-71.16305,42.33526],[-71.16296,42.33528],[-71.16296,42.33528],[-71.16287,42.33516],[-71.1628,42.33507],[-71.16272,42.33494],[-71.1626,42.33477],[-71.16258,42.33474],[-71.1625,42.33462],[-71.16245,42.33455],[-71.16242,42.33448],[-71.16239,42.33435],[-71.16239,42.33435],[-71.16242,42.33426],[-71.16245,42.33422],[-71.16249,42.33417],[-71.16255,42.3341],[-71.16261,42.33406],[-71.1627,42.33397],[-71.16291,42.33395],[-71.16303,42.33393],[-71.16319,42.33392],[-71.16347,42.33389],[-71.16363,42.33387],[-71.1644,42.33379],[-71.16447,42.33378],[-71.16468,42.33376],[-71.16471,42.33376],[-71.16474,42.33375],[-71.16475,42.33375],[-71.16479,42.33374],[-71.1652,42.3337],[-71.16546,42.33367],[-71.16603,42.3336],[-71.16623,42.33358],[-71.1668,42.33351],[-71.16761,42.33343],[-71.16768,42.33343],[-71.16777,42.33342],[-71.16803,42.33339],[-71.169,42.33328],[-71.16934,42.33324],[-71.16969,42.3332],[-71.16993,42.33318],[-71.17043,42.33312],[-71.17067,42.33309],[-71.1708,42.33308],[-71.1708,42.33308],[-71.17103,42.33305],[-71.17126,42.33303],[-71.17174,42.33298],[-71.17199,42.33295],[-71.17223,42.33292],[-71.17278,42.33287],[-71.17325,42.33281],[-71.17343,42.33279],[-71.17356,42.33277],[-71.17359,42.33277],[-71.17384,42.33273],[-71.17405,42.3327],[-71.17449,42.33266],[-71.17487,42.33261],[-71.17501,42.33259],[-71.1751,42.33257],[-71.17518,42.33256],[-71.1753,42.33253],[-71.17547,42.33248],[-71.1756,42.33243],[-71.17568,42.3324],[-71.17585,42.33232],[-71.17603,42.33225],[-71.17605,42.33224],[-71.17622,42.33218],[-71.17629,42.33215],[-71.17638,42.33213],[-71.17648,42.3321],[-71.17654,42.33208],[-71.17659,42.33208],[-71.17669,42.33206],[-71.17677,42.33205],[-71.17678,42.33205],[-71.17686,42.33204],[-71.17695,42.33204],[-71.17702,42.33204],[-71.17704,42.33204],[-71.17717,42.33204],[-71.17727,42.33205],[-71.1774,42.33207],[-71.1775,42.33208],[-71.17762,42.33211],[-71.17773,42.33213],[-71.17774,42.33214],[-71.17784,42.33217],[-71.17797,42.3322],[-71.17814,42.33225],[-71.17819,42.33226],[-71.17826,42.33229],[-71.17838,42.33232],[-71.17849,42.33235],[-71.17858,42.33237],[-71.17872,42.33239],[-71.17873,42.33239],[-71.17884,42.33241],[-71.17895,42.33241],[-71.17907,42.33242],[-71.17917,42.33241],[-71.1792,42.33241],[-71.17926,42.33241],[-71.17939,42.3324],[-71.17953,42.33238],[-71.17965,42.33236],[-71.17982,42.33234],[-71.17998,42.33231],[-71.18043,42.33225],[-71.18087,42.33218],[-71.18121,42.33213],[-71.18121,42.33213],[-71.18116,42.33207],[-71.1811,42.332],[-71.18104,42.33193],[-71.18101,42.33189],[-71.18091,42.33177],[-71.18079,42.33164],[-71.18063,42.33148],[-71.18055,42.3314],[-71.18033,42.33118],[-71.18019,42.33104],[-71.18005,42.3309],[-71.17991,42.33075],[-71.17983,42.33066],[-71.17977,42.3306],[-71.17962,42.33046],[-71.17952,42.33035],[-71.17934,42.33017],[-71.17922,42.33004],[-71.17894,42.32976],[-71.17892,42.32973],[-71.17862,42.32944],[-71.17843,42.32925],[-71.17815,42.32896],[-71.17812,42.32893],[-71.17781,42.32861],[-71.17773,42.32853],[-71.17762,42.32842],[-71.17753,42.32833],[-71.1774,42.32821],[-71.17736,42.32818],[-71.17728,42.32811],[-71.17719,42.32803],[-71.17705,42.32792],[-71.17704,42.32791],[-71.17695,42.32784],[-71.17681,42.32774],[-71.17666,42.32762],[-71.17652,42.32752],[-71.17641,42.32741],[-71.1763,42.32732],[-71.17622,42.32724],[-71.17619,42.32721],[-71.17613,42.32714],[-71.17604,42.32703],[-71.17597,42.32694],[-71.17591,42.32684],[-71.17584,42.32672],[-71.17578,42.3266],[-71.17573,42.32647],[-71.17569,42.32636],[-71.17566,42.32627],[-71.17564,42.32614],[-71.17562,42.326],[-71.17562,42.32599],[-71.1756,42.32591],[-71.1756,42.32578],[-71.17562,42.32567],[-71.17563,42.32561],[-71.17564,42.32555],[-71.17567,42.32541],[-71.17571,42.32528],[-71.17578,42.32511],[-71.17582,42.32504],[-71.17591,42.32485],[-71.17594,42.32479],[-71.17599,42.32473],[-71.17605,42.32465],[-71.17608,42.32462],[-71.17611,42.32458],[-71.17618,42.3245],[-71.17635,42.32429],[-71.17645,42.32417],[-71.17654,42.32407],[-71.17663,42.32396],[-71.17663,42.32396],[-71.17667,42.32394],[-71.1767,42.32389],[-71.17694,42.32393],[-71.17741,42.324],[-71.17765,42.32404],[-71.17789,42.32407],[-71.17811,42.3241],[-71.17823,42.32411],[-71.17825,42.3241],[-71.17827,42.3241],[-71.17828,42.3241],[-71.17829,42.32409],[-71.1783,42.32409],[-71.17832,42.32408],[-71.17833,42.32407],[-71.17835,42.32406],[-71.1784,42.32402],[-71.17845,42.32394],[-71.17845,42.32383],[-71.17848,42.32357],[-71.17848,42.32298],[-71.17847,42.32271],[-71.17847,42.32271],[-71.1782,42.32272],[-71.1782,42.32272],[-71.17819,42.32272],[-71.17819,42.3227],[-71.1782,42.32268],[-71.1782,42.32265],[-71.17818,42.32232],[-71.17818,42.32231],[-71.17818,42.3223],[-71.17817,42.3223],[-71.17816,42.32229],[-71.17815,42.32229],[-71.17814,42.32228],[-71.17812,42.32228],[-71.17795,42.32225],[-71.17795,42.32225],[-71.17796,42.32199],[-71.17796,42.32196],[-71.17795,42.32195],[-71.17795,42.32194],[-71.17794,42.32192],[-71.17793,42.32191],[-71.17792,42.3219],[-71.1779,42.3219],[-71.17788,42.32189],[-71.17787,42.32189],[-71.17775,42.32189],[-71.17775,42.32189],[-71.17759,42.32189],[-71.17759,42.32189],[-71.17757,42.3217],[-71.17757,42.32166],[-71.17758,42.32154],[-71.17758,42.32151],[-71.17758,42.32148],[-71.17759,42.32144],[-71.17761,42.32139],[-71.17763,42.32135],[-71.17765,42.32129],[-71.17767,42.32125],[-71.17771,42.32116],[-71.17772,42.32116],[-71.17776,42.32109],[-71.17779,42.32101],[-71.17782,42.32092],[-71.17782,42.32085],[-71.17781,42.3208],[-71.1778,42.32065],[-71.1778,42.32062],[-71.17778,42.32031],[-71.17777,42.32027],[-71.17776,42.32024],[-71.17773,42.32015],[-71.17768,42.32002],[-71.1776,42.31985],[-71.17755,42.31975],[-71.17755,42.31975],[-71.17751,42.3197],[-71.17748,42.31967],[-71.1774,42.31963],[-71.17713,42.31969],[-71.17713,42.31969],[-71.17558,42.32019],[-71.17536,42.32011],[-71.17513,42.31982],[-71.17617,42.31947],[-71.17617,42.31947],[-71.17641,42.31939],[-71.17659,42.31932],[-71.17667,42.3193],[-71.17686,42.31924],[-71.17686,42.31924],[-71.17688,42.31928],[-71.17703,42.31954],[-71.17712,42.31971],[-71.17712,42.31971],[-71.17645,42.31992],[-71.17638,42.31994],[-71.17611,42.32002],[-71.17564,42.32019],[-71.17561,42.3202],[-71.17549,42.32024],[-71.17534,42.3203],[-71.1753,42.32031],[-71.17512,42.32037],[-71.17457,42.32055],[-71.17437,42.32061],[-71.17431,42.32063],[-71.17409,42.32069],[-71.17351,42.32085],[-71.17292,42.32101],[-71.17263,42.32109],[-71.17239,42.32116],[-71.17217,42.32122],[-71.17216,42.32122],[-71.17161,42.32138],[-71.1714,42.32143],[-71.17096,42.32154],[-71.17078,42.32158],[-71.17054,42.32164],[-71.16997,42.32179],[-71.16936,42.32196],[-71.16891,42.32209],[-71.16855,42.32218],[-71.16841,42.32222],[-71.16828,42.32225],[-71.16799,42.32233],[-71.16755,42.32245],[-71.16721,42.32254],[-71.16678,42.32265],[-71.16633,42.32277],[-71.16605,42.32284],[-71.16592,42.32287],[-71.16567,42.32294],[-71.16535,42.32302],[-71.16515,42.32308],[-71.16515,42.32308],[-71.16505,42.32311],[-71.16511,42.32322],[-71.16516,42.32327],[-71.16518,42.32328],[-71.1652,42.32329],[-71.16522,42.3233],[-71.16526,42.32331],[-71.16535,42.32332],[-71.16545,42.32332],[-71.16559,42.3233],[-71.16603,42.32318],[-71.16636,42.3231],[-71.16649,42.32306],[-71.16649,42.32306],[-71.16652,42.32305],[-71.16654,42.32305],[-71.16655,42.32305],[-71.16664,42.323],[-71.16676,42.32295],[-71.16689,42.32292],[-71.16712,42.32286],[-71.16729,42.3228],[-71.16737,42.32278],[-71.16769,42.3227],[-71.1678,42.32268],[-71.16822,42.32258],[-71.16835,42.32255],[-71.16902,42.32237],[-71.1691,42.32235],[-71.16965,42.32222],[-71.16965,42.32222],[-71.16979,42.32203],[-71.16979,42.32203],[-71.17055,42.3218],[-71.17055,42.3218],[-71.17071,42.3218],[-71.17073,42.3218],[-71.17099,42.32178],[-71.17104,42.32178],[-71.17108,42.32178],[-71.1711,42.32177],[-71.17113,42.32177],[-71.17131,42.32174],[-71.17148,42.32171],[-71.17178,42.32165],[-71.17241,42.32153],[-71.17241,42.32153],[-71.17251,42.32178],[-71.17255,42.32185],[-71.17261,42.32193],[-71.17268,42.32201],[-71.17277,42.32211],[-71.17284,42.32218],[-71.1729,42.32222],[-71.17298,42.32227],[-71.17302,42.32229],[-71.17311,42.32233],[-71.17321,42.32236],[-71.17327,42.32238],[-71.17339,42.3224],[-71.17353,42.32242],[-71.1737,42.32242],[-71.17387,42.3224],[-71.17405,42.32236],[-71.17421,42.32232],[-71.1743,42.3223],[-71.17441,42.32228],[-71.17455,42.32226],[-71.17473,42.32224],[-71.17501,42.32224],[-71.17517,42.32226],[-71.17532,42.32228],[-71.17542,42.32231],[-71.17553,42.32234],[-71.17569,42.3224],[-71.17571,42.3224],[-71.17582,42.32245],[-71.17596,42.32253],[-71.17604,42.32258],[-71.17607,42.3226],[-71.17609,42.32261],[-71.17617,42.32267],[-71.17623,42.32272],[-71.17626,42.32275],[-71.17632,42.32282],[-71.17637,42.32287],[-71.17644,42.32296],[-71.17649,42.32305],[-71.17654,42.32317],[-71.17656,42.32325],[-71.17658,42.32333],[-71.1766,42.32347],[-71.17661,42.32359],[-71.17662,42.32376],[-71.17663,42.32388],[-71.17665,42.32395],[-71.17662,42.32404],[-71.17658,42.32411],[-71.17654,42.32418],[-71.1765,42.32424],[-71.17645,42.32431],[-71.1764,42.32437],[-71.17631,42.32448],[-71.17595,42.32486],[-71.17581,42.32512],[-71.17576,42.32525],[-71.17571,42.32539],[-71.17568,42.32551],[-71.17566,42.32564],[-71.17564,42.32581],[-71.17564,42.32602],[-71.17567,42.32622],[-71.17573,42.32644],[-71.17581,42.32665],[-71.17588,42.32677],[-71.17597,42.32693],[-71.17607,42.32706],[-71.1762,42.32722],[-71.17633,42.32735],[-71.17645,42.32746],[-71.17649,42.32748],[-71.17653,42.32752],[-71.17675,42.32769],[-71.17701,42.3279],[-71.17705,42.32792],[-71.17707,42.32794],[-71.17724,42.32808],[-71.17744,42.32825],[-71.17762,42.32842],[-71.17783,42.32864],[-71.17804,42.32885],[-71.17811,42.32892],[-71.17815,42.32895],[-71.17843,42.32924],[-71.17894,42.32976],[-71.1792,42.33005],[-71.17934,42.33019],[-71.17964,42.33049],[-71.17973,42.33058],[-71.17977,42.33063],[-71.18006,42.33092],[-71.1802,42.33106],[-71.18034,42.33121],[-71.18072,42.33159],[-71.18074,42.33162],[-71.18078,42.33165],[-71.18082,42.33169],[-71.18092,42.33179],[-71.18101,42.33189],[-71.18101,42.33189],[-71.18095,42.332],[-71.18091,42.33206],[-71.18087,42.33213],[-71.18084,42.33219],[-71.18048,42.33224],[-71.17994,42.33232],[-71.17976,42.33235],[-71.17952,42.33239],[-71.17919,42.33242],[-71.17886,42.33242],[-71.17869,42.3324],[-71.17856,42.33238],[-71.17847,42.33235],[-71.17836,42.33232],[-71.17826,42.33229],[-71.17819,42.33227],[-71.17814,42.33225],[-71.17797,42.3322],[-71.17784,42.33217],[-71.17774,42.33214],[-71.17769,42.33213],[-71.17761,42.33211],[-71.1775,42.33209],[-71.17739,42.33208],[-71.17727,42.33206],[-71.17717,42.33205],[-71.17704,42.33205],[-71.17702,42.33205],[-71.17699,42.33205],[-71.17695,42.33205],[-71.17687,42.33205],[-71.17678,42.33206],[-71.17675,42.33207],[-71.17669,42.33208],[-71.1766,42.33209],[-71.17655,42.3321],[-71.17649,42.33211],[-71.17636,42.33215],[-71.17626,42.33218],[-71.17618,42.3322],[-71.1761,42.33223],[-71.17604,42.33225],[-71.17597,42.33229],[-71.17587,42.33232],[-71.17569,42.3324],[-71.1756,42.33243],[-71.17547,42.33248],[-71.1753,42.33253],[-71.17518,42.33257],[-71.17514,42.33257],[-71.17511,42.33258],[-71.1751,42.33258],[-71.17502,42.3326],[-71.1749,42.33261],[-71.17449,42.33266],[-71.17405,42.33271],[-71.17384,42.33273],[-71.17359,42.33276],[-71.17356,42.33276],[-71.17336,42.33279],[-71.17325,42.33281],[-71.17304,42.33283],[-71.17279,42.33286],[-71.17279,42.33286],[-71.17301,42.33305],[-71.17303,42.33308],[-71.17303,42.33308],[-71.17295,42.33318],[-71.17286,42.33329],[-71.17281,42.33335],[-71.17268,42.3335],[-71.17258,42.33362],[-71.1725,42.3337],[-71.17244,42.33377],[-71.17218,42.33407],[-71.17205,42.33421],[-71.17182,42.33447],[-71.17178,42.33451],[-71.17175,42.33456],[-71.17174,42.33459],[-71.17173,42.33462],[-71.17172,42.33467],[-71.17169,42.3348],[-71.17167,42.33499],[-71.17164,42.33514],[-71.17162,42.33524],[-71.17162,42.33524],[-71.1716,42.33542],[-71.17156,42.33566],[-71.17155,42.33572],[-71.17155,42.33575],[-71.17155,42.33579],[-71.17157,42.33591],[-71.17158,42.33596],[-71.17158,42.33599],[-71.1716,42.33607],[-71.17165,42.33625],[-71.17166,42.3363],[-71.17173,42.33646],[-71.17186,42.33669],[-71.17195,42.33683],[-71.17207,42.33701],[-71.17221,42.33718],[-71.17221,42.33718],[-71.17212,42.33722],[-71.17187,42.33737],[-71.17148,42.33769],[-71.17144,42.33773],[-71.17139,42.33778],[-71.17134,42.33782],[-71.17131,42.33785],[-71.17117,42.33799],[-71.17111,42.33804],[-71.17105,42.3381],[-71.17105,42.3381],[-71.1708,42.33835],[-71.17075,42.33839],[-71.17068,42.33845],[-71.17061,42.33851],[-71.17053,42.33857],[-71.17044,42.33863],[-71.17036,42.33869],[-71.17035,42.3387],[-71.17028,42.33875],[-71.1702,42.3388],[-71.17011,42.33885],[-71.17,42.33891],[-71.16977,42.33903],[-71.16966,42.33908],[-71.1696,42.3391],[-71.16952,42.33914],[-71.16937,42.3392],[-71.16917,42.33927],[-71.16887,42.33937],[-71.16855,42.33947],[-71.16839,42.33952],[-71.16835,42.33954],[-71.16832,42.33955],[-71.1683,42.33955],[-71.16822,42.33955],[-71.16819,42.33955],[-71.16817,42.33956],[-71.16814,42.33957],[-71.16813,42.33957],[-71.16806,42.33959],[-71.16796,42.33962],[-71.16784,42.33964],[-71.16757,42.33969],[-71.16734,42.33973],[-71.16701,42.33979],[-71.16677,42.33984],[-71.16677,42.33984],[-71.16668,42.3397],[-71.16654,42.33947],[-71.16647,42.33936],[-71.16632,42.33915],[-71.16632,42.33915],[-71.16666,42.33902],[-71.16685,42.33895],[-71.16685,42.33895],[-71.16719,42.33882],[-71.16721,42.33881],[-71.16728,42.33878],[-71.16792,42.33854],[-71.16809,42.33848],[-71.16826,42.33841],[-71.16849,42.33834],[-71.1685,42.33834],[-71.16857,42.33833],[-71.16866,42.33829],[-71.1687,42.33825],[-71.16873,42.33822],[-71.16879,42.33817],[-71.16882,42.33812],[-71.16885,42.33808],[-71.16888,42.33803],[-71.1689,42.33798],[-71.16891,42.33794]]},{"id":45,"name":"Brookline Campus","tracker":"BC Brookline Academic Route","color":"#0b9fd1","loop":true,"service":[{"days":[0,1,2,3,4],"from":"07:00","to":"22:00","every":20},{"days":[0,1,2,3,4],"from":"22:00","to":"26:00","every":40},{"days":[5,6],"from":"07:00","to":"26:00","every":20}],"stops":[{"name":"Conte Forum","lonlat":[-71.167135,42.335986],"rideToNext":267,"dwell":10,"at":0},{"name":"Reservoir T Stop","lonlat":[-71.148995,42.334935],"rideToNext":445,"dwell":10,"at":244},{"name":"Ashby Stop","lonlat":[-71.155028,42.320988],"rideToNext":83,"dwell":10,"at":549},{"name":"South Dorms Stop","lonlat":[-71.157272,42.318057],"rideToNext":626,"dwell":10,"at":588},{"name":"Reservoir T Stop","lonlat":[-71.148995,42.334935],"rideToNext":412,"dwell":10,"at":1025}],"line":[[-71.16718,42.33605],[-71.1671,42.33609],[-71.16708,42.33609],[-71.16701,42.33612],[-71.16692,42.33615],[-71.16683,42.33618],[-71.16676,42.3362],[-71.16665,42.33622],[-71.1665,42.33623],[-71.16634,42.33622],[-71.16632,42.33622],[-71.16626,42.33622],[-71.16622,42.33621],[-71.16615,42.3362],[-71.16611,42.3362],[-71.16606,42.33619],[-71.16595,42.33617],[-71.16585,42.33614],[-71.16577,42.33611],[-71.16575,42.3361],[-71.16571,42.33609],[-71.1656,42.33603],[-71.16553,42.33597],[-71.16543,42.33589],[-71.16524,42.33577],[-71.16518,42.33575],[-71.16507,42.33572],[-71.16481,42.33565],[-71.16456,42.33559],[-71.16444,42.33555],[-71.16434,42.33552],[-71.16431,42.33551],[-71.16409,42.33546],[-71.16405,42.33545],[-71.16396,42.33542],[-71.16384,42.3354],[-71.16363,42.33534],[-71.16349,42.33531],[-71.16346,42.3353],[-71.16344,42.3353],[-71.16331,42.33526],[-71.1633,42.33526],[-71.16327,42.33525],[-71.16323,42.33525],[-71.16317,42.33524],[-71.16311,42.33525],[-71.16309,42.33525],[-71.16305,42.33526],[-71.16295,42.33527],[-71.16295,42.33527],[-71.16289,42.33519],[-71.16288,42.33517],[-71.16281,42.33506],[-71.16278,42.33503],[-71.16277,42.33502],[-71.16272,42.33494],[-71.1626,42.33477],[-71.16258,42.33474],[-71.1625,42.33462],[-71.16246,42.33455],[-71.16241,42.33448],[-71.16236,42.33439],[-71.16236,42.33436],[-71.16231,42.33416],[-71.16229,42.33405],[-71.16228,42.33402],[-71.16227,42.33395],[-71.16227,42.33395],[-71.16193,42.33391],[-71.16181,42.33389],[-71.16173,42.33388],[-71.16161,42.33385],[-71.16153,42.33384],[-71.16141,42.3338],[-71.16128,42.33377],[-71.16116,42.33373],[-71.16104,42.33368],[-71.16094,42.33364],[-71.16091,42.33363],[-71.16081,42.33358],[-71.16074,42.33355],[-71.16065,42.3335],[-71.16051,42.33343],[-71.16038,42.33337],[-71.16024,42.3333],[-71.16002,42.3332],[-71.15998,42.33317],[-71.15987,42.33311],[-71.15974,42.33305],[-71.15962,42.33297],[-71.15956,42.33293],[-71.1595,42.33289],[-71.15941,42.33283],[-71.15939,42.33281],[-71.15929,42.33273],[-71.15918,42.33263],[-71.15906,42.33251],[-71.15904,42.33249],[-71.15886,42.33231],[-71.15874,42.3322],[-71.15865,42.33211],[-71.1586,42.33206],[-71.15854,42.33201],[-71.1585,42.33198],[-71.15848,42.33196],[-71.15844,42.33193],[-71.15837,42.33188],[-71.15825,42.33182],[-71.1582,42.33179],[-71.15811,42.33175],[-71.158,42.3317],[-71.15791,42.33168],[-71.15783,42.33166],[-71.15774,42.33164],[-71.15766,42.33162],[-71.15757,42.33161],[-71.15745,42.3316],[-71.15737,42.3316],[-71.15731,42.33161],[-71.15726,42.33161],[-71.15719,42.33161],[-71.15716,42.33162],[-71.15712,42.33162],[-71.15707,42.33163],[-71.15702,42.33163],[-71.15679,42.33168],[-71.15678,42.33168],[-71.15668,42.33171],[-71.15662,42.33173],[-71.15655,42.33175],[-71.15646,42.33178],[-71.15639,42.3318],[-71.15636,42.33182],[-71.15635,42.33182],[-71.15625,42.33186],[-71.15617,42.3319],[-71.15607,42.33195],[-71.15591,42.33203],[-71.15588,42.33205],[-71.15576,42.3321],[-71.15567,42.33214],[-71.1556,42.33218],[-71.15539,42.33229],[-71.15535,42.33231],[-71.1553,42.33234],[-71.15521,42.3324],[-71.15513,42.33245],[-71.15504,42.33252],[-71.15492,42.33261],[-71.15484,42.33268],[-71.1548,42.33272],[-71.15479,42.33273],[-71.15475,42.33277],[-71.15471,42.33282],[-71.15465,42.33288],[-71.15461,42.33294],[-71.15458,42.33297],[-71.15452,42.33306],[-71.15448,42.33312],[-71.15442,42.33322],[-71.1544,42.33326],[-71.15438,42.33329],[-71.15436,42.33333],[-71.15432,42.33341],[-71.15427,42.33353],[-71.15426,42.33354],[-71.15423,42.33363],[-71.1542,42.33369],[-71.15414,42.33381],[-71.15411,42.33388],[-71.15404,42.33404],[-71.154,42.33414],[-71.15397,42.3342],[-71.15394,42.33427],[-71.15385,42.33448],[-71.15383,42.33452],[-71.1537,42.33482],[-71.15363,42.33499],[-71.15358,42.33509],[-71.15357,42.33512],[-71.15355,42.33515],[-71.15352,42.33518],[-71.15349,42.33524],[-71.15347,42.33526],[-71.1534,42.33535],[-71.15336,42.33539],[-71.15333,42.33543],[-71.15329,42.33546],[-71.15326,42.33549],[-71.15324,42.3355],[-71.15317,42.33556],[-71.1531,42.33561],[-71.153,42.33567],[-71.15294,42.3357],[-71.15277,42.33578],[-71.15266,42.33582],[-71.15263,42.33583],[-71.15258,42.33585],[-71.15253,42.33586],[-71.15246,42.33588],[-71.1524,42.33589],[-71.15235,42.3359],[-71.15233,42.33591],[-71.15228,42.33592],[-71.15223,42.33593],[-71.15212,42.33594],[-71.15205,42.33594],[-71.15201,42.33594],[-71.15195,42.33595],[-71.15182,42.33596],[-71.15165,42.33597],[-71.15157,42.33598],[-71.15151,42.33598],[-71.15145,42.33599],[-71.15137,42.33594],[-71.15129,42.33593],[-71.15117,42.33593],[-71.15108,42.33592],[-71.1508,42.33591],[-71.1508,42.33591],[-71.15058,42.33571],[-71.1505,42.33563],[-71.15042,42.33556],[-71.15038,42.33552],[-71.15028,42.33544],[-71.15019,42.33537],[-71.15013,42.33534],[-71.15011,42.33532],[-71.15004,42.33528],[-71.15003,42.33528],[-71.15002,42.33527],[-71.15,42.33526],[-71.14996,42.33523],[-71.14986,42.33518],[-71.14982,42.33516],[-71.1497,42.3351],[-71.14963,42.33506],[-71.1496,42.33505],[-71.14949,42.33499],[-71.14943,42.33495],[-71.14941,42.33494],[-71.14938,42.33492],[-71.14932,42.33489],[-71.14925,42.33485],[-71.14911,42.33479],[-71.14911,42.33479],[-71.14891,42.3347],[-71.14889,42.33469],[-71.14883,42.33467],[-71.14869,42.3346],[-71.14853,42.33452],[-71.14819,42.33436],[-71.14817,42.33435],[-71.14812,42.33433],[-71.14805,42.33429],[-71.14795,42.33423],[-71.14787,42.33416],[-71.14786,42.33415],[-71.1478,42.33409],[-71.14774,42.33402],[-71.1477,42.33395],[-71.14766,42.33389],[-71.14763,42.33383],[-71.1476,42.33374],[-71.14758,42.3337],[-71.14755,42.33362],[-71.14745,42.3334],[-71.14743,42.33336],[-71.14738,42.33326],[-71.14735,42.33321],[-71.14728,42.3331],[-71.14716,42.33294],[-71.14714,42.33292],[-71.14702,42.33275],[-71.14698,42.33269],[-71.14696,42.33266],[-71.14667,42.33227],[-71.14658,42.33213],[-71.14641,42.3319],[-71.14639,42.33187],[-71.14635,42.33181],[-71.14634,42.3318],[-71.14629,42.3317],[-71.14626,42.33162],[-71.14624,42.33157],[-71.14624,42.33154],[-71.14622,42.33142],[-71.1462,42.33128],[-71.14619,42.33125],[-71.14617,42.33107],[-71.14612,42.33071],[-71.14611,42.3307],[-71.14611,42.33066],[-71.1461,42.33059],[-71.14609,42.33053],[-71.14608,42.33043],[-71.14606,42.33032],[-71.14604,42.33024],[-71.14603,42.3302],[-71.14602,42.33018],[-71.14602,42.33017],[-71.146,42.33012],[-71.14598,42.33005],[-71.14596,42.32999],[-71.14593,42.32992],[-71.14577,42.32957],[-71.14574,42.3295],[-71.14565,42.32934],[-71.14555,42.32918],[-71.14554,42.32916],[-71.14553,42.32914],[-71.14552,42.32911],[-71.14547,42.32904],[-71.14539,42.32893],[-71.14539,42.32892],[-71.14533,42.32885],[-71.14526,42.32876],[-71.1452,42.3287],[-71.14513,42.32863],[-71.14506,42.32856],[-71.14503,42.32853],[-71.14498,42.32848],[-71.14497,42.32847],[-71.14495,42.32846],[-71.1449,42.32841],[-71.14475,42.32826],[-71.14473,42.32825],[-71.1447,42.32822],[-71.14432,42.32786],[-71.1443,42.32784],[-71.14415,42.32771],[-71.1438,42.3274],[-71.14365,42.32727],[-71.14362,42.32724],[-71.14342,42.32708],[-71.14323,42.32694],[-71.14314,42.32688],[-71.14295,42.32676],[-71.14289,42.32671],[-71.14289,42.32671],[-71.14291,42.32666],[-71.14293,42.32661],[-71.14296,42.32658],[-71.14299,42.32654],[-71.14302,42.32652],[-71.14309,42.32646],[-71.14351,42.32646],[-71.14404,42.32646],[-71.14448,42.32646],[-71.14462,42.32646],[-71.14497,42.32647],[-71.14506,42.32647],[-71.14531,42.32648],[-71.14542,42.32648],[-71.14572,42.32648],[-71.14595,42.32648],[-71.14609,42.32649],[-71.14631,42.32649],[-71.14648,42.3265],[-71.14656,42.3265],[-71.14675,42.32651],[-71.14729,42.32655],[-71.14738,42.32656],[-71.14746,42.32657],[-71.14755,42.32657],[-71.14762,42.32658],[-71.14786,42.32659],[-71.14806,42.3266],[-71.14844,42.32662],[-71.14875,42.32664],[-71.14921,42.32666],[-71.14939,42.32668],[-71.1494,42.32668],[-71.14963,42.3267],[-71.14964,42.3267],[-71.14978,42.32671],[-71.15005,42.32674],[-71.15019,42.32675],[-71.15036,42.32676],[-71.15051,42.32677],[-71.15066,42.32678],[-71.15084,42.32679],[-71.15141,42.32681],[-71.15155,42.32681],[-71.15167,42.32681],[-71.1518,42.3268],[-71.15194,42.32679],[-71.15206,42.32678],[-71.15223,42.32676],[-71.15228,42.32675],[-71.15234,42.32674],[-71.15242,42.32672],[-71.15253,42.3267],[-71.15273,42.32665],[-71.15285,42.32662],[-71.15295,42.32659],[-71.15303,42.32657],[-71.15314,42.32654],[-71.15328,42.3265],[-71.15342,42.32646],[-71.15354,42.32642],[-71.15364,42.32639],[-71.15377,42.32634],[-71.15393,42.32629],[-71.15406,42.32624],[-71.15419,42.3262],[-71.15429,42.32616],[-71.15438,42.32612],[-71.15447,42.32609],[-71.1546,42.32604],[-71.1547,42.32599],[-71.15482,42.32595],[-71.15493,42.3259],[-71.15502,42.32586],[-71.15512,42.32582],[-71.15528,42.32575],[-71.1554,42.3257],[-71.15552,42.32566],[-71.15559,42.32563],[-71.15572,42.32558],[-71.15584,42.32554],[-71.15593,42.32551],[-71.15659,42.32534],[-71.1567,42.32531],[-71.15671,42.32531],[-71.15693,42.32525],[-71.15714,42.32519],[-71.15717,42.32519],[-71.15722,42.32517],[-71.1574,42.32513],[-71.15756,42.32509],[-71.1576,42.32507],[-71.15765,42.32506],[-71.15789,42.325],[-71.15801,42.32497],[-71.15803,42.32496],[-71.15806,42.32495],[-71.15809,42.32495],[-71.15833,42.32489],[-71.15864,42.32482],[-71.15898,42.32474],[-71.15932,42.32466],[-71.15941,42.32464],[-71.15947,42.32463],[-71.15979,42.32456],[-71.15987,42.32455],[-71.16033,42.32445],[-71.16062,42.32438],[-71.16089,42.32432],[-71.16117,42.32425],[-71.16132,42.32421],[-71.1616,42.32414],[-71.16168,42.32411],[-71.16223,42.32396],[-71.16247,42.3239],[-71.16258,42.32388],[-71.16296,42.32378],[-71.16324,42.32371],[-71.16345,42.32365],[-71.16375,42.32357],[-71.16401,42.32351],[-71.16401,42.32351],[-71.16392,42.3234],[-71.1637,42.3232],[-71.16358,42.32308],[-71.16327,42.32279],[-71.16327,42.32279],[-71.16293,42.32298],[-71.16276,42.32307],[-71.1626,42.32315],[-71.16245,42.32322],[-71.16232,42.32327],[-71.16227,42.32329],[-71.16215,42.32334],[-71.16177,42.32348],[-71.16171,42.32351],[-71.16143,42.32361],[-71.16136,42.32364],[-71.16127,42.32367],[-71.16113,42.32371],[-71.16103,42.32373],[-71.16092,42.32376],[-71.16089,42.32376],[-71.16083,42.32376],[-71.16074,42.32375],[-71.16068,42.32375],[-71.16061,42.32374],[-71.16056,42.32372],[-71.16047,42.32369],[-71.1604,42.32366],[-71.16033,42.32362],[-71.16022,42.32356],[-71.16014,42.3235],[-71.16002,42.32343],[-71.15996,42.32339],[-71.15985,42.32332],[-71.15971,42.32324],[-71.15946,42.32311],[-71.15936,42.32305],[-71.15928,42.32301],[-71.15915,42.32294],[-71.15904,42.32286],[-71.15895,42.32278],[-71.15887,42.32271],[-71.15877,42.32263],[-71.15874,42.3226],[-71.15871,42.32258],[-71.15867,42.32256],[-71.1586,42.32254],[-71.15851,42.32252],[-71.15839,42.32249],[-71.15825,42.32248],[-71.15821,42.32247],[-71.15814,42.32246],[-71.15812,42.32246],[-71.15797,42.32244],[-71.15777,42.32242],[-71.15738,42.32239],[-71.15689,42.32234],[-71.15653,42.3223],[-71.1561,42.32226],[-71.1561,42.32226],[-71.1561,42.32218],[-71.15611,42.32214],[-71.1561,42.32207],[-71.15609,42.322],[-71.15608,42.32198],[-71.15607,42.32196],[-71.15605,42.32192],[-71.15602,42.32188],[-71.15598,42.32185],[-71.15593,42.32181],[-71.15586,42.32178],[-71.15574,42.32173],[-71.15553,42.32165],[-71.15546,42.32162],[-71.15541,42.32159],[-71.15537,42.32156],[-71.15535,42.32154],[-71.15534,42.32153],[-71.15532,42.32151],[-71.15528,42.32147],[-71.15524,42.32141],[-71.15523,42.3214],[-71.15523,42.32138],[-71.15522,42.32138],[-71.1552,42.32132],[-71.15508,42.32116],[-71.15506,42.32105],[-71.15502,42.32099],[-71.15502,42.32099],[-71.15493,42.32088],[-71.15488,42.3208],[-71.15481,42.32069],[-71.15477,42.32063],[-71.15466,42.32047],[-71.15445,42.32014],[-71.15445,42.32014],[-71.15455,42.32004],[-71.15473,42.31988],[-71.15479,42.3198],[-71.15483,42.31972],[-71.15484,42.31969],[-71.15489,42.31958],[-71.15502,42.3193],[-71.15508,42.31918],[-71.15512,42.31909],[-71.15524,42.31891],[-71.15525,42.31889],[-71.15528,42.31885],[-71.15537,42.31875],[-71.15551,42.31861],[-71.15553,42.31859],[-71.15556,42.31856],[-71.15569,42.31841],[-71.15586,42.31828],[-71.15595,42.31822],[-71.15605,42.31816],[-71.15617,42.31809],[-71.15625,42.31805],[-71.15639,42.318],[-71.1565,42.31799],[-71.15661,42.31798],[-71.1567,42.31797],[-71.1567,42.31798],[-71.15684,42.31798],[-71.15709,42.31799],[-71.15713,42.31799],[-71.15728,42.318],[-71.15728,42.318],[-71.15732,42.318],[-71.1574,42.31801],[-71.15746,42.31801],[-71.15751,42.318],[-71.15752,42.318],[-71.15758,42.31799],[-71.1576,42.31798],[-71.15763,42.31797],[-71.1577,42.31796],[-71.15783,42.31792],[-71.158,42.31789],[-71.15804,42.31788],[-71.15805,42.31788],[-71.15808,42.31788],[-71.1581,42.31788],[-71.15815,42.31786],[-71.15824,42.31784],[-71.15834,42.31781],[-71.15841,42.31779],[-71.15841,42.31779],[-71.15851,42.3178],[-71.15861,42.31782],[-71.15864,42.31782],[-71.15873,42.31783],[-71.15882,42.31783],[-71.15886,42.31783],[-71.15887,42.31783],[-71.15888,42.31783],[-71.15892,42.31784],[-71.159,42.31787],[-71.15902,42.31789],[-71.15904,42.31791],[-71.15912,42.31801],[-71.15918,42.31813],[-71.15921,42.31822],[-71.15923,42.31827],[-71.15927,42.31839],[-71.15929,42.31844],[-71.15937,42.3186],[-71.15937,42.31861],[-71.15939,42.31867],[-71.15941,42.31876],[-71.15941,42.31882],[-71.15941,42.31884],[-71.15941,42.31884],[-71.15937,42.31896],[-71.15935,42.31901],[-71.1593,42.3191],[-71.15926,42.31918],[-71.15926,42.31919],[-71.15925,42.31921],[-71.15922,42.31925],[-71.15918,42.3193],[-71.15911,42.31935],[-71.15902,42.31939],[-71.15893,42.31943],[-71.15888,42.31946],[-71.15885,42.31949],[-71.15883,42.31953],[-71.15882,42.31954],[-71.15881,42.31957],[-71.1588,42.31961],[-71.15878,42.3197],[-71.15875,42.31977],[-71.15869,42.31986],[-71.15869,42.31986],[-71.15845,42.31984],[-71.15825,42.3198],[-71.15815,42.31978],[-71.15811,42.31977],[-71.15798,42.31978],[-71.15788,42.31979],[-71.15782,42.3198],[-71.15776,42.31982],[-71.1575,42.31993],[-71.15727,42.31992],[-71.15725,42.31992],[-71.15721,42.31992],[-71.15693,42.31989],[-71.15681,42.31987],[-71.15674,42.31987],[-71.15666,42.31988],[-71.1566,42.31991],[-71.15655,42.31994],[-71.15653,42.31996],[-71.15649,42.31999],[-71.1564,42.32008],[-71.15637,42.3201],[-71.15632,42.32015],[-71.15617,42.32028],[-71.15614,42.32031],[-71.15613,42.32033],[-71.15613,42.32034],[-71.15613,42.32034],[-71.15611,42.32034],[-71.15609,42.32034],[-71.15606,42.32034],[-71.15602,42.32034],[-71.15598,42.32034],[-71.15594,42.32034],[-71.1559,42.32035],[-71.15586,42.32037],[-71.15583,42.32038],[-71.1558,42.32039],[-71.15577,42.32041],[-71.15573,42.32044],[-71.15571,42.32046],[-71.15569,42.32048],[-71.15567,42.3205],[-71.15565,42.32052],[-71.15562,42.32056],[-71.15559,42.3206],[-71.15555,42.32064],[-71.15552,42.32067],[-71.15549,42.32069],[-71.15545,42.32072],[-71.1554,42.32075],[-71.15534,42.32077],[-71.15529,42.3208],[-71.15523,42.32082],[-71.15522,42.32083],[-71.1552,42.32084],[-71.15519,42.32085],[-71.15518,42.32086],[-71.15517,42.32087],[-71.15517,42.32089],[-71.15516,42.32096],[-71.15517,42.32099],[-71.15517,42.32099],[-71.15506,42.32105],[-71.15506,42.32105],[-71.15508,42.32116],[-71.1552,42.32132],[-71.15522,42.32138],[-71.15523,42.32138],[-71.15523,42.3214],[-71.15524,42.32141],[-71.15528,42.32147],[-71.15532,42.32151],[-71.15534,42.32153],[-71.15535,42.32154],[-71.15537,42.32156],[-71.15541,42.32159],[-71.15546,42.32162],[-71.15553,42.32165],[-71.15574,42.32173],[-71.15586,42.32178],[-71.15593,42.32181],[-71.15598,42.32185],[-71.15602,42.32188],[-71.15605,42.32192],[-71.15607,42.32196],[-71.15608,42.32198],[-71.15609,42.322],[-71.1561,42.32207],[-71.15611,42.32214],[-71.1561,42.32218],[-71.1561,42.32226],[-71.1561,42.32226],[-71.15653,42.3223],[-71.15689,42.32234],[-71.15738,42.32239],[-71.15777,42.32242],[-71.15797,42.32244],[-71.15812,42.32246],[-71.15814,42.32246],[-71.15821,42.32247],[-71.15825,42.32248],[-71.15839,42.32249],[-71.15851,42.32252],[-71.1586,42.32254],[-71.15867,42.32256],[-71.15871,42.32258],[-71.15874,42.3226],[-71.15877,42.32263],[-71.15887,42.32271],[-71.15895,42.32278],[-71.15904,42.32286],[-71.15915,42.32294],[-71.15928,42.32301],[-71.15936,42.32305],[-71.15946,42.32311],[-71.15971,42.32324],[-71.15985,42.32332],[-71.15996,42.32339],[-71.16002,42.32343],[-71.16014,42.3235],[-71.16022,42.32356],[-71.16033,42.32362],[-71.1604,42.32366],[-71.16047,42.32369],[-71.16056,42.32372],[-71.16061,42.32374],[-71.16068,42.32375],[-71.16074,42.32375],[-71.16083,42.32376],[-71.16089,42.32376],[-71.16092,42.32376],[-71.16103,42.32373],[-71.16113,42.32371],[-71.16127,42.32367],[-71.16136,42.32364],[-71.16143,42.32361],[-71.16171,42.32351],[-71.16177,42.32348],[-71.16215,42.32334],[-71.16227,42.32329],[-71.16232,42.32327],[-71.16245,42.32322],[-71.1626,42.32315],[-71.16276,42.32307],[-71.16293,42.32298],[-71.16327,42.32279],[-71.16327,42.32279],[-71.16358,42.32308],[-71.1637,42.3232],[-71.16392,42.3234],[-71.16392,42.3234],[-71.16301,42.32364],[-71.16261,42.32374],[-71.16248,42.32377],[-71.16209,42.32387],[-71.16193,42.32391],[-71.16161,42.324],[-71.16141,42.32405],[-71.16125,42.32409],[-71.16103,42.32415],[-71.16099,42.32416],[-71.16089,42.32418],[-71.16083,42.3242],[-71.16057,42.32426],[-71.16028,42.32432],[-71.15986,42.32441],[-71.15926,42.32454],[-71.15904,42.32459],[-71.15844,42.32472],[-71.15839,42.32473],[-71.15798,42.32483],[-71.15773,42.32489],[-71.15757,42.32494],[-71.15748,42.32496],[-71.15732,42.325],[-71.15726,42.32502],[-71.15679,42.32514],[-71.15666,42.32517],[-71.15626,42.32528],[-71.1562,42.32529],[-71.15588,42.32539],[-71.15565,42.32547],[-71.15553,42.32551],[-71.15538,42.32557],[-71.15532,42.3256],[-71.15524,42.32564],[-71.15516,42.32568],[-71.15509,42.32571],[-71.15497,42.32577],[-71.15487,42.32582],[-71.15474,42.32588],[-71.15464,42.32592],[-71.15458,42.32594],[-71.15451,42.32597],[-71.15445,42.326],[-71.15435,42.32603],[-71.15424,42.32608],[-71.15412,42.32612],[-71.15398,42.32617],[-71.15385,42.32622],[-71.1537,42.32627],[-71.15357,42.32631],[-71.15345,42.32635],[-71.15332,42.32639],[-71.15318,42.32643],[-71.15304,42.32647],[-71.1529,42.32651],[-71.15278,42.32654],[-71.15264,42.32658],[-71.15253,42.32661],[-71.15245,42.32663],[-71.15239,42.32664],[-71.15234,42.32665],[-71.15227,42.32666],[-71.15222,42.32667],[-71.15217,42.32668],[-71.15212,42.32669],[-71.15208,42.32669],[-71.15206,42.3267],[-71.15199,42.3267],[-71.15188,42.32672],[-71.15176,42.32672],[-71.15167,42.32672],[-71.15159,42.32672],[-71.1515,42.32672],[-71.1514,42.32672],[-71.15127,42.32672],[-71.15114,42.32672],[-71.15102,42.32671],[-71.15087,42.32671],[-71.15072,42.3267],[-71.15057,42.32669],[-71.15047,42.32668],[-71.15038,42.32668],[-71.15027,42.32667],[-71.15014,42.32666],[-71.14989,42.32663],[-71.14953,42.32659],[-71.14905,42.32655],[-71.14891,42.32654],[-71.14878,42.32653],[-71.14865,42.32652],[-71.14856,42.32652],[-71.14854,42.32651],[-71.1485,42.32651],[-71.14846,42.32651],[-71.14843,42.32651],[-71.14836,42.32651],[-71.14806,42.32649],[-71.14786,42.32648],[-71.1477,42.32647],[-71.14763,42.32647],[-71.14729,42.32645],[-71.14708,42.32644],[-71.14661,42.32641],[-71.14636,42.32639],[-71.14612,42.32639],[-71.14585,42.32638],[-71.14574,42.32638],[-71.14532,42.32637],[-71.14518,42.32636],[-71.14508,42.32636],[-71.14459,42.32635],[-71.14436,42.32635],[-71.14426,42.32634],[-71.14399,42.32634],[-71.1435,42.32633],[-71.14306,42.32633],[-71.14261,42.32634],[-71.14261,42.32634],[-71.14253,42.32649],[-71.14266,42.32657],[-71.1427,42.32659],[-71.14273,42.32661],[-71.14276,42.32663],[-71.14289,42.32671],[-71.14295,42.32676],[-71.14314,42.32688],[-71.14323,42.32694],[-71.14342,42.32708],[-71.14362,42.32724],[-71.14365,42.32727],[-71.1438,42.3274],[-71.14415,42.32771],[-71.1443,42.32784],[-71.14432,42.32786],[-71.1447,42.32822],[-71.14473,42.32825],[-71.14475,42.32826],[-71.1449,42.32841],[-71.14495,42.32846],[-71.14497,42.32847],[-71.14498,42.32848],[-71.14503,42.32853],[-71.14506,42.32856],[-71.14513,42.32863],[-71.1452,42.3287],[-71.14526,42.32876],[-71.14533,42.32885],[-71.14539,42.32892],[-71.14539,42.32893],[-71.14547,42.32904],[-71.14552,42.32911],[-71.14553,42.32914],[-71.14554,42.32916],[-71.14555,42.32918],[-71.14565,42.32934],[-71.14574,42.3295],[-71.14577,42.32957],[-71.14593,42.32992],[-71.14596,42.32999],[-71.14598,42.33005],[-71.146,42.33012],[-71.14602,42.33017],[-71.14602,42.33018],[-71.14603,42.3302],[-71.14604,42.33024],[-71.14606,42.33032],[-71.14608,42.33043],[-71.14609,42.33053],[-71.1461,42.33059],[-71.14611,42.33066],[-71.14611,42.3307],[-71.14612,42.33071],[-71.14617,42.33107],[-71.14619,42.33125],[-71.1462,42.33128],[-71.14622,42.33142],[-71.14624,42.33154],[-71.14624,42.33157],[-71.14626,42.33162],[-71.14629,42.3317],[-71.14634,42.3318],[-71.14635,42.33181],[-71.14639,42.33187],[-71.14641,42.3319],[-71.14658,42.33213],[-71.14667,42.33227],[-71.14696,42.33266],[-71.14698,42.33269],[-71.14702,42.33275],[-71.14714,42.33292],[-71.14716,42.33294],[-71.14728,42.3331],[-71.14735,42.33321],[-71.14738,42.33326],[-71.14743,42.33336],[-71.14745,42.3334],[-71.14755,42.33362],[-71.14758,42.3337],[-71.1476,42.33374],[-71.14763,42.33383],[-71.14766,42.33389],[-71.1477,42.33395],[-71.14774,42.33402],[-71.1478,42.33409],[-71.14786,42.33415],[-71.14787,42.33416],[-71.14795,42.33423],[-71.14805,42.33429],[-71.14812,42.33433],[-71.14817,42.33435],[-71.14819,42.33436],[-71.14853,42.33452],[-71.14869,42.3346],[-71.14883,42.33467],[-71.14889,42.33469],[-71.14891,42.3347],[-71.14911,42.33479],[-71.14911,42.33479],[-71.14925,42.33485],[-71.14932,42.33489],[-71.14938,42.33492],[-71.14941,42.33494],[-71.14943,42.33495],[-71.14949,42.33499],[-71.1496,42.33505],[-71.14963,42.33506],[-71.1497,42.3351],[-71.14982,42.33516],[-71.14986,42.33518],[-71.14996,42.33523],[-71.15,42.33526],[-71.15002,42.33527],[-71.15003,42.33528],[-71.15004,42.33528],[-71.15011,42.33532],[-71.15013,42.33534],[-71.15019,42.33537],[-71.15028,42.33544],[-71.15038,42.33552],[-71.15042,42.33556],[-71.1505,42.33563],[-71.15058,42.33571],[-71.1508,42.33591],[-71.1508,42.33591],[-71.1509,42.33603],[-71.15113,42.33601],[-71.15133,42.336],[-71.15139,42.33599],[-71.15145,42.33599],[-71.15151,42.33598],[-71.15157,42.33598],[-71.15165,42.33597],[-71.15182,42.33596],[-71.15195,42.33595],[-71.15201,42.33594],[-71.15205,42.33594],[-71.15212,42.33594],[-71.15223,42.33593],[-71.15228,42.33592],[-71.15233,42.33591],[-71.15235,42.3359],[-71.1524,42.33589],[-71.15246,42.33588],[-71.15253,42.33586],[-71.15258,42.33585],[-71.15263,42.33583],[-71.15266,42.33582],[-71.15277,42.33578],[-71.15294,42.3357],[-71.153,42.33567],[-71.1531,42.33561],[-71.15317,42.33556],[-71.15324,42.3355],[-71.15326,42.33549],[-71.15329,42.33546],[-71.15333,42.33543],[-71.15336,42.33539],[-71.1534,42.33535],[-71.15347,42.33526],[-71.15349,42.33524],[-71.15352,42.33518],[-71.15355,42.33515],[-71.15357,42.33512],[-71.15358,42.33509],[-71.15363,42.33499],[-71.1537,42.33482],[-71.15383,42.33452],[-71.15385,42.33448],[-71.15394,42.33427],[-71.15397,42.3342],[-71.154,42.33414],[-71.15404,42.33404],[-71.15411,42.33388],[-71.15414,42.33381],[-71.1542,42.33369],[-71.15423,42.33363],[-71.15426,42.33354],[-71.15427,42.33353],[-71.15432,42.33341],[-71.15436,42.33333],[-71.15438,42.33329],[-71.1544,42.33326],[-71.15442,42.33322],[-71.15448,42.33312],[-71.15452,42.33306],[-71.15458,42.33297],[-71.15461,42.33294],[-71.15465,42.33288],[-71.15471,42.33282],[-71.15475,42.33277],[-71.15479,42.33273],[-71.1548,42.33272],[-71.15484,42.33268],[-71.15492,42.33261],[-71.15504,42.33252],[-71.15513,42.33245],[-71.15521,42.3324],[-71.1553,42.33234],[-71.15535,42.33231],[-71.15539,42.33229],[-71.1556,42.33218],[-71.15567,42.33214],[-71.15576,42.3321],[-71.15588,42.33205],[-71.15591,42.33203],[-71.15607,42.33195],[-71.15617,42.3319],[-71.15625,42.33186],[-71.15635,42.33182],[-71.15636,42.33182],[-71.15639,42.3318],[-71.15646,42.33178],[-71.15655,42.33175],[-71.15662,42.33173],[-71.15668,42.33171],[-71.15678,42.33168],[-71.15679,42.33168],[-71.15702,42.33163],[-71.15707,42.33163],[-71.15712,42.33162],[-71.15716,42.33162],[-71.15719,42.33161],[-71.15726,42.33161],[-71.15731,42.33161],[-71.15737,42.3316],[-71.15745,42.3316],[-71.15757,42.33161],[-71.15766,42.33162],[-71.15774,42.33164],[-71.15783,42.33166],[-71.15791,42.33168],[-71.158,42.3317],[-71.15811,42.33175],[-71.1582,42.33179],[-71.15825,42.33182],[-71.15837,42.33188],[-71.15844,42.33193],[-71.15848,42.33196],[-71.1585,42.33198],[-71.15854,42.33201],[-71.1586,42.33206],[-71.15865,42.33211],[-71.15874,42.3322],[-71.15886,42.33231],[-71.15904,42.33249],[-71.15906,42.33251],[-71.15918,42.33263],[-71.15929,42.33273],[-71.15939,42.33281],[-71.15941,42.33283],[-71.1595,42.33289],[-71.15956,42.33293],[-71.15962,42.33297],[-71.15974,42.33305],[-71.15987,42.33311],[-71.15998,42.33317],[-71.16002,42.3332],[-71.16024,42.3333],[-71.16038,42.33337],[-71.16051,42.33343],[-71.16065,42.3335],[-71.16074,42.33355],[-71.16081,42.33358],[-71.16091,42.33363],[-71.16094,42.33364],[-71.16104,42.33368],[-71.16116,42.33373],[-71.16128,42.33377],[-71.16141,42.3338],[-71.16153,42.33384],[-71.16161,42.33385],[-71.16173,42.33388],[-71.16181,42.33389],[-71.16193,42.33391],[-71.16227,42.33395],[-71.16227,42.33395],[-71.16228,42.33402],[-71.16229,42.33405],[-71.16231,42.33416],[-71.16236,42.33436],[-71.16236,42.33439],[-71.16241,42.33448],[-71.16246,42.33455],[-71.1625,42.33462],[-71.16258,42.33474],[-71.1626,42.33477],[-71.16272,42.33494],[-71.16277,42.33502],[-71.16278,42.33503],[-71.16281,42.33506],[-71.16288,42.33517],[-71.16289,42.33519],[-71.16295,42.33527],[-71.16296,42.33529],[-71.16298,42.33532],[-71.163,42.33533],[-71.16317,42.33558],[-71.16319,42.33562],[-71.1632,42.33563],[-71.16321,42.33565],[-71.16324,42.33569],[-71.16341,42.33594],[-71.16351,42.33608],[-71.16357,42.33618],[-71.16357,42.33618],[-71.16364,42.33628],[-71.16365,42.33629],[-71.16373,42.33641],[-71.16374,42.33644],[-71.16379,42.33653],[-71.16382,42.33658],[-71.1639,42.33673],[-71.16398,42.33687],[-71.16399,42.3369],[-71.16412,42.33716],[-71.16414,42.33721],[-71.16426,42.33748],[-71.16427,42.3375],[-71.1644,42.33779],[-71.16445,42.3379],[-71.1645,42.338],[-71.16456,42.33812],[-71.16459,42.3382],[-71.16463,42.33827],[-71.16467,42.33835],[-71.16468,42.33837],[-71.1647,42.3384],[-71.16472,42.33842],[-71.16478,42.33849],[-71.1648,42.33851],[-71.1648,42.33852],[-71.16484,42.33856],[-71.16492,42.33863],[-71.16497,42.33868],[-71.16503,42.33872],[-71.1651,42.33877],[-71.16522,42.33885],[-71.16543,42.33896],[-71.1655,42.33899],[-71.16558,42.33903],[-71.16567,42.33907],[-71.16572,42.33909],[-71.16582,42.33913],[-71.16584,42.33913],[-71.166,42.3392],[-71.166,42.3392],[-71.16603,42.3392],[-71.16607,42.33919],[-71.16612,42.33917],[-71.16618,42.33916],[-71.16624,42.33914],[-71.16631,42.33912],[-71.16665,42.33902],[-71.16685,42.33895],[-71.16719,42.33883],[-71.16722,42.33882],[-71.16728,42.33879],[-71.1681,42.3385],[-71.1685,42.33835],[-71.16857,42.33833],[-71.16865,42.33828],[-71.16869,42.33825],[-71.16873,42.33822],[-71.16878,42.33816],[-71.16882,42.33812],[-71.16885,42.33808],[-71.16887,42.33803],[-71.1689,42.33798],[-71.16892,42.33789],[-71.16892,42.33785],[-71.16891,42.33778],[-71.1689,42.33773],[-71.16888,42.33767],[-71.16882,42.33758],[-71.16875,42.3375],[-71.1687,42.33746],[-71.16867,42.33744],[-71.1686,42.33739],[-71.16857,42.33736],[-71.16854,42.33733],[-71.16852,42.3373],[-71.16852,42.33729],[-71.16851,42.33728],[-71.1685,42.33726],[-71.16849,42.33724],[-71.16848,42.3372],[-71.16847,42.33716],[-71.16845,42.33709],[-71.16841,42.337],[-71.16838,42.33692],[-71.16832,42.33676],[-71.16829,42.33666],[-71.16825,42.33656],[-71.16817,42.33633],[-71.16812,42.33619],[-71.1681,42.33613],[-71.16808,42.3361],[-71.16807,42.33607],[-71.16806,42.33605],[-71.16803,42.33601],[-71.168,42.33598],[-71.16797,42.33596],[-71.16788,42.33592],[-71.16786,42.33591],[-71.16783,42.33591],[-71.1678,42.3359],[-71.16777,42.3359],[-71.16773,42.3359],[-71.16769,42.3359],[-71.16764,42.3359],[-71.16759,42.33591],[-71.16757,42.33591],[-71.1675,42.33594],[-71.16718,42.33605]]}]} diff --git a/src/input.css b/src/input.css index d48b09e..0746b39 100644 --- a/src/input.css +++ b/src/input.css @@ -304,6 +304,11 @@ hr { border-top-style: dotted; } +.route-swatch.shuttle { + border-top-color: #6b2fa3; + border-top-style: dashed; +} + .route-options { margin: 0.75rem 0 0.25rem; border: 0.1rem solid #ddd; diff --git a/src/js/directions.js b/src/js/directions.js index e795713..96b9098 100644 --- a/src/js/directions.js +++ b/src/js/directions.js @@ -24,7 +24,7 @@ const escapeHtml = (s) => s.replace(/[&<>"']/g, (c) => ({ '&': '&', '<': '&l async function setupDirections(map) { const base = new URL('src/', document.baseURI).href; - const [module, elevation, guidance] = await Promise.all(['network', 'elevation', 'guidance'].map((m) => import(`${base}js/routing/${m}.mjs${ASSET_VERSION}`))); + const [module, elevation, guidance, transit] = await Promise.all(['network', 'elevation', 'guidance', 'transit'].map((m) => import(`${base}js/routing/${m}.mjs${ASSET_VERSION}`))); const load = async (name) => (await (await fetch(`${base}geojson/${name}.geojson`)).json()).features; const names = ['accessiblepaths', 'entrances', 'buildings', 'elevators', 'paths']; const [paths, entrances, buildings, elevators, footpaths] = await Promise.all(names.map(load)); @@ -32,7 +32,7 @@ async function setupDirections(map) { const accessible = module.buildGraph({ paths, entrances, buildings, elevators }); const terrain = elevation.createTerrain(terrainTileLoader(base + 'basemap/terrain.pmtiles'), accessible.buildings); // stops: [{label, phrase?, building?, lonlat?}] in visiting order; an unchosen stop has neither building nor lonlat - routing = { module, elevation, guidance, terrain, data, graphs: { accessible }, current: null, stops: [] }; + routing = { module, elevation, guidance, transit, terrain, data, graphs: { accessible }, current: null, stops: [] }; addRouteLayers(map); routing.pointsLoaded = loadRoutePoints().then(markReported); // full copies of the point layers, for showing only those near a route @@ -41,7 +41,7 @@ async function setupDirections(map) { // The route options, in Edit trip, also in Accessibility settings (to set once), and Avoid steep slopes on the route document.getElementById('set-slope').innerHTML = document.getElementById('opt-slope').innerHTML; syncOptionMirrors(); - for (const id of ['opt-stairs', 'opt-indoor', 'opt-slope']) { + for (const id of ['opt-stairs', 'opt-indoor', 'opt-slope', 'opt-shuttle']) { document.getElementById(id).addEventListener('change', (e) => setRouteOption(id, e.target.type === 'checkbox' ? e.target.checked : e.target.value)); } document.getElementById('set-avoidStairs').addEventListener('change', (e) => setRouteOption('opt-stairs', e.target.checked)); @@ -278,6 +278,7 @@ function routeOptions() { stairs: !document.getElementById('opt-stairs').checked, // the checkbox is "Avoid stairs" indoor: document.getElementById('opt-indoor').value, maxGrade: slope ? Number(slope) : Infinity, + shuttle: document.getElementById('opt-shuttle').checked, }; } @@ -286,8 +287,8 @@ function routeOptions() { const OPTIONS_VERSION = 2; function saveOptions() { try { - const { stairs, indoor } = routeOptions(); - localStorage.setItem(OPTIONS_KEY, JSON.stringify({ version: OPTIONS_VERSION, stairs, indoor, slope: document.getElementById('opt-slope').value })); + const { stairs, indoor, shuttle } = routeOptions(); + localStorage.setItem(OPTIONS_KEY, JSON.stringify({ version: OPTIONS_VERSION, stairs, indoor, shuttle, slope: document.getElementById('opt-slope').value })); } catch { /* storage unavailable */ } } function restoreOptions() { @@ -296,6 +297,7 @@ function restoreOptions() { if (!saved) return; document.getElementById('opt-stairs').checked = !saved.stairs; document.getElementById('opt-indoor').value = saved.indoor || 'auto'; + document.getElementById('opt-shuttle').checked = saved.shuttle !== false; // Options saved before version 2 had no slope limit by default: those get the new default (1:12) once if ((saved.version || 1) >= 2) document.getElementById('opt-slope').value = saved.slope || ''; } catch { /* storage unavailable */ } @@ -350,6 +352,29 @@ async function cityGraph() { return graphs[key]; } +// BC shuttle rides (shuttles.json), added to a walking graph: the routes running now, or with anytime, every +// route at its most frequent. Loaded the first time a longer trip could use one. +const SHUTTLE_MIN_WALK_M = 500; // shorter walks aren't worth waiting for a shuttle +const SHUTTLE_MUST_SAVE = 0.85; // a shuttle route must save at least 15% of the trip's time +let shuttleData = null; +async function shuttleGraph(base, { anytime = false } = {}) { + const { transit } = routing; + try { + shuttleData ||= await (await fetch(new URL('src/geojson/shuttles.json', document.baseURI))).json(); + } catch { + return null; + } + const routes = shuttleData.routes + .map((route) => ({ route, service: anytime ? [...route.service].sort((a, b) => a.every - b.every)[0] : transit.runningService(route) })) + .filter((r) => r.service) + .map(({ route, service }) => ({ route, every: service.every })); + if (!routes.length) return null; + // Per-segment slopes and city costs are the same in the copy: work them out once, on the walking graph + if (Number.isFinite(routeOptions().maxGrade)) await ensureGrades(base); + if (base.lines.some((l) => l.city)) cityCosts(base); + return transit.addShuttles(base, routes); +} + // How much more a metre of city sidewalk costs than one of BC's checked paths, per segment: a little more on // sidewalks, more along streets whose sidewalk isn't drawn, much more on campus (where BC's paths are better). // Crossings add a fixed amount, more without a marked crosswalk or confirmed curb ramps. @@ -375,7 +400,10 @@ function edgeCost(graph, options) { const preferIndoor = 0.5; // an indoor metre counts as half a metre when indoor routes are preferred const broken = brokenOnGraph(graph).edges; const city = graph.lines.some((l) => l.city) ? cityCosts(graph) : null; + const { shuttleCost } = routing.transit; return (e) => { + const ride = e.seg < 0 && shuttleCost(e); + if (ride !== null && ride !== false) return ride; let cost = e.length; const c = city && e.seg >= 0 && city[e.seg]; if (c) cost = cost * c.factor + (c.extra && e.length ? c.extra * (e.length / graph.lines[c.line].length || 0) : 0); @@ -488,6 +516,11 @@ function addRouteLayers(map) { layout: { 'line-join': 'round' }, paint: { 'line-color': '#0050d0', 'line-width': 6, 'line-dasharray': [1, 1] }, }, before); + map.addLayer({ + id: 'route-shuttle', type: 'line', source: 'route', filter: ['==', ['get', 'type'], 'shuttle'], + layout: { 'line-join': 'round' }, + paint: { 'line-color': '#6b2fa3', 'line-width': 6, 'line-dasharray': [2, 1] }, + }, before); map.addLayer({ id: 'route-stairs', type: 'line', source: 'route', filter: ['==', ['get', 'type'], 'stairs'], layout: { 'line-join': 'round' }, @@ -639,8 +672,9 @@ async function updateRoute(map) { const plan = async (graph) => { const doors = (name) => graph.entrances.filter((e) => e.building === name).map((e) => e.node); // Graph nodes for a building's entrances, or for a place found by "Find nearby" ({label, building} or {label, lonlat}) - const nodesFor = (target) => (target.building ? doors(target.building) : [module.nearestNode(graph, target.lonlat).node]); - const start = here && module.nearestNode(graph, here); + const snap = graph.base || graph; // never snap to a shuttle stop or ride node + const nodesFor = (target) => (target.building ? doors(target.building) : [module.nearestNode(snap, target.lonlat).node]); + const start = here && module.nearestNode(snap, here); if (start && start.d > MAX_START_DISTANCE_M) return { graph, start, far: true }; const targets = toMe ? [start.node] : toIsPlace ? nodesFor(routing.place) : doors(toValue); let sources, startNote = ''; @@ -717,6 +751,37 @@ async function updateRoute(map) { } return askForStart(`

You're ${feet(d)} from the nearest mapped path. Choose a building instead.

`); } + // A BC shuttle ride: when one is running now and the trip is clearly quicker with it. When the shuttle that would + // help isn't running, say when it does. + let walkOnly = null, shuttleNote = ''; + if (options.shuttle && (!p.route || p.route.length > SHUTTLE_MIN_WALK_M)) { + const usesShuttle = (q) => q?.route && q.route.nodes.some((n) => n >= q.graph.base.nodes.length); + const walkCost = p.route ? p.route.cost : Infinity; + const running = await shuttleGraph(p.graph); + if (request !== routeRequest) return; + const t = running && await plan(running); + if (request !== routeRequest) return; + if (usesShuttle(t) && t.route.cost < walkCost * SHUTTLE_MUST_SAVE) { + if (p.route) walkOnly = p.route.length; + p = t; + } else { + const anytime = await shuttleGraph(p.graph, { anytime: true }); + const a = anytime && await plan(anytime); + if (request !== routeRequest) return; + if (usesShuttle(a) && a.route.cost < walkCost * SHUTTLE_MUST_SAVE) { + // The next shuttle between the same two stops, on any route + const ride = module.describeRoute(a.graph, a.route).steps.find((st) => st.shuttle)?.shuttle; + const next = ride && shuttleData.routes.filter((r) => routing.transit.serves(r, ride.from, ride.to)) + .map((r) => ({ r, next: routing.transit.nextService(r) })).filter((x) => x.next) + .sort((x, y) => x.next.minutes - y.next.minutes)[0]; + if (next) { + const { dayOffset, from } = next.next; + const when = dayOffset === 0 ? 'today' : dayOffset === 1 ? 'tomorrow' : `on ${new Date(Date.now() + dayOffset * 864e5).toLocaleDateString('en-US', { weekday: 'long', timeZone: 'America/New_York' })}`; + shuttleNote = `

A shuttle from ${escapeHtml(ride.from)} to ${escapeHtml(ride.to)} would be quicker, but none is running now. The next is the ${escapeHtml(next.r.name)}, starting ${when} at ${routing.transit.clockTime(from)}

`; // the time ends "a.m." or "p.m." + } + } + } + } const { graph, route, unmet, failedStop, sources, targets, startNote, detour } = p; if (!route) { const startNode = graph.nodes[sources[0]]; @@ -736,6 +801,10 @@ async function updateRoute(map) { const steps = description.steps.map((step, i) => { if (step.type === 'stairs') return `
  • Take the stairs: ${feet(step.length)}
  • `; + if (step.type === 'shuttle') { + const r = step.shuttle; + return `
  • Take the ${escapeHtml(r.route)} shuttle from ${escapeHtml(r.from || 'the stop')} to ${escapeHtml(r.to || 'your stop')}: ${r.stops} ${r.stops === 1 ? 'stop' : 'stops'}, about ${Math.max(1, Math.round(r.seconds / 60))} min, after a wait of up to ${r.every} min
  • `; + } if (step.type === 'indoor') { const building = step.building ? escapeHtml(step.building) : 'the building'; return `
  • Go through ${building} (indoor accessible route${step.elevator ? '; this building has an elevator' : ''}): ${feet(step.length)}
  • `; @@ -753,7 +822,11 @@ async function updateRoute(map) { const stairsNote = stairs ? `

    This route uses stairs (${feet(stairs)}).

    ` : ''; const stopsSaid = stops.length ? `, with ${stops.length === 1 ? 'a stop' : `${stops.length} stops`}` : ''; // A gentle walking pace (about 1.2 m/s); wheelchair and cane users vary, so it's only a guide - const minutes = Math.max(1, Math.round(description.length / 1.2 / 60)); + const ride = description.steps.find((st) => st.type === 'shuttle')?.shuttle; + const minutes = Math.max(1, Math.round((description.walkLength / 1.2 + description.shuttleSeconds) / 60)); + const walkMinutes = (m) => Math.max(1, Math.round(m / 1.2 / 60)); + const shuttleInfo = ride ? `

    This route includes a ride on the ${escapeHtml(ride.route)} shuttle. Times are estimates from BC’s published schedule, including an average wait. Whether the shuttle has a wheelchair lift or ramp isn’t confirmed: check with BC Transportation before relying on it. Live shuttle tracker

    ` : ''; + const walkOnlyNote = walkOnly ? `

    Walking all the way instead: about ${walkMinutes(walkOnly)} min (${feet(walkOnly)}). To walk, turn off Use BC shuttles in Edit trip.

    ` : ''; const broken = brokenRouteNotes(graph, route, [fromIsBuilding && fromValue, !toIsPlace && toValue].filter(Boolean)); // City sidewalks: how much of the route, and its street crossings, with curb ramps confirmed or not const cityLength = description.steps.reduce((sum, st) => sum + (st.cityLength || 0), 0); @@ -765,22 +838,25 @@ async function updateRoute(map) { const cityNote = cityLength >= 20 ? `

    About ${feet(cityLength)} of this route is on city sidewalks from OpenStreetMap, which haven’t been checked for accessibility.${crossingsSaid}

    ` : ''; - const stepFree = !stairs && rampsConfirmed === crossings.length; + const stepFree = !stairs && !ride && rampsConfirmed === crossings.length; const slopeLimit = Number.isFinite(options.maxGrade) ? document.getElementById('opt-slope').selectedOptions[0].dataset.label : ''; const slopeSaid = slopeLimit && !unmet ? `, nothing steeper than ${slopeLimit}` : ''; - const message = `Route found: about ${minutes} ${minutes === 1 ? 'minute' : 'minutes'}, ${feet(description.length)}${stairs ? ', using stairs' : ''}${slopeSaid}${stopsSaid}.${cityNote ? ` ${feet(cityLength)} of it is on city sidewalks not checked for accessibility.${crossingsSaid}` : ''}${broken.text ? ` ${broken.text}` : ''}${routing.autoStart ? '' : ' Press Start to begin.'}`; + const message = `Route found: about ${minutes} ${minutes === 1 ? 'minute' : 'minutes'}, ${ride ? `, including the ${ride.route} shuttle` : feet(description.length)}${stairs ? ', using stairs' : ''}${slopeSaid}${stopsSaid}.${cityNote ? ` ${feet(cityLength)} of it is on city sidewalks not checked for accessibility.${crossingsSaid}` : ''}${broken.text ? ` ${broken.text}` : ''}${routing.autoStart ? '' : ' Press Start to begin.'}`; const speaks = 'speechSynthesis' in window && !settings.screenReader; showResult(` ${toIsPlace && isBluelightTrip() ? emergencyCallLinks() : ''} ${unmet} ${broken.html} + ${shuttleInfo} ${cityNote} -

    About ${minutes} min · ${feet(description.length)}${indoor}${stepFree ? ' · Step-free' : ''}

    +

    About ${minutes} min · ${ride ? `${feet(description.walkLength)} walking${indoor} · plus a shuttle ride` : `${feet(description.length)}${indoor}`}${stepFree ? ' · Step-free' : ''}

    ${slopeLimit ? `On: nothing steeper than ${slopeLimit}` : 'Off: the route may have steep parts'}
    ${detour} + ${walkOnlyNote} + ${shuttleNote} ${startNote ? `

    ${startNote.trim()}

    ` : ''} ${stopNote(stops)} ${stairsNote} diff --git a/src/js/guidance.js b/src/js/guidance.js index a13ae63..836730d 100644 --- a/src/js/guidance.js +++ b/src/js/guidance.js @@ -288,7 +288,8 @@ function onPosition(map, position) { // Off the route for several fixes in a row: find a new route from here (like other map apps), or if that's // off or not possible, say which way the route is and offer to re-route. - if (off > Math.max(25, accuracy * 1.5)) { + // Riding a shuttle, the road can be well away from any walking path: never "off route" then + if (step.type !== 'shuttle' && off > Math.max(25, accuracy * 1.5)) { if (++guide.offRouteFixes >= REROUTE_AFTER_FIXES && settings.autoReroute && Date.now() - guide.lastReroute > REROUTE_GAP_MS && routing.module.nearestNode(routing.current.graph, here).d <= MAX_START_DISTANCE_M) { guide.lastReroute = Date.now(); diff --git a/src/js/routing/guidance.mjs b/src/js/routing/guidance.mjs index 2bf3f97..cb2fccc 100644 --- a/src/js/routing/guidance.mjs +++ b/src/js/routing/guidance.mjs @@ -26,11 +26,20 @@ function routeLine(graph, route) { const p = proj(graph.nodes[route.nodes[i]]); if (i > 0) { const edge = graph.adjacency[route.nodes[i - 1]].find((e) => e.to === route.nodes[i]); + // A shuttle ride follows the route line between stops + for (const c of edge.coords?.slice(1, -1) || []) { + const q = proj(c), len = dist(pts.at(-1), q); + if (len < 0.01) continue; + types.push('Ride'); + info.push(edge.shuttle); + at.push(at.at(-1) + len); + pts.push(q); + } const len = dist(pts.at(-1), p); nodeAt.set(i, at.at(-1) + (len < 0.01 ? 0 : len)); if (len < 0.01) continue; types.push(edge.type === 'Entrance' ? 'Exterior' : edge.type); - info.push(edge.seg >= 0 ? graph.lines[graph.segments[edge.seg].line].city || null : null); // city sidewalk details + info.push(edge.shuttle || (edge.seg >= 0 ? graph.lines[graph.segments[edge.seg].line].city || null : null)); // city sidewalk or shuttle details at.push(at.at(-1) + len); } pts.push(p); @@ -88,7 +97,7 @@ function turnWord(deg) { // ([{index, label}], index into route.nodes), each of which becomes a 'stop' step. export function buildSteps(graph, route, { from, to, fromBuilding = true, toIsPlace = false }) { const line = routeLine(graph, route); - const kindOf = (type) => ({ Interior: 'indoor', Stairs: 'stairs' }[type] || 'outdoor'); + const kindOf = (type) => ({ Interior: 'indoor', Stairs: 'stairs', Ride: 'shuttle', Board: 'shuttle', Alight: 'shuttle' }[type] || 'outdoor'); // Breaks: type changes, street crossings, and turns of at least TURN_MIN_DEG. const breaks = [{ s: 0, kind: 'depart' }]; @@ -96,9 +105,11 @@ export function buildSteps(graph, route, { from, to, fromBuilding = true, toIsPl for (let i = 1; i < line.pts.length - 1; i++) { const s = line.at[i]; if (kindOf(line.types[i - 1]) !== kindOf(line.types[i])) { - breaks.push({ s, kind: { indoor: 'enter', stairs: 'stairs', outdoor: kindOf(line.types[i - 1]) === 'indoor' ? 'exit' : 'outdoor' }[kindOf(line.types[i])] }); + const before = kindOf(line.types[i - 1]); + breaks.push({ s, kind: { indoor: 'enter', stairs: 'stairs', shuttle: 'board', outdoor: before === 'indoor' ? 'exit' : before === 'shuttle' ? 'alight' : 'outdoor' }[kindOf(line.types[i])] }); continue; } + if (kindOf(line.types[i]) === 'shuttle') continue; // no turns while riding if (crossing(i) && !crossing(i - 1)) { breaks.push({ s, kind: 'cross', crossing: line.info[i] || {} }); continue; } if (!crossing(i) && crossing(i - 1)) { breaks.push({ s, kind: 'outdoor', afterCrossing: true }); continue; } if (crossing(i)) continue; // a crossing is one step, whatever its shape @@ -146,6 +157,14 @@ export function buildSteps(graph, route, { from, to, fromBuilding = true, toIsPl const type = kindOf(line.types[Math.min(segIndex, line.types.length - 1)]); const step = { kind: b.kind, turn: b.turn, label: b.label, length: end - b.s, heading, start: unproj(startPt), coordinates, type }; if (b.kind === 'cross') step.crossing = b.crossing; + // Boarding a shuttle: the route, the stop to get off at, how many stops, and the ride time + if (b.kind === 'board') { + const rides = []; + for (let i = segIndex; i < line.types.length && kindOf(line.types[i]) === 'shuttle'; i++) if (line.info[i] && !rides.includes(line.info[i])) rides.push(line.info[i]); + const first = rides[0] || {}; + step.shuttle = { route: first.route, every: first.every, from: first.from, to: rides.at(-1)?.to, stops: rides.length }; + } + if (b.kind === 'alight') step.stop = line.info[Math.max(0, segIndex - 1)]?.to; // Off campus there are no BC buildings to steer by: the street you're walking along instead const street = line.info[Math.min(segIndex, line.info.length - 1)]?.name; if (street && b.kind !== 'cross') step.street = street; @@ -155,7 +174,7 @@ export function buildSteps(graph, route, { from, to, fromBuilding = true, toIsPl step.building = type === 'indoor' ? inside.name : before.name; step.elevator = !!step.building && graph.elevatorBuildings.has(step.building); } - if (b.kind !== 'enter' && b.kind !== 'exit') { + if (b.kind !== 'enter' && b.kind !== 'exit' && b.kind !== 'board') { const near = nearestBuildingPoint(graph.buildings, pointAt(line, b.s + Math.min(15, (end - b.s) / 2))); if (near.d <= LANDMARK_MAX_M && type !== 'indoor') step.landmark = { name: near.name, side: sideOf(startPt, heading, near.point) }; } @@ -199,6 +218,13 @@ export function stepText(step, index, { from, to, fromBuilding, toIsPlace }) { } case 'stairs': return `Take the stairs${distance}.`; + case 'board': { + const ride = step.shuttle || {}; + const stops = ride.stops ? ` (${ride.stops} ${ride.stops === 1 ? 'stop' : 'stops'})` : ''; + return `At the ${ride.from || 'shuttle'} stop, take the ${ride.route || 'BC'} shuttle to ${ride.to || 'your stop'}${stops}. Shuttles come about every ${ride.every || 15} minutes.`; + } + case 'alight': + return `Get off at ${step.stop || 'your stop'} and continue${distance}${landmark}.`; case 'outdoor': return `Continue outside${distance}${landmark}.`; case 'stop': diff --git a/src/js/routing/network.mjs b/src/js/routing/network.mjs index dad1f7a..ce4d8a8 100644 --- a/src/js/routing/network.mjs +++ b/src/js/routing/network.mjs @@ -346,16 +346,23 @@ export function describeRoute(graph, route) { const edge = graph.adjacency[a].find((e) => e.to === b); // Footpaths often run alongside accessible paths and the route can hop between them, so they're one // outdoor step that records how much of it is on footpaths not checked for accessibility. - const type = { Interior: 'indoor', Stairs: 'stairs' }[edge.type] || 'outdoor'; + const type = { Interior: 'indoor', Stairs: 'stairs', Board: 'shuttle', Ride: 'shuttle', Alight: 'shuttle' }[edge.type] || 'outdoor'; let step = steps.at(-1); if (!step || step.type !== type) { step = { type, length: 0, unverifiedLength: 0, cityLength: 0, coordinates: [graph.nodes[a]], nodes: [a] }; steps.push(step); } + // A shuttle ride: which route, from and to which stop, how many stops, the ride time and the average wait + if (type === 'shuttle') { + const ride = (step.shuttle ||= { route: edge.shuttle.route, every: edge.shuttle.every, stops: 0, seconds: 0, wait: 0 }); + if (edge.type === 'Board') { ride.from = edge.shuttle.stop; ride.wait = edge.wait; } + if (edge.type === 'Ride') { ride.stops++; ride.seconds += edge.seconds; ride.to = edge.shuttle.to; } + } step.length += edge.length; if (edge.type === 'Footpath' || CITY_TYPES.has(edge.type)) step.unverifiedLength += edge.length; if (CITY_TYPES.has(edge.type)) step.cityLength = (step.cityLength || 0) + edge.length; - step.coordinates.push(graph.nodes[b]); + if (edge.coords) step.coordinates.push(...edge.coords.slice(1)); // a shuttle ride follows the route line + else step.coordinates.push(graph.nodes[b]); step.nodes.push(b); } for (const step of steps) { @@ -368,8 +375,11 @@ export function describeRoute(graph, route) { step.building = Object.entries(votes).sort((x, y) => y[1] - x[1])[0]?.[0]; step.elevator = !!step.building && graph.elevatorBuildings.has(step.building); } + const shuttleSteps = steps.filter((s) => s.type === 'shuttle'); return { length: route.length, + walkLength: steps.filter((s) => s.type !== 'shuttle').reduce((sum, s) => sum + s.length, 0), + shuttleSeconds: shuttleSteps.reduce((sum, s) => sum + s.shuttle.seconds + s.shuttle.wait, 0), indoorLength: steps.filter((s) => s.type === 'indoor').reduce((sum, s) => sum + s.length, 0), steps: steps.map(({ nodes, ...s }) => s), }; diff --git a/src/js/routing/transit.mjs b/src/js/routing/transit.mjs new file mode 100644 index 0000000..fa82992 --- /dev/null +++ b/src/js/routing/transit.mjs @@ -0,0 +1,126 @@ +// BC shuttle rides in the routing graph (shuttles.json, see scripts/shuttles.mjs). Plain ES module with no +// dependencies, shared by the browser and Node scripts. +// +// Each stop gets a node, linked to the nearest walkable path. Each route gets a node at each of its stops, so a +// shuttle can be ridden through stops: boarding costs the average wait (half the time between shuttles), riding +// costs the ride time, and getting off is free. Ride edges go one way, in the route's order. Costs are in metres +// of walking at WALK_SPEED, so rides and walks compare directly. +import { proj, dist, nearestNode } from './network.mjs'; + +export const WALK_SPEED = 1.2; // metres a second: a gentle walking pace (wheelchair and cane users vary) +const STOP_LINK_M = 60; // a stop more than this far from any path isn't used +const BOARDING_PENALTY_S = 60; // getting on and off, so a ride is only chosen when it saves real time +const TIME_ZONE = 'America/New_York'; + +const minutesOf = (hhmm) => { const [h, m] = hhmm.split(':').map(Number); return h * 60 + m; }; + +// Day of the week (0 = Sunday) and minutes since midnight in Boston, for a Date +export function bostonTime(date = new Date()) { + const parts = Object.fromEntries(new Intl.DateTimeFormat('en-US', { timeZone: TIME_ZONE, weekday: 'short', hour: 'numeric', minute: 'numeric', hourCycle: 'h23' }) + .formatToParts(date).map((p) => [p.type, p.value])); + return { day: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'].indexOf(parts.weekday), minutes: Number(parts.hour) * 60 + Number(parts.minute) }; +} + +// The service a route is running at a time ({every, …}), or null. Service past midnight belongs to the day before. +export function runningService(route, date = new Date()) { + const { day, minutes } = bostonTime(date); + for (const s of route.service) { + const from = minutesOf(s.from), to = minutesOf(s.to); + if (s.days.includes(day) && minutes >= from && minutes < to) return s; + if (to > 1440 && s.days.includes((day + 6) % 7) && minutes + 1440 >= from && minutes + 1440 < to) return s; + } + return null; +} + +// When a route next runs, from a time: {minutes (from now), from ("HH:MM"), dayOffset}, or null within a week +export function nextService(route, date = new Date()) { + const { day, minutes } = bostonTime(date); + if (runningService(route, date)) return { minutes: 0, dayOffset: 0 }; + let best = null; + for (let offset = 0; offset <= 7; offset++) { + for (const s of route.service) { + if (!s.days.includes((day + offset) % 7)) continue; + const wait = offset * 1440 + minutesOf(s.from) - minutes; + if (wait > 0 && (!best || wait < best.minutes)) best = { minutes: wait, from: s.from, dayOffset: offset }; + } + } + return best; +} + +// Whether a route stops at both stops, in that order (a loop can go round) +export function serves(route, from, to) { + const i = route.stops.findIndex((s) => s.name === from), j = route.stops.findIndex((s, k) => s.name === to && (route.loop || k > i)); + return i >= 0 && j >= 0 && i !== j; +} + +// "8:15 a.m." from "08:15" (or "26:00") +export function clockTime(hhmm) { + const m = minutesOf(hhmm) % 1440, h = Math.floor(m / 60), min = m % 60; + return `${h % 12 || 12}${min ? `:${String(min).padStart(2, '0')}` : ''} ${h < 12 ? 'a.m.' : 'p.m.'}`; +} + +// When a route runs, in words: "weekdays 7 a.m. – 5 p.m." +export function serviceHours(route) { + const dayWords = (days) => { + const key = [...days].sort().join(''); + return { 12345: 'weekdays', '06': 'weekends', '0123456': 'every day', '01234': 'Sunday to Thursday', 56: 'Friday and Saturday', 6: 'Saturdays', 0: 'Sundays' }[key] + || days.map((d) => ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'][d]).join(', '); + }; + return route.service.map((s) => `${dayWords(s.days)} ${clockTime(s.from)} – ${clockTime(s.to)}`).join('; '); +} + +// A copy of a walking graph with shuttle rides added, for the given routes ([{route, every}]: every in minutes). +// The walking graph's nodes keep their indexes, and graph.base is the walking graph (for snapping locations). +export function addShuttles(base, routes) { + const nodes = base.nodes.slice(); + const adjacency = base.adjacency.map((edges) => edges.slice()); + const addNode = (lonlat) => { nodes.push(lonlat); adjacency.push([]); return nodes.length - 1; }; + const link = (a, b, length, extra = {}) => { adjacency[a].push({ to: b, length, type: 'Link', seg: -1, ...extra }); adjacency[b].push({ to: a, length, type: 'Link', seg: -1, ...extra }); }; + + // One node per stop place (stops on different routes within 25 m with the same name are one place) + const places = []; + const placeFor = (stop) => { + let place = places.find((p) => p.name === stop.name && dist(proj(p.lonlat), proj(stop.lonlat)) < 25); + if (place) return place; + const near = nearestNode(base, stop.lonlat); + if (near.d > STOP_LINK_M) return null; + place = { name: stop.name, lonlat: stop.lonlat, node: addNode(stop.lonlat) }; + link(place.node, near.node, near.d); + places.push(place); + return place; + }; + + for (const { route, every } of routes) { + const stops = route.stops.map((stop) => ({ stop, place: placeFor(stop) })); + const rideNodes = stops.map(({ stop, place }) => (place ? addNode(stop.lonlat) : -1)); + stops.forEach(({ stop, place }, k) => { + if (!place) return; + const shuttle = { route: route.name, stop: stop.name, every }; + adjacency[place.node].push({ to: rideNodes[k], length: 0, type: 'Board', seg: -1, wait: (every * 60) / 2 + BOARDING_PENALTY_S, shuttle }); + adjacency[rideNodes[k]].push({ to: place.node, length: 0, type: 'Alight', seg: -1, shuttle }); + }); + const last = route.loop ? stops.length : stops.length - 1; + for (let k = 0; k < last; k++) { + const n = (k + 1) % stops.length; + if (rideNodes[k] < 0 || rideNodes[n] < 0) continue; + const a = route.stops[k], b = route.stops[n]; + const coords = n > k ? route.line.slice(a.at, b.at + 1) : [...route.line.slice(a.at), ...route.line.slice(0, b.at + 1)]; + const line = coords.length >= 2 ? coords : [a.lonlat, b.lonlat]; + let length = 0; + for (let i = 1; i < line.length; i++) length += dist(proj(line[i - 1]), proj(line[i])); + adjacency[rideNodes[k]].push({ + to: rideNodes[n], length, type: 'Ride', seg: -1, seconds: (a.rideToNext || length / 6) + (b.dwell || 0), + coords: [a.lonlat, ...line, b.lonlat], shuttle: { route: route.name, from: a.name, to: b.name, every }, + }); + } + } + return { ...base, nodes, adjacency, base: base.base || base }; +} + +// The cost of a shuttle edge in metres of walking, or null for other edges +export function shuttleCost(e) { + if (e.type === 'Board') return e.wait * WALK_SPEED; + if (e.type === 'Ride') return e.seconds * WALK_SPEED; + if (e.type === 'Alight') return 0; + return null; +} diff --git a/tests/accessibility/check.mjs b/tests/accessibility/check.mjs index db4f601..a582a6d 100644 --- a/tests/accessibility/check.mjs +++ b/tests/accessibility/check.mjs @@ -44,7 +44,7 @@ function expect(ok, state, message) { const appReady = (page) => page.waitForFunction(() => typeof routing !== 'undefined' && routing && typeof routePoints !== 'undefined' && routePoints, null, { timeout: 60000 }); -async function openApp(browser, { viewport = { width: 1280, height: 850 }, settings = {}, noticeSeen = true } = {}) { +async function openApp(browser, { viewport = { width: 1280, height: 850 }, settings = {}, noticeSeen = true, time = null } = {}) { const context = await browser.newContext({ viewport, geolocation: ON_CAMPUS, permissions: ['geolocation'] }); await context.addInitScript(({ s, seen }) => { localStorage.setItem('accessbc.settings', JSON.stringify(s)); @@ -52,6 +52,7 @@ async function openApp(browser, { viewport = { width: 1280, height: 850 }, setti }, { s: { ...LIGHT_MAP, ...settings }, seen: noticeSeen }); const page = await context.newPage(); page.setDefaultTimeout(60000); + if (time) { await page.clock.install({ time }); await page.clock.resume(); } // shuttles run by the clock page.on('pageerror', (err) => problems.push(`[page error] ${err.message}`)); page.on('crash', () => problems.push('[page crashed]')); await page.goto(BASE); @@ -191,11 +192,22 @@ async function main() { await page.context().close(); console.log('Between campuses'); - page = await openApp(browser); + // Sunday 4 a.m. in Boston: no shuttles, so the route walks on city sidewalks, and says when the next shuttle is + page = await openApp(browser, { time: new Date('2026-10-18T08:00:00Z') }); await findRoute(page, 'Gasson Hall', 'Kenny Cottle Library'); - expect(await page.evaluate(() => /city sidewalks/.test(document.getElementById('route-result').textContent)), - 'between campuses', 'a route to the Newton campus uses city sidewalks, and says they aren’t checked'); - await axe(page, 'between campuses: route'); + expect(await page.evaluate(() => /city sidewalks/.test(document.getElementById('route-result').textContent) && /none is running now/.test(document.getElementById('route-result').textContent)), + 'between campuses', 'with no shuttle running, the route walks on city sidewalks, says they aren’t checked, and gives the next shuttle'); + await axe(page, 'between campuses: walking route'); + await page.context().close(); + // Wednesday 10 a.m.: the Newton shuttle is running, and quicker + page = await openApp(browser, { time: new Date('2026-10-14T14:00:00Z') }); + await findRoute(page, 'Gasson Hall', 'Kenny Cottle Library'); + expect(await page.evaluate(() => /Newton Eagle Direct/.test(document.getElementById('route-result').textContent) && /lift or ramp isn’t confirmed/.test(document.getElementById('route-result').textContent)), + 'between campuses', 'with the Newton shuttle running, the route uses it, and says its accessibility isn’t confirmed'); + await axe(page, 'between campuses: shuttle route'); + await page.click('#guidance-start-audio'); + await page.waitForFunction(() => currentView() === 'walk'); + expect(await page.evaluate(() => guide.steps.some((st) => st.kind === 'board' && /take the Newton Eagle Direct shuttle/.test(st.text))), 'between campuses', 'walking directions include a step to take the shuttle'); await page.context().close(); console.log('Dark mode, bigger symbols, large step view'); diff --git a/updatingdata.md b/updatingdata.md index 4a9ca7e..96633a8 100644 --- a/updatingdata.md +++ b/updatingdata.md @@ -21,6 +21,13 @@ data, run `node scripts/osm-sidewalks.mjs` (Node 18 or later, no packages needed public Overpass API, and retries if the servers are busy). See [src/geojson/README.md](src/geojson/README.md) for the fields and the licence. +## BC shuttles + +[src/geojson/shuttles.json](src/geojson/shuttles.json) is a snapshot of BC's shuttle routes. Each semester, or when +routes change, check the schedules in [scripts/shuttles.mjs](scripts/shuttles.mjs) (`SERVICE`) against +[BC's shuttle page](https://www.bc.edu/bc-web/offices/aux-services/sites/transportation-parking/shuttles.html), then +run `node scripts/shuttles.mjs`. + ## Basemap and terrain The basemap (streets, labels, water) and the terrain used by the elevation tool are in