From 367e646be214cc3ccfb88475341303f7910501ec Mon Sep 17 00:00:00 2001 From: "lucas.oskorep" Date: Tue, 2 May 2023 01:18:10 -0400 Subject: [PATCH] fix: commiting from linux --- .gitignore | 248 +- LICENSE | 42 +- README.md | 4 +- endpoints.json | 18 +- .../subway_timing_sample.json | 24876 ++++++++-------- mta_manager/__init__.py | 6 +- mta_manager/mta.py | 234 +- mta_manager/stop.py | 54 +- mta_manager/train.py | 82 +- mta_test.py | 118 +- requirements.txt | Bin 492 -> 934 bytes server.py | 272 +- stops.txt | 2996 +- templates/layouts/index.html | 440 +- templates/static/css/style.css | 86 +- templates/static/images/lines/6D.svg | 24 +- templates/static/images/lines/7D.svg | 24 +- templates/static/images/lines/A.svg | 16 +- templates/static/images/lines/B.svg | 16 +- templates/static/images/lines/C.svg | 16 +- templates/static/images/lines/D.svg | 16 +- templates/static/images/lines/E.svg | 16 +- templates/static/images/lines/F.svg | 16 +- templates/static/images/lines/G.svg | 16 +- templates/static/images/lines/H.svg | 28 +- templates/static/images/lines/J.svg | 16 +- templates/static/images/lines/L.svg | 16 +- templates/static/images/lines/M.svg | 16 +- templates/static/images/lines/N.svg | 16 +- templates/static/images/lines/Q.svg | 16 +- templates/static/images/lines/R.svg | 16 +- templates/static/images/lines/S.svg | 16 +- templates/static/images/lines/T.svg | 28 +- templates/static/images/lines/W.svg | 28 +- templates/static/images/lines/Z.svg | 16 +- templates/static/js/MtaData.js | 244 +- 36 files changed, 15045 insertions(+), 15047 deletions(-) diff --git a/.gitignore b/.gitignore index c13b350..e4b626e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,125 +1,125 @@ -# Editors -.vscode/ -.idea/ - -# Vagrant -.vagrant/ - -# Mac/OSX -.DS_Store - -# Windows -Thumbs.db - -# Source for the following rules: https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json +# Editors +.vscode/ +.idea/ + +# Vagrant +.vagrant/ + +# Mac/OSX +.DS_Store + +# Windows +Thumbs.db + +# Source for the following rules: https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json dmypy.jsons \ No newline at end of file diff --git a/LICENSE b/LICENSE index 330d16c..fc5837b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,21 @@ -MIT License - -Copyright (c) 2021 Lucas Oskorep - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +MIT License + +Copyright (c) 2021 Lucas Oskorep + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 4d089c4..cc15e26 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# pi-mta-sign - +# pi-mta-sign + Code and documentation for project for turning a raspberry pi into your very own MTA subway sign. \ No newline at end of file diff --git a/endpoints.json b/endpoints.json index 607cdc5..0c351d1 100644 --- a/endpoints.json +++ b/endpoints.json @@ -1,10 +1,10 @@ -{ - "ACE": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-ace", - "BDFM": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-bdfm", - "G": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-g", - "JZ": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-jz", - "NQRW": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-nqrw", - "L": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-l", - "SIR": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-si", - "1234567": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs" +{ + "ACE": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-ace", + "BDFM": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-bdfm", + "G": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-g", + "JZ": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-jz", + "NQRW": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-nqrw", + "L": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-l", + "SIR": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-si", + "1234567": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs" } \ No newline at end of file diff --git a/example-json-outputs/subway_timing_sample.json b/example-json-outputs/subway_timing_sample.json index 5ba2db7..b8f41d4 100644 --- a/example-json-outputs/subway_timing_sample.json +++ b/example-json-outputs/subway_timing_sample.json @@ -1,12439 +1,12439 @@ -[ - { - "id": "000001A", - "trip_update": { - "trip": { - "trip_id": "132700_A..S", - "start_time": "22:07:00", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "H06S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "H07S" - }, - { - "arrival": { - "time": 1620705638 - }, - "departure": { - "time": 1620705638 - }, - "stop_id": "H08S" - }, - { - "arrival": { - "time": 1620705728 - }, - "departure": { - "time": 1620705728 - }, - "stop_id": "H09S" - }, - { - "arrival": { - "time": 1620705848 - }, - "departure": { - "time": 1620705848 - }, - "stop_id": "H10S" - }, - { - "arrival": { - "time": 1620705938 - }, - "departure": { - "time": 1620705938 - }, - "stop_id": "H11S" - } - ] - } - }, - { - "id": "000002A", - "vehicle": { - "trip": { - "trip_id": "132700_A..S", - "start_time": "22:07:00", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 37, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "H06S" - } - }, - { - "id": "000003A", - "trip_update": { - "trip": { - "trip_id": "134250_A..N", - "start_time": "22:22:30", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A07N" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A06N" - }, - { - "arrival": { - "time": 1620705638 - }, - "departure": { - "time": 1620705638 - }, - "stop_id": "A05N" - }, - { - "arrival": { - "time": 1620705863 - }, - "departure": { - "time": 1620705863 - }, - "stop_id": "A03N" - }, - { - "arrival": { - "time": 1620706028 - }, - "departure": { - "time": 1620706028 - }, - "stop_id": "A02N" - } - ] - } - }, - { - "id": "000004A", - "vehicle": { - "trip": { - "trip_id": "134250_A..N", - "start_time": "22:22:30", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 54, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A07N" - } - }, - { - "id": "000005A", - "trip_update": { - "trip": { - "trip_id": "135100_A..S", - "start_time": "22:31:00", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705452 - }, - "departure": { - "time": 1620705452 - }, - "stop_id": "A61S" - }, - { - "arrival": { - "time": 1620705616 - }, - "departure": { - "time": 1620705616 - }, - "stop_id": "H02S" - }, - { - "arrival": { - "time": 1620705736 - }, - "departure": { - "time": 1620705736 - }, - "stop_id": "H03S" - }, - { - "arrival": { - "time": 1620706126 - }, - "departure": { - "time": 1620706126 - }, - "stop_id": "H04S" - }, - { - "arrival": { - "time": 1620706471 - }, - "departure": { - "time": 1620706471 - }, - "stop_id": "H06S" - }, - { - "arrival": { - "time": 1620706771 - }, - "departure": { - "time": 1620706771 - }, - "stop_id": "H07S" - }, - { - "arrival": { - "time": 1620706996 - }, - "departure": { - "time": 1620706996 - }, - "stop_id": "H08S" - }, - { - "arrival": { - "time": 1620707086 - }, - "departure": { - "time": 1620707086 - }, - "stop_id": "H09S" - }, - { - "arrival": { - "time": 1620707206 - }, - "departure": { - "time": 1620707206 - }, - "stop_id": "H10S" - }, - { - "arrival": { - "time": 1620707296 - }, - "departure": { - "time": 1620707296 - }, - "stop_id": "H11S" - } - ] - } - }, - { - "id": "000006A", - "vehicle": { - "trip": { - "trip_id": "135100_A..S", - "start_time": "22:31:00", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 48, - "current_status": 1, - "timestamp": 1620705452, - "stop_id": "A61S" - } - }, - { - "id": "000007A", - "trip_update": { - "trip": { - "trip_id": "133978_A..N", - "start_time": "22:19:47", - "start_date": "20210510", - "route_id": "A" - } - } - }, - { - "id": "000008A", - "vehicle": { - "trip": { - "trip_id": "133978_A..N", - "start_time": "22:19:47", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 51, - "current_status": 1, - "timestamp": 1620705101, - "stop_id": "A02N" - } - }, - { - "id": "000009A", - "trip_update": { - "trip": { - "trip_id": "136300_A..S", - "start_time": "22:43:00", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A52S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A53S" - }, - { - "arrival": { - "time": 1620705608 - }, - "departure": { - "time": 1620705608 - }, - "stop_id": "A54S" - }, - { - "arrival": { - "time": 1620705698 - }, - "departure": { - "time": 1620705698 - }, - "stop_id": "A55S" - }, - { - "arrival": { - "time": 1620705788 - }, - "departure": { - "time": 1620705788 - }, - "stop_id": "A57S" - }, - { - "arrival": { - "time": 1620705878 - }, - "departure": { - "time": 1620705878 - }, - "stop_id": "A59S" - }, - { - "arrival": { - "time": 1620705968 - }, - "departure": { - "time": 1620705968 - }, - "stop_id": "A60S" - }, - { - "arrival": { - "time": 1620706058 - }, - "departure": { - "time": 1620706058 - }, - "stop_id": "A61S" - }, - { - "arrival": { - "time": 1620706298 - }, - "departure": { - "time": 1620706298 - }, - "stop_id": "A63S" - }, - { - "arrival": { - "time": 1620706508 - }, - "departure": { - "time": 1620706508 - }, - "stop_id": "A64S" - }, - { - "arrival": { - "time": 1620706568 - }, - "departure": { - "time": 1620706568 - }, - "stop_id": "A65S" - } - ] - } - }, - { - "id": "000010A", - "vehicle": { - "trip": { - "trip_id": "136300_A..S", - "start_time": "22:43:00", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 41, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A52S" - } - }, - { - "id": "000011A", - "trip_update": { - "trip": { - "trip_id": "136500_A..N", - "start_time": "22:45:00", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A14N" - }, - { - "arrival": { - "time": 1620705452 - }, - "departure": { - "time": 1620705452 - }, - "stop_id": "A12N" - }, - { - "arrival": { - "time": 1620705542 - }, - "departure": { - "time": 1620705542 - }, - "stop_id": "A11N" - }, - { - "arrival": { - "time": 1620705632 - }, - "departure": { - "time": 1620705632 - }, - "stop_id": "A10N" - }, - { - "arrival": { - "time": 1620705722 - }, - "departure": { - "time": 1620705722 - }, - "stop_id": "A09N" - } - ] - } - }, - { - "id": "000012A", - "vehicle": { - "trip": { - "trip_id": "136500_A..N", - "start_time": "22:45:00", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 43, - "current_status": 1, - "timestamp": 1620705452, - "stop_id": "A12N" - } - }, - { - "id": "000013A", - "trip_update": { - "trip": { - "trip_id": "137793_A..N", - "start_time": "22:57:56", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A40N" - }, - { - "arrival": { - "time": 1620705536 - }, - "departure": { - "time": 1620705536 - }, - "stop_id": "A38N" - }, - { - "arrival": { - "time": 1620705656 - }, - "departure": { - "time": 1620705656 - }, - "stop_id": "A36N" - }, - { - "arrival": { - "time": 1620705746 - }, - "departure": { - "time": 1620705746 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620705836 - }, - "departure": { - "time": 1620705836 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620705956 - }, - "departure": { - "time": 1620705956 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620706076 - }, - "departure": { - "time": 1620706076 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620706166 - }, - "departure": { - "time": 1620706166 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620706286 - }, - "departure": { - "time": 1620706286 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620706346 - }, - "departure": { - "time": 1620706346 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620706436 - }, - "departure": { - "time": 1620706436 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620706601 - }, - "departure": { - "time": 1620706601 - }, - "stop_id": "A24N" - }, - { - "arrival": { - "time": 1620706736 - }, - "departure": { - "time": 1620706736 - }, - "stop_id": "A22N" - }, - { - "arrival": { - "time": 1620706826 - }, - "departure": { - "time": 1620706826 - }, - "stop_id": "A21N" - }, - { - "arrival": { - "time": 1620706916 - }, - "departure": { - "time": 1620706916 - }, - "stop_id": "A20N" - }, - { - "arrival": { - "time": 1620707006 - }, - "departure": { - "time": 1620707006 - }, - "stop_id": "A19N" - }, - { - "arrival": { - "time": 1620707096 - }, - "departure": { - "time": 1620707096 - }, - "stop_id": "A18N" - }, - { - "arrival": { - "time": 1620707156 - }, - "departure": { - "time": 1620707156 - }, - "stop_id": "A17N" - }, - { - "arrival": { - "time": 1620707246 - }, - "departure": { - "time": 1620707246 - }, - "stop_id": "A16N" - }, - { - "arrival": { - "time": 1620707381 - }, - "departure": { - "time": 1620707381 - }, - "stop_id": "A15N" - }, - { - "arrival": { - "time": 1620707516 - }, - "departure": { - "time": 1620707516 - }, - "stop_id": "A14N" - }, - { - "arrival": { - "time": 1620707606 - }, - "departure": { - "time": 1620707606 - }, - "stop_id": "A12N" - }, - { - "arrival": { - "time": 1620707696 - }, - "departure": { - "time": 1620707696 - }, - "stop_id": "A11N" - }, - { - "arrival": { - "time": 1620707786 - }, - "departure": { - "time": 1620707786 - }, - "stop_id": "A10N" - }, - { - "arrival": { - "time": 1620707876 - }, - "departure": { - "time": 1620707876 - }, - "stop_id": "A09N" - } - ] - } - }, - { - "id": "000014A", - "vehicle": { - "trip": { - "trip_id": "137793_A..N", - "start_time": "22:57:56", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 29, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A40N" - } - }, - { - "id": "000015A", - "trip_update": { - "trip": { - "trip_id": "137500_A..S", - "start_time": "22:55:00", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A44S" - }, - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A45S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A46S" - }, - { - "arrival": { - "time": 1620705638 - }, - "departure": { - "time": 1620705638 - }, - "stop_id": "A47S" - }, - { - "arrival": { - "time": 1620705728 - }, - "departure": { - "time": 1620705728 - }, - "stop_id": "A48S" - }, - { - "arrival": { - "time": 1620705848 - }, - "departure": { - "time": 1620705848 - }, - "stop_id": "A49S" - }, - { - "arrival": { - "time": 1620705938 - }, - "departure": { - "time": 1620705938 - }, - "stop_id": "A50S" - }, - { - "arrival": { - "time": 1620706028 - }, - "departure": { - "time": 1620706028 - }, - "stop_id": "A51S" - }, - { - "arrival": { - "time": 1620706148 - }, - "departure": { - "time": 1620706148 - }, - "stop_id": "A52S" - }, - { - "arrival": { - "time": 1620706238 - }, - "departure": { - "time": 1620706238 - }, - "stop_id": "A53S" - }, - { - "arrival": { - "time": 1620706328 - }, - "departure": { - "time": 1620706328 - }, - "stop_id": "A54S" - }, - { - "arrival": { - "time": 1620706418 - }, - "departure": { - "time": 1620706418 - }, - "stop_id": "A55S" - }, - { - "arrival": { - "time": 1620706508 - }, - "departure": { - "time": 1620706508 - }, - "stop_id": "A57S" - }, - { - "arrival": { - "time": 1620706598 - }, - "departure": { - "time": 1620706598 - }, - "stop_id": "A59S" - }, - { - "arrival": { - "time": 1620706688 - }, - "departure": { - "time": 1620706688 - }, - "stop_id": "A60S" - }, - { - "arrival": { - "time": 1620706778 - }, - "departure": { - "time": 1620706778 - }, - "stop_id": "A61S" - }, - { - "arrival": { - "time": 1620707063 - }, - "departure": { - "time": 1620707063 - }, - "stop_id": "A63S" - }, - { - "arrival": { - "time": 1620707318 - }, - "departure": { - "time": 1620707318 - }, - "stop_id": "A64S" - }, - { - "arrival": { - "time": 1620707378 - }, - "departure": { - "time": 1620707378 - }, - "stop_id": "A65S" - } - ] - } - }, - { - "id": "000016A", - "vehicle": { - "trip": { - "trip_id": "137500_A..S", - "start_time": "22:55:00", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 34, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A45S" - } - }, - { - "id": "000017A", - "trip_update": { - "trip": { - "trip_id": "139835_A..N", - "start_time": "23:18:21", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620705608 - }, - "departure": { - "time": 1620705608 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620705728 - }, - "departure": { - "time": 1620705728 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620705788 - }, - "departure": { - "time": 1620705788 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620705878 - }, - "departure": { - "time": 1620705878 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620706028 - }, - "departure": { - "time": 1620706028 - }, - "stop_id": "A24N" - }, - { - "arrival": { - "time": 1620706148 - }, - "departure": { - "time": 1620706148 - }, - "stop_id": "A22N" - }, - { - "arrival": { - "time": 1620706238 - }, - "departure": { - "time": 1620706238 - }, - "stop_id": "A21N" - }, - { - "arrival": { - "time": 1620706328 - }, - "departure": { - "time": 1620706328 - }, - "stop_id": "A20N" - }, - { - "arrival": { - "time": 1620706418 - }, - "departure": { - "time": 1620706418 - }, - "stop_id": "A19N" - }, - { - "arrival": { - "time": 1620706508 - }, - "departure": { - "time": 1620706508 - }, - "stop_id": "A18N" - }, - { - "arrival": { - "time": 1620706568 - }, - "departure": { - "time": 1620706568 - }, - "stop_id": "A17N" - }, - { - "arrival": { - "time": 1620706658 - }, - "departure": { - "time": 1620706658 - }, - "stop_id": "A16N" - }, - { - "arrival": { - "time": 1620706793 - }, - "departure": { - "time": 1620706793 - }, - "stop_id": "A15N" - }, - { - "arrival": { - "time": 1620706928 - }, - "departure": { - "time": 1620706928 - }, - "stop_id": "A14N" - }, - { - "arrival": { - "time": 1620707018 - }, - "departure": { - "time": 1620707018 - }, - "stop_id": "A12N" - }, - { - "arrival": { - "time": 1620707108 - }, - "departure": { - "time": 1620707108 - }, - "stop_id": "A11N" - }, - { - "arrival": { - "time": 1620707198 - }, - "departure": { - "time": 1620707198 - }, - "stop_id": "A10N" - }, - { - "arrival": { - "time": 1620707288 - }, - "departure": { - "time": 1620707288 - }, - "stop_id": "A09N" - } - ] - } - }, - { - "id": "000018A", - "vehicle": { - "trip": { - "trip_id": "139835_A..N", - "start_time": "23:18:21", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 27, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A32N" - } - }, - { - "id": "000019A", - "trip_update": { - "trip": { - "trip_id": "139050_A..S", - "start_time": "23:10:30", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A36S" - }, - { - "arrival": { - "time": 1620705638 - }, - "departure": { - "time": 1620705638 - }, - "stop_id": "A38S" - }, - { - "arrival": { - "time": 1620705818 - }, - "departure": { - "time": 1620705818 - }, - "stop_id": "A40S" - }, - { - "arrival": { - "time": 1620705938 - }, - "departure": { - "time": 1620705938 - }, - "stop_id": "A41S" - }, - { - "arrival": { - "time": 1620706028 - }, - "departure": { - "time": 1620706028 - }, - "stop_id": "A42S" - }, - { - "arrival": { - "time": 1620706148 - }, - "departure": { - "time": 1620706148 - }, - "stop_id": "A43S" - }, - { - "arrival": { - "time": 1620706238 - }, - "departure": { - "time": 1620706238 - }, - "stop_id": "A44S" - }, - { - "arrival": { - "time": 1620706328 - }, - "departure": { - "time": 1620706328 - }, - "stop_id": "A45S" - }, - { - "arrival": { - "time": 1620706388 - }, - "departure": { - "time": 1620706388 - }, - "stop_id": "A46S" - }, - { - "arrival": { - "time": 1620706508 - }, - "departure": { - "time": 1620706508 - }, - "stop_id": "A47S" - }, - { - "arrival": { - "time": 1620706598 - }, - "departure": { - "time": 1620706598 - }, - "stop_id": "A48S" - }, - { - "arrival": { - "time": 1620706718 - }, - "departure": { - "time": 1620706718 - }, - "stop_id": "A49S" - }, - { - "arrival": { - "time": 1620706808 - }, - "departure": { - "time": 1620706808 - }, - "stop_id": "A50S" - }, - { - "arrival": { - "time": 1620706898 - }, - "departure": { - "time": 1620706898 - }, - "stop_id": "A51S" - }, - { - "arrival": { - "time": 1620707018 - }, - "departure": { - "time": 1620707018 - }, - "stop_id": "A52S" - }, - { - "arrival": { - "time": 1620707108 - }, - "departure": { - "time": 1620707108 - }, - "stop_id": "A53S" - }, - { - "arrival": { - "time": 1620707198 - }, - "departure": { - "time": 1620707198 - }, - "stop_id": "A54S" - }, - { - "arrival": { - "time": 1620707288 - }, - "departure": { - "time": 1620707288 - }, - "stop_id": "A55S" - }, - { - "arrival": { - "time": 1620707378 - }, - "departure": { - "time": 1620707378 - }, - "stop_id": "A57S" - }, - { - "arrival": { - "time": 1620707468 - }, - "departure": { - "time": 1620707468 - }, - "stop_id": "A59S" - }, - { - "arrival": { - "time": 1620707558 - }, - "departure": { - "time": 1620707558 - }, - "stop_id": "A60S" - }, - { - "arrival": { - "time": 1620707648 - }, - "departure": { - "time": 1620707648 - }, - "stop_id": "A61S" - }, - { - "arrival": { - "time": 1620707888 - }, - "departure": { - "time": 1620707888 - }, - "stop_id": "H02S" - }, - { - "arrival": { - "time": 1620708008 - }, - "departure": { - "time": 1620708008 - }, - "stop_id": "H03S" - }, - { - "arrival": { - "time": 1620708398 - }, - "departure": { - "time": 1620708398 - }, - "stop_id": "H04S" - }, - { - "arrival": { - "time": 1620708743 - }, - "departure": { - "time": 1620708743 - }, - "stop_id": "H06S" - }, - { - "arrival": { - "time": 1620709043 - }, - "departure": { - "time": 1620709043 - }, - "stop_id": "H07S" - }, - { - "arrival": { - "time": 1620709268 - }, - "departure": { - "time": 1620709268 - }, - "stop_id": "H08S" - }, - { - "arrival": { - "time": 1620709358 - }, - "departure": { - "time": 1620709358 - }, - "stop_id": "H09S" - }, - { - "arrival": { - "time": 1620709478 - }, - "departure": { - "time": 1620709478 - }, - "stop_id": "H10S" - }, - { - "arrival": { - "time": 1620709568 - }, - "departure": { - "time": 1620709568 - }, - "stop_id": "H11S" - } - ] - } - }, - { - "id": "000020A", - "vehicle": { - "trip": { - "trip_id": "139050_A..S", - "start_time": "23:10:30", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 26, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A34S" - } - }, - { - "id": "000021A", - "trip_update": { - "trip": { - "trip_id": "141275_A..N", - "start_time": "23:32:45", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705452 - }, - "departure": { - "time": 1620705452 - }, - "stop_id": "A61N" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A60N" - }, - { - "arrival": { - "time": 1620705608 - }, - "departure": { - "time": 1620705608 - }, - "stop_id": "A59N" - }, - { - "arrival": { - "time": 1620705698 - }, - "departure": { - "time": 1620705698 - }, - "stop_id": "A57N" - }, - { - "arrival": { - "time": 1620705788 - }, - "departure": { - "time": 1620705788 - }, - "stop_id": "A55N" - }, - { - "arrival": { - "time": 1620705878 - }, - "departure": { - "time": 1620705878 - }, - "stop_id": "A54N" - }, - { - "arrival": { - "time": 1620705968 - }, - "departure": { - "time": 1620705968 - }, - "stop_id": "A53N" - }, - { - "arrival": { - "time": 1620706058 - }, - "departure": { - "time": 1620706058 - }, - "stop_id": "A52N" - }, - { - "arrival": { - "time": 1620706178 - }, - "departure": { - "time": 1620706178 - }, - "stop_id": "A51N" - }, - { - "arrival": { - "time": 1620706238 - }, - "departure": { - "time": 1620706238 - }, - "stop_id": "A50N" - }, - { - "arrival": { - "time": 1620706358 - }, - "departure": { - "time": 1620706358 - }, - "stop_id": "A49N" - }, - { - "arrival": { - "time": 1620706448 - }, - "departure": { - "time": 1620706448 - }, - "stop_id": "A48N" - }, - { - "arrival": { - "time": 1620706538 - }, - "departure": { - "time": 1620706538 - }, - "stop_id": "A47N" - }, - { - "arrival": { - "time": 1620706628 - }, - "departure": { - "time": 1620706628 - }, - "stop_id": "A46N" - }, - { - "arrival": { - "time": 1620706688 - }, - "departure": { - "time": 1620706688 - }, - "stop_id": "A45N" - }, - { - "arrival": { - "time": 1620706778 - }, - "departure": { - "time": 1620706778 - }, - "stop_id": "A44N" - }, - { - "arrival": { - "time": 1620706868 - }, - "departure": { - "time": 1620706868 - }, - "stop_id": "A43N" - }, - { - "arrival": { - "time": 1620706958 - }, - "departure": { - "time": 1620706958 - }, - "stop_id": "A42N" - }, - { - "arrival": { - "time": 1620707048 - }, - "departure": { - "time": 1620707048 - }, - "stop_id": "A41N" - }, - { - "arrival": { - "time": 1620707168 - }, - "departure": { - "time": 1620707168 - }, - "stop_id": "A40N" - }, - { - "arrival": { - "time": 1620707348 - }, - "departure": { - "time": 1620707348 - }, - "stop_id": "A38N" - }, - { - "arrival": { - "time": 1620707468 - }, - "departure": { - "time": 1620707468 - }, - "stop_id": "A36N" - }, - { - "arrival": { - "time": 1620707558 - }, - "departure": { - "time": 1620707558 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620707648 - }, - "departure": { - "time": 1620707648 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620707768 - }, - "departure": { - "time": 1620707768 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620707888 - }, - "departure": { - "time": 1620707888 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620707978 - }, - "departure": { - "time": 1620707978 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620708098 - }, - "departure": { - "time": 1620708098 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620708158 - }, - "departure": { - "time": 1620708158 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620708248 - }, - "departure": { - "time": 1620708248 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620708398 - }, - "departure": { - "time": 1620708398 - }, - "stop_id": "A24N" - }, - { - "arrival": { - "time": 1620708518 - }, - "departure": { - "time": 1620708518 - }, - "stop_id": "A22N" - }, - { - "arrival": { - "time": 1620708608 - }, - "departure": { - "time": 1620708608 - }, - "stop_id": "A21N" - }, - { - "arrival": { - "time": 1620708698 - }, - "departure": { - "time": 1620708698 - }, - "stop_id": "A20N" - }, - { - "arrival": { - "time": 1620708788 - }, - "departure": { - "time": 1620708788 - }, - "stop_id": "A19N" - }, - { - "arrival": { - "time": 1620708878 - }, - "departure": { - "time": 1620708878 - }, - "stop_id": "A18N" - }, - { - "arrival": { - "time": 1620708938 - }, - "departure": { - "time": 1620708938 - }, - "stop_id": "A17N" - }, - { - "arrival": { - "time": 1620709028 - }, - "departure": { - "time": 1620709028 - }, - "stop_id": "A16N" - }, - { - "arrival": { - "time": 1620709163 - }, - "departure": { - "time": 1620709163 - }, - "stop_id": "A15N" - }, - { - "arrival": { - "time": 1620709298 - }, - "departure": { - "time": 1620709298 - }, - "stop_id": "A14N" - }, - { - "arrival": { - "time": 1620709388 - }, - "departure": { - "time": 1620709388 - }, - "stop_id": "A12N" - }, - { - "arrival": { - "time": 1620709478 - }, - "departure": { - "time": 1620709478 - }, - "stop_id": "A11N" - }, - { - "arrival": { - "time": 1620709568 - }, - "departure": { - "time": 1620709568 - }, - "stop_id": "A10N" - }, - { - "arrival": { - "time": 1620709658 - }, - "departure": { - "time": 1620709658 - }, - "stop_id": "A09N" - } - ] - } - }, - { - "id": "000022A", - "vehicle": { - "trip": { - "trip_id": "141275_A..N", - "start_time": "23:32:45", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 10, - "current_status": 1, - "timestamp": 1620705452, - "stop_id": "A61N" - } - }, - { - "id": "000023A", - "trip_update": { - "trip": { - "trip_id": "140600_A..S", - "start_time": "23:26:00", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A24S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620705638 - }, - "departure": { - "time": 1620705638 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620705698 - }, - "departure": { - "time": 1620705698 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620705788 - }, - "departure": { - "time": 1620705788 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620705878 - }, - "departure": { - "time": 1620705878 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620705998 - }, - "departure": { - "time": 1620705998 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620706088 - }, - "departure": { - "time": 1620706088 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620706178 - }, - "departure": { - "time": 1620706178 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620706298 - }, - "departure": { - "time": 1620706298 - }, - "stop_id": "A36S" - }, - { - "arrival": { - "time": 1620706418 - }, - "departure": { - "time": 1620706418 - }, - "stop_id": "A38S" - }, - { - "arrival": { - "time": 1620706598 - }, - "departure": { - "time": 1620706598 - }, - "stop_id": "A40S" - }, - { - "arrival": { - "time": 1620706718 - }, - "departure": { - "time": 1620706718 - }, - "stop_id": "A41S" - }, - { - "arrival": { - "time": 1620706808 - }, - "departure": { - "time": 1620706808 - }, - "stop_id": "A42S" - }, - { - "arrival": { - "time": 1620706928 - }, - "departure": { - "time": 1620706928 - }, - "stop_id": "A43S" - }, - { - "arrival": { - "time": 1620707018 - }, - "departure": { - "time": 1620707018 - }, - "stop_id": "A44S" - }, - { - "arrival": { - "time": 1620707108 - }, - "departure": { - "time": 1620707108 - }, - "stop_id": "A45S" - }, - { - "arrival": { - "time": 1620707168 - }, - "departure": { - "time": 1620707168 - }, - "stop_id": "A46S" - }, - { - "arrival": { - "time": 1620707288 - }, - "departure": { - "time": 1620707288 - }, - "stop_id": "A47S" - }, - { - "arrival": { - "time": 1620707378 - }, - "departure": { - "time": 1620707378 - }, - "stop_id": "A48S" - }, - { - "arrival": { - "time": 1620707498 - }, - "departure": { - "time": 1620707498 - }, - "stop_id": "A49S" - }, - { - "arrival": { - "time": 1620707588 - }, - "departure": { - "time": 1620707588 - }, - "stop_id": "A50S" - }, - { - "arrival": { - "time": 1620707678 - }, - "departure": { - "time": 1620707678 - }, - "stop_id": "A51S" - }, - { - "arrival": { - "time": 1620707798 - }, - "departure": { - "time": 1620707798 - }, - "stop_id": "A52S" - }, - { - "arrival": { - "time": 1620707888 - }, - "departure": { - "time": 1620707888 - }, - "stop_id": "A53S" - }, - { - "arrival": { - "time": 1620707978 - }, - "departure": { - "time": 1620707978 - }, - "stop_id": "A54S" - }, - { - "arrival": { - "time": 1620708068 - }, - "departure": { - "time": 1620708068 - }, - "stop_id": "A55S" - }, - { - "arrival": { - "time": 1620708158 - }, - "departure": { - "time": 1620708158 - }, - "stop_id": "A57S" - }, - { - "arrival": { - "time": 1620708248 - }, - "departure": { - "time": 1620708248 - }, - "stop_id": "A59S" - }, - { - "arrival": { - "time": 1620708338 - }, - "departure": { - "time": 1620708338 - }, - "stop_id": "A60S" - }, - { - "arrival": { - "time": 1620708428 - }, - "departure": { - "time": 1620708428 - }, - "stop_id": "A61S" - }, - { - "arrival": { - "time": 1620708728 - }, - "departure": { - "time": 1620708728 - }, - "stop_id": "A63S" - }, - { - "arrival": { - "time": 1620708998 - }, - "departure": { - "time": 1620708998 - }, - "stop_id": "A64S" - }, - { - "arrival": { - "time": 1620709058 - }, - "departure": { - "time": 1620709058 - }, - "stop_id": "A65S" - } - ] - } - }, - { - "id": "000024A", - "vehicle": { - "trip": { - "trip_id": "140600_A..S", - "start_time": "23:26:00", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 18, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A24S" - } - }, - { - "id": "000025A", - "trip_update": { - "trip": { - "trip_id": "141780_A..N", - "start_time": "23:37:48", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A49N" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A48N" - }, - { - "arrival": { - "time": 1620705608 - }, - "departure": { - "time": 1620705608 - }, - "stop_id": "A47N" - }, - { - "arrival": { - "time": 1620705698 - }, - "departure": { - "time": 1620705698 - }, - "stop_id": "A46N" - }, - { - "arrival": { - "time": 1620705758 - }, - "departure": { - "time": 1620705758 - }, - "stop_id": "A45N" - }, - { - "arrival": { - "time": 1620705848 - }, - "departure": { - "time": 1620705848 - }, - "stop_id": "A44N" - }, - { - "arrival": { - "time": 1620705938 - }, - "departure": { - "time": 1620705938 - }, - "stop_id": "A43N" - }, - { - "arrival": { - "time": 1620706028 - }, - "departure": { - "time": 1620706028 - }, - "stop_id": "A42N" - }, - { - "arrival": { - "time": 1620706118 - }, - "departure": { - "time": 1620706118 - }, - "stop_id": "A41N" - }, - { - "arrival": { - "time": 1620706238 - }, - "departure": { - "time": 1620706238 - }, - "stop_id": "A40N" - }, - { - "arrival": { - "time": 1620706418 - }, - "departure": { - "time": 1620706418 - }, - "stop_id": "A38N" - }, - { - "arrival": { - "time": 1620706538 - }, - "departure": { - "time": 1620706538 - }, - "stop_id": "A36N" - }, - { - "arrival": { - "time": 1620706628 - }, - "departure": { - "time": 1620706628 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620706718 - }, - "departure": { - "time": 1620706718 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620706838 - }, - "departure": { - "time": 1620706838 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620706958 - }, - "departure": { - "time": 1620706958 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620707048 - }, - "departure": { - "time": 1620707048 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620707168 - }, - "departure": { - "time": 1620707168 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620707228 - }, - "departure": { - "time": 1620707228 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620707318 - }, - "departure": { - "time": 1620707318 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620707468 - }, - "departure": { - "time": 1620707468 - }, - "stop_id": "A24N" - }, - { - "arrival": { - "time": 1620707588 - }, - "departure": { - "time": 1620707588 - }, - "stop_id": "A22N" - }, - { - "arrival": { - "time": 1620707678 - }, - "departure": { - "time": 1620707678 - }, - "stop_id": "A21N" - }, - { - "arrival": { - "time": 1620707768 - }, - "departure": { - "time": 1620707768 - }, - "stop_id": "A20N" - }, - { - "arrival": { - "time": 1620707858 - }, - "departure": { - "time": 1620707858 - }, - "stop_id": "A19N" - }, - { - "arrival": { - "time": 1620707948 - }, - "departure": { - "time": 1620707948 - }, - "stop_id": "A18N" - }, - { - "arrival": { - "time": 1620708008 - }, - "departure": { - "time": 1620708008 - }, - "stop_id": "A17N" - }, - { - "arrival": { - "time": 1620708098 - }, - "departure": { - "time": 1620708098 - }, - "stop_id": "A16N" - }, - { - "arrival": { - "time": 1620708233 - }, - "departure": { - "time": 1620708233 - }, - "stop_id": "A15N" - }, - { - "arrival": { - "time": 1620708368 - }, - "departure": { - "time": 1620708368 - }, - "stop_id": "A14N" - }, - { - "arrival": { - "time": 1620708458 - }, - "departure": { - "time": 1620708458 - }, - "stop_id": "A12N" - }, - { - "arrival": { - "time": 1620708548 - }, - "departure": { - "time": 1620708548 - }, - "stop_id": "A11N" - }, - { - "arrival": { - "time": 1620708638 - }, - "departure": { - "time": 1620708638 - }, - "stop_id": "A10N" - }, - { - "arrival": { - "time": 1620708728 - }, - "departure": { - "time": 1620708728 - }, - "stop_id": "A09N" - } - ] - } - }, - { - "id": "000026A", - "vehicle": { - "trip": { - "trip_id": "141780_A..N", - "start_time": "23:37:48", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 13, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A49N" - } - }, - { - "id": "000027A", - "trip_update": { - "trip": { - "trip_id": "142200_A..S", - "start_time": "23:42:00", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A12S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A14S" - }, - { - "arrival": { - "time": 1620705608 - }, - "departure": { - "time": 1620705608 - }, - "stop_id": "A15S" - }, - { - "arrival": { - "time": 1620705698 - }, - "departure": { - "time": 1620705698 - }, - "stop_id": "A16S" - }, - { - "arrival": { - "time": 1620705788 - }, - "departure": { - "time": 1620705788 - }, - "stop_id": "A17S" - }, - { - "arrival": { - "time": 1620705848 - }, - "departure": { - "time": 1620705848 - }, - "stop_id": "A18S" - }, - { - "arrival": { - "time": 1620705938 - }, - "departure": { - "time": 1620705938 - }, - "stop_id": "A19S" - }, - { - "arrival": { - "time": 1620706028 - }, - "departure": { - "time": 1620706028 - }, - "stop_id": "A20S" - }, - { - "arrival": { - "time": 1620706118 - }, - "departure": { - "time": 1620706118 - }, - "stop_id": "A21S" - }, - { - "arrival": { - "time": 1620706208 - }, - "departure": { - "time": 1620706208 - }, - "stop_id": "A22S" - }, - { - "arrival": { - "time": 1620706298 - }, - "departure": { - "time": 1620706298 - }, - "stop_id": "A24S" - }, - { - "arrival": { - "time": 1620706388 - }, - "departure": { - "time": 1620706388 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620706508 - }, - "departure": { - "time": 1620706508 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620706568 - }, - "departure": { - "time": 1620706568 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620706658 - }, - "departure": { - "time": 1620706658 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620706748 - }, - "departure": { - "time": 1620706748 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620706868 - }, - "departure": { - "time": 1620706868 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620706958 - }, - "departure": { - "time": 1620706958 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620707048 - }, - "departure": { - "time": 1620707048 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620707168 - }, - "departure": { - "time": 1620707168 - }, - "stop_id": "A36S" - }, - { - "arrival": { - "time": 1620707288 - }, - "departure": { - "time": 1620707288 - }, - "stop_id": "A38S" - }, - { - "arrival": { - "time": 1620707468 - }, - "departure": { - "time": 1620707468 - }, - "stop_id": "A40S" - }, - { - "arrival": { - "time": 1620707588 - }, - "departure": { - "time": 1620707588 - }, - "stop_id": "A41S" - }, - { - "arrival": { - "time": 1620707678 - }, - "departure": { - "time": 1620707678 - }, - "stop_id": "A42S" - }, - { - "arrival": { - "time": 1620707798 - }, - "departure": { - "time": 1620707798 - }, - "stop_id": "A43S" - }, - { - "arrival": { - "time": 1620707888 - }, - "departure": { - "time": 1620707888 - }, - "stop_id": "A44S" - }, - { - "arrival": { - "time": 1620707978 - }, - "departure": { - "time": 1620707978 - }, - "stop_id": "A45S" - }, - { - "arrival": { - "time": 1620708038 - }, - "departure": { - "time": 1620708038 - }, - "stop_id": "A46S" - }, - { - "arrival": { - "time": 1620708158 - }, - "departure": { - "time": 1620708158 - }, - "stop_id": "A47S" - }, - { - "arrival": { - "time": 1620708248 - }, - "departure": { - "time": 1620708248 - }, - "stop_id": "A48S" - }, - { - "arrival": { - "time": 1620708368 - }, - "departure": { - "time": 1620708368 - }, - "stop_id": "A49S" - }, - { - "arrival": { - "time": 1620708458 - }, - "departure": { - "time": 1620708458 - }, - "stop_id": "A50S" - }, - { - "arrival": { - "time": 1620708548 - }, - "departure": { - "time": 1620708548 - }, - "stop_id": "A51S" - }, - { - "arrival": { - "time": 1620708668 - }, - "departure": { - "time": 1620708668 - }, - "stop_id": "A52S" - }, - { - "arrival": { - "time": 1620708758 - }, - "departure": { - "time": 1620708758 - }, - "stop_id": "A53S" - }, - { - "arrival": { - "time": 1620708848 - }, - "departure": { - "time": 1620708848 - }, - "stop_id": "A54S" - }, - { - "arrival": { - "time": 1620708938 - }, - "departure": { - "time": 1620708938 - }, - "stop_id": "A55S" - }, - { - "arrival": { - "time": 1620709028 - }, - "departure": { - "time": 1620709028 - }, - "stop_id": "A57S" - }, - { - "arrival": { - "time": 1620709118 - }, - "departure": { - "time": 1620709118 - }, - "stop_id": "A59S" - }, - { - "arrival": { - "time": 1620709208 - }, - "departure": { - "time": 1620709208 - }, - "stop_id": "A60S" - }, - { - "arrival": { - "time": 1620709298 - }, - "departure": { - "time": 1620709298 - }, - "stop_id": "A61S" - }, - { - "arrival": { - "time": 1620709583 - }, - "departure": { - "time": 1620709583 - }, - "stop_id": "A63S" - }, - { - "arrival": { - "time": 1620709838 - }, - "departure": { - "time": 1620709838 - }, - "stop_id": "A64S" - }, - { - "arrival": { - "time": 1620709898 - }, - "departure": { - "time": 1620709898 - }, - "stop_id": "A65S" - } - ] - } - }, - { - "id": "000028A", - "vehicle": { - "trip": { - "trip_id": "142200_A..S", - "start_time": "23:42:00", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 8, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A12S" - } - }, - { - "id": "000029A", - "trip_update": { - "trip": { - "trip_id": "143150_A..S", - "start_time": "23:51:30", - "start_date": "20210510", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A03S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A05S" - }, - { - "arrival": { - "time": 1620705638 - }, - "departure": { - "time": 1620705638 - }, - "stop_id": "A06S" - }, - { - "arrival": { - "time": 1620705698 - }, - "departure": { - "time": 1620705698 - }, - "stop_id": "A07S" - }, - { - "arrival": { - "time": 1620705818 - }, - "departure": { - "time": 1620705818 - }, - "stop_id": "A09S" - }, - { - "arrival": { - "time": 1620705908 - }, - "departure": { - "time": 1620705908 - }, - "stop_id": "A10S" - }, - { - "arrival": { - "time": 1620705998 - }, - "departure": { - "time": 1620705998 - }, - "stop_id": "A11S" - }, - { - "arrival": { - "time": 1620706088 - }, - "departure": { - "time": 1620706088 - }, - "stop_id": "A12S" - }, - { - "arrival": { - "time": 1620706208 - }, - "departure": { - "time": 1620706208 - }, - "stop_id": "A14S" - }, - { - "arrival": { - "time": 1620706373 - }, - "departure": { - "time": 1620706373 - }, - "stop_id": "A15S" - }, - { - "arrival": { - "time": 1620706538 - }, - "departure": { - "time": 1620706538 - }, - "stop_id": "A16S" - }, - { - "arrival": { - "time": 1620706628 - }, - "departure": { - "time": 1620706628 - }, - "stop_id": "A17S" - }, - { - "arrival": { - "time": 1620706688 - }, - "departure": { - "time": 1620706688 - }, - "stop_id": "A18S" - }, - { - "arrival": { - "time": 1620706778 - }, - "departure": { - "time": 1620706778 - }, - "stop_id": "A19S" - }, - { - "arrival": { - "time": 1620706868 - }, - "departure": { - "time": 1620706868 - }, - "stop_id": "A20S" - }, - { - "arrival": { - "time": 1620706958 - }, - "departure": { - "time": 1620706958 - }, - "stop_id": "A21S" - }, - { - "arrival": { - "time": 1620707048 - }, - "departure": { - "time": 1620707048 - }, - "stop_id": "A22S" - }, - { - "arrival": { - "time": 1620707228 - }, - "departure": { - "time": 1620707228 - }, - "stop_id": "A24S" - }, - { - "arrival": { - "time": 1620707408 - }, - "departure": { - "time": 1620707408 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620707528 - }, - "departure": { - "time": 1620707528 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620707588 - }, - "departure": { - "time": 1620707588 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620707678 - }, - "departure": { - "time": 1620707678 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620707768 - }, - "departure": { - "time": 1620707768 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620707888 - }, - "departure": { - "time": 1620707888 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620707978 - }, - "departure": { - "time": 1620707978 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620708068 - }, - "departure": { - "time": 1620708068 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620708188 - }, - "departure": { - "time": 1620708188 - }, - "stop_id": "A36S" - }, - { - "arrival": { - "time": 1620708308 - }, - "departure": { - "time": 1620708308 - }, - "stop_id": "A38S" - }, - { - "arrival": { - "time": 1620708488 - }, - "departure": { - "time": 1620708488 - }, - "stop_id": "A40S" - }, - { - "arrival": { - "time": 1620708608 - }, - "departure": { - "time": 1620708608 - }, - "stop_id": "A41S" - }, - { - "arrival": { - "time": 1620708698 - }, - "departure": { - "time": 1620708698 - }, - "stop_id": "A42S" - }, - { - "arrival": { - "time": 1620708818 - }, - "departure": { - "time": 1620708818 - }, - "stop_id": "A43S" - }, - { - "arrival": { - "time": 1620708908 - }, - "departure": { - "time": 1620708908 - }, - "stop_id": "A44S" - }, - { - "arrival": { - "time": 1620708998 - }, - "departure": { - "time": 1620708998 - }, - "stop_id": "A45S" - }, - { - "arrival": { - "time": 1620709058 - }, - "departure": { - "time": 1620709058 - }, - "stop_id": "A46S" - }, - { - "arrival": { - "time": 1620709178 - }, - "departure": { - "time": 1620709178 - }, - "stop_id": "A47S" - }, - { - "arrival": { - "time": 1620709268 - }, - "departure": { - "time": 1620709268 - }, - "stop_id": "A48S" - }, - { - "arrival": { - "time": 1620709388 - }, - "departure": { - "time": 1620709388 - }, - "stop_id": "A49S" - }, - { - "arrival": { - "time": 1620709478 - }, - "departure": { - "time": 1620709478 - }, - "stop_id": "A50S" - }, - { - "arrival": { - "time": 1620709568 - }, - "departure": { - "time": 1620709568 - }, - "stop_id": "A51S" - }, - { - "arrival": { - "time": 1620709688 - }, - "departure": { - "time": 1620709688 - }, - "stop_id": "A52S" - }, - { - "arrival": { - "time": 1620709778 - }, - "departure": { - "time": 1620709778 - }, - "stop_id": "A53S" - }, - { - "arrival": { - "time": 1620709868 - }, - "departure": { - "time": 1620709868 - }, - "stop_id": "A54S" - }, - { - "arrival": { - "time": 1620709958 - }, - "departure": { - "time": 1620709958 - }, - "stop_id": "A55S" - }, - { - "arrival": { - "time": 1620710048 - }, - "departure": { - "time": 1620710048 - }, - "stop_id": "A57S" - }, - { - "arrival": { - "time": 1620710138 - }, - "departure": { - "time": 1620710138 - }, - "stop_id": "A59S" - }, - { - "arrival": { - "time": 1620710228 - }, - "departure": { - "time": 1620710228 - }, - "stop_id": "A60S" - }, - { - "arrival": { - "time": 1620710318 - }, - "departure": { - "time": 1620710318 - }, - "stop_id": "A61S" - }, - { - "arrival": { - "time": 1620710558 - }, - "departure": { - "time": 1620710558 - }, - "stop_id": "H02S" - }, - { - "arrival": { - "time": 1620710678 - }, - "departure": { - "time": 1620710678 - }, - "stop_id": "H03S" - }, - { - "arrival": { - "time": 1620711068 - }, - "departure": { - "time": 1620711068 - }, - "stop_id": "H04S" - }, - { - "arrival": { - "time": 1620711338 - }, - "departure": { - "time": 1620711338 - }, - "stop_id": "H06S" - }, - { - "arrival": { - "time": 1620711488 - }, - "departure": { - "time": 1620711488 - }, - "stop_id": "H07S" - }, - { - "arrival": { - "time": 1620711638 - }, - "departure": { - "time": 1620711638 - }, - "stop_id": "H08S" - }, - { - "arrival": { - "time": 1620711728 - }, - "departure": { - "time": 1620711728 - }, - "stop_id": "H09S" - }, - { - "arrival": { - "time": 1620711848 - }, - "departure": { - "time": 1620711848 - }, - "stop_id": "H10S" - }, - { - "arrival": { - "time": 1620711938 - }, - "departure": { - "time": 1620711938 - }, - "stop_id": "H11S" - } - ] - } - }, - { - "id": "000030A", - "vehicle": { - "trip": { - "trip_id": "143150_A..S", - "start_time": "23:51:30", - "start_date": "20210510", - "route_id": "A" - }, - "current_stop_sequence": 1, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A03S" - } - }, - { - "id": "000031A", - "trip_update": { - "trip": { - "trip_id": "000800_A..N", - "start_time": "00:08:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706080 - }, - "departure": { - "time": 1620706080 - }, - "stop_id": "A65N" - }, - { - "arrival": { - "time": 1620706170 - }, - "departure": { - "time": 1620706170 - }, - "stop_id": "A64N" - }, - { - "arrival": { - "time": 1620706230 - }, - "departure": { - "time": 1620706230 - }, - "stop_id": "A63N" - }, - { - "arrival": { - "time": 1620706320 - }, - "departure": { - "time": 1620706320 - }, - "stop_id": "A61N" - }, - { - "arrival": { - "time": 1620706410 - }, - "departure": { - "time": 1620706410 - }, - "stop_id": "A60N" - }, - { - "arrival": { - "time": 1620706500 - }, - "departure": { - "time": 1620706500 - }, - "stop_id": "A59N" - }, - { - "arrival": { - "time": 1620706590 - }, - "departure": { - "time": 1620706590 - }, - "stop_id": "A57N" - }, - { - "arrival": { - "time": 1620706680 - }, - "departure": { - "time": 1620706680 - }, - "stop_id": "A55N" - }, - { - "arrival": { - "time": 1620706770 - }, - "departure": { - "time": 1620706770 - }, - "stop_id": "A54N" - }, - { - "arrival": { - "time": 1620706860 - }, - "departure": { - "time": 1620706860 - }, - "stop_id": "A53N" - }, - { - "arrival": { - "time": 1620706950 - }, - "departure": { - "time": 1620706950 - }, - "stop_id": "A52N" - }, - { - "arrival": { - "time": 1620707070 - }, - "departure": { - "time": 1620707070 - }, - "stop_id": "A51N" - }, - { - "arrival": { - "time": 1620707130 - }, - "departure": { - "time": 1620707130 - }, - "stop_id": "A50N" - }, - { - "arrival": { - "time": 1620707250 - }, - "departure": { - "time": 1620707250 - }, - "stop_id": "A49N" - }, - { - "arrival": { - "time": 1620707340 - }, - "departure": { - "time": 1620707340 - }, - "stop_id": "A48N" - }, - { - "arrival": { - "time": 1620707430 - }, - "departure": { - "time": 1620707430 - }, - "stop_id": "A47N" - }, - { - "arrival": { - "time": 1620707520 - }, - "departure": { - "time": 1620707520 - }, - "stop_id": "A46N" - }, - { - "arrival": { - "time": 1620707580 - }, - "departure": { - "time": 1620707580 - }, - "stop_id": "A45N" - }, - { - "arrival": { - "time": 1620707670 - }, - "departure": { - "time": 1620707670 - }, - "stop_id": "A44N" - }, - { - "arrival": { - "time": 1620707760 - }, - "departure": { - "time": 1620707760 - }, - "stop_id": "A43N" - }, - { - "arrival": { - "time": 1620707850 - }, - "departure": { - "time": 1620707850 - }, - "stop_id": "A42N" - }, - { - "arrival": { - "time": 1620707955 - }, - "departure": { - "time": 1620707955 - }, - "stop_id": "A41N" - }, - { - "arrival": { - "time": 1620708090 - }, - "departure": { - "time": 1620708090 - }, - "stop_id": "A40N" - }, - { - "arrival": { - "time": 1620708270 - }, - "departure": { - "time": 1620708270 - }, - "stop_id": "A38N" - }, - { - "arrival": { - "time": 1620708390 - }, - "departure": { - "time": 1620708390 - }, - "stop_id": "A36N" - }, - { - "arrival": { - "time": 1620708480 - }, - "departure": { - "time": 1620708480 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620708570 - }, - "departure": { - "time": 1620708570 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620708690 - }, - "departure": { - "time": 1620708690 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620708810 - }, - "departure": { - "time": 1620708810 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620708900 - }, - "departure": { - "time": 1620708900 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620709020 - }, - "departure": { - "time": 1620709020 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620709080 - }, - "departure": { - "time": 1620709080 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620709170 - }, - "departure": { - "time": 1620709170 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620709335 - }, - "departure": { - "time": 1620709335 - }, - "stop_id": "A24N" - }, - { - "arrival": { - "time": 1620709470 - }, - "departure": { - "time": 1620709470 - }, - "stop_id": "A22N" - }, - { - "arrival": { - "time": 1620709560 - }, - "departure": { - "time": 1620709560 - }, - "stop_id": "A21N" - }, - { - "arrival": { - "time": 1620709650 - }, - "departure": { - "time": 1620709650 - }, - "stop_id": "A20N" - }, - { - "arrival": { - "time": 1620709740 - }, - "departure": { - "time": 1620709740 - }, - "stop_id": "A19N" - }, - { - "arrival": { - "time": 1620709830 - }, - "departure": { - "time": 1620709830 - }, - "stop_id": "A18N" - }, - { - "arrival": { - "time": 1620709890 - }, - "departure": { - "time": 1620709890 - }, - "stop_id": "A17N" - }, - { - "arrival": { - "time": 1620709980 - }, - "departure": { - "time": 1620709980 - }, - "stop_id": "A16N" - }, - { - "arrival": { - "time": 1620710130 - }, - "departure": { - "time": 1620710130 - }, - "stop_id": "A15N" - }, - { - "arrival": { - "time": 1620710280 - }, - "departure": { - "time": 1620710280 - }, - "stop_id": "A14N" - }, - { - "arrival": { - "time": 1620710370 - }, - "departure": { - "time": 1620710370 - }, - "stop_id": "A12N" - }, - { - "arrival": { - "time": 1620710460 - }, - "departure": { - "time": 1620710460 - }, - "stop_id": "A11N" - }, - { - "arrival": { - "time": 1620710550 - }, - "departure": { - "time": 1620710550 - }, - "stop_id": "A10N" - }, - { - "arrival": { - "time": 1620710640 - }, - "departure": { - "time": 1620710640 - }, - "stop_id": "A09N" - } - ] - } - }, - { - "id": "000032A", - "vehicle": { - "trip": { - "trip_id": "000800_A..N", - "start_time": "00:08:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620706080, - "stop_id": "A65N" - } - }, - { - "id": "000033A", - "trip_update": { - "trip": { - "trip_id": "000900_A..S", - "start_time": "00:09:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706140 - }, - "departure": { - "time": 1620706140 - }, - "stop_id": "A02S" - }, - { - "arrival": { - "time": 1620706230 - }, - "departure": { - "time": 1620706230 - }, - "stop_id": "A03S" - }, - { - "arrival": { - "time": 1620706350 - }, - "departure": { - "time": 1620706350 - }, - "stop_id": "A05S" - }, - { - "arrival": { - "time": 1620706470 - }, - "departure": { - "time": 1620706470 - }, - "stop_id": "A06S" - }, - { - "arrival": { - "time": 1620706530 - }, - "departure": { - "time": 1620706530 - }, - "stop_id": "A07S" - }, - { - "arrival": { - "time": 1620706650 - }, - "departure": { - "time": 1620706650 - }, - "stop_id": "A09S" - } - ] - } - }, - { - "id": "000034A", - "vehicle": { - "trip": { - "trip_id": "000900_A..S", - "start_time": "00:09:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620706140, - "stop_id": "A02S" - } - }, - { - "id": "000035A", - "trip_update": { - "trip": { - "trip_id": "000200_A..N", - "start_time": "00:02:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705720 - }, - "departure": { - "time": 1620705720 - }, - "stop_id": "H11N" - }, - { - "arrival": { - "time": 1620705810 - }, - "departure": { - "time": 1620705810 - }, - "stop_id": "H10N" - }, - { - "arrival": { - "time": 1620705930 - }, - "departure": { - "time": 1620705930 - }, - "stop_id": "H09N" - }, - { - "arrival": { - "time": 1620706020 - }, - "departure": { - "time": 1620706020 - }, - "stop_id": "H08N" - }, - { - "arrival": { - "time": 1620706140 - }, - "departure": { - "time": 1620706140 - }, - "stop_id": "H07N" - }, - { - "arrival": { - "time": 1620706230 - }, - "departure": { - "time": 1620706230 - }, - "stop_id": "H06N" - }, - { - "arrival": { - "time": 1620706470 - }, - "departure": { - "time": 1620706470 - }, - "stop_id": "H04N" - }, - { - "arrival": { - "time": 1620706860 - }, - "departure": { - "time": 1620706860 - }, - "stop_id": "H03N" - }, - { - "arrival": { - "time": 1620706980 - }, - "departure": { - "time": 1620706980 - }, - "stop_id": "H02N" - }, - { - "arrival": { - "time": 1620707040 - }, - "departure": { - "time": 1620707040 - }, - "stop_id": "H01N" - }, - { - "arrival": { - "time": 1620707220 - }, - "departure": { - "time": 1620707220 - }, - "stop_id": "A61N" - }, - { - "arrival": { - "time": 1620707310 - }, - "departure": { - "time": 1620707310 - }, - "stop_id": "A60N" - }, - { - "arrival": { - "time": 1620707400 - }, - "departure": { - "time": 1620707400 - }, - "stop_id": "A59N" - }, - { - "arrival": { - "time": 1620707490 - }, - "departure": { - "time": 1620707490 - }, - "stop_id": "A57N" - }, - { - "arrival": { - "time": 1620707580 - }, - "departure": { - "time": 1620707580 - }, - "stop_id": "A55N" - }, - { - "arrival": { - "time": 1620707670 - }, - "departure": { - "time": 1620707670 - }, - "stop_id": "A54N" - }, - { - "arrival": { - "time": 1620707760 - }, - "departure": { - "time": 1620707760 - }, - "stop_id": "A53N" - }, - { - "arrival": { - "time": 1620707850 - }, - "departure": { - "time": 1620707850 - }, - "stop_id": "A52N" - }, - { - "arrival": { - "time": 1620707970 - }, - "departure": { - "time": 1620707970 - }, - "stop_id": "A51N" - }, - { - "arrival": { - "time": 1620708030 - }, - "departure": { - "time": 1620708030 - }, - "stop_id": "A50N" - }, - { - "arrival": { - "time": 1620708150 - }, - "departure": { - "time": 1620708150 - }, - "stop_id": "A49N" - }, - { - "arrival": { - "time": 1620708240 - }, - "departure": { - "time": 1620708240 - }, - "stop_id": "A48N" - }, - { - "arrival": { - "time": 1620708330 - }, - "departure": { - "time": 1620708330 - }, - "stop_id": "A47N" - }, - { - "arrival": { - "time": 1620708420 - }, - "departure": { - "time": 1620708420 - }, - "stop_id": "A46N" - }, - { - "arrival": { - "time": 1620708480 - }, - "departure": { - "time": 1620708480 - }, - "stop_id": "A45N" - }, - { - "arrival": { - "time": 1620708570 - }, - "departure": { - "time": 1620708570 - }, - "stop_id": "A44N" - }, - { - "arrival": { - "time": 1620708660 - }, - "departure": { - "time": 1620708660 - }, - "stop_id": "A43N" - }, - { - "arrival": { - "time": 1620708750 - }, - "departure": { - "time": 1620708750 - }, - "stop_id": "A42N" - }, - { - "arrival": { - "time": 1620708855 - }, - "departure": { - "time": 1620708855 - }, - "stop_id": "A41N" - }, - { - "arrival": { - "time": 1620708990 - }, - "departure": { - "time": 1620708990 - }, - "stop_id": "A40N" - }, - { - "arrival": { - "time": 1620709170 - }, - "departure": { - "time": 1620709170 - }, - "stop_id": "A38N" - }, - { - "arrival": { - "time": 1620709290 - }, - "departure": { - "time": 1620709290 - }, - "stop_id": "A36N" - }, - { - "arrival": { - "time": 1620709380 - }, - "departure": { - "time": 1620709380 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620709470 - }, - "departure": { - "time": 1620709470 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620709590 - }, - "departure": { - "time": 1620709590 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620709710 - }, - "departure": { - "time": 1620709710 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620709800 - }, - "departure": { - "time": 1620709800 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620709920 - }, - "departure": { - "time": 1620709920 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620709980 - }, - "departure": { - "time": 1620709980 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620710070 - }, - "departure": { - "time": 1620710070 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620710235 - }, - "departure": { - "time": 1620710235 - }, - "stop_id": "A24N" - }, - { - "arrival": { - "time": 1620710370 - }, - "departure": { - "time": 1620710370 - }, - "stop_id": "A22N" - }, - { - "arrival": { - "time": 1620710460 - }, - "departure": { - "time": 1620710460 - }, - "stop_id": "A21N" - }, - { - "arrival": { - "time": 1620710550 - }, - "departure": { - "time": 1620710550 - }, - "stop_id": "A20N" - }, - { - "arrival": { - "time": 1620710640 - }, - "departure": { - "time": 1620710640 - }, - "stop_id": "A19N" - }, - { - "arrival": { - "time": 1620710730 - }, - "departure": { - "time": 1620710730 - }, - "stop_id": "A18N" - }, - { - "arrival": { - "time": 1620710790 - }, - "departure": { - "time": 1620710790 - }, - "stop_id": "A17N" - }, - { - "arrival": { - "time": 1620710880 - }, - "departure": { - "time": 1620710880 - }, - "stop_id": "A16N" - }, - { - "arrival": { - "time": 1620711030 - }, - "departure": { - "time": 1620711030 - }, - "stop_id": "A15N" - }, - { - "arrival": { - "time": 1620711180 - }, - "departure": { - "time": 1620711180 - }, - "stop_id": "A14N" - }, - { - "arrival": { - "time": 1620711270 - }, - "departure": { - "time": 1620711270 - }, - "stop_id": "A12N" - }, - { - "arrival": { - "time": 1620711360 - }, - "departure": { - "time": 1620711360 - }, - "stop_id": "A11N" - }, - { - "arrival": { - "time": 1620711450 - }, - "departure": { - "time": 1620711450 - }, - "stop_id": "A10N" - }, - { - "arrival": { - "time": 1620711540 - }, - "departure": { - "time": 1620711540 - }, - "stop_id": "A09N" - } - ] - } - }, - { - "id": "000036A", - "vehicle": { - "trip": { - "trip_id": "000200_A..N", - "start_time": "00:02:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620705720, - "stop_id": "H11N" - } - }, - { - "id": "000037A", - "trip_update": { - "trip": { - "trip_id": "002000_A..N", - "start_time": "00:20:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706800 - }, - "departure": { - "time": 1620706800 - }, - "stop_id": "A65N" - }, - { - "arrival": { - "time": 1620706890 - }, - "departure": { - "time": 1620706890 - }, - "stop_id": "A64N" - }, - { - "arrival": { - "time": 1620706950 - }, - "departure": { - "time": 1620706950 - }, - "stop_id": "A63N" - }, - { - "arrival": { - "time": 1620707040 - }, - "departure": { - "time": 1620707040 - }, - "stop_id": "A61N" - }, - { - "arrival": { - "time": 1620707130 - }, - "departure": { - "time": 1620707130 - }, - "stop_id": "A60N" - }, - { - "arrival": { - "time": 1620707220 - }, - "departure": { - "time": 1620707220 - }, - "stop_id": "A59N" - }, - { - "arrival": { - "time": 1620707310 - }, - "departure": { - "time": 1620707310 - }, - "stop_id": "A57N" - }, - { - "arrival": { - "time": 1620707400 - }, - "departure": { - "time": 1620707400 - }, - "stop_id": "A55N" - } - ] - } - }, - { - "id": "000038A", - "vehicle": { - "trip": { - "trip_id": "002000_A..N", - "start_time": "00:20:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620706800, - "stop_id": "A65N" - } - }, - { - "id": "000039A", - "trip_update": { - "trip": { - "trip_id": "001900_A..S", - "start_time": "00:19:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706740 - }, - "departure": { - "time": 1620706740 - }, - "stop_id": "A09S" - }, - { - "arrival": { - "time": 1620706800 - }, - "departure": { - "time": 1620706800 - }, - "stop_id": "A10S" - }, - { - "arrival": { - "time": 1620706860 - }, - "departure": { - "time": 1620706860 - }, - "stop_id": "A11S" - }, - { - "arrival": { - "time": 1620706950 - }, - "departure": { - "time": 1620706950 - }, - "stop_id": "A12S" - }, - { - "arrival": { - "time": 1620707070 - }, - "departure": { - "time": 1620707070 - }, - "stop_id": "A14S" - }, - { - "arrival": { - "time": 1620707160 - }, - "departure": { - "time": 1620707160 - }, - "stop_id": "A15S" - }, - { - "arrival": { - "time": 1620707250 - }, - "departure": { - "time": 1620707250 - }, - "stop_id": "A16S" - }, - { - "arrival": { - "time": 1620707340 - }, - "departure": { - "time": 1620707340 - }, - "stop_id": "A17S" - }, - { - "arrival": { - "time": 1620707400 - }, - "departure": { - "time": 1620707400 - }, - "stop_id": "A18S" - }, - { - "arrival": { - "time": 1620707490 - }, - "departure": { - "time": 1620707490 - }, - "stop_id": "A19S" - }, - { - "arrival": { - "time": 1620707580 - }, - "departure": { - "time": 1620707580 - }, - "stop_id": "A20S" - }, - { - "arrival": { - "time": 1620707670 - }, - "departure": { - "time": 1620707670 - }, - "stop_id": "A21S" - }, - { - "arrival": { - "time": 1620707760 - }, - "departure": { - "time": 1620707760 - }, - "stop_id": "A22S" - }, - { - "arrival": { - "time": 1620707910 - }, - "departure": { - "time": 1620707910 - }, - "stop_id": "A24S" - }, - { - "arrival": { - "time": 1620708060 - }, - "departure": { - "time": 1620708060 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620708180 - }, - "departure": { - "time": 1620708180 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620708240 - }, - "departure": { - "time": 1620708240 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620708330 - }, - "departure": { - "time": 1620708330 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620708420 - }, - "departure": { - "time": 1620708420 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620708540 - }, - "departure": { - "time": 1620708540 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620708630 - }, - "departure": { - "time": 1620708630 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620708720 - }, - "departure": { - "time": 1620708720 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620708840 - }, - "departure": { - "time": 1620708840 - }, - "stop_id": "A36S" - }, - { - "arrival": { - "time": 1620708960 - }, - "departure": { - "time": 1620708960 - }, - "stop_id": "A38S" - }, - { - "arrival": { - "time": 1620709140 - }, - "departure": { - "time": 1620709140 - }, - "stop_id": "A40S" - }, - { - "arrival": { - "time": 1620709260 - }, - "departure": { - "time": 1620709260 - }, - "stop_id": "A41S" - }, - { - "arrival": { - "time": 1620709350 - }, - "departure": { - "time": 1620709350 - }, - "stop_id": "A42S" - }, - { - "arrival": { - "time": 1620709470 - }, - "departure": { - "time": 1620709470 - }, - "stop_id": "A43S" - }, - { - "arrival": { - "time": 1620709560 - }, - "departure": { - "time": 1620709560 - }, - "stop_id": "A44S" - }, - { - "arrival": { - "time": 1620709650 - }, - "departure": { - "time": 1620709650 - }, - "stop_id": "A45S" - }, - { - "arrival": { - "time": 1620709710 - }, - "departure": { - "time": 1620709710 - }, - "stop_id": "A46S" - }, - { - "arrival": { - "time": 1620709830 - }, - "departure": { - "time": 1620709830 - }, - "stop_id": "A47S" - }, - { - "arrival": { - "time": 1620709920 - }, - "departure": { - "time": 1620709920 - }, - "stop_id": "A48S" - }, - { - "arrival": { - "time": 1620710040 - }, - "departure": { - "time": 1620710040 - }, - "stop_id": "A49S" - }, - { - "arrival": { - "time": 1620710130 - }, - "departure": { - "time": 1620710130 - }, - "stop_id": "A50S" - }, - { - "arrival": { - "time": 1620710220 - }, - "departure": { - "time": 1620710220 - }, - "stop_id": "A51S" - }, - { - "arrival": { - "time": 1620710340 - }, - "departure": { - "time": 1620710340 - }, - "stop_id": "A52S" - }, - { - "arrival": { - "time": 1620710430 - }, - "departure": { - "time": 1620710430 - }, - "stop_id": "A53S" - }, - { - "arrival": { - "time": 1620710520 - }, - "departure": { - "time": 1620710520 - }, - "stop_id": "A54S" - }, - { - "arrival": { - "time": 1620710610 - }, - "departure": { - "time": 1620710610 - }, - "stop_id": "A55S" - }, - { - "arrival": { - "time": 1620710700 - }, - "departure": { - "time": 1620710700 - }, - "stop_id": "A57S" - }, - { - "arrival": { - "time": 1620710790 - }, - "departure": { - "time": 1620710790 - }, - "stop_id": "A59S" - }, - { - "arrival": { - "time": 1620710880 - }, - "departure": { - "time": 1620710880 - }, - "stop_id": "A60S" - }, - { - "arrival": { - "time": 1620710970 - }, - "departure": { - "time": 1620710970 - }, - "stop_id": "A61S" - }, - { - "arrival": { - "time": 1620711210 - }, - "departure": { - "time": 1620711210 - }, - "stop_id": "H02S" - }, - { - "arrival": { - "time": 1620711330 - }, - "departure": { - "time": 1620711330 - }, - "stop_id": "H03S" - }, - { - "arrival": { - "time": 1620711720 - }, - "departure": { - "time": 1620711720 - }, - "stop_id": "H04S" - }, - { - "arrival": { - "time": 1620712080 - }, - "departure": { - "time": 1620712080 - }, - "stop_id": "H06S" - }, - { - "arrival": { - "time": 1620712395 - }, - "departure": { - "time": 1620712395 - }, - "stop_id": "H07S" - }, - { - "arrival": { - "time": 1620712620 - }, - "departure": { - "time": 1620712620 - }, - "stop_id": "H08S" - }, - { - "arrival": { - "time": 1620712710 - }, - "departure": { - "time": 1620712710 - }, - "stop_id": "H09S" - }, - { - "arrival": { - "time": 1620712830 - }, - "departure": { - "time": 1620712830 - }, - "stop_id": "H10S" - }, - { - "arrival": { - "time": 1620712920 - }, - "departure": { - "time": 1620712920 - }, - "stop_id": "H11S" - } - ] - } - }, - { - "id": "000040A", - "vehicle": { - "trip": { - "trip_id": "001900_A..S", - "start_time": "00:19:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620706740, - "stop_id": "A09S" - } - }, - { - "id": "000041A", - "trip_update": { - "trip": { - "trip_id": "002200_A..N", - "start_time": "00:22:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706920 - }, - "departure": { - "time": 1620706920 - }, - "stop_id": "A09N" - }, - { - "arrival": { - "time": 1620707100 - }, - "departure": { - "time": 1620707100 - }, - "stop_id": "A07N" - }, - { - "arrival": { - "time": 1620707220 - }, - "departure": { - "time": 1620707220 - }, - "stop_id": "A06N" - }, - { - "arrival": { - "time": 1620707400 - }, - "departure": { - "time": 1620707400 - }, - "stop_id": "A05N" - }, - { - "arrival": { - "time": 1620707610 - }, - "departure": { - "time": 1620707610 - }, - "stop_id": "A03N" - }, - { - "arrival": { - "time": 1620707760 - }, - "departure": { - "time": 1620707760 - }, - "stop_id": "A02N" - } - ] - } - }, - { - "id": "000042A", - "vehicle": { - "trip": { - "trip_id": "002200_A..N", - "start_time": "00:22:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620706920, - "stop_id": "A09N" - } - }, - { - "id": "000043A", - "trip_update": { - "trip": { - "trip_id": "002200_A..N", - "start_time": "00:22:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706920 - }, - "departure": { - "time": 1620706920 - }, - "stop_id": "H11N" - }, - { - "arrival": { - "time": 1620707010 - }, - "departure": { - "time": 1620707010 - }, - "stop_id": "H10N" - }, - { - "arrival": { - "time": 1620707130 - }, - "departure": { - "time": 1620707130 - }, - "stop_id": "H09N" - }, - { - "arrival": { - "time": 1620707220 - }, - "departure": { - "time": 1620707220 - }, - "stop_id": "H08N" - }, - { - "arrival": { - "time": 1620707340 - }, - "departure": { - "time": 1620707340 - }, - "stop_id": "H07N" - }, - { - "arrival": { - "time": 1620707430 - }, - "departure": { - "time": 1620707430 - }, - "stop_id": "H06N" - }, - { - "arrival": { - "time": 1620707670 - }, - "departure": { - "time": 1620707670 - }, - "stop_id": "H04N" - }, - { - "arrival": { - "time": 1620708060 - }, - "departure": { - "time": 1620708060 - }, - "stop_id": "H03N" - }, - { - "arrival": { - "time": 1620708180 - }, - "departure": { - "time": 1620708180 - }, - "stop_id": "H02N" - }, - { - "arrival": { - "time": 1620708240 - }, - "departure": { - "time": 1620708240 - }, - "stop_id": "H01N" - }, - { - "arrival": { - "time": 1620708420 - }, - "departure": { - "time": 1620708420 - }, - "stop_id": "A61N" - }, - { - "arrival": { - "time": 1620708510 - }, - "departure": { - "time": 1620708510 - }, - "stop_id": "A60N" - }, - { - "arrival": { - "time": 1620708600 - }, - "departure": { - "time": 1620708600 - }, - "stop_id": "A59N" - }, - { - "arrival": { - "time": 1620708690 - }, - "departure": { - "time": 1620708690 - }, - "stop_id": "A57N" - }, - { - "arrival": { - "time": 1620708780 - }, - "departure": { - "time": 1620708780 - }, - "stop_id": "A55N" - }, - { - "arrival": { - "time": 1620708870 - }, - "departure": { - "time": 1620708870 - }, - "stop_id": "A54N" - }, - { - "arrival": { - "time": 1620708960 - }, - "departure": { - "time": 1620708960 - }, - "stop_id": "A53N" - }, - { - "arrival": { - "time": 1620709050 - }, - "departure": { - "time": 1620709050 - }, - "stop_id": "A52N" - }, - { - "arrival": { - "time": 1620709170 - }, - "departure": { - "time": 1620709170 - }, - "stop_id": "A51N" - }, - { - "arrival": { - "time": 1620709230 - }, - "departure": { - "time": 1620709230 - }, - "stop_id": "A50N" - }, - { - "arrival": { - "time": 1620709350 - }, - "departure": { - "time": 1620709350 - }, - "stop_id": "A49N" - }, - { - "arrival": { - "time": 1620709440 - }, - "departure": { - "time": 1620709440 - }, - "stop_id": "A48N" - }, - { - "arrival": { - "time": 1620709530 - }, - "departure": { - "time": 1620709530 - }, - "stop_id": "A47N" - }, - { - "arrival": { - "time": 1620709620 - }, - "departure": { - "time": 1620709620 - }, - "stop_id": "A46N" - }, - { - "arrival": { - "time": 1620709680 - }, - "departure": { - "time": 1620709680 - }, - "stop_id": "A45N" - }, - { - "arrival": { - "time": 1620709770 - }, - "departure": { - "time": 1620709770 - }, - "stop_id": "A44N" - }, - { - "arrival": { - "time": 1620709860 - }, - "departure": { - "time": 1620709860 - }, - "stop_id": "A43N" - }, - { - "arrival": { - "time": 1620709950 - }, - "departure": { - "time": 1620709950 - }, - "stop_id": "A42N" - }, - { - "arrival": { - "time": 1620710040 - }, - "departure": { - "time": 1620710040 - }, - "stop_id": "A41N" - }, - { - "arrival": { - "time": 1620710160 - }, - "departure": { - "time": 1620710160 - }, - "stop_id": "A40N" - }, - { - "arrival": { - "time": 1620710340 - }, - "departure": { - "time": 1620710340 - }, - "stop_id": "A38N" - }, - { - "arrival": { - "time": 1620710460 - }, - "departure": { - "time": 1620710460 - }, - "stop_id": "A36N" - }, - { - "arrival": { - "time": 1620710550 - }, - "departure": { - "time": 1620710550 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620710640 - }, - "departure": { - "time": 1620710640 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620710760 - }, - "departure": { - "time": 1620710760 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620710880 - }, - "departure": { - "time": 1620710880 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620710970 - }, - "departure": { - "time": 1620710970 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620711090 - }, - "departure": { - "time": 1620711090 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620711150 - }, - "departure": { - "time": 1620711150 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620711240 - }, - "departure": { - "time": 1620711240 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620711405 - }, - "departure": { - "time": 1620711405 - }, - "stop_id": "A24N" - }, - { - "arrival": { - "time": 1620711540 - }, - "departure": { - "time": 1620711540 - }, - "stop_id": "A22N" - }, - { - "arrival": { - "time": 1620711630 - }, - "departure": { - "time": 1620711630 - }, - "stop_id": "A21N" - }, - { - "arrival": { - "time": 1620711720 - }, - "departure": { - "time": 1620711720 - }, - "stop_id": "A20N" - }, - { - "arrival": { - "time": 1620711810 - }, - "departure": { - "time": 1620711810 - }, - "stop_id": "A19N" - }, - { - "arrival": { - "time": 1620711900 - }, - "departure": { - "time": 1620711900 - }, - "stop_id": "A18N" - }, - { - "arrival": { - "time": 1620711960 - }, - "departure": { - "time": 1620711960 - }, - "stop_id": "A17N" - }, - { - "arrival": { - "time": 1620712050 - }, - "departure": { - "time": 1620712050 - }, - "stop_id": "A16N" - }, - { - "arrival": { - "time": 1620712200 - }, - "departure": { - "time": 1620712200 - }, - "stop_id": "A15N" - }, - { - "arrival": { - "time": 1620712350 - }, - "departure": { - "time": 1620712350 - }, - "stop_id": "A14N" - }, - { - "arrival": { - "time": 1620712440 - }, - "departure": { - "time": 1620712440 - }, - "stop_id": "A12N" - }, - { - "arrival": { - "time": 1620712530 - }, - "departure": { - "time": 1620712530 - }, - "stop_id": "A11N" - }, - { - "arrival": { - "time": 1620712620 - }, - "departure": { - "time": 1620712620 - }, - "stop_id": "A10N" - }, - { - "arrival": { - "time": 1620712710 - }, - "departure": { - "time": 1620712710 - }, - "stop_id": "A09N" - } - ] - } - }, - { - "id": "000044A", - "vehicle": { - "trip": { - "trip_id": "002200_A..N", - "start_time": "00:22:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620706920, - "stop_id": "H11N" - } - }, - { - "id": "000045A", - "trip_update": { - "trip": { - "trip_id": "003900_A..S", - "start_time": "00:39:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620707940 - }, - "departure": { - "time": 1620707940 - }, - "stop_id": "A02S" - }, - { - "arrival": { - "time": 1620708030 - }, - "departure": { - "time": 1620708030 - }, - "stop_id": "A03S" - }, - { - "arrival": { - "time": 1620708150 - }, - "departure": { - "time": 1620708150 - }, - "stop_id": "A05S" - }, - { - "arrival": { - "time": 1620708270 - }, - "departure": { - "time": 1620708270 - }, - "stop_id": "A06S" - }, - { - "arrival": { - "time": 1620708330 - }, - "departure": { - "time": 1620708330 - }, - "stop_id": "A07S" - }, - { - "arrival": { - "time": 1620708450 - }, - "departure": { - "time": 1620708450 - }, - "stop_id": "A09S" - } - ] - } - }, - { - "id": "000046A", - "vehicle": { - "trip": { - "trip_id": "003900_A..S", - "start_time": "00:39:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620707940, - "stop_id": "A02S" - } - }, - { - "id": "000047A", - "trip_update": { - "trip": { - "trip_id": "004000_A..N", - "start_time": "00:40:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620708000 - }, - "departure": { - "time": 1620708000 - }, - "stop_id": "A65N" - }, - { - "arrival": { - "time": 1620708060 - }, - "departure": { - "time": 1620708060 - }, - "stop_id": "A64N" - }, - { - "arrival": { - "time": 1620708150 - }, - "departure": { - "time": 1620708150 - }, - "stop_id": "A63N" - }, - { - "arrival": { - "time": 1620708270 - }, - "departure": { - "time": 1620708270 - }, - "stop_id": "A61N" - }, - { - "arrival": { - "time": 1620708330 - }, - "departure": { - "time": 1620708330 - }, - "stop_id": "A60N" - }, - { - "arrival": { - "time": 1620708390 - }, - "departure": { - "time": 1620708390 - }, - "stop_id": "A59N" - }, - { - "arrival": { - "time": 1620708450 - }, - "departure": { - "time": 1620708450 - }, - "stop_id": "A58N" - }, - { - "arrival": { - "time": 1620708480 - }, - "departure": { - "time": 1620708480 - }, - "stop_id": "A57N" - }, - { - "arrival": { - "time": 1620708660 - }, - "departure": { - "time": 1620708660 - }, - "stop_id": "A55N" - } - ] - } - }, - { - "id": "000048A", - "vehicle": { - "trip": { - "trip_id": "004000_A..N", - "start_time": "00:40:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620708000, - "stop_id": "A65N" - } - }, - { - "id": "000049A", - "trip_update": { - "trip": { - "trip_id": "003900_A..S", - "start_time": "00:39:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620707940 - }, - "departure": { - "time": 1620707940 - }, - "stop_id": "A09S" - }, - { - "arrival": { - "time": 1620708000 - }, - "departure": { - "time": 1620708000 - }, - "stop_id": "A10S" - }, - { - "arrival": { - "time": 1620708060 - }, - "departure": { - "time": 1620708060 - }, - "stop_id": "A11S" - }, - { - "arrival": { - "time": 1620708150 - }, - "departure": { - "time": 1620708150 - }, - "stop_id": "A12S" - }, - { - "arrival": { - "time": 1620708270 - }, - "departure": { - "time": 1620708270 - }, - "stop_id": "A14S" - }, - { - "arrival": { - "time": 1620708360 - }, - "departure": { - "time": 1620708360 - }, - "stop_id": "A15S" - }, - { - "arrival": { - "time": 1620708450 - }, - "departure": { - "time": 1620708450 - }, - "stop_id": "A16S" - }, - { - "arrival": { - "time": 1620708540 - }, - "departure": { - "time": 1620708540 - }, - "stop_id": "A17S" - }, - { - "arrival": { - "time": 1620708600 - }, - "departure": { - "time": 1620708600 - }, - "stop_id": "A18S" - }, - { - "arrival": { - "time": 1620708690 - }, - "departure": { - "time": 1620708690 - }, - "stop_id": "A19S" - }, - { - "arrival": { - "time": 1620708780 - }, - "departure": { - "time": 1620708780 - }, - "stop_id": "A20S" - }, - { - "arrival": { - "time": 1620708870 - }, - "departure": { - "time": 1620708870 - }, - "stop_id": "A21S" - }, - { - "arrival": { - "time": 1620708960 - }, - "departure": { - "time": 1620708960 - }, - "stop_id": "A22S" - }, - { - "arrival": { - "time": 1620709095 - }, - "departure": { - "time": 1620709095 - }, - "stop_id": "A24S" - }, - { - "arrival": { - "time": 1620709230 - }, - "departure": { - "time": 1620709230 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620709350 - }, - "departure": { - "time": 1620709350 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620709410 - }, - "departure": { - "time": 1620709410 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620709500 - }, - "departure": { - "time": 1620709500 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620709590 - }, - "departure": { - "time": 1620709590 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620709710 - }, - "departure": { - "time": 1620709710 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620709800 - }, - "departure": { - "time": 1620709800 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620709890 - }, - "departure": { - "time": 1620709890 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620710010 - }, - "departure": { - "time": 1620710010 - }, - "stop_id": "A36S" - }, - { - "arrival": { - "time": 1620710130 - }, - "departure": { - "time": 1620710130 - }, - "stop_id": "A38S" - }, - { - "arrival": { - "time": 1620710310 - }, - "departure": { - "time": 1620710310 - }, - "stop_id": "A40S" - }, - { - "arrival": { - "time": 1620710445 - }, - "departure": { - "time": 1620710445 - }, - "stop_id": "A41S" - }, - { - "arrival": { - "time": 1620710550 - }, - "departure": { - "time": 1620710550 - }, - "stop_id": "A42S" - }, - { - "arrival": { - "time": 1620710670 - }, - "departure": { - "time": 1620710670 - }, - "stop_id": "A43S" - }, - { - "arrival": { - "time": 1620710760 - }, - "departure": { - "time": 1620710760 - }, - "stop_id": "A44S" - }, - { - "arrival": { - "time": 1620710850 - }, - "departure": { - "time": 1620710850 - }, - "stop_id": "A45S" - }, - { - "arrival": { - "time": 1620710910 - }, - "departure": { - "time": 1620710910 - }, - "stop_id": "A46S" - }, - { - "arrival": { - "time": 1620711030 - }, - "departure": { - "time": 1620711030 - }, - "stop_id": "A47S" - }, - { - "arrival": { - "time": 1620711120 - }, - "departure": { - "time": 1620711120 - }, - "stop_id": "A48S" - }, - { - "arrival": { - "time": 1620711240 - }, - "departure": { - "time": 1620711240 - }, - "stop_id": "A49S" - }, - { - "arrival": { - "time": 1620711330 - }, - "departure": { - "time": 1620711330 - }, - "stop_id": "A50S" - }, - { - "arrival": { - "time": 1620711420 - }, - "departure": { - "time": 1620711420 - }, - "stop_id": "A51S" - }, - { - "arrival": { - "time": 1620711540 - }, - "departure": { - "time": 1620711540 - }, - "stop_id": "A52S" - }, - { - "arrival": { - "time": 1620711630 - }, - "departure": { - "time": 1620711630 - }, - "stop_id": "A53S" - }, - { - "arrival": { - "time": 1620711720 - }, - "departure": { - "time": 1620711720 - }, - "stop_id": "A54S" - }, - { - "arrival": { - "time": 1620711810 - }, - "departure": { - "time": 1620711810 - }, - "stop_id": "A55S" - }, - { - "arrival": { - "time": 1620711900 - }, - "departure": { - "time": 1620711900 - }, - "stop_id": "A57S" - }, - { - "arrival": { - "time": 1620711990 - }, - "departure": { - "time": 1620711990 - }, - "stop_id": "A59S" - }, - { - "arrival": { - "time": 1620712080 - }, - "departure": { - "time": 1620712080 - }, - "stop_id": "A60S" - }, - { - "arrival": { - "time": 1620712170 - }, - "departure": { - "time": 1620712170 - }, - "stop_id": "A61S" - }, - { - "arrival": { - "time": 1620712410 - }, - "departure": { - "time": 1620712410 - }, - "stop_id": "H02S" - }, - { - "arrival": { - "time": 1620712530 - }, - "departure": { - "time": 1620712530 - }, - "stop_id": "H03S" - }, - { - "arrival": { - "time": 1620712920 - }, - "departure": { - "time": 1620712920 - }, - "stop_id": "H04S" - }, - { - "arrival": { - "time": 1620713280 - }, - "departure": { - "time": 1620713280 - }, - "stop_id": "H06S" - }, - { - "arrival": { - "time": 1620713595 - }, - "departure": { - "time": 1620713595 - }, - "stop_id": "H07S" - }, - { - "arrival": { - "time": 1620713820 - }, - "departure": { - "time": 1620713820 - }, - "stop_id": "H08S" - }, - { - "arrival": { - "time": 1620713910 - }, - "departure": { - "time": 1620713910 - }, - "stop_id": "H09S" - }, - { - "arrival": { - "time": 1620714030 - }, - "departure": { - "time": 1620714030 - }, - "stop_id": "H10S" - }, - { - "arrival": { - "time": 1620714120 - }, - "departure": { - "time": 1620714120 - }, - "stop_id": "H11S" - } - ] - } - }, - { - "id": "000050A", - "vehicle": { - "trip": { - "trip_id": "003900_A..S", - "start_time": "00:39:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620707940, - "stop_id": "A09S" - } - }, - { - "id": "000051A", - "trip_update": { - "trip": { - "trip_id": "005200_A..N", - "start_time": "00:52:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620708720 - }, - "departure": { - "time": 1620708720 - }, - "stop_id": "A09N" - }, - { - "arrival": { - "time": 1620708900 - }, - "departure": { - "time": 1620708900 - }, - "stop_id": "A07N" - }, - { - "arrival": { - "time": 1620709020 - }, - "departure": { - "time": 1620709020 - }, - "stop_id": "A06N" - }, - { - "arrival": { - "time": 1620709200 - }, - "departure": { - "time": 1620709200 - }, - "stop_id": "A05N" - }, - { - "arrival": { - "time": 1620709410 - }, - "departure": { - "time": 1620709410 - }, - "stop_id": "A03N" - }, - { - "arrival": { - "time": 1620709560 - }, - "departure": { - "time": 1620709560 - }, - "stop_id": "A02N" - } - ] - } - }, - { - "id": "000052A", - "vehicle": { - "trip": { - "trip_id": "005200_A..N", - "start_time": "00:52:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620708720, - "stop_id": "A09N" - } - }, - { - "id": "000053A", - "trip_update": { - "trip": { - "trip_id": "004200_A..N", - "start_time": "00:42:00", - "start_date": "20210511", - "route_id": "A" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620708120 - }, - "departure": { - "time": 1620708120 - }, - "stop_id": "H11N" - }, - { - "arrival": { - "time": 1620708210 - }, - "departure": { - "time": 1620708210 - }, - "stop_id": "H10N" - }, - { - "arrival": { - "time": 1620708330 - }, - "departure": { - "time": 1620708330 - }, - "stop_id": "H09N" - }, - { - "arrival": { - "time": 1620708420 - }, - "departure": { - "time": 1620708420 - }, - "stop_id": "H08N" - }, - { - "arrival": { - "time": 1620708540 - }, - "departure": { - "time": 1620708540 - }, - "stop_id": "H07N" - }, - { - "arrival": { - "time": 1620708630 - }, - "departure": { - "time": 1620708630 - }, - "stop_id": "H06N" - }, - { - "arrival": { - "time": 1620708870 - }, - "departure": { - "time": 1620708870 - }, - "stop_id": "H04N" - }, - { - "arrival": { - "time": 1620709260 - }, - "departure": { - "time": 1620709260 - }, - "stop_id": "H03N" - }, - { - "arrival": { - "time": 1620709380 - }, - "departure": { - "time": 1620709380 - }, - "stop_id": "H02N" - }, - { - "arrival": { - "time": 1620709440 - }, - "departure": { - "time": 1620709440 - }, - "stop_id": "H01N" - }, - { - "arrival": { - "time": 1620709620 - }, - "departure": { - "time": 1620709620 - }, - "stop_id": "A61N" - }, - { - "arrival": { - "time": 1620709710 - }, - "departure": { - "time": 1620709710 - }, - "stop_id": "A60N" - }, - { - "arrival": { - "time": 1620709800 - }, - "departure": { - "time": 1620709800 - }, - "stop_id": "A59N" - }, - { - "arrival": { - "time": 1620709890 - }, - "departure": { - "time": 1620709890 - }, - "stop_id": "A57N" - }, - { - "arrival": { - "time": 1620709980 - }, - "departure": { - "time": 1620709980 - }, - "stop_id": "A55N" - }, - { - "arrival": { - "time": 1620710070 - }, - "departure": { - "time": 1620710070 - }, - "stop_id": "A54N" - }, - { - "arrival": { - "time": 1620710160 - }, - "departure": { - "time": 1620710160 - }, - "stop_id": "A53N" - }, - { - "arrival": { - "time": 1620710250 - }, - "departure": { - "time": 1620710250 - }, - "stop_id": "A52N" - }, - { - "arrival": { - "time": 1620710370 - }, - "departure": { - "time": 1620710370 - }, - "stop_id": "A51N" - }, - { - "arrival": { - "time": 1620710430 - }, - "departure": { - "time": 1620710430 - }, - "stop_id": "A50N" - }, - { - "arrival": { - "time": 1620710550 - }, - "departure": { - "time": 1620710550 - }, - "stop_id": "A49N" - }, - { - "arrival": { - "time": 1620710640 - }, - "departure": { - "time": 1620710640 - }, - "stop_id": "A48N" - }, - { - "arrival": { - "time": 1620710730 - }, - "departure": { - "time": 1620710730 - }, - "stop_id": "A47N" - }, - { - "arrival": { - "time": 1620710820 - }, - "departure": { - "time": 1620710820 - }, - "stop_id": "A46N" - }, - { - "arrival": { - "time": 1620710880 - }, - "departure": { - "time": 1620710880 - }, - "stop_id": "A45N" - }, - { - "arrival": { - "time": 1620710970 - }, - "departure": { - "time": 1620710970 - }, - "stop_id": "A44N" - }, - { - "arrival": { - "time": 1620711060 - }, - "departure": { - "time": 1620711060 - }, - "stop_id": "A43N" - }, - { - "arrival": { - "time": 1620711150 - }, - "departure": { - "time": 1620711150 - }, - "stop_id": "A42N" - }, - { - "arrival": { - "time": 1620711240 - }, - "departure": { - "time": 1620711240 - }, - "stop_id": "A41N" - }, - { - "arrival": { - "time": 1620711360 - }, - "departure": { - "time": 1620711360 - }, - "stop_id": "A40N" - }, - { - "arrival": { - "time": 1620711540 - }, - "departure": { - "time": 1620711540 - }, - "stop_id": "A38N" - }, - { - "arrival": { - "time": 1620711660 - }, - "departure": { - "time": 1620711660 - }, - "stop_id": "A36N" - }, - { - "arrival": { - "time": 1620711750 - }, - "departure": { - "time": 1620711750 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620711840 - }, - "departure": { - "time": 1620711840 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620711960 - }, - "departure": { - "time": 1620711960 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620712080 - }, - "departure": { - "time": 1620712080 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620712170 - }, - "departure": { - "time": 1620712170 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620712290 - }, - "departure": { - "time": 1620712290 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620712350 - }, - "departure": { - "time": 1620712350 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620712440 - }, - "departure": { - "time": 1620712440 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620712605 - }, - "departure": { - "time": 1620712605 - }, - "stop_id": "A24N" - }, - { - "arrival": { - "time": 1620712740 - }, - "departure": { - "time": 1620712740 - }, - "stop_id": "A22N" - }, - { - "arrival": { - "time": 1620712830 - }, - "departure": { - "time": 1620712830 - }, - "stop_id": "A21N" - }, - { - "arrival": { - "time": 1620712920 - }, - "departure": { - "time": 1620712920 - }, - "stop_id": "A20N" - }, - { - "arrival": { - "time": 1620713010 - }, - "departure": { - "time": 1620713010 - }, - "stop_id": "A19N" - }, - { - "arrival": { - "time": 1620713100 - }, - "departure": { - "time": 1620713100 - }, - "stop_id": "A18N" - }, - { - "arrival": { - "time": 1620713160 - }, - "departure": { - "time": 1620713160 - }, - "stop_id": "A17N" - }, - { - "arrival": { - "time": 1620713250 - }, - "departure": { - "time": 1620713250 - }, - "stop_id": "A16N" - }, - { - "arrival": { - "time": 1620713400 - }, - "departure": { - "time": 1620713400 - }, - "stop_id": "A15N" - }, - { - "arrival": { - "time": 1620713550 - }, - "departure": { - "time": 1620713550 - }, - "stop_id": "A14N" - }, - { - "arrival": { - "time": 1620713640 - }, - "departure": { - "time": 1620713640 - }, - "stop_id": "A12N" - }, - { - "arrival": { - "time": 1620713730 - }, - "departure": { - "time": 1620713730 - }, - "stop_id": "A11N" - }, - { - "arrival": { - "time": 1620713820 - }, - "departure": { - "time": 1620713820 - }, - "stop_id": "A10N" - }, - { - "arrival": { - "time": 1620713910 - }, - "departure": { - "time": 1620713910 - }, - "stop_id": "A09N" - } - ] - } - }, - { - "id": "000054A", - "vehicle": { - "trip": { - "trip_id": "004200_A..N", - "start_time": "00:42:00", - "start_date": "20210511", - "route_id": "A" - }, - "timestamp": 1620708120, - "stop_id": "H11N" - } - }, - { - "id": "000001E", - "trip_update": { - "trip": { - "trip_id": "138400_E..N", - "start_time": "23:04:00", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620705661 - }, - "departure": { - "time": 1620705661 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000002E", - "vehicle": { - "trip": { - "trip_id": "138400_E..N", - "start_time": "23:04:00", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 25, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "G06N" - } - }, - { - "id": "000003E", - "trip_update": { - "trip": { - "trip_id": "137400_E..S", - "start_time": "22:54:00", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705446 - }, - "departure": { - "time": 1620705446 - }, - "stop_id": "E01S" - } - ] - } - }, - { - "id": "000004E", - "vehicle": { - "trip": { - "trip_id": "137400_E..S", - "start_time": "22:54:00", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 31, - "current_status": 1, - "timestamp": 1620705446, - "stop_id": "E01S" - } - }, - { - "id": "000005E", - "trip_update": { - "trip": { - "trip_id": "139600_E..N", - "start_time": "23:16:00", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "G08N" - }, - { - "arrival": { - "time": 1620705638 - }, - "departure": { - "time": 1620705638 - }, - "stop_id": "F07N" - }, - { - "arrival": { - "time": 1620705728 - }, - "departure": { - "time": 1620705728 - }, - "stop_id": "F06N" - }, - { - "arrival": { - "time": 1620705848 - }, - "departure": { - "time": 1620705848 - }, - "stop_id": "F05N" - }, - { - "arrival": { - "time": 1620705938 - }, - "departure": { - "time": 1620705938 - }, - "stop_id": "G07N" - }, - { - "arrival": { - "time": 1620706223 - }, - "departure": { - "time": 1620706223 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620706478 - }, - "departure": { - "time": 1620706478 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000006E", - "vehicle": { - "trip": { - "trip_id": "139600_E..N", - "start_time": "23:16:00", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 19, - "current_status": 1, - "timestamp": 1620705216, - "stop_id": "G14N" - } - }, - { - "id": "000007E", - "trip_update": { - "trip": { - "trip_id": "138486_E..S", - "start_time": "23:04:52", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620705638 - }, - "departure": { - "time": 1620705638 - }, - "stop_id": "E01S" - } - ] - } - }, - { - "id": "000008E", - "vehicle": { - "trip": { - "trip_id": "138486_E..S", - "start_time": "23:04:52", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 29, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A33S" - } - }, - { - "id": "000009E", - "trip_update": { - "trip": { - "trip_id": "139660_E..S", - "start_time": "23:16:36", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "D14S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620705698 - }, - "departure": { - "time": 1620705698 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620705758 - }, - "departure": { - "time": 1620705758 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620705848 - }, - "departure": { - "time": 1620705848 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620705938 - }, - "departure": { - "time": 1620705938 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620706058 - }, - "departure": { - "time": 1620706058 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620706148 - }, - "departure": { - "time": 1620706148 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620706238 - }, - "departure": { - "time": 1620706238 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620706358 - }, - "departure": { - "time": 1620706358 - }, - "stop_id": "E01S" - } - ] - } - }, - { - "id": "000010E", - "vehicle": { - "trip": { - "trip_id": "139660_E..S", - "start_time": "23:16:36", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 22, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "D14S" - } - }, - { - "id": "000011E", - "trip_update": { - "trip": { - "trip_id": "140800_E..N", - "start_time": "23:28:00", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "G18N" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "G16N" - }, - { - "arrival": { - "time": 1620705578 - }, - "departure": { - "time": 1620705578 - }, - "stop_id": "G15N" - }, - { - "arrival": { - "time": 1620705668 - }, - "departure": { - "time": 1620705668 - }, - "stop_id": "G14N" - }, - { - "arrival": { - "time": 1620705758 - }, - "departure": { - "time": 1620705758 - }, - "stop_id": "G13N" - }, - { - "arrival": { - "time": 1620705848 - }, - "departure": { - "time": 1620705848 - }, - "stop_id": "G12N" - }, - { - "arrival": { - "time": 1620705968 - }, - "departure": { - "time": 1620705968 - }, - "stop_id": "G11N" - }, - { - "arrival": { - "time": 1620706028 - }, - "departure": { - "time": 1620706028 - }, - "stop_id": "G10N" - }, - { - "arrival": { - "time": 1620706148 - }, - "departure": { - "time": 1620706148 - }, - "stop_id": "G09N" - }, - { - "arrival": { - "time": 1620706238 - }, - "departure": { - "time": 1620706238 - }, - "stop_id": "G08N" - }, - { - "arrival": { - "time": 1620706358 - }, - "departure": { - "time": 1620706358 - }, - "stop_id": "F07N" - }, - { - "arrival": { - "time": 1620706448 - }, - "departure": { - "time": 1620706448 - }, - "stop_id": "F06N" - }, - { - "arrival": { - "time": 1620706568 - }, - "departure": { - "time": 1620706568 - }, - "stop_id": "F05N" - }, - { - "arrival": { - "time": 1620706658 - }, - "departure": { - "time": 1620706658 - }, - "stop_id": "G07N" - }, - { - "arrival": { - "time": 1620706943 - }, - "departure": { - "time": 1620706943 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620707198 - }, - "departure": { - "time": 1620707198 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000012E", - "vehicle": { - "trip": { - "trip_id": "140800_E..N", - "start_time": "23:28:00", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 16, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "G18N" - } - }, - { - "id": "000013E", - "trip_update": { - "trip": { - "trip_id": "140800_E..S", - "start_time": "23:28:00", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "G20S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "G21S" - }, - { - "arrival": { - "time": 1620705623 - }, - "departure": { - "time": 1620705623 - }, - "stop_id": "F09S" - }, - { - "arrival": { - "time": 1620705803 - }, - "departure": { - "time": 1620705803 - }, - "stop_id": "F11S" - }, - { - "arrival": { - "time": 1620705893 - }, - "departure": { - "time": 1620705893 - }, - "stop_id": "F12S" - }, - { - "arrival": { - "time": 1620705983 - }, - "departure": { - "time": 1620705983 - }, - "stop_id": "D14S" - }, - { - "arrival": { - "time": 1620706133 - }, - "departure": { - "time": 1620706133 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620706313 - }, - "departure": { - "time": 1620706313 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620706373 - }, - "departure": { - "time": 1620706373 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620706463 - }, - "departure": { - "time": 1620706463 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620706553 - }, - "departure": { - "time": 1620706553 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620706673 - }, - "departure": { - "time": 1620706673 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620706763 - }, - "departure": { - "time": 1620706763 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620706853 - }, - "departure": { - "time": 1620706853 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620706973 - }, - "departure": { - "time": 1620706973 - }, - "stop_id": "E01S" - } - ] - } - }, - { - "id": "000014E", - "vehicle": { - "trip": { - "trip_id": "140800_E..S", - "start_time": "23:28:00", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 17, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "G20S" - } - }, - { - "id": "000015E", - "trip_update": { - "trip": { - "trip_id": "141800_E..N", - "start_time": "23:38:00", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "F12N" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "F11N" - }, - { - "arrival": { - "time": 1620705698 - }, - "departure": { - "time": 1620705698 - }, - "stop_id": "F09N" - }, - { - "arrival": { - "time": 1620705788 - }, - "departure": { - "time": 1620705788 - }, - "stop_id": "G21N" - }, - { - "arrival": { - "time": 1620705908 - }, - "departure": { - "time": 1620705908 - }, - "stop_id": "G20N" - }, - { - "arrival": { - "time": 1620706028 - }, - "departure": { - "time": 1620706028 - }, - "stop_id": "G19N" - }, - { - "arrival": { - "time": 1620706118 - }, - "departure": { - "time": 1620706118 - }, - "stop_id": "G18N" - }, - { - "arrival": { - "time": 1620706208 - }, - "departure": { - "time": 1620706208 - }, - "stop_id": "G16N" - }, - { - "arrival": { - "time": 1620706268 - }, - "departure": { - "time": 1620706268 - }, - "stop_id": "G15N" - }, - { - "arrival": { - "time": 1620706358 - }, - "departure": { - "time": 1620706358 - }, - "stop_id": "G14N" - }, - { - "arrival": { - "time": 1620706448 - }, - "departure": { - "time": 1620706448 - }, - "stop_id": "G13N" - }, - { - "arrival": { - "time": 1620706538 - }, - "departure": { - "time": 1620706538 - }, - "stop_id": "G12N" - }, - { - "arrival": { - "time": 1620706658 - }, - "departure": { - "time": 1620706658 - }, - "stop_id": "G11N" - }, - { - "arrival": { - "time": 1620706718 - }, - "departure": { - "time": 1620706718 - }, - "stop_id": "G10N" - }, - { - "arrival": { - "time": 1620706838 - }, - "departure": { - "time": 1620706838 - }, - "stop_id": "G09N" - }, - { - "arrival": { - "time": 1620706928 - }, - "departure": { - "time": 1620706928 - }, - "stop_id": "G08N" - }, - { - "arrival": { - "time": 1620707048 - }, - "departure": { - "time": 1620707048 - }, - "stop_id": "F07N" - }, - { - "arrival": { - "time": 1620707138 - }, - "departure": { - "time": 1620707138 - }, - "stop_id": "F06N" - }, - { - "arrival": { - "time": 1620707258 - }, - "departure": { - "time": 1620707258 - }, - "stop_id": "F05N" - }, - { - "arrival": { - "time": 1620707348 - }, - "departure": { - "time": 1620707348 - }, - "stop_id": "G07N" - }, - { - "arrival": { - "time": 1620707678 - }, - "departure": { - "time": 1620707678 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620707978 - }, - "departure": { - "time": 1620707978 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000016E", - "vehicle": { - "trip": { - "trip_id": "141800_E..N", - "start_time": "23:38:00", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 10, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "F12N" - } - }, - { - "id": "000017E", - "trip_update": { - "trip": { - "trip_id": "142328_E..S", - "start_time": "23:43:17", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "G11S" - }, - { - "arrival": { - "time": 1620705518 - }, - "departure": { - "time": 1620705518 - }, - "stop_id": "G12S" - }, - { - "arrival": { - "time": 1620705608 - }, - "departure": { - "time": 1620705608 - }, - "stop_id": "G13S" - }, - { - "arrival": { - "time": 1620705698 - }, - "departure": { - "time": 1620705698 - }, - "stop_id": "G14S" - }, - { - "arrival": { - "time": 1620705788 - }, - "departure": { - "time": 1620705788 - }, - "stop_id": "G15S" - }, - { - "arrival": { - "time": 1620705878 - }, - "departure": { - "time": 1620705878 - }, - "stop_id": "G16S" - }, - { - "arrival": { - "time": 1620705968 - }, - "departure": { - "time": 1620705968 - }, - "stop_id": "G18S" - }, - { - "arrival": { - "time": 1620706058 - }, - "departure": { - "time": 1620706058 - }, - "stop_id": "G19S" - }, - { - "arrival": { - "time": 1620706178 - }, - "departure": { - "time": 1620706178 - }, - "stop_id": "G20S" - }, - { - "arrival": { - "time": 1620706298 - }, - "departure": { - "time": 1620706298 - }, - "stop_id": "G21S" - }, - { - "arrival": { - "time": 1620706388 - }, - "departure": { - "time": 1620706388 - }, - "stop_id": "F09S" - }, - { - "arrival": { - "time": 1620706568 - }, - "departure": { - "time": 1620706568 - }, - "stop_id": "F11S" - }, - { - "arrival": { - "time": 1620706658 - }, - "departure": { - "time": 1620706658 - }, - "stop_id": "F12S" - }, - { - "arrival": { - "time": 1620706748 - }, - "departure": { - "time": 1620706748 - }, - "stop_id": "D14S" - }, - { - "arrival": { - "time": 1620706913 - }, - "departure": { - "time": 1620706913 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620707108 - }, - "departure": { - "time": 1620707108 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620707168 - }, - "departure": { - "time": 1620707168 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620707258 - }, - "departure": { - "time": 1620707258 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620707348 - }, - "departure": { - "time": 1620707348 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620707468 - }, - "departure": { - "time": 1620707468 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620707558 - }, - "departure": { - "time": 1620707558 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620707648 - }, - "departure": { - "time": 1620707648 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620707768 - }, - "departure": { - "time": 1620707768 - }, - "stop_id": "E01S" - } - ] - } - }, - { - "id": "000018E", - "vehicle": { - "trip": { - "trip_id": "142328_E..S", - "start_time": "23:43:17", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 9, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "G11S" - } - }, - { - "id": "000019E", - "trip_update": { - "trip": { - "trip_id": "143800_E..S", - "start_time": "23:58:00", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705480 - }, - "departure": { - "time": 1620705480 - }, - "stop_id": "G05S" - }, - { - "arrival": { - "time": 1620705570 - }, - "departure": { - "time": 1620705570 - }, - "stop_id": "G06S" - }, - { - "arrival": { - "time": 1620705720 - }, - "departure": { - "time": 1620705720 - }, - "stop_id": "G07S" - }, - { - "arrival": { - "time": 1620705810 - }, - "departure": { - "time": 1620705810 - }, - "stop_id": "F05S" - }, - { - "arrival": { - "time": 1620705900 - }, - "departure": { - "time": 1620705900 - }, - "stop_id": "F06S" - }, - { - "arrival": { - "time": 1620705990 - }, - "departure": { - "time": 1620705990 - }, - "stop_id": "F07S" - }, - { - "arrival": { - "time": 1620706080 - }, - "departure": { - "time": 1620706080 - }, - "stop_id": "G08S" - }, - { - "arrival": { - "time": 1620706170 - }, - "departure": { - "time": 1620706170 - }, - "stop_id": "G09S" - }, - { - "arrival": { - "time": 1620706290 - }, - "departure": { - "time": 1620706290 - }, - "stop_id": "G10S" - }, - { - "arrival": { - "time": 1620706350 - }, - "departure": { - "time": 1620706350 - }, - "stop_id": "G11S" - }, - { - "arrival": { - "time": 1620706470 - }, - "departure": { - "time": 1620706470 - }, - "stop_id": "G12S" - }, - { - "arrival": { - "time": 1620706560 - }, - "departure": { - "time": 1620706560 - }, - "stop_id": "G13S" - }, - { - "arrival": { - "time": 1620706650 - }, - "departure": { - "time": 1620706650 - }, - "stop_id": "G14S" - }, - { - "arrival": { - "time": 1620706740 - }, - "departure": { - "time": 1620706740 - }, - "stop_id": "G15S" - }, - { - "arrival": { - "time": 1620706830 - }, - "departure": { - "time": 1620706830 - }, - "stop_id": "G16S" - }, - { - "arrival": { - "time": 1620706920 - }, - "departure": { - "time": 1620706920 - }, - "stop_id": "G18S" - }, - { - "arrival": { - "time": 1620707010 - }, - "departure": { - "time": 1620707010 - }, - "stop_id": "G19S" - }, - { - "arrival": { - "time": 1620707130 - }, - "departure": { - "time": 1620707130 - }, - "stop_id": "G20S" - }, - { - "arrival": { - "time": 1620707250 - }, - "departure": { - "time": 1620707250 - }, - "stop_id": "G21S" - }, - { - "arrival": { - "time": 1620707340 - }, - "departure": { - "time": 1620707340 - }, - "stop_id": "F09S" - }, - { - "arrival": { - "time": 1620707520 - }, - "departure": { - "time": 1620707520 - }, - "stop_id": "F11S" - }, - { - "arrival": { - "time": 1620707610 - }, - "departure": { - "time": 1620707610 - }, - "stop_id": "F12S" - }, - { - "arrival": { - "time": 1620707700 - }, - "departure": { - "time": 1620707700 - }, - "stop_id": "D14S" - }, - { - "arrival": { - "time": 1620707865 - }, - "departure": { - "time": 1620707865 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620708060 - }, - "departure": { - "time": 1620708060 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620708120 - }, - "departure": { - "time": 1620708120 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620708210 - }, - "departure": { - "time": 1620708210 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620708300 - }, - "departure": { - "time": 1620708300 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620708420 - }, - "departure": { - "time": 1620708420 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620708510 - }, - "departure": { - "time": 1620708510 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620708600 - }, - "departure": { - "time": 1620708600 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620708720 - }, - "departure": { - "time": 1620708720 - }, - "stop_id": "E01S" - } - ] - } - }, - { - "id": "000020E", - "vehicle": { - "trip": { - "trip_id": "143800_E..S", - "start_time": "23:58:00", - "start_date": "20210510", - "route_id": "E" - }, - "current_status": 0, - "timestamp": 1620705480, - "stop_id": "G05S" - } - }, - { - "id": "000021E", - "trip_update": { - "trip": { - "trip_id": "000200_E..N", - "start_time": "00:02:00", - "start_date": "20210511", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705720 - }, - "departure": { - "time": 1620705720 - }, - "stop_id": "E01N" - }, - { - "arrival": { - "time": 1620705840 - }, - "departure": { - "time": 1620705840 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620705930 - }, - "departure": { - "time": 1620705930 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620706050 - }, - "departure": { - "time": 1620706050 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620706170 - }, - "departure": { - "time": 1620706170 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620706260 - }, - "departure": { - "time": 1620706260 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620706380 - }, - "departure": { - "time": 1620706380 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620706440 - }, - "departure": { - "time": 1620706440 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620706560 - }, - "departure": { - "time": 1620706560 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620706650 - }, - "departure": { - "time": 1620706650 - }, - "stop_id": "D14N" - }, - { - "arrival": { - "time": 1620706710 - }, - "departure": { - "time": 1620706710 - }, - "stop_id": "F12N" - }, - { - "arrival": { - "time": 1620706800 - }, - "departure": { - "time": 1620706800 - }, - "stop_id": "F11N" - }, - { - "arrival": { - "time": 1620706980 - }, - "departure": { - "time": 1620706980 - }, - "stop_id": "F09N" - }, - { - "arrival": { - "time": 1620707070 - }, - "departure": { - "time": 1620707070 - }, - "stop_id": "G21N" - }, - { - "arrival": { - "time": 1620707190 - }, - "departure": { - "time": 1620707190 - }, - "stop_id": "G20N" - }, - { - "arrival": { - "time": 1620707310 - }, - "departure": { - "time": 1620707310 - }, - "stop_id": "G19N" - }, - { - "arrival": { - "time": 1620707400 - }, - "departure": { - "time": 1620707400 - }, - "stop_id": "G18N" - }, - { - "arrival": { - "time": 1620707490 - }, - "departure": { - "time": 1620707490 - }, - "stop_id": "G16N" - }, - { - "arrival": { - "time": 1620707550 - }, - "departure": { - "time": 1620707550 - }, - "stop_id": "G15N" - }, - { - "arrival": { - "time": 1620707640 - }, - "departure": { - "time": 1620707640 - }, - "stop_id": "G14N" - }, - { - "arrival": { - "time": 1620707730 - }, - "departure": { - "time": 1620707730 - }, - "stop_id": "G13N" - }, - { - "arrival": { - "time": 1620707820 - }, - "departure": { - "time": 1620707820 - }, - "stop_id": "G12N" - }, - { - "arrival": { - "time": 1620707940 - }, - "departure": { - "time": 1620707940 - }, - "stop_id": "G11N" - }, - { - "arrival": { - "time": 1620708000 - }, - "departure": { - "time": 1620708000 - }, - "stop_id": "G10N" - }, - { - "arrival": { - "time": 1620708120 - }, - "departure": { - "time": 1620708120 - }, - "stop_id": "G09N" - }, - { - "arrival": { - "time": 1620708240 - }, - "departure": { - "time": 1620708240 - }, - "stop_id": "G08N" - }, - { - "arrival": { - "time": 1620708390 - }, - "departure": { - "time": 1620708390 - }, - "stop_id": "F07N" - }, - { - "arrival": { - "time": 1620708480 - }, - "departure": { - "time": 1620708480 - }, - "stop_id": "F06N" - }, - { - "arrival": { - "time": 1620708720 - }, - "departure": { - "time": 1620708720 - }, - "stop_id": "F05N" - }, - { - "arrival": { - "time": 1620708930 - }, - "departure": { - "time": 1620708930 - }, - "stop_id": "G07N" - }, - { - "arrival": { - "time": 1620709200 - }, - "departure": { - "time": 1620709200 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620709440 - }, - "departure": { - "time": 1620709440 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000022E", - "vehicle": { - "trip": { - "trip_id": "000200_E..N", - "start_time": "00:02:00", - "start_date": "20210511", - "route_id": "E" - }, - "timestamp": 1620705720, - "stop_id": "E01N" - } - }, - { - "id": "000023E", - "trip_update": { - "trip": { - "trip_id": "001250_E..S", - "start_time": "00:12:30", - "start_date": "20210511", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706350 - }, - "departure": { - "time": 1620706350 - }, - "stop_id": "G05S" - }, - { - "arrival": { - "time": 1620706440 - }, - "departure": { - "time": 1620706440 - }, - "stop_id": "G06S" - }, - { - "arrival": { - "time": 1620706590 - }, - "departure": { - "time": 1620706590 - }, - "stop_id": "G07S" - }, - { - "arrival": { - "time": 1620706680 - }, - "departure": { - "time": 1620706680 - }, - "stop_id": "F05S" - }, - { - "arrival": { - "time": 1620706770 - }, - "departure": { - "time": 1620706770 - }, - "stop_id": "F06S" - }, - { - "arrival": { - "time": 1620706860 - }, - "departure": { - "time": 1620706860 - }, - "stop_id": "F07S" - }, - { - "arrival": { - "time": 1620706950 - }, - "departure": { - "time": 1620706950 - }, - "stop_id": "G08S" - }, - { - "arrival": { - "time": 1620707040 - }, - "departure": { - "time": 1620707040 - }, - "stop_id": "G09S" - }, - { - "arrival": { - "time": 1620707160 - }, - "departure": { - "time": 1620707160 - }, - "stop_id": "G10S" - }, - { - "arrival": { - "time": 1620707220 - }, - "departure": { - "time": 1620707220 - }, - "stop_id": "G11S" - }, - { - "arrival": { - "time": 1620707340 - }, - "departure": { - "time": 1620707340 - }, - "stop_id": "G12S" - }, - { - "arrival": { - "time": 1620707430 - }, - "departure": { - "time": 1620707430 - }, - "stop_id": "G13S" - }, - { - "arrival": { - "time": 1620707520 - }, - "departure": { - "time": 1620707520 - }, - "stop_id": "G14S" - }, - { - "arrival": { - "time": 1620707610 - }, - "departure": { - "time": 1620707610 - }, - "stop_id": "G15S" - }, - { - "arrival": { - "time": 1620707700 - }, - "departure": { - "time": 1620707700 - }, - "stop_id": "G16S" - }, - { - "arrival": { - "time": 1620707790 - }, - "departure": { - "time": 1620707790 - }, - "stop_id": "G18S" - }, - { - "arrival": { - "time": 1620707880 - }, - "departure": { - "time": 1620707880 - }, - "stop_id": "G19S" - }, - { - "arrival": { - "time": 1620708000 - }, - "departure": { - "time": 1620708000 - }, - "stop_id": "G20S" - }, - { - "arrival": { - "time": 1620708120 - }, - "departure": { - "time": 1620708120 - }, - "stop_id": "G21S" - }, - { - "arrival": { - "time": 1620708210 - }, - "departure": { - "time": 1620708210 - }, - "stop_id": "F09S" - }, - { - "arrival": { - "time": 1620708390 - }, - "departure": { - "time": 1620708390 - }, - "stop_id": "F11S" - }, - { - "arrival": { - "time": 1620708480 - }, - "departure": { - "time": 1620708480 - }, - "stop_id": "F12S" - }, - { - "arrival": { - "time": 1620708570 - }, - "departure": { - "time": 1620708570 - }, - "stop_id": "D14S" - }, - { - "arrival": { - "time": 1620708780 - }, - "departure": { - "time": 1620708780 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620709020 - }, - "departure": { - "time": 1620709020 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620709080 - }, - "departure": { - "time": 1620709080 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620709170 - }, - "departure": { - "time": 1620709170 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620709260 - }, - "departure": { - "time": 1620709260 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620709380 - }, - "departure": { - "time": 1620709380 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620709470 - }, - "departure": { - "time": 1620709470 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620709665 - }, - "departure": { - "time": 1620709665 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620709890 - }, - "departure": { - "time": 1620709890 - }, - "stop_id": "E01S" - } - ] - } - }, - { - "id": "000024E", - "vehicle": { - "trip": { - "trip_id": "001250_E..S", - "start_time": "00:12:30", - "start_date": "20210511", - "route_id": "E" - }, - "timestamp": 1620706350, - "stop_id": "G05S" - } - }, - { - "id": "000025E", - "trip_update": { - "trip": { - "trip_id": "143000_E..N", - "start_time": "23:50:00", - "start_date": "20210510", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705451 - }, - "departure": { - "time": 1620705451 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620705561 - }, - "departure": { - "time": 1620705561 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620705621 - }, - "departure": { - "time": 1620705621 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620705741 - }, - "departure": { - "time": 1620705741 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620705831 - }, - "departure": { - "time": 1620705831 - }, - "stop_id": "D14N" - }, - { - "arrival": { - "time": 1620705891 - }, - "departure": { - "time": 1620705891 - }, - "stop_id": "F12N" - }, - { - "arrival": { - "time": 1620705981 - }, - "departure": { - "time": 1620705981 - }, - "stop_id": "F11N" - }, - { - "arrival": { - "time": 1620706161 - }, - "departure": { - "time": 1620706161 - }, - "stop_id": "F09N" - }, - { - "arrival": { - "time": 1620706251 - }, - "departure": { - "time": 1620706251 - }, - "stop_id": "G21N" - }, - { - "arrival": { - "time": 1620706371 - }, - "departure": { - "time": 1620706371 - }, - "stop_id": "G20N" - }, - { - "arrival": { - "time": 1620706491 - }, - "departure": { - "time": 1620706491 - }, - "stop_id": "G19N" - }, - { - "arrival": { - "time": 1620706581 - }, - "departure": { - "time": 1620706581 - }, - "stop_id": "G18N" - }, - { - "arrival": { - "time": 1620706671 - }, - "departure": { - "time": 1620706671 - }, - "stop_id": "G16N" - }, - { - "arrival": { - "time": 1620706731 - }, - "departure": { - "time": 1620706731 - }, - "stop_id": "G15N" - }, - { - "arrival": { - "time": 1620706821 - }, - "departure": { - "time": 1620706821 - }, - "stop_id": "G14N" - }, - { - "arrival": { - "time": 1620706911 - }, - "departure": { - "time": 1620706911 - }, - "stop_id": "G13N" - }, - { - "arrival": { - "time": 1620707001 - }, - "departure": { - "time": 1620707001 - }, - "stop_id": "G12N" - }, - { - "arrival": { - "time": 1620707121 - }, - "departure": { - "time": 1620707121 - }, - "stop_id": "G11N" - }, - { - "arrival": { - "time": 1620707181 - }, - "departure": { - "time": 1620707181 - }, - "stop_id": "G10N" - }, - { - "arrival": { - "time": 1620707301 - }, - "departure": { - "time": 1620707301 - }, - "stop_id": "G09N" - }, - { - "arrival": { - "time": 1620707421 - }, - "departure": { - "time": 1620707421 - }, - "stop_id": "G08N" - }, - { - "arrival": { - "time": 1620707571 - }, - "departure": { - "time": 1620707571 - }, - "stop_id": "F07N" - }, - { - "arrival": { - "time": 1620707661 - }, - "departure": { - "time": 1620707661 - }, - "stop_id": "F06N" - }, - { - "arrival": { - "time": 1620707781 - }, - "departure": { - "time": 1620707781 - }, - "stop_id": "F05N" - }, - { - "arrival": { - "time": 1620707871 - }, - "departure": { - "time": 1620707871 - }, - "stop_id": "G07N" - }, - { - "arrival": { - "time": 1620708171 - }, - "departure": { - "time": 1620708171 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620708441 - }, - "departure": { - "time": 1620708441 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000026E", - "vehicle": { - "trip": { - "trip_id": "143000_E..N", - "start_time": "23:50:00", - "start_date": "20210510", - "route_id": "E" - }, - "current_stop_sequence": 5, - "current_status": 1, - "timestamp": 1620705451, - "stop_id": "A30N" - } - }, - { - "id": "000027E", - "trip_update": { - "trip": { - "trip_id": "001350_E..N", - "start_time": "00:13:30", - "start_date": "20210511", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706410 - }, - "departure": { - "time": 1620706410 - }, - "stop_id": "E01N" - }, - { - "arrival": { - "time": 1620706530 - }, - "departure": { - "time": 1620706530 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620706620 - }, - "departure": { - "time": 1620706620 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620706740 - }, - "departure": { - "time": 1620706740 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620706860 - }, - "departure": { - "time": 1620706860 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620706950 - }, - "departure": { - "time": 1620706950 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620707070 - }, - "departure": { - "time": 1620707070 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620707130 - }, - "departure": { - "time": 1620707130 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620707250 - }, - "departure": { - "time": 1620707250 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620707340 - }, - "departure": { - "time": 1620707340 - }, - "stop_id": "D14N" - }, - { - "arrival": { - "time": 1620707400 - }, - "departure": { - "time": 1620707400 - }, - "stop_id": "F12N" - }, - { - "arrival": { - "time": 1620707490 - }, - "departure": { - "time": 1620707490 - }, - "stop_id": "F11N" - }, - { - "arrival": { - "time": 1620707670 - }, - "departure": { - "time": 1620707670 - }, - "stop_id": "F09N" - }, - { - "arrival": { - "time": 1620707790 - }, - "departure": { - "time": 1620707790 - }, - "stop_id": "G21N" - }, - { - "arrival": { - "time": 1620707940 - }, - "departure": { - "time": 1620707940 - }, - "stop_id": "G20N" - }, - { - "arrival": { - "time": 1620708060 - }, - "departure": { - "time": 1620708060 - }, - "stop_id": "G19N" - }, - { - "arrival": { - "time": 1620708150 - }, - "departure": { - "time": 1620708150 - }, - "stop_id": "G18N" - }, - { - "arrival": { - "time": 1620708240 - }, - "departure": { - "time": 1620708240 - }, - "stop_id": "G16N" - }, - { - "arrival": { - "time": 1620708300 - }, - "departure": { - "time": 1620708300 - }, - "stop_id": "G15N" - }, - { - "arrival": { - "time": 1620708390 - }, - "departure": { - "time": 1620708390 - }, - "stop_id": "G14N" - }, - { - "arrival": { - "time": 1620708480 - }, - "departure": { - "time": 1620708480 - }, - "stop_id": "G13N" - }, - { - "arrival": { - "time": 1620708570 - }, - "departure": { - "time": 1620708570 - }, - "stop_id": "G12N" - }, - { - "arrival": { - "time": 1620708690 - }, - "departure": { - "time": 1620708690 - }, - "stop_id": "G11N" - }, - { - "arrival": { - "time": 1620708750 - }, - "departure": { - "time": 1620708750 - }, - "stop_id": "G10N" - }, - { - "arrival": { - "time": 1620708870 - }, - "departure": { - "time": 1620708870 - }, - "stop_id": "G09N" - }, - { - "arrival": { - "time": 1620708990 - }, - "departure": { - "time": 1620708990 - }, - "stop_id": "G08N" - }, - { - "arrival": { - "time": 1620709140 - }, - "departure": { - "time": 1620709140 - }, - "stop_id": "F07N" - }, - { - "arrival": { - "time": 1620709230 - }, - "departure": { - "time": 1620709230 - }, - "stop_id": "F06N" - }, - { - "arrival": { - "time": 1620709470 - }, - "departure": { - "time": 1620709470 - }, - "stop_id": "F05N" - }, - { - "arrival": { - "time": 1620709680 - }, - "departure": { - "time": 1620709680 - }, - "stop_id": "G07N" - }, - { - "arrival": { - "time": 1620709935 - }, - "departure": { - "time": 1620709935 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620710160 - }, - "departure": { - "time": 1620710160 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000028E", - "vehicle": { - "trip": { - "trip_id": "001350_E..N", - "start_time": "00:13:30", - "start_date": "20210511", - "route_id": "E" - }, - "timestamp": 1620706410, - "stop_id": "E01N" - } - }, - { - "id": "000029E", - "trip_update": { - "trip": { - "trip_id": "002600_E..N", - "start_time": "00:26:00", - "start_date": "20210511", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620707160 - }, - "departure": { - "time": 1620707160 - }, - "stop_id": "E01N" - }, - { - "arrival": { - "time": 1620707280 - }, - "departure": { - "time": 1620707280 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620707370 - }, - "departure": { - "time": 1620707370 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620707490 - }, - "departure": { - "time": 1620707490 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620707610 - }, - "departure": { - "time": 1620707610 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620707700 - }, - "departure": { - "time": 1620707700 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620707820 - }, - "departure": { - "time": 1620707820 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620707880 - }, - "departure": { - "time": 1620707880 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620708000 - }, - "departure": { - "time": 1620708000 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620708090 - }, - "departure": { - "time": 1620708090 - }, - "stop_id": "D14N" - }, - { - "arrival": { - "time": 1620708150 - }, - "departure": { - "time": 1620708150 - }, - "stop_id": "F12N" - }, - { - "arrival": { - "time": 1620708240 - }, - "departure": { - "time": 1620708240 - }, - "stop_id": "F11N" - }, - { - "arrival": { - "time": 1620708420 - }, - "departure": { - "time": 1620708420 - }, - "stop_id": "F09N" - }, - { - "arrival": { - "time": 1620708540 - }, - "departure": { - "time": 1620708540 - }, - "stop_id": "G21N" - }, - { - "arrival": { - "time": 1620708690 - }, - "departure": { - "time": 1620708690 - }, - "stop_id": "G20N" - }, - { - "arrival": { - "time": 1620708810 - }, - "departure": { - "time": 1620708810 - }, - "stop_id": "G19N" - }, - { - "arrival": { - "time": 1620708900 - }, - "departure": { - "time": 1620708900 - }, - "stop_id": "G18N" - }, - { - "arrival": { - "time": 1620708990 - }, - "departure": { - "time": 1620708990 - }, - "stop_id": "G16N" - }, - { - "arrival": { - "time": 1620709050 - }, - "departure": { - "time": 1620709050 - }, - "stop_id": "G15N" - }, - { - "arrival": { - "time": 1620709140 - }, - "departure": { - "time": 1620709140 - }, - "stop_id": "G14N" - }, - { - "arrival": { - "time": 1620709230 - }, - "departure": { - "time": 1620709230 - }, - "stop_id": "G13N" - }, - { - "arrival": { - "time": 1620709320 - }, - "departure": { - "time": 1620709320 - }, - "stop_id": "G12N" - }, - { - "arrival": { - "time": 1620709440 - }, - "departure": { - "time": 1620709440 - }, - "stop_id": "G11N" - }, - { - "arrival": { - "time": 1620709500 - }, - "departure": { - "time": 1620709500 - }, - "stop_id": "G10N" - }, - { - "arrival": { - "time": 1620709620 - }, - "departure": { - "time": 1620709620 - }, - "stop_id": "G09N" - }, - { - "arrival": { - "time": 1620709740 - }, - "departure": { - "time": 1620709740 - }, - "stop_id": "G08N" - }, - { - "arrival": { - "time": 1620709890 - }, - "departure": { - "time": 1620709890 - }, - "stop_id": "F07N" - }, - { - "arrival": { - "time": 1620709980 - }, - "departure": { - "time": 1620709980 - }, - "stop_id": "F06N" - }, - { - "arrival": { - "time": 1620710220 - }, - "departure": { - "time": 1620710220 - }, - "stop_id": "F05N" - }, - { - "arrival": { - "time": 1620710430 - }, - "departure": { - "time": 1620710430 - }, - "stop_id": "G07N" - }, - { - "arrival": { - "time": 1620710670 - }, - "departure": { - "time": 1620710670 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620710880 - }, - "departure": { - "time": 1620710880 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000030E", - "vehicle": { - "trip": { - "trip_id": "002600_E..N", - "start_time": "00:26:00", - "start_date": "20210511", - "route_id": "E" - }, - "timestamp": 1620707160, - "stop_id": "E01N" - } - }, - { - "id": "000031E", - "trip_update": { - "trip": { - "trip_id": "003250_E..S", - "start_time": "00:32:30", - "start_date": "20210511", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620707550 - }, - "departure": { - "time": 1620707550 - }, - "stop_id": "G05S" - }, - { - "arrival": { - "time": 1620707640 - }, - "departure": { - "time": 1620707640 - }, - "stop_id": "G06S" - }, - { - "arrival": { - "time": 1620707790 - }, - "departure": { - "time": 1620707790 - }, - "stop_id": "G07S" - }, - { - "arrival": { - "time": 1620707880 - }, - "departure": { - "time": 1620707880 - }, - "stop_id": "F05S" - }, - { - "arrival": { - "time": 1620707970 - }, - "departure": { - "time": 1620707970 - }, - "stop_id": "F06S" - }, - { - "arrival": { - "time": 1620708060 - }, - "departure": { - "time": 1620708060 - }, - "stop_id": "F07S" - }, - { - "arrival": { - "time": 1620708150 - }, - "departure": { - "time": 1620708150 - }, - "stop_id": "G08S" - }, - { - "arrival": { - "time": 1620708240 - }, - "departure": { - "time": 1620708240 - }, - "stop_id": "G09S" - }, - { - "arrival": { - "time": 1620708360 - }, - "departure": { - "time": 1620708360 - }, - "stop_id": "G10S" - }, - { - "arrival": { - "time": 1620708420 - }, - "departure": { - "time": 1620708420 - }, - "stop_id": "G11S" - }, - { - "arrival": { - "time": 1620708540 - }, - "departure": { - "time": 1620708540 - }, - "stop_id": "G12S" - }, - { - "arrival": { - "time": 1620708630 - }, - "departure": { - "time": 1620708630 - }, - "stop_id": "G13S" - }, - { - "arrival": { - "time": 1620708720 - }, - "departure": { - "time": 1620708720 - }, - "stop_id": "G14S" - }, - { - "arrival": { - "time": 1620708810 - }, - "departure": { - "time": 1620708810 - }, - "stop_id": "G15S" - }, - { - "arrival": { - "time": 1620708900 - }, - "departure": { - "time": 1620708900 - }, - "stop_id": "G16S" - }, - { - "arrival": { - "time": 1620708990 - }, - "departure": { - "time": 1620708990 - }, - "stop_id": "G18S" - }, - { - "arrival": { - "time": 1620709080 - }, - "departure": { - "time": 1620709080 - }, - "stop_id": "G19S" - }, - { - "arrival": { - "time": 1620709200 - }, - "departure": { - "time": 1620709200 - }, - "stop_id": "G20S" - }, - { - "arrival": { - "time": 1620709320 - }, - "departure": { - "time": 1620709320 - }, - "stop_id": "G21S" - }, - { - "arrival": { - "time": 1620709410 - }, - "departure": { - "time": 1620709410 - }, - "stop_id": "F09S" - }, - { - "arrival": { - "time": 1620709590 - }, - "departure": { - "time": 1620709590 - }, - "stop_id": "F11S" - }, - { - "arrival": { - "time": 1620709680 - }, - "departure": { - "time": 1620709680 - }, - "stop_id": "F12S" - }, - { - "arrival": { - "time": 1620709770 - }, - "departure": { - "time": 1620709770 - }, - "stop_id": "D14S" - }, - { - "arrival": { - "time": 1620709980 - }, - "departure": { - "time": 1620709980 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620710220 - }, - "departure": { - "time": 1620710220 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620710280 - }, - "departure": { - "time": 1620710280 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620710370 - }, - "departure": { - "time": 1620710370 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620710460 - }, - "departure": { - "time": 1620710460 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620710580 - }, - "departure": { - "time": 1620710580 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620710670 - }, - "departure": { - "time": 1620710670 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620710865 - }, - "departure": { - "time": 1620710865 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620711090 - }, - "departure": { - "time": 1620711090 - }, - "stop_id": "E01S" - } - ] - } - }, - { - "id": "000032E", - "vehicle": { - "trip": { - "trip_id": "003250_E..S", - "start_time": "00:32:30", - "start_date": "20210511", - "route_id": "E" - }, - "timestamp": 1620707550, - "stop_id": "G05S" - } - }, - { - "id": "000033E", - "trip_update": { - "trip": { - "trip_id": "003800_E..N", - "start_time": "00:38:00", - "start_date": "20210511", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620707880 - }, - "departure": { - "time": 1620707880 - }, - "stop_id": "E01N" - }, - { - "arrival": { - "time": 1620708000 - }, - "departure": { - "time": 1620708000 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620708090 - }, - "departure": { - "time": 1620708090 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620708210 - }, - "departure": { - "time": 1620708210 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620708330 - }, - "departure": { - "time": 1620708330 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620708420 - }, - "departure": { - "time": 1620708420 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620708540 - }, - "departure": { - "time": 1620708540 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620708600 - }, - "departure": { - "time": 1620708600 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620708720 - }, - "departure": { - "time": 1620708720 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620708810 - }, - "departure": { - "time": 1620708810 - }, - "stop_id": "D14N" - }, - { - "arrival": { - "time": 1620708870 - }, - "departure": { - "time": 1620708870 - }, - "stop_id": "F12N" - }, - { - "arrival": { - "time": 1620708960 - }, - "departure": { - "time": 1620708960 - }, - "stop_id": "F11N" - }, - { - "arrival": { - "time": 1620709140 - }, - "departure": { - "time": 1620709140 - }, - "stop_id": "F09N" - }, - { - "arrival": { - "time": 1620709260 - }, - "departure": { - "time": 1620709260 - }, - "stop_id": "G21N" - }, - { - "arrival": { - "time": 1620709410 - }, - "departure": { - "time": 1620709410 - }, - "stop_id": "G20N" - }, - { - "arrival": { - "time": 1620709530 - }, - "departure": { - "time": 1620709530 - }, - "stop_id": "G19N" - }, - { - "arrival": { - "time": 1620709620 - }, - "departure": { - "time": 1620709620 - }, - "stop_id": "G18N" - }, - { - "arrival": { - "time": 1620709710 - }, - "departure": { - "time": 1620709710 - }, - "stop_id": "G16N" - }, - { - "arrival": { - "time": 1620709770 - }, - "departure": { - "time": 1620709770 - }, - "stop_id": "G15N" - }, - { - "arrival": { - "time": 1620709860 - }, - "departure": { - "time": 1620709860 - }, - "stop_id": "G14N" - }, - { - "arrival": { - "time": 1620709950 - }, - "departure": { - "time": 1620709950 - }, - "stop_id": "G13N" - }, - { - "arrival": { - "time": 1620710040 - }, - "departure": { - "time": 1620710040 - }, - "stop_id": "G12N" - }, - { - "arrival": { - "time": 1620710160 - }, - "departure": { - "time": 1620710160 - }, - "stop_id": "G11N" - }, - { - "arrival": { - "time": 1620710220 - }, - "departure": { - "time": 1620710220 - }, - "stop_id": "G10N" - }, - { - "arrival": { - "time": 1620710340 - }, - "departure": { - "time": 1620710340 - }, - "stop_id": "G09N" - }, - { - "arrival": { - "time": 1620710460 - }, - "departure": { - "time": 1620710460 - }, - "stop_id": "G08N" - }, - { - "arrival": { - "time": 1620710610 - }, - "departure": { - "time": 1620710610 - }, - "stop_id": "F07N" - }, - { - "arrival": { - "time": 1620710700 - }, - "departure": { - "time": 1620710700 - }, - "stop_id": "F06N" - }, - { - "arrival": { - "time": 1620710925 - }, - "departure": { - "time": 1620710925 - }, - "stop_id": "F05N" - }, - { - "arrival": { - "time": 1620711120 - }, - "departure": { - "time": 1620711120 - }, - "stop_id": "G07N" - }, - { - "arrival": { - "time": 1620711345 - }, - "departure": { - "time": 1620711345 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620711540 - }, - "departure": { - "time": 1620711540 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000034E", - "vehicle": { - "trip": { - "trip_id": "003800_E..N", - "start_time": "00:38:00", - "start_date": "20210511", - "route_id": "E" - }, - "timestamp": 1620707880, - "stop_id": "E01N" - } - }, - { - "id": "000035E", - "trip_update": { - "trip": { - "trip_id": "005250_E..S", - "start_time": "00:52:30", - "start_date": "20210511", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620708750 - }, - "departure": { - "time": 1620708750 - }, - "stop_id": "G05S" - }, - { - "arrival": { - "time": 1620708840 - }, - "departure": { - "time": 1620708840 - }, - "stop_id": "G06S" - }, - { - "arrival": { - "time": 1620708990 - }, - "departure": { - "time": 1620708990 - }, - "stop_id": "G07S" - }, - { - "arrival": { - "time": 1620709080 - }, - "departure": { - "time": 1620709080 - }, - "stop_id": "F05S" - }, - { - "arrival": { - "time": 1620709170 - }, - "departure": { - "time": 1620709170 - }, - "stop_id": "F06S" - }, - { - "arrival": { - "time": 1620709260 - }, - "departure": { - "time": 1620709260 - }, - "stop_id": "F07S" - }, - { - "arrival": { - "time": 1620709350 - }, - "departure": { - "time": 1620709350 - }, - "stop_id": "G08S" - }, - { - "arrival": { - "time": 1620709440 - }, - "departure": { - "time": 1620709440 - }, - "stop_id": "G09S" - }, - { - "arrival": { - "time": 1620709560 - }, - "departure": { - "time": 1620709560 - }, - "stop_id": "G10S" - }, - { - "arrival": { - "time": 1620709620 - }, - "departure": { - "time": 1620709620 - }, - "stop_id": "G11S" - }, - { - "arrival": { - "time": 1620709740 - }, - "departure": { - "time": 1620709740 - }, - "stop_id": "G12S" - }, - { - "arrival": { - "time": 1620709830 - }, - "departure": { - "time": 1620709830 - }, - "stop_id": "G13S" - }, - { - "arrival": { - "time": 1620709920 - }, - "departure": { - "time": 1620709920 - }, - "stop_id": "G14S" - }, - { - "arrival": { - "time": 1620710010 - }, - "departure": { - "time": 1620710010 - }, - "stop_id": "G15S" - }, - { - "arrival": { - "time": 1620710100 - }, - "departure": { - "time": 1620710100 - }, - "stop_id": "G16S" - }, - { - "arrival": { - "time": 1620710190 - }, - "departure": { - "time": 1620710190 - }, - "stop_id": "G18S" - }, - { - "arrival": { - "time": 1620710280 - }, - "departure": { - "time": 1620710280 - }, - "stop_id": "G19S" - }, - { - "arrival": { - "time": 1620710400 - }, - "departure": { - "time": 1620710400 - }, - "stop_id": "G20S" - }, - { - "arrival": { - "time": 1620710520 - }, - "departure": { - "time": 1620710520 - }, - "stop_id": "G21S" - }, - { - "arrival": { - "time": 1620710610 - }, - "departure": { - "time": 1620710610 - }, - "stop_id": "F09S" - }, - { - "arrival": { - "time": 1620710790 - }, - "departure": { - "time": 1620710790 - }, - "stop_id": "F11S" - }, - { - "arrival": { - "time": 1620710880 - }, - "departure": { - "time": 1620710880 - }, - "stop_id": "F12S" - }, - { - "arrival": { - "time": 1620710970 - }, - "departure": { - "time": 1620710970 - }, - "stop_id": "D14S" - }, - { - "arrival": { - "time": 1620711180 - }, - "departure": { - "time": 1620711180 - }, - "stop_id": "A25S" - }, - { - "arrival": { - "time": 1620711420 - }, - "departure": { - "time": 1620711420 - }, - "stop_id": "A27S" - }, - { - "arrival": { - "time": 1620711480 - }, - "departure": { - "time": 1620711480 - }, - "stop_id": "A28S" - }, - { - "arrival": { - "time": 1620711570 - }, - "departure": { - "time": 1620711570 - }, - "stop_id": "A30S" - }, - { - "arrival": { - "time": 1620711660 - }, - "departure": { - "time": 1620711660 - }, - "stop_id": "A31S" - }, - { - "arrival": { - "time": 1620711780 - }, - "departure": { - "time": 1620711780 - }, - "stop_id": "A32S" - }, - { - "arrival": { - "time": 1620711870 - }, - "departure": { - "time": 1620711870 - }, - "stop_id": "A33S" - }, - { - "arrival": { - "time": 1620712065 - }, - "departure": { - "time": 1620712065 - }, - "stop_id": "A34S" - }, - { - "arrival": { - "time": 1620712290 - }, - "departure": { - "time": 1620712290 - }, - "stop_id": "E01S" - } - ] - } - }, - { - "id": "000036E", - "vehicle": { - "trip": { - "trip_id": "005250_E..S", - "start_time": "00:52:30", - "start_date": "20210511", - "route_id": "E" - }, - "timestamp": 1620708750, - "stop_id": "G05S" - } - }, - { - "id": "000037E", - "trip_update": { - "trip": { - "trip_id": "005300_E..N", - "start_time": "00:53:00", - "start_date": "20210511", - "route_id": "E" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620708780 - }, - "departure": { - "time": 1620708780 - }, - "stop_id": "E01N" - }, - { - "arrival": { - "time": 1620708900 - }, - "departure": { - "time": 1620708900 - }, - "stop_id": "A34N" - }, - { - "arrival": { - "time": 1620708990 - }, - "departure": { - "time": 1620708990 - }, - "stop_id": "A33N" - }, - { - "arrival": { - "time": 1620709110 - }, - "departure": { - "time": 1620709110 - }, - "stop_id": "A32N" - }, - { - "arrival": { - "time": 1620709230 - }, - "departure": { - "time": 1620709230 - }, - "stop_id": "A31N" - }, - { - "arrival": { - "time": 1620709320 - }, - "departure": { - "time": 1620709320 - }, - "stop_id": "A30N" - }, - { - "arrival": { - "time": 1620709440 - }, - "departure": { - "time": 1620709440 - }, - "stop_id": "A28N" - }, - { - "arrival": { - "time": 1620709500 - }, - "departure": { - "time": 1620709500 - }, - "stop_id": "A27N" - }, - { - "arrival": { - "time": 1620709620 - }, - "departure": { - "time": 1620709620 - }, - "stop_id": "A25N" - }, - { - "arrival": { - "time": 1620709710 - }, - "departure": { - "time": 1620709710 - }, - "stop_id": "D14N" - }, - { - "arrival": { - "time": 1620709770 - }, - "departure": { - "time": 1620709770 - }, - "stop_id": "F12N" - }, - { - "arrival": { - "time": 1620709860 - }, - "departure": { - "time": 1620709860 - }, - "stop_id": "F11N" - }, - { - "arrival": { - "time": 1620710040 - }, - "departure": { - "time": 1620710040 - }, - "stop_id": "F09N" - }, - { - "arrival": { - "time": 1620710130 - }, - "departure": { - "time": 1620710130 - }, - "stop_id": "G21N" - }, - { - "arrival": { - "time": 1620710250 - }, - "departure": { - "time": 1620710250 - }, - "stop_id": "G20N" - }, - { - "arrival": { - "time": 1620710370 - }, - "departure": { - "time": 1620710370 - }, - "stop_id": "G19N" - }, - { - "arrival": { - "time": 1620710460 - }, - "departure": { - "time": 1620710460 - }, - "stop_id": "G18N" - }, - { - "arrival": { - "time": 1620710550 - }, - "departure": { - "time": 1620710550 - }, - "stop_id": "G16N" - }, - { - "arrival": { - "time": 1620710610 - }, - "departure": { - "time": 1620710610 - }, - "stop_id": "G15N" - }, - { - "arrival": { - "time": 1620710700 - }, - "departure": { - "time": 1620710700 - }, - "stop_id": "G14N" - }, - { - "arrival": { - "time": 1620710790 - }, - "departure": { - "time": 1620710790 - }, - "stop_id": "G13N" - }, - { - "arrival": { - "time": 1620710880 - }, - "departure": { - "time": 1620710880 - }, - "stop_id": "G12N" - }, - { - "arrival": { - "time": 1620711000 - }, - "departure": { - "time": 1620711000 - }, - "stop_id": "G11N" - }, - { - "arrival": { - "time": 1620711060 - }, - "departure": { - "time": 1620711060 - }, - "stop_id": "G10N" - }, - { - "arrival": { - "time": 1620711180 - }, - "departure": { - "time": 1620711180 - }, - "stop_id": "G09N" - }, - { - "arrival": { - "time": 1620711300 - }, - "departure": { - "time": 1620711300 - }, - "stop_id": "G08N" - }, - { - "arrival": { - "time": 1620711450 - }, - "departure": { - "time": 1620711450 - }, - "stop_id": "F07N" - }, - { - "arrival": { - "time": 1620711540 - }, - "departure": { - "time": 1620711540 - }, - "stop_id": "F06N" - }, - { - "arrival": { - "time": 1620711780 - }, - "departure": { - "time": 1620711780 - }, - "stop_id": "F05N" - }, - { - "arrival": { - "time": 1620711990 - }, - "departure": { - "time": 1620711990 - }, - "stop_id": "G07N" - }, - { - "arrival": { - "time": 1620712260 - }, - "departure": { - "time": 1620712260 - }, - "stop_id": "G06N" - }, - { - "arrival": { - "time": 1620712500 - }, - "departure": { - "time": 1620712500 - }, - "stop_id": "G05N" - } - ] - } - }, - { - "id": "000038E", - "vehicle": { - "trip": { - "trip_id": "005300_E..N", - "start_time": "00:53:00", - "start_date": "20210511", - "route_id": "E" - }, - "timestamp": 1620708780, - "stop_id": "E01N" - } - }, - { - "id": "000001H", - "trip_update": { - "trip": { - "trip_id": "127700_H..N", - "start_time": "21:17:00", - "start_date": "20210510", - "route_id": "H" - } - } - }, - { - "id": "000002H", - "vehicle": { - "trip": { - "trip_id": "127700_H..N", - "start_time": "21:17:00", - "start_date": "20210510", - "route_id": "H" - }, - "current_stop_sequence": 5, - "current_status": 1, - "timestamp": 1620696402, - "stop_id": "H19N" - } - }, - { - "id": "000003H", - "trip_update": { - "trip": { - "trip_id": "129600_H..N", - "start_time": "21:36:00", - "start_date": "20210510", - "route_id": "H" - } - } - }, - { - "id": "000004H", - "vehicle": { - "trip": { - "trip_id": "129600_H..N", - "start_time": "21:36:00", - "start_date": "20210510", - "route_id": "H" - }, - "current_stop_sequence": 5, - "current_status": 1, - "timestamp": 1620697731, - "stop_id": "H19N" - } - }, - { - "id": "000005H", - "trip_update": { - "trip": { - "trip_id": "131350_H..N", - "start_time": "21:53:30", - "start_date": "20210510", - "route_id": "H" - } - } - }, - { - "id": "000006H", - "vehicle": { - "trip": { - "trip_id": "131350_H..N", - "start_time": "21:53:30", - "start_date": "20210510", - "route_id": "H" - }, - "current_stop_sequence": 5, - "current_status": 1, - "timestamp": 1620698976, - "stop_id": "H19N" - } - }, - { - "id": "000007H", - "trip_update": { - "trip": { - "trip_id": "133050_H..N", - "start_time": "22:10:30", - "start_date": "20210510", - "route_id": "H" - } - } - }, - { - "id": "000008H", - "vehicle": { - "trip": { - "trip_id": "133050_H..N", - "start_time": "22:10:30", - "start_date": "20210510", - "route_id": "H" - }, - "current_stop_sequence": 5, - "current_status": 1, - "timestamp": 1620700446, - "stop_id": "H19N" - } - }, - { - "id": "000009H", - "trip_update": { - "trip": { - "trip_id": "135500_H..N", - "start_time": "22:35:00", - "start_date": "20210510", - "route_id": "H" - } - } - }, - { - "id": "000010H", - "vehicle": { - "trip": { - "trip_id": "135500_H..N", - "start_time": "22:35:00", - "start_date": "20210510", - "route_id": "H" - }, - "current_stop_sequence": 5, - "current_status": 1, - "timestamp": 1620701106, - "stop_id": "H19N" - } - }, - { - "id": "000011H", - "trip_update": { - "trip": { - "trip_id": "137450_H..N", - "start_time": "22:54:30", - "start_date": "20210510", - "route_id": "H" - } - } - }, - { - "id": "000012H", - "vehicle": { - "trip": { - "trip_id": "137450_H..N", - "start_time": "22:54:30", - "start_date": "20210510", - "route_id": "H" - }, - "current_stop_sequence": 5, - "current_status": 1, - "timestamp": 1620702411, - "stop_id": "H19N" - } - }, - { - "id": "000013H", - "trip_update": { - "trip": { - "trip_id": "139115_H..N", - "start_time": "23:11:09", - "start_date": "20210510", - "route_id": "H" - } - } - }, - { - "id": "000014H", - "vehicle": { - "trip": { - "trip_id": "139115_H..N", - "start_time": "23:11:09", - "start_date": "20210510", - "route_id": "H" - }, - "current_stop_sequence": 5, - "current_status": 1, - "timestamp": 1620703246, - "stop_id": "H19N" - } - }, - { - "id": "000015H", - "trip_update": { - "trip": { - "trip_id": "141200_H..N", - "start_time": "23:32:00", - "start_date": "20210510", - "route_id": "H" - } - } - }, - { - "id": "000016H", - "vehicle": { - "trip": { - "trip_id": "141200_H..N", - "start_time": "23:32:00", - "start_date": "20210510", - "route_id": "H" - }, - "current_stop_sequence": 5, - "current_status": 1, - "timestamp": 1620704561, - "stop_id": "H19N" - } - }, - { - "id": "000017H", - "trip_update": { - "trip": { - "trip_id": "143400_H..S", - "start_time": "23:54:00", - "start_date": "20210510", - "route_id": "H" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705547 - }, - "departure": { - "time": 1620705547 - }, - "stop_id": "H13S" - }, - { - "arrival": { - "time": 1620705607 - }, - "departure": { - "time": 1620705607 - }, - "stop_id": "H14S" - }, - { - "arrival": { - "time": 1620705697 - }, - "departure": { - "time": 1620705697 - }, - "stop_id": "H15S" - } - ] - } - }, - { - "id": "000018H", - "vehicle": { - "trip": { - "trip_id": "143400_H..S", - "start_time": "23:54:00", - "start_date": "20210510", - "route_id": "H" - }, - "current_stop_sequence": 2, - "current_status": 1, - "timestamp": 1620705431, - "stop_id": "H12S" - } - }, - { - "id": "000019H", - "trip_update": { - "trip": { - "trip_id": "143850_H..N", - "start_time": "23:58:30", - "start_date": "20210510", - "route_id": "H" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620705510 - }, - "departure": { - "time": 1620705510 - }, - "stop_id": "H15N" - }, - { - "arrival": { - "time": 1620705630 - }, - "departure": { - "time": 1620705630 - }, - "stop_id": "H14N" - }, - { - "arrival": { - "time": 1620705750 - }, - "departure": { - "time": 1620705750 - }, - "stop_id": "H13N" - }, - { - "arrival": { - "time": 1620705840 - }, - "departure": { - "time": 1620705840 - }, - "stop_id": "H12N" - }, - { - "arrival": { - "time": 1620706125 - }, - "departure": { - "time": 1620706125 - }, - "stop_id": "H04N" - }, - { - "arrival": { - "time": 1620706290 - }, - "departure": { - "time": 1620706290 - }, - "stop_id": "H19N" - } - ] - } - }, - { - "id": "000020H", - "vehicle": { - "trip": { - "trip_id": "143850_H..N", - "start_time": "23:58:30", - "start_date": "20210510", - "route_id": "H" - }, - "timestamp": 1620705510, - "stop_id": "H15N" - } - }, - { - "id": "000021H", - "trip_update": { - "trip": { - "trip_id": "001700_H..S", - "start_time": "00:17:00", - "start_date": "20210511", - "route_id": "H" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706620 - }, - "departure": { - "time": 1620706620 - }, - "stop_id": "H19S" - }, - { - "arrival": { - "time": 1620706710 - }, - "departure": { - "time": 1620706710 - }, - "stop_id": "H04S" - }, - { - "arrival": { - "time": 1620706980 - }, - "departure": { - "time": 1620706980 - }, - "stop_id": "H12S" - }, - { - "arrival": { - "time": 1620707100 - }, - "departure": { - "time": 1620707100 - }, - "stop_id": "H13S" - }, - { - "arrival": { - "time": 1620707160 - }, - "departure": { - "time": 1620707160 - }, - "stop_id": "H14S" - }, - { - "arrival": { - "time": 1620707250 - }, - "departure": { - "time": 1620707250 - }, - "stop_id": "H15S" - } - ] - } - }, - { - "id": "000022H", - "vehicle": { - "trip": { - "trip_id": "001700_H..S", - "start_time": "00:17:00", - "start_date": "20210511", - "route_id": "H" - }, - "timestamp": 1620706620, - "stop_id": "H19S" - } - }, - { - "id": "000023H", - "trip_update": { - "trip": { - "trip_id": "002000_H..N", - "start_time": "00:20:00", - "start_date": "20210511", - "route_id": "H" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706800 - }, - "departure": { - "time": 1620706800 - }, - "stop_id": "H15N" - }, - { - "arrival": { - "time": 1620706920 - }, - "departure": { - "time": 1620706920 - }, - "stop_id": "H14N" - }, - { - "arrival": { - "time": 1620707040 - }, - "departure": { - "time": 1620707040 - }, - "stop_id": "H13N" - }, - { - "arrival": { - "time": 1620707130 - }, - "departure": { - "time": 1620707130 - }, - "stop_id": "H12N" - }, - { - "arrival": { - "time": 1620707415 - }, - "departure": { - "time": 1620707415 - }, - "stop_id": "H04N" - }, - { - "arrival": { - "time": 1620707580 - }, - "departure": { - "time": 1620707580 - }, - "stop_id": "H19N" - } - ] - } - }, - { - "id": "000024H", - "vehicle": { - "trip": { - "trip_id": "002000_H..N", - "start_time": "00:20:00", - "start_date": "20210511", - "route_id": "H" - }, - "timestamp": 1620706800, - "stop_id": "H15N" - } - }, - { - "id": "000025H", - "trip_update": { - "trip": { - "trip_id": "004000_H..S", - "start_time": "00:40:00", - "start_date": "20210511", - "route_id": "H" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620708000 - }, - "departure": { - "time": 1620708000 - }, - "stop_id": "H19S" - }, - { - "arrival": { - "time": 1620708090 - }, - "departure": { - "time": 1620708090 - }, - "stop_id": "H04S" - }, - { - "arrival": { - "time": 1620708360 - }, - "departure": { - "time": 1620708360 - }, - "stop_id": "H12S" - }, - { - "arrival": { - "time": 1620708480 - }, - "departure": { - "time": 1620708480 - }, - "stop_id": "H13S" - }, - { - "arrival": { - "time": 1620708540 - }, - "departure": { - "time": 1620708540 - }, - "stop_id": "H14S" - }, - { - "arrival": { - "time": 1620708630 - }, - "departure": { - "time": 1620708630 - }, - "stop_id": "H15S" - } - ] - } - }, - { - "id": "000026H", - "vehicle": { - "trip": { - "trip_id": "004000_H..S", - "start_time": "00:40:00", - "start_date": "20210511", - "route_id": "H" - }, - "timestamp": 1620708000, - "stop_id": "H19S" - } - }, - { - "id": "000027H", - "trip_update": { - "trip": { - "trip_id": "004100_H..N", - "start_time": "00:41:00", - "start_date": "20210511", - "route_id": "H" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620708060 - }, - "departure": { - "time": 1620708060 - }, - "stop_id": "H15N" - }, - { - "arrival": { - "time": 1620708180 - }, - "departure": { - "time": 1620708180 - }, - "stop_id": "H14N" - }, - { - "arrival": { - "time": 1620708300 - }, - "departure": { - "time": 1620708300 - }, - "stop_id": "H13N" - }, - { - "arrival": { - "time": 1620708390 - }, - "departure": { - "time": 1620708390 - }, - "stop_id": "H12N" - }, - { - "arrival": { - "time": 1620708675 - }, - "departure": { - "time": 1620708675 - }, - "stop_id": "H04N" - }, - { - "arrival": { - "time": 1620708840 - }, - "departure": { - "time": 1620708840 - }, - "stop_id": "H19N" - } - ] - } - }, - { - "id": "000028H", - "vehicle": { - "trip": { - "trip_id": "004100_H..N", - "start_time": "00:41:00", - "start_date": "20210511", - "route_id": "H" - }, - "timestamp": 1620708060, - "stop_id": "H15N" - } - }, - { - "id": "000001FS", - "trip_update": { - "trip": { - "trip_id": "132450_FS..N", - "start_time": "22:04:30", - "start_date": "20210510", - "route_id": "FS" - } - } - }, - { - "id": "000002FS", - "vehicle": { - "trip": { - "trip_id": "132450_FS..N", - "start_time": "22:04:30", - "start_date": "20210510", - "route_id": "FS" - }, - "current_stop_sequence": 3, - "current_status": 1, - "timestamp": 1620699196, - "stop_id": "S01N" - } - }, - { - "id": "000003FS", - "trip_update": { - "trip": { - "trip_id": "133950_FS..N", - "start_time": "22:19:30", - "start_date": "20210510", - "route_id": "FS" - } - } - }, - { - "id": "000004FS", - "vehicle": { - "trip": { - "trip_id": "133950_FS..N", - "start_time": "22:19:30", - "start_date": "20210510", - "route_id": "FS" - }, - "current_stop_sequence": 3, - "current_status": 1, - "timestamp": 1620699846, - "stop_id": "S01N" - } - }, - { - "id": "000005FS", - "trip_update": { - "trip": { - "trip_id": "135450_FS..N", - "start_time": "22:34:30", - "start_date": "20210510", - "route_id": "FS" - } - } - }, - { - "id": "000006FS", - "vehicle": { - "trip": { - "trip_id": "135450_FS..N", - "start_time": "22:34:30", - "start_date": "20210510", - "route_id": "FS" - }, - "current_stop_sequence": 3, - "current_status": 1, - "timestamp": 1620700866, - "stop_id": "S01N" - } - }, - { - "id": "000007FS", - "trip_update": { - "trip": { - "trip_id": "136950_FS..N", - "start_time": "22:49:30", - "start_date": "20210510", - "route_id": "FS" - } - } - }, - { - "id": "000008FS", - "vehicle": { - "trip": { - "trip_id": "136950_FS..N", - "start_time": "22:49:30", - "start_date": "20210510", - "route_id": "FS" - }, - "current_stop_sequence": 3, - "current_status": 1, - "timestamp": 1620704007, - "stop_id": "S01N" - } - }, - { - "id": "000009FS", - "trip_update": { - "trip": { - "trip_id": "138950_FS..N", - "start_time": "23:09:30", - "start_date": "20210510", - "route_id": "FS" - } - } - }, - { - "id": "000010FS", - "vehicle": { - "trip": { - "trip_id": "138950_FS..N", - "start_time": "23:09:30", - "start_date": "20210510", - "route_id": "FS" - }, - "current_stop_sequence": 3, - "current_status": 1, - "timestamp": 1620704016, - "stop_id": "S01N" - } - }, - { - "id": "000011FS", - "trip_update": { - "trip": { - "trip_id": "140950_FS..N", - "start_time": "23:29:30", - "start_date": "20210510", - "route_id": "FS" - } - } - }, - { - "id": "000012FS", - "vehicle": { - "trip": { - "trip_id": "140950_FS..N", - "start_time": "23:29:30", - "start_date": "20210510", - "route_id": "FS" - }, - "current_stop_sequence": 3, - "current_status": 1, - "timestamp": 1620704011, - "stop_id": "S01N" - } - }, - { - "id": "000013FS", - "trip_update": { - "trip": { - "trip_id": "000950_FS..N", - "start_time": "00:09:30", - "start_date": "20210511", - "route_id": "FS" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706170 - }, - "departure": { - "time": 1620706170 - }, - "stop_id": "D26N" - }, - { - "arrival": { - "time": 1620706350 - }, - "departure": { - "time": 1620706350 - }, - "stop_id": "S04N" - }, - { - "arrival": { - "time": 1620706470 - }, - "departure": { - "time": 1620706470 - }, - "stop_id": "S03N" - } - ] - } - }, - { - "id": "000014FS", - "vehicle": { - "trip": { - "trip_id": "000950_FS..N", - "start_time": "00:09:30", - "start_date": "20210511", - "route_id": "FS" - }, - "current_stop_sequence": 3, - "current_status": 1, - "timestamp": 1620705192, - "stop_id": "S01N" - } - }, - { - "id": "000015FS", - "trip_update": { - "trip": { - "trip_id": "142950_FS..N", - "start_time": "23:49:30", - "start_date": "20210510", - "route_id": "FS" - } - } - }, - { - "id": "000016FS", - "vehicle": { - "trip": { - "trip_id": "142950_FS..N", - "start_time": "23:49:30", - "start_date": "20210510", - "route_id": "FS" - }, - "current_stop_sequence": 3, - "current_status": 1, - "timestamp": 1620705187, - "stop_id": "S01N" - } - }, - { - "id": "000017FS", - "trip_update": { - "trip": { - "trip_id": "002000_FS..S", - "start_time": "00:20:00", - "start_date": "20210511", - "route_id": "FS" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620706800 - }, - "departure": { - "time": 1620706800 - }, - "stop_id": "S01S" - }, - { - "arrival": { - "time": 1620706920 - }, - "departure": { - "time": 1620706920 - }, - "stop_id": "S03S" - }, - { - "arrival": { - "time": 1620707010 - }, - "departure": { - "time": 1620707010 - }, - "stop_id": "S04S" - }, - { - "arrival": { - "time": 1620707190 - }, - "departure": { - "time": 1620707190 - }, - "stop_id": "D26S" - } - ] - } - }, - { - "id": "000018FS", - "vehicle": { - "trip": { - "trip_id": "002000_FS..S", - "start_time": "00:20:00", - "start_date": "20210511", - "route_id": "FS" - }, - "timestamp": 1620706800, - "stop_id": "S01S" - } - }, - { - "id": "000019FS", - "trip_update": { - "trip": { - "trip_id": "002950_FS..N", - "start_time": "00:29:30", - "start_date": "20210511", - "route_id": "FS" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620707370 - }, - "departure": { - "time": 1620707370 - }, - "stop_id": "D26N" - }, - { - "arrival": { - "time": 1620707550 - }, - "departure": { - "time": 1620707550 - }, - "stop_id": "S04N" - }, - { - "arrival": { - "time": 1620707670 - }, - "departure": { - "time": 1620707670 - }, - "stop_id": "S03N" - }, - { - "arrival": { - "time": 1620707790 - }, - "departure": { - "time": 1620707790 - }, - "stop_id": "S01N" - } - ] - } - }, - { - "id": "000020FS", - "vehicle": { - "trip": { - "trip_id": "002950_FS..N", - "start_time": "00:29:30", - "start_date": "20210511", - "route_id": "FS" - }, - "timestamp": 1620707370, - "stop_id": "D26N" - } - }, - { - "id": "000021FS", - "trip_update": { - "trip": { - "trip_id": "004000_FS..S", - "start_time": "00:40:00", - "start_date": "20210511", - "route_id": "FS" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620708000 - }, - "departure": { - "time": 1620708000 - }, - "stop_id": "S01S" - }, - { - "arrival": { - "time": 1620708120 - }, - "departure": { - "time": 1620708120 - }, - "stop_id": "S03S" - }, - { - "arrival": { - "time": 1620708210 - }, - "departure": { - "time": 1620708210 - }, - "stop_id": "S04S" - }, - { - "arrival": { - "time": 1620708390 - }, - "departure": { - "time": 1620708390 - }, - "stop_id": "D26S" - } - ] - } - }, - { - "id": "000022FS", - "vehicle": { - "trip": { - "trip_id": "004000_FS..S", - "start_time": "00:40:00", - "start_date": "20210511", - "route_id": "FS" - }, - "timestamp": 1620708000, - "stop_id": "S01S" - } - }, - { - "id": "000023FS", - "trip_update": { - "trip": { - "trip_id": "004950_FS..N", - "start_time": "00:49:30", - "start_date": "20210511", - "route_id": "FS" - }, - "stop_time_update": [ - { - "arrival": { - "time": 1620708570 - }, - "departure": { - "time": 1620708570 - }, - "stop_id": "D26N" - }, - { - "arrival": { - "time": 1620708750 - }, - "departure": { - "time": 1620708750 - }, - "stop_id": "S04N" - }, - { - "arrival": { - "time": 1620708870 - }, - "departure": { - "time": 1620708870 - }, - "stop_id": "S03N" - }, - { - "arrival": { - "time": 1620708990 - }, - "departure": { - "time": 1620708990 - }, - "stop_id": "S01N" - } - ] - } - }, - { - "id": "000024FS", - "vehicle": { - "trip": { - "trip_id": "004950_FS..N", - "start_time": "00:49:30", - "start_date": "20210511", - "route_id": "FS" - }, - "timestamp": 1620708570, - "stop_id": "D26N" - } - } +[ + { + "id": "000001A", + "trip_update": { + "trip": { + "trip_id": "132700_A..S", + "start_time": "22:07:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620705728 + }, + "departure": { + "time": 1620705728 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000002A", + "vehicle": { + "trip": { + "trip_id": "132700_A..S", + "start_time": "22:07:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 37, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "H06S" + } + }, + { + "id": "000003A", + "trip_update": { + "trip": { + "trip_id": "134250_A..N", + "start_time": "22:22:30", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A07N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A06N" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A05N" + }, + { + "arrival": { + "time": 1620705863 + }, + "departure": { + "time": 1620705863 + }, + "stop_id": "A03N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A02N" + } + ] + } + }, + { + "id": "000004A", + "vehicle": { + "trip": { + "trip_id": "134250_A..N", + "start_time": "22:22:30", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 54, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A07N" + } + }, + { + "id": "000005A", + "trip_update": { + "trip": { + "trip_id": "135100_A..S", + "start_time": "22:31:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705452 + }, + "departure": { + "time": 1620705452 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620705616 + }, + "departure": { + "time": 1620705616 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620705736 + }, + "departure": { + "time": 1620705736 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620706126 + }, + "departure": { + "time": 1620706126 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620706471 + }, + "departure": { + "time": 1620706471 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620706771 + }, + "departure": { + "time": 1620706771 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620706996 + }, + "departure": { + "time": 1620706996 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620707086 + }, + "departure": { + "time": 1620707086 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620707206 + }, + "departure": { + "time": 1620707206 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620707296 + }, + "departure": { + "time": 1620707296 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000006A", + "vehicle": { + "trip": { + "trip_id": "135100_A..S", + "start_time": "22:31:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 48, + "current_status": 1, + "timestamp": 1620705452, + "stop_id": "A61S" + } + }, + { + "id": "000007A", + "trip_update": { + "trip": { + "trip_id": "133978_A..N", + "start_time": "22:19:47", + "start_date": "20210510", + "route_id": "A" + } + } + }, + { + "id": "000008A", + "vehicle": { + "trip": { + "trip_id": "133978_A..N", + "start_time": "22:19:47", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 51, + "current_status": 1, + "timestamp": 1620705101, + "stop_id": "A02N" + } + }, + { + "id": "000009A", + "trip_update": { + "trip": { + "trip_id": "136300_A..S", + "start_time": "22:43:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620705968 + }, + "departure": { + "time": 1620705968 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620706058 + }, + "departure": { + "time": 1620706058 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620706298 + }, + "departure": { + "time": 1620706298 + }, + "stop_id": "A63S" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A64S" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "A65S" + } + ] + } + }, + { + "id": "000010A", + "vehicle": { + "trip": { + "trip_id": "136300_A..S", + "start_time": "22:43:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 41, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A52S" + } + }, + { + "id": "000011A", + "trip_update": { + "trip": { + "trip_id": "136500_A..N", + "start_time": "22:45:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620705452 + }, + "departure": { + "time": 1620705452 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620705542 + }, + "departure": { + "time": 1620705542 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620705632 + }, + "departure": { + "time": 1620705632 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620705722 + }, + "departure": { + "time": 1620705722 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000012A", + "vehicle": { + "trip": { + "trip_id": "136500_A..N", + "start_time": "22:45:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 43, + "current_status": 1, + "timestamp": 1620705452, + "stop_id": "A12N" + } + }, + { + "id": "000013A", + "trip_update": { + "trip": { + "trip_id": "137793_A..N", + "start_time": "22:57:56", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620705536 + }, + "departure": { + "time": 1620705536 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620705656 + }, + "departure": { + "time": 1620705656 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620705746 + }, + "departure": { + "time": 1620705746 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620705836 + }, + "departure": { + "time": 1620705836 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620705956 + }, + "departure": { + "time": 1620705956 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620706076 + }, + "departure": { + "time": 1620706076 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620706166 + }, + "departure": { + "time": 1620706166 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620706286 + }, + "departure": { + "time": 1620706286 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620706346 + }, + "departure": { + "time": 1620706346 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620706436 + }, + "departure": { + "time": 1620706436 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620706601 + }, + "departure": { + "time": 1620706601 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620706736 + }, + "departure": { + "time": 1620706736 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620706826 + }, + "departure": { + "time": 1620706826 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620706916 + }, + "departure": { + "time": 1620706916 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620707006 + }, + "departure": { + "time": 1620707006 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620707096 + }, + "departure": { + "time": 1620707096 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620707156 + }, + "departure": { + "time": 1620707156 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620707246 + }, + "departure": { + "time": 1620707246 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620707381 + }, + "departure": { + "time": 1620707381 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620707516 + }, + "departure": { + "time": 1620707516 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620707606 + }, + "departure": { + "time": 1620707606 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620707696 + }, + "departure": { + "time": 1620707696 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620707786 + }, + "departure": { + "time": 1620707786 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620707876 + }, + "departure": { + "time": 1620707876 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000014A", + "vehicle": { + "trip": { + "trip_id": "137793_A..N", + "start_time": "22:57:56", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 29, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A40N" + } + }, + { + "id": "000015A", + "trip_update": { + "trip": { + "trip_id": "137500_A..S", + "start_time": "22:55:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620705728 + }, + "departure": { + "time": 1620705728 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620706328 + }, + "departure": { + "time": 1620706328 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620706418 + }, + "departure": { + "time": 1620706418 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620706598 + }, + "departure": { + "time": 1620706598 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620706688 + }, + "departure": { + "time": 1620706688 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620706778 + }, + "departure": { + "time": 1620706778 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620707063 + }, + "departure": { + "time": 1620707063 + }, + "stop_id": "A63S" + }, + { + "arrival": { + "time": 1620707318 + }, + "departure": { + "time": 1620707318 + }, + "stop_id": "A64S" + }, + { + "arrival": { + "time": 1620707378 + }, + "departure": { + "time": 1620707378 + }, + "stop_id": "A65S" + } + ] + } + }, + { + "id": "000016A", + "vehicle": { + "trip": { + "trip_id": "137500_A..S", + "start_time": "22:55:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 34, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A45S" + } + }, + { + "id": "000017A", + "trip_update": { + "trip": { + "trip_id": "139835_A..N", + "start_time": "23:18:21", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620705728 + }, + "departure": { + "time": 1620705728 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620706328 + }, + "departure": { + "time": 1620706328 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620706418 + }, + "departure": { + "time": 1620706418 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620706793 + }, + "departure": { + "time": 1620706793 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620706928 + }, + "departure": { + "time": 1620706928 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620707018 + }, + "departure": { + "time": 1620707018 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620707108 + }, + "departure": { + "time": 1620707108 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620707198 + }, + "departure": { + "time": 1620707198 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620707288 + }, + "departure": { + "time": 1620707288 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000018A", + "vehicle": { + "trip": { + "trip_id": "139835_A..N", + "start_time": "23:18:21", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 27, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A32N" + } + }, + { + "id": "000019A", + "trip_update": { + "trip": { + "trip_id": "139050_A..S", + "start_time": "23:10:30", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620705818 + }, + "departure": { + "time": 1620705818 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620706328 + }, + "departure": { + "time": 1620706328 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620706388 + }, + "departure": { + "time": 1620706388 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620706598 + }, + "departure": { + "time": 1620706598 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620706718 + }, + "departure": { + "time": 1620706718 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620706808 + }, + "departure": { + "time": 1620706808 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620706898 + }, + "departure": { + "time": 1620706898 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620707018 + }, + "departure": { + "time": 1620707018 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620707108 + }, + "departure": { + "time": 1620707108 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620707198 + }, + "departure": { + "time": 1620707198 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620707288 + }, + "departure": { + "time": 1620707288 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620707378 + }, + "departure": { + "time": 1620707378 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620707558 + }, + "departure": { + "time": 1620707558 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620707648 + }, + "departure": { + "time": 1620707648 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620708008 + }, + "departure": { + "time": 1620708008 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620708398 + }, + "departure": { + "time": 1620708398 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620708743 + }, + "departure": { + "time": 1620708743 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620709043 + }, + "departure": { + "time": 1620709043 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620709268 + }, + "departure": { + "time": 1620709268 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620709358 + }, + "departure": { + "time": 1620709358 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620709478 + }, + "departure": { + "time": 1620709478 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620709568 + }, + "departure": { + "time": 1620709568 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000020A", + "vehicle": { + "trip": { + "trip_id": "139050_A..S", + "start_time": "23:10:30", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 26, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A34S" + } + }, + { + "id": "000021A", + "trip_update": { + "trip": { + "trip_id": "141275_A..N", + "start_time": "23:32:45", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705452 + }, + "departure": { + "time": 1620705452 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620705968 + }, + "departure": { + "time": 1620705968 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620706058 + }, + "departure": { + "time": 1620706058 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620706178 + }, + "departure": { + "time": 1620706178 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620706358 + }, + "departure": { + "time": 1620706358 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620706448 + }, + "departure": { + "time": 1620706448 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620706538 + }, + "departure": { + "time": 1620706538 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620706628 + }, + "departure": { + "time": 1620706628 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620706688 + }, + "departure": { + "time": 1620706688 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620706778 + }, + "departure": { + "time": 1620706778 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620706868 + }, + "departure": { + "time": 1620706868 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620706958 + }, + "departure": { + "time": 1620706958 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620707348 + }, + "departure": { + "time": 1620707348 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620707558 + }, + "departure": { + "time": 1620707558 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620707648 + }, + "departure": { + "time": 1620707648 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620707768 + }, + "departure": { + "time": 1620707768 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620708098 + }, + "departure": { + "time": 1620708098 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620708158 + }, + "departure": { + "time": 1620708158 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620708248 + }, + "departure": { + "time": 1620708248 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620708398 + }, + "departure": { + "time": 1620708398 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620708518 + }, + "departure": { + "time": 1620708518 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620708608 + }, + "departure": { + "time": 1620708608 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620708698 + }, + "departure": { + "time": 1620708698 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620708788 + }, + "departure": { + "time": 1620708788 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620708878 + }, + "departure": { + "time": 1620708878 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620708938 + }, + "departure": { + "time": 1620708938 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620709028 + }, + "departure": { + "time": 1620709028 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620709163 + }, + "departure": { + "time": 1620709163 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620709298 + }, + "departure": { + "time": 1620709298 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620709388 + }, + "departure": { + "time": 1620709388 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620709478 + }, + "departure": { + "time": 1620709478 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620709568 + }, + "departure": { + "time": 1620709568 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620709658 + }, + "departure": { + "time": 1620709658 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000022A", + "vehicle": { + "trip": { + "trip_id": "141275_A..N", + "start_time": "23:32:45", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 10, + "current_status": 1, + "timestamp": 1620705452, + "stop_id": "A61N" + } + }, + { + "id": "000023A", + "trip_update": { + "trip": { + "trip_id": "140600_A..S", + "start_time": "23:26:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620705998 + }, + "departure": { + "time": 1620705998 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620706088 + }, + "departure": { + "time": 1620706088 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620706178 + }, + "departure": { + "time": 1620706178 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620706298 + }, + "departure": { + "time": 1620706298 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620706418 + }, + "departure": { + "time": 1620706418 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620706598 + }, + "departure": { + "time": 1620706598 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620706718 + }, + "departure": { + "time": 1620706718 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620706808 + }, + "departure": { + "time": 1620706808 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620706928 + }, + "departure": { + "time": 1620706928 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620707018 + }, + "departure": { + "time": 1620707018 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620707108 + }, + "departure": { + "time": 1620707108 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620707288 + }, + "departure": { + "time": 1620707288 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620707378 + }, + "departure": { + "time": 1620707378 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620707498 + }, + "departure": { + "time": 1620707498 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620707588 + }, + "departure": { + "time": 1620707588 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620707798 + }, + "departure": { + "time": 1620707798 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620708068 + }, + "departure": { + "time": 1620708068 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620708158 + }, + "departure": { + "time": 1620708158 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620708248 + }, + "departure": { + "time": 1620708248 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620708338 + }, + "departure": { + "time": 1620708338 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620708428 + }, + "departure": { + "time": 1620708428 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620708728 + }, + "departure": { + "time": 1620708728 + }, + "stop_id": "A63S" + }, + { + "arrival": { + "time": 1620708998 + }, + "departure": { + "time": 1620708998 + }, + "stop_id": "A64S" + }, + { + "arrival": { + "time": 1620709058 + }, + "departure": { + "time": 1620709058 + }, + "stop_id": "A65S" + } + ] + } + }, + { + "id": "000024A", + "vehicle": { + "trip": { + "trip_id": "140600_A..S", + "start_time": "23:26:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 18, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A24S" + } + }, + { + "id": "000025A", + "trip_update": { + "trip": { + "trip_id": "141780_A..N", + "start_time": "23:37:48", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620705758 + }, + "departure": { + "time": 1620705758 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620706118 + }, + "departure": { + "time": 1620706118 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620706418 + }, + "departure": { + "time": 1620706418 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620706538 + }, + "departure": { + "time": 1620706538 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620706628 + }, + "departure": { + "time": 1620706628 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620706718 + }, + "departure": { + "time": 1620706718 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620706838 + }, + "departure": { + "time": 1620706838 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620706958 + }, + "departure": { + "time": 1620706958 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620707228 + }, + "departure": { + "time": 1620707228 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620707318 + }, + "departure": { + "time": 1620707318 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620707588 + }, + "departure": { + "time": 1620707588 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620707768 + }, + "departure": { + "time": 1620707768 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620707858 + }, + "departure": { + "time": 1620707858 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620707948 + }, + "departure": { + "time": 1620707948 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620708008 + }, + "departure": { + "time": 1620708008 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620708098 + }, + "departure": { + "time": 1620708098 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620708233 + }, + "departure": { + "time": 1620708233 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620708368 + }, + "departure": { + "time": 1620708368 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620708458 + }, + "departure": { + "time": 1620708458 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620708548 + }, + "departure": { + "time": 1620708548 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620708638 + }, + "departure": { + "time": 1620708638 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620708728 + }, + "departure": { + "time": 1620708728 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000026A", + "vehicle": { + "trip": { + "trip_id": "141780_A..N", + "start_time": "23:37:48", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 13, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A49N" + } + }, + { + "id": "000027A", + "trip_update": { + "trip": { + "trip_id": "142200_A..S", + "start_time": "23:42:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A12S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A14S" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A15S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A16S" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A17S" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "A18S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A19S" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A20S" + }, + { + "arrival": { + "time": 1620706118 + }, + "departure": { + "time": 1620706118 + }, + "stop_id": "A21S" + }, + { + "arrival": { + "time": 1620706208 + }, + "departure": { + "time": 1620706208 + }, + "stop_id": "A22S" + }, + { + "arrival": { + "time": 1620706298 + }, + "departure": { + "time": 1620706298 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620706388 + }, + "departure": { + "time": 1620706388 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620706748 + }, + "departure": { + "time": 1620706748 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620706868 + }, + "departure": { + "time": 1620706868 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620706958 + }, + "departure": { + "time": 1620706958 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620707288 + }, + "departure": { + "time": 1620707288 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620707588 + }, + "departure": { + "time": 1620707588 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620707798 + }, + "departure": { + "time": 1620707798 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620708038 + }, + "departure": { + "time": 1620708038 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620708158 + }, + "departure": { + "time": 1620708158 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620708248 + }, + "departure": { + "time": 1620708248 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620708368 + }, + "departure": { + "time": 1620708368 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620708458 + }, + "departure": { + "time": 1620708458 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620708548 + }, + "departure": { + "time": 1620708548 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620708668 + }, + "departure": { + "time": 1620708668 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620708758 + }, + "departure": { + "time": 1620708758 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620708848 + }, + "departure": { + "time": 1620708848 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620708938 + }, + "departure": { + "time": 1620708938 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620709028 + }, + "departure": { + "time": 1620709028 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620709118 + }, + "departure": { + "time": 1620709118 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620709208 + }, + "departure": { + "time": 1620709208 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620709298 + }, + "departure": { + "time": 1620709298 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620709583 + }, + "departure": { + "time": 1620709583 + }, + "stop_id": "A63S" + }, + { + "arrival": { + "time": 1620709838 + }, + "departure": { + "time": 1620709838 + }, + "stop_id": "A64S" + }, + { + "arrival": { + "time": 1620709898 + }, + "departure": { + "time": 1620709898 + }, + "stop_id": "A65S" + } + ] + } + }, + { + "id": "000028A", + "vehicle": { + "trip": { + "trip_id": "142200_A..S", + "start_time": "23:42:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 8, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A12S" + } + }, + { + "id": "000029A", + "trip_update": { + "trip": { + "trip_id": "143150_A..S", + "start_time": "23:51:30", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A03S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A05S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A06S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A07S" + }, + { + "arrival": { + "time": 1620705818 + }, + "departure": { + "time": 1620705818 + }, + "stop_id": "A09S" + }, + { + "arrival": { + "time": 1620705908 + }, + "departure": { + "time": 1620705908 + }, + "stop_id": "A10S" + }, + { + "arrival": { + "time": 1620705998 + }, + "departure": { + "time": 1620705998 + }, + "stop_id": "A11S" + }, + { + "arrival": { + "time": 1620706088 + }, + "departure": { + "time": 1620706088 + }, + "stop_id": "A12S" + }, + { + "arrival": { + "time": 1620706208 + }, + "departure": { + "time": 1620706208 + }, + "stop_id": "A14S" + }, + { + "arrival": { + "time": 1620706373 + }, + "departure": { + "time": 1620706373 + }, + "stop_id": "A15S" + }, + { + "arrival": { + "time": 1620706538 + }, + "departure": { + "time": 1620706538 + }, + "stop_id": "A16S" + }, + { + "arrival": { + "time": 1620706628 + }, + "departure": { + "time": 1620706628 + }, + "stop_id": "A17S" + }, + { + "arrival": { + "time": 1620706688 + }, + "departure": { + "time": 1620706688 + }, + "stop_id": "A18S" + }, + { + "arrival": { + "time": 1620706778 + }, + "departure": { + "time": 1620706778 + }, + "stop_id": "A19S" + }, + { + "arrival": { + "time": 1620706868 + }, + "departure": { + "time": 1620706868 + }, + "stop_id": "A20S" + }, + { + "arrival": { + "time": 1620706958 + }, + "departure": { + "time": 1620706958 + }, + "stop_id": "A21S" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "A22S" + }, + { + "arrival": { + "time": 1620707228 + }, + "departure": { + "time": 1620707228 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620707408 + }, + "departure": { + "time": 1620707408 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620707528 + }, + "departure": { + "time": 1620707528 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620707588 + }, + "departure": { + "time": 1620707588 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620707768 + }, + "departure": { + "time": 1620707768 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620708068 + }, + "departure": { + "time": 1620708068 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620708188 + }, + "departure": { + "time": 1620708188 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620708308 + }, + "departure": { + "time": 1620708308 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620708488 + }, + "departure": { + "time": 1620708488 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620708608 + }, + "departure": { + "time": 1620708608 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620708698 + }, + "departure": { + "time": 1620708698 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620708818 + }, + "departure": { + "time": 1620708818 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620708908 + }, + "departure": { + "time": 1620708908 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620708998 + }, + "departure": { + "time": 1620708998 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620709058 + }, + "departure": { + "time": 1620709058 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620709178 + }, + "departure": { + "time": 1620709178 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620709268 + }, + "departure": { + "time": 1620709268 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620709388 + }, + "departure": { + "time": 1620709388 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620709478 + }, + "departure": { + "time": 1620709478 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620709568 + }, + "departure": { + "time": 1620709568 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620709688 + }, + "departure": { + "time": 1620709688 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620709778 + }, + "departure": { + "time": 1620709778 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620709868 + }, + "departure": { + "time": 1620709868 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620709958 + }, + "departure": { + "time": 1620709958 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620710048 + }, + "departure": { + "time": 1620710048 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620710138 + }, + "departure": { + "time": 1620710138 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620710228 + }, + "departure": { + "time": 1620710228 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620710318 + }, + "departure": { + "time": 1620710318 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620710558 + }, + "departure": { + "time": 1620710558 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620710678 + }, + "departure": { + "time": 1620710678 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620711068 + }, + "departure": { + "time": 1620711068 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620711338 + }, + "departure": { + "time": 1620711338 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620711488 + }, + "departure": { + "time": 1620711488 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620711638 + }, + "departure": { + "time": 1620711638 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620711728 + }, + "departure": { + "time": 1620711728 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620711848 + }, + "departure": { + "time": 1620711848 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620711938 + }, + "departure": { + "time": 1620711938 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000030A", + "vehicle": { + "trip": { + "trip_id": "143150_A..S", + "start_time": "23:51:30", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 1, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A03S" + } + }, + { + "id": "000031A", + "trip_update": { + "trip": { + "trip_id": "000800_A..N", + "start_time": "00:08:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706080 + }, + "departure": { + "time": 1620706080 + }, + "stop_id": "A65N" + }, + { + "arrival": { + "time": 1620706170 + }, + "departure": { + "time": 1620706170 + }, + "stop_id": "A64N" + }, + { + "arrival": { + "time": 1620706230 + }, + "departure": { + "time": 1620706230 + }, + "stop_id": "A63N" + }, + { + "arrival": { + "time": 1620706320 + }, + "departure": { + "time": 1620706320 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620706410 + }, + "departure": { + "time": 1620706410 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620706500 + }, + "departure": { + "time": 1620706500 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620706590 + }, + "departure": { + "time": 1620706590 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620706680 + }, + "departure": { + "time": 1620706680 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620706770 + }, + "departure": { + "time": 1620706770 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620707070 + }, + "departure": { + "time": 1620707070 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620707430 + }, + "departure": { + "time": 1620707430 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620707520 + }, + "departure": { + "time": 1620707520 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620707580 + }, + "departure": { + "time": 1620707580 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620707760 + }, + "departure": { + "time": 1620707760 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620707850 + }, + "departure": { + "time": 1620707850 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620707955 + }, + "departure": { + "time": 1620707955 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620708090 + }, + "departure": { + "time": 1620708090 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620708270 + }, + "departure": { + "time": 1620708270 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620708810 + }, + "departure": { + "time": 1620708810 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620709020 + }, + "departure": { + "time": 1620709020 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620709080 + }, + "departure": { + "time": 1620709080 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620709335 + }, + "departure": { + "time": 1620709335 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620709560 + }, + "departure": { + "time": 1620709560 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620709650 + }, + "departure": { + "time": 1620709650 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620709740 + }, + "departure": { + "time": 1620709740 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620709830 + }, + "departure": { + "time": 1620709830 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620710130 + }, + "departure": { + "time": 1620710130 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620710280 + }, + "departure": { + "time": 1620710280 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620710640 + }, + "departure": { + "time": 1620710640 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000032A", + "vehicle": { + "trip": { + "trip_id": "000800_A..N", + "start_time": "00:08:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706080, + "stop_id": "A65N" + } + }, + { + "id": "000033A", + "trip_update": { + "trip": { + "trip_id": "000900_A..S", + "start_time": "00:09:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706140 + }, + "departure": { + "time": 1620706140 + }, + "stop_id": "A02S" + }, + { + "arrival": { + "time": 1620706230 + }, + "departure": { + "time": 1620706230 + }, + "stop_id": "A03S" + }, + { + "arrival": { + "time": 1620706350 + }, + "departure": { + "time": 1620706350 + }, + "stop_id": "A05S" + }, + { + "arrival": { + "time": 1620706470 + }, + "departure": { + "time": 1620706470 + }, + "stop_id": "A06S" + }, + { + "arrival": { + "time": 1620706530 + }, + "departure": { + "time": 1620706530 + }, + "stop_id": "A07S" + }, + { + "arrival": { + "time": 1620706650 + }, + "departure": { + "time": 1620706650 + }, + "stop_id": "A09S" + } + ] + } + }, + { + "id": "000034A", + "vehicle": { + "trip": { + "trip_id": "000900_A..S", + "start_time": "00:09:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706140, + "stop_id": "A02S" + } + }, + { + "id": "000035A", + "trip_update": { + "trip": { + "trip_id": "000200_A..N", + "start_time": "00:02:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705720 + }, + "departure": { + "time": 1620705720 + }, + "stop_id": "H11N" + }, + { + "arrival": { + "time": 1620705810 + }, + "departure": { + "time": 1620705810 + }, + "stop_id": "H10N" + }, + { + "arrival": { + "time": 1620705930 + }, + "departure": { + "time": 1620705930 + }, + "stop_id": "H09N" + }, + { + "arrival": { + "time": 1620706020 + }, + "departure": { + "time": 1620706020 + }, + "stop_id": "H08N" + }, + { + "arrival": { + "time": 1620706140 + }, + "departure": { + "time": 1620706140 + }, + "stop_id": "H07N" + }, + { + "arrival": { + "time": 1620706230 + }, + "departure": { + "time": 1620706230 + }, + "stop_id": "H06N" + }, + { + "arrival": { + "time": 1620706470 + }, + "departure": { + "time": 1620706470 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "H03N" + }, + { + "arrival": { + "time": 1620706980 + }, + "departure": { + "time": 1620706980 + }, + "stop_id": "H02N" + }, + { + "arrival": { + "time": 1620707040 + }, + "departure": { + "time": 1620707040 + }, + "stop_id": "H01N" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620707310 + }, + "departure": { + "time": 1620707310 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620707580 + }, + "departure": { + "time": 1620707580 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620707760 + }, + "departure": { + "time": 1620707760 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620707850 + }, + "departure": { + "time": 1620707850 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620707970 + }, + "departure": { + "time": 1620707970 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620708030 + }, + "departure": { + "time": 1620708030 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620708660 + }, + "departure": { + "time": 1620708660 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620708750 + }, + "departure": { + "time": 1620708750 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620708855 + }, + "departure": { + "time": 1620708855 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620709290 + }, + "departure": { + "time": 1620709290 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620709380 + }, + "departure": { + "time": 1620709380 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620709590 + }, + "departure": { + "time": 1620709590 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620709800 + }, + "departure": { + "time": 1620709800 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620709920 + }, + "departure": { + "time": 1620709920 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620710070 + }, + "departure": { + "time": 1620710070 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620710235 + }, + "departure": { + "time": 1620710235 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620710640 + }, + "departure": { + "time": 1620710640 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620710730 + }, + "departure": { + "time": 1620710730 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620710790 + }, + "departure": { + "time": 1620710790 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620711030 + }, + "departure": { + "time": 1620711030 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620711180 + }, + "departure": { + "time": 1620711180 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620711270 + }, + "departure": { + "time": 1620711270 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620711360 + }, + "departure": { + "time": 1620711360 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620711450 + }, + "departure": { + "time": 1620711450 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000036A", + "vehicle": { + "trip": { + "trip_id": "000200_A..N", + "start_time": "00:02:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620705720, + "stop_id": "H11N" + } + }, + { + "id": "000037A", + "trip_update": { + "trip": { + "trip_id": "002000_A..N", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "A65N" + }, + { + "arrival": { + "time": 1620706890 + }, + "departure": { + "time": 1620706890 + }, + "stop_id": "A64N" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "A63N" + }, + { + "arrival": { + "time": 1620707040 + }, + "departure": { + "time": 1620707040 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620707310 + }, + "departure": { + "time": 1620707310 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "A55N" + } + ] + } + }, + { + "id": "000038A", + "vehicle": { + "trip": { + "trip_id": "002000_A..N", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706800, + "stop_id": "A65N" + } + }, + { + "id": "000039A", + "trip_update": { + "trip": { + "trip_id": "001900_A..S", + "start_time": "00:19:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706740 + }, + "departure": { + "time": 1620706740 + }, + "stop_id": "A09S" + }, + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "A10S" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "A11S" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "A12S" + }, + { + "arrival": { + "time": 1620707070 + }, + "departure": { + "time": 1620707070 + }, + "stop_id": "A14S" + }, + { + "arrival": { + "time": 1620707160 + }, + "departure": { + "time": 1620707160 + }, + "stop_id": "A15S" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "A16S" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "A17S" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "A18S" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "A19S" + }, + { + "arrival": { + "time": 1620707580 + }, + "departure": { + "time": 1620707580 + }, + "stop_id": "A20S" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "A21S" + }, + { + "arrival": { + "time": 1620707760 + }, + "departure": { + "time": 1620707760 + }, + "stop_id": "A22S" + }, + { + "arrival": { + "time": 1620707910 + }, + "departure": { + "time": 1620707910 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620708180 + }, + "departure": { + "time": 1620708180 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620708630 + }, + "departure": { + "time": 1620708630 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620708840 + }, + "departure": { + "time": 1620708840 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620708960 + }, + "departure": { + "time": 1620708960 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620709140 + }, + "departure": { + "time": 1620709140 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620709350 + }, + "departure": { + "time": 1620709350 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620709560 + }, + "departure": { + "time": 1620709560 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620709650 + }, + "departure": { + "time": 1620709650 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620709830 + }, + "departure": { + "time": 1620709830 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620709920 + }, + "departure": { + "time": 1620709920 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620710040 + }, + "departure": { + "time": 1620710040 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620710130 + }, + "departure": { + "time": 1620710130 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620710220 + }, + "departure": { + "time": 1620710220 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620710340 + }, + "departure": { + "time": 1620710340 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620710430 + }, + "departure": { + "time": 1620710430 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620710520 + }, + "departure": { + "time": 1620710520 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620710610 + }, + "departure": { + "time": 1620710610 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620710700 + }, + "departure": { + "time": 1620710700 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620710790 + }, + "departure": { + "time": 1620710790 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620710970 + }, + "departure": { + "time": 1620710970 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620711210 + }, + "departure": { + "time": 1620711210 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620711330 + }, + "departure": { + "time": 1620711330 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620711720 + }, + "departure": { + "time": 1620711720 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620712080 + }, + "departure": { + "time": 1620712080 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620712395 + }, + "departure": { + "time": 1620712395 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620712620 + }, + "departure": { + "time": 1620712620 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620712710 + }, + "departure": { + "time": 1620712710 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620712830 + }, + "departure": { + "time": 1620712830 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620712920 + }, + "departure": { + "time": 1620712920 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000040A", + "vehicle": { + "trip": { + "trip_id": "001900_A..S", + "start_time": "00:19:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706740, + "stop_id": "A09S" + } + }, + { + "id": "000041A", + "trip_update": { + "trip": { + "trip_id": "002200_A..N", + "start_time": "00:22:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "A09N" + }, + { + "arrival": { + "time": 1620707100 + }, + "departure": { + "time": 1620707100 + }, + "stop_id": "A07N" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "A06N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "A05N" + }, + { + "arrival": { + "time": 1620707610 + }, + "departure": { + "time": 1620707610 + }, + "stop_id": "A03N" + }, + { + "arrival": { + "time": 1620707760 + }, + "departure": { + "time": 1620707760 + }, + "stop_id": "A02N" + } + ] + } + }, + { + "id": "000042A", + "vehicle": { + "trip": { + "trip_id": "002200_A..N", + "start_time": "00:22:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706920, + "stop_id": "A09N" + } + }, + { + "id": "000043A", + "trip_update": { + "trip": { + "trip_id": "002200_A..N", + "start_time": "00:22:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "H11N" + }, + { + "arrival": { + "time": 1620707010 + }, + "departure": { + "time": 1620707010 + }, + "stop_id": "H10N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "H09N" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "H08N" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "H07N" + }, + { + "arrival": { + "time": 1620707430 + }, + "departure": { + "time": 1620707430 + }, + "stop_id": "H06N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "H03N" + }, + { + "arrival": { + "time": 1620708180 + }, + "departure": { + "time": 1620708180 + }, + "stop_id": "H02N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "H01N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620708510 + }, + "departure": { + "time": 1620708510 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620708600 + }, + "departure": { + "time": 1620708600 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620708780 + }, + "departure": { + "time": 1620708780 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620708960 + }, + "departure": { + "time": 1620708960 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620709050 + }, + "departure": { + "time": 1620709050 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620709350 + }, + "departure": { + "time": 1620709350 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620709530 + }, + "departure": { + "time": 1620709530 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620709680 + }, + "departure": { + "time": 1620709680 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620709770 + }, + "departure": { + "time": 1620709770 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620709860 + }, + "departure": { + "time": 1620709860 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620709950 + }, + "departure": { + "time": 1620709950 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620710040 + }, + "departure": { + "time": 1620710040 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620710160 + }, + "departure": { + "time": 1620710160 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620710340 + }, + "departure": { + "time": 1620710340 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620710640 + }, + "departure": { + "time": 1620710640 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620710760 + }, + "departure": { + "time": 1620710760 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620710970 + }, + "departure": { + "time": 1620710970 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620711090 + }, + "departure": { + "time": 1620711090 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620711150 + }, + "departure": { + "time": 1620711150 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620711240 + }, + "departure": { + "time": 1620711240 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620711405 + }, + "departure": { + "time": 1620711405 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620711630 + }, + "departure": { + "time": 1620711630 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620711720 + }, + "departure": { + "time": 1620711720 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620711810 + }, + "departure": { + "time": 1620711810 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620711900 + }, + "departure": { + "time": 1620711900 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620711960 + }, + "departure": { + "time": 1620711960 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620712050 + }, + "departure": { + "time": 1620712050 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620712200 + }, + "departure": { + "time": 1620712200 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620712350 + }, + "departure": { + "time": 1620712350 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620712440 + }, + "departure": { + "time": 1620712440 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620712530 + }, + "departure": { + "time": 1620712530 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620712620 + }, + "departure": { + "time": 1620712620 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620712710 + }, + "departure": { + "time": 1620712710 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000044A", + "vehicle": { + "trip": { + "trip_id": "002200_A..N", + "start_time": "00:22:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706920, + "stop_id": "H11N" + } + }, + { + "id": "000045A", + "trip_update": { + "trip": { + "trip_id": "003900_A..S", + "start_time": "00:39:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707940 + }, + "departure": { + "time": 1620707940 + }, + "stop_id": "A02S" + }, + { + "arrival": { + "time": 1620708030 + }, + "departure": { + "time": 1620708030 + }, + "stop_id": "A03S" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "A05S" + }, + { + "arrival": { + "time": 1620708270 + }, + "departure": { + "time": 1620708270 + }, + "stop_id": "A06S" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A07S" + }, + { + "arrival": { + "time": 1620708450 + }, + "departure": { + "time": 1620708450 + }, + "stop_id": "A09S" + } + ] + } + }, + { + "id": "000046A", + "vehicle": { + "trip": { + "trip_id": "003900_A..S", + "start_time": "00:39:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620707940, + "stop_id": "A02S" + } + }, + { + "id": "000047A", + "trip_update": { + "trip": { + "trip_id": "004000_A..N", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "A65N" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "A64N" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "A63N" + }, + { + "arrival": { + "time": 1620708270 + }, + "departure": { + "time": 1620708270 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620708450 + }, + "departure": { + "time": 1620708450 + }, + "stop_id": "A58N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620708660 + }, + "departure": { + "time": 1620708660 + }, + "stop_id": "A55N" + } + ] + } + }, + { + "id": "000048A", + "vehicle": { + "trip": { + "trip_id": "004000_A..N", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620708000, + "stop_id": "A65N" + } + }, + { + "id": "000049A", + "trip_update": { + "trip": { + "trip_id": "003900_A..S", + "start_time": "00:39:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707940 + }, + "departure": { + "time": 1620707940 + }, + "stop_id": "A09S" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "A10S" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "A11S" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "A12S" + }, + { + "arrival": { + "time": 1620708270 + }, + "departure": { + "time": 1620708270 + }, + "stop_id": "A14S" + }, + { + "arrival": { + "time": 1620708360 + }, + "departure": { + "time": 1620708360 + }, + "stop_id": "A15S" + }, + { + "arrival": { + "time": 1620708450 + }, + "departure": { + "time": 1620708450 + }, + "stop_id": "A16S" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "A17S" + }, + { + "arrival": { + "time": 1620708600 + }, + "departure": { + "time": 1620708600 + }, + "stop_id": "A18S" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "A19S" + }, + { + "arrival": { + "time": 1620708780 + }, + "departure": { + "time": 1620708780 + }, + "stop_id": "A20S" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "A21S" + }, + { + "arrival": { + "time": 1620708960 + }, + "departure": { + "time": 1620708960 + }, + "stop_id": "A22S" + }, + { + "arrival": { + "time": 1620709095 + }, + "departure": { + "time": 1620709095 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620709350 + }, + "departure": { + "time": 1620709350 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620709410 + }, + "departure": { + "time": 1620709410 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620709500 + }, + "departure": { + "time": 1620709500 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620709590 + }, + "departure": { + "time": 1620709590 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620709800 + }, + "departure": { + "time": 1620709800 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620710010 + }, + "departure": { + "time": 1620710010 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620710130 + }, + "departure": { + "time": 1620710130 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620710310 + }, + "departure": { + "time": 1620710310 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620710445 + }, + "departure": { + "time": 1620710445 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620710670 + }, + "departure": { + "time": 1620710670 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620710760 + }, + "departure": { + "time": 1620710760 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620710850 + }, + "departure": { + "time": 1620710850 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620710910 + }, + "departure": { + "time": 1620710910 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620711030 + }, + "departure": { + "time": 1620711030 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620711120 + }, + "departure": { + "time": 1620711120 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620711240 + }, + "departure": { + "time": 1620711240 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620711330 + }, + "departure": { + "time": 1620711330 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620711420 + }, + "departure": { + "time": 1620711420 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620711630 + }, + "departure": { + "time": 1620711630 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620711720 + }, + "departure": { + "time": 1620711720 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620711810 + }, + "departure": { + "time": 1620711810 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620711900 + }, + "departure": { + "time": 1620711900 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620711990 + }, + "departure": { + "time": 1620711990 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620712080 + }, + "departure": { + "time": 1620712080 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620712170 + }, + "departure": { + "time": 1620712170 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620712410 + }, + "departure": { + "time": 1620712410 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620712530 + }, + "departure": { + "time": 1620712530 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620712920 + }, + "departure": { + "time": 1620712920 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620713280 + }, + "departure": { + "time": 1620713280 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620713595 + }, + "departure": { + "time": 1620713595 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620713820 + }, + "departure": { + "time": 1620713820 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620713910 + }, + "departure": { + "time": 1620713910 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620714030 + }, + "departure": { + "time": 1620714030 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620714120 + }, + "departure": { + "time": 1620714120 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000050A", + "vehicle": { + "trip": { + "trip_id": "003900_A..S", + "start_time": "00:39:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620707940, + "stop_id": "A09S" + } + }, + { + "id": "000051A", + "trip_update": { + "trip": { + "trip_id": "005200_A..N", + "start_time": "00:52:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "A09N" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "A07N" + }, + { + "arrival": { + "time": 1620709020 + }, + "departure": { + "time": 1620709020 + }, + "stop_id": "A06N" + }, + { + "arrival": { + "time": 1620709200 + }, + "departure": { + "time": 1620709200 + }, + "stop_id": "A05N" + }, + { + "arrival": { + "time": 1620709410 + }, + "departure": { + "time": 1620709410 + }, + "stop_id": "A03N" + }, + { + "arrival": { + "time": 1620709560 + }, + "departure": { + "time": 1620709560 + }, + "stop_id": "A02N" + } + ] + } + }, + { + "id": "000052A", + "vehicle": { + "trip": { + "trip_id": "005200_A..N", + "start_time": "00:52:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620708720, + "stop_id": "A09N" + } + }, + { + "id": "000053A", + "trip_update": { + "trip": { + "trip_id": "004200_A..N", + "start_time": "00:42:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "H11N" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "H10N" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "H09N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "H08N" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "H07N" + }, + { + "arrival": { + "time": 1620708630 + }, + "departure": { + "time": 1620708630 + }, + "stop_id": "H06N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "H03N" + }, + { + "arrival": { + "time": 1620709380 + }, + "departure": { + "time": 1620709380 + }, + "stop_id": "H02N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "H01N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620709800 + }, + "departure": { + "time": 1620709800 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620710070 + }, + "departure": { + "time": 1620710070 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620710160 + }, + "departure": { + "time": 1620710160 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620710250 + }, + "departure": { + "time": 1620710250 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620710430 + }, + "departure": { + "time": 1620710430 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620710640 + }, + "departure": { + "time": 1620710640 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620710730 + }, + "departure": { + "time": 1620710730 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620710820 + }, + "departure": { + "time": 1620710820 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620710970 + }, + "departure": { + "time": 1620710970 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620711060 + }, + "departure": { + "time": 1620711060 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620711150 + }, + "departure": { + "time": 1620711150 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620711240 + }, + "departure": { + "time": 1620711240 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620711360 + }, + "departure": { + "time": 1620711360 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620711660 + }, + "departure": { + "time": 1620711660 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620711750 + }, + "departure": { + "time": 1620711750 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620711840 + }, + "departure": { + "time": 1620711840 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620711960 + }, + "departure": { + "time": 1620711960 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620712080 + }, + "departure": { + "time": 1620712080 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620712170 + }, + "departure": { + "time": 1620712170 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620712290 + }, + "departure": { + "time": 1620712290 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620712350 + }, + "departure": { + "time": 1620712350 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620712440 + }, + "departure": { + "time": 1620712440 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620712605 + }, + "departure": { + "time": 1620712605 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620712740 + }, + "departure": { + "time": 1620712740 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620712830 + }, + "departure": { + "time": 1620712830 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620712920 + }, + "departure": { + "time": 1620712920 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620713010 + }, + "departure": { + "time": 1620713010 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620713100 + }, + "departure": { + "time": 1620713100 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620713160 + }, + "departure": { + "time": 1620713160 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620713250 + }, + "departure": { + "time": 1620713250 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620713400 + }, + "departure": { + "time": 1620713400 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620713550 + }, + "departure": { + "time": 1620713550 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620713640 + }, + "departure": { + "time": 1620713640 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620713730 + }, + "departure": { + "time": 1620713730 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620713820 + }, + "departure": { + "time": 1620713820 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620713910 + }, + "departure": { + "time": 1620713910 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000054A", + "vehicle": { + "trip": { + "trip_id": "004200_A..N", + "start_time": "00:42:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620708120, + "stop_id": "H11N" + } + }, + { + "id": "000001E", + "trip_update": { + "trip": { + "trip_id": "138400_E..N", + "start_time": "23:04:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620705661 + }, + "departure": { + "time": 1620705661 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000002E", + "vehicle": { + "trip": { + "trip_id": "138400_E..N", + "start_time": "23:04:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 25, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "G06N" + } + }, + { + "id": "000003E", + "trip_update": { + "trip": { + "trip_id": "137400_E..S", + "start_time": "22:54:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705446 + }, + "departure": { + "time": 1620705446 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000004E", + "vehicle": { + "trip": { + "trip_id": "137400_E..S", + "start_time": "22:54:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 31, + "current_status": 1, + "timestamp": 1620705446, + "stop_id": "E01S" + } + }, + { + "id": "000005E", + "trip_update": { + "trip": { + "trip_id": "139600_E..N", + "start_time": "23:16:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620705728 + }, + "departure": { + "time": 1620705728 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620706223 + }, + "departure": { + "time": 1620706223 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620706478 + }, + "departure": { + "time": 1620706478 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000006E", + "vehicle": { + "trip": { + "trip_id": "139600_E..N", + "start_time": "23:16:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 19, + "current_status": 1, + "timestamp": 1620705216, + "stop_id": "G14N" + } + }, + { + "id": "000007E", + "trip_update": { + "trip": { + "trip_id": "138486_E..S", + "start_time": "23:04:52", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000008E", + "vehicle": { + "trip": { + "trip_id": "138486_E..S", + "start_time": "23:04:52", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 29, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A33S" + } + }, + { + "id": "000009E", + "trip_update": { + "trip": { + "trip_id": "139660_E..S", + "start_time": "23:16:36", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620705758 + }, + "departure": { + "time": 1620705758 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620706058 + }, + "departure": { + "time": 1620706058 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620706358 + }, + "departure": { + "time": 1620706358 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000010E", + "vehicle": { + "trip": { + "trip_id": "139660_E..S", + "start_time": "23:16:36", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 22, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "D14S" + } + }, + { + "id": "000011E", + "trip_update": { + "trip": { + "trip_id": "140800_E..N", + "start_time": "23:28:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620705578 + }, + "departure": { + "time": 1620705578 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620705668 + }, + "departure": { + "time": 1620705668 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620705758 + }, + "departure": { + "time": 1620705758 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620705968 + }, + "departure": { + "time": 1620705968 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620706358 + }, + "departure": { + "time": 1620706358 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620706448 + }, + "departure": { + "time": 1620706448 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620706943 + }, + "departure": { + "time": 1620706943 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620707198 + }, + "departure": { + "time": 1620707198 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000012E", + "vehicle": { + "trip": { + "trip_id": "140800_E..N", + "start_time": "23:28:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 16, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "G18N" + } + }, + { + "id": "000013E", + "trip_update": { + "trip": { + "trip_id": "140800_E..S", + "start_time": "23:28:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620705623 + }, + "departure": { + "time": 1620705623 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620705803 + }, + "departure": { + "time": 1620705803 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620705893 + }, + "departure": { + "time": 1620705893 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620705983 + }, + "departure": { + "time": 1620705983 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620706133 + }, + "departure": { + "time": 1620706133 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620706313 + }, + "departure": { + "time": 1620706313 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620706373 + }, + "departure": { + "time": 1620706373 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620706463 + }, + "departure": { + "time": 1620706463 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620706553 + }, + "departure": { + "time": 1620706553 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620706673 + }, + "departure": { + "time": 1620706673 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620706763 + }, + "departure": { + "time": 1620706763 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620706853 + }, + "departure": { + "time": 1620706853 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620706973 + }, + "departure": { + "time": 1620706973 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000014E", + "vehicle": { + "trip": { + "trip_id": "140800_E..S", + "start_time": "23:28:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 17, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "G20S" + } + }, + { + "id": "000015E", + "trip_update": { + "trip": { + "trip_id": "141800_E..N", + "start_time": "23:38:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620705908 + }, + "departure": { + "time": 1620705908 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620706118 + }, + "departure": { + "time": 1620706118 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620706208 + }, + "departure": { + "time": 1620706208 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620706268 + }, + "departure": { + "time": 1620706268 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620706358 + }, + "departure": { + "time": 1620706358 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620706448 + }, + "departure": { + "time": 1620706448 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620706538 + }, + "departure": { + "time": 1620706538 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620706718 + }, + "departure": { + "time": 1620706718 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620706838 + }, + "departure": { + "time": 1620706838 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620706928 + }, + "departure": { + "time": 1620706928 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620707138 + }, + "departure": { + "time": 1620707138 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620707258 + }, + "departure": { + "time": 1620707258 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620707348 + }, + "departure": { + "time": 1620707348 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000016E", + "vehicle": { + "trip": { + "trip_id": "141800_E..N", + "start_time": "23:38:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 10, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "F12N" + } + }, + { + "id": "000017E", + "trip_update": { + "trip": { + "trip_id": "142328_E..S", + "start_time": "23:43:17", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620705968 + }, + "departure": { + "time": 1620705968 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620706058 + }, + "departure": { + "time": 1620706058 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620706178 + }, + "departure": { + "time": 1620706178 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620706298 + }, + "departure": { + "time": 1620706298 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620706388 + }, + "departure": { + "time": 1620706388 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620706748 + }, + "departure": { + "time": 1620706748 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620706913 + }, + "departure": { + "time": 1620706913 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620707108 + }, + "departure": { + "time": 1620707108 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620707258 + }, + "departure": { + "time": 1620707258 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620707348 + }, + "departure": { + "time": 1620707348 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620707558 + }, + "departure": { + "time": 1620707558 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620707648 + }, + "departure": { + "time": 1620707648 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620707768 + }, + "departure": { + "time": 1620707768 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000018E", + "vehicle": { + "trip": { + "trip_id": "142328_E..S", + "start_time": "23:43:17", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 9, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "G11S" + } + }, + { + "id": "000019E", + "trip_update": { + "trip": { + "trip_id": "143800_E..S", + "start_time": "23:58:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705480 + }, + "departure": { + "time": 1620705480 + }, + "stop_id": "G05S" + }, + { + "arrival": { + "time": 1620705570 + }, + "departure": { + "time": 1620705570 + }, + "stop_id": "G06S" + }, + { + "arrival": { + "time": 1620705720 + }, + "departure": { + "time": 1620705720 + }, + "stop_id": "G07S" + }, + { + "arrival": { + "time": 1620705810 + }, + "departure": { + "time": 1620705810 + }, + "stop_id": "F05S" + }, + { + "arrival": { + "time": 1620705900 + }, + "departure": { + "time": 1620705900 + }, + "stop_id": "F06S" + }, + { + "arrival": { + "time": 1620705990 + }, + "departure": { + "time": 1620705990 + }, + "stop_id": "F07S" + }, + { + "arrival": { + "time": 1620706080 + }, + "departure": { + "time": 1620706080 + }, + "stop_id": "G08S" + }, + { + "arrival": { + "time": 1620706170 + }, + "departure": { + "time": 1620706170 + }, + "stop_id": "G09S" + }, + { + "arrival": { + "time": 1620706290 + }, + "departure": { + "time": 1620706290 + }, + "stop_id": "G10S" + }, + { + "arrival": { + "time": 1620706350 + }, + "departure": { + "time": 1620706350 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620706470 + }, + "departure": { + "time": 1620706470 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620706560 + }, + "departure": { + "time": 1620706560 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620706650 + }, + "departure": { + "time": 1620706650 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620706740 + }, + "departure": { + "time": 1620706740 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620706830 + }, + "departure": { + "time": 1620706830 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620707010 + }, + "departure": { + "time": 1620707010 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620707520 + }, + "departure": { + "time": 1620707520 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620707610 + }, + "departure": { + "time": 1620707610 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620707700 + }, + "departure": { + "time": 1620707700 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620707865 + }, + "departure": { + "time": 1620707865 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620708300 + }, + "departure": { + "time": 1620708300 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620708510 + }, + "departure": { + "time": 1620708510 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620708600 + }, + "departure": { + "time": 1620708600 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000020E", + "vehicle": { + "trip": { + "trip_id": "143800_E..S", + "start_time": "23:58:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_status": 0, + "timestamp": 1620705480, + "stop_id": "G05S" + } + }, + { + "id": "000021E", + "trip_update": { + "trip": { + "trip_id": "000200_E..N", + "start_time": "00:02:00", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705720 + }, + "departure": { + "time": 1620705720 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620705840 + }, + "departure": { + "time": 1620705840 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620705930 + }, + "departure": { + "time": 1620705930 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620706050 + }, + "departure": { + "time": 1620706050 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620706170 + }, + "departure": { + "time": 1620706170 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620706260 + }, + "departure": { + "time": 1620706260 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620706380 + }, + "departure": { + "time": 1620706380 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620706440 + }, + "departure": { + "time": 1620706440 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620706560 + }, + "departure": { + "time": 1620706560 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620706650 + }, + "departure": { + "time": 1620706650 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620706710 + }, + "departure": { + "time": 1620706710 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620706980 + }, + "departure": { + "time": 1620706980 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620707070 + }, + "departure": { + "time": 1620707070 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620707190 + }, + "departure": { + "time": 1620707190 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620707310 + }, + "departure": { + "time": 1620707310 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620707550 + }, + "departure": { + "time": 1620707550 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620707640 + }, + "departure": { + "time": 1620707640 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620707730 + }, + "departure": { + "time": 1620707730 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620707820 + }, + "departure": { + "time": 1620707820 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620707940 + }, + "departure": { + "time": 1620707940 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620708930 + }, + "departure": { + "time": 1620708930 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620709200 + }, + "departure": { + "time": 1620709200 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000022E", + "vehicle": { + "trip": { + "trip_id": "000200_E..N", + "start_time": "00:02:00", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620705720, + "stop_id": "E01N" + } + }, + { + "id": "000023E", + "trip_update": { + "trip": { + "trip_id": "001250_E..S", + "start_time": "00:12:30", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706350 + }, + "departure": { + "time": 1620706350 + }, + "stop_id": "G05S" + }, + { + "arrival": { + "time": 1620706440 + }, + "departure": { + "time": 1620706440 + }, + "stop_id": "G06S" + }, + { + "arrival": { + "time": 1620706590 + }, + "departure": { + "time": 1620706590 + }, + "stop_id": "G07S" + }, + { + "arrival": { + "time": 1620706680 + }, + "departure": { + "time": 1620706680 + }, + "stop_id": "F05S" + }, + { + "arrival": { + "time": 1620706770 + }, + "departure": { + "time": 1620706770 + }, + "stop_id": "F06S" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "F07S" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "G08S" + }, + { + "arrival": { + "time": 1620707040 + }, + "departure": { + "time": 1620707040 + }, + "stop_id": "G09S" + }, + { + "arrival": { + "time": 1620707160 + }, + "departure": { + "time": 1620707160 + }, + "stop_id": "G10S" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620707430 + }, + "departure": { + "time": 1620707430 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620707520 + }, + "departure": { + "time": 1620707520 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620707610 + }, + "departure": { + "time": 1620707610 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620707700 + }, + "departure": { + "time": 1620707700 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620707790 + }, + "departure": { + "time": 1620707790 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620707880 + }, + "departure": { + "time": 1620707880 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620708780 + }, + "departure": { + "time": 1620708780 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620709020 + }, + "departure": { + "time": 1620709020 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620709080 + }, + "departure": { + "time": 1620709080 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620709380 + }, + "departure": { + "time": 1620709380 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620709665 + }, + "departure": { + "time": 1620709665 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000024E", + "vehicle": { + "trip": { + "trip_id": "001250_E..S", + "start_time": "00:12:30", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620706350, + "stop_id": "G05S" + } + }, + { + "id": "000025E", + "trip_update": { + "trip": { + "trip_id": "143000_E..N", + "start_time": "23:50:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620705561 + }, + "departure": { + "time": 1620705561 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620705621 + }, + "departure": { + "time": 1620705621 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620705741 + }, + "departure": { + "time": 1620705741 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620705831 + }, + "departure": { + "time": 1620705831 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620705891 + }, + "departure": { + "time": 1620705891 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620705981 + }, + "departure": { + "time": 1620705981 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620706161 + }, + "departure": { + "time": 1620706161 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620706251 + }, + "departure": { + "time": 1620706251 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620706371 + }, + "departure": { + "time": 1620706371 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620706491 + }, + "departure": { + "time": 1620706491 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620706581 + }, + "departure": { + "time": 1620706581 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620706671 + }, + "departure": { + "time": 1620706671 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620706731 + }, + "departure": { + "time": 1620706731 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620706821 + }, + "departure": { + "time": 1620706821 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620706911 + }, + "departure": { + "time": 1620706911 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620707001 + }, + "departure": { + "time": 1620707001 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620707121 + }, + "departure": { + "time": 1620707121 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620707181 + }, + "departure": { + "time": 1620707181 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620707301 + }, + "departure": { + "time": 1620707301 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620707421 + }, + "departure": { + "time": 1620707421 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620707571 + }, + "departure": { + "time": 1620707571 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620707661 + }, + "departure": { + "time": 1620707661 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620707781 + }, + "departure": { + "time": 1620707781 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620707871 + }, + "departure": { + "time": 1620707871 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620708171 + }, + "departure": { + "time": 1620708171 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620708441 + }, + "departure": { + "time": 1620708441 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000026E", + "vehicle": { + "trip": { + "trip_id": "143000_E..N", + "start_time": "23:50:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A30N" + } + }, + { + "id": "000027E", + "trip_update": { + "trip": { + "trip_id": "001350_E..N", + "start_time": "00:13:30", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706410 + }, + "departure": { + "time": 1620706410 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620706530 + }, + "departure": { + "time": 1620706530 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620706620 + }, + "departure": { + "time": 1620706620 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620706740 + }, + "departure": { + "time": 1620706740 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620707070 + }, + "departure": { + "time": 1620707070 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620707790 + }, + "departure": { + "time": 1620707790 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620707940 + }, + "departure": { + "time": 1620707940 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620708300 + }, + "departure": { + "time": 1620708300 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620708750 + }, + "departure": { + "time": 1620708750 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620709140 + }, + "departure": { + "time": 1620709140 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620709680 + }, + "departure": { + "time": 1620709680 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620709935 + }, + "departure": { + "time": 1620709935 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620710160 + }, + "departure": { + "time": 1620710160 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000028E", + "vehicle": { + "trip": { + "trip_id": "001350_E..N", + "start_time": "00:13:30", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620706410, + "stop_id": "E01N" + } + }, + { + "id": "000029E", + "trip_update": { + "trip": { + "trip_id": "002600_E..N", + "start_time": "00:26:00", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707160 + }, + "departure": { + "time": 1620707160 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620707280 + }, + "departure": { + "time": 1620707280 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620707370 + }, + "departure": { + "time": 1620707370 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620707610 + }, + "departure": { + "time": 1620707610 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620707700 + }, + "departure": { + "time": 1620707700 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620707820 + }, + "departure": { + "time": 1620707820 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620707880 + }, + "departure": { + "time": 1620707880 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620708090 + }, + "departure": { + "time": 1620708090 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620708810 + }, + "departure": { + "time": 1620708810 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620709050 + }, + "departure": { + "time": 1620709050 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620709140 + }, + "departure": { + "time": 1620709140 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620709320 + }, + "departure": { + "time": 1620709320 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620709500 + }, + "departure": { + "time": 1620709500 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620709740 + }, + "departure": { + "time": 1620709740 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620710220 + }, + "departure": { + "time": 1620710220 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620710430 + }, + "departure": { + "time": 1620710430 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620710670 + }, + "departure": { + "time": 1620710670 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000030E", + "vehicle": { + "trip": { + "trip_id": "002600_E..N", + "start_time": "00:26:00", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620707160, + "stop_id": "E01N" + } + }, + { + "id": "000031E", + "trip_update": { + "trip": { + "trip_id": "003250_E..S", + "start_time": "00:32:30", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707550 + }, + "departure": { + "time": 1620707550 + }, + "stop_id": "G05S" + }, + { + "arrival": { + "time": 1620707640 + }, + "departure": { + "time": 1620707640 + }, + "stop_id": "G06S" + }, + { + "arrival": { + "time": 1620707790 + }, + "departure": { + "time": 1620707790 + }, + "stop_id": "G07S" + }, + { + "arrival": { + "time": 1620707880 + }, + "departure": { + "time": 1620707880 + }, + "stop_id": "F05S" + }, + { + "arrival": { + "time": 1620707970 + }, + "departure": { + "time": 1620707970 + }, + "stop_id": "F06S" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "F07S" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "G08S" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "G09S" + }, + { + "arrival": { + "time": 1620708360 + }, + "departure": { + "time": 1620708360 + }, + "stop_id": "G10S" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620708630 + }, + "departure": { + "time": 1620708630 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620708810 + }, + "departure": { + "time": 1620708810 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620709080 + }, + "departure": { + "time": 1620709080 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620709200 + }, + "departure": { + "time": 1620709200 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620709320 + }, + "departure": { + "time": 1620709320 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620709410 + }, + "departure": { + "time": 1620709410 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620709590 + }, + "departure": { + "time": 1620709590 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620709680 + }, + "departure": { + "time": 1620709680 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620709770 + }, + "departure": { + "time": 1620709770 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620710220 + }, + "departure": { + "time": 1620710220 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620710280 + }, + "departure": { + "time": 1620710280 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620710580 + }, + "departure": { + "time": 1620710580 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620710670 + }, + "departure": { + "time": 1620710670 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620710865 + }, + "departure": { + "time": 1620710865 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620711090 + }, + "departure": { + "time": 1620711090 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000032E", + "vehicle": { + "trip": { + "trip_id": "003250_E..S", + "start_time": "00:32:30", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620707550, + "stop_id": "G05S" + } + }, + { + "id": "000033E", + "trip_update": { + "trip": { + "trip_id": "003800_E..N", + "start_time": "00:38:00", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707880 + }, + "departure": { + "time": 1620707880 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620708090 + }, + "departure": { + "time": 1620708090 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620708600 + }, + "departure": { + "time": 1620708600 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620708810 + }, + "departure": { + "time": 1620708810 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620708960 + }, + "departure": { + "time": 1620708960 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620709140 + }, + "departure": { + "time": 1620709140 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620709410 + }, + "departure": { + "time": 1620709410 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620709530 + }, + "departure": { + "time": 1620709530 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620709770 + }, + "departure": { + "time": 1620709770 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620709860 + }, + "departure": { + "time": 1620709860 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620709950 + }, + "departure": { + "time": 1620709950 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620710040 + }, + "departure": { + "time": 1620710040 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620710160 + }, + "departure": { + "time": 1620710160 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620710220 + }, + "departure": { + "time": 1620710220 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620710340 + }, + "departure": { + "time": 1620710340 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620710610 + }, + "departure": { + "time": 1620710610 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620710700 + }, + "departure": { + "time": 1620710700 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620710925 + }, + "departure": { + "time": 1620710925 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620711120 + }, + "departure": { + "time": 1620711120 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620711345 + }, + "departure": { + "time": 1620711345 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000034E", + "vehicle": { + "trip": { + "trip_id": "003800_E..N", + "start_time": "00:38:00", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620707880, + "stop_id": "E01N" + } + }, + { + "id": "000035E", + "trip_update": { + "trip": { + "trip_id": "005250_E..S", + "start_time": "00:52:30", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708750 + }, + "departure": { + "time": 1620708750 + }, + "stop_id": "G05S" + }, + { + "arrival": { + "time": 1620708840 + }, + "departure": { + "time": 1620708840 + }, + "stop_id": "G06S" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "G07S" + }, + { + "arrival": { + "time": 1620709080 + }, + "departure": { + "time": 1620709080 + }, + "stop_id": "F05S" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "F06S" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "F07S" + }, + { + "arrival": { + "time": 1620709350 + }, + "departure": { + "time": 1620709350 + }, + "stop_id": "G08S" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "G09S" + }, + { + "arrival": { + "time": 1620709560 + }, + "departure": { + "time": 1620709560 + }, + "stop_id": "G10S" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620709740 + }, + "departure": { + "time": 1620709740 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620709830 + }, + "departure": { + "time": 1620709830 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620709920 + }, + "departure": { + "time": 1620709920 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620710010 + }, + "departure": { + "time": 1620710010 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620710100 + }, + "departure": { + "time": 1620710100 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620710190 + }, + "departure": { + "time": 1620710190 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620710280 + }, + "departure": { + "time": 1620710280 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620710400 + }, + "departure": { + "time": 1620710400 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620710520 + }, + "departure": { + "time": 1620710520 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620710610 + }, + "departure": { + "time": 1620710610 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620710790 + }, + "departure": { + "time": 1620710790 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620710970 + }, + "departure": { + "time": 1620710970 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620711180 + }, + "departure": { + "time": 1620711180 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620711420 + }, + "departure": { + "time": 1620711420 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620711480 + }, + "departure": { + "time": 1620711480 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620711570 + }, + "departure": { + "time": 1620711570 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620711660 + }, + "departure": { + "time": 1620711660 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620711780 + }, + "departure": { + "time": 1620711780 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620711870 + }, + "departure": { + "time": 1620711870 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620712065 + }, + "departure": { + "time": 1620712065 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620712290 + }, + "departure": { + "time": 1620712290 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000036E", + "vehicle": { + "trip": { + "trip_id": "005250_E..S", + "start_time": "00:52:30", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620708750, + "stop_id": "G05S" + } + }, + { + "id": "000037E", + "trip_update": { + "trip": { + "trip_id": "005300_E..N", + "start_time": "00:53:00", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708780 + }, + "departure": { + "time": 1620708780 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620709110 + }, + "departure": { + "time": 1620709110 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620709320 + }, + "departure": { + "time": 1620709320 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620709500 + }, + "departure": { + "time": 1620709500 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620709770 + }, + "departure": { + "time": 1620709770 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620709860 + }, + "departure": { + "time": 1620709860 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620710040 + }, + "departure": { + "time": 1620710040 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620710130 + }, + "departure": { + "time": 1620710130 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620710250 + }, + "departure": { + "time": 1620710250 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620710610 + }, + "departure": { + "time": 1620710610 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620710700 + }, + "departure": { + "time": 1620710700 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620710790 + }, + "departure": { + "time": 1620710790 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620711000 + }, + "departure": { + "time": 1620711000 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620711060 + }, + "departure": { + "time": 1620711060 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620711180 + }, + "departure": { + "time": 1620711180 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620711300 + }, + "departure": { + "time": 1620711300 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620711450 + }, + "departure": { + "time": 1620711450 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620711780 + }, + "departure": { + "time": 1620711780 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620711990 + }, + "departure": { + "time": 1620711990 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620712260 + }, + "departure": { + "time": 1620712260 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620712500 + }, + "departure": { + "time": 1620712500 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000038E", + "vehicle": { + "trip": { + "trip_id": "005300_E..N", + "start_time": "00:53:00", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620708780, + "stop_id": "E01N" + } + }, + { + "id": "000001H", + "trip_update": { + "trip": { + "trip_id": "127700_H..N", + "start_time": "21:17:00", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000002H", + "vehicle": { + "trip": { + "trip_id": "127700_H..N", + "start_time": "21:17:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620696402, + "stop_id": "H19N" + } + }, + { + "id": "000003H", + "trip_update": { + "trip": { + "trip_id": "129600_H..N", + "start_time": "21:36:00", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000004H", + "vehicle": { + "trip": { + "trip_id": "129600_H..N", + "start_time": "21:36:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620697731, + "stop_id": "H19N" + } + }, + { + "id": "000005H", + "trip_update": { + "trip": { + "trip_id": "131350_H..N", + "start_time": "21:53:30", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000006H", + "vehicle": { + "trip": { + "trip_id": "131350_H..N", + "start_time": "21:53:30", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620698976, + "stop_id": "H19N" + } + }, + { + "id": "000007H", + "trip_update": { + "trip": { + "trip_id": "133050_H..N", + "start_time": "22:10:30", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000008H", + "vehicle": { + "trip": { + "trip_id": "133050_H..N", + "start_time": "22:10:30", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620700446, + "stop_id": "H19N" + } + }, + { + "id": "000009H", + "trip_update": { + "trip": { + "trip_id": "135500_H..N", + "start_time": "22:35:00", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000010H", + "vehicle": { + "trip": { + "trip_id": "135500_H..N", + "start_time": "22:35:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620701106, + "stop_id": "H19N" + } + }, + { + "id": "000011H", + "trip_update": { + "trip": { + "trip_id": "137450_H..N", + "start_time": "22:54:30", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000012H", + "vehicle": { + "trip": { + "trip_id": "137450_H..N", + "start_time": "22:54:30", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620702411, + "stop_id": "H19N" + } + }, + { + "id": "000013H", + "trip_update": { + "trip": { + "trip_id": "139115_H..N", + "start_time": "23:11:09", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000014H", + "vehicle": { + "trip": { + "trip_id": "139115_H..N", + "start_time": "23:11:09", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620703246, + "stop_id": "H19N" + } + }, + { + "id": "000015H", + "trip_update": { + "trip": { + "trip_id": "141200_H..N", + "start_time": "23:32:00", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000016H", + "vehicle": { + "trip": { + "trip_id": "141200_H..N", + "start_time": "23:32:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620704561, + "stop_id": "H19N" + } + }, + { + "id": "000017H", + "trip_update": { + "trip": { + "trip_id": "143400_H..S", + "start_time": "23:54:00", + "start_date": "20210510", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705547 + }, + "departure": { + "time": 1620705547 + }, + "stop_id": "H13S" + }, + { + "arrival": { + "time": 1620705607 + }, + "departure": { + "time": 1620705607 + }, + "stop_id": "H14S" + }, + { + "arrival": { + "time": 1620705697 + }, + "departure": { + "time": 1620705697 + }, + "stop_id": "H15S" + } + ] + } + }, + { + "id": "000018H", + "vehicle": { + "trip": { + "trip_id": "143400_H..S", + "start_time": "23:54:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 2, + "current_status": 1, + "timestamp": 1620705431, + "stop_id": "H12S" + } + }, + { + "id": "000019H", + "trip_update": { + "trip": { + "trip_id": "143850_H..N", + "start_time": "23:58:30", + "start_date": "20210510", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705510 + }, + "departure": { + "time": 1620705510 + }, + "stop_id": "H15N" + }, + { + "arrival": { + "time": 1620705630 + }, + "departure": { + "time": 1620705630 + }, + "stop_id": "H14N" + }, + { + "arrival": { + "time": 1620705750 + }, + "departure": { + "time": 1620705750 + }, + "stop_id": "H13N" + }, + { + "arrival": { + "time": 1620705840 + }, + "departure": { + "time": 1620705840 + }, + "stop_id": "H12N" + }, + { + "arrival": { + "time": 1620706125 + }, + "departure": { + "time": 1620706125 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620706290 + }, + "departure": { + "time": 1620706290 + }, + "stop_id": "H19N" + } + ] + } + }, + { + "id": "000020H", + "vehicle": { + "trip": { + "trip_id": "143850_H..N", + "start_time": "23:58:30", + "start_date": "20210510", + "route_id": "H" + }, + "timestamp": 1620705510, + "stop_id": "H15N" + } + }, + { + "id": "000021H", + "trip_update": { + "trip": { + "trip_id": "001700_H..S", + "start_time": "00:17:00", + "start_date": "20210511", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706620 + }, + "departure": { + "time": 1620706620 + }, + "stop_id": "H19S" + }, + { + "arrival": { + "time": 1620706710 + }, + "departure": { + "time": 1620706710 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620706980 + }, + "departure": { + "time": 1620706980 + }, + "stop_id": "H12S" + }, + { + "arrival": { + "time": 1620707100 + }, + "departure": { + "time": 1620707100 + }, + "stop_id": "H13S" + }, + { + "arrival": { + "time": 1620707160 + }, + "departure": { + "time": 1620707160 + }, + "stop_id": "H14S" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "H15S" + } + ] + } + }, + { + "id": "000022H", + "vehicle": { + "trip": { + "trip_id": "001700_H..S", + "start_time": "00:17:00", + "start_date": "20210511", + "route_id": "H" + }, + "timestamp": 1620706620, + "stop_id": "H19S" + } + }, + { + "id": "000023H", + "trip_update": { + "trip": { + "trip_id": "002000_H..N", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "H15N" + }, + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "H14N" + }, + { + "arrival": { + "time": 1620707040 + }, + "departure": { + "time": 1620707040 + }, + "stop_id": "H13N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "H12N" + }, + { + "arrival": { + "time": 1620707415 + }, + "departure": { + "time": 1620707415 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620707580 + }, + "departure": { + "time": 1620707580 + }, + "stop_id": "H19N" + } + ] + } + }, + { + "id": "000024H", + "vehicle": { + "trip": { + "trip_id": "002000_H..N", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "H" + }, + "timestamp": 1620706800, + "stop_id": "H15N" + } + }, + { + "id": "000025H", + "trip_update": { + "trip": { + "trip_id": "004000_H..S", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "H19S" + }, + { + "arrival": { + "time": 1620708090 + }, + "departure": { + "time": 1620708090 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620708360 + }, + "departure": { + "time": 1620708360 + }, + "stop_id": "H12S" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "H13S" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "H14S" + }, + { + "arrival": { + "time": 1620708630 + }, + "departure": { + "time": 1620708630 + }, + "stop_id": "H15S" + } + ] + } + }, + { + "id": "000026H", + "vehicle": { + "trip": { + "trip_id": "004000_H..S", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "H" + }, + "timestamp": 1620708000, + "stop_id": "H19S" + } + }, + { + "id": "000027H", + "trip_update": { + "trip": { + "trip_id": "004100_H..N", + "start_time": "00:41:00", + "start_date": "20210511", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "H15N" + }, + { + "arrival": { + "time": 1620708180 + }, + "departure": { + "time": 1620708180 + }, + "stop_id": "H14N" + }, + { + "arrival": { + "time": 1620708300 + }, + "departure": { + "time": 1620708300 + }, + "stop_id": "H13N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "H12N" + }, + { + "arrival": { + "time": 1620708675 + }, + "departure": { + "time": 1620708675 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620708840 + }, + "departure": { + "time": 1620708840 + }, + "stop_id": "H19N" + } + ] + } + }, + { + "id": "000028H", + "vehicle": { + "trip": { + "trip_id": "004100_H..N", + "start_time": "00:41:00", + "start_date": "20210511", + "route_id": "H" + }, + "timestamp": 1620708060, + "stop_id": "H15N" + } + }, + { + "id": "000001FS", + "trip_update": { + "trip": { + "trip_id": "132450_FS..N", + "start_time": "22:04:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000002FS", + "vehicle": { + "trip": { + "trip_id": "132450_FS..N", + "start_time": "22:04:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620699196, + "stop_id": "S01N" + } + }, + { + "id": "000003FS", + "trip_update": { + "trip": { + "trip_id": "133950_FS..N", + "start_time": "22:19:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000004FS", + "vehicle": { + "trip": { + "trip_id": "133950_FS..N", + "start_time": "22:19:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620699846, + "stop_id": "S01N" + } + }, + { + "id": "000005FS", + "trip_update": { + "trip": { + "trip_id": "135450_FS..N", + "start_time": "22:34:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000006FS", + "vehicle": { + "trip": { + "trip_id": "135450_FS..N", + "start_time": "22:34:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620700866, + "stop_id": "S01N" + } + }, + { + "id": "000007FS", + "trip_update": { + "trip": { + "trip_id": "136950_FS..N", + "start_time": "22:49:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000008FS", + "vehicle": { + "trip": { + "trip_id": "136950_FS..N", + "start_time": "22:49:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620704007, + "stop_id": "S01N" + } + }, + { + "id": "000009FS", + "trip_update": { + "trip": { + "trip_id": "138950_FS..N", + "start_time": "23:09:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000010FS", + "vehicle": { + "trip": { + "trip_id": "138950_FS..N", + "start_time": "23:09:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620704016, + "stop_id": "S01N" + } + }, + { + "id": "000011FS", + "trip_update": { + "trip": { + "trip_id": "140950_FS..N", + "start_time": "23:29:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000012FS", + "vehicle": { + "trip": { + "trip_id": "140950_FS..N", + "start_time": "23:29:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620704011, + "stop_id": "S01N" + } + }, + { + "id": "000013FS", + "trip_update": { + "trip": { + "trip_id": "000950_FS..N", + "start_time": "00:09:30", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706170 + }, + "departure": { + "time": 1620706170 + }, + "stop_id": "D26N" + }, + { + "arrival": { + "time": 1620706350 + }, + "departure": { + "time": 1620706350 + }, + "stop_id": "S04N" + }, + { + "arrival": { + "time": 1620706470 + }, + "departure": { + "time": 1620706470 + }, + "stop_id": "S03N" + } + ] + } + }, + { + "id": "000014FS", + "vehicle": { + "trip": { + "trip_id": "000950_FS..N", + "start_time": "00:09:30", + "start_date": "20210511", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620705192, + "stop_id": "S01N" + } + }, + { + "id": "000015FS", + "trip_update": { + "trip": { + "trip_id": "142950_FS..N", + "start_time": "23:49:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000016FS", + "vehicle": { + "trip": { + "trip_id": "142950_FS..N", + "start_time": "23:49:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620705187, + "stop_id": "S01N" + } + }, + { + "id": "000017FS", + "trip_update": { + "trip": { + "trip_id": "002000_FS..S", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "S01S" + }, + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "S03S" + }, + { + "arrival": { + "time": 1620707010 + }, + "departure": { + "time": 1620707010 + }, + "stop_id": "S04S" + }, + { + "arrival": { + "time": 1620707190 + }, + "departure": { + "time": 1620707190 + }, + "stop_id": "D26S" + } + ] + } + }, + { + "id": "000018FS", + "vehicle": { + "trip": { + "trip_id": "002000_FS..S", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "FS" + }, + "timestamp": 1620706800, + "stop_id": "S01S" + } + }, + { + "id": "000019FS", + "trip_update": { + "trip": { + "trip_id": "002950_FS..N", + "start_time": "00:29:30", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707370 + }, + "departure": { + "time": 1620707370 + }, + "stop_id": "D26N" + }, + { + "arrival": { + "time": 1620707550 + }, + "departure": { + "time": 1620707550 + }, + "stop_id": "S04N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "S03N" + }, + { + "arrival": { + "time": 1620707790 + }, + "departure": { + "time": 1620707790 + }, + "stop_id": "S01N" + } + ] + } + }, + { + "id": "000020FS", + "vehicle": { + "trip": { + "trip_id": "002950_FS..N", + "start_time": "00:29:30", + "start_date": "20210511", + "route_id": "FS" + }, + "timestamp": 1620707370, + "stop_id": "D26N" + } + }, + { + "id": "000021FS", + "trip_update": { + "trip": { + "trip_id": "004000_FS..S", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "S01S" + }, + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "S03S" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "S04S" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "D26S" + } + ] + } + }, + { + "id": "000022FS", + "vehicle": { + "trip": { + "trip_id": "004000_FS..S", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "FS" + }, + "timestamp": 1620708000, + "stop_id": "S01S" + } + }, + { + "id": "000023FS", + "trip_update": { + "trip": { + "trip_id": "004950_FS..N", + "start_time": "00:49:30", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "D26N" + }, + { + "arrival": { + "time": 1620708750 + }, + "departure": { + "time": 1620708750 + }, + "stop_id": "S04N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "S03N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "S01N" + } + ] + } + }, + { + "id": "000024FS", + "vehicle": { + "trip": { + "trip_id": "004950_FS..N", + "start_time": "00:49:30", + "start_date": "20210511", + "route_id": "FS" + }, + "timestamp": 1620708570, + "stop_id": "D26N" + } + } ] \ No newline at end of file diff --git a/mta_manager/__init__.py b/mta_manager/__init__.py index bfda163..1582d28 100644 --- a/mta_manager/__init__.py +++ b/mta_manager/__init__.py @@ -1,3 +1,3 @@ -from .mta import * -from .train import * -from .stop import * +from .mta import * +from .train import * +from .stop import * diff --git a/mta_manager/mta.py b/mta_manager/mta.py index d91707d..93c51de 100644 --- a/mta_manager/mta.py +++ b/mta_manager/mta.py @@ -1,117 +1,117 @@ -import asyncio -import requests -import json - -from google.transit import gtfs_realtime_pb2 -from protobuf_to_dict import protobuf_to_dict -from time import time -from .train import Train - - -class MTA(object): - # Create a data filter object. - # Then be able to update that object on the fly. - # This filter should return all possible trains and stations by default. - # If anything is added it gets filtered out. - def __init__(self, api_key: str, routes, station_ids, timing_callbacks=None, alert_callbacks=None, - endpoints_file="./endpoints.json", callback_frequency=10, max_arrival_time=30): - self.header = { - "x-api-key": api_key - } - self.routes = routes - self.station_ids = station_ids - self.timing_callbacks = timing_callbacks if timing_callbacks else [] - self.is_running = False - self.callback_frequency = callback_frequency - self.max_arrival_time = max_arrival_time - with open(endpoints_file, "r") as f: - self.endpoints = json.load(f) - self.set_valid_endpoints() - - def set_valid_endpoints(self): - self.valid_endpoints = {} - for key, value in self.endpoints.items(): - valid_routes = [x for x in self.routes if x in key] - if valid_routes: - self.valid_endpoints[value] = valid_routes - print(self.valid_endpoints) - - def start_updates(self): - print("starting updates") - loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - loop.run_until_complete(self._get_updates()) - - def stop_updates(self): - self.is_running = False - - async def get_data(self): - trains = [] - for endpoint, valid_lines in self.valid_endpoints.items(): - r = requests.get(endpoint, headers=self.header) - feed = gtfs_realtime_pb2.FeedMessage() - feed.ParseFromString(r.content) - subway_feed = protobuf_to_dict(feed)['entity'] - trains.extend([train for train in [Train.get_train_from_dict(train_dict) for train_dict in subway_feed] if train is not None]) - return trains - - - @staticmethod - def get_trains_for_routes(routes, trains): - return [train for train in trains if train.route in routes] - - @staticmethod - def get_trains_for_route(route, trains): - return MTA.get_trains_for_routes([route], trains) - - - async def get_train_information(self): - # Might need to not filter these trains. - valid_trains = [train for train in await self.get_data() if True] - # MTA.trains_arriving_at_stations(self.train_lines, self.station_ids, train, self.max_arrival_time)] - return valid_trains - - async def _get_updates(self): - self.is_running = True - while (self.is_running): - t = time() - data = self.get_train_information() - data = await data - await self.process_callbacks(data) - await asyncio.sleep(self.callback_frequency - (time() - t)) - - async def process_callbacks(self, data): - for callback in self.timing_callbacks: - await callback(data) - - def add_train_line(self, train_line: str): - self.routes.append(train_line) - self.set_valid_endpoints() - - def remove_train_line(self, train_line: str): - self.routes.remove(train_line) - self.set_valid_endpoints() - - def add_station_id(self, station_id: str): - self.station_ids.append(station_id) - - def remove_station_id(self, station_id: str): - self.station_ids.remove(station_id) - - def add_callback(self, callback_func): - self.timing_callbacks.append(callback_func) - - def remove_callback(self, callback_func): - self.timing_callbacks.remove(callback_func) - - def get_time_arriving_at_stations(self, trains): - station_first = {} - for station_id in self.station_ids: - line_first = {} - for route in self.routes: - valid_trains = [train.get_arrival_at(station_id) for train in MTA.get_trains_for_route(route, trains) if train.arriving_at_station_in_time(station_id, self.max_arrival_time)] - if valid_trains: - line_first[route] = valid_trains - if line_first: - station_first[station_id] = line_first - return station_first +import asyncio +import requests +import json + +from google.transit import gtfs_realtime_pb2 +from protobuf_to_dict import protobuf_to_dict +from time import time +from .train import Train + + +class MTA(object): + # Create a data filter object. + # Then be able to update that object on the fly. + # This filter should return all possible trains and stations by default. + # If anything is added it gets filtered out. + def __init__(self, api_key: str, routes, station_ids, timing_callbacks=None, alert_callbacks=None, + endpoints_file="./endpoints.json", callback_frequency=10, max_arrival_time=30): + self.header = { + "x-api-key": api_key + } + self.routes = routes + self.station_ids = station_ids + self.timing_callbacks = timing_callbacks if timing_callbacks else [] + self.is_running = False + self.callback_frequency = callback_frequency + self.max_arrival_time = max_arrival_time + with open(endpoints_file, "r") as f: + self.endpoints = json.load(f) + self.set_valid_endpoints() + + def set_valid_endpoints(self): + self.valid_endpoints = {} + for key, value in self.endpoints.items(): + valid_routes = [x for x in self.routes if x in key] + if valid_routes: + self.valid_endpoints[value] = valid_routes + print(self.valid_endpoints) + + def start_updates(self): + print("starting updates") + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + loop.run_until_complete(self._get_updates()) + + def stop_updates(self): + self.is_running = False + + async def get_data(self): + trains = [] + for endpoint, valid_lines in self.valid_endpoints.items(): + r = requests.get(endpoint, headers=self.header) + feed = gtfs_realtime_pb2.FeedMessage() + feed.ParseFromString(r.content) + subway_feed = protobuf_to_dict(feed)['entity'] + trains.extend([train for train in [Train.get_train_from_dict(train_dict) for train_dict in subway_feed] if train is not None]) + return trains + + + @staticmethod + def get_trains_for_routes(routes, trains): + return [train for train in trains if train.route in routes] + + @staticmethod + def get_trains_for_route(route, trains): + return MTA.get_trains_for_routes([route], trains) + + + async def get_train_information(self): + # Might need to not filter these trains. + valid_trains = [train for train in await self.get_data() if True] + # MTA.trains_arriving_at_stations(self.train_lines, self.station_ids, train, self.max_arrival_time)] + return valid_trains + + async def _get_updates(self): + self.is_running = True + while (self.is_running): + t = time() + data = self.get_train_information() + data = await data + await self.process_callbacks(data) + await asyncio.sleep(self.callback_frequency - (time() - t)) + + async def process_callbacks(self, data): + for callback in self.timing_callbacks: + await callback(data) + + def add_train_line(self, train_line: str): + self.routes.append(train_line) + self.set_valid_endpoints() + + def remove_train_line(self, train_line: str): + self.routes.remove(train_line) + self.set_valid_endpoints() + + def add_station_id(self, station_id: str): + self.station_ids.append(station_id) + + def remove_station_id(self, station_id: str): + self.station_ids.remove(station_id) + + def add_callback(self, callback_func): + self.timing_callbacks.append(callback_func) + + def remove_callback(self, callback_func): + self.timing_callbacks.remove(callback_func) + + def get_time_arriving_at_stations(self, trains): + station_first = {} + for station_id in self.station_ids: + line_first = {} + for route in self.routes: + valid_trains = [train.get_arrival_at(station_id) for train in MTA.get_trains_for_route(route, trains) if train.arriving_at_station_in_time(station_id, self.max_arrival_time)] + if valid_trains: + line_first[route] = valid_trains + if line_first: + station_first[station_id] = line_first + return station_first diff --git a/mta_manager/stop.py b/mta_manager/stop.py index 2d6318d..ff27130 100644 --- a/mta_manager/stop.py +++ b/mta_manager/stop.py @@ -1,27 +1,27 @@ - -from datetime import datetime -from math import trunc - - - - -class Stop(object): - def __init__(self, id, arrival_time, departure_time, ): - self.id = id - self.arrival_time = arrival_time - self.departure_time = departure_time - - def arrival_minutes(self): - return trunc(((datetime.fromtimestamp(self.arrival_time) - datetime.now()).total_seconds()) / 60) - - def __str__(self): - now = datetime.now() - time = datetime.fromtimestamp(self.arrival_time) - time_minutes = trunc(((time - now).total_seconds()) / 60) - return f"stop_id:{self.id}| arr:{time_minutes}| dep:{self.departure_time}" - - @staticmethod - def get_stop_from_dict(obj): - if "arrival" in obj and "departure" in obj and "stop_id" in obj: - return Stop(obj["stop_id"], obj["arrival"]["time"], obj["departure"]["time"]) - return None + +from datetime import datetime +from math import trunc + + + + +class Stop(object): + def __init__(self, id, arrival_time, departure_time, ): + self.id = id + self.arrival_time = arrival_time + self.departure_time = departure_time + + def arrival_minutes(self): + return trunc(((datetime.fromtimestamp(self.arrival_time) - datetime.now()).total_seconds()) / 60) + + def __str__(self): + now = datetime.now() + time = datetime.fromtimestamp(self.arrival_time) + time_minutes = trunc(((time - now).total_seconds()) / 60) + return f"stop_id:{self.id}| arr:{time_minutes}| dep:{self.departure_time}" + + @staticmethod + def get_stop_from_dict(obj): + if "arrival" in obj and "departure" in obj and "stop_id" in obj: + return Stop(obj["stop_id"], obj["arrival"]["time"], obj["departure"]["time"]) + return None diff --git a/mta_manager/train.py b/mta_manager/train.py index f8dc756..a53dfd2 100644 --- a/mta_manager/train.py +++ b/mta_manager/train.py @@ -1,42 +1,42 @@ -from .stop import Stop - -class Train(object): - def __init__(self, id, route, stops): - self.id = id - self.route = route - self.stops = stops - - def get_arrival_at(self, stop_id): - """ - returns the routes stop time at a given stop ID in minutes - if not found, returns None - :param stop_id: stop ID of arrival station - :return: arrival time in minutes - """ - for stop in self.stops: - if stop.id == stop_id: - return stop.arrival_minutes() - return None - - def arriving_at_station_in_time(self, station_id, max_time): - for stop in self.stops: - minutes_to_arrival = stop.arrival_minutes() - if stop.id == station_id: - if minutes_to_arrival > 0 and minutes_to_arrival < max_time: - return True - - def __str__(self): - formatted_stops = '\n'.join([str(stop) for stop in self.stops]) - return f"train_id:{self.id} | line_name:{self.route}| stops:\n {formatted_stops}" - - @staticmethod - def get_train_from_dict(obj): - if "trip_update" in obj and "stop_time_update" in obj["trip_update"]: - # data we need is here create object - id = obj["id"] - route = obj["trip_update"]["trip"]["route_id"] - all_stops = [Stop.get_stop_from_dict(x) for x in obj["trip_update"]["stop_time_update"]] - valid_stops = [valid_stop for valid_stop in all_stops if valid_stop is not None] - return Train(id, route, valid_stops) - else: +from .stop import Stop + +class Train(object): + def __init__(self, id, route, stops): + self.id = id + self.route = route + self.stops = stops + + def get_arrival_at(self, stop_id): + """ + returns the routes stop time at a given stop ID in minutes + if not found, returns None + :param stop_id: stop ID of arrival station + :return: arrival time in minutes + """ + for stop in self.stops: + if stop.id == stop_id: + return stop.arrival_minutes() + return None + + def arriving_at_station_in_time(self, station_id, max_time): + for stop in self.stops: + minutes_to_arrival = stop.arrival_minutes() + if stop.id == station_id: + if minutes_to_arrival > 0 and minutes_to_arrival < max_time: + return True + + def __str__(self): + formatted_stops = '\n'.join([str(stop) for stop in self.stops]) + return f"train_id:{self.id} | line_name:{self.route}| stops:\n {formatted_stops}" + + @staticmethod + def get_train_from_dict(obj): + if "trip_update" in obj and "stop_time_update" in obj["trip_update"]: + # data we need is here create object + id = obj["id"] + route = obj["trip_update"]["trip"]["route_id"] + all_stops = [Stop.get_stop_from_dict(x) for x in obj["trip_update"]["stop_time_update"]] + valid_stops = [valid_stop for valid_stop in all_stops if valid_stop is not None] + return Train(id, route, valid_stops) + else: return None \ No newline at end of file diff --git a/mta_test.py b/mta_test.py index 5417074..59c8442 100644 --- a/mta_test.py +++ b/mta_test.py @@ -1,60 +1,58 @@ -import os -from dotenv import load_dotenv -from mta_manager import MTA -import threading -import time -from time import sleep -from pprint import pprint - -load_dotenv() - -api_key = os.getenv('MTA_API_KEY', '') -mtaController = MTA( - api_key, - ["A", "C", "E", "1", "2", "3"], - ["127S", "127N", "A27N", "A27S"] -) - - - -async def mta_callback(trains): - print("We are inside of the call back now") - print(len(trains)) - pprint([str(route) for route in trains]) - pprint(mtaController.get_time_arriving_at_stations(trains)) - -class threadWrapper(threading.Thread): - def __init__(self, run): - threading.Thread.__init__(self) - self.run = run - - def run(self): - self.run() - -def start_mta(): - mtaController.add_callback(mta_callback) - mtaController.start_updates() - -def stop_mta(): - sleep(10) - mtaController.stop_updates() - -threadLock = threading.Lock() -threads = [] - -# Create new threads -thread1 = threadWrapper(start_mta) -thread2 = threadWrapper(stop_mta) - - -thread1.start() -thread2.start() - -# Add threads to thread list -threads.append(thread1) -threads.append(thread2) - -# Wait for all threads to complete -for t in threads: - t.join() -print ("Exiting Main Thread") +import os +from dotenv import load_dotenv +from mta_manager import MTA +import threading +import time +from time import sleep +from pprint import pprint + +load_dotenv() + +api_key = os.getenv('MTA_API_KEY', '') +mtaController = MTA( + api_key, + ["A", "C", "E", "1", "2", "3"], + ["127S", "127N", "A27N", "A27S"] +) + +async def mta_callback(trains): + print("We are inside of the call back now") + print(len(trains)) + pprint([str(route) for route in trains]) + pprint(mtaController.get_time_arriving_at_stations(trains)) + +class threadWrapper(threading.Thread): + def __init__(self, run): + threading.Thread.__init__(self) + self.run = run + + def run(self): + self.run() + +def start_mta(): + mtaController.add_callback(mta_callback) + mtaController.start_updates() + +def stop_mta(): + sleep(10) + mtaController.stop_updates() + +threadLock = threading.Lock() +threads = [] + +# Create new threads +thread1 = threadWrapper(start_mta) +thread2 = threadWrapper(stop_mta) + + +thread1.start() +thread2.start() + +# Add threads to thread list +threads.append(thread1) +threads.append(thread2) + +# Wait for all threads to complete +for t in threads: + t.join() +print ("Exiting Main Thread") diff --git a/requirements.txt b/requirements.txt index d8295444cabb29cc646aad3b99447416ab0a7ab8..b5dd8ae325e2e58deeee99b604f23e5ff7729122 100644 GIT binary patch literal 934 zcmY+DOH;x?5QOJ!l|Kav!pn6nxR@Pa=b7y0FWR0zFLzeFMc4rIl?HOGxGtzU5Z}=+c?aQ&^&2G+TpigI>bTVh4;`~beC)Eo2*KCrD*-gccS$um$ z>V}-Iw4 CkB80x literal 492 zcmYL`y;j38425^UOMGmnX<587a1Ij#vlA<+s4EBm0PWKwrzfyESJIWfn-M)u#abne zmPSmF3eIS)QASB^T#Z}9pu2x zp7MGt=SbFSsgJBY2bX!=Y~xD;pwPUz%EhJ3xl73Qmo9aEb2IF9s@L__wlcI5k@*t%F7K2^td6{6 zJ1yBltSOc_R>tZd6uZ!OC3bs&n!|d~cHR}J1w-5S#5wJ9EI?ly#OYrJT95!^OSrLd w^PLA3-=;-^&kDJ0WM*I? {}: - linked_data = {} - for key, value in data.items(): - stop_name = stops.loc[stops["stop_id"] == key] - stop_name = stop_name["stop_name"].values[0] - if stop_name not in linked_data: - linked_data[stop_name] = {} - if "N" in key: - linked_data[stop_name]["North"] = value - elif "S" in key: - linked_data[stop_name]["South"] = value - return linked_data - - -@app.route("/", methods=["GET"]) -def index(): - # TODO: Shove this into a sqlite database - station_names = sorted(list(set(stops["stop_name"].to_list()))) - return render_template( - "layouts/index.html", - station_names=station_names, - station_1="42 St-Port Authority Bus Terminal", - station_2="Times Sq-42 St" - ) - - -@app.route("/start_time", methods=["GET"]) -def get_start_time(): - return start_time - - -@app.route("/mta_data", methods=["POST"]) -def get_mta_data(): - global subway_data - station = request.json["station"] - if station in subway_data: - mta_data = subway_data[station] - mta_data["LastUpdated"] = subway_data["LastUpdated"] - return jsonify( - mta_data - ) - else: - abort(404) - - -@app.route("/stops", methods=["GET"]) -def get_routes(): - return jsonify() - - -@app.route("/get_stop_id", methods=["POST"]) -def get_stop_id(): - stop_name = request.json["stop_name"] - rows = stops.loc[stops["stop_name"] == stop_name] - return jsonify({"station_changed": True}) - - -if __name__ == "__main__": - api_key = os.getenv('MTA_API_KEY', '') - - old_data = None - last_updated = datetime.now().strftime("%d/%m/%Y %H:%M:%S") - - - async def mta_callback(trains): - global subway_data, old_data, last_updated - subway_data = link_to_station(mtaController.get_time_arriving_at_stations(trains)) - subway_data["LastUpdated"] = last_updated - if old_data is None: - old_data = subway_data - data_diff = DeepDiff(old_data, subway_data, ignore_order=True) - if data_diff != {}: - old_data = subway_data - last_updated = datetime.now().strftime("%d/%m/%Y %H:%M:%S") - app.logger.info(f"Updated Subway Data - {subway_data}") - - - class threadWrapper(threading.Thread): - def __init__(self, run): - threading.Thread.__init__(self) - self.run = run - - def run(self): - self.run() - - - mtaController = MTA( - api_key, - ["A", "C", "E", "1", "2", "3"], - ["127S", "127N", "A27N", "A27S"] - ) - mtaController.add_callback(mta_callback) - - - def start_mta(): - while True: - try: - mtaController.start_updates() - except Exception as e: - app.logger.info(f"Exception found in update function - {e}") - - - threadLock = threading.Lock() - threads = [threadWrapper(start_mta)] - - for t in threads: - t.start() - - debug = os.getenv("DEBUG", 'False').lower() in ('true', '1', 't') - app.run(host="localhost", debug=True, port=5000) - - for t in threads: - t.join() - print("Exiting Main Thread") +import os +import threading +import pandas as pd + +from deepdiff import DeepDiff +from datetime import datetime +from dotenv import load_dotenv +from flask import Flask, jsonify, render_template, request, abort +from mta_manager import MTA + +load_dotenv() + +app = Flask(__name__) +app.secret_key = "SuperSecretDontEvenTryToGuessMeGGEZNoRe" +app._static_folder = os.path.abspath("templates/static/") + +stops = pd.read_csv("stops.txt") +stop_ids = ["127S", "127N", "A27N", "A27S"] + +start_time = datetime.now().strftime("%d/%m/%Y %H:%M:%S") + + +def link_to_station(data) -> {}: + linked_data = {} + for key, value in data.items(): + stop_name = stops.loc[stops["stop_id"] == key] + stop_name = stop_name["stop_name"].values[0] + if stop_name not in linked_data: + linked_data[stop_name] = {} + if "N" in key: + linked_data[stop_name]["North"] = value + elif "S" in key: + linked_data[stop_name]["South"] = value + return linked_data + + +@app.route("/", methods=["GET"]) +def index(): + # TODO: Shove this into a sqlite database + station_names = sorted(list(set(stops["stop_name"].to_list()))) + return render_template( + "layouts/index.html", + station_names=station_names, + station_1="42 St-Port Authority Bus Terminal", + station_2="Times Sq-42 St" + ) + + +@app.route("/start_time", methods=["GET"]) +def get_start_time(): + return start_time + + +@app.route("/mta_data", methods=["POST"]) +def get_mta_data(): + global subway_data + station = request.json["station"] + if station in subway_data: + mta_data = subway_data[station] + mta_data["LastUpdated"] = subway_data["LastUpdated"] + return jsonify( + mta_data + ) + else: + abort(404) + + +@app.route("/stops", methods=["GET"]) +def get_routes(): + return jsonify() + + +@app.route("/get_stop_id", methods=["POST"]) +def get_stop_id(): + stop_name = request.json["stop_name"] + rows = stops.loc[stops["stop_name"] == stop_name] + return jsonify({"station_changed": True}) + + +if __name__ == "__main__": + api_key = os.getenv('MTA_API_KEY', '') + + old_data = None + last_updated = datetime.now().strftime("%d/%m/%Y %H:%M:%S") + + + async def mta_callback(trains): + global subway_data, old_data, last_updated + subway_data = link_to_station(mtaController.get_time_arriving_at_stations(trains)) + subway_data["LastUpdated"] = last_updated + if old_data is None: + old_data = subway_data + data_diff = DeepDiff(old_data, subway_data, ignore_order=True) + if data_diff != {}: + old_data = subway_data + last_updated = datetime.now().strftime("%d/%m/%Y %H:%M:%S") + app.logger.info(f"Updated Subway Data - {subway_data}") + + + class threadWrapper(threading.Thread): + def __init__(self, run): + threading.Thread.__init__(self) + self.run = run + + def run(self): + self.run() + + + mtaController = MTA( + api_key, + ["A", "C", "E", "1", "2", "3"], + ["127S", "127N", "A27N", "A27S"] + ) + mtaController.add_callback(mta_callback) + + + def start_mta(): + while True: + try: + mtaController.start_updates() + except Exception as e: + app.logger.info(f"Exception found in update function - {e}") + + + threadLock = threading.Lock() + threads = [threadWrapper(start_mta)] + + for t in threads: + t.start() + + debug = os.getenv("DEBUG", 'False').lower() in ('true', '1', 't') + app.run(host="localhost", debug=True, port=5000) + + for t in threads: + t.join() + print("Exiting Main Thread") diff --git a/stops.txt b/stops.txt index f8b6877..de9acc2 100644 --- a/stops.txt +++ b/stops.txt @@ -1,1498 +1,1498 @@ -stop_id,stop_code,stop_name,stop_desc,stop_lat,stop_lon,zone_id,stop_url,location_type,parent_station -101,,Van Cortlandt Park-242 St,,40.889248,-73.898583,,,1, -101N,,Van Cortlandt Park-242 St,,40.889248,-73.898583,,,0,101 -101S,,Van Cortlandt Park-242 St,,40.889248,-73.898583,,,0,101 -103,,238 St,,40.884667,-73.90087,,,1, -103N,,238 St,,40.884667,-73.90087,,,0,103 -103S,,238 St,,40.884667,-73.90087,,,0,103 -104,,231 St,,40.878856,-73.904834,,,1, -104N,,231 St,,40.878856,-73.904834,,,0,104 -104S,,231 St,,40.878856,-73.904834,,,0,104 -106,,Marble Hill-225 St,,40.874561,-73.909831,,,1, -106N,,Marble Hill-225 St,,40.874561,-73.909831,,,0,106 -106S,,Marble Hill-225 St,,40.874561,-73.909831,,,0,106 -107,,215 St,,40.869444,-73.915279,,,1, -107N,,215 St,,40.869444,-73.915279,,,0,107 -107S,,215 St,,40.869444,-73.915279,,,0,107 -108,,207 St,,40.864621,-73.918822,,,1, -108N,,207 St,,40.864621,-73.918822,,,0,108 -108S,,207 St,,40.864621,-73.918822,,,0,108 -109,,Dyckman St,,40.860531,-73.925536,,,1, -109N,,Dyckman St,,40.860531,-73.925536,,,0,109 -109S,,Dyckman St,,40.860531,-73.925536,,,0,109 -110,,191 St,,40.855225,-73.929412,,,1, -110N,,191 St,,40.855225,-73.929412,,,0,110 -110S,,191 St,,40.855225,-73.929412,,,0,110 -111,,181 St,,40.849505,-73.933596,,,1, -111N,,181 St,,40.849505,-73.933596,,,0,111 -111S,,181 St,,40.849505,-73.933596,,,0,111 -112,,168 St-Washington Hts,,40.840556,-73.940133,,,1, -112N,,168 St-Washington Hts,,40.840556,-73.940133,,,0,112 -112S,,168 St-Washington Hts,,40.840556,-73.940133,,,0,112 -113,,157 St,,40.834041,-73.94489,,,1, -113N,,157 St,,40.834041,-73.94489,,,0,113 -113S,,157 St,,40.834041,-73.94489,,,0,113 -114,,145 St,,40.826551,-73.95036,,,1, -114N,,145 St,,40.826551,-73.95036,,,0,114 -114S,,145 St,,40.826551,-73.95036,,,0,114 -115,,137 St-City College,,40.822008,-73.953676,,,1, -115N,,137 St-City College,,40.822008,-73.953676,,,0,115 -115S,,137 St-City College,,40.822008,-73.953676,,,0,115 -116,,125 St,,40.815581,-73.958372,,,1, -116N,,125 St,,40.815581,-73.958372,,,0,116 -116S,,125 St,,40.815581,-73.958372,,,0,116 -117,,116 St-Columbia University,,40.807722,-73.96411,,,1, -117N,,116 St-Columbia University,,40.807722,-73.96411,,,0,117 -117S,,116 St-Columbia University,,40.807722,-73.96411,,,0,117 -118,,Cathedral Pkwy (110 St),,40.803967,-73.966847,,,1, -118N,,Cathedral Pkwy (110 St),,40.803967,-73.966847,,,0,118 -118S,,Cathedral Pkwy (110 St),,40.803967,-73.966847,,,0,118 -119,,103 St,,40.799446,-73.968379,,,1, -119N,,103 St,,40.799446,-73.968379,,,0,119 -119S,,103 St,,40.799446,-73.968379,,,0,119 -120,,96 St,,40.793919,-73.972323,,,1, -120N,,96 St,,40.793919,-73.972323,,,0,120 -120S,,96 St,,40.793919,-73.972323,,,0,120 -121,,86 St,,40.788644,-73.976218,,,1, -121N,,86 St,,40.788644,-73.976218,,,0,121 -121S,,86 St,,40.788644,-73.976218,,,0,121 -122,,79 St,,40.783934,-73.979917,,,1, -122N,,79 St,,40.783934,-73.979917,,,0,122 -122S,,79 St,,40.783934,-73.979917,,,0,122 -123,,72 St,,40.778453,-73.98197,,,1, -123N,,72 St,,40.778453,-73.98197,,,0,123 -123S,,72 St,,40.778453,-73.98197,,,0,123 -124,,66 St-Lincoln Center,,40.77344,-73.982209,,,1, -124N,,66 St-Lincoln Center,,40.77344,-73.982209,,,0,124 -124S,,66 St-Lincoln Center,,40.77344,-73.982209,,,0,124 -125,,59 St-Columbus Circle,,40.768247,-73.981929,,,1, -125N,,59 St-Columbus Circle,,40.768247,-73.981929,,,0,125 -125S,,59 St-Columbus Circle,,40.768247,-73.981929,,,0,125 -126,,50 St,,40.761728,-73.983849,,,1, -126N,,50 St,,40.761728,-73.983849,,,0,126 -126S,,50 St,,40.761728,-73.983849,,,0,126 -127,,Times Sq-42 St,,40.75529,-73.987495,,,1, -127N,,Times Sq-42 St,,40.75529,-73.987495,,,0,127 -127S,,Times Sq-42 St,,40.75529,-73.987495,,,0,127 -128,,34 St-Penn Station,,40.750373,-73.991057,,,1, -128N,,34 St-Penn Station,,40.750373,-73.991057,,,0,128 -128S,,34 St-Penn Station,,40.750373,-73.991057,,,0,128 -129,,28 St,,40.747215,-73.993365,,,1, -129N,,28 St,,40.747215,-73.993365,,,0,129 -129S,,28 St,,40.747215,-73.993365,,,0,129 -130,,23 St,,40.744081,-73.995657,,,1, -130N,,23 St,,40.744081,-73.995657,,,0,130 -130S,,23 St,,40.744081,-73.995657,,,0,130 -131,,18 St,,40.74104,-73.997871,,,1, -131N,,18 St,,40.74104,-73.997871,,,0,131 -131S,,18 St,,40.74104,-73.997871,,,0,131 -132,,14 St,,40.737826,-74.000201,,,1, -132N,,14 St,,40.737826,-74.000201,,,0,132 -132S,,14 St,,40.737826,-74.000201,,,0,132 -133,,Christopher St-Sheridan Sq,,40.733422,-74.002906,,,1, -133N,,Christopher St-Sheridan Sq,,40.733422,-74.002906,,,0,133 -133S,,Christopher St-Sheridan Sq,,40.733422,-74.002906,,,0,133 -134,,Houston St,,40.728251,-74.005367,,,1, -134N,,Houston St,,40.728251,-74.005367,,,0,134 -134S,,Houston St,,40.728251,-74.005367,,,0,134 -135,,Canal St,,40.722854,-74.006277,,,1, -135N,,Canal St,,40.722854,-74.006277,,,0,135 -135S,,Canal St,,40.722854,-74.006277,,,0,135 -136,,Franklin St,,40.719318,-74.006886,,,1, -136N,,Franklin St,,40.719318,-74.006886,,,0,136 -136S,,Franklin St,,40.719318,-74.006886,,,0,136 -137,,Chambers St,,40.715478,-74.009266,,,1, -137N,,Chambers St,,40.715478,-74.009266,,,0,137 -137S,,Chambers St,,40.715478,-74.009266,,,0,137 -138,,WTC Cortlandt,,40.711835,-74.012188,,,1, -138N,,WTC Cortlandt,,40.711835,-74.012188,,,0,138 -138S,,WTC Cortlandt,,40.711835,-74.012188,,,0,138 -139,,Rector St,,40.707513,-74.013783,,,1, -139N,,Rector St,,40.707513,-74.013783,,,0,139 -139S,,Rector St,,40.707513,-74.013783,,,0,139 -140,,South Ferry Loop,,40.701411,-74.013205,,,1, -140N,,South Ferry Loop,,40.701411,-74.013205,,,0,140 -140S,,South Ferry Loop,,40.701411,-74.013205,,,0,140 -142,,South Ferry,,40.702068,-74.013664,,,1, -142N,,South Ferry,,40.702068,-74.013664,,,0,142 -142S,,South Ferry,,40.702068,-74.013664,,,0,142 -201,,Wakefield-241 St,,40.903125,-73.85062,,,1, -201N,,Wakefield-241 St,,40.903125,-73.85062,,,0,201 -201S,,Wakefield-241 St,,40.903125,-73.85062,,,0,201 -204,,Nereid Av,,40.898379,-73.854376,,,1, -204N,,Nereid Av,,40.898379,-73.854376,,,0,204 -204S,,Nereid Av,,40.898379,-73.854376,,,0,204 -205,,233 St,,40.893193,-73.857473,,,1, -205N,,233 St,,40.893193,-73.857473,,,0,205 -205S,,233 St,,40.893193,-73.857473,,,0,205 -206,,225 St,,40.888022,-73.860341,,,1, -206N,,225 St,,40.888022,-73.860341,,,0,206 -206S,,225 St,,40.888022,-73.860341,,,0,206 -207,,219 St,,40.883895,-73.862633,,,1, -207N,,219 St,,40.883895,-73.862633,,,0,207 -207S,,219 St,,40.883895,-73.862633,,,0,207 -208,,Gun Hill Rd,,40.87785,-73.866256,,,1, -208N,,Gun Hill Rd,,40.87785,-73.866256,,,0,208 -208S,,Gun Hill Rd,,40.87785,-73.866256,,,0,208 -209,,Burke Av,,40.871356,-73.867164,,,1, -209N,,Burke Av,,40.871356,-73.867164,,,0,209 -209S,,Burke Av,,40.871356,-73.867164,,,0,209 -210,,Allerton Av,,40.865462,-73.867352,,,1, -210N,,Allerton Av,,40.865462,-73.867352,,,0,210 -210S,,Allerton Av,,40.865462,-73.867352,,,0,210 -211,,Pelham Pkwy,,40.857192,-73.867615,,,1, -211N,,Pelham Pkwy,,40.857192,-73.867615,,,0,211 -211S,,Pelham Pkwy,,40.857192,-73.867615,,,0,211 -212,,Bronx Park East,,40.848828,-73.868457,,,1, -212N,,Bronx Park East,,40.848828,-73.868457,,,0,212 -212S,,Bronx Park East,,40.848828,-73.868457,,,0,212 -213,,E 180 St,,40.841894,-73.873488,,,1, -213N,,E 180 St,,40.841894,-73.873488,,,0,213 -213S,,E 180 St,,40.841894,-73.873488,,,0,213 -214,,West Farms Sq-E Tremont Av,,40.840295,-73.880049,,,1, -214N,,West Farms Sq-E Tremont Av,,40.840295,-73.880049,,,0,214 -214S,,West Farms Sq-E Tremont Av,,40.840295,-73.880049,,,0,214 -215,,174 St,,40.837288,-73.887734,,,1, -215N,,174 St,,40.837288,-73.887734,,,0,215 -215S,,174 St,,40.837288,-73.887734,,,0,215 -216,,Freeman St,,40.829993,-73.891865,,,1, -216N,,Freeman St,,40.829993,-73.891865,,,0,216 -216S,,Freeman St,,40.829993,-73.891865,,,0,216 -217,,Simpson St,,40.824073,-73.893064,,,1, -217N,,Simpson St,,40.824073,-73.893064,,,0,217 -217S,,Simpson St,,40.824073,-73.893064,,,0,217 -218,,Intervale Av,,40.822181,-73.896736,,,1, -218N,,Intervale Av,,40.822181,-73.896736,,,0,218 -218S,,Intervale Av,,40.822181,-73.896736,,,0,218 -219,,Prospect Av,,40.819585,-73.90177,,,1, -219N,,Prospect Av,,40.819585,-73.90177,,,0,219 -219S,,Prospect Av,,40.819585,-73.90177,,,0,219 -220,,Jackson Av,,40.81649,-73.907807,,,1, -220N,,Jackson Av,,40.81649,-73.907807,,,0,220 -220S,,Jackson Av,,40.81649,-73.907807,,,0,220 -221,,3 Av-149 St,,40.816109,-73.917757,,,1, -221N,,3 Av-149 St,,40.816109,-73.917757,,,0,221 -221S,,3 Av-149 St,,40.816109,-73.917757,,,0,221 -222,,149 St-Grand Concourse,,40.81841,-73.926718,,,1, -222N,,149 St-Grand Concourse,,40.81841,-73.926718,,,0,222 -222S,,149 St-Grand Concourse,,40.81841,-73.926718,,,0,222 -224,,135 St,,40.814229,-73.94077,,,1, -224N,,135 St,,40.814229,-73.94077,,,0,224 -224S,,135 St,,40.814229,-73.94077,,,0,224 -225,,125 St,,40.807754,-73.945495,,,1, -225N,,125 St,,40.807754,-73.945495,,,0,225 -225S,,125 St,,40.807754,-73.945495,,,0,225 -226,,116 St,,40.802098,-73.949625,,,1, -226N,,116 St,,40.802098,-73.949625,,,0,226 -226S,,116 St,,40.802098,-73.949625,,,0,226 -227,,Central Park North (110 St),,40.799075,-73.951822,,,1, -227N,,Central Park North (110 St),,40.799075,-73.951822,,,0,227 -227S,,Central Park North (110 St),,40.799075,-73.951822,,,0,227 -228,,Park Place,,40.713051,-74.008811,,,1, -228N,,Park Place,,40.713051,-74.008811,,,0,228 -228S,,Park Place,,40.713051,-74.008811,,,0,228 -229,,Fulton St,,40.709416,-74.006571,,,1, -229N,,Fulton St,,40.709416,-74.006571,,,0,229 -229S,,Fulton St,,40.709416,-74.006571,,,0,229 -230,,Wall St,,40.706821,-74.0091,,,1, -230N,,Wall St,,40.706821,-74.0091,,,0,230 -230S,,Wall St,,40.706821,-74.0091,,,0,230 -231,,Clark St,,40.697466,-73.993086,,,1, -231N,,Clark St,,40.697466,-73.993086,,,0,231 -231S,,Clark St,,40.697466,-73.993086,,,0,231 -232,,Borough Hall,,40.693219,-73.989998,,,1, -232N,,Borough Hall,,40.693219,-73.989998,,,0,232 -232S,,Borough Hall,,40.693219,-73.989998,,,0,232 -233,,Hoyt St,,40.690545,-73.985065,,,1, -233N,,Hoyt St,,40.690545,-73.985065,,,0,233 -233S,,Hoyt St,,40.690545,-73.985065,,,0,233 -234,,Nevins St,,40.688246,-73.980492,,,1, -234N,,Nevins St,,40.688246,-73.980492,,,0,234 -234S,,Nevins St,,40.688246,-73.980492,,,0,234 -235,,Atlantic Av-Barclays Ctr,,40.684359,-73.977666,,,1, -235N,,Atlantic Av-Barclays Ctr,,40.684359,-73.977666,,,0,235 -235S,,Atlantic Av-Barclays Ctr,,40.684359,-73.977666,,,0,235 -236,,Bergen St,,40.680829,-73.975098,,,1, -236N,,Bergen St,,40.680829,-73.975098,,,0,236 -236S,,Bergen St,,40.680829,-73.975098,,,0,236 -237,,Grand Army Plaza,,40.675235,-73.971046,,,1, -237N,,Grand Army Plaza,,40.675235,-73.971046,,,0,237 -237S,,Grand Army Plaza,,40.675235,-73.971046,,,0,237 -238,,Eastern Pkwy-Brooklyn Museum,,40.671987,-73.964375,,,1, -238N,,Eastern Pkwy-Brooklyn Museum,,40.671987,-73.964375,,,0,238 -238S,,Eastern Pkwy-Brooklyn Museum,,40.671987,-73.964375,,,0,238 -239,,Franklin Av-Medgar Evers College,,40.670682,-73.958131,,,1, -239N,,Franklin Av-Medgar Evers College,,40.670682,-73.958131,,,0,239 -239S,,Franklin Av-Medgar Evers College,,40.670682,-73.958131,,,0,239 -241,,President St-Medgar Evers College,,40.667883,-73.950683,,,1, -241N,,President St-Medgar Evers College,,40.667883,-73.950683,,,0,241 -241S,,President St-Medgar Evers College,,40.667883,-73.950683,,,0,241 -242,,Sterling St,,40.662742,-73.95085,,,1, -242N,,Sterling St,,40.662742,-73.95085,,,0,242 -242S,,Sterling St,,40.662742,-73.95085,,,0,242 -243,,Winthrop St,,40.656652,-73.9502,,,1, -243N,,Winthrop St,,40.656652,-73.9502,,,0,243 -243S,,Winthrop St,,40.656652,-73.9502,,,0,243 -244,,Church Av,,40.650843,-73.949575,,,1, -244N,,Church Av,,40.650843,-73.949575,,,0,244 -244S,,Church Av,,40.650843,-73.949575,,,0,244 -245,,Beverly Rd,,40.645098,-73.948959,,,1, -245N,,Beverly Rd,,40.645098,-73.948959,,,0,245 -245S,,Beverly Rd,,40.645098,-73.948959,,,0,245 -246,,Newkirk Av,,40.639967,-73.948411,,,1, -246N,,Newkirk Av,,40.639967,-73.948411,,,0,246 -246S,,Newkirk Av,,40.639967,-73.948411,,,0,246 -247,,Flatbush Av-Brooklyn College,,40.632836,-73.947642,,,1, -247N,,Flatbush Av-Brooklyn College,,40.632836,-73.947642,,,0,247 -247S,,Flatbush Av-Brooklyn College,,40.632836,-73.947642,,,0,247 -248,,Nostrand Av,,40.669847,-73.950466,,,1, -248N,,Nostrand Av,,40.669847,-73.950466,,,0,248 -248S,,Nostrand Av,,40.669847,-73.950466,,,0,248 -249,,Kingston Av,,40.669399,-73.942161,,,1, -249N,,Kingston Av,,40.669399,-73.942161,,,0,249 -249S,,Kingston Av,,40.669399,-73.942161,,,0,249 -250,,Crown Hts-Utica Av,,40.668897,-73.932942,,,1, -250N,,Crown Hts-Utica Av,,40.668897,-73.932942,,,0,250 -250S,,Crown Hts-Utica Av,,40.668897,-73.932942,,,0,250 -251,,Sutter Av-Rutland Rd,,40.664717,-73.92261,,,1, -251N,,Sutter Av-Rutland Rd,,40.664717,-73.92261,,,0,251 -251S,,Sutter Av-Rutland Rd,,40.664717,-73.92261,,,0,251 -252,,Saratoga Av,,40.661453,-73.916327,,,1, -252N,,Saratoga Av,,40.661453,-73.916327,,,0,252 -252S,,Saratoga Av,,40.661453,-73.916327,,,0,252 -253,,Rockaway Av,,40.662549,-73.908946,,,1, -253N,,Rockaway Av,,40.662549,-73.908946,,,0,253 -253S,,Rockaway Av,,40.662549,-73.908946,,,0,253 -254,,Junius St,,40.663515,-73.902447,,,1, -254N,,Junius St,,40.663515,-73.902447,,,0,254 -254S,,Junius St,,40.663515,-73.902447,,,0,254 -255,,Pennsylvania Av,,40.664635,-73.894895,,,1, -255N,,Pennsylvania Av,,40.664635,-73.894895,,,0,255 -255S,,Pennsylvania Av,,40.664635,-73.894895,,,0,255 -256,,Van Siclen Av,,40.665449,-73.889395,,,1, -256N,,Van Siclen Av,,40.665449,-73.889395,,,0,256 -256S,,Van Siclen Av,,40.665449,-73.889395,,,0,256 -257,,New Lots Av,,40.666235,-73.884079,,,1, -257N,,New Lots Av,,40.666235,-73.884079,,,0,257 -257S,,New Lots Av,,40.666235,-73.884079,,,0,257 -301,,Harlem-148 St,,40.82388,-73.93647,,,1, -301N,,Harlem-148 St,,40.82388,-73.93647,,,0,301 -301S,,Harlem-148 St,,40.82388,-73.93647,,,0,301 -302,,145 St,,40.820421,-73.936245,,,1, -302N,,145 St,,40.820421,-73.936245,,,0,302 -302S,,145 St,,40.820421,-73.936245,,,0,302 -401,,Woodlawn,,40.886037,-73.878751,,,1, -401N,,Woodlawn,,40.886037,-73.878751,,,0,401 -401S,,Woodlawn,,40.886037,-73.878751,,,0,401 -402,,Mosholu Pkwy,,40.87975,-73.884655,,,1, -402N,,Mosholu Pkwy,,40.87975,-73.884655,,,0,402 -402S,,Mosholu Pkwy,,40.87975,-73.884655,,,0,402 -405,,Bedford Park Blvd-Lehman College,,40.873412,-73.890064,,,1, -405N,,Bedford Park Blvd-Lehman College,,40.873412,-73.890064,,,0,405 -405S,,Bedford Park Blvd-Lehman College,,40.873412,-73.890064,,,0,405 -406,,Kingsbridge Rd,,40.86776,-73.897174,,,1, -406N,,Kingsbridge Rd,,40.86776,-73.897174,,,0,406 -406S,,Kingsbridge Rd,,40.86776,-73.897174,,,0,406 -407,,Fordham Rd,,40.862803,-73.901034,,,1, -407N,,Fordham Rd,,40.862803,-73.901034,,,0,407 -407S,,Fordham Rd,,40.862803,-73.901034,,,0,407 -408,,183 St,,40.858407,-73.903879,,,1, -408N,,183 St,,40.858407,-73.903879,,,0,408 -408S,,183 St,,40.858407,-73.903879,,,0,408 -409,,Burnside Av,,40.853453,-73.907684,,,1, -409N,,Burnside Av,,40.853453,-73.907684,,,0,409 -409S,,Burnside Av,,40.853453,-73.907684,,,0,409 -410,,176 St,,40.84848,-73.911794,,,1, -410N,,176 St,,40.84848,-73.911794,,,0,410 -410S,,176 St,,40.84848,-73.911794,,,0,410 -411,,Mt Eden Av,,40.844434,-73.914685,,,1, -411N,,Mt Eden Av,,40.844434,-73.914685,,,0,411 -411S,,Mt Eden Av,,40.844434,-73.914685,,,0,411 -412,,170 St,,40.840075,-73.917791,,,1, -412N,,170 St,,40.840075,-73.917791,,,0,412 -412S,,170 St,,40.840075,-73.917791,,,0,412 -413,,167 St,,40.835537,-73.9214,,,1, -413N,,167 St,,40.835537,-73.9214,,,0,413 -413S,,167 St,,40.835537,-73.9214,,,0,413 -414,,161 St-Yankee Stadium,,40.827994,-73.925831,,,1, -414N,,161 St-Yankee Stadium,,40.827994,-73.925831,,,0,414 -414S,,161 St-Yankee Stadium,,40.827994,-73.925831,,,0,414 -415,,149 St-Grand Concourse,,40.818375,-73.927351,,,1, -415N,,149 St-Grand Concourse,,40.818375,-73.927351,,,0,415 -415S,,149 St-Grand Concourse,,40.818375,-73.927351,,,0,415 -416,,138 St-Grand Concourse,,40.813224,-73.929849,,,1, -416N,,138 St-Grand Concourse,,40.813224,-73.929849,,,0,416 -416S,,138 St-Grand Concourse,,40.813224,-73.929849,,,0,416 -418,,Fulton St,,40.710368,-74.009509,,,1, -418N,,Fulton St,,40.710368,-74.009509,,,0,418 -418S,,Fulton St,,40.710368,-74.009509,,,0,418 -419,,Wall St,,40.707557,-74.011862,,,1, -419N,,Wall St,,40.707557,-74.011862,,,0,419 -419S,,Wall St,,40.707557,-74.011862,,,0,419 -420,,Bowling Green,,40.704817,-74.014065,,,1, -420N,,Bowling Green,,40.704817,-74.014065,,,0,420 -420S,,Bowling Green,,40.704817,-74.014065,,,0,420 -423,,Borough Hall,,40.692404,-73.990151,,,1, -423N,,Borough Hall,,40.692404,-73.990151,,,0,423 -423S,,Borough Hall,,40.692404,-73.990151,,,0,423 -501,,Eastchester-Dyre Av,,40.8883,-73.830834,,,1, -501N,,Eastchester-Dyre Av,,40.8883,-73.830834,,,0,501 -501S,,Eastchester-Dyre Av,,40.8883,-73.830834,,,0,501 -502,,Baychester Av,,40.878663,-73.838591,,,1, -502N,,Baychester Av,,40.878663,-73.838591,,,0,502 -502S,,Baychester Av,,40.878663,-73.838591,,,0,502 -503,,Gun Hill Rd,,40.869526,-73.846384,,,1, -503N,,Gun Hill Rd,,40.869526,-73.846384,,,0,503 -503S,,Gun Hill Rd,,40.869526,-73.846384,,,0,503 -504,,Pelham Pkwy,,40.858985,-73.855359,,,1, -504N,,Pelham Pkwy,,40.858985,-73.855359,,,0,504 -504S,,Pelham Pkwy,,40.858985,-73.855359,,,0,504 -505,,Morris Park,,40.854364,-73.860495,,,1, -505N,,Morris Park,,40.854364,-73.860495,,,0,505 -505S,,Morris Park,,40.854364,-73.860495,,,0,505 -601,,Pelham Bay Park,,40.852462,-73.828121,,,1, -601N,,Pelham Bay Park,,40.852462,-73.828121,,,0,601 -601S,,Pelham Bay Park,,40.852462,-73.828121,,,0,601 -602,,Buhre Av,,40.84681,-73.832569,,,1, -602N,,Buhre Av,,40.84681,-73.832569,,,0,602 -602S,,Buhre Av,,40.84681,-73.832569,,,0,602 -603,,Middletown Rd,,40.843863,-73.836322,,,1, -603N,,Middletown Rd,,40.843863,-73.836322,,,0,603 -603S,,Middletown Rd,,40.843863,-73.836322,,,0,603 -604,,Westchester Sq-E Tremont Av,,40.839892,-73.842952,,,1, -604N,,Westchester Sq-E Tremont Av,,40.839892,-73.842952,,,0,604 -604S,,Westchester Sq-E Tremont Av,,40.839892,-73.842952,,,0,604 -606,,Zerega Av,,40.836488,-73.847036,,,1, -606N,,Zerega Av,,40.836488,-73.847036,,,0,606 -606S,,Zerega Av,,40.836488,-73.847036,,,0,606 -607,,Castle Hill Av,,40.834255,-73.851222,,,1, -607N,,Castle Hill Av,,40.834255,-73.851222,,,0,607 -607S,,Castle Hill Av,,40.834255,-73.851222,,,0,607 -608,,Parkchester,,40.833226,-73.860816,,,1, -608N,,Parkchester,,40.833226,-73.860816,,,0,608 -608S,,Parkchester,,40.833226,-73.860816,,,0,608 -609,,St Lawrence Av,,40.831509,-73.867618,,,1, -609N,,St Lawrence Av,,40.831509,-73.867618,,,0,609 -609S,,St Lawrence Av,,40.831509,-73.867618,,,0,609 -610,,Morrison Av-Soundview,,40.829521,-73.874516,,,1, -610N,,Morrison Av-Soundview,,40.829521,-73.874516,,,0,610 -610S,,Morrison Av-Soundview,,40.829521,-73.874516,,,0,610 -611,,Elder Av,,40.828584,-73.879159,,,1, -611N,,Elder Av,,40.828584,-73.879159,,,0,611 -611S,,Elder Av,,40.828584,-73.879159,,,0,611 -612,,Whitlock Av,,40.826525,-73.886283,,,1, -612N,,Whitlock Av,,40.826525,-73.886283,,,0,612 -612S,,Whitlock Av,,40.826525,-73.886283,,,0,612 -613,,Hunts Point Av,,40.820948,-73.890549,,,1, -613N,,Hunts Point Av,,40.820948,-73.890549,,,0,613 -613S,,Hunts Point Av,,40.820948,-73.890549,,,0,613 -614,,Longwood Av,,40.816104,-73.896435,,,1, -614N,,Longwood Av,,40.816104,-73.896435,,,0,614 -614S,,Longwood Av,,40.816104,-73.896435,,,0,614 -615,,E 149 St,,40.812118,-73.904098,,,1, -615N,,E 149 St,,40.812118,-73.904098,,,0,615 -615S,,E 149 St,,40.812118,-73.904098,,,0,615 -616,,E 143 St-St Mary's St,,40.808719,-73.907657,,,1, -616N,,E 143 St-St Mary's St,,40.808719,-73.907657,,,0,616 -616S,,E 143 St-St Mary's St,,40.808719,-73.907657,,,0,616 -617,,Cypress Av,,40.805368,-73.914042,,,1, -617N,,Cypress Av,,40.805368,-73.914042,,,0,617 -617S,,Cypress Av,,40.805368,-73.914042,,,0,617 -618,,Brook Av,,40.807566,-73.91924,,,1, -618N,,Brook Av,,40.807566,-73.91924,,,0,618 -618S,,Brook Av,,40.807566,-73.91924,,,0,618 -619,,3 Av-138 St,,40.810476,-73.926138,,,1, -619N,,3 Av-138 St,,40.810476,-73.926138,,,0,619 -619S,,3 Av-138 St,,40.810476,-73.926138,,,0,619 -621,,125 St,,40.804138,-73.937594,,,1, -621N,,125 St,,40.804138,-73.937594,,,0,621 -621S,,125 St,,40.804138,-73.937594,,,0,621 -622,,116 St,,40.798629,-73.941617,,,1, -622N,,116 St,,40.798629,-73.941617,,,0,622 -622S,,116 St,,40.798629,-73.941617,,,0,622 -623,,110 St,,40.79502,-73.94425,,,1, -623N,,110 St,,40.79502,-73.94425,,,0,623 -623S,,110 St,,40.79502,-73.94425,,,0,623 -624,,103 St,,40.7906,-73.947478,,,1, -624N,,103 St,,40.7906,-73.947478,,,0,624 -624S,,103 St,,40.7906,-73.947478,,,0,624 -625,,96 St,,40.785672,-73.95107,,,1, -625N,,96 St,,40.785672,-73.95107,,,0,625 -625S,,96 St,,40.785672,-73.95107,,,0,625 -626,,86 St,,40.779492,-73.955589,,,1, -626N,,86 St,,40.779492,-73.955589,,,0,626 -626S,,86 St,,40.779492,-73.955589,,,0,626 -627,,77 St,,40.77362,-73.959874,,,1, -627N,,77 St,,40.77362,-73.959874,,,0,627 -627S,,77 St,,40.77362,-73.959874,,,0,627 -628,,68 St-Hunter College,,40.768141,-73.96387,,,1, -628N,,68 St-Hunter College,,40.768141,-73.96387,,,0,628 -628S,,68 St-Hunter College,,40.768141,-73.96387,,,0,628 -629,,59 St,,40.762526,-73.967967,,,1, -629N,,59 St,,40.762526,-73.967967,,,0,629 -629S,,59 St,,40.762526,-73.967967,,,0,629 -630,,51 St,,40.757107,-73.97192,,,1, -630N,,51 St,,40.757107,-73.97192,,,0,630 -630S,,51 St,,40.757107,-73.97192,,,0,630 -631,,Grand Central-42 St,,40.751776,-73.976848,,,1, -631N,,Grand Central-42 St,,40.751776,-73.976848,,,0,631 -631S,,Grand Central-42 St,,40.751776,-73.976848,,,0,631 -632,,33 St,,40.746081,-73.982076,,,1, -632N,,33 St,,40.746081,-73.982076,,,0,632 -632S,,33 St,,40.746081,-73.982076,,,0,632 -633,,28 St,,40.74307,-73.984264,,,1, -633N,,28 St,,40.74307,-73.984264,,,0,633 -633S,,28 St,,40.74307,-73.984264,,,0,633 -634,,23 St,,40.739864,-73.986599,,,1, -634N,,23 St,,40.739864,-73.986599,,,0,634 -634S,,23 St,,40.739864,-73.986599,,,0,634 -635,,14 St-Union Sq,,40.734673,-73.989951,,,1, -635N,,14 St-Union Sq,,40.734673,-73.989951,,,0,635 -635S,,14 St-Union Sq,,40.734673,-73.989951,,,0,635 -636,,Astor Pl,,40.730054,-73.99107,,,1, -636N,,Astor Pl,,40.730054,-73.99107,,,0,636 -636S,,Astor Pl,,40.730054,-73.99107,,,0,636 -637,,Bleecker St,,40.725915,-73.994659,,,1, -637N,,Bleecker St,,40.725915,-73.994659,,,0,637 -637S,,Bleecker St,,40.725915,-73.994659,,,0,637 -638,,Spring St,,40.722301,-73.997141,,,1, -638N,,Spring St,,40.722301,-73.997141,,,0,638 -638S,,Spring St,,40.722301,-73.997141,,,0,638 -639,,Canal St,,40.718803,-74.000193,,,1, -639N,,Canal St,,40.718803,-74.000193,,,0,639 -639S,,Canal St,,40.718803,-74.000193,,,0,639 -640,,Brooklyn Bridge-City Hall,,40.713065,-74.004131,,,1, -640N,,Brooklyn Bridge-City Hall,,40.713065,-74.004131,,,0,640 -640S,,Brooklyn Bridge-City Hall,,40.713065,-74.004131,,,0,640 -701,,Flushing-Main St,,40.7596,-73.83003,,,1, -701N,,Flushing-Main St,,40.7596,-73.83003,,,0,701 -701S,,Flushing-Main St,,40.7596,-73.83003,,,0,701 -702,,Mets-Willets Point,,40.754622,-73.845625,,,1, -702N,,Mets-Willets Point,,40.754622,-73.845625,,,0,702 -702S,,Mets-Willets Point,,40.754622,-73.845625,,,0,702 -705,,111 St,,40.75173,-73.855334,,,1, -705N,,111 St,,40.75173,-73.855334,,,0,705 -705S,,111 St,,40.75173,-73.855334,,,0,705 -706,,103 St-Corona Plaza,,40.749865,-73.8627,,,1, -706N,,103 St-Corona Plaza,,40.749865,-73.8627,,,0,706 -706S,,103 St-Corona Plaza,,40.749865,-73.8627,,,0,706 -707,,Junction Blvd,,40.749145,-73.869527,,,1, -707N,,Junction Blvd,,40.749145,-73.869527,,,0,707 -707S,,Junction Blvd,,40.749145,-73.869527,,,0,707 -708,,90 St-Elmhurst Av,,40.748408,-73.876613,,,1, -708N,,90 St-Elmhurst Av,,40.748408,-73.876613,,,0,708 -708S,,90 St-Elmhurst Av,,40.748408,-73.876613,,,0,708 -709,,82 St-Jackson Hts,,40.747659,-73.883697,,,1, -709N,,82 St-Jackson Hts,,40.747659,-73.883697,,,0,709 -709S,,82 St-Jackson Hts,,40.747659,-73.883697,,,0,709 -710,,74 St-Broadway,,40.746848,-73.891394,,,1, -710N,,74 St-Broadway,,40.746848,-73.891394,,,0,710 -710S,,74 St-Broadway,,40.746848,-73.891394,,,0,710 -711,,69 St,,40.746325,-73.896403,,,1, -711N,,69 St,,40.746325,-73.896403,,,0,711 -711S,,69 St,,40.746325,-73.896403,,,0,711 -712,,Woodside-61 St,,40.74563,-73.902984,,,1, -712N,,Woodside-61 St,,40.74563,-73.902984,,,0,712 -712S,,Woodside-61 St,,40.74563,-73.902984,,,0,712 -713,,52 St,,40.744149,-73.912549,,,1, -713N,,52 St,,40.744149,-73.912549,,,0,713 -713S,,52 St,,40.744149,-73.912549,,,0,713 -714,,46 St-Bliss St,,40.743132,-73.918435,,,1, -714N,,46 St-Bliss St,,40.743132,-73.918435,,,0,714 -714S,,46 St-Bliss St,,40.743132,-73.918435,,,0,714 -715,,40 St-Lowery St,,40.743781,-73.924016,,,1, -715N,,40 St-Lowery St,,40.743781,-73.924016,,,0,715 -715S,,40 St-Lowery St,,40.743781,-73.924016,,,0,715 -716,,33 St-Rawson St,,40.744587,-73.930997,,,1, -716N,,33 St-Rawson St,,40.744587,-73.930997,,,0,716 -716S,,33 St-Rawson St,,40.744587,-73.930997,,,0,716 -718,,Queensboro Plaza,,40.750582,-73.940202,,,1, -718N,,Queensboro Plaza,,40.750582,-73.940202,,,0,718 -718S,,Queensboro Plaza,,40.750582,-73.940202,,,0,718 -719,,Court Sq,,40.747023,-73.945264,,,1, -719N,,Court Sq,,40.747023,-73.945264,,,0,719 -719S,,Court Sq,,40.747023,-73.945264,,,0,719 -720,,Hunters Point Av,,40.742216,-73.948916,,,1, -720N,,Hunters Point Av,,40.742216,-73.948916,,,0,720 -720S,,Hunters Point Av,,40.742216,-73.948916,,,0,720 -721,,Vernon Blvd-Jackson Av,,40.742626,-73.953581,,,1, -721N,,Vernon Blvd-Jackson Av,,40.742626,-73.953581,,,0,721 -721S,,Vernon Blvd-Jackson Av,,40.742626,-73.953581,,,0,721 -723,,Grand Central-42 St,,40.751431,-73.976041,,,1, -723N,,Grand Central-42 St,,40.751431,-73.976041,,,0,723 -723S,,Grand Central-42 St,,40.751431,-73.976041,,,0,723 -724,,5 Av,,40.753821,-73.981963,,,1, -724N,,5 Av,,40.753821,-73.981963,,,0,724 -724S,,5 Av,,40.753821,-73.981963,,,0,724 -725,,Times Sq-42 St,,40.755477,-73.987691,,,1, -725N,,Times Sq-42 St,,40.755477,-73.987691,,,0,725 -725S,,Times Sq-42 St,,40.755477,-73.987691,,,0,725 -726,,34 St-Hudson Yards,,40.755882,-74.001910,,,1, -726N,,34 St-Hudson Yards,,40.755882,-74.001910,,,0,726 -726S,,34 St-Hudson Yards,,40.755882,-74.001910,,,0,726 -901,,Grand Central-42 St,,40.752769,-73.979189,,,1, -901N,,Grand Central-42 St,,40.752769,-73.979189,,,0,901 -901S,,Grand Central-42 St,,40.752769,-73.979189,,,0,901 -902,,Times Sq-42 St,,40.755983,-73.986229,,,1, -902N,,Times Sq-42 St,,40.755983,-73.986229,,,0,902 -902S,,Times Sq-42 St,,40.755983,-73.986229,,,0,902 -A02,,Inwood-207 St,,40.868072,-73.919899,,,1, -A02N,,Inwood-207 St,,40.868072,-73.919899,,,0,A02 -A02S,,Inwood-207 St,,40.868072,-73.919899,,,0,A02 -A03,,Dyckman St,,40.865491,-73.927271,,,1, -A03N,,Dyckman St,,40.865491,-73.927271,,,0,A03 -A03S,,Dyckman St,,40.865491,-73.927271,,,0,A03 -A05,,190 St,,40.859022,-73.93418,,,1, -A05N,,190 St,,40.859022,-73.93418,,,0,A05 -A05S,,190 St,,40.859022,-73.93418,,,0,A05 -A06,,181 St,,40.851695,-73.937969,,,1, -A06N,,181 St,,40.851695,-73.937969,,,0,A06 -A06S,,181 St,,40.851695,-73.937969,,,0,A06 -A07,,175 St,,40.847391,-73.939704,,,1, -A07N,,175 St,,40.847391,-73.939704,,,0,A07 -A07S,,175 St,,40.847391,-73.939704,,,0,A07 -A09,,168 St,,40.840719,-73.939561,,,1, -A09N,,168 St,,40.840719,-73.939561,,,0,A09 -A09S,,168 St,,40.840719,-73.939561,,,0,A09 -A10,,163 St-Amsterdam Av,,40.836013,-73.939892,,,1, -A10N,,163 St-Amsterdam Av,,40.836013,-73.939892,,,0,A10 -A10S,,163 St-Amsterdam Av,,40.836013,-73.939892,,,0,A10 -A11,,155 St,,40.830518,-73.941514,,,1, -A11N,,155 St,,40.830518,-73.941514,,,0,A11 -A11S,,155 St,,40.830518,-73.941514,,,0,A11 -A12,,145 St,,40.824783,-73.944216,,,1, -A12N,,145 St,,40.824783,-73.944216,,,0,A12 -A12S,,145 St,,40.824783,-73.944216,,,0,A12 -A14,,135 St,,40.817894,-73.947649,,,1, -A14N,,135 St,,40.817894,-73.947649,,,0,A14 -A14S,,135 St,,40.817894,-73.947649,,,0,A14 -A15,,125 St,,40.811109,-73.952343,,,1, -A15N,,125 St,,40.811109,-73.952343,,,0,A15 -A15S,,125 St,,40.811109,-73.952343,,,0,A15 -A16,,116 St,,40.805085,-73.954882,,,1, -A16N,,116 St,,40.805085,-73.954882,,,0,A16 -A16S,,116 St,,40.805085,-73.954882,,,0,A16 -A17,,Cathedral Pkwy (110 St),,40.800603,-73.958161,,,1, -A17N,,Cathedral Pkwy (110 St),,40.800603,-73.958161,,,0,A17 -A17S,,Cathedral Pkwy (110 St),,40.800603,-73.958161,,,0,A17 -A18,,103 St,,40.796092,-73.961454,,,1, -A18N,,103 St,,40.796092,-73.961454,,,0,A18 -A18S,,103 St,,40.796092,-73.961454,,,0,A18 -A19,,96 St,,40.791642,-73.964696,,,1, -A19N,,96 St,,40.791642,-73.964696,,,0,A19 -A19S,,96 St,,40.791642,-73.964696,,,0,A19 -A20,,86 St,,40.785868,-73.968916,,,1, -A20N,,86 St,,40.785868,-73.968916,,,0,A20 -A20S,,86 St,,40.785868,-73.968916,,,0,A20 -A21,,81 St-Museum of Natural History,,40.781433,-73.972143,,,1, -A21N,,81 St-Museum of Natural History,,40.781433,-73.972143,,,0,A21 -A21S,,81 St-Museum of Natural History,,40.781433,-73.972143,,,0,A21 -A22,,72 St,,40.775594,-73.97641,,,1, -A22N,,72 St,,40.775594,-73.97641,,,0,A22 -A22S,,72 St,,40.775594,-73.97641,,,0,A22 -A24,,59 St-Columbus Circle,,40.768296,-73.981736,,,1, -A24N,,59 St-Columbus Circle,,40.768296,-73.981736,,,0,A24 -A24S,,59 St-Columbus Circle,,40.768296,-73.981736,,,0,A24 -A25,,50 St,,40.762456,-73.985984,,,1, -A25N,,50 St,,40.762456,-73.985984,,,0,A25 -A25S,,50 St,,40.762456,-73.985984,,,0,A25 -A27,,42 St-Port Authority Bus Terminal,,40.757308,-73.989735,,,1, -A27N,,42 St-Port Authority Bus Terminal,,40.757308,-73.989735,,,0,A27 -A27S,,42 St-Port Authority Bus Terminal,,40.757308,-73.989735,,,0,A27 -A28,,34 St-Penn Station,,40.752287,-73.993391,,,1, -A28N,,34 St-Penn Station,,40.752287,-73.993391,,,0,A28 -A28S,,34 St-Penn Station,,40.752287,-73.993391,,,0,A28 -A30,,23 St,,40.745906,-73.998041,,,1, -A30N,,23 St,,40.745906,-73.998041,,,0,A30 -A30S,,23 St,,40.745906,-73.998041,,,0,A30 -A31,,14 St,,40.740893,-74.00169,,,1, -A31N,,14 St,,40.740893,-74.00169,,,0,A31 -A31S,,14 St,,40.740893,-74.00169,,,0,A31 -A32,,W 4 St-Wash Sq,,40.732338,-74.000495,,,1, -A32N,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,A32 -A32S,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,A32 -A33,,Spring St,,40.726227,-74.003739,,,1, -A33N,,Spring St,,40.726227,-74.003739,,,0,A33 -A33S,,Spring St,,40.726227,-74.003739,,,0,A33 -A34,,Canal St,,40.720824,-74.005229,,,1, -A34N,,Canal St,,40.720824,-74.005229,,,0,A34 -A34S,,Canal St,,40.720824,-74.005229,,,0,A34 -A36,,Chambers St,,40.714111,-74.008585,,,1, -A36N,,Chambers St,,40.714111,-74.008585,,,0,A36 -A36S,,Chambers St,,40.714111,-74.008585,,,0,A36 -A38,,Fulton St,,40.710197,-74.007691,,,1, -A38N,,Fulton St,,40.710197,-74.007691,,,0,A38 -A38S,,Fulton St,,40.710197,-74.007691,,,0,A38 -A40,,High St,,40.699337,-73.990531,,,1, -A40N,,High St,,40.699337,-73.990531,,,0,A40 -A40S,,High St,,40.699337,-73.990531,,,0,A40 -A41,,Jay St-MetroTech,,40.692338,-73.987342,,,1, -A41N,,Jay St-MetroTech,,40.692338,-73.987342,,,0,A41 -A41S,,Jay St-MetroTech,,40.692338,-73.987342,,,0,A41 -A42,,Hoyt-Schermerhorn Sts,,40.688484,-73.985001,,,1, -A42N,,Hoyt-Schermerhorn Sts,,40.688484,-73.985001,,,0,A42 -A42S,,Hoyt-Schermerhorn Sts,,40.688484,-73.985001,,,0,A42 -A43,,Lafayette Av,,40.686113,-73.973946,,,1, -A43N,,Lafayette Av,,40.686113,-73.973946,,,0,A43 -A43S,,Lafayette Av,,40.686113,-73.973946,,,0,A43 -A44,,Clinton-Washington Avs,,40.683263,-73.965838,,,1, -A44N,,Clinton-Washington Avs,,40.683263,-73.965838,,,0,A44 -A44S,,Clinton-Washington Avs,,40.683263,-73.965838,,,0,A44 -A45,,Franklin Av,,40.68138,-73.956848,,,1, -A45N,,Franklin Av,,40.68138,-73.956848,,,0,A45 -A45S,,Franklin Av,,40.68138,-73.956848,,,0,A45 -A46,,Nostrand Av,,40.680438,-73.950426,,,1, -A46N,,Nostrand Av,,40.680438,-73.950426,,,0,A46 -A46S,,Nostrand Av,,40.680438,-73.950426,,,0,A46 -A47,,Kingston-Throop Avs,,40.679921,-73.940858,,,1, -A47N,,Kingston-Throop Avs,,40.679921,-73.940858,,,0,A47 -A47S,,Kingston-Throop Avs,,40.679921,-73.940858,,,0,A47 -A48,,Utica Av,,40.679364,-73.930729,,,1, -A48N,,Utica Av,,40.679364,-73.930729,,,0,A48 -A48S,,Utica Av,,40.679364,-73.930729,,,0,A48 -A49,,Ralph Av,,40.678822,-73.920786,,,1, -A49N,,Ralph Av,,40.678822,-73.920786,,,0,A49 -A49S,,Ralph Av,,40.678822,-73.920786,,,0,A49 -A50,,Rockaway Av,,40.67834,-73.911946,,,1, -A50N,,Rockaway Av,,40.67834,-73.911946,,,0,A50 -A50S,,Rockaway Av,,40.67834,-73.911946,,,0,A50 -A51,,Broadway Junction,,40.678334,-73.905316,,,1, -A51N,,Broadway Junction,,40.678334,-73.905316,,,0,A51 -A51S,,Broadway Junction,,40.678334,-73.905316,,,0,A51 -A52,,Liberty Av,,40.674542,-73.896548,,,1, -A52N,,Liberty Av,,40.674542,-73.896548,,,0,A52 -A52S,,Liberty Av,,40.674542,-73.896548,,,0,A52 -A53,,Van Siclen Av,,40.67271,-73.890358,,,1, -A53N,,Van Siclen Av,,40.67271,-73.890358,,,0,A53 -A53S,,Van Siclen Av,,40.67271,-73.890358,,,0,A53 -A54,,Shepherd Av,,40.67413,-73.88075,,,1, -A54N,,Shepherd Av,,40.67413,-73.88075,,,0,A54 -A54S,,Shepherd Av,,40.67413,-73.88075,,,0,A54 -A55,,Euclid Av,,40.675377,-73.872106,,,1, -A55N,,Euclid Av,,40.675377,-73.872106,,,0,A55 -A55S,,Euclid Av,,40.675377,-73.872106,,,0,A55 -A57,,Grant Av,,40.677044,-73.86505,,,1, -A57N,,Grant Av,,40.677044,-73.86505,,,0,A57 -A57S,,Grant Av,,40.677044,-73.86505,,,0,A57 -A59,,80 St,,40.679371,-73.858992,,,1, -A59N,,80 St,,40.679371,-73.858992,,,0,A59 -A59S,,80 St,,40.679371,-73.858992,,,0,A59 -A60,,88 St,,40.679843,-73.85147,,,1, -A60N,,88 St,,40.679843,-73.85147,,,0,A60 -A60S,,88 St,,40.679843,-73.85147,,,0,A60 -A61,,Rockaway Blvd,,40.680429,-73.843853,,,1, -A61N,,Rockaway Blvd,,40.680429,-73.843853,,,0,A61 -A61S,,Rockaway Blvd,,40.680429,-73.843853,,,0,A61 -A63,,104 St,,40.681711,-73.837683,,,1, -A63N,,104 St,,40.681711,-73.837683,,,0,A63 -A63S,,104 St,,40.681711,-73.837683,,,0,A63 -A64,,111 St,,40.684331,-73.832163,,,1, -A64N,,111 St,,40.684331,-73.832163,,,0,A64 -A64S,,111 St,,40.684331,-73.832163,,,0,A64 -A65,,Ozone Park-Lefferts Blvd,,40.685951,-73.825798,,,1, -A65N,,Ozone Park-Lefferts Blvd,,40.685951,-73.825798,,,0,A65 -A65S,,Ozone Park-Lefferts Blvd,,40.685951,-73.825798,,,0,A65 -B04,,21 St-Queensbridge,,40.754203,-73.942836,,,1, -B04N,,21 St-Queensbridge,,40.754203,-73.942836,,,0,B04 -B04S,,21 St-Queensbridge,,40.754203,-73.942836,,,0,B04 -B06,,Roosevelt Island,,40.759145,-73.95326,,,1, -B06N,,Roosevelt Island,,40.759145,-73.95326,,,0,B06 -B06S,,Roosevelt Island,,40.759145,-73.95326,,,0,B06 -B08,,Lexington Av/63 St,,40.764629,-73.966113,,,1, -B08N,,Lexington Av/63 St,,40.764629,-73.966113,,,0,B08 -B08S,,Lexington Av/63 St,,40.764629,-73.966113,,,0,B08 -B10,,57 St,,40.763972,-73.97745,,,1, -B10N,,57 St,,40.763972,-73.97745,,,0,B10 -B10S,,57 St,,40.763972,-73.97745,,,0,B10 -B12,,9 Av,,40.646292,-73.994324,,,1, -B12N,,9 Av,,40.646292,-73.994324,,,0,B12 -B12S,,9 Av,,40.646292,-73.994324,,,0,B12 -B13,,Fort Hamilton Pkwy,,40.640914,-73.994304,,,1, -B13N,,Fort Hamilton Pkwy,,40.640914,-73.994304,,,0,B13 -B13S,,Fort Hamilton Pkwy,,40.640914,-73.994304,,,0,B13 -B14,,50 St,,40.63626,-73.994791,,,1, -B14N,,50 St,,40.63626,-73.994791,,,0,B14 -B14S,,50 St,,40.63626,-73.994791,,,0,B14 -B15,,55 St,,40.631435,-73.995476,,,1, -B15N,,55 St,,40.631435,-73.995476,,,0,B15 -B15S,,55 St,,40.631435,-73.995476,,,0,B15 -B16,,62 St,,40.626472,-73.996895,,,1, -B16N,,62 St,,40.626472,-73.996895,,,0,B16 -B16S,,62 St,,40.626472,-73.996895,,,0,B16 -B17,,71 St,,40.619589,-73.998864,,,1, -B17N,,71 St,,40.619589,-73.998864,,,0,B17 -B17S,,71 St,,40.619589,-73.998864,,,0,B17 -B18,,79 St,,40.613501,-74.00061,,,1, -B18N,,79 St,,40.613501,-74.00061,,,0,B18 -B18S,,79 St,,40.613501,-74.00061,,,0,B18 -B19,,18 Av,,40.607954,-74.001736,,,1, -B19N,,18 Av,,40.607954,-74.001736,,,0,B19 -B19S,,18 Av,,40.607954,-74.001736,,,0,B19 -B20,,20 Av,,40.604556,-73.998168,,,1, -B20N,,20 Av,,40.604556,-73.998168,,,0,B20 -B20S,,20 Av,,40.604556,-73.998168,,,0,B20 -B21,,Bay Pkwy,,40.601875,-73.993728,,,1, -B21N,,Bay Pkwy,,40.601875,-73.993728,,,0,B21 -B21S,,Bay Pkwy,,40.601875,-73.993728,,,0,B21 -B22,,25 Av,,40.597704,-73.986829,,,1, -B22N,,25 Av,,40.597704,-73.986829,,,0,B22 -B22S,,25 Av,,40.597704,-73.986829,,,0,B22 -B23,,Bay 50 St,,40.588841,-73.983765,,,1, -B23N,,Bay 50 St,,40.588841,-73.983765,,,0,B23 -B23S,,Bay 50 St,,40.588841,-73.983765,,,0,B23 -D01,,Norwood-205 St,,40.874811,-73.878855,,,1, -D01N,,Norwood-205 St,,40.874811,-73.878855,,,0,D01 -D01S,,Norwood-205 St,,40.874811,-73.878855,,,0,D01 -D03,,Bedford Park Blvd,,40.873244,-73.887138,,,1, -D03N,,Bedford Park Blvd,,40.873244,-73.887138,,,0,D03 -D03S,,Bedford Park Blvd,,40.873244,-73.887138,,,0,D03 -D04,,Kingsbridge Rd,,40.866978,-73.893509,,,1, -D04N,,Kingsbridge Rd,,40.866978,-73.893509,,,0,D04 -D04S,,Kingsbridge Rd,,40.866978,-73.893509,,,0,D04 -D05,,Fordham Rd,,40.861296,-73.897749,,,1, -D05N,,Fordham Rd,,40.861296,-73.897749,,,0,D05 -D05S,,Fordham Rd,,40.861296,-73.897749,,,0,D05 -D06,,182-183 Sts,,40.856093,-73.900741,,,1, -D06N,,182-183 Sts,,40.856093,-73.900741,,,0,D06 -D06S,,182-183 Sts,,40.856093,-73.900741,,,0,D06 -D07,,Tremont Av,,40.85041,-73.905227,,,1, -D07N,,Tremont Av,,40.85041,-73.905227,,,0,D07 -D07S,,Tremont Av,,40.85041,-73.905227,,,0,D07 -D08,,174-175 Sts,,40.8459,-73.910136,,,1, -D08N,,174-175 Sts,,40.8459,-73.910136,,,0,D08 -D08S,,174-175 Sts,,40.8459,-73.910136,,,0,D08 -D09,,170 St,,40.839306,-73.9134,,,1, -D09N,,170 St,,40.839306,-73.9134,,,0,D09 -D09S,,170 St,,40.839306,-73.9134,,,0,D09 -D10,,167 St,,40.833771,-73.91844,,,1, -D10N,,167 St,,40.833771,-73.91844,,,0,D10 -D10S,,167 St,,40.833771,-73.91844,,,0,D10 -D11,,161 St-Yankee Stadium,,40.827905,-73.925651,,,1, -D11N,,161 St-Yankee Stadium,,40.827905,-73.925651,,,0,D11 -D11S,,161 St-Yankee Stadium,,40.827905,-73.925651,,,0,D11 -D12,,155 St,,40.830135,-73.938209,,,1, -D12N,,155 St,,40.830135,-73.938209,,,0,D12 -D12S,,155 St,,40.830135,-73.938209,,,0,D12 -D13,,145 St,,40.824783,-73.944216,,,1, -D13N,,145 St,,40.824783,-73.944216,,,0,D13 -D13S,,145 St,,40.824783,-73.944216,,,0,D13 -D14,,7 Av,,40.762862,-73.981637,,,1, -D14N,,7 Av,,40.762862,-73.981637,,,0,D14 -D14S,,7 Av,,40.762862,-73.981637,,,0,D14 -D15,,47-50 Sts-Rockefeller Ctr,,40.758663,-73.981329,,,1, -D15N,,47-50 Sts-Rockefeller Ctr,,40.758663,-73.981329,,,0,D15 -D15S,,47-50 Sts-Rockefeller Ctr,,40.758663,-73.981329,,,0,D15 -D16,,42 St-Bryant Pk,,40.754222,-73.984569,,,1, -D16N,,42 St-Bryant Pk,,40.754222,-73.984569,,,0,D16 -D16S,,42 St-Bryant Pk,,40.754222,-73.984569,,,0,D16 -D17,,34 St-Herald Sq,,40.749719,-73.987823,,,1, -D17N,,34 St-Herald Sq,,40.749719,-73.987823,,,0,D17 -D17S,,34 St-Herald Sq,,40.749719,-73.987823,,,0,D17 -D18,,23 St,,40.742878,-73.992821,,,1, -D18N,,23 St,,40.742878,-73.992821,,,0,D18 -D18S,,23 St,,40.742878,-73.992821,,,0,D18 -D19,,14 St,,40.738228,-73.996209,,,1, -D19N,,14 St,,40.738228,-73.996209,,,0,D19 -D19S,,14 St,,40.738228,-73.996209,,,0,D19 -D20,,W 4 St-Wash Sq,,40.732338,-74.000495,,,1, -D20N,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,D20 -D20S,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,D20 -D21,,Broadway-Lafayette St,,40.725297,-73.996204,,,1, -D21N,,Broadway-Lafayette St,,40.725297,-73.996204,,,0,D21 -D21S,,Broadway-Lafayette St,,40.725297,-73.996204,,,0,D21 -D22,,Grand St,,40.718267,-73.993753,,,1, -D22N,,Grand St,,40.718267,-73.993753,,,0,D22 -D22S,,Grand St,,40.718267,-73.993753,,,0,D22 -D24,,Atlantic Av-Barclays Ctr,,40.68446,-73.97689,,,1, -D24N,,Atlantic Av-Barclays Ctr,,40.68446,-73.97689,,,0,D24 -D24S,,Atlantic Av-Barclays Ctr,,40.68446,-73.97689,,,0,D24 -D25,,7 Av,,40.67705,-73.972367,,,1, -D25N,,7 Av,,40.67705,-73.972367,,,0,D25 -D25S,,7 Av,,40.67705,-73.972367,,,0,D25 -D26,,Prospect Park,,40.661614,-73.962246,,,1, -D26N,,Prospect Park,,40.661614,-73.962246,,,0,D26 -D26S,,Prospect Park,,40.661614,-73.962246,,,0,D26 -D27,,Parkside Av,,40.655292,-73.961495,,,1, -D27N,,Parkside Av,,40.655292,-73.961495,,,0,D27 -D27S,,Parkside Av,,40.655292,-73.961495,,,0,D27 -D28,,Church Av,,40.650527,-73.962982,,,1, -D28N,,Church Av,,40.650527,-73.962982,,,0,D28 -D28S,,Church Av,,40.650527,-73.962982,,,0,D28 -D29,,Beverley Rd,,40.644031,-73.964492,,,1, -D29N,,Beverley Rd,,40.644031,-73.964492,,,0,D29 -D29S,,Beverley Rd,,40.644031,-73.964492,,,0,D29 -D30,,Cortelyou Rd,,40.640927,-73.963891,,,1, -D30N,,Cortelyou Rd,,40.640927,-73.963891,,,0,D30 -D30S,,Cortelyou Rd,,40.640927,-73.963891,,,0,D30 -D31,,Newkirk Plaza,,40.635082,-73.962793,,,1, -D31N,,Newkirk Plaza,,40.635082,-73.962793,,,0,D31 -D31S,,Newkirk Plaza,,40.635082,-73.962793,,,0,D31 -D32,,Avenue H,,40.62927,-73.961639,,,1, -D32N,,Avenue H,,40.62927,-73.961639,,,0,D32 -D32S,,Avenue H,,40.62927,-73.961639,,,0,D32 -D33,,Avenue J,,40.625039,-73.960803,,,1, -D33N,,Avenue J,,40.625039,-73.960803,,,0,D33 -D33S,,Avenue J,,40.625039,-73.960803,,,0,D33 -D34,,Avenue M,,40.617618,-73.959399,,,1, -D34N,,Avenue M,,40.617618,-73.959399,,,0,D34 -D34S,,Avenue M,,40.617618,-73.959399,,,0,D34 -D35,,Kings Hwy,,40.60867,-73.957734,,,1, -D35N,,Kings Hwy,,40.60867,-73.957734,,,0,D35 -D35S,,Kings Hwy,,40.60867,-73.957734,,,0,D35 -D37,,Avenue U,,40.5993,-73.955929,,,1, -D37N,,Avenue U,,40.5993,-73.955929,,,0,D37 -D37S,,Avenue U,,40.5993,-73.955929,,,0,D37 -D38,,Neck Rd,,40.595246,-73.955161,,,1, -D38N,,Neck Rd,,40.595246,-73.955161,,,0,D38 -D38S,,Neck Rd,,40.595246,-73.955161,,,0,D38 -D39,,Sheepshead Bay,,40.586896,-73.954155,,,1, -D39N,,Sheepshead Bay,,40.586896,-73.954155,,,0,D39 -D39S,,Sheepshead Bay,,40.586896,-73.954155,,,0,D39 -D40,,Brighton Beach,,40.577621,-73.961376,,,1, -D40N,,Brighton Beach,,40.577621,-73.961376,,,0,D40 -D40S,,Brighton Beach,,40.577621,-73.961376,,,0,D40 -D41,,Ocean Pkwy,,40.576312,-73.968501,,,1, -D41N,,Ocean Pkwy,,40.576312,-73.968501,,,0,D41 -D41S,,Ocean Pkwy,,40.576312,-73.968501,,,0,D41 -D42,,W 8 St-NY Aquarium,,40.576127,-73.975939,,,1, -D42N,,W 8 St-NY Aquarium,,40.576127,-73.975939,,,0,D42 -D42S,,W 8 St-NY Aquarium,,40.576127,-73.975939,,,0,D42 -D43,,Coney Island-Stillwell Av,,40.577422,-73.981233,,,1, -D43N,,Coney Island-Stillwell Av,,40.577422,-73.981233,,,0,D43 -D43S,,Coney Island-Stillwell Av,,40.577422,-73.981233,,,0,D43 -E01,,World Trade Center,,40.712582,-74.009781,,,1, -E01N,,World Trade Center,,40.712582,-74.009781,,,0,E01 -E01S,,World Trade Center,,40.712582,-74.009781,,,0,E01 -F01,,Jamaica-179 St,,40.712646,-73.783817,,,1, -F01N,,Jamaica-179 St,,40.712646,-73.783817,,,0,F01 -F01S,,Jamaica-179 St,,40.712646,-73.783817,,,0,F01 -F02,,169 St,,40.71047,-73.793604,,,1, -F02N,,169 St,,40.71047,-73.793604,,,0,F02 -F02S,,169 St,,40.71047,-73.793604,,,0,F02 -F03,,Parsons Blvd,,40.707564,-73.803326,,,1, -F03N,,Parsons Blvd,,40.707564,-73.803326,,,0,F03 -F03S,,Parsons Blvd,,40.707564,-73.803326,,,0,F03 -F04,,Sutphin Blvd,,40.70546,-73.810708,,,1, -F04N,,Sutphin Blvd,,40.70546,-73.810708,,,0,F04 -F04S,,Sutphin Blvd,,40.70546,-73.810708,,,0,F04 -F05,,Briarwood,,40.709179,-73.820574,,,1, -F05N,,Briarwood,,40.709179,-73.820574,,,0,F05 -F05S,,Briarwood,,40.709179,-73.820574,,,0,F05 -F06,,Kew Gardens-Union Tpke,,40.714441,-73.831008,,,1, -F06N,,Kew Gardens-Union Tpke,,40.714441,-73.831008,,,0,F06 -F06S,,Kew Gardens-Union Tpke,,40.714441,-73.831008,,,0,F06 -F07,,75 Av,,40.718331,-73.837324,,,1, -F07N,,75 Av,,40.718331,-73.837324,,,0,F07 -F07S,,75 Av,,40.718331,-73.837324,,,0,F07 -F09,,Court Sq-23 St,,40.747846,-73.946,,,1, -F09N,,Court Sq-23 St,,40.747846,-73.946,,,0,F09 -F09S,,Court Sq-23 St,,40.747846,-73.946,,,0,F09 -F11,,Lexington Av/53 St,,40.757552,-73.969055,,,1, -F11N,,Lexington Av/53 St,,40.757552,-73.969055,,,0,F11 -F11S,,Lexington Av/53 St,,40.757552,-73.969055,,,0,F11 -F12,,5 Av/53 St,,40.760167,-73.975224,,,1, -F12N,,5 Av/53 St,,40.760167,-73.975224,,,0,F12 -F12S,,5 Av/53 St,,40.760167,-73.975224,,,0,F12 -F14,,2 Av,,40.723402,-73.989938,,,1, -F14N,,2 Av,,40.723402,-73.989938,,,0,F14 -F14S,,2 Av,,40.723402,-73.989938,,,0,F14 -F15,,Delancey St-Essex St,,40.718611,-73.988114,,,1, -F15N,,Delancey St-Essex St,,40.718611,-73.988114,,,0,F15 -F15S,,Delancey St-Essex St,,40.718611,-73.988114,,,0,F15 -F16,,East Broadway,,40.713715,-73.990173,,,1, -F16N,,East Broadway,,40.713715,-73.990173,,,0,F16 -F16S,,East Broadway,,40.713715,-73.990173,,,0,F16 -F18,,York St,,40.701397,-73.986751,,,1, -F18N,,York St,,40.701397,-73.986751,,,0,F18 -F18S,,York St,,40.701397,-73.986751,,,0,F18 -F20,,Bergen St,,40.686145,-73.990862,,,1, -F20N,,Bergen St,,40.686145,-73.990862,,,0,F20 -F20S,,Bergen St,,40.686145,-73.990862,,,0,F20 -F21,,Carroll St,,40.680303,-73.995048,,,1, -F21N,,Carroll St,,40.680303,-73.995048,,,0,F21 -F21S,,Carroll St,,40.680303,-73.995048,,,0,F21 -F22,,Smith-9 Sts,,40.67358,-73.995959,,,1, -F22N,,Smith-9 Sts,,40.67358,-73.995959,,,0,F22 -F22S,,Smith-9 Sts,,40.67358,-73.995959,,,0,F22 -F23,,4 Av-9 St,,40.670272,-73.989779,,,1, -F23N,,4 Av-9 St,,40.670272,-73.989779,,,0,F23 -F23S,,4 Av-9 St,,40.670272,-73.989779,,,0,F23 -F24,,7 Av,,40.666271,-73.980305,,,1, -F24N,,7 Av,,40.666271,-73.980305,,,0,F24 -F24S,,7 Av,,40.666271,-73.980305,,,0,F24 -F25,,15 St-Prospect Park,,40.660365,-73.979493,,,1, -F25N,,15 St-Prospect Park,,40.660365,-73.979493,,,0,F25 -F25S,,15 St-Prospect Park,,40.660365,-73.979493,,,0,F25 -F26,,Fort Hamilton Pkwy,,40.650782,-73.975776,,,1, -F26N,,Fort Hamilton Pkwy,,40.650782,-73.975776,,,0,F26 -F26S,,Fort Hamilton Pkwy,,40.650782,-73.975776,,,0,F26 -F27,,Church Av,,40.644041,-73.979678,,,1, -F27N,,Church Av,,40.644041,-73.979678,,,0,F27 -F27S,,Church Av,,40.644041,-73.979678,,,0,F27 -F29,,Ditmas Av,,40.636119,-73.978172,,,1, -F29N,,Ditmas Av,,40.636119,-73.978172,,,0,F29 -F29S,,Ditmas Av,,40.636119,-73.978172,,,0,F29 -F30,,18 Av,,40.629755,-73.976971,,,1, -F30N,,18 Av,,40.629755,-73.976971,,,0,F30 -F30S,,18 Av,,40.629755,-73.976971,,,0,F30 -F31,,Avenue I,,40.625322,-73.976127,,,1, -F31N,,Avenue I,,40.625322,-73.976127,,,0,F31 -F31S,,Avenue I,,40.625322,-73.976127,,,0,F31 -F32,,Bay Pkwy,,40.620769,-73.975264,,,1, -F32N,,Bay Pkwy,,40.620769,-73.975264,,,0,F32 -F32S,,Bay Pkwy,,40.620769,-73.975264,,,0,F32 -F33,,Avenue N,,40.61514,-73.974197,,,1, -F33N,,Avenue N,,40.61514,-73.974197,,,0,F33 -F33S,,Avenue N,,40.61514,-73.974197,,,0,F33 -F34,,Avenue P,,40.608944,-73.973022,,,1, -F34N,,Avenue P,,40.608944,-73.973022,,,0,F34 -F34S,,Avenue P,,40.608944,-73.973022,,,0,F34 -F35,,Kings Hwy,,40.603217,-73.972361,,,1, -F35N,,Kings Hwy,,40.603217,-73.972361,,,0,F35 -F35S,,Kings Hwy,,40.603217,-73.972361,,,0,F35 -F36,,Avenue U,,40.596063,-73.973357,,,1, -F36N,,Avenue U,,40.596063,-73.973357,,,0,F36 -F36S,,Avenue U,,40.596063,-73.973357,,,0,F36 -F38,,Avenue X,,40.58962,-73.97425,,,1, -F38N,,Avenue X,,40.58962,-73.97425,,,0,F38 -F38S,,Avenue X,,40.58962,-73.97425,,,0,F38 -F39,,Neptune Av,,40.581011,-73.974574,,,1, -F39N,,Neptune Av,,40.581011,-73.974574,,,0,F39 -F39S,,Neptune Av,,40.581011,-73.974574,,,0,F39 -G05,,Jamaica Center-Parsons/Archer,,40.702147,-73.801109,,,1, -G05N,,Jamaica Center-Parsons/Archer,,40.702147,-73.801109,,,0,G05 -G05S,,Jamaica Center-Parsons/Archer,,40.702147,-73.801109,,,0,G05 -G06,,Sutphin Blvd-Archer Av-JFK Airport,,40.700486,-73.807969,,,1, -G06N,,Sutphin Blvd-Archer Av-JFK Airport,,40.700486,-73.807969,,,0,G06 -G06S,,Sutphin Blvd-Archer Av-JFK Airport,,40.700486,-73.807969,,,0,G06 -G07,,Jamaica-Van Wyck,,40.702566,-73.816859,,,1, -G07N,,Jamaica-Van Wyck,,40.702566,-73.816859,,,0,G07 -G07S,,Jamaica-Van Wyck,,40.702566,-73.816859,,,0,G07 -G08,,Forest Hills-71 Av,,40.721691,-73.844521,,,1, -G08N,,Forest Hills-71 Av,,40.721691,-73.844521,,,0,G08 -G08S,,Forest Hills-71 Av,,40.721691,-73.844521,,,0,G08 -G09,,67 Av,,40.726523,-73.852719,,,1, -G09N,,67 Av,,40.726523,-73.852719,,,0,G09 -G09S,,67 Av,,40.726523,-73.852719,,,0,G09 -G10,,63 Dr-Rego Park,,40.729846,-73.861604,,,1, -G10N,,63 Dr-Rego Park,,40.729846,-73.861604,,,0,G10 -G10S,,63 Dr-Rego Park,,40.729846,-73.861604,,,0,G10 -G11,,Woodhaven Blvd,,40.733106,-73.869229,,,1, -G11N,,Woodhaven Blvd,,40.733106,-73.869229,,,0,G11 -G11S,,Woodhaven Blvd,,40.733106,-73.869229,,,0,G11 -G12,,Grand Av-Newtown,,40.737015,-73.877223,,,1, -G12N,,Grand Av-Newtown,,40.737015,-73.877223,,,0,G12 -G12S,,Grand Av-Newtown,,40.737015,-73.877223,,,0,G12 -G13,,Elmhurst Av,,40.742454,-73.882017,,,1, -G13N,,Elmhurst Av,,40.742454,-73.882017,,,0,G13 -G13S,,Elmhurst Av,,40.742454,-73.882017,,,0,G13 -G14,,Jackson Hts-Roosevelt Av,,40.746644,-73.891338,,,1, -G14N,,Jackson Hts-Roosevelt Av,,40.746644,-73.891338,,,0,G14 -G14S,,Jackson Hts-Roosevelt Av,,40.746644,-73.891338,,,0,G14 -G15,,65 St,,40.749669,-73.898453,,,1, -G15N,,65 St,,40.749669,-73.898453,,,0,G15 -G15S,,65 St,,40.749669,-73.898453,,,0,G15 -G16,,Northern Blvd,,40.752885,-73.906006,,,1, -G16N,,Northern Blvd,,40.752885,-73.906006,,,0,G16 -G16S,,Northern Blvd,,40.752885,-73.906006,,,0,G16 -G18,,46 St,,40.756312,-73.913333,,,1, -G18N,,46 St,,40.756312,-73.913333,,,0,G18 -G18S,,46 St,,40.756312,-73.913333,,,0,G18 -G19,,Steinway St,,40.756879,-73.92074,,,1, -G19N,,Steinway St,,40.756879,-73.92074,,,0,G19 -G19S,,Steinway St,,40.756879,-73.92074,,,0,G19 -G20,,36 St,,40.752039,-73.928781,,,1, -G20N,,36 St,,40.752039,-73.928781,,,0,G20 -G20S,,36 St,,40.752039,-73.928781,,,0,G20 -G21,,Queens Plaza,,40.748973,-73.937243,,,1, -G21N,,Queens Plaza,,40.748973,-73.937243,,,0,G21 -G21S,,Queens Plaza,,40.748973,-73.937243,,,0,G21 -G22,,Court Sq,,40.746554,-73.943832,,,1, -G22N,,Court Sq,,40.746554,-73.943832,,,0,G22 -G22S,,Court Sq,,40.746554,-73.943832,,,0,G22 -G24,,21 St,,40.744065,-73.949724,,,1, -G24N,,21 St,,40.744065,-73.949724,,,0,G24 -G24S,,21 St,,40.744065,-73.949724,,,0,G24 -G26,,Greenpoint Av,,40.731352,-73.954449,,,1, -G26N,,Greenpoint Av,,40.731352,-73.954449,,,0,G26 -G26S,,Greenpoint Av,,40.731352,-73.954449,,,0,G26 -G28,,Nassau Av,,40.724635,-73.951277,,,1, -G28N,,Nassau Av,,40.724635,-73.951277,,,0,G28 -G28S,,Nassau Av,,40.724635,-73.951277,,,0,G28 -G29,,Metropolitan Av,,40.712792,-73.951418,,,1, -G29N,,Metropolitan Av,,40.712792,-73.951418,,,0,G29 -G29S,,Metropolitan Av,,40.712792,-73.951418,,,0,G29 -G30,,Broadway,,40.706092,-73.950308,,,1, -G30N,,Broadway,,40.706092,-73.950308,,,0,G30 -G30S,,Broadway,,40.706092,-73.950308,,,0,G30 -G31,,Flushing Av,,40.700377,-73.950234,,,1, -G31N,,Flushing Av,,40.700377,-73.950234,,,0,G31 -G31S,,Flushing Av,,40.700377,-73.950234,,,0,G31 -G32,,Myrtle-Willoughby Avs,,40.694568,-73.949046,,,1, -G32N,,Myrtle-Willoughby Avs,,40.694568,-73.949046,,,0,G32 -G32S,,Myrtle-Willoughby Avs,,40.694568,-73.949046,,,0,G32 -G33,,Bedford-Nostrand Avs,,40.689627,-73.953522,,,1, -G33N,,Bedford-Nostrand Avs,,40.689627,-73.953522,,,0,G33 -G33S,,Bedford-Nostrand Avs,,40.689627,-73.953522,,,0,G33 -G34,,Classon Av,,40.688873,-73.96007,,,1, -G34N,,Classon Av,,40.688873,-73.96007,,,0,G34 -G34S,,Classon Av,,40.688873,-73.96007,,,0,G34 -G35,,Clinton-Washington Avs,,40.688089,-73.966839,,,1, -G35N,,Clinton-Washington Avs,,40.688089,-73.966839,,,0,G35 -G35S,,Clinton-Washington Avs,,40.688089,-73.966839,,,0,G35 -G36,,Fulton St,,40.687119,-73.975375,,,1, -G36N,,Fulton St,,40.687119,-73.975375,,,0,G36 -G36S,,Fulton St,,40.687119,-73.975375,,,0,G36 -H01,,Aqueduct Racetrack,,40.668234,-73.834058,,,1, -H01N,,Aqueduct Racetrack,,40.668234,-73.834058,,,0,H01 -H01S,,Aqueduct Racetrack,,40.668234,-73.834058,,,0,H01 -H02,,Aqueduct-N Conduit Av,,40.668234,-73.834058,,,1, -H02N,,Aqueduct-N Conduit Av,,40.668234,-73.834058,,,0,H02 -H02S,,Aqueduct-N Conduit Av,,40.668234,-73.834058,,,0,H02 -H03,,Howard Beach-JFK Airport,,40.660476,-73.830301,,,1, -H03N,,Howard Beach-JFK Airport,,40.660476,-73.830301,,,0,H03 -H03S,,Howard Beach-JFK Airport,,40.660476,-73.830301,,,0,H03 -H04,,Broad Channel,,40.608382,-73.815925,,,1, -H04N,,Broad Channel,,40.608382,-73.815925,,,0,H04 -H04S,,Broad Channel,,40.608382,-73.815925,,,0,H04 -H06,,Beach 67 St,,40.590927,-73.796924,,,1, -H06N,,Beach 67 St,,40.590927,-73.796924,,,0,H06 -H06S,,Beach 67 St,,40.590927,-73.796924,,,0,H06 -H07,,Beach 60 St,,40.592374,-73.788522,,,1, -H07N,,Beach 60 St,,40.592374,-73.788522,,,0,H07 -H07S,,Beach 60 St,,40.592374,-73.788522,,,0,H07 -H08,,Beach 44 St,,40.592943,-73.776013,,,1, -H08N,,Beach 44 St,,40.592943,-73.776013,,,0,H08 -H08S,,Beach 44 St,,40.592943,-73.776013,,,0,H08 -H09,,Beach 36 St,,40.595398,-73.768175,,,1, -H09N,,Beach 36 St,,40.595398,-73.768175,,,0,H09 -H09S,,Beach 36 St,,40.595398,-73.768175,,,0,H09 -H10,,Beach 25 St,,40.600066,-73.761353,,,1, -H10N,,Beach 25 St,,40.600066,-73.761353,,,0,H10 -H10S,,Beach 25 St,,40.600066,-73.761353,,,0,H10 -H11,,Far Rockaway-Mott Av,,40.603995,-73.755405,,,1, -H11N,,Far Rockaway-Mott Av,,40.603995,-73.755405,,,0,H11 -H11S,,Far Rockaway-Mott Av,,40.603995,-73.755405,,,0,H11 -H12,,Beach 90 St,,40.588034,-73.813641,,,1, -H12N,,Beach 90 St,,40.588034,-73.813641,,,0,H12 -H12S,,Beach 90 St,,40.588034,-73.813641,,,0,H12 -H13,,Beach 98 St,,40.585307,-73.820558,,,1, -H13N,,Beach 98 St,,40.585307,-73.820558,,,0,H13 -H13S,,Beach 98 St,,40.585307,-73.820558,,,0,H13 -H14,,Beach 105 St,,40.583209,-73.827559,,,1, -H14N,,Beach 105 St,,40.583209,-73.827559,,,0,H14 -H14S,,Beach 105 St,,40.583209,-73.827559,,,0,H14 -H15,,Rockaway Park-Beach 116 St,,40.580903,-73.835592,,,1, -H15N,,Rockaway Park-Beach 116 St,,40.580903,-73.835592,,,0,H15 -H15S,,Rockaway Park-Beach 116 St,,40.580903,-73.835592,,,0,H15 -H19,,Broad Channel,,40.609014,-73.816024,,,1, -H19N,,Broad Channel,,40.609014,-73.816024,,,0,H19 -H19S,,Broad Channel,,40.609014,-73.816024,,,0,H19 -J12,,121 St,,40.700492,-73.828294,,,1, -J12N,,121 St,,40.700492,-73.828294,,,0,J12 -J12S,,121 St,,40.700492,-73.828294,,,0,J12 -J13,,111 St,,40.697418,-73.836345,,,1, -J13N,,111 St,,40.697418,-73.836345,,,0,J13 -J13S,,111 St,,40.697418,-73.836345,,,0,J13 -J14,,104 St,,40.695178,-73.84433,,,1, -J14N,,104 St,,40.695178,-73.84433,,,0,J14 -J14S,,104 St,,40.695178,-73.84433,,,0,J14 -J15,,Woodhaven Blvd,,40.693879,-73.851576,,,1, -J15N,,Woodhaven Blvd,,40.693879,-73.851576,,,0,J15 -J15S,,Woodhaven Blvd,,40.693879,-73.851576,,,0,J15 -J16,,85 St-Forest Pkwy,,40.692435,-73.86001,,,1, -J16N,,85 St-Forest Pkwy,,40.692435,-73.86001,,,0,J16 -J16S,,85 St-Forest Pkwy,,40.692435,-73.86001,,,0,J16 -J17,,75 St-Elderts Ln,,40.691324,-73.867139,,,1, -J17N,,75 St-Elderts Ln,,40.691324,-73.867139,,,0,J17 -J17S,,75 St-Elderts Ln,,40.691324,-73.867139,,,0,J17 -J19,,Cypress Hills,,40.689941,-73.87255,,,1, -J19N,,Cypress Hills,,40.689941,-73.87255,,,0,J19 -J19S,,Cypress Hills,,40.689941,-73.87255,,,0,J19 -J20,,Crescent St,,40.683194,-73.873785,,,1, -J20N,,Crescent St,,40.683194,-73.873785,,,0,J20 -J20S,,Crescent St,,40.683194,-73.873785,,,0,J20 -J21,,Norwood Av,,40.68141,-73.880039,,,1, -J21N,,Norwood Av,,40.68141,-73.880039,,,0,J21 -J21S,,Norwood Av,,40.68141,-73.880039,,,0,J21 -J22,,Cleveland St,,40.679947,-73.884639,,,1, -J22N,,Cleveland St,,40.679947,-73.884639,,,0,J22 -J22S,,Cleveland St,,40.679947,-73.884639,,,0,J22 -J23,,Van Siclen Av,,40.678024,-73.891688,,,1, -J23N,,Van Siclen Av,,40.678024,-73.891688,,,0,J23 -J23S,,Van Siclen Av,,40.678024,-73.891688,,,0,J23 -J24,,Alabama Av,,40.676992,-73.898654,,,1, -J24N,,Alabama Av,,40.676992,-73.898654,,,0,J24 -J24S,,Alabama Av,,40.676992,-73.898654,,,0,J24 -J27,,Broadway Junction,,40.679498,-73.904512,,,1, -J27N,,Broadway Junction,,40.679498,-73.904512,,,0,J27 -J27S,,Broadway Junction,,40.679498,-73.904512,,,0,J27 -J28,,Chauncey St,,40.682893,-73.910456,,,1, -J28N,,Chauncey St,,40.682893,-73.910456,,,0,J28 -J28S,,Chauncey St,,40.682893,-73.910456,,,0,J28 -J29,,Halsey St,,40.68637,-73.916559,,,1, -J29N,,Halsey St,,40.68637,-73.916559,,,0,J29 -J29S,,Halsey St,,40.68637,-73.916559,,,0,J29 -J30,,Gates Av,,40.68963,-73.92227,,,1, -J30N,,Gates Av,,40.68963,-73.92227,,,0,J30 -J30S,,Gates Av,,40.68963,-73.92227,,,0,J30 -J31,,Kosciuszko St,,40.693342,-73.928814,,,1, -J31N,,Kosciuszko St,,40.693342,-73.928814,,,0,J31 -J31S,,Kosciuszko St,,40.693342,-73.928814,,,0,J31 -L01,,8 Av,,40.739777,-74.002578,,,1, -L01N,,8 Av,,40.739777,-74.002578,,,0,L01 -L01S,,8 Av,,40.739777,-74.002578,,,0,L01 -L02,,6 Av,,40.737335,-73.996786,,,1, -L02N,,6 Av,,40.737335,-73.996786,,,0,L02 -L02S,,6 Av,,40.737335,-73.996786,,,0,L02 -L03,,14 St-Union Sq.,,40.734789,-73.99073,,,1, -L03N,,14 St-Union Sq.,,40.734789,-73.99073,,,0,L03 -L03S,,14 St-Union Sq.,,40.734789,-73.99073,,,0,L03 -L05,,3 Av,,40.732849,-73.986122,,,1, -L05N,,3 Av,,40.732849,-73.986122,,,0,L05 -L05S,,3 Av,,40.732849,-73.986122,,,0,L05 -L06,,1 Av,,40.730953,-73.981628,,,1, -L06N,,1 Av,,40.730953,-73.981628,,,0,L06 -L06S,,1 Av,,40.730953,-73.981628,,,0,L06 -L08,,Bedford Av,,40.717304,-73.956872,,,1, -L08N,,Bedford Av,,40.717304,-73.956872,,,0,L08 -L08S,,Bedford Av,,40.717304,-73.956872,,,0,L08 -L10,,Lorimer St,,40.714063,-73.950275,,,1, -L10N,,Lorimer St,,40.714063,-73.950275,,,0,L10 -L10S,,Lorimer St,,40.714063,-73.950275,,,0,L10 -L11,,Graham Av,,40.714565,-73.944053,,,1, -L11N,,Graham Av,,40.714565,-73.944053,,,0,L11 -L11S,,Graham Av,,40.714565,-73.944053,,,0,L11 -L12,,Grand St,,40.711926,-73.94067,,,1, -L12N,,Grand St,,40.711926,-73.94067,,,0,L12 -L12S,,Grand St,,40.711926,-73.94067,,,0,L12 -L13,,Montrose Av,,40.707739,-73.93985,,,1, -L13N,,Montrose Av,,40.707739,-73.93985,,,0,L13 -L13S,,Montrose Av,,40.707739,-73.93985,,,0,L13 -L14,,Morgan Av,,40.706152,-73.933147,,,1, -L14N,,Morgan Av,,40.706152,-73.933147,,,0,L14 -L14S,,Morgan Av,,40.706152,-73.933147,,,0,L14 -L15,,Jefferson St,,40.706607,-73.922913,,,1, -L15N,,Jefferson St,,40.706607,-73.922913,,,0,L15 -L15S,,Jefferson St,,40.706607,-73.922913,,,0,L15 -L16,,DeKalb Av,,40.703811,-73.918425,,,1, -L16N,,DeKalb Av,,40.703811,-73.918425,,,0,L16 -L16S,,DeKalb Av,,40.703811,-73.918425,,,0,L16 -L17,,Myrtle-Wyckoff Avs,,40.699814,-73.911586,,,1, -L17N,,Myrtle-Wyckoff Avs,,40.699814,-73.911586,,,0,L17 -L17S,,Myrtle-Wyckoff Avs,,40.699814,-73.911586,,,0,L17 -L19,,Halsey St,,40.695602,-73.904084,,,1, -L19N,,Halsey St,,40.695602,-73.904084,,,0,L19 -L19S,,Halsey St,,40.695602,-73.904084,,,0,L19 -L20,,Wilson Av,,40.688764,-73.904046,,,1, -L20N,,Wilson Av,,40.688764,-73.904046,,,0,L20 -L20S,,Wilson Av,,40.688764,-73.904046,,,0,L20 -L21,,Bushwick Av-Aberdeen St,,40.682829,-73.905249,,,1, -L21N,,Bushwick Av-Aberdeen St,,40.682829,-73.905249,,,0,L21 -L21S,,Bushwick Av-Aberdeen St,,40.682829,-73.905249,,,0,L21 -L22,,Broadway Junction,,40.678856,-73.90324,,,1, -L22N,,Broadway Junction,,40.678856,-73.90324,,,0,L22 -L22S,,Broadway Junction,,40.678856,-73.90324,,,0,L22 -L24,,Atlantic Av,,40.675345,-73.903097,,,1, -L24N,,Atlantic Av,,40.675345,-73.903097,,,0,L24 -L24S,,Atlantic Av,,40.675345,-73.903097,,,0,L24 -L25,,Sutter Av,,40.669367,-73.901975,,,1, -L25N,,Sutter Av,,40.669367,-73.901975,,,0,L25 -L25S,,Sutter Av,,40.669367,-73.901975,,,0,L25 -L26,,Livonia Av,,40.664038,-73.900571,,,1, -L26N,,Livonia Av,,40.664038,-73.900571,,,0,L26 -L26S,,Livonia Av,,40.664038,-73.900571,,,0,L26 -L27,,New Lots Av,,40.658733,-73.899232,,,1, -L27N,,New Lots Av,,40.658733,-73.899232,,,0,L27 -L27S,,New Lots Av,,40.658733,-73.899232,,,0,L27 -L28,,East 105 St,,40.650573,-73.899485,,,1, -L28N,,East 105 St,,40.650573,-73.899485,,,0,L28 -L28S,,East 105 St,,40.650573,-73.899485,,,0,L28 -L29,,Canarsie-Rockaway Pkwy,,40.646654,-73.90185,,,1, -L29N,,Canarsie-Rockaway Pkwy,,40.646654,-73.90185,,,0,L29 -L29S,,Canarsie-Rockaway Pkwy,,40.646654,-73.90185,,,0,L29 -M01,,Middle Village-Metropolitan Av,,40.711396,-73.889601,,,1, -M01N,,Middle Village-Metropolitan Av,,40.711396,-73.889601,,,0,M01 -M01S,,Middle Village-Metropolitan Av,,40.711396,-73.889601,,,0,M01 -M04,,Fresh Pond Rd,,40.706186,-73.895877,,,1, -M04N,,Fresh Pond Rd,,40.706186,-73.895877,,,0,M04 -M04S,,Fresh Pond Rd,,40.706186,-73.895877,,,0,M04 -M05,,Forest Av,,40.704423,-73.903077,,,1, -M05N,,Forest Av,,40.704423,-73.903077,,,0,M05 -M05S,,Forest Av,,40.704423,-73.903077,,,0,M05 -M06,,Seneca Av,,40.702762,-73.90774,,,1, -M06N,,Seneca Av,,40.702762,-73.90774,,,0,M06 -M06S,,Seneca Av,,40.702762,-73.90774,,,0,M06 -M08,,Myrtle-Wyckoff Avs,,40.69943,-73.912385,,,1, -M08N,,Myrtle-Wyckoff Avs,,40.69943,-73.912385,,,0,M08 -M08S,,Myrtle-Wyckoff Avs,,40.69943,-73.912385,,,0,M08 -M09,,Knickerbocker Av,,40.698664,-73.919711,,,1, -M09N,,Knickerbocker Av,,40.698664,-73.919711,,,0,M09 -M09S,,Knickerbocker Av,,40.698664,-73.919711,,,0,M09 -M10,,Central Av,,40.697857,-73.927397,,,1, -M10N,,Central Av,,40.697857,-73.927397,,,0,M10 -M10S,,Central Av,,40.697857,-73.927397,,,0,M10 -M11,,Myrtle Av,,40.697207,-73.935657,,,1, -M11N,,Myrtle Av,,40.697207,-73.935657,,,0,M11 -M11S,,Myrtle Av,,40.697207,-73.935657,,,0,M11 -M12,,Flushing Av,,40.70026,-73.941126,,,1, -M12N,,Flushing Av,,40.70026,-73.941126,,,0,M12 -M12S,,Flushing Av,,40.70026,-73.941126,,,0,M12 -M13,,Lorimer St,,40.703869,-73.947408,,,1, -M13N,,Lorimer St,,40.703869,-73.947408,,,0,M13 -M13S,,Lorimer St,,40.703869,-73.947408,,,0,M13 -M14,,Hewes St,,40.70687,-73.953431,,,1, -M14N,,Hewes St,,40.70687,-73.953431,,,0,M14 -M14S,,Hewes St,,40.70687,-73.953431,,,0,M14 -M16,,Marcy Av,,40.708359,-73.957757,,,1, -M16N,,Marcy Av,,40.708359,-73.957757,,,0,M16 -M16S,,Marcy Av,,40.708359,-73.957757,,,0,M16 -M18,,Delancey St-Essex St,,40.718315,-73.987437,,,1, -M18N,,Delancey St-Essex St,,40.718315,-73.987437,,,0,M18 -M18S,,Delancey St-Essex St,,40.718315,-73.987437,,,0,M18 -M19,,Bowery,,40.72028,-73.993915,,,1, -M19N,,Bowery,,40.72028,-73.993915,,,0,M19 -M19S,,Bowery,,40.72028,-73.993915,,,0,M19 -M20,,Canal St,,40.718092,-73.999892,,,1, -M20N,,Canal St,,40.718092,-73.999892,,,0,M20 -M20S,,Canal St,,40.718092,-73.999892,,,0,M20 -M21,,Chambers St,,40.713243,-74.003401,,,1, -M21N,,Chambers St,,40.713243,-74.003401,,,0,M21 -M21S,,Chambers St,,40.713243,-74.003401,,,0,M21 -M22,,Fulton St,,40.710374,-74.007582,,,1, -M22N,,Fulton St,,40.710374,-74.007582,,,0,M22 -M22S,,Fulton St,,40.710374,-74.007582,,,0,M22 -M23,,Broad St,,40.706476,-74.011056,,,1, -M23N,,Broad St,,40.706476,-74.011056,,,0,M23 -M23S,,Broad St,,40.706476,-74.011056,,,0,M23 -N02,,8 Av,,40.635064,-74.011719,,,1, -N02N,,8 Av,,40.635064,-74.011719,,,0,N02 -N02S,,8 Av,,40.635064,-74.011719,,,0,N02 -N03,,Fort Hamilton Pkwy,,40.631386,-74.005351,,,1, -N03N,,Fort Hamilton Pkwy,,40.631386,-74.005351,,,0,N03 -N03S,,Fort Hamilton Pkwy,,40.631386,-74.005351,,,0,N03 -N04,,New Utrecht Av,,40.624842,-73.996353,,,1, -N04N,,New Utrecht Av,,40.624842,-73.996353,,,0,N04 -N04S,,New Utrecht Av,,40.624842,-73.996353,,,0,N04 -N05,,18 Av,,40.620671,-73.990414,,,1, -N05N,,18 Av,,40.620671,-73.990414,,,0,N05 -N05S,,18 Av,,40.620671,-73.990414,,,0,N05 -N06,,20 Av,,40.61741,-73.985026,,,1, -N06N,,20 Av,,40.61741,-73.985026,,,0,N06 -N06S,,20 Av,,40.61741,-73.985026,,,0,N06 -N07,,Bay Pkwy,,40.611815,-73.981848,,,1, -N07N,,Bay Pkwy,,40.611815,-73.981848,,,0,N07 -N07S,,Bay Pkwy,,40.611815,-73.981848,,,0,N07 -N08,,Kings Hwy,,40.603923,-73.980353,,,1, -N08N,,Kings Hwy,,40.603923,-73.980353,,,0,N08 -N08S,,Kings Hwy,,40.603923,-73.980353,,,0,N08 -N09,,Avenue U,,40.597473,-73.979137,,,1, -N09N,,Avenue U,,40.597473,-73.979137,,,0,N09 -N09S,,Avenue U,,40.597473,-73.979137,,,0,N09 -N10,,86 St,,40.592721,-73.97823,,,1, -N10N,,86 St,,40.592721,-73.97823,,,0,N10 -N10S,,86 St,,40.592721,-73.97823,,,0,N10 -N12,,S.B. Coney Island,,40.577422,-73.981233,,,1, -N12N,,S.B. Coney Island,,40.577422,-73.981233,,,0,N12 -N12S,,S.B. Coney Island,,40.577422,-73.981233,,,0,N12 -Q01,,Canal St,,40.718383,-74.00046,,,1, -Q01N,,Canal St,,40.718383,-74.00046,,,0,Q01 -Q01S,,Canal St,,40.718383,-74.00046,,,0,Q01 -Q03,,72 St,,40.768799,-73.958424,,,1, -Q03N,,72 St,,40.768799,-73.958424,,,0,Q03 -Q03S,,72 St,,40.768799,-73.958424,,,0,Q03 -Q04,,86 St,,40.777891,-73.951787,,,1, -Q04N,,86 St,,40.777891,-73.951787,,,0,Q04 -Q04S,,86 St,,40.777891,-73.951787,,,0,Q04 -Q05,,96 St,,40.784318,-73.947152,,,1, -Q05N,,96 St,,40.784318,-73.947152,,,0,Q05 -Q05S,,96 St,,40.784318,-73.947152,,,0,Q05 -R01,,Astoria-Ditmars Blvd,,40.775036,-73.912034,,,1, -R01N,,Astoria-Ditmars Blvd,,40.775036,-73.912034,,,0,R01 -R01S,,Astoria-Ditmars Blvd,,40.775036,-73.912034,,,0,R01 -R03,,Astoria Blvd,,40.770258,-73.917843,,,1, -R03N,,Astoria Blvd,,40.770258,-73.917843,,,0,R03 -R03S,,Astoria Blvd,,40.770258,-73.917843,,,0,R03 -R04,,30 Av,,40.766779,-73.921479,,,1, -R04N,,30 Av,,40.766779,-73.921479,,,0,R04 -R04S,,30 Av,,40.766779,-73.921479,,,0,R04 -R05,,Broadway,,40.76182,-73.925508,,,1, -R05N,,Broadway,,40.76182,-73.925508,,,0,R05 -R05S,,Broadway,,40.76182,-73.925508,,,0,R05 -R06,,36 Av,,40.756804,-73.929575,,,1, -R06N,,36 Av,,40.756804,-73.929575,,,0,R06 -R06S,,36 Av,,40.756804,-73.929575,,,0,R06 -R08,,39 Av-Dutch Kills,,40.752882,-73.932755,,,1, -R08N,,39 Av-Dutch Kills,,40.752882,-73.932755,,,0,R08 -R08S,,39 Av-Dutch Kills,,40.752882,-73.932755,,,0,R08 -R09,,Queensboro Plaza,,40.750582,-73.940202,,,1, -R09N,,Queensboro Plaza,,40.750582,-73.940202,,,0,R09 -R09S,,Queensboro Plaza,,40.750582,-73.940202,,,0,R09 -R11,,Lexington Av/59 St,,40.76266,-73.967258,,,1, -R11N,,Lexington Av/59 St,,40.76266,-73.967258,,,0,R11 -R11S,,Lexington Av/59 St,,40.76266,-73.967258,,,0,R11 -R13,,5 Av/59 St,,40.764811,-73.973347,,,1, -R13N,,5 Av/59 St,,40.764811,-73.973347,,,0,R13 -R13S,,5 Av/59 St,,40.764811,-73.973347,,,0,R13 -R14,,57 St-7 Av,,40.764664,-73.980658,,,1, -R14N,,57 St-7 Av,,40.764664,-73.980658,,,0,R14 -R14S,,57 St-7 Av,,40.764664,-73.980658,,,0,R14 -R15,,49 St,,40.759901,-73.984139,,,1, -R15N,,49 St,,40.759901,-73.984139,,,0,R15 -R15S,,49 St,,40.759901,-73.984139,,,0,R15 -R16,,Times Sq-42 St,,40.754672,-73.986754,,,1, -R16N,,Times Sq-42 St,,40.754672,-73.986754,,,0,R16 -R16S,,Times Sq-42 St,,40.754672,-73.986754,,,0,R16 -R17,,34 St-Herald Sq,,40.749567,-73.98795,,,1, -R17N,,34 St-Herald Sq,,40.749567,-73.98795,,,0,R17 -R17S,,34 St-Herald Sq,,40.749567,-73.98795,,,0,R17 -R18,,28 St,,40.745494,-73.988691,,,1, -R18N,,28 St,,40.745494,-73.988691,,,0,R18 -R18S,,28 St,,40.745494,-73.988691,,,0,R18 -R19,,23 St,,40.741303,-73.989344,,,1, -R19N,,23 St,,40.741303,-73.989344,,,0,R19 -R19S,,23 St,,40.741303,-73.989344,,,0,R19 -R20,,14 St-Union Sq,,40.735736,-73.990568,,,1, -R20N,,14 St-Union Sq,,40.735736,-73.990568,,,0,R20 -R20S,,14 St-Union Sq,,40.735736,-73.990568,,,0,R20 -R21,,8 St-NYU,,40.730328,-73.992629,,,1, -R21N,,8 St-NYU,,40.730328,-73.992629,,,0,R21 -R21S,,8 St-NYU,,40.730328,-73.992629,,,0,R21 -R22,,Prince St,,40.724329,-73.997702,,,1, -R22N,,Prince St,,40.724329,-73.997702,,,0,R22 -R22S,,Prince St,,40.724329,-73.997702,,,0,R22 -R23,,Canal St,,40.719527,-74.001775,,,1, -R23N,,Canal St,,40.719527,-74.001775,,,0,R23 -R23S,,Canal St,,40.719527,-74.001775,,,0,R23 -R24,,City Hall,,40.713282,-74.006978,,,1, -R24N,,City Hall,,40.713282,-74.006978,,,0,R24 -R24S,,City Hall,,40.713282,-74.006978,,,0,R24 -R25,,Cortlandt St,,40.710668,-74.011029,,,1, -R25N,,Cortlandt St,,40.710668,-74.011029,,,0,R25 -R25S,,Cortlandt St,,40.710668,-74.011029,,,0,R25 -R26,,Rector St,,40.70722,-74.013342,,,1, -R26N,,Rector St,,40.70722,-74.013342,,,0,R26 -R26S,,Rector St,,40.70722,-74.013342,,,0,R26 -R27,,Whitehall St-South Ferry,,40.703087,-74.012994,,,1, -R27N,,Whitehall St-South Ferry,,40.703087,-74.012994,,,0,R27 -R27S,,Whitehall St-South Ferry,,40.703087,-74.012994,,,0,R27 -R28,,Court St,,40.6941,-73.991777,,,1, -R28N,,Court St,,40.6941,-73.991777,,,0,R28 -R28S,,Court St,,40.6941,-73.991777,,,0,R28 -R29,,Jay St-MetroTech,,40.69218,-73.985942,,,1, -R29N,,Jay St-MetroTech,,40.69218,-73.985942,,,0,R29 -R29S,,Jay St-MetroTech,,40.69218,-73.985942,,,0,R29 -R30,,DeKalb Av,,40.690635,-73.981824,,,1, -R30N,,DeKalb Av,,40.690635,-73.981824,,,0,R30 -R30S,,DeKalb Av,,40.690635,-73.981824,,,0,R30 -R31,,Atlantic Av-Barclays Ctr,,40.683666,-73.97881,,,1, -R31N,,Atlantic Av-Barclays Ctr,,40.683666,-73.97881,,,0,R31 -R31S,,Atlantic Av-Barclays Ctr,,40.683666,-73.97881,,,0,R31 -R32,,Union St,,40.677316,-73.98311,,,1, -R32N,,Union St,,40.677316,-73.98311,,,0,R32 -R32S,,Union St,,40.677316,-73.98311,,,0,R32 -R33,,4 Av-9 St,,40.670847,-73.988302,,,1, -R33N,,4 Av-9 St,,40.670847,-73.988302,,,0,R33 -R33S,,4 Av-9 St,,40.670847,-73.988302,,,0,R33 -R34,,Prospect Av,,40.665414,-73.992872,,,1, -R34N,,Prospect Av,,40.665414,-73.992872,,,0,R34 -R34S,,Prospect Av,,40.665414,-73.992872,,,0,R34 -R35,,25 St,,40.660397,-73.998091,,,1, -R35N,,25 St,,40.660397,-73.998091,,,0,R35 -R35S,,25 St,,40.660397,-73.998091,,,0,R35 -R36,,36 St,,40.655144,-74.003549,,,1, -R36N,,36 St,,40.655144,-74.003549,,,0,R36 -R36S,,36 St,,40.655144,-74.003549,,,0,R36 -R39,,45 St,,40.648939,-74.010006,,,1, -R39N,,45 St,,40.648939,-74.010006,,,0,R39 -R39S,,45 St,,40.648939,-74.010006,,,0,R39 -R40,,53 St,,40.645069,-74.014034,,,1, -R40N,,53 St,,40.645069,-74.014034,,,0,R40 -R40S,,53 St,,40.645069,-74.014034,,,0,R40 -R41,,59 St,,40.641362,-74.017881,,,1, -R41N,,59 St,,40.641362,-74.017881,,,0,R41 -R41S,,59 St,,40.641362,-74.017881,,,0,R41 -R42,,Bay Ridge Av,,40.634967,-74.023377,,,1, -R42N,,Bay Ridge Av,,40.634967,-74.023377,,,0,R42 -R42S,,Bay Ridge Av,,40.634967,-74.023377,,,0,R42 -R43,,77 St,,40.629742,-74.02551,,,1, -R43N,,77 St,,40.629742,-74.02551,,,0,R43 -R43S,,77 St,,40.629742,-74.02551,,,0,R43 -R44,,86 St,,40.622687,-74.028398,,,1, -R44N,,86 St,,40.622687,-74.028398,,,0,R44 -R44S,,86 St,,40.622687,-74.028398,,,0,R44 -R45,,Bay Ridge-95 St,,40.616622,-74.030876,,,1, -R45N,,Bay Ridge-95 St,,40.616622,-74.030876,,,0,R45 -R45S,,Bay Ridge-95 St,,40.616622,-74.030876,,,0,R45 -S01,,Franklin Av,,40.680596,-73.955827,,,1, -S01N,,Franklin Av,,40.680596,-73.955827,,,0,S01 -S01S,,Franklin Av,,40.680596,-73.955827,,,0,S01 -S03,,Park Pl,,40.674772,-73.957624,,,1, -S03N,,Park Pl,,40.674772,-73.957624,,,0,S03 -S03S,,Park Pl,,40.674772,-73.957624,,,0,S03 -S04,,Botanic Garden,,40.670343,-73.959245,,,1, -S04N,,Botanic Garden,,40.670343,-73.959245,,,0,S04 -S04S,,Botanic Garden,,40.670343,-73.959245,,,0,S04 -S09,,Tottenville,,40.512764,-74.251961,,,1, -S09N,,Tottenville,,40.512764,-74.251961,,,0,S09 -S09S,,Tottenville,,40.512764,-74.251961,,,0,S09 -S11,,Arthur Kill,,40.516578,-74.242096,,,1, -S11N,,Arthur Kill,,40.516578,-74.242096,,,0,S11 -S11S,,Arthur Kill,,40.516578,-74.242096,,,0,S11 -S13,,Richmond Valley,,40.519631,-74.229141,,,1, -S13N,,Richmond Valley,,40.519631,-74.229141,,,0,S13 -S13S,,Richmond Valley,,40.519631,-74.229141,,,0,S13 -S14,,Pleasant Plains,,40.52241,-74.217847,,,1, -S14N,,Pleasant Plains,,40.52241,-74.217847,,,0,S14 -S14S,,Pleasant Plains,,40.52241,-74.217847,,,0,S14 -S15,,Prince's Bay,,40.525507,-74.200064,,,1, -S15N,,Prince's Bay,,40.525507,-74.200064,,,0,S15 -S15S,,Prince's Bay,,40.525507,-74.200064,,,0,S15 -S16,,Huguenot,,40.533674,-74.191794,,,1, -S16N,,Huguenot,,40.533674,-74.191794,,,0,S16 -S16S,,Huguenot,,40.533674,-74.191794,,,0,S16 -S17,,Annadale,,40.54046,-74.178217,,,1, -S17N,,Annadale,,40.54046,-74.178217,,,0,S17 -S17S,,Annadale,,40.54046,-74.178217,,,0,S17 -S18,,Eltingville,,40.544601,-74.16457,,,1, -S18N,,Eltingville,,40.544601,-74.16457,,,0,S18 -S18S,,Eltingville,,40.544601,-74.16457,,,0,S18 -S19,,Great Kills,,40.551231,-74.151399,,,1, -S19N,,Great Kills,,40.551231,-74.151399,,,0,S19 -S19S,,Great Kills,,40.551231,-74.151399,,,0,S19 -S20,,Bay Terrace,,40.5564,-74.136907,,,1, -S20N,,Bay Terrace,,40.5564,-74.136907,,,0,S20 -S20S,,Bay Terrace,,40.5564,-74.136907,,,0,S20 -S21,,Oakwood Heights,,40.56511,-74.12632,,,1, -S21N,,Oakwood Heights,,40.56511,-74.12632,,,0,S21 -S21S,,Oakwood Heights,,40.56511,-74.12632,,,0,S21 -S22,,New Dorp,,40.57348,-74.11721,,,1, -S22N,,New Dorp,,40.57348,-74.11721,,,0,S22 -S22S,,New Dorp,,40.57348,-74.11721,,,0,S22 -S23,,Grant City,,40.578965,-74.109704,,,1, -S23N,,Grant City,,40.578965,-74.109704,,,0,S23 -S23S,,Grant City,,40.578965,-74.109704,,,0,S23 -S24,,Jefferson Av,,40.583591,-74.103338,,,1, -S24N,,Jefferson Av,,40.583591,-74.103338,,,0,S24 -S24S,,Jefferson Av,,40.583591,-74.103338,,,0,S24 -S25,,Dongan Hills,,40.588849,-74.09609,,,1, -S25N,,Dongan Hills,,40.588849,-74.09609,,,0,S25 -S25S,,Dongan Hills,,40.588849,-74.09609,,,0,S25 -S26,,Old Town,,40.596612,-74.087368,,,1, -S26N,,Old Town,,40.596612,-74.087368,,,0,S26 -S26S,,Old Town,,40.596612,-74.087368,,,0,S26 -S27,,Grasmere,,40.603117,-74.084087,,,1, -S27N,,Grasmere,,40.603117,-74.084087,,,0,S27 -S27S,,Grasmere,,40.603117,-74.084087,,,0,S27 -S28,,Clifton,,40.621319,-74.071402,,,1, -S28N,,Clifton,,40.621319,-74.071402,,,0,S28 -S28S,,Clifton,,40.621319,-74.071402,,,0,S28 -S29,,Stapleton,,40.627915,-74.075162,,,1, -S29N,,Stapleton,,40.627915,-74.075162,,,0,S29 -S29S,,Stapleton,,40.627915,-74.075162,,,0,S29 -S30,,Tompkinsville,,40.636949,-74.074835,,,1, -S30N,,Tompkinsville,,40.636949,-74.074835,,,0,S30 -S30S,,Tompkinsville,,40.636949,-74.074835,,,0,S30 -S31,,St George,,40.643748,-74.073643,,,1, -S31N,,St George,,40.643748,-74.073643,,,0,S31 -S31S,,St George,,40.643748,-74.073643,,,0,S31 +stop_id,stop_code,stop_name,stop_desc,stop_lat,stop_lon,zone_id,stop_url,location_type,parent_station +101,,Van Cortlandt Park-242 St,,40.889248,-73.898583,,,1, +101N,,Van Cortlandt Park-242 St,,40.889248,-73.898583,,,0,101 +101S,,Van Cortlandt Park-242 St,,40.889248,-73.898583,,,0,101 +103,,238 St,,40.884667,-73.90087,,,1, +103N,,238 St,,40.884667,-73.90087,,,0,103 +103S,,238 St,,40.884667,-73.90087,,,0,103 +104,,231 St,,40.878856,-73.904834,,,1, +104N,,231 St,,40.878856,-73.904834,,,0,104 +104S,,231 St,,40.878856,-73.904834,,,0,104 +106,,Marble Hill-225 St,,40.874561,-73.909831,,,1, +106N,,Marble Hill-225 St,,40.874561,-73.909831,,,0,106 +106S,,Marble Hill-225 St,,40.874561,-73.909831,,,0,106 +107,,215 St,,40.869444,-73.915279,,,1, +107N,,215 St,,40.869444,-73.915279,,,0,107 +107S,,215 St,,40.869444,-73.915279,,,0,107 +108,,207 St,,40.864621,-73.918822,,,1, +108N,,207 St,,40.864621,-73.918822,,,0,108 +108S,,207 St,,40.864621,-73.918822,,,0,108 +109,,Dyckman St,,40.860531,-73.925536,,,1, +109N,,Dyckman St,,40.860531,-73.925536,,,0,109 +109S,,Dyckman St,,40.860531,-73.925536,,,0,109 +110,,191 St,,40.855225,-73.929412,,,1, +110N,,191 St,,40.855225,-73.929412,,,0,110 +110S,,191 St,,40.855225,-73.929412,,,0,110 +111,,181 St,,40.849505,-73.933596,,,1, +111N,,181 St,,40.849505,-73.933596,,,0,111 +111S,,181 St,,40.849505,-73.933596,,,0,111 +112,,168 St-Washington Hts,,40.840556,-73.940133,,,1, +112N,,168 St-Washington Hts,,40.840556,-73.940133,,,0,112 +112S,,168 St-Washington Hts,,40.840556,-73.940133,,,0,112 +113,,157 St,,40.834041,-73.94489,,,1, +113N,,157 St,,40.834041,-73.94489,,,0,113 +113S,,157 St,,40.834041,-73.94489,,,0,113 +114,,145 St,,40.826551,-73.95036,,,1, +114N,,145 St,,40.826551,-73.95036,,,0,114 +114S,,145 St,,40.826551,-73.95036,,,0,114 +115,,137 St-City College,,40.822008,-73.953676,,,1, +115N,,137 St-City College,,40.822008,-73.953676,,,0,115 +115S,,137 St-City College,,40.822008,-73.953676,,,0,115 +116,,125 St,,40.815581,-73.958372,,,1, +116N,,125 St,,40.815581,-73.958372,,,0,116 +116S,,125 St,,40.815581,-73.958372,,,0,116 +117,,116 St-Columbia University,,40.807722,-73.96411,,,1, +117N,,116 St-Columbia University,,40.807722,-73.96411,,,0,117 +117S,,116 St-Columbia University,,40.807722,-73.96411,,,0,117 +118,,Cathedral Pkwy (110 St),,40.803967,-73.966847,,,1, +118N,,Cathedral Pkwy (110 St),,40.803967,-73.966847,,,0,118 +118S,,Cathedral Pkwy (110 St),,40.803967,-73.966847,,,0,118 +119,,103 St,,40.799446,-73.968379,,,1, +119N,,103 St,,40.799446,-73.968379,,,0,119 +119S,,103 St,,40.799446,-73.968379,,,0,119 +120,,96 St,,40.793919,-73.972323,,,1, +120N,,96 St,,40.793919,-73.972323,,,0,120 +120S,,96 St,,40.793919,-73.972323,,,0,120 +121,,86 St,,40.788644,-73.976218,,,1, +121N,,86 St,,40.788644,-73.976218,,,0,121 +121S,,86 St,,40.788644,-73.976218,,,0,121 +122,,79 St,,40.783934,-73.979917,,,1, +122N,,79 St,,40.783934,-73.979917,,,0,122 +122S,,79 St,,40.783934,-73.979917,,,0,122 +123,,72 St,,40.778453,-73.98197,,,1, +123N,,72 St,,40.778453,-73.98197,,,0,123 +123S,,72 St,,40.778453,-73.98197,,,0,123 +124,,66 St-Lincoln Center,,40.77344,-73.982209,,,1, +124N,,66 St-Lincoln Center,,40.77344,-73.982209,,,0,124 +124S,,66 St-Lincoln Center,,40.77344,-73.982209,,,0,124 +125,,59 St-Columbus Circle,,40.768247,-73.981929,,,1, +125N,,59 St-Columbus Circle,,40.768247,-73.981929,,,0,125 +125S,,59 St-Columbus Circle,,40.768247,-73.981929,,,0,125 +126,,50 St,,40.761728,-73.983849,,,1, +126N,,50 St,,40.761728,-73.983849,,,0,126 +126S,,50 St,,40.761728,-73.983849,,,0,126 +127,,Times Sq-42 St,,40.75529,-73.987495,,,1, +127N,,Times Sq-42 St,,40.75529,-73.987495,,,0,127 +127S,,Times Sq-42 St,,40.75529,-73.987495,,,0,127 +128,,34 St-Penn Station,,40.750373,-73.991057,,,1, +128N,,34 St-Penn Station,,40.750373,-73.991057,,,0,128 +128S,,34 St-Penn Station,,40.750373,-73.991057,,,0,128 +129,,28 St,,40.747215,-73.993365,,,1, +129N,,28 St,,40.747215,-73.993365,,,0,129 +129S,,28 St,,40.747215,-73.993365,,,0,129 +130,,23 St,,40.744081,-73.995657,,,1, +130N,,23 St,,40.744081,-73.995657,,,0,130 +130S,,23 St,,40.744081,-73.995657,,,0,130 +131,,18 St,,40.74104,-73.997871,,,1, +131N,,18 St,,40.74104,-73.997871,,,0,131 +131S,,18 St,,40.74104,-73.997871,,,0,131 +132,,14 St,,40.737826,-74.000201,,,1, +132N,,14 St,,40.737826,-74.000201,,,0,132 +132S,,14 St,,40.737826,-74.000201,,,0,132 +133,,Christopher St-Sheridan Sq,,40.733422,-74.002906,,,1, +133N,,Christopher St-Sheridan Sq,,40.733422,-74.002906,,,0,133 +133S,,Christopher St-Sheridan Sq,,40.733422,-74.002906,,,0,133 +134,,Houston St,,40.728251,-74.005367,,,1, +134N,,Houston St,,40.728251,-74.005367,,,0,134 +134S,,Houston St,,40.728251,-74.005367,,,0,134 +135,,Canal St,,40.722854,-74.006277,,,1, +135N,,Canal St,,40.722854,-74.006277,,,0,135 +135S,,Canal St,,40.722854,-74.006277,,,0,135 +136,,Franklin St,,40.719318,-74.006886,,,1, +136N,,Franklin St,,40.719318,-74.006886,,,0,136 +136S,,Franklin St,,40.719318,-74.006886,,,0,136 +137,,Chambers St,,40.715478,-74.009266,,,1, +137N,,Chambers St,,40.715478,-74.009266,,,0,137 +137S,,Chambers St,,40.715478,-74.009266,,,0,137 +138,,WTC Cortlandt,,40.711835,-74.012188,,,1, +138N,,WTC Cortlandt,,40.711835,-74.012188,,,0,138 +138S,,WTC Cortlandt,,40.711835,-74.012188,,,0,138 +139,,Rector St,,40.707513,-74.013783,,,1, +139N,,Rector St,,40.707513,-74.013783,,,0,139 +139S,,Rector St,,40.707513,-74.013783,,,0,139 +140,,South Ferry Loop,,40.701411,-74.013205,,,1, +140N,,South Ferry Loop,,40.701411,-74.013205,,,0,140 +140S,,South Ferry Loop,,40.701411,-74.013205,,,0,140 +142,,South Ferry,,40.702068,-74.013664,,,1, +142N,,South Ferry,,40.702068,-74.013664,,,0,142 +142S,,South Ferry,,40.702068,-74.013664,,,0,142 +201,,Wakefield-241 St,,40.903125,-73.85062,,,1, +201N,,Wakefield-241 St,,40.903125,-73.85062,,,0,201 +201S,,Wakefield-241 St,,40.903125,-73.85062,,,0,201 +204,,Nereid Av,,40.898379,-73.854376,,,1, +204N,,Nereid Av,,40.898379,-73.854376,,,0,204 +204S,,Nereid Av,,40.898379,-73.854376,,,0,204 +205,,233 St,,40.893193,-73.857473,,,1, +205N,,233 St,,40.893193,-73.857473,,,0,205 +205S,,233 St,,40.893193,-73.857473,,,0,205 +206,,225 St,,40.888022,-73.860341,,,1, +206N,,225 St,,40.888022,-73.860341,,,0,206 +206S,,225 St,,40.888022,-73.860341,,,0,206 +207,,219 St,,40.883895,-73.862633,,,1, +207N,,219 St,,40.883895,-73.862633,,,0,207 +207S,,219 St,,40.883895,-73.862633,,,0,207 +208,,Gun Hill Rd,,40.87785,-73.866256,,,1, +208N,,Gun Hill Rd,,40.87785,-73.866256,,,0,208 +208S,,Gun Hill Rd,,40.87785,-73.866256,,,0,208 +209,,Burke Av,,40.871356,-73.867164,,,1, +209N,,Burke Av,,40.871356,-73.867164,,,0,209 +209S,,Burke Av,,40.871356,-73.867164,,,0,209 +210,,Allerton Av,,40.865462,-73.867352,,,1, +210N,,Allerton Av,,40.865462,-73.867352,,,0,210 +210S,,Allerton Av,,40.865462,-73.867352,,,0,210 +211,,Pelham Pkwy,,40.857192,-73.867615,,,1, +211N,,Pelham Pkwy,,40.857192,-73.867615,,,0,211 +211S,,Pelham Pkwy,,40.857192,-73.867615,,,0,211 +212,,Bronx Park East,,40.848828,-73.868457,,,1, +212N,,Bronx Park East,,40.848828,-73.868457,,,0,212 +212S,,Bronx Park East,,40.848828,-73.868457,,,0,212 +213,,E 180 St,,40.841894,-73.873488,,,1, +213N,,E 180 St,,40.841894,-73.873488,,,0,213 +213S,,E 180 St,,40.841894,-73.873488,,,0,213 +214,,West Farms Sq-E Tremont Av,,40.840295,-73.880049,,,1, +214N,,West Farms Sq-E Tremont Av,,40.840295,-73.880049,,,0,214 +214S,,West Farms Sq-E Tremont Av,,40.840295,-73.880049,,,0,214 +215,,174 St,,40.837288,-73.887734,,,1, +215N,,174 St,,40.837288,-73.887734,,,0,215 +215S,,174 St,,40.837288,-73.887734,,,0,215 +216,,Freeman St,,40.829993,-73.891865,,,1, +216N,,Freeman St,,40.829993,-73.891865,,,0,216 +216S,,Freeman St,,40.829993,-73.891865,,,0,216 +217,,Simpson St,,40.824073,-73.893064,,,1, +217N,,Simpson St,,40.824073,-73.893064,,,0,217 +217S,,Simpson St,,40.824073,-73.893064,,,0,217 +218,,Intervale Av,,40.822181,-73.896736,,,1, +218N,,Intervale Av,,40.822181,-73.896736,,,0,218 +218S,,Intervale Av,,40.822181,-73.896736,,,0,218 +219,,Prospect Av,,40.819585,-73.90177,,,1, +219N,,Prospect Av,,40.819585,-73.90177,,,0,219 +219S,,Prospect Av,,40.819585,-73.90177,,,0,219 +220,,Jackson Av,,40.81649,-73.907807,,,1, +220N,,Jackson Av,,40.81649,-73.907807,,,0,220 +220S,,Jackson Av,,40.81649,-73.907807,,,0,220 +221,,3 Av-149 St,,40.816109,-73.917757,,,1, +221N,,3 Av-149 St,,40.816109,-73.917757,,,0,221 +221S,,3 Av-149 St,,40.816109,-73.917757,,,0,221 +222,,149 St-Grand Concourse,,40.81841,-73.926718,,,1, +222N,,149 St-Grand Concourse,,40.81841,-73.926718,,,0,222 +222S,,149 St-Grand Concourse,,40.81841,-73.926718,,,0,222 +224,,135 St,,40.814229,-73.94077,,,1, +224N,,135 St,,40.814229,-73.94077,,,0,224 +224S,,135 St,,40.814229,-73.94077,,,0,224 +225,,125 St,,40.807754,-73.945495,,,1, +225N,,125 St,,40.807754,-73.945495,,,0,225 +225S,,125 St,,40.807754,-73.945495,,,0,225 +226,,116 St,,40.802098,-73.949625,,,1, +226N,,116 St,,40.802098,-73.949625,,,0,226 +226S,,116 St,,40.802098,-73.949625,,,0,226 +227,,Central Park North (110 St),,40.799075,-73.951822,,,1, +227N,,Central Park North (110 St),,40.799075,-73.951822,,,0,227 +227S,,Central Park North (110 St),,40.799075,-73.951822,,,0,227 +228,,Park Place,,40.713051,-74.008811,,,1, +228N,,Park Place,,40.713051,-74.008811,,,0,228 +228S,,Park Place,,40.713051,-74.008811,,,0,228 +229,,Fulton St,,40.709416,-74.006571,,,1, +229N,,Fulton St,,40.709416,-74.006571,,,0,229 +229S,,Fulton St,,40.709416,-74.006571,,,0,229 +230,,Wall St,,40.706821,-74.0091,,,1, +230N,,Wall St,,40.706821,-74.0091,,,0,230 +230S,,Wall St,,40.706821,-74.0091,,,0,230 +231,,Clark St,,40.697466,-73.993086,,,1, +231N,,Clark St,,40.697466,-73.993086,,,0,231 +231S,,Clark St,,40.697466,-73.993086,,,0,231 +232,,Borough Hall,,40.693219,-73.989998,,,1, +232N,,Borough Hall,,40.693219,-73.989998,,,0,232 +232S,,Borough Hall,,40.693219,-73.989998,,,0,232 +233,,Hoyt St,,40.690545,-73.985065,,,1, +233N,,Hoyt St,,40.690545,-73.985065,,,0,233 +233S,,Hoyt St,,40.690545,-73.985065,,,0,233 +234,,Nevins St,,40.688246,-73.980492,,,1, +234N,,Nevins St,,40.688246,-73.980492,,,0,234 +234S,,Nevins St,,40.688246,-73.980492,,,0,234 +235,,Atlantic Av-Barclays Ctr,,40.684359,-73.977666,,,1, +235N,,Atlantic Av-Barclays Ctr,,40.684359,-73.977666,,,0,235 +235S,,Atlantic Av-Barclays Ctr,,40.684359,-73.977666,,,0,235 +236,,Bergen St,,40.680829,-73.975098,,,1, +236N,,Bergen St,,40.680829,-73.975098,,,0,236 +236S,,Bergen St,,40.680829,-73.975098,,,0,236 +237,,Grand Army Plaza,,40.675235,-73.971046,,,1, +237N,,Grand Army Plaza,,40.675235,-73.971046,,,0,237 +237S,,Grand Army Plaza,,40.675235,-73.971046,,,0,237 +238,,Eastern Pkwy-Brooklyn Museum,,40.671987,-73.964375,,,1, +238N,,Eastern Pkwy-Brooklyn Museum,,40.671987,-73.964375,,,0,238 +238S,,Eastern Pkwy-Brooklyn Museum,,40.671987,-73.964375,,,0,238 +239,,Franklin Av-Medgar Evers College,,40.670682,-73.958131,,,1, +239N,,Franklin Av-Medgar Evers College,,40.670682,-73.958131,,,0,239 +239S,,Franklin Av-Medgar Evers College,,40.670682,-73.958131,,,0,239 +241,,President St-Medgar Evers College,,40.667883,-73.950683,,,1, +241N,,President St-Medgar Evers College,,40.667883,-73.950683,,,0,241 +241S,,President St-Medgar Evers College,,40.667883,-73.950683,,,0,241 +242,,Sterling St,,40.662742,-73.95085,,,1, +242N,,Sterling St,,40.662742,-73.95085,,,0,242 +242S,,Sterling St,,40.662742,-73.95085,,,0,242 +243,,Winthrop St,,40.656652,-73.9502,,,1, +243N,,Winthrop St,,40.656652,-73.9502,,,0,243 +243S,,Winthrop St,,40.656652,-73.9502,,,0,243 +244,,Church Av,,40.650843,-73.949575,,,1, +244N,,Church Av,,40.650843,-73.949575,,,0,244 +244S,,Church Av,,40.650843,-73.949575,,,0,244 +245,,Beverly Rd,,40.645098,-73.948959,,,1, +245N,,Beverly Rd,,40.645098,-73.948959,,,0,245 +245S,,Beverly Rd,,40.645098,-73.948959,,,0,245 +246,,Newkirk Av,,40.639967,-73.948411,,,1, +246N,,Newkirk Av,,40.639967,-73.948411,,,0,246 +246S,,Newkirk Av,,40.639967,-73.948411,,,0,246 +247,,Flatbush Av-Brooklyn College,,40.632836,-73.947642,,,1, +247N,,Flatbush Av-Brooklyn College,,40.632836,-73.947642,,,0,247 +247S,,Flatbush Av-Brooklyn College,,40.632836,-73.947642,,,0,247 +248,,Nostrand Av,,40.669847,-73.950466,,,1, +248N,,Nostrand Av,,40.669847,-73.950466,,,0,248 +248S,,Nostrand Av,,40.669847,-73.950466,,,0,248 +249,,Kingston Av,,40.669399,-73.942161,,,1, +249N,,Kingston Av,,40.669399,-73.942161,,,0,249 +249S,,Kingston Av,,40.669399,-73.942161,,,0,249 +250,,Crown Hts-Utica Av,,40.668897,-73.932942,,,1, +250N,,Crown Hts-Utica Av,,40.668897,-73.932942,,,0,250 +250S,,Crown Hts-Utica Av,,40.668897,-73.932942,,,0,250 +251,,Sutter Av-Rutland Rd,,40.664717,-73.92261,,,1, +251N,,Sutter Av-Rutland Rd,,40.664717,-73.92261,,,0,251 +251S,,Sutter Av-Rutland Rd,,40.664717,-73.92261,,,0,251 +252,,Saratoga Av,,40.661453,-73.916327,,,1, +252N,,Saratoga Av,,40.661453,-73.916327,,,0,252 +252S,,Saratoga Av,,40.661453,-73.916327,,,0,252 +253,,Rockaway Av,,40.662549,-73.908946,,,1, +253N,,Rockaway Av,,40.662549,-73.908946,,,0,253 +253S,,Rockaway Av,,40.662549,-73.908946,,,0,253 +254,,Junius St,,40.663515,-73.902447,,,1, +254N,,Junius St,,40.663515,-73.902447,,,0,254 +254S,,Junius St,,40.663515,-73.902447,,,0,254 +255,,Pennsylvania Av,,40.664635,-73.894895,,,1, +255N,,Pennsylvania Av,,40.664635,-73.894895,,,0,255 +255S,,Pennsylvania Av,,40.664635,-73.894895,,,0,255 +256,,Van Siclen Av,,40.665449,-73.889395,,,1, +256N,,Van Siclen Av,,40.665449,-73.889395,,,0,256 +256S,,Van Siclen Av,,40.665449,-73.889395,,,0,256 +257,,New Lots Av,,40.666235,-73.884079,,,1, +257N,,New Lots Av,,40.666235,-73.884079,,,0,257 +257S,,New Lots Av,,40.666235,-73.884079,,,0,257 +301,,Harlem-148 St,,40.82388,-73.93647,,,1, +301N,,Harlem-148 St,,40.82388,-73.93647,,,0,301 +301S,,Harlem-148 St,,40.82388,-73.93647,,,0,301 +302,,145 St,,40.820421,-73.936245,,,1, +302N,,145 St,,40.820421,-73.936245,,,0,302 +302S,,145 St,,40.820421,-73.936245,,,0,302 +401,,Woodlawn,,40.886037,-73.878751,,,1, +401N,,Woodlawn,,40.886037,-73.878751,,,0,401 +401S,,Woodlawn,,40.886037,-73.878751,,,0,401 +402,,Mosholu Pkwy,,40.87975,-73.884655,,,1, +402N,,Mosholu Pkwy,,40.87975,-73.884655,,,0,402 +402S,,Mosholu Pkwy,,40.87975,-73.884655,,,0,402 +405,,Bedford Park Blvd-Lehman College,,40.873412,-73.890064,,,1, +405N,,Bedford Park Blvd-Lehman College,,40.873412,-73.890064,,,0,405 +405S,,Bedford Park Blvd-Lehman College,,40.873412,-73.890064,,,0,405 +406,,Kingsbridge Rd,,40.86776,-73.897174,,,1, +406N,,Kingsbridge Rd,,40.86776,-73.897174,,,0,406 +406S,,Kingsbridge Rd,,40.86776,-73.897174,,,0,406 +407,,Fordham Rd,,40.862803,-73.901034,,,1, +407N,,Fordham Rd,,40.862803,-73.901034,,,0,407 +407S,,Fordham Rd,,40.862803,-73.901034,,,0,407 +408,,183 St,,40.858407,-73.903879,,,1, +408N,,183 St,,40.858407,-73.903879,,,0,408 +408S,,183 St,,40.858407,-73.903879,,,0,408 +409,,Burnside Av,,40.853453,-73.907684,,,1, +409N,,Burnside Av,,40.853453,-73.907684,,,0,409 +409S,,Burnside Av,,40.853453,-73.907684,,,0,409 +410,,176 St,,40.84848,-73.911794,,,1, +410N,,176 St,,40.84848,-73.911794,,,0,410 +410S,,176 St,,40.84848,-73.911794,,,0,410 +411,,Mt Eden Av,,40.844434,-73.914685,,,1, +411N,,Mt Eden Av,,40.844434,-73.914685,,,0,411 +411S,,Mt Eden Av,,40.844434,-73.914685,,,0,411 +412,,170 St,,40.840075,-73.917791,,,1, +412N,,170 St,,40.840075,-73.917791,,,0,412 +412S,,170 St,,40.840075,-73.917791,,,0,412 +413,,167 St,,40.835537,-73.9214,,,1, +413N,,167 St,,40.835537,-73.9214,,,0,413 +413S,,167 St,,40.835537,-73.9214,,,0,413 +414,,161 St-Yankee Stadium,,40.827994,-73.925831,,,1, +414N,,161 St-Yankee Stadium,,40.827994,-73.925831,,,0,414 +414S,,161 St-Yankee Stadium,,40.827994,-73.925831,,,0,414 +415,,149 St-Grand Concourse,,40.818375,-73.927351,,,1, +415N,,149 St-Grand Concourse,,40.818375,-73.927351,,,0,415 +415S,,149 St-Grand Concourse,,40.818375,-73.927351,,,0,415 +416,,138 St-Grand Concourse,,40.813224,-73.929849,,,1, +416N,,138 St-Grand Concourse,,40.813224,-73.929849,,,0,416 +416S,,138 St-Grand Concourse,,40.813224,-73.929849,,,0,416 +418,,Fulton St,,40.710368,-74.009509,,,1, +418N,,Fulton St,,40.710368,-74.009509,,,0,418 +418S,,Fulton St,,40.710368,-74.009509,,,0,418 +419,,Wall St,,40.707557,-74.011862,,,1, +419N,,Wall St,,40.707557,-74.011862,,,0,419 +419S,,Wall St,,40.707557,-74.011862,,,0,419 +420,,Bowling Green,,40.704817,-74.014065,,,1, +420N,,Bowling Green,,40.704817,-74.014065,,,0,420 +420S,,Bowling Green,,40.704817,-74.014065,,,0,420 +423,,Borough Hall,,40.692404,-73.990151,,,1, +423N,,Borough Hall,,40.692404,-73.990151,,,0,423 +423S,,Borough Hall,,40.692404,-73.990151,,,0,423 +501,,Eastchester-Dyre Av,,40.8883,-73.830834,,,1, +501N,,Eastchester-Dyre Av,,40.8883,-73.830834,,,0,501 +501S,,Eastchester-Dyre Av,,40.8883,-73.830834,,,0,501 +502,,Baychester Av,,40.878663,-73.838591,,,1, +502N,,Baychester Av,,40.878663,-73.838591,,,0,502 +502S,,Baychester Av,,40.878663,-73.838591,,,0,502 +503,,Gun Hill Rd,,40.869526,-73.846384,,,1, +503N,,Gun Hill Rd,,40.869526,-73.846384,,,0,503 +503S,,Gun Hill Rd,,40.869526,-73.846384,,,0,503 +504,,Pelham Pkwy,,40.858985,-73.855359,,,1, +504N,,Pelham Pkwy,,40.858985,-73.855359,,,0,504 +504S,,Pelham Pkwy,,40.858985,-73.855359,,,0,504 +505,,Morris Park,,40.854364,-73.860495,,,1, +505N,,Morris Park,,40.854364,-73.860495,,,0,505 +505S,,Morris Park,,40.854364,-73.860495,,,0,505 +601,,Pelham Bay Park,,40.852462,-73.828121,,,1, +601N,,Pelham Bay Park,,40.852462,-73.828121,,,0,601 +601S,,Pelham Bay Park,,40.852462,-73.828121,,,0,601 +602,,Buhre Av,,40.84681,-73.832569,,,1, +602N,,Buhre Av,,40.84681,-73.832569,,,0,602 +602S,,Buhre Av,,40.84681,-73.832569,,,0,602 +603,,Middletown Rd,,40.843863,-73.836322,,,1, +603N,,Middletown Rd,,40.843863,-73.836322,,,0,603 +603S,,Middletown Rd,,40.843863,-73.836322,,,0,603 +604,,Westchester Sq-E Tremont Av,,40.839892,-73.842952,,,1, +604N,,Westchester Sq-E Tremont Av,,40.839892,-73.842952,,,0,604 +604S,,Westchester Sq-E Tremont Av,,40.839892,-73.842952,,,0,604 +606,,Zerega Av,,40.836488,-73.847036,,,1, +606N,,Zerega Av,,40.836488,-73.847036,,,0,606 +606S,,Zerega Av,,40.836488,-73.847036,,,0,606 +607,,Castle Hill Av,,40.834255,-73.851222,,,1, +607N,,Castle Hill Av,,40.834255,-73.851222,,,0,607 +607S,,Castle Hill Av,,40.834255,-73.851222,,,0,607 +608,,Parkchester,,40.833226,-73.860816,,,1, +608N,,Parkchester,,40.833226,-73.860816,,,0,608 +608S,,Parkchester,,40.833226,-73.860816,,,0,608 +609,,St Lawrence Av,,40.831509,-73.867618,,,1, +609N,,St Lawrence Av,,40.831509,-73.867618,,,0,609 +609S,,St Lawrence Av,,40.831509,-73.867618,,,0,609 +610,,Morrison Av-Soundview,,40.829521,-73.874516,,,1, +610N,,Morrison Av-Soundview,,40.829521,-73.874516,,,0,610 +610S,,Morrison Av-Soundview,,40.829521,-73.874516,,,0,610 +611,,Elder Av,,40.828584,-73.879159,,,1, +611N,,Elder Av,,40.828584,-73.879159,,,0,611 +611S,,Elder Av,,40.828584,-73.879159,,,0,611 +612,,Whitlock Av,,40.826525,-73.886283,,,1, +612N,,Whitlock Av,,40.826525,-73.886283,,,0,612 +612S,,Whitlock Av,,40.826525,-73.886283,,,0,612 +613,,Hunts Point Av,,40.820948,-73.890549,,,1, +613N,,Hunts Point Av,,40.820948,-73.890549,,,0,613 +613S,,Hunts Point Av,,40.820948,-73.890549,,,0,613 +614,,Longwood Av,,40.816104,-73.896435,,,1, +614N,,Longwood Av,,40.816104,-73.896435,,,0,614 +614S,,Longwood Av,,40.816104,-73.896435,,,0,614 +615,,E 149 St,,40.812118,-73.904098,,,1, +615N,,E 149 St,,40.812118,-73.904098,,,0,615 +615S,,E 149 St,,40.812118,-73.904098,,,0,615 +616,,E 143 St-St Mary's St,,40.808719,-73.907657,,,1, +616N,,E 143 St-St Mary's St,,40.808719,-73.907657,,,0,616 +616S,,E 143 St-St Mary's St,,40.808719,-73.907657,,,0,616 +617,,Cypress Av,,40.805368,-73.914042,,,1, +617N,,Cypress Av,,40.805368,-73.914042,,,0,617 +617S,,Cypress Av,,40.805368,-73.914042,,,0,617 +618,,Brook Av,,40.807566,-73.91924,,,1, +618N,,Brook Av,,40.807566,-73.91924,,,0,618 +618S,,Brook Av,,40.807566,-73.91924,,,0,618 +619,,3 Av-138 St,,40.810476,-73.926138,,,1, +619N,,3 Av-138 St,,40.810476,-73.926138,,,0,619 +619S,,3 Av-138 St,,40.810476,-73.926138,,,0,619 +621,,125 St,,40.804138,-73.937594,,,1, +621N,,125 St,,40.804138,-73.937594,,,0,621 +621S,,125 St,,40.804138,-73.937594,,,0,621 +622,,116 St,,40.798629,-73.941617,,,1, +622N,,116 St,,40.798629,-73.941617,,,0,622 +622S,,116 St,,40.798629,-73.941617,,,0,622 +623,,110 St,,40.79502,-73.94425,,,1, +623N,,110 St,,40.79502,-73.94425,,,0,623 +623S,,110 St,,40.79502,-73.94425,,,0,623 +624,,103 St,,40.7906,-73.947478,,,1, +624N,,103 St,,40.7906,-73.947478,,,0,624 +624S,,103 St,,40.7906,-73.947478,,,0,624 +625,,96 St,,40.785672,-73.95107,,,1, +625N,,96 St,,40.785672,-73.95107,,,0,625 +625S,,96 St,,40.785672,-73.95107,,,0,625 +626,,86 St,,40.779492,-73.955589,,,1, +626N,,86 St,,40.779492,-73.955589,,,0,626 +626S,,86 St,,40.779492,-73.955589,,,0,626 +627,,77 St,,40.77362,-73.959874,,,1, +627N,,77 St,,40.77362,-73.959874,,,0,627 +627S,,77 St,,40.77362,-73.959874,,,0,627 +628,,68 St-Hunter College,,40.768141,-73.96387,,,1, +628N,,68 St-Hunter College,,40.768141,-73.96387,,,0,628 +628S,,68 St-Hunter College,,40.768141,-73.96387,,,0,628 +629,,59 St,,40.762526,-73.967967,,,1, +629N,,59 St,,40.762526,-73.967967,,,0,629 +629S,,59 St,,40.762526,-73.967967,,,0,629 +630,,51 St,,40.757107,-73.97192,,,1, +630N,,51 St,,40.757107,-73.97192,,,0,630 +630S,,51 St,,40.757107,-73.97192,,,0,630 +631,,Grand Central-42 St,,40.751776,-73.976848,,,1, +631N,,Grand Central-42 St,,40.751776,-73.976848,,,0,631 +631S,,Grand Central-42 St,,40.751776,-73.976848,,,0,631 +632,,33 St,,40.746081,-73.982076,,,1, +632N,,33 St,,40.746081,-73.982076,,,0,632 +632S,,33 St,,40.746081,-73.982076,,,0,632 +633,,28 St,,40.74307,-73.984264,,,1, +633N,,28 St,,40.74307,-73.984264,,,0,633 +633S,,28 St,,40.74307,-73.984264,,,0,633 +634,,23 St,,40.739864,-73.986599,,,1, +634N,,23 St,,40.739864,-73.986599,,,0,634 +634S,,23 St,,40.739864,-73.986599,,,0,634 +635,,14 St-Union Sq,,40.734673,-73.989951,,,1, +635N,,14 St-Union Sq,,40.734673,-73.989951,,,0,635 +635S,,14 St-Union Sq,,40.734673,-73.989951,,,0,635 +636,,Astor Pl,,40.730054,-73.99107,,,1, +636N,,Astor Pl,,40.730054,-73.99107,,,0,636 +636S,,Astor Pl,,40.730054,-73.99107,,,0,636 +637,,Bleecker St,,40.725915,-73.994659,,,1, +637N,,Bleecker St,,40.725915,-73.994659,,,0,637 +637S,,Bleecker St,,40.725915,-73.994659,,,0,637 +638,,Spring St,,40.722301,-73.997141,,,1, +638N,,Spring St,,40.722301,-73.997141,,,0,638 +638S,,Spring St,,40.722301,-73.997141,,,0,638 +639,,Canal St,,40.718803,-74.000193,,,1, +639N,,Canal St,,40.718803,-74.000193,,,0,639 +639S,,Canal St,,40.718803,-74.000193,,,0,639 +640,,Brooklyn Bridge-City Hall,,40.713065,-74.004131,,,1, +640N,,Brooklyn Bridge-City Hall,,40.713065,-74.004131,,,0,640 +640S,,Brooklyn Bridge-City Hall,,40.713065,-74.004131,,,0,640 +701,,Flushing-Main St,,40.7596,-73.83003,,,1, +701N,,Flushing-Main St,,40.7596,-73.83003,,,0,701 +701S,,Flushing-Main St,,40.7596,-73.83003,,,0,701 +702,,Mets-Willets Point,,40.754622,-73.845625,,,1, +702N,,Mets-Willets Point,,40.754622,-73.845625,,,0,702 +702S,,Mets-Willets Point,,40.754622,-73.845625,,,0,702 +705,,111 St,,40.75173,-73.855334,,,1, +705N,,111 St,,40.75173,-73.855334,,,0,705 +705S,,111 St,,40.75173,-73.855334,,,0,705 +706,,103 St-Corona Plaza,,40.749865,-73.8627,,,1, +706N,,103 St-Corona Plaza,,40.749865,-73.8627,,,0,706 +706S,,103 St-Corona Plaza,,40.749865,-73.8627,,,0,706 +707,,Junction Blvd,,40.749145,-73.869527,,,1, +707N,,Junction Blvd,,40.749145,-73.869527,,,0,707 +707S,,Junction Blvd,,40.749145,-73.869527,,,0,707 +708,,90 St-Elmhurst Av,,40.748408,-73.876613,,,1, +708N,,90 St-Elmhurst Av,,40.748408,-73.876613,,,0,708 +708S,,90 St-Elmhurst Av,,40.748408,-73.876613,,,0,708 +709,,82 St-Jackson Hts,,40.747659,-73.883697,,,1, +709N,,82 St-Jackson Hts,,40.747659,-73.883697,,,0,709 +709S,,82 St-Jackson Hts,,40.747659,-73.883697,,,0,709 +710,,74 St-Broadway,,40.746848,-73.891394,,,1, +710N,,74 St-Broadway,,40.746848,-73.891394,,,0,710 +710S,,74 St-Broadway,,40.746848,-73.891394,,,0,710 +711,,69 St,,40.746325,-73.896403,,,1, +711N,,69 St,,40.746325,-73.896403,,,0,711 +711S,,69 St,,40.746325,-73.896403,,,0,711 +712,,Woodside-61 St,,40.74563,-73.902984,,,1, +712N,,Woodside-61 St,,40.74563,-73.902984,,,0,712 +712S,,Woodside-61 St,,40.74563,-73.902984,,,0,712 +713,,52 St,,40.744149,-73.912549,,,1, +713N,,52 St,,40.744149,-73.912549,,,0,713 +713S,,52 St,,40.744149,-73.912549,,,0,713 +714,,46 St-Bliss St,,40.743132,-73.918435,,,1, +714N,,46 St-Bliss St,,40.743132,-73.918435,,,0,714 +714S,,46 St-Bliss St,,40.743132,-73.918435,,,0,714 +715,,40 St-Lowery St,,40.743781,-73.924016,,,1, +715N,,40 St-Lowery St,,40.743781,-73.924016,,,0,715 +715S,,40 St-Lowery St,,40.743781,-73.924016,,,0,715 +716,,33 St-Rawson St,,40.744587,-73.930997,,,1, +716N,,33 St-Rawson St,,40.744587,-73.930997,,,0,716 +716S,,33 St-Rawson St,,40.744587,-73.930997,,,0,716 +718,,Queensboro Plaza,,40.750582,-73.940202,,,1, +718N,,Queensboro Plaza,,40.750582,-73.940202,,,0,718 +718S,,Queensboro Plaza,,40.750582,-73.940202,,,0,718 +719,,Court Sq,,40.747023,-73.945264,,,1, +719N,,Court Sq,,40.747023,-73.945264,,,0,719 +719S,,Court Sq,,40.747023,-73.945264,,,0,719 +720,,Hunters Point Av,,40.742216,-73.948916,,,1, +720N,,Hunters Point Av,,40.742216,-73.948916,,,0,720 +720S,,Hunters Point Av,,40.742216,-73.948916,,,0,720 +721,,Vernon Blvd-Jackson Av,,40.742626,-73.953581,,,1, +721N,,Vernon Blvd-Jackson Av,,40.742626,-73.953581,,,0,721 +721S,,Vernon Blvd-Jackson Av,,40.742626,-73.953581,,,0,721 +723,,Grand Central-42 St,,40.751431,-73.976041,,,1, +723N,,Grand Central-42 St,,40.751431,-73.976041,,,0,723 +723S,,Grand Central-42 St,,40.751431,-73.976041,,,0,723 +724,,5 Av,,40.753821,-73.981963,,,1, +724N,,5 Av,,40.753821,-73.981963,,,0,724 +724S,,5 Av,,40.753821,-73.981963,,,0,724 +725,,Times Sq-42 St,,40.755477,-73.987691,,,1, +725N,,Times Sq-42 St,,40.755477,-73.987691,,,0,725 +725S,,Times Sq-42 St,,40.755477,-73.987691,,,0,725 +726,,34 St-Hudson Yards,,40.755882,-74.001910,,,1, +726N,,34 St-Hudson Yards,,40.755882,-74.001910,,,0,726 +726S,,34 St-Hudson Yards,,40.755882,-74.001910,,,0,726 +901,,Grand Central-42 St,,40.752769,-73.979189,,,1, +901N,,Grand Central-42 St,,40.752769,-73.979189,,,0,901 +901S,,Grand Central-42 St,,40.752769,-73.979189,,,0,901 +902,,Times Sq-42 St,,40.755983,-73.986229,,,1, +902N,,Times Sq-42 St,,40.755983,-73.986229,,,0,902 +902S,,Times Sq-42 St,,40.755983,-73.986229,,,0,902 +A02,,Inwood-207 St,,40.868072,-73.919899,,,1, +A02N,,Inwood-207 St,,40.868072,-73.919899,,,0,A02 +A02S,,Inwood-207 St,,40.868072,-73.919899,,,0,A02 +A03,,Dyckman St,,40.865491,-73.927271,,,1, +A03N,,Dyckman St,,40.865491,-73.927271,,,0,A03 +A03S,,Dyckman St,,40.865491,-73.927271,,,0,A03 +A05,,190 St,,40.859022,-73.93418,,,1, +A05N,,190 St,,40.859022,-73.93418,,,0,A05 +A05S,,190 St,,40.859022,-73.93418,,,0,A05 +A06,,181 St,,40.851695,-73.937969,,,1, +A06N,,181 St,,40.851695,-73.937969,,,0,A06 +A06S,,181 St,,40.851695,-73.937969,,,0,A06 +A07,,175 St,,40.847391,-73.939704,,,1, +A07N,,175 St,,40.847391,-73.939704,,,0,A07 +A07S,,175 St,,40.847391,-73.939704,,,0,A07 +A09,,168 St,,40.840719,-73.939561,,,1, +A09N,,168 St,,40.840719,-73.939561,,,0,A09 +A09S,,168 St,,40.840719,-73.939561,,,0,A09 +A10,,163 St-Amsterdam Av,,40.836013,-73.939892,,,1, +A10N,,163 St-Amsterdam Av,,40.836013,-73.939892,,,0,A10 +A10S,,163 St-Amsterdam Av,,40.836013,-73.939892,,,0,A10 +A11,,155 St,,40.830518,-73.941514,,,1, +A11N,,155 St,,40.830518,-73.941514,,,0,A11 +A11S,,155 St,,40.830518,-73.941514,,,0,A11 +A12,,145 St,,40.824783,-73.944216,,,1, +A12N,,145 St,,40.824783,-73.944216,,,0,A12 +A12S,,145 St,,40.824783,-73.944216,,,0,A12 +A14,,135 St,,40.817894,-73.947649,,,1, +A14N,,135 St,,40.817894,-73.947649,,,0,A14 +A14S,,135 St,,40.817894,-73.947649,,,0,A14 +A15,,125 St,,40.811109,-73.952343,,,1, +A15N,,125 St,,40.811109,-73.952343,,,0,A15 +A15S,,125 St,,40.811109,-73.952343,,,0,A15 +A16,,116 St,,40.805085,-73.954882,,,1, +A16N,,116 St,,40.805085,-73.954882,,,0,A16 +A16S,,116 St,,40.805085,-73.954882,,,0,A16 +A17,,Cathedral Pkwy (110 St),,40.800603,-73.958161,,,1, +A17N,,Cathedral Pkwy (110 St),,40.800603,-73.958161,,,0,A17 +A17S,,Cathedral Pkwy (110 St),,40.800603,-73.958161,,,0,A17 +A18,,103 St,,40.796092,-73.961454,,,1, +A18N,,103 St,,40.796092,-73.961454,,,0,A18 +A18S,,103 St,,40.796092,-73.961454,,,0,A18 +A19,,96 St,,40.791642,-73.964696,,,1, +A19N,,96 St,,40.791642,-73.964696,,,0,A19 +A19S,,96 St,,40.791642,-73.964696,,,0,A19 +A20,,86 St,,40.785868,-73.968916,,,1, +A20N,,86 St,,40.785868,-73.968916,,,0,A20 +A20S,,86 St,,40.785868,-73.968916,,,0,A20 +A21,,81 St-Museum of Natural History,,40.781433,-73.972143,,,1, +A21N,,81 St-Museum of Natural History,,40.781433,-73.972143,,,0,A21 +A21S,,81 St-Museum of Natural History,,40.781433,-73.972143,,,0,A21 +A22,,72 St,,40.775594,-73.97641,,,1, +A22N,,72 St,,40.775594,-73.97641,,,0,A22 +A22S,,72 St,,40.775594,-73.97641,,,0,A22 +A24,,59 St-Columbus Circle,,40.768296,-73.981736,,,1, +A24N,,59 St-Columbus Circle,,40.768296,-73.981736,,,0,A24 +A24S,,59 St-Columbus Circle,,40.768296,-73.981736,,,0,A24 +A25,,50 St,,40.762456,-73.985984,,,1, +A25N,,50 St,,40.762456,-73.985984,,,0,A25 +A25S,,50 St,,40.762456,-73.985984,,,0,A25 +A27,,42 St-Port Authority Bus Terminal,,40.757308,-73.989735,,,1, +A27N,,42 St-Port Authority Bus Terminal,,40.757308,-73.989735,,,0,A27 +A27S,,42 St-Port Authority Bus Terminal,,40.757308,-73.989735,,,0,A27 +A28,,34 St-Penn Station,,40.752287,-73.993391,,,1, +A28N,,34 St-Penn Station,,40.752287,-73.993391,,,0,A28 +A28S,,34 St-Penn Station,,40.752287,-73.993391,,,0,A28 +A30,,23 St,,40.745906,-73.998041,,,1, +A30N,,23 St,,40.745906,-73.998041,,,0,A30 +A30S,,23 St,,40.745906,-73.998041,,,0,A30 +A31,,14 St,,40.740893,-74.00169,,,1, +A31N,,14 St,,40.740893,-74.00169,,,0,A31 +A31S,,14 St,,40.740893,-74.00169,,,0,A31 +A32,,W 4 St-Wash Sq,,40.732338,-74.000495,,,1, +A32N,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,A32 +A32S,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,A32 +A33,,Spring St,,40.726227,-74.003739,,,1, +A33N,,Spring St,,40.726227,-74.003739,,,0,A33 +A33S,,Spring St,,40.726227,-74.003739,,,0,A33 +A34,,Canal St,,40.720824,-74.005229,,,1, +A34N,,Canal St,,40.720824,-74.005229,,,0,A34 +A34S,,Canal St,,40.720824,-74.005229,,,0,A34 +A36,,Chambers St,,40.714111,-74.008585,,,1, +A36N,,Chambers St,,40.714111,-74.008585,,,0,A36 +A36S,,Chambers St,,40.714111,-74.008585,,,0,A36 +A38,,Fulton St,,40.710197,-74.007691,,,1, +A38N,,Fulton St,,40.710197,-74.007691,,,0,A38 +A38S,,Fulton St,,40.710197,-74.007691,,,0,A38 +A40,,High St,,40.699337,-73.990531,,,1, +A40N,,High St,,40.699337,-73.990531,,,0,A40 +A40S,,High St,,40.699337,-73.990531,,,0,A40 +A41,,Jay St-MetroTech,,40.692338,-73.987342,,,1, +A41N,,Jay St-MetroTech,,40.692338,-73.987342,,,0,A41 +A41S,,Jay St-MetroTech,,40.692338,-73.987342,,,0,A41 +A42,,Hoyt-Schermerhorn Sts,,40.688484,-73.985001,,,1, +A42N,,Hoyt-Schermerhorn Sts,,40.688484,-73.985001,,,0,A42 +A42S,,Hoyt-Schermerhorn Sts,,40.688484,-73.985001,,,0,A42 +A43,,Lafayette Av,,40.686113,-73.973946,,,1, +A43N,,Lafayette Av,,40.686113,-73.973946,,,0,A43 +A43S,,Lafayette Av,,40.686113,-73.973946,,,0,A43 +A44,,Clinton-Washington Avs,,40.683263,-73.965838,,,1, +A44N,,Clinton-Washington Avs,,40.683263,-73.965838,,,0,A44 +A44S,,Clinton-Washington Avs,,40.683263,-73.965838,,,0,A44 +A45,,Franklin Av,,40.68138,-73.956848,,,1, +A45N,,Franklin Av,,40.68138,-73.956848,,,0,A45 +A45S,,Franklin Av,,40.68138,-73.956848,,,0,A45 +A46,,Nostrand Av,,40.680438,-73.950426,,,1, +A46N,,Nostrand Av,,40.680438,-73.950426,,,0,A46 +A46S,,Nostrand Av,,40.680438,-73.950426,,,0,A46 +A47,,Kingston-Throop Avs,,40.679921,-73.940858,,,1, +A47N,,Kingston-Throop Avs,,40.679921,-73.940858,,,0,A47 +A47S,,Kingston-Throop Avs,,40.679921,-73.940858,,,0,A47 +A48,,Utica Av,,40.679364,-73.930729,,,1, +A48N,,Utica Av,,40.679364,-73.930729,,,0,A48 +A48S,,Utica Av,,40.679364,-73.930729,,,0,A48 +A49,,Ralph Av,,40.678822,-73.920786,,,1, +A49N,,Ralph Av,,40.678822,-73.920786,,,0,A49 +A49S,,Ralph Av,,40.678822,-73.920786,,,0,A49 +A50,,Rockaway Av,,40.67834,-73.911946,,,1, +A50N,,Rockaway Av,,40.67834,-73.911946,,,0,A50 +A50S,,Rockaway Av,,40.67834,-73.911946,,,0,A50 +A51,,Broadway Junction,,40.678334,-73.905316,,,1, +A51N,,Broadway Junction,,40.678334,-73.905316,,,0,A51 +A51S,,Broadway Junction,,40.678334,-73.905316,,,0,A51 +A52,,Liberty Av,,40.674542,-73.896548,,,1, +A52N,,Liberty Av,,40.674542,-73.896548,,,0,A52 +A52S,,Liberty Av,,40.674542,-73.896548,,,0,A52 +A53,,Van Siclen Av,,40.67271,-73.890358,,,1, +A53N,,Van Siclen Av,,40.67271,-73.890358,,,0,A53 +A53S,,Van Siclen Av,,40.67271,-73.890358,,,0,A53 +A54,,Shepherd Av,,40.67413,-73.88075,,,1, +A54N,,Shepherd Av,,40.67413,-73.88075,,,0,A54 +A54S,,Shepherd Av,,40.67413,-73.88075,,,0,A54 +A55,,Euclid Av,,40.675377,-73.872106,,,1, +A55N,,Euclid Av,,40.675377,-73.872106,,,0,A55 +A55S,,Euclid Av,,40.675377,-73.872106,,,0,A55 +A57,,Grant Av,,40.677044,-73.86505,,,1, +A57N,,Grant Av,,40.677044,-73.86505,,,0,A57 +A57S,,Grant Av,,40.677044,-73.86505,,,0,A57 +A59,,80 St,,40.679371,-73.858992,,,1, +A59N,,80 St,,40.679371,-73.858992,,,0,A59 +A59S,,80 St,,40.679371,-73.858992,,,0,A59 +A60,,88 St,,40.679843,-73.85147,,,1, +A60N,,88 St,,40.679843,-73.85147,,,0,A60 +A60S,,88 St,,40.679843,-73.85147,,,0,A60 +A61,,Rockaway Blvd,,40.680429,-73.843853,,,1, +A61N,,Rockaway Blvd,,40.680429,-73.843853,,,0,A61 +A61S,,Rockaway Blvd,,40.680429,-73.843853,,,0,A61 +A63,,104 St,,40.681711,-73.837683,,,1, +A63N,,104 St,,40.681711,-73.837683,,,0,A63 +A63S,,104 St,,40.681711,-73.837683,,,0,A63 +A64,,111 St,,40.684331,-73.832163,,,1, +A64N,,111 St,,40.684331,-73.832163,,,0,A64 +A64S,,111 St,,40.684331,-73.832163,,,0,A64 +A65,,Ozone Park-Lefferts Blvd,,40.685951,-73.825798,,,1, +A65N,,Ozone Park-Lefferts Blvd,,40.685951,-73.825798,,,0,A65 +A65S,,Ozone Park-Lefferts Blvd,,40.685951,-73.825798,,,0,A65 +B04,,21 St-Queensbridge,,40.754203,-73.942836,,,1, +B04N,,21 St-Queensbridge,,40.754203,-73.942836,,,0,B04 +B04S,,21 St-Queensbridge,,40.754203,-73.942836,,,0,B04 +B06,,Roosevelt Island,,40.759145,-73.95326,,,1, +B06N,,Roosevelt Island,,40.759145,-73.95326,,,0,B06 +B06S,,Roosevelt Island,,40.759145,-73.95326,,,0,B06 +B08,,Lexington Av/63 St,,40.764629,-73.966113,,,1, +B08N,,Lexington Av/63 St,,40.764629,-73.966113,,,0,B08 +B08S,,Lexington Av/63 St,,40.764629,-73.966113,,,0,B08 +B10,,57 St,,40.763972,-73.97745,,,1, +B10N,,57 St,,40.763972,-73.97745,,,0,B10 +B10S,,57 St,,40.763972,-73.97745,,,0,B10 +B12,,9 Av,,40.646292,-73.994324,,,1, +B12N,,9 Av,,40.646292,-73.994324,,,0,B12 +B12S,,9 Av,,40.646292,-73.994324,,,0,B12 +B13,,Fort Hamilton Pkwy,,40.640914,-73.994304,,,1, +B13N,,Fort Hamilton Pkwy,,40.640914,-73.994304,,,0,B13 +B13S,,Fort Hamilton Pkwy,,40.640914,-73.994304,,,0,B13 +B14,,50 St,,40.63626,-73.994791,,,1, +B14N,,50 St,,40.63626,-73.994791,,,0,B14 +B14S,,50 St,,40.63626,-73.994791,,,0,B14 +B15,,55 St,,40.631435,-73.995476,,,1, +B15N,,55 St,,40.631435,-73.995476,,,0,B15 +B15S,,55 St,,40.631435,-73.995476,,,0,B15 +B16,,62 St,,40.626472,-73.996895,,,1, +B16N,,62 St,,40.626472,-73.996895,,,0,B16 +B16S,,62 St,,40.626472,-73.996895,,,0,B16 +B17,,71 St,,40.619589,-73.998864,,,1, +B17N,,71 St,,40.619589,-73.998864,,,0,B17 +B17S,,71 St,,40.619589,-73.998864,,,0,B17 +B18,,79 St,,40.613501,-74.00061,,,1, +B18N,,79 St,,40.613501,-74.00061,,,0,B18 +B18S,,79 St,,40.613501,-74.00061,,,0,B18 +B19,,18 Av,,40.607954,-74.001736,,,1, +B19N,,18 Av,,40.607954,-74.001736,,,0,B19 +B19S,,18 Av,,40.607954,-74.001736,,,0,B19 +B20,,20 Av,,40.604556,-73.998168,,,1, +B20N,,20 Av,,40.604556,-73.998168,,,0,B20 +B20S,,20 Av,,40.604556,-73.998168,,,0,B20 +B21,,Bay Pkwy,,40.601875,-73.993728,,,1, +B21N,,Bay Pkwy,,40.601875,-73.993728,,,0,B21 +B21S,,Bay Pkwy,,40.601875,-73.993728,,,0,B21 +B22,,25 Av,,40.597704,-73.986829,,,1, +B22N,,25 Av,,40.597704,-73.986829,,,0,B22 +B22S,,25 Av,,40.597704,-73.986829,,,0,B22 +B23,,Bay 50 St,,40.588841,-73.983765,,,1, +B23N,,Bay 50 St,,40.588841,-73.983765,,,0,B23 +B23S,,Bay 50 St,,40.588841,-73.983765,,,0,B23 +D01,,Norwood-205 St,,40.874811,-73.878855,,,1, +D01N,,Norwood-205 St,,40.874811,-73.878855,,,0,D01 +D01S,,Norwood-205 St,,40.874811,-73.878855,,,0,D01 +D03,,Bedford Park Blvd,,40.873244,-73.887138,,,1, +D03N,,Bedford Park Blvd,,40.873244,-73.887138,,,0,D03 +D03S,,Bedford Park Blvd,,40.873244,-73.887138,,,0,D03 +D04,,Kingsbridge Rd,,40.866978,-73.893509,,,1, +D04N,,Kingsbridge Rd,,40.866978,-73.893509,,,0,D04 +D04S,,Kingsbridge Rd,,40.866978,-73.893509,,,0,D04 +D05,,Fordham Rd,,40.861296,-73.897749,,,1, +D05N,,Fordham Rd,,40.861296,-73.897749,,,0,D05 +D05S,,Fordham Rd,,40.861296,-73.897749,,,0,D05 +D06,,182-183 Sts,,40.856093,-73.900741,,,1, +D06N,,182-183 Sts,,40.856093,-73.900741,,,0,D06 +D06S,,182-183 Sts,,40.856093,-73.900741,,,0,D06 +D07,,Tremont Av,,40.85041,-73.905227,,,1, +D07N,,Tremont Av,,40.85041,-73.905227,,,0,D07 +D07S,,Tremont Av,,40.85041,-73.905227,,,0,D07 +D08,,174-175 Sts,,40.8459,-73.910136,,,1, +D08N,,174-175 Sts,,40.8459,-73.910136,,,0,D08 +D08S,,174-175 Sts,,40.8459,-73.910136,,,0,D08 +D09,,170 St,,40.839306,-73.9134,,,1, +D09N,,170 St,,40.839306,-73.9134,,,0,D09 +D09S,,170 St,,40.839306,-73.9134,,,0,D09 +D10,,167 St,,40.833771,-73.91844,,,1, +D10N,,167 St,,40.833771,-73.91844,,,0,D10 +D10S,,167 St,,40.833771,-73.91844,,,0,D10 +D11,,161 St-Yankee Stadium,,40.827905,-73.925651,,,1, +D11N,,161 St-Yankee Stadium,,40.827905,-73.925651,,,0,D11 +D11S,,161 St-Yankee Stadium,,40.827905,-73.925651,,,0,D11 +D12,,155 St,,40.830135,-73.938209,,,1, +D12N,,155 St,,40.830135,-73.938209,,,0,D12 +D12S,,155 St,,40.830135,-73.938209,,,0,D12 +D13,,145 St,,40.824783,-73.944216,,,1, +D13N,,145 St,,40.824783,-73.944216,,,0,D13 +D13S,,145 St,,40.824783,-73.944216,,,0,D13 +D14,,7 Av,,40.762862,-73.981637,,,1, +D14N,,7 Av,,40.762862,-73.981637,,,0,D14 +D14S,,7 Av,,40.762862,-73.981637,,,0,D14 +D15,,47-50 Sts-Rockefeller Ctr,,40.758663,-73.981329,,,1, +D15N,,47-50 Sts-Rockefeller Ctr,,40.758663,-73.981329,,,0,D15 +D15S,,47-50 Sts-Rockefeller Ctr,,40.758663,-73.981329,,,0,D15 +D16,,42 St-Bryant Pk,,40.754222,-73.984569,,,1, +D16N,,42 St-Bryant Pk,,40.754222,-73.984569,,,0,D16 +D16S,,42 St-Bryant Pk,,40.754222,-73.984569,,,0,D16 +D17,,34 St-Herald Sq,,40.749719,-73.987823,,,1, +D17N,,34 St-Herald Sq,,40.749719,-73.987823,,,0,D17 +D17S,,34 St-Herald Sq,,40.749719,-73.987823,,,0,D17 +D18,,23 St,,40.742878,-73.992821,,,1, +D18N,,23 St,,40.742878,-73.992821,,,0,D18 +D18S,,23 St,,40.742878,-73.992821,,,0,D18 +D19,,14 St,,40.738228,-73.996209,,,1, +D19N,,14 St,,40.738228,-73.996209,,,0,D19 +D19S,,14 St,,40.738228,-73.996209,,,0,D19 +D20,,W 4 St-Wash Sq,,40.732338,-74.000495,,,1, +D20N,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,D20 +D20S,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,D20 +D21,,Broadway-Lafayette St,,40.725297,-73.996204,,,1, +D21N,,Broadway-Lafayette St,,40.725297,-73.996204,,,0,D21 +D21S,,Broadway-Lafayette St,,40.725297,-73.996204,,,0,D21 +D22,,Grand St,,40.718267,-73.993753,,,1, +D22N,,Grand St,,40.718267,-73.993753,,,0,D22 +D22S,,Grand St,,40.718267,-73.993753,,,0,D22 +D24,,Atlantic Av-Barclays Ctr,,40.68446,-73.97689,,,1, +D24N,,Atlantic Av-Barclays Ctr,,40.68446,-73.97689,,,0,D24 +D24S,,Atlantic Av-Barclays Ctr,,40.68446,-73.97689,,,0,D24 +D25,,7 Av,,40.67705,-73.972367,,,1, +D25N,,7 Av,,40.67705,-73.972367,,,0,D25 +D25S,,7 Av,,40.67705,-73.972367,,,0,D25 +D26,,Prospect Park,,40.661614,-73.962246,,,1, +D26N,,Prospect Park,,40.661614,-73.962246,,,0,D26 +D26S,,Prospect Park,,40.661614,-73.962246,,,0,D26 +D27,,Parkside Av,,40.655292,-73.961495,,,1, +D27N,,Parkside Av,,40.655292,-73.961495,,,0,D27 +D27S,,Parkside Av,,40.655292,-73.961495,,,0,D27 +D28,,Church Av,,40.650527,-73.962982,,,1, +D28N,,Church Av,,40.650527,-73.962982,,,0,D28 +D28S,,Church Av,,40.650527,-73.962982,,,0,D28 +D29,,Beverley Rd,,40.644031,-73.964492,,,1, +D29N,,Beverley Rd,,40.644031,-73.964492,,,0,D29 +D29S,,Beverley Rd,,40.644031,-73.964492,,,0,D29 +D30,,Cortelyou Rd,,40.640927,-73.963891,,,1, +D30N,,Cortelyou Rd,,40.640927,-73.963891,,,0,D30 +D30S,,Cortelyou Rd,,40.640927,-73.963891,,,0,D30 +D31,,Newkirk Plaza,,40.635082,-73.962793,,,1, +D31N,,Newkirk Plaza,,40.635082,-73.962793,,,0,D31 +D31S,,Newkirk Plaza,,40.635082,-73.962793,,,0,D31 +D32,,Avenue H,,40.62927,-73.961639,,,1, +D32N,,Avenue H,,40.62927,-73.961639,,,0,D32 +D32S,,Avenue H,,40.62927,-73.961639,,,0,D32 +D33,,Avenue J,,40.625039,-73.960803,,,1, +D33N,,Avenue J,,40.625039,-73.960803,,,0,D33 +D33S,,Avenue J,,40.625039,-73.960803,,,0,D33 +D34,,Avenue M,,40.617618,-73.959399,,,1, +D34N,,Avenue M,,40.617618,-73.959399,,,0,D34 +D34S,,Avenue M,,40.617618,-73.959399,,,0,D34 +D35,,Kings Hwy,,40.60867,-73.957734,,,1, +D35N,,Kings Hwy,,40.60867,-73.957734,,,0,D35 +D35S,,Kings Hwy,,40.60867,-73.957734,,,0,D35 +D37,,Avenue U,,40.5993,-73.955929,,,1, +D37N,,Avenue U,,40.5993,-73.955929,,,0,D37 +D37S,,Avenue U,,40.5993,-73.955929,,,0,D37 +D38,,Neck Rd,,40.595246,-73.955161,,,1, +D38N,,Neck Rd,,40.595246,-73.955161,,,0,D38 +D38S,,Neck Rd,,40.595246,-73.955161,,,0,D38 +D39,,Sheepshead Bay,,40.586896,-73.954155,,,1, +D39N,,Sheepshead Bay,,40.586896,-73.954155,,,0,D39 +D39S,,Sheepshead Bay,,40.586896,-73.954155,,,0,D39 +D40,,Brighton Beach,,40.577621,-73.961376,,,1, +D40N,,Brighton Beach,,40.577621,-73.961376,,,0,D40 +D40S,,Brighton Beach,,40.577621,-73.961376,,,0,D40 +D41,,Ocean Pkwy,,40.576312,-73.968501,,,1, +D41N,,Ocean Pkwy,,40.576312,-73.968501,,,0,D41 +D41S,,Ocean Pkwy,,40.576312,-73.968501,,,0,D41 +D42,,W 8 St-NY Aquarium,,40.576127,-73.975939,,,1, +D42N,,W 8 St-NY Aquarium,,40.576127,-73.975939,,,0,D42 +D42S,,W 8 St-NY Aquarium,,40.576127,-73.975939,,,0,D42 +D43,,Coney Island-Stillwell Av,,40.577422,-73.981233,,,1, +D43N,,Coney Island-Stillwell Av,,40.577422,-73.981233,,,0,D43 +D43S,,Coney Island-Stillwell Av,,40.577422,-73.981233,,,0,D43 +E01,,World Trade Center,,40.712582,-74.009781,,,1, +E01N,,World Trade Center,,40.712582,-74.009781,,,0,E01 +E01S,,World Trade Center,,40.712582,-74.009781,,,0,E01 +F01,,Jamaica-179 St,,40.712646,-73.783817,,,1, +F01N,,Jamaica-179 St,,40.712646,-73.783817,,,0,F01 +F01S,,Jamaica-179 St,,40.712646,-73.783817,,,0,F01 +F02,,169 St,,40.71047,-73.793604,,,1, +F02N,,169 St,,40.71047,-73.793604,,,0,F02 +F02S,,169 St,,40.71047,-73.793604,,,0,F02 +F03,,Parsons Blvd,,40.707564,-73.803326,,,1, +F03N,,Parsons Blvd,,40.707564,-73.803326,,,0,F03 +F03S,,Parsons Blvd,,40.707564,-73.803326,,,0,F03 +F04,,Sutphin Blvd,,40.70546,-73.810708,,,1, +F04N,,Sutphin Blvd,,40.70546,-73.810708,,,0,F04 +F04S,,Sutphin Blvd,,40.70546,-73.810708,,,0,F04 +F05,,Briarwood,,40.709179,-73.820574,,,1, +F05N,,Briarwood,,40.709179,-73.820574,,,0,F05 +F05S,,Briarwood,,40.709179,-73.820574,,,0,F05 +F06,,Kew Gardens-Union Tpke,,40.714441,-73.831008,,,1, +F06N,,Kew Gardens-Union Tpke,,40.714441,-73.831008,,,0,F06 +F06S,,Kew Gardens-Union Tpke,,40.714441,-73.831008,,,0,F06 +F07,,75 Av,,40.718331,-73.837324,,,1, +F07N,,75 Av,,40.718331,-73.837324,,,0,F07 +F07S,,75 Av,,40.718331,-73.837324,,,0,F07 +F09,,Court Sq-23 St,,40.747846,-73.946,,,1, +F09N,,Court Sq-23 St,,40.747846,-73.946,,,0,F09 +F09S,,Court Sq-23 St,,40.747846,-73.946,,,0,F09 +F11,,Lexington Av/53 St,,40.757552,-73.969055,,,1, +F11N,,Lexington Av/53 St,,40.757552,-73.969055,,,0,F11 +F11S,,Lexington Av/53 St,,40.757552,-73.969055,,,0,F11 +F12,,5 Av/53 St,,40.760167,-73.975224,,,1, +F12N,,5 Av/53 St,,40.760167,-73.975224,,,0,F12 +F12S,,5 Av/53 St,,40.760167,-73.975224,,,0,F12 +F14,,2 Av,,40.723402,-73.989938,,,1, +F14N,,2 Av,,40.723402,-73.989938,,,0,F14 +F14S,,2 Av,,40.723402,-73.989938,,,0,F14 +F15,,Delancey St-Essex St,,40.718611,-73.988114,,,1, +F15N,,Delancey St-Essex St,,40.718611,-73.988114,,,0,F15 +F15S,,Delancey St-Essex St,,40.718611,-73.988114,,,0,F15 +F16,,East Broadway,,40.713715,-73.990173,,,1, +F16N,,East Broadway,,40.713715,-73.990173,,,0,F16 +F16S,,East Broadway,,40.713715,-73.990173,,,0,F16 +F18,,York St,,40.701397,-73.986751,,,1, +F18N,,York St,,40.701397,-73.986751,,,0,F18 +F18S,,York St,,40.701397,-73.986751,,,0,F18 +F20,,Bergen St,,40.686145,-73.990862,,,1, +F20N,,Bergen St,,40.686145,-73.990862,,,0,F20 +F20S,,Bergen St,,40.686145,-73.990862,,,0,F20 +F21,,Carroll St,,40.680303,-73.995048,,,1, +F21N,,Carroll St,,40.680303,-73.995048,,,0,F21 +F21S,,Carroll St,,40.680303,-73.995048,,,0,F21 +F22,,Smith-9 Sts,,40.67358,-73.995959,,,1, +F22N,,Smith-9 Sts,,40.67358,-73.995959,,,0,F22 +F22S,,Smith-9 Sts,,40.67358,-73.995959,,,0,F22 +F23,,4 Av-9 St,,40.670272,-73.989779,,,1, +F23N,,4 Av-9 St,,40.670272,-73.989779,,,0,F23 +F23S,,4 Av-9 St,,40.670272,-73.989779,,,0,F23 +F24,,7 Av,,40.666271,-73.980305,,,1, +F24N,,7 Av,,40.666271,-73.980305,,,0,F24 +F24S,,7 Av,,40.666271,-73.980305,,,0,F24 +F25,,15 St-Prospect Park,,40.660365,-73.979493,,,1, +F25N,,15 St-Prospect Park,,40.660365,-73.979493,,,0,F25 +F25S,,15 St-Prospect Park,,40.660365,-73.979493,,,0,F25 +F26,,Fort Hamilton Pkwy,,40.650782,-73.975776,,,1, +F26N,,Fort Hamilton Pkwy,,40.650782,-73.975776,,,0,F26 +F26S,,Fort Hamilton Pkwy,,40.650782,-73.975776,,,0,F26 +F27,,Church Av,,40.644041,-73.979678,,,1, +F27N,,Church Av,,40.644041,-73.979678,,,0,F27 +F27S,,Church Av,,40.644041,-73.979678,,,0,F27 +F29,,Ditmas Av,,40.636119,-73.978172,,,1, +F29N,,Ditmas Av,,40.636119,-73.978172,,,0,F29 +F29S,,Ditmas Av,,40.636119,-73.978172,,,0,F29 +F30,,18 Av,,40.629755,-73.976971,,,1, +F30N,,18 Av,,40.629755,-73.976971,,,0,F30 +F30S,,18 Av,,40.629755,-73.976971,,,0,F30 +F31,,Avenue I,,40.625322,-73.976127,,,1, +F31N,,Avenue I,,40.625322,-73.976127,,,0,F31 +F31S,,Avenue I,,40.625322,-73.976127,,,0,F31 +F32,,Bay Pkwy,,40.620769,-73.975264,,,1, +F32N,,Bay Pkwy,,40.620769,-73.975264,,,0,F32 +F32S,,Bay Pkwy,,40.620769,-73.975264,,,0,F32 +F33,,Avenue N,,40.61514,-73.974197,,,1, +F33N,,Avenue N,,40.61514,-73.974197,,,0,F33 +F33S,,Avenue N,,40.61514,-73.974197,,,0,F33 +F34,,Avenue P,,40.608944,-73.973022,,,1, +F34N,,Avenue P,,40.608944,-73.973022,,,0,F34 +F34S,,Avenue P,,40.608944,-73.973022,,,0,F34 +F35,,Kings Hwy,,40.603217,-73.972361,,,1, +F35N,,Kings Hwy,,40.603217,-73.972361,,,0,F35 +F35S,,Kings Hwy,,40.603217,-73.972361,,,0,F35 +F36,,Avenue U,,40.596063,-73.973357,,,1, +F36N,,Avenue U,,40.596063,-73.973357,,,0,F36 +F36S,,Avenue U,,40.596063,-73.973357,,,0,F36 +F38,,Avenue X,,40.58962,-73.97425,,,1, +F38N,,Avenue X,,40.58962,-73.97425,,,0,F38 +F38S,,Avenue X,,40.58962,-73.97425,,,0,F38 +F39,,Neptune Av,,40.581011,-73.974574,,,1, +F39N,,Neptune Av,,40.581011,-73.974574,,,0,F39 +F39S,,Neptune Av,,40.581011,-73.974574,,,0,F39 +G05,,Jamaica Center-Parsons/Archer,,40.702147,-73.801109,,,1, +G05N,,Jamaica Center-Parsons/Archer,,40.702147,-73.801109,,,0,G05 +G05S,,Jamaica Center-Parsons/Archer,,40.702147,-73.801109,,,0,G05 +G06,,Sutphin Blvd-Archer Av-JFK Airport,,40.700486,-73.807969,,,1, +G06N,,Sutphin Blvd-Archer Av-JFK Airport,,40.700486,-73.807969,,,0,G06 +G06S,,Sutphin Blvd-Archer Av-JFK Airport,,40.700486,-73.807969,,,0,G06 +G07,,Jamaica-Van Wyck,,40.702566,-73.816859,,,1, +G07N,,Jamaica-Van Wyck,,40.702566,-73.816859,,,0,G07 +G07S,,Jamaica-Van Wyck,,40.702566,-73.816859,,,0,G07 +G08,,Forest Hills-71 Av,,40.721691,-73.844521,,,1, +G08N,,Forest Hills-71 Av,,40.721691,-73.844521,,,0,G08 +G08S,,Forest Hills-71 Av,,40.721691,-73.844521,,,0,G08 +G09,,67 Av,,40.726523,-73.852719,,,1, +G09N,,67 Av,,40.726523,-73.852719,,,0,G09 +G09S,,67 Av,,40.726523,-73.852719,,,0,G09 +G10,,63 Dr-Rego Park,,40.729846,-73.861604,,,1, +G10N,,63 Dr-Rego Park,,40.729846,-73.861604,,,0,G10 +G10S,,63 Dr-Rego Park,,40.729846,-73.861604,,,0,G10 +G11,,Woodhaven Blvd,,40.733106,-73.869229,,,1, +G11N,,Woodhaven Blvd,,40.733106,-73.869229,,,0,G11 +G11S,,Woodhaven Blvd,,40.733106,-73.869229,,,0,G11 +G12,,Grand Av-Newtown,,40.737015,-73.877223,,,1, +G12N,,Grand Av-Newtown,,40.737015,-73.877223,,,0,G12 +G12S,,Grand Av-Newtown,,40.737015,-73.877223,,,0,G12 +G13,,Elmhurst Av,,40.742454,-73.882017,,,1, +G13N,,Elmhurst Av,,40.742454,-73.882017,,,0,G13 +G13S,,Elmhurst Av,,40.742454,-73.882017,,,0,G13 +G14,,Jackson Hts-Roosevelt Av,,40.746644,-73.891338,,,1, +G14N,,Jackson Hts-Roosevelt Av,,40.746644,-73.891338,,,0,G14 +G14S,,Jackson Hts-Roosevelt Av,,40.746644,-73.891338,,,0,G14 +G15,,65 St,,40.749669,-73.898453,,,1, +G15N,,65 St,,40.749669,-73.898453,,,0,G15 +G15S,,65 St,,40.749669,-73.898453,,,0,G15 +G16,,Northern Blvd,,40.752885,-73.906006,,,1, +G16N,,Northern Blvd,,40.752885,-73.906006,,,0,G16 +G16S,,Northern Blvd,,40.752885,-73.906006,,,0,G16 +G18,,46 St,,40.756312,-73.913333,,,1, +G18N,,46 St,,40.756312,-73.913333,,,0,G18 +G18S,,46 St,,40.756312,-73.913333,,,0,G18 +G19,,Steinway St,,40.756879,-73.92074,,,1, +G19N,,Steinway St,,40.756879,-73.92074,,,0,G19 +G19S,,Steinway St,,40.756879,-73.92074,,,0,G19 +G20,,36 St,,40.752039,-73.928781,,,1, +G20N,,36 St,,40.752039,-73.928781,,,0,G20 +G20S,,36 St,,40.752039,-73.928781,,,0,G20 +G21,,Queens Plaza,,40.748973,-73.937243,,,1, +G21N,,Queens Plaza,,40.748973,-73.937243,,,0,G21 +G21S,,Queens Plaza,,40.748973,-73.937243,,,0,G21 +G22,,Court Sq,,40.746554,-73.943832,,,1, +G22N,,Court Sq,,40.746554,-73.943832,,,0,G22 +G22S,,Court Sq,,40.746554,-73.943832,,,0,G22 +G24,,21 St,,40.744065,-73.949724,,,1, +G24N,,21 St,,40.744065,-73.949724,,,0,G24 +G24S,,21 St,,40.744065,-73.949724,,,0,G24 +G26,,Greenpoint Av,,40.731352,-73.954449,,,1, +G26N,,Greenpoint Av,,40.731352,-73.954449,,,0,G26 +G26S,,Greenpoint Av,,40.731352,-73.954449,,,0,G26 +G28,,Nassau Av,,40.724635,-73.951277,,,1, +G28N,,Nassau Av,,40.724635,-73.951277,,,0,G28 +G28S,,Nassau Av,,40.724635,-73.951277,,,0,G28 +G29,,Metropolitan Av,,40.712792,-73.951418,,,1, +G29N,,Metropolitan Av,,40.712792,-73.951418,,,0,G29 +G29S,,Metropolitan Av,,40.712792,-73.951418,,,0,G29 +G30,,Broadway,,40.706092,-73.950308,,,1, +G30N,,Broadway,,40.706092,-73.950308,,,0,G30 +G30S,,Broadway,,40.706092,-73.950308,,,0,G30 +G31,,Flushing Av,,40.700377,-73.950234,,,1, +G31N,,Flushing Av,,40.700377,-73.950234,,,0,G31 +G31S,,Flushing Av,,40.700377,-73.950234,,,0,G31 +G32,,Myrtle-Willoughby Avs,,40.694568,-73.949046,,,1, +G32N,,Myrtle-Willoughby Avs,,40.694568,-73.949046,,,0,G32 +G32S,,Myrtle-Willoughby Avs,,40.694568,-73.949046,,,0,G32 +G33,,Bedford-Nostrand Avs,,40.689627,-73.953522,,,1, +G33N,,Bedford-Nostrand Avs,,40.689627,-73.953522,,,0,G33 +G33S,,Bedford-Nostrand Avs,,40.689627,-73.953522,,,0,G33 +G34,,Classon Av,,40.688873,-73.96007,,,1, +G34N,,Classon Av,,40.688873,-73.96007,,,0,G34 +G34S,,Classon Av,,40.688873,-73.96007,,,0,G34 +G35,,Clinton-Washington Avs,,40.688089,-73.966839,,,1, +G35N,,Clinton-Washington Avs,,40.688089,-73.966839,,,0,G35 +G35S,,Clinton-Washington Avs,,40.688089,-73.966839,,,0,G35 +G36,,Fulton St,,40.687119,-73.975375,,,1, +G36N,,Fulton St,,40.687119,-73.975375,,,0,G36 +G36S,,Fulton St,,40.687119,-73.975375,,,0,G36 +H01,,Aqueduct Racetrack,,40.668234,-73.834058,,,1, +H01N,,Aqueduct Racetrack,,40.668234,-73.834058,,,0,H01 +H01S,,Aqueduct Racetrack,,40.668234,-73.834058,,,0,H01 +H02,,Aqueduct-N Conduit Av,,40.668234,-73.834058,,,1, +H02N,,Aqueduct-N Conduit Av,,40.668234,-73.834058,,,0,H02 +H02S,,Aqueduct-N Conduit Av,,40.668234,-73.834058,,,0,H02 +H03,,Howard Beach-JFK Airport,,40.660476,-73.830301,,,1, +H03N,,Howard Beach-JFK Airport,,40.660476,-73.830301,,,0,H03 +H03S,,Howard Beach-JFK Airport,,40.660476,-73.830301,,,0,H03 +H04,,Broad Channel,,40.608382,-73.815925,,,1, +H04N,,Broad Channel,,40.608382,-73.815925,,,0,H04 +H04S,,Broad Channel,,40.608382,-73.815925,,,0,H04 +H06,,Beach 67 St,,40.590927,-73.796924,,,1, +H06N,,Beach 67 St,,40.590927,-73.796924,,,0,H06 +H06S,,Beach 67 St,,40.590927,-73.796924,,,0,H06 +H07,,Beach 60 St,,40.592374,-73.788522,,,1, +H07N,,Beach 60 St,,40.592374,-73.788522,,,0,H07 +H07S,,Beach 60 St,,40.592374,-73.788522,,,0,H07 +H08,,Beach 44 St,,40.592943,-73.776013,,,1, +H08N,,Beach 44 St,,40.592943,-73.776013,,,0,H08 +H08S,,Beach 44 St,,40.592943,-73.776013,,,0,H08 +H09,,Beach 36 St,,40.595398,-73.768175,,,1, +H09N,,Beach 36 St,,40.595398,-73.768175,,,0,H09 +H09S,,Beach 36 St,,40.595398,-73.768175,,,0,H09 +H10,,Beach 25 St,,40.600066,-73.761353,,,1, +H10N,,Beach 25 St,,40.600066,-73.761353,,,0,H10 +H10S,,Beach 25 St,,40.600066,-73.761353,,,0,H10 +H11,,Far Rockaway-Mott Av,,40.603995,-73.755405,,,1, +H11N,,Far Rockaway-Mott Av,,40.603995,-73.755405,,,0,H11 +H11S,,Far Rockaway-Mott Av,,40.603995,-73.755405,,,0,H11 +H12,,Beach 90 St,,40.588034,-73.813641,,,1, +H12N,,Beach 90 St,,40.588034,-73.813641,,,0,H12 +H12S,,Beach 90 St,,40.588034,-73.813641,,,0,H12 +H13,,Beach 98 St,,40.585307,-73.820558,,,1, +H13N,,Beach 98 St,,40.585307,-73.820558,,,0,H13 +H13S,,Beach 98 St,,40.585307,-73.820558,,,0,H13 +H14,,Beach 105 St,,40.583209,-73.827559,,,1, +H14N,,Beach 105 St,,40.583209,-73.827559,,,0,H14 +H14S,,Beach 105 St,,40.583209,-73.827559,,,0,H14 +H15,,Rockaway Park-Beach 116 St,,40.580903,-73.835592,,,1, +H15N,,Rockaway Park-Beach 116 St,,40.580903,-73.835592,,,0,H15 +H15S,,Rockaway Park-Beach 116 St,,40.580903,-73.835592,,,0,H15 +H19,,Broad Channel,,40.609014,-73.816024,,,1, +H19N,,Broad Channel,,40.609014,-73.816024,,,0,H19 +H19S,,Broad Channel,,40.609014,-73.816024,,,0,H19 +J12,,121 St,,40.700492,-73.828294,,,1, +J12N,,121 St,,40.700492,-73.828294,,,0,J12 +J12S,,121 St,,40.700492,-73.828294,,,0,J12 +J13,,111 St,,40.697418,-73.836345,,,1, +J13N,,111 St,,40.697418,-73.836345,,,0,J13 +J13S,,111 St,,40.697418,-73.836345,,,0,J13 +J14,,104 St,,40.695178,-73.84433,,,1, +J14N,,104 St,,40.695178,-73.84433,,,0,J14 +J14S,,104 St,,40.695178,-73.84433,,,0,J14 +J15,,Woodhaven Blvd,,40.693879,-73.851576,,,1, +J15N,,Woodhaven Blvd,,40.693879,-73.851576,,,0,J15 +J15S,,Woodhaven Blvd,,40.693879,-73.851576,,,0,J15 +J16,,85 St-Forest Pkwy,,40.692435,-73.86001,,,1, +J16N,,85 St-Forest Pkwy,,40.692435,-73.86001,,,0,J16 +J16S,,85 St-Forest Pkwy,,40.692435,-73.86001,,,0,J16 +J17,,75 St-Elderts Ln,,40.691324,-73.867139,,,1, +J17N,,75 St-Elderts Ln,,40.691324,-73.867139,,,0,J17 +J17S,,75 St-Elderts Ln,,40.691324,-73.867139,,,0,J17 +J19,,Cypress Hills,,40.689941,-73.87255,,,1, +J19N,,Cypress Hills,,40.689941,-73.87255,,,0,J19 +J19S,,Cypress Hills,,40.689941,-73.87255,,,0,J19 +J20,,Crescent St,,40.683194,-73.873785,,,1, +J20N,,Crescent St,,40.683194,-73.873785,,,0,J20 +J20S,,Crescent St,,40.683194,-73.873785,,,0,J20 +J21,,Norwood Av,,40.68141,-73.880039,,,1, +J21N,,Norwood Av,,40.68141,-73.880039,,,0,J21 +J21S,,Norwood Av,,40.68141,-73.880039,,,0,J21 +J22,,Cleveland St,,40.679947,-73.884639,,,1, +J22N,,Cleveland St,,40.679947,-73.884639,,,0,J22 +J22S,,Cleveland St,,40.679947,-73.884639,,,0,J22 +J23,,Van Siclen Av,,40.678024,-73.891688,,,1, +J23N,,Van Siclen Av,,40.678024,-73.891688,,,0,J23 +J23S,,Van Siclen Av,,40.678024,-73.891688,,,0,J23 +J24,,Alabama Av,,40.676992,-73.898654,,,1, +J24N,,Alabama Av,,40.676992,-73.898654,,,0,J24 +J24S,,Alabama Av,,40.676992,-73.898654,,,0,J24 +J27,,Broadway Junction,,40.679498,-73.904512,,,1, +J27N,,Broadway Junction,,40.679498,-73.904512,,,0,J27 +J27S,,Broadway Junction,,40.679498,-73.904512,,,0,J27 +J28,,Chauncey St,,40.682893,-73.910456,,,1, +J28N,,Chauncey St,,40.682893,-73.910456,,,0,J28 +J28S,,Chauncey St,,40.682893,-73.910456,,,0,J28 +J29,,Halsey St,,40.68637,-73.916559,,,1, +J29N,,Halsey St,,40.68637,-73.916559,,,0,J29 +J29S,,Halsey St,,40.68637,-73.916559,,,0,J29 +J30,,Gates Av,,40.68963,-73.92227,,,1, +J30N,,Gates Av,,40.68963,-73.92227,,,0,J30 +J30S,,Gates Av,,40.68963,-73.92227,,,0,J30 +J31,,Kosciuszko St,,40.693342,-73.928814,,,1, +J31N,,Kosciuszko St,,40.693342,-73.928814,,,0,J31 +J31S,,Kosciuszko St,,40.693342,-73.928814,,,0,J31 +L01,,8 Av,,40.739777,-74.002578,,,1, +L01N,,8 Av,,40.739777,-74.002578,,,0,L01 +L01S,,8 Av,,40.739777,-74.002578,,,0,L01 +L02,,6 Av,,40.737335,-73.996786,,,1, +L02N,,6 Av,,40.737335,-73.996786,,,0,L02 +L02S,,6 Av,,40.737335,-73.996786,,,0,L02 +L03,,14 St-Union Sq.,,40.734789,-73.99073,,,1, +L03N,,14 St-Union Sq.,,40.734789,-73.99073,,,0,L03 +L03S,,14 St-Union Sq.,,40.734789,-73.99073,,,0,L03 +L05,,3 Av,,40.732849,-73.986122,,,1, +L05N,,3 Av,,40.732849,-73.986122,,,0,L05 +L05S,,3 Av,,40.732849,-73.986122,,,0,L05 +L06,,1 Av,,40.730953,-73.981628,,,1, +L06N,,1 Av,,40.730953,-73.981628,,,0,L06 +L06S,,1 Av,,40.730953,-73.981628,,,0,L06 +L08,,Bedford Av,,40.717304,-73.956872,,,1, +L08N,,Bedford Av,,40.717304,-73.956872,,,0,L08 +L08S,,Bedford Av,,40.717304,-73.956872,,,0,L08 +L10,,Lorimer St,,40.714063,-73.950275,,,1, +L10N,,Lorimer St,,40.714063,-73.950275,,,0,L10 +L10S,,Lorimer St,,40.714063,-73.950275,,,0,L10 +L11,,Graham Av,,40.714565,-73.944053,,,1, +L11N,,Graham Av,,40.714565,-73.944053,,,0,L11 +L11S,,Graham Av,,40.714565,-73.944053,,,0,L11 +L12,,Grand St,,40.711926,-73.94067,,,1, +L12N,,Grand St,,40.711926,-73.94067,,,0,L12 +L12S,,Grand St,,40.711926,-73.94067,,,0,L12 +L13,,Montrose Av,,40.707739,-73.93985,,,1, +L13N,,Montrose Av,,40.707739,-73.93985,,,0,L13 +L13S,,Montrose Av,,40.707739,-73.93985,,,0,L13 +L14,,Morgan Av,,40.706152,-73.933147,,,1, +L14N,,Morgan Av,,40.706152,-73.933147,,,0,L14 +L14S,,Morgan Av,,40.706152,-73.933147,,,0,L14 +L15,,Jefferson St,,40.706607,-73.922913,,,1, +L15N,,Jefferson St,,40.706607,-73.922913,,,0,L15 +L15S,,Jefferson St,,40.706607,-73.922913,,,0,L15 +L16,,DeKalb Av,,40.703811,-73.918425,,,1, +L16N,,DeKalb Av,,40.703811,-73.918425,,,0,L16 +L16S,,DeKalb Av,,40.703811,-73.918425,,,0,L16 +L17,,Myrtle-Wyckoff Avs,,40.699814,-73.911586,,,1, +L17N,,Myrtle-Wyckoff Avs,,40.699814,-73.911586,,,0,L17 +L17S,,Myrtle-Wyckoff Avs,,40.699814,-73.911586,,,0,L17 +L19,,Halsey St,,40.695602,-73.904084,,,1, +L19N,,Halsey St,,40.695602,-73.904084,,,0,L19 +L19S,,Halsey St,,40.695602,-73.904084,,,0,L19 +L20,,Wilson Av,,40.688764,-73.904046,,,1, +L20N,,Wilson Av,,40.688764,-73.904046,,,0,L20 +L20S,,Wilson Av,,40.688764,-73.904046,,,0,L20 +L21,,Bushwick Av-Aberdeen St,,40.682829,-73.905249,,,1, +L21N,,Bushwick Av-Aberdeen St,,40.682829,-73.905249,,,0,L21 +L21S,,Bushwick Av-Aberdeen St,,40.682829,-73.905249,,,0,L21 +L22,,Broadway Junction,,40.678856,-73.90324,,,1, +L22N,,Broadway Junction,,40.678856,-73.90324,,,0,L22 +L22S,,Broadway Junction,,40.678856,-73.90324,,,0,L22 +L24,,Atlantic Av,,40.675345,-73.903097,,,1, +L24N,,Atlantic Av,,40.675345,-73.903097,,,0,L24 +L24S,,Atlantic Av,,40.675345,-73.903097,,,0,L24 +L25,,Sutter Av,,40.669367,-73.901975,,,1, +L25N,,Sutter Av,,40.669367,-73.901975,,,0,L25 +L25S,,Sutter Av,,40.669367,-73.901975,,,0,L25 +L26,,Livonia Av,,40.664038,-73.900571,,,1, +L26N,,Livonia Av,,40.664038,-73.900571,,,0,L26 +L26S,,Livonia Av,,40.664038,-73.900571,,,0,L26 +L27,,New Lots Av,,40.658733,-73.899232,,,1, +L27N,,New Lots Av,,40.658733,-73.899232,,,0,L27 +L27S,,New Lots Av,,40.658733,-73.899232,,,0,L27 +L28,,East 105 St,,40.650573,-73.899485,,,1, +L28N,,East 105 St,,40.650573,-73.899485,,,0,L28 +L28S,,East 105 St,,40.650573,-73.899485,,,0,L28 +L29,,Canarsie-Rockaway Pkwy,,40.646654,-73.90185,,,1, +L29N,,Canarsie-Rockaway Pkwy,,40.646654,-73.90185,,,0,L29 +L29S,,Canarsie-Rockaway Pkwy,,40.646654,-73.90185,,,0,L29 +M01,,Middle Village-Metropolitan Av,,40.711396,-73.889601,,,1, +M01N,,Middle Village-Metropolitan Av,,40.711396,-73.889601,,,0,M01 +M01S,,Middle Village-Metropolitan Av,,40.711396,-73.889601,,,0,M01 +M04,,Fresh Pond Rd,,40.706186,-73.895877,,,1, +M04N,,Fresh Pond Rd,,40.706186,-73.895877,,,0,M04 +M04S,,Fresh Pond Rd,,40.706186,-73.895877,,,0,M04 +M05,,Forest Av,,40.704423,-73.903077,,,1, +M05N,,Forest Av,,40.704423,-73.903077,,,0,M05 +M05S,,Forest Av,,40.704423,-73.903077,,,0,M05 +M06,,Seneca Av,,40.702762,-73.90774,,,1, +M06N,,Seneca Av,,40.702762,-73.90774,,,0,M06 +M06S,,Seneca Av,,40.702762,-73.90774,,,0,M06 +M08,,Myrtle-Wyckoff Avs,,40.69943,-73.912385,,,1, +M08N,,Myrtle-Wyckoff Avs,,40.69943,-73.912385,,,0,M08 +M08S,,Myrtle-Wyckoff Avs,,40.69943,-73.912385,,,0,M08 +M09,,Knickerbocker Av,,40.698664,-73.919711,,,1, +M09N,,Knickerbocker Av,,40.698664,-73.919711,,,0,M09 +M09S,,Knickerbocker Av,,40.698664,-73.919711,,,0,M09 +M10,,Central Av,,40.697857,-73.927397,,,1, +M10N,,Central Av,,40.697857,-73.927397,,,0,M10 +M10S,,Central Av,,40.697857,-73.927397,,,0,M10 +M11,,Myrtle Av,,40.697207,-73.935657,,,1, +M11N,,Myrtle Av,,40.697207,-73.935657,,,0,M11 +M11S,,Myrtle Av,,40.697207,-73.935657,,,0,M11 +M12,,Flushing Av,,40.70026,-73.941126,,,1, +M12N,,Flushing Av,,40.70026,-73.941126,,,0,M12 +M12S,,Flushing Av,,40.70026,-73.941126,,,0,M12 +M13,,Lorimer St,,40.703869,-73.947408,,,1, +M13N,,Lorimer St,,40.703869,-73.947408,,,0,M13 +M13S,,Lorimer St,,40.703869,-73.947408,,,0,M13 +M14,,Hewes St,,40.70687,-73.953431,,,1, +M14N,,Hewes St,,40.70687,-73.953431,,,0,M14 +M14S,,Hewes St,,40.70687,-73.953431,,,0,M14 +M16,,Marcy Av,,40.708359,-73.957757,,,1, +M16N,,Marcy Av,,40.708359,-73.957757,,,0,M16 +M16S,,Marcy Av,,40.708359,-73.957757,,,0,M16 +M18,,Delancey St-Essex St,,40.718315,-73.987437,,,1, +M18N,,Delancey St-Essex St,,40.718315,-73.987437,,,0,M18 +M18S,,Delancey St-Essex St,,40.718315,-73.987437,,,0,M18 +M19,,Bowery,,40.72028,-73.993915,,,1, +M19N,,Bowery,,40.72028,-73.993915,,,0,M19 +M19S,,Bowery,,40.72028,-73.993915,,,0,M19 +M20,,Canal St,,40.718092,-73.999892,,,1, +M20N,,Canal St,,40.718092,-73.999892,,,0,M20 +M20S,,Canal St,,40.718092,-73.999892,,,0,M20 +M21,,Chambers St,,40.713243,-74.003401,,,1, +M21N,,Chambers St,,40.713243,-74.003401,,,0,M21 +M21S,,Chambers St,,40.713243,-74.003401,,,0,M21 +M22,,Fulton St,,40.710374,-74.007582,,,1, +M22N,,Fulton St,,40.710374,-74.007582,,,0,M22 +M22S,,Fulton St,,40.710374,-74.007582,,,0,M22 +M23,,Broad St,,40.706476,-74.011056,,,1, +M23N,,Broad St,,40.706476,-74.011056,,,0,M23 +M23S,,Broad St,,40.706476,-74.011056,,,0,M23 +N02,,8 Av,,40.635064,-74.011719,,,1, +N02N,,8 Av,,40.635064,-74.011719,,,0,N02 +N02S,,8 Av,,40.635064,-74.011719,,,0,N02 +N03,,Fort Hamilton Pkwy,,40.631386,-74.005351,,,1, +N03N,,Fort Hamilton Pkwy,,40.631386,-74.005351,,,0,N03 +N03S,,Fort Hamilton Pkwy,,40.631386,-74.005351,,,0,N03 +N04,,New Utrecht Av,,40.624842,-73.996353,,,1, +N04N,,New Utrecht Av,,40.624842,-73.996353,,,0,N04 +N04S,,New Utrecht Av,,40.624842,-73.996353,,,0,N04 +N05,,18 Av,,40.620671,-73.990414,,,1, +N05N,,18 Av,,40.620671,-73.990414,,,0,N05 +N05S,,18 Av,,40.620671,-73.990414,,,0,N05 +N06,,20 Av,,40.61741,-73.985026,,,1, +N06N,,20 Av,,40.61741,-73.985026,,,0,N06 +N06S,,20 Av,,40.61741,-73.985026,,,0,N06 +N07,,Bay Pkwy,,40.611815,-73.981848,,,1, +N07N,,Bay Pkwy,,40.611815,-73.981848,,,0,N07 +N07S,,Bay Pkwy,,40.611815,-73.981848,,,0,N07 +N08,,Kings Hwy,,40.603923,-73.980353,,,1, +N08N,,Kings Hwy,,40.603923,-73.980353,,,0,N08 +N08S,,Kings Hwy,,40.603923,-73.980353,,,0,N08 +N09,,Avenue U,,40.597473,-73.979137,,,1, +N09N,,Avenue U,,40.597473,-73.979137,,,0,N09 +N09S,,Avenue U,,40.597473,-73.979137,,,0,N09 +N10,,86 St,,40.592721,-73.97823,,,1, +N10N,,86 St,,40.592721,-73.97823,,,0,N10 +N10S,,86 St,,40.592721,-73.97823,,,0,N10 +N12,,S.B. Coney Island,,40.577422,-73.981233,,,1, +N12N,,S.B. Coney Island,,40.577422,-73.981233,,,0,N12 +N12S,,S.B. Coney Island,,40.577422,-73.981233,,,0,N12 +Q01,,Canal St,,40.718383,-74.00046,,,1, +Q01N,,Canal St,,40.718383,-74.00046,,,0,Q01 +Q01S,,Canal St,,40.718383,-74.00046,,,0,Q01 +Q03,,72 St,,40.768799,-73.958424,,,1, +Q03N,,72 St,,40.768799,-73.958424,,,0,Q03 +Q03S,,72 St,,40.768799,-73.958424,,,0,Q03 +Q04,,86 St,,40.777891,-73.951787,,,1, +Q04N,,86 St,,40.777891,-73.951787,,,0,Q04 +Q04S,,86 St,,40.777891,-73.951787,,,0,Q04 +Q05,,96 St,,40.784318,-73.947152,,,1, +Q05N,,96 St,,40.784318,-73.947152,,,0,Q05 +Q05S,,96 St,,40.784318,-73.947152,,,0,Q05 +R01,,Astoria-Ditmars Blvd,,40.775036,-73.912034,,,1, +R01N,,Astoria-Ditmars Blvd,,40.775036,-73.912034,,,0,R01 +R01S,,Astoria-Ditmars Blvd,,40.775036,-73.912034,,,0,R01 +R03,,Astoria Blvd,,40.770258,-73.917843,,,1, +R03N,,Astoria Blvd,,40.770258,-73.917843,,,0,R03 +R03S,,Astoria Blvd,,40.770258,-73.917843,,,0,R03 +R04,,30 Av,,40.766779,-73.921479,,,1, +R04N,,30 Av,,40.766779,-73.921479,,,0,R04 +R04S,,30 Av,,40.766779,-73.921479,,,0,R04 +R05,,Broadway,,40.76182,-73.925508,,,1, +R05N,,Broadway,,40.76182,-73.925508,,,0,R05 +R05S,,Broadway,,40.76182,-73.925508,,,0,R05 +R06,,36 Av,,40.756804,-73.929575,,,1, +R06N,,36 Av,,40.756804,-73.929575,,,0,R06 +R06S,,36 Av,,40.756804,-73.929575,,,0,R06 +R08,,39 Av-Dutch Kills,,40.752882,-73.932755,,,1, +R08N,,39 Av-Dutch Kills,,40.752882,-73.932755,,,0,R08 +R08S,,39 Av-Dutch Kills,,40.752882,-73.932755,,,0,R08 +R09,,Queensboro Plaza,,40.750582,-73.940202,,,1, +R09N,,Queensboro Plaza,,40.750582,-73.940202,,,0,R09 +R09S,,Queensboro Plaza,,40.750582,-73.940202,,,0,R09 +R11,,Lexington Av/59 St,,40.76266,-73.967258,,,1, +R11N,,Lexington Av/59 St,,40.76266,-73.967258,,,0,R11 +R11S,,Lexington Av/59 St,,40.76266,-73.967258,,,0,R11 +R13,,5 Av/59 St,,40.764811,-73.973347,,,1, +R13N,,5 Av/59 St,,40.764811,-73.973347,,,0,R13 +R13S,,5 Av/59 St,,40.764811,-73.973347,,,0,R13 +R14,,57 St-7 Av,,40.764664,-73.980658,,,1, +R14N,,57 St-7 Av,,40.764664,-73.980658,,,0,R14 +R14S,,57 St-7 Av,,40.764664,-73.980658,,,0,R14 +R15,,49 St,,40.759901,-73.984139,,,1, +R15N,,49 St,,40.759901,-73.984139,,,0,R15 +R15S,,49 St,,40.759901,-73.984139,,,0,R15 +R16,,Times Sq-42 St,,40.754672,-73.986754,,,1, +R16N,,Times Sq-42 St,,40.754672,-73.986754,,,0,R16 +R16S,,Times Sq-42 St,,40.754672,-73.986754,,,0,R16 +R17,,34 St-Herald Sq,,40.749567,-73.98795,,,1, +R17N,,34 St-Herald Sq,,40.749567,-73.98795,,,0,R17 +R17S,,34 St-Herald Sq,,40.749567,-73.98795,,,0,R17 +R18,,28 St,,40.745494,-73.988691,,,1, +R18N,,28 St,,40.745494,-73.988691,,,0,R18 +R18S,,28 St,,40.745494,-73.988691,,,0,R18 +R19,,23 St,,40.741303,-73.989344,,,1, +R19N,,23 St,,40.741303,-73.989344,,,0,R19 +R19S,,23 St,,40.741303,-73.989344,,,0,R19 +R20,,14 St-Union Sq,,40.735736,-73.990568,,,1, +R20N,,14 St-Union Sq,,40.735736,-73.990568,,,0,R20 +R20S,,14 St-Union Sq,,40.735736,-73.990568,,,0,R20 +R21,,8 St-NYU,,40.730328,-73.992629,,,1, +R21N,,8 St-NYU,,40.730328,-73.992629,,,0,R21 +R21S,,8 St-NYU,,40.730328,-73.992629,,,0,R21 +R22,,Prince St,,40.724329,-73.997702,,,1, +R22N,,Prince St,,40.724329,-73.997702,,,0,R22 +R22S,,Prince St,,40.724329,-73.997702,,,0,R22 +R23,,Canal St,,40.719527,-74.001775,,,1, +R23N,,Canal St,,40.719527,-74.001775,,,0,R23 +R23S,,Canal St,,40.719527,-74.001775,,,0,R23 +R24,,City Hall,,40.713282,-74.006978,,,1, +R24N,,City Hall,,40.713282,-74.006978,,,0,R24 +R24S,,City Hall,,40.713282,-74.006978,,,0,R24 +R25,,Cortlandt St,,40.710668,-74.011029,,,1, +R25N,,Cortlandt St,,40.710668,-74.011029,,,0,R25 +R25S,,Cortlandt St,,40.710668,-74.011029,,,0,R25 +R26,,Rector St,,40.70722,-74.013342,,,1, +R26N,,Rector St,,40.70722,-74.013342,,,0,R26 +R26S,,Rector St,,40.70722,-74.013342,,,0,R26 +R27,,Whitehall St-South Ferry,,40.703087,-74.012994,,,1, +R27N,,Whitehall St-South Ferry,,40.703087,-74.012994,,,0,R27 +R27S,,Whitehall St-South Ferry,,40.703087,-74.012994,,,0,R27 +R28,,Court St,,40.6941,-73.991777,,,1, +R28N,,Court St,,40.6941,-73.991777,,,0,R28 +R28S,,Court St,,40.6941,-73.991777,,,0,R28 +R29,,Jay St-MetroTech,,40.69218,-73.985942,,,1, +R29N,,Jay St-MetroTech,,40.69218,-73.985942,,,0,R29 +R29S,,Jay St-MetroTech,,40.69218,-73.985942,,,0,R29 +R30,,DeKalb Av,,40.690635,-73.981824,,,1, +R30N,,DeKalb Av,,40.690635,-73.981824,,,0,R30 +R30S,,DeKalb Av,,40.690635,-73.981824,,,0,R30 +R31,,Atlantic Av-Barclays Ctr,,40.683666,-73.97881,,,1, +R31N,,Atlantic Av-Barclays Ctr,,40.683666,-73.97881,,,0,R31 +R31S,,Atlantic Av-Barclays Ctr,,40.683666,-73.97881,,,0,R31 +R32,,Union St,,40.677316,-73.98311,,,1, +R32N,,Union St,,40.677316,-73.98311,,,0,R32 +R32S,,Union St,,40.677316,-73.98311,,,0,R32 +R33,,4 Av-9 St,,40.670847,-73.988302,,,1, +R33N,,4 Av-9 St,,40.670847,-73.988302,,,0,R33 +R33S,,4 Av-9 St,,40.670847,-73.988302,,,0,R33 +R34,,Prospect Av,,40.665414,-73.992872,,,1, +R34N,,Prospect Av,,40.665414,-73.992872,,,0,R34 +R34S,,Prospect Av,,40.665414,-73.992872,,,0,R34 +R35,,25 St,,40.660397,-73.998091,,,1, +R35N,,25 St,,40.660397,-73.998091,,,0,R35 +R35S,,25 St,,40.660397,-73.998091,,,0,R35 +R36,,36 St,,40.655144,-74.003549,,,1, +R36N,,36 St,,40.655144,-74.003549,,,0,R36 +R36S,,36 St,,40.655144,-74.003549,,,0,R36 +R39,,45 St,,40.648939,-74.010006,,,1, +R39N,,45 St,,40.648939,-74.010006,,,0,R39 +R39S,,45 St,,40.648939,-74.010006,,,0,R39 +R40,,53 St,,40.645069,-74.014034,,,1, +R40N,,53 St,,40.645069,-74.014034,,,0,R40 +R40S,,53 St,,40.645069,-74.014034,,,0,R40 +R41,,59 St,,40.641362,-74.017881,,,1, +R41N,,59 St,,40.641362,-74.017881,,,0,R41 +R41S,,59 St,,40.641362,-74.017881,,,0,R41 +R42,,Bay Ridge Av,,40.634967,-74.023377,,,1, +R42N,,Bay Ridge Av,,40.634967,-74.023377,,,0,R42 +R42S,,Bay Ridge Av,,40.634967,-74.023377,,,0,R42 +R43,,77 St,,40.629742,-74.02551,,,1, +R43N,,77 St,,40.629742,-74.02551,,,0,R43 +R43S,,77 St,,40.629742,-74.02551,,,0,R43 +R44,,86 St,,40.622687,-74.028398,,,1, +R44N,,86 St,,40.622687,-74.028398,,,0,R44 +R44S,,86 St,,40.622687,-74.028398,,,0,R44 +R45,,Bay Ridge-95 St,,40.616622,-74.030876,,,1, +R45N,,Bay Ridge-95 St,,40.616622,-74.030876,,,0,R45 +R45S,,Bay Ridge-95 St,,40.616622,-74.030876,,,0,R45 +S01,,Franklin Av,,40.680596,-73.955827,,,1, +S01N,,Franklin Av,,40.680596,-73.955827,,,0,S01 +S01S,,Franklin Av,,40.680596,-73.955827,,,0,S01 +S03,,Park Pl,,40.674772,-73.957624,,,1, +S03N,,Park Pl,,40.674772,-73.957624,,,0,S03 +S03S,,Park Pl,,40.674772,-73.957624,,,0,S03 +S04,,Botanic Garden,,40.670343,-73.959245,,,1, +S04N,,Botanic Garden,,40.670343,-73.959245,,,0,S04 +S04S,,Botanic Garden,,40.670343,-73.959245,,,0,S04 +S09,,Tottenville,,40.512764,-74.251961,,,1, +S09N,,Tottenville,,40.512764,-74.251961,,,0,S09 +S09S,,Tottenville,,40.512764,-74.251961,,,0,S09 +S11,,Arthur Kill,,40.516578,-74.242096,,,1, +S11N,,Arthur Kill,,40.516578,-74.242096,,,0,S11 +S11S,,Arthur Kill,,40.516578,-74.242096,,,0,S11 +S13,,Richmond Valley,,40.519631,-74.229141,,,1, +S13N,,Richmond Valley,,40.519631,-74.229141,,,0,S13 +S13S,,Richmond Valley,,40.519631,-74.229141,,,0,S13 +S14,,Pleasant Plains,,40.52241,-74.217847,,,1, +S14N,,Pleasant Plains,,40.52241,-74.217847,,,0,S14 +S14S,,Pleasant Plains,,40.52241,-74.217847,,,0,S14 +S15,,Prince's Bay,,40.525507,-74.200064,,,1, +S15N,,Prince's Bay,,40.525507,-74.200064,,,0,S15 +S15S,,Prince's Bay,,40.525507,-74.200064,,,0,S15 +S16,,Huguenot,,40.533674,-74.191794,,,1, +S16N,,Huguenot,,40.533674,-74.191794,,,0,S16 +S16S,,Huguenot,,40.533674,-74.191794,,,0,S16 +S17,,Annadale,,40.54046,-74.178217,,,1, +S17N,,Annadale,,40.54046,-74.178217,,,0,S17 +S17S,,Annadale,,40.54046,-74.178217,,,0,S17 +S18,,Eltingville,,40.544601,-74.16457,,,1, +S18N,,Eltingville,,40.544601,-74.16457,,,0,S18 +S18S,,Eltingville,,40.544601,-74.16457,,,0,S18 +S19,,Great Kills,,40.551231,-74.151399,,,1, +S19N,,Great Kills,,40.551231,-74.151399,,,0,S19 +S19S,,Great Kills,,40.551231,-74.151399,,,0,S19 +S20,,Bay Terrace,,40.5564,-74.136907,,,1, +S20N,,Bay Terrace,,40.5564,-74.136907,,,0,S20 +S20S,,Bay Terrace,,40.5564,-74.136907,,,0,S20 +S21,,Oakwood Heights,,40.56511,-74.12632,,,1, +S21N,,Oakwood Heights,,40.56511,-74.12632,,,0,S21 +S21S,,Oakwood Heights,,40.56511,-74.12632,,,0,S21 +S22,,New Dorp,,40.57348,-74.11721,,,1, +S22N,,New Dorp,,40.57348,-74.11721,,,0,S22 +S22S,,New Dorp,,40.57348,-74.11721,,,0,S22 +S23,,Grant City,,40.578965,-74.109704,,,1, +S23N,,Grant City,,40.578965,-74.109704,,,0,S23 +S23S,,Grant City,,40.578965,-74.109704,,,0,S23 +S24,,Jefferson Av,,40.583591,-74.103338,,,1, +S24N,,Jefferson Av,,40.583591,-74.103338,,,0,S24 +S24S,,Jefferson Av,,40.583591,-74.103338,,,0,S24 +S25,,Dongan Hills,,40.588849,-74.09609,,,1, +S25N,,Dongan Hills,,40.588849,-74.09609,,,0,S25 +S25S,,Dongan Hills,,40.588849,-74.09609,,,0,S25 +S26,,Old Town,,40.596612,-74.087368,,,1, +S26N,,Old Town,,40.596612,-74.087368,,,0,S26 +S26S,,Old Town,,40.596612,-74.087368,,,0,S26 +S27,,Grasmere,,40.603117,-74.084087,,,1, +S27N,,Grasmere,,40.603117,-74.084087,,,0,S27 +S27S,,Grasmere,,40.603117,-74.084087,,,0,S27 +S28,,Clifton,,40.621319,-74.071402,,,1, +S28N,,Clifton,,40.621319,-74.071402,,,0,S28 +S28S,,Clifton,,40.621319,-74.071402,,,0,S28 +S29,,Stapleton,,40.627915,-74.075162,,,1, +S29N,,Stapleton,,40.627915,-74.075162,,,0,S29 +S29S,,Stapleton,,40.627915,-74.075162,,,0,S29 +S30,,Tompkinsville,,40.636949,-74.074835,,,1, +S30N,,Tompkinsville,,40.636949,-74.074835,,,0,S30 +S30S,,Tompkinsville,,40.636949,-74.074835,,,0,S30 +S31,,St George,,40.643748,-74.073643,,,1, +S31N,,St George,,40.643748,-74.073643,,,0,S31 +S31S,,St George,,40.643748,-74.073643,,,0,S31 diff --git a/templates/layouts/index.html b/templates/layouts/index.html index 84d713e..e0d7f12 100644 --- a/templates/layouts/index.html +++ b/templates/layouts/index.html @@ -1,220 +1,220 @@ - - - - - - - - - - - - - - - Pi MTA Display! - - - -
- -
-
-
-
-
-

- North -

-
-
    -
  • - -

    - Pi MTA Display! -

    -
  • -
  • - -

    - Pi MTA Display! -

    -
  • -
  • - -

    - Pi MTA Display! -

    -
  • -
-
-
-
-
-
-

- South -

-
-
    -
  • - -

    - Pi MTA Display! -

    -
  • -
  • - -

    - Pi MTA Display! -

    -
  • -
  • - -

    - Pi MTA Display! -

    -
  • -
-
-
-
-
-
-
- -
-
-
-
-
-

- North -

-
-
    -
  • - -

    - Pi MTA Display! -

    -
  • -
  • - -

    - Pi MTA Display! -

    -
  • -
  • - -

    - Pi MTA Display! -

    -
  • -
-
-
-
-
-
-

- South -

-
-
    -
  • - -

    - Pi MTA Display! -

    -
  • -
  • - -

    - Pi MTA Display! -

    -
  • -
  • - -

    - Pi MTA Display! -

    -
  • -
-
-
-
-
-
- - + + + + + + + + + + + + + + + Pi MTA Display! + + + +
+ +
+
+
+
+
+

+ North +

+
+
    +
  • + +

    + Pi MTA Display! +

    +
  • +
  • + +

    + Pi MTA Display! +

    +
  • +
  • + +

    + Pi MTA Display! +

    +
  • +
+
+
+
+
+
+

+ South +

+
+
    +
  • + +

    + Pi MTA Display! +

    +
  • +
  • + +

    + Pi MTA Display! +

    +
  • +
  • + +

    + Pi MTA Display! +

    +
  • +
+
+
+
+
+
+
+ +
+
+
+
+
+

+ North +

+
+
    +
  • + +

    + Pi MTA Display! +

    +
  • +
  • + +

    + Pi MTA Display! +

    +
  • +
  • + +

    + Pi MTA Display! +

    +
  • +
+
+
+
+
+
+

+ South +

+
+
    +
  • + +

    + Pi MTA Display! +

    +
  • +
  • + +

    + Pi MTA Display! +

    +
  • +
  • + +

    + Pi MTA Display! +

    +
  • +
+
+
+
+
+
+ + diff --git a/templates/static/css/style.css b/templates/static/css/style.css index 296c5e1..35b4ef5 100644 --- a/templates/static/css/style.css +++ b/templates/static/css/style.css @@ -1,43 +1,43 @@ -.site-title { - font-size: 4rem; -} - -.card-header { - font-size: 3rem !important; -} - -.station-name { - font-size: 3.5rem !important; -} - -.station-info { - font-size: 2.5rem !important; -} - -.station-info h1 { - float: right; -} - -.dropdown-menu { - max-height: 280px; - overflow-y: auto; -} - - -@media screen and (max-width: 1000px) { - .site-title { - font-size: 2rem !important; - } - - .card-header { - font-size: 1.5rem !important; - } - - .station-name { - font-size: 1.75rem !important; - } - - .station-info { - font-size: 1.25rem !important; - } -} +.site-title { + font-size: 4rem; +} + +.card-header { + font-size: 3rem !important; +} + +.station-name { + font-size: 3.5rem !important; +} + +.station-info { + font-size: 2.5rem !important; +} + +.station-info h1 { + float: right; +} + +.dropdown-menu { + max-height: 280px; + overflow-y: auto; +} + + +@media screen and (max-width: 1000px) { + .site-title { + font-size: 2rem !important; + } + + .card-header { + font-size: 1.5rem !important; + } + + .station-name { + font-size: 1.75rem !important; + } + + .station-info { + font-size: 1.25rem !important; + } +} diff --git a/templates/static/images/lines/6D.svg b/templates/static/images/lines/6D.svg index 0973081..a68bac6 100644 --- a/templates/static/images/lines/6D.svg +++ b/templates/static/images/lines/6D.svg @@ -1,12 +1,12 @@ - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/templates/static/images/lines/7D.svg b/templates/static/images/lines/7D.svg index e2d817a..7c98163 100644 --- a/templates/static/images/lines/7D.svg +++ b/templates/static/images/lines/7D.svg @@ -1,12 +1,12 @@ - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/templates/static/images/lines/A.svg b/templates/static/images/lines/A.svg index 6b40c76..0f7c773 100644 --- a/templates/static/images/lines/A.svg +++ b/templates/static/images/lines/A.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/B.svg b/templates/static/images/lines/B.svg index e73116a..407b28f 100644 --- a/templates/static/images/lines/B.svg +++ b/templates/static/images/lines/B.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/C.svg b/templates/static/images/lines/C.svg index fc8114a..7c88c7f 100644 --- a/templates/static/images/lines/C.svg +++ b/templates/static/images/lines/C.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/D.svg b/templates/static/images/lines/D.svg index 4edad9c..bd2d23c 100644 --- a/templates/static/images/lines/D.svg +++ b/templates/static/images/lines/D.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/E.svg b/templates/static/images/lines/E.svg index a9565bc..8703ce0 100644 --- a/templates/static/images/lines/E.svg +++ b/templates/static/images/lines/E.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/F.svg b/templates/static/images/lines/F.svg index c70d702..c426cf2 100644 --- a/templates/static/images/lines/F.svg +++ b/templates/static/images/lines/F.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/G.svg b/templates/static/images/lines/G.svg index a5b1f03..0f388c4 100644 --- a/templates/static/images/lines/G.svg +++ b/templates/static/images/lines/G.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/H.svg b/templates/static/images/lines/H.svg index 1a4ed89..3240eac 100644 --- a/templates/static/images/lines/H.svg +++ b/templates/static/images/lines/H.svg @@ -1,14 +1,14 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/templates/static/images/lines/J.svg b/templates/static/images/lines/J.svg index 1c1b87b..df62dee 100644 --- a/templates/static/images/lines/J.svg +++ b/templates/static/images/lines/J.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/L.svg b/templates/static/images/lines/L.svg index e13f035..67e1545 100644 --- a/templates/static/images/lines/L.svg +++ b/templates/static/images/lines/L.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/M.svg b/templates/static/images/lines/M.svg index 12b4c5e..c3d77b3 100644 --- a/templates/static/images/lines/M.svg +++ b/templates/static/images/lines/M.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/N.svg b/templates/static/images/lines/N.svg index 418012b..445dca5 100644 --- a/templates/static/images/lines/N.svg +++ b/templates/static/images/lines/N.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/Q.svg b/templates/static/images/lines/Q.svg index ba9ae09..e1323da 100644 --- a/templates/static/images/lines/Q.svg +++ b/templates/static/images/lines/Q.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/R.svg b/templates/static/images/lines/R.svg index 83a5996..3d52d5d 100644 --- a/templates/static/images/lines/R.svg +++ b/templates/static/images/lines/R.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/S.svg b/templates/static/images/lines/S.svg index f2b9946..f8e65a1 100644 --- a/templates/static/images/lines/S.svg +++ b/templates/static/images/lines/S.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/images/lines/T.svg b/templates/static/images/lines/T.svg index aaf911a..e2ddec4 100644 --- a/templates/static/images/lines/T.svg +++ b/templates/static/images/lines/T.svg @@ -1,14 +1,14 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/templates/static/images/lines/W.svg b/templates/static/images/lines/W.svg index c1a7991..8d086e3 100644 --- a/templates/static/images/lines/W.svg +++ b/templates/static/images/lines/W.svg @@ -1,14 +1,14 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/templates/static/images/lines/Z.svg b/templates/static/images/lines/Z.svg index 5e74122..112f30b 100644 --- a/templates/static/images/lines/Z.svg +++ b/templates/static/images/lines/Z.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/templates/static/js/MtaData.js b/templates/static/js/MtaData.js index 8ba5cd0..33591ed 100644 --- a/templates/static/js/MtaData.js +++ b/templates/static/js/MtaData.js @@ -1,123 +1,123 @@ -$(document).ready(function () { - - function updateStationData(station) { - $.ajax({ - type: "POST", - url: '/mta_data', - contentType: "application/json", - dataType: "json", - async: true, - data: JSON.stringify({"station": station.find('.station-name:first').get(0).innerText}, null, '\t'), - success: function (data) { - updateStation(station, data) - }, - error: function (request) { - console.log(request.responseText); - } - }); - } - function updateStartTime() { - $.ajax({ - type: "get", - url: '/start_time', - async: true, - success: function (data) { - console.log("GETTING TIME") - console.log(data); - $("#start_time").text(data) - }, - error: function (request) { - console.log(request.responseText); - } - }); - } - - function updateStation(station, data) { - updateDirections(station, data, "North"); - updateDirections(station, data, "South"); - updateTime(data["LastUpdated"]) - } - - function updateTime(lastUpdated) { - console.log(lastUpdated) - $("#last_updated").text(lastUpdated) - } - - function updateDirections(station, data, direction) { - n = data[direction] - list_items = station.find(".card:".concat(direction === "North" ? "first" : "last")).find(".station-info") - var i = 0; - for (var train in n) { - updateLineItem(list_items.get(i), n[train], train) - i = i + 1 - } - if (i < 3) { - console.log("Only 2 items updated") - for (let remainingIndex = i; remainingIndex < 3; remainingIndex++) { - updateLineItem(list_items.get(i), "No Trains Available", "N/A") - } - } - } - - function updateLineItem(listItem, times, train) { - var timeString; - if (typeof times === 'string' || times instanceof String) { - timeString = times; - } else { - timeString = times.sort(function (a, b) { - return a - b; - }).join(", "); - } - $(listItem).find("h1").text(timeString); - if (imageExists("/static/images/lines/" + train + ".svg")) { - - $(listItem).show() - $(listItem).find("img").attr("src", "/static/images/lines/" + train + ".svg") - } else if (train === "N/A") { - console.log("Route Is NA - Disabling Route") - console.log($(listItem)) - $(listItem).hide() - } - } - - function imageExists(image_url) { - var http = new XMLHttpRequest(); - http.open('HEAD', image_url, false); - http.send(); - return http.status != 404; - - } - - const interval = setInterval(function () { - updateStationData($('#station_1')) - }, 5000); - const interval2 = setInterval(function () { - updateStationData($('#station_2')) - }, 6000); - updateStartTime(); - - -}); - -function setStation(ele) { - console.log(ele) - console.log($(ele).text()) - var stop_name = ele.text; - - $.ajax({ - type: "POST", - //the url where you want to sent the userName and password to - url: '/get_stop_id', - contentType: "application/json", - dataType: "json", - async: true, - //json object to sent to the authentication url - data: JSON.stringify({"stop_name": stop_name}, null, '\t'), - success: function (data, text) { - alert(JSON.stringify(data)); - }, - error: function (request, status, error) { - alert(request.responseText); - } - }); +$(document).ready(function () { + + function updateStationData(station) { + $.ajax({ + type: "POST", + url: '/mta_data', + contentType: "application/json", + dataType: "json", + async: true, + data: JSON.stringify({"station": station.find('.station-name:first').get(0).innerText}, null, '\t'), + success: function (data) { + updateStation(station, data) + }, + error: function (request) { + console.log(request.responseText); + } + }); + } + function updateStartTime() { + $.ajax({ + type: "get", + url: '/start_time', + async: true, + success: function (data) { + console.log("GETTING TIME") + console.log(data); + $("#start_time").text(data) + }, + error: function (request) { + console.log(request.responseText); + } + }); + } + + function updateStation(station, data) { + updateDirections(station, data, "North"); + updateDirections(station, data, "South"); + updateTime(data["LastUpdated"]) + } + + function updateTime(lastUpdated) { + console.log(lastUpdated) + $("#last_updated").text(lastUpdated) + } + + function updateDirections(station, data, direction) { + n = data[direction] + list_items = station.find(".card:".concat(direction === "North" ? "first" : "last")).find(".station-info") + var i = 0; + for (var train in n) { + updateLineItem(list_items.get(i), n[train], train) + i = i + 1 + } + if (i < 3) { + console.log("Only 2 items updated") + for (let remainingIndex = i; remainingIndex < 3; remainingIndex++) { + updateLineItem(list_items.get(i), "No Trains Available", "N/A") + } + } + } + + function updateLineItem(listItem, times, train) { + var timeString; + if (typeof times === 'string' || times instanceof String) { + timeString = times; + } else { + timeString = times.sort(function (a, b) { + return a - b; + }).join(", "); + } + $(listItem).find("h1").text(timeString); + if (imageExists("/static/images/lines/" + train + ".svg")) { + + $(listItem).show() + $(listItem).find("img").attr("src", "/static/images/lines/" + train + ".svg") + } else if (train === "N/A") { + console.log("Route Is NA - Disabling Route") + console.log($(listItem)) + $(listItem).hide() + } + } + + function imageExists(image_url) { + var http = new XMLHttpRequest(); + http.open('HEAD', image_url, false); + http.send(); + return http.status != 404; + + } + + const interval = setInterval(function () { + updateStationData($('#station_1')) + }, 5000); + const interval2 = setInterval(function () { + updateStationData($('#station_2')) + }, 6000); + updateStartTime(); + + +}); + +function setStation(ele) { + console.log(ele) + console.log($(ele).text()) + var stop_name = ele.text; + + $.ajax({ + type: "POST", + //the url where you want to sent the userName and password to + url: '/get_stop_id', + contentType: "application/json", + dataType: "json", + async: true, + //json object to sent to the authentication url + data: JSON.stringify({"stop_name": stop_name}, null, '\t'), + success: function (data, text) { + alert(JSON.stringify(data)); + }, + error: function (request, status, error) { + alert(request.responseText); + } + }); } \ No newline at end of file