diff options
24 files changed, 40736 insertions, 21465 deletions
diff --git a/dev/georgia/convert.py b/dev/georgia/convert.py index f734030..37a9e56 100644 --- a/dev/georgia/convert.py +++ b/dev/georgia/convert.py @@ -8,7 +8,7 @@ cameras = raw_data['features'] sources = [] for camera in cameras: - coord = [float(x) for x in camera['geometry']['coordinates']] + coord = [float(x) for x in reversed(camera['geometry']['coordinates'])] cam = dict() cam['id'] = camera['properties']['cctv_id'] if 'HLS' in camera['properties']: diff --git a/dev/nyc/convert.py b/dev/nyc/convert.py index 2f21861..f6a10f5 100644 --- a/dev/nyc/convert.py +++ b/dev/nyc/convert.py @@ -22,4 +22,4 @@ for camera in data: cam['url'] = url sources.append({'coord': coord, 'cams': [cam]}) with open('sources.json', 'w') as f: - json.dump({'NYC': sources}, f) + json.dump(sources, f) diff --git a/dev/utah/convert.py b/dev/utah/convert.py index b02fc5c..763bc39 100644 --- a/dev/utah/convert.py +++ b/dev/utah/convert.py @@ -5,20 +5,20 @@ from pprint import pprint info = dict() for place in ET.parse('UtahKML.xml').findall('.//{*}Placemark'): - cam_id = int(place.attrib['id']) + cam_id = place.attrib['id'] cam_name = place.find(".//{*}SimpleData[@name='DisplayName']").text - coords = [float(x) for x in place.find(".//{*}coordinates").text.split(',')] - info[cam_id] = {'name': cam_name, 'coords': coords} + coord = [float(x) for x in reversed(place.find(".//{*}coordinates").text.split(','))] + info[cam_id] = {'name': cam_name, 'coord': coord} sources = [] with open('cameras.json', 'r') as f: places = json.load(f) for place in places: - cam_id = place['entityId'] + cam_id = str(place['entityId']) url = place['url'] this_info = info[cam_id] name = this_info['name'] - coords = this_info['coords'] - sources.append({'coords': coords, 'cams': [{'id': cam_id, 'url': url, 'name': name}]}) + coord = this_info['coord'] + sources.append({'coord': coord, 'cams': [{'id': cam_id, 'url': url, 'name': name}]}) with open('sources.json', 'w') as f: json.dump(sources, f) diff --git a/dist/georgia/index.html b/dist/georgia/index.html index 64bb733..b2a0d7e 100644 --- a/dist/georgia/index.html +++ b/dist/georgia/index.html @@ -9,6 +9,8 @@ <title>Georgia traffic cameras</title> <link rel="stylesheet" href="/style.css"> + <link rel="stylesheet" href="/lib/leaflet.css"> + <script src="/lib/leaflet.js"></script> </head> <body> <h1>Georgia traffic cams <small>(donate to <a href="https://atlsolidarity.org/">bail @@ -29,11 +31,8 @@ <main> </main> -<aside> - <label>Search cameras: <input type="search" id="filter"></label> - <nav> +<aside id="map"> - </nav> </aside> <footer> @@ -47,8 +46,8 @@ <script src="sources.js"></script> <script src="/script.js" defer></script> -<script src="/hls.min.js"></script> -<script src="/dragula.min.js" +<script src="/lib/hls.min.js"></script> +<script src="/lib/dragula.min.js" integrity="sha256-ug4bHfqHFAj2B5MESRxbLd3R3wdVMQzug2KHZqFEmFI=" crossorigin="anonymous"></script> </body> diff --git a/dist/georgia/sources.js b/dist/georgia/sources.js index 887ef46..b49ee7f 100644 --- a/dist/georgia/sources.js +++ b/dist/georgia/sources.js @@ -1,12034 +1,21052 @@ const DEFAULTS = ["cctv_4930"]; const MANUAL_CACHE_BUST = true; -const CAMERAS = { - "Metro Atlanta": [{ +const CAMERAS = [{ + "coord": [34.208776, -84.455192], + "cams": [{ "id": "cctv_46479", "url": "/georgiasnapshots/CHER-CAM-102.jpg", "name": "SR 140 : Scott Rd" - }, { + }] +}, { + "coord": [33.692992, -84.2606], + "cams": [{ "id": "cctv_13666", "url": "/georgiasnapshots/DEK-CAM-312.jpg", "name": "SR 155 (Flat Shoals Rd) : Clifton Springs Rd / Columbia Dr" - }, { + }] +}, { + "coord": [33.85558, -84.246456], + "cams": [{ "id": "cctv_5006", "stream": "/georgiavss2/gdot-cam-239.stream/playlist.m3u8", "name": "I-285 : N OF NORTHLAKE PKWY" - }, { + }] +}, { + "coord": [33.7255, -84.181552], + "cams": [{ "id": "cctv_13309", "url": "/georgiasnapshots/DEK-CAM-038.jpg", "name": "SR 12 (Covington Hwy) : Miller Rd" - }, { + }] +}, { + "coord": [33.976324, -84.07408], + "cams": [{ "id": "cctv_10309", "url": "/georgiasnapshots/GWIN-CAM-135.jpg", "name": "SUGARLOAF PKWY : SR 120" - }, { + }] +}, { + "coord": [33.918164, -84.209576], + "cams": [{ "id": "cctv_10408", "url": "/georgiasnapshots/GWIN-CAM-249.jpg", "name": "SR 140 : Brook Hollow Parkway" - }, { + }] +}, { + "coord": [34.02768, -84.050512], + "cams": [{ "id": "cctv_15963", "url": "/georgiasnapshots/GDOT-CAM-157.jpg", "name": "I-85 : S OF L-VILLE/SUWANEE RD" - }, { + }] +}, { + "coord": [34.266072, -83.817856], + "cams": [{ + "id": "cctv_32637", + "url": "/georgiasnapshots/HALL-CAM-018.jpg", + "name": "I-985 : SR 60" + }] +}, { + "coord": [34.085192, -84.551176], + "cams": [{ "id": "cctv_6862", "stream": "/georgiavss1/cher-cam-026.stream/playlist.m3u8", "name": "SR 92 / Woodstock Rd : Concord Ln / Fitchburg Dr" - }, { + }] +}, { + "coord": [32.794406, -83.667968], + "cams": [{ + "id": "cctv_5974", + "url": "/georgiasnapshots/BIBB-CAM-512.jpg", + "name": "PIO NONO AVE : SOUTH PLAZA" + }] +}, { + "coord": [33.768488, -84.39008], + "cams": [{ "id": "cctv_5408", "stream": "/georgiavss2/gdot-cam-097.stream/playlist.m3u8", "name": "75/85 : WILLIAMS ST" - }, { + }] +}, { + "coord": [33.948784, -84.198192], + "cams": [{ "id": "cctv_10296", "url": "/georgiasnapshots/GWIN-CAM-122.jpg", "name": "SR 13 / US 23 : LANGFORD RD" - }, { + }] +}, { + "coord": [34.049596, -83.929056], + "cams": [{ "id": "cctv_10374", "url": "/georgiasnapshots/GWIN-CAM-200.jpg", "name": "SR 324 : SR 124" - }, { + }] +}, { + "coord": [33.694068, -84.404632], + "cams": [{ "id": "cctv_4963", "stream": "/georgiavss2/gdot-cam-002.stream/playlist.m3u8", "name": "75/85 : S OF LANGFORD PKWY" - }, { + }] +}, { + "coord": [34.235776, -84.451808], + "cams": [{ "id": "cctv_16166", "url": "/georgiasnapshots/GDOT-CAM-SR20-13.6.jpg", "name": "SR 20 : BROOKE PARK DR" - }, { + }] +}, { + "coord": [34.054152, -84.28532], + "cams": [{ "id": "cctv_5345", "stream": "/georgiavss4/gdot-cam-842.stream/playlist.m3u8", "name": "GA 400 : HAYNES BR RD" - }, { + }] +}, { + "coord": [33.968144, -84.536408], + "cams": [{ "id": "cctv_15172", "url": "/georgiasnapshots/MAR-CAM-103.jpg", "name": "SR 3/Cobb Pkwy : Allgood Rd" - }, { + }] +}, { + "coord": [33.876584, -84.45592], + "cams": [{ "id": "cctv_16309", "url": "/georgiasnapshots/COBB-CAM-115.jpg", "name": "Cumberland Blvd : Cobb Galleria Pkwy" - }, { + }] +}, { + "coord": [33.748076, -84.38772], + "cams": [{ "id": "cctv_16255", "url": "/georgiasnapshots/ATL-CAM-985.jpg", "name": "Capitol Ave : Capitol Square" - }, { + }] +}, { + "coord": [33.720508, -84.723512], + "cams": [{ "id": "cctv_12944", "url": "/georgiasnapshots/DOUG-CAM-005.jpg", "name": "Chapel Hill Rd : Golf Ridge Blvd" - }, { + }] +}, { + "coord": [33.517502, -84.3638], + "cams": [{ "id": "cctv_10441", "url": "/georgiasnapshots/CLAY-CAM-025.jpg", "name": "SR 3 / Tara Blvd : Fayetteville Rd/ Flint River Rd" - }, { + }] +}, { + "coord": [34.251824, -84.09484], + "cams": [{ + "id": "cctv_16355", + "url": "/georgiasnapshots/FORS-CAM-010.jpg", + "name": "SR 306/Keith Bridge Rd : SR 400 SB" + }] +}, { + "coord": [33.396622, -84.596656], + "cams": [{ + "id": "cctv_13122", + "url": "/georgiasnapshots/FAY-CAM-017.jpg", + "name": "SR 54 : Huddleston Rd" + }] +}, { + "coord": [32.660588, -83.742448], + "cams": [{ + "id": "cctv_16333", + "url": "/georgiasnapshots/GDOT-CAM-I-75-149.2.jpg", + "name": "I-75 : SR 49" + }] +}, { + "coord": [34.060936, -84.225232], + "cams": [{ "id": "cctv_32966", "url": "/georgiasnapshots/COJC-CAM-660.jpg", "name": "SR 120 (Kimball Bridge Rd) : Webb Bridge Way/Milton Oaks Dr" - }, { + }] +}, { + "coord": [33.76536, -84.513672], + "cams": [{ "id": "cctv_5060", "stream": "/georgiavss3/gdot-cam-324.stream/playlist.m3u8", "name": "I-20 : EAST OF FULTON INDUS" - }, { + }] +}, { + "coord": [34.03542, -83.910352], + "cams": [{ "id": "cctv_10376", "url": "/georgiasnapshots/GWIN-CAM-202.jpg", "name": "SR 324 : OLD FOUNTAIN RD / JIM MOORE RD" - }, { + }] +}, { + "coord": [34.049208, -84.091824], + "cams": [{ "id": "cctv_10401", "url": "/georgiasnapshots/GWIN-CAM-242.jpg", "name": "PEACHTREE INDUSTRIAL BLVD : McGINNIS FERRY RD" - }, { + }] +}, { + "coord": [33.9099, -84.362096], + "cams": [{ "id": "cctv_4980", "stream": "/georgiavss2/gdot-cam-215.stream/playlist.m3u8", "name": "I-285 : GLENRIDGE DR" - }, { + }] +}, { + "coord": [33.753484, -84.363856], + "cams": [{ "id": "cctv_46499", "url": "http://navigator-c2c.dot.ga.gov/snapshota/ATL-CAM-992.jpg", "name": "DeKalb Ave NE : Krog St" - }, { + }] +}, { + "coord": [31.141892, -81.584456], + "cams": [{ + "id": "cctv_46547", + "url": "/georgiasnapshots/GLY-CAM-004.jpg", + "name": "SR 520 : SR 25/ SR 303" + }] +}, { + "coord": [33.952256, -83.980488], + "cams": [{ "id": "cctv_10233", "url": "/georgiasnapshots/GWIN-CAM-059.jpg", "name": "SR 124 : N of JACKSON ST / NEW HOPE RD" - }, { + }] +}, { + "coord": [34.019248, -84.062648], + "cams": [{ "id": "cctv_16060", "url": "/georgiasnapshots/GDOT-CAM-155.jpg", "name": "I-85 : N OF OLD PEACHTREE RD" - }, { + }] +}, { + "coord": [34.349724, -83.759008], + "cams": [{ + "id": "cctv_32643", + "url": "/georgiasnapshots/HALL-CAM-024.jpg", + "name": "SR 365 : White Sulpher Rd" + }] +}, { + "coord": [33.776228, -84.384544], + "cams": [{ "id": "cctv_16091", "url": "/georgiasnapshots/ATL-CAM-972.jpg", "name": "Peachtree St : 5th Street" - }, { + }] +}, { + "coord": [33.783036, -84.609384], + "cams": [{ "id": "cctv_16084", "stream": "/georgiavss1/doug-cam-089.stream/playlist.m3u8", "name": "SR 6 : Skyview Dr / Oak Ridge Rd" - }, { + }] +}, { + "coord": [33.817904, -84.267368], + "cams": [{ "id": "cctv_13334", "stream": "/georgiavss1/dek-cam-013.stream/playlist.m3u8", "name": "SR 8 (Lawrenceville Hwy) : Harcourt Dr" - }, { + }] +}, { + "coord": [34.066192, -84.31856], + "cams": [{ "id": "cctv_9039", "url": "/georgiasnapshots/ROSWELL-CAM-326.jpg", "name": "SR 9 : Upper Hembree Rd/Northmeadow Pkwy" - }, { + }] +}, { + "coord": [33.802628, -84.393064], + "cams": [{ "id": "cctv_7204", "stream": "/georgiavss1/atl-cam-032.stream/playlist.m3u8", "name": "SR 9 / Peachtree St NE : 26th Street" - }, { + }] +}, { + "coord": [34.8066, -84.955496], + "cams": [{ + "id": "cctv_16115", + "url": "/georgiasnapshots/GDOT-CAM-SR71-0.70.jpg", + "name": "SR 71 : WESTBROOK RD" + }] +}, { + "coord": [32.778134, -83.713176], + "cams": [{ + "id": "cctv_6003", + "stream": "/georgiavss5/bibb-cam-012.stream/playlist.m3u8", + "name": "I-475 : MILE POST 1.5" + }] +}, { + "coord": [33.521824, -82.02396], + "cams": [{ + "id": "cctv_32854", + "url": "/georgiasnapshots/AUG-CAM-166.jpg", + "name": "River Watch Pkwy. : Alexander Dr." + }] +}, { + "coord": [34.207848, -84.760088], + "cams": [{ + "id": "cctv_16349", + "url": "/georgiasnapshots/GDOT-CAM-I-75-290.05.jpg", + "name": "I-75 : EXT 290" + }] +}, { + "coord": [33.9119, -84.3838], + "cams": [{ "id": "cctv_4977", "stream": "/georgiavss2/gdot-cam-212.stream/playlist.m3u8", "name": "I-285 : W OF ROSWELL RD" - }, { + }] +}, { + "coord": [33.781744, -84.368776], + "cams": [{ "id": "cctv_13766", "url": "/georgiasnapshots/ATL-CAM-610.jpg", "name": "10th St : Monroe Dr" - }, { + }] +}, { + "coord": [33.74432, -84.398832], + "cams": [{ "id": "cctv_5084", "stream": "/georgiavss3/gdot-cam-346.stream/playlist.m3u8", "name": "I-20 : WINDSOR ST" - }, { + }] +}, { + "coord": [33.750128, -84.443992], + "cams": [{ "id": "cctv_5073", "stream": "/georgiavss3/gdot-cam-336.stream/playlist.m3u8", "name": "I-20 : MLK JR DR" - }, { + }] +}, { + "coord": [33.579804, -84.667408], + "cams": [{ "id": "cctv_46458", "url": "/georgiasnapshots/FULT-CAM-038.jpg", "name": "GA 14 Alt/ South Fulton Pkwy : SR 154/ Cascade Palmetto Hwy" - }, { + }] +}, { + "coord": [33.905504, -84.604008], + "cams": [{ "id": "cctv_7337", "url": "/georgiasnapshots/COBB-CAM-241.jpg", "name": "SR 360/Powder Springs Rd : Macland Rd" - }, { + }] +}, { + "coord": [33.956164, -83.656104], + "cams": [{ + "id": "cctv_32552", + "url": "/georgiasnapshots/BARR-CAM-011.jpg", + "name": "SR 316 : SR 53" + }] +}, { + "coord": [32.464772, -84.979864], + "cams": [{ + "id": "cctv_9126", + "url": "/georgiasnapshots/COLU-CAM-005.jpg", + "name": "10th Street : 10th Avenue" + }] +}, { + "coord": [33.933668, -84.337728], + "cams": [{ "id": "cctv_32578", "url": "/georgiasnapshots/DUN-CAM-102.jpg", "name": "Ashford Dunwoody Rd : Ashwood Pkwy/Ashford Pkwy" - }, { + }] +}, { + "coord": [34.069808, -84.614584], + "cams": [{ "id": "cctv_5174", "stream": "/georgiavss3/gdot-cam-445.stream/playlist.m3u8", "name": "I-75 : N OF HICKORY GROVE RD" - }, { + }] +}, { + "coord": [33.721424, -84.938208], + "cams": [{ + "id": "cctv_16316", + "url": "/georgiasnapshots/GDOT-CAM-I-20-23.95.jpg", + "name": "I-20 : EXT 24" + }] +}, { + "coord": [33.429084, -84.457912], + "cams": [{ + "id": "cctv_10176", + "stream": "/georgiavss1/fay-cam-109.stream/playlist.m3u8", + "name": "SR 85 : SR 92 / Ramah Rd" + }] +}, { + "coord": [34.102304, -84.53064], + "cams": [{ "id": "cctv_15465", "stream": "/georgiavss3/gdot-cam-558.stream/playlist.m3u8", "name": "I-575 : TOWNE LAKE PKY" - }, { + }] +}, { + "coord": [33.758832, -84.477568], + "cams": [{ "id": "cctv_5067", "stream": "/georgiavss3/gdot-cam-330.stream/playlist.m3u8", "name": "I-20 : W OF HOLMES DR" - }, { + }] +}, { + "coord": [33.895928, -84.140216], + "cams": [{ "id": "cctv_10183", "url": "/georgiasnapshots/GWIN-CAM-005.jpg", "name": "SR 9 (US 29 Lawrenceville Hwy) : Killian Hill Rd / Indian Trail Lilburn Rd" - }, { + }] +}, { + "coord": [34.345484, -84.05084], + "cams": [{ + "id": "cctv_32553", + "url": "/georgiasnapshots/DWSN-CAM-001.jpg", + "name": "SR 400 : Carlislie Rd/Whitmire Dr" + }] +}, { + "coord": [34.051372, -84.556496], + "cams": [{ "id": "cctv_7345", "url": "/georgiasnapshots/COBB-CAM-311.jpg", "name": "Bells Ferry Rd : I-575" - }, { + }] +}, { + "coord": [33.915864, -84.337344], + "cams": [{ "id": "cctv_46292", "url": "/georgiasnapshots/BROK-CAM-079.jpg", "name": "Ashford Dunwoody Rd : Lake Hearn" - }, { + }] +}, { + "coord": [33.830308, -83.86708], + "cams": [{ "id": "cctv_32927", "url": "/georgiasnapshots/WALT-CAM-004", "name": "SR 10 : Tom Brewer" - }, { + }] +}, { + "coord": [33.418674, -82.022512], + "cams": [{ + "id": "cctv_32891", + "url": "/georgiasnapshots/AUG-CAM-107.jpg", + "name": "Hwy 25 : Lumpkin Rd." + }] +}, { + "coord": [33.836588, -84.486208], + "cams": [{ "id": "cctv_5401", "stream": "/georgiavss4/gdot-cam-963.stream/playlist.m3u8", "name": "I-285 : S OF SOUTH ATLANTA RD" - }, { + }] +}, { + "coord": [34.052228, -84.59148], + "cams": [{ "id": "cctv_5171", "stream": "/georgiavss3/gdot-cam-442.stream/playlist.m3u8", "name": "I-75 : WADE GREEN RD" - }, { + }] +}, { + "coord": [34.02038, -83.986248], + "cams": [{ "id": "cctv_13107", "url": "/georgiasnapshots/GWIN-CAM-274.jpg", "name": "SR 20 : Azalea Dr" - }, { + }] +}, { + "coord": [34.066156, -84.311968], + "cams": [{ "id": "cctv_9084", "stream": "/georgiavss1/alph-cam-016.stream/playlist.m3u8", "name": "SR 9 : Wills Rd" - }, { + }] +}, { + "coord": [33.880468, -84.512592], + "cams": [{ "id": "cctv_13760", "url": "/georgiasnapshots/SMYR-CAM-009.jpg", "name": "Atlanta Rd : Concord Rd/Spring Rd" - }, { + }] +}, { + "coord": [34.051916, -84.557672], + "cams": [{ "id": "cctv_15388", "stream": "/georgiavss3/gdot-cam-544.stream/playlist.m3u8", "name": "I-575 : BELLS FERRY RD ENT" - }, { + }] +}, { + "coord": [33.46236, -84.207712], + "cams": [{ "id": "cctv_13253", "stream": "/georgiavss4/gdot-cam-683.stream/playlist.m3u8", "name": "JONESBORO RD : EXPRESS RAMP" - }, { + }] +}, { + "coord": [34.081728, -84.677048], + "cams": [{ + "id": "cctv_16130", + "url": "/georgiasnapshots/GDOT-CAM-I-75-278.35.jpg", + "name": "I-75 : GLADE RD (EXIT 278)" + }] +}, { + "coord": [33.475552, -81.996264], + "cams": [{ + "id": "cctv_32897", + "url": "/georgiasnapshots/AUG-CAM-204.jpg", + "name": "Walton Way : Druid Park Ave." + }] +}, { + "coord": [34.759088, -84.991072], + "cams": [{ + "id": "cctv_16116", + "url": "/georgiasnapshots/GDOT-CAM-SR52-0.70.jpg", + "name": "SR 52 : TIBBS RD" + }] +}, { + "coord": [33.906072, -84.155776], + "cams": [{ "id": "cctv_10390", "url": "/georgiasnapshots/GWIN-CAM-224.jpg", "name": "INDIAN TRAIL LILBURN RD : DICKENS RD" - }, { + }] +}, { + "coord": [31.127546, -84.155208], + "cams": [{ + "id": "cctv_46362", + "url": "/georgiasnapshots/MITC-CAM-002.jpg", + "name": "SR 65 : SR93/CHURCH" + }] +}, { + "coord": [33.936064, -84.556104], + "cams": [{ "id": "cctv_15189", "url": "/georgiasnapshots/MAR-CAM-300.jpg", "name": "SR 360 / Powder Springs St : Sandtown Rd" - }, { + }] +}, { + "coord": [33.96494, -84.615712], + "cams": [{ "id": "cctv_12893", "url": "/georgiasnapshots/COBB-CAM-020.jpg", "name": "Barrett Pkwy : Burnt Hickory Rd" - }, { + }] +}, { + "coord": [34.000872, -83.910488], + "cams": [{ "id": "cctv_10380", "url": "/georgiasnapshots/GWIN-CAM-206.jpg", "name": "DACULA RD : OLD PEACHTREE RD" - }, { + }] +}, { + "coord": [33.938028, -84.018392], + "cams": [{ "id": "cctv_10220", "url": "/georgiasnapshots/GWIN-CAM-046.jpg", "name": "US 29 : JOHNSON RD" - }, { + }] +}, { + "coord": [33.834912, -84.209736], + "cams": [{ "id": "cctv_5309", "stream": "/georgiavss4/gdot-cam-783.stream/playlist.m3u8", "name": "US 78 : E OF IDLEWOOD RD" - }, { + }] +}, { + "coord": [34.063608, -83.990112], + "cams": [{ "id": "cctv_13104", "url": "/georgiasnapshots/GWIN-CAM-277.jpg", "name": "SR 20 : Plains Court Way" - }, { + }] +}, { + "coord": [33.407684, -84.682832], + "cams": [{ + "id": "cctv_15415", + "url": "/georgiasnapshots/COW-CAM-005.jpg", + "name": "SR 34 : SR 154" + }] +}, { + "coord": [33.83516, -84.20004], + "cams": [{ "id": "cctv_5310", "stream": "/georgiavss4/gdot-cam-784.stream/playlist.m3u8", "name": "US 78 : MOUNTAIN INDUST BLVD" - }, { + }] +}, { + "coord": [33.690844, -84.491], + "cams": [{ "id": "cctv_5188", "stream": "/georgiavss2/gdot-cam-049.stream/playlist.m3u8", "name": "SR 166 : GREENBRIAR PKWY" - }, { + }] +}, { + "coord": [34.480428, -84.467464], + "cams": [{ + "id": "cctv_46484", + "url": "/georgiasnapshots/PICK-CAM-004.jpg", + "name": "SR 515 : Philadelphia Rd" + }] +}, { + "coord": [33.618564, -84.434128], + "cams": [{ "id": "cctv_5251", "stream": "/georgiavss4/gdot-cam-653.stream/playlist.m3u8", "name": "I-285 : WEST EDGE OF TUNNEL" - }, { + }] +}, { + "coord": [33.845848, -84.42976], + "cams": [{ "id": "cctv_5048", "stream": "/georgiavss2/gdot-cam-028.stream/playlist.m3u8", "name": "I-75 : S OF PACES FERRY RD" - }, { + }] +}, { + "coord": [33.826716, -84.254024], + "cams": [{ "id": "cctv_13612", "stream": "/georgiavss1/dek-cam-017.stream/playlist.m3u8", "name": "SR 8 (Lawrenceville Hwy) : I-285 SB Ramp" - }, { + }] +}, { + "coord": [34.537064, -83.975936], + "cams": [{ + "id": "cctv_16375", + "url": "http://navigator-c2c.dot.ga.gov/sapshots/FORS-CAM-23.jpg", + "name": "SR 9 : Walmart/ E Main St." + }] +}, { + "coord": [34.0368, -84.234864], + "cams": [{ "id": "cctv_16238", "url": "/georgiasnapshots/COJC-CAM-615.jpg", "name": "Jones Bridge Rd : Buice Rd" - }, { + }] +}, { + "coord": [33.475968, -81.96748], + "cams": [{ + "id": "cctv_32837", + "url": "/georgiasnapshots/AUG-CAM-033.jpg", + "name": "Broad St. : 9th St./James Brown Blvd." + }] +}, { + "coord": [34.22478, -83.865056], + "cams": [{ + "id": "cctv_32628", + "url": "/georgiasnapshots/HALL-CAM-009", + "name": "I-985 NB : SR 53" + }] +}, { + "coord": [33.5703, -84.332496], + "cams": [{ "id": "cctv_10511", "url": "/georgiasnapshots/CLAY-CAM-254.jpg", "name": "MT ZION RD : CORPORATE CENTER DR" - }, { + }] +}, { + "coord": [33.97682, -84.079312], + "cams": [{ "id": "cctv_10402", "url": "/georgiasnapshots/GWIN-CAM-243.jpg", "name": "SR 120 : ATKINSON RD" - }, { + }] +}, { + "coord": [33.918852, -84.344728], + "cams": [{ "id": "cctv_32934", "url": "/georgiasnapshots/DUN-CAM-121.jpg", "name": "Perimeter Center Pky : Goldkist" - }, { + }] +}, { + "coord": [31.450598, -83.531688], + "cams": [{ + "id": "cctv_16006", + "url": "/georgiasnapshots/GDOT-CAM-SR520-8.71.jpg", + "name": "520 : I-75 / Hunt Rd" + }] +}, { + "coord": [33.9162, -84.2892], + "cams": [{ "id": "cctv_4993", "stream": "/georgiavss2/gdot-cam-227.stream/playlist.m3u8", "name": "I-285 : W OF PTREE INDSTRL" - }, { + }] +}, { + "coord": [34.031244, -84.186424], + "cams": [{ "id": "cctv_16215", "stream": "/georgiavss1/cojc-cam-240.stream/playlist.m3u8", "name": "SR 141 : Grove Point Rd/St Ives County Club Pkwy" - }, { + }] +}, { + "coord": [34.020696, -84.319704], + "cams": [{ "id": "cctv_13143", "url": "/georgiasnapshots/ROSWELL-CAM-128.jpg", "name": "SR 140 : Market Blvd" - }, { + }] +}, { + "coord": [33.865268, -84.016696], + "cams": [{ "id": "cctv_10225", "url": "/georgiasnapshots/GWIN-CAM-051.jpg", "name": "SR 124 : SNELLVILLE PAVILION" - }, { + }] +}, { + "coord": [33.554, -84.264096], + "cams": [{ "id": "cctv_10495", "url": "/georgiasnapshots/CLAY-CAM-180.jpg", "name": "SR 138 / Lake Spivey Pkwy : Daniel Dr" - }, { + }] +}, { + "coord": [33.414234, -84.164336], + "cams": [{ "id": "cctv_13366", "stream": "/georgiavss4/gdot-cam-760.stream/playlist.m3u8", "name": "I-75 : RAMP FROM SR 155" - }, { + }] +}, { + "coord": [33.857932, -84.31192], + "cams": [{ "id": "cctv_13369", "stream": "/georgiavss1/brok-cam-206.stream/playlist.m3u8", "name": "SR 155 / Clairmont Rd : SR 13 / Buford Hwy" - }, { + }] +}, { + "coord": [33.638268, -84.0144], + "cams": [{ "id": "cctv_13363", "url": "/georgiasnapshots/ROCK-CAM-105.jpg", "name": "SR 138 / McDonough Rd : Stockbridge Hwy / Lakefield Dr" - }, { + }] +}, { + "coord": [34.035512, -84.554264], + "cams": [{ "id": "cctv_12904", "url": "/georgiasnapshots/COBB-CAM-316.jpg", "name": "Chastain Rd : Chastain Meadows Pkwy" - }, { + }] +}, { + "coord": [33.832104, -84.334008], + "cams": [{ "id": "cctv_5215", "stream": "/georgiavss3/gdot-cam-552.stream/playlist.m3u8", "name": "I-85 : N DRUID HILLS RAMP METER" - }, { + }] +}, { + "coord": [33.61832, -85.07684], + "cams": [{ + "id": "cctv_16179", + "url": "/georgiasnapshots/GDOT-CAM-SR113-1.15.jpg", + "name": "SR 113 : NORTHSIDE DR" + }] +}, { + "coord": [32.817704, -83.662696], + "cams": [{ + "id": "cctv_5970", + "url": "/georgiasnapshots/BIBB-CAM-508.jpg", + "name": "PIO NONO AVE : HARRIS ST" + }] +}, { + "coord": [34.05804, -83.98572], + "cams": [{ "id": "cctv_15972", "stream": "/georgiavss2/gdot-cam-170.stream/playlist.m3u8", "name": "I-85 : EXIT TO SR 20" - }, { + }] +}, { + "coord": [33.773148, -84.372904], + "cams": [{ "id": "cctv_13608", "stream": "/georgiavss1/atl-cam-205.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : Charles Allen Dr / Parkway" - }, { + }] +}, { + "coord": [33.563, -84.518104], + "cams": [{ "id": "cctv_46444", "url": "/georgiasnapshots/FULT-CAM-021.jpg", "name": "GA 138/ Jonesboro Rd : Buffington Rd" - }, { + }] +}, { + "coord": [34.910588, -85.127016], + "cams": [{ + "id": "cctv_9312", + "url": "/georgiasnapshots/GDOT-CAM-I-75-348.jpg", + "name": "I-75 : SR 151 / ALABAMA HWY" + }] +}, { + "coord": [33.771704, -84.60252], + "cams": [{ "id": "cctv_13581", "url": "/georgiasnapshots/DOUG-CAM-085.jpg", "name": "SR 6 : South Blairs Bridge Rd / Interstate West Pkwy" - }, { + }] +}, { + "coord": [33.882788, -84.455256], + "cams": [{ "id": "cctv_5186", "stream": "/georgiavss2/gdot-cam-047.stream/playlist.m3u8", "name": "I-75 : N OF CUMBERLAND BLVD" - }, { + }] +}, { + "coord": [33.699492, -84.497912], + "cams": [{ "id": "cctv_5378", "stream": "/georgiavss4/gdot-cam-941.stream/playlist.m3u8", "name": "I-285 : N OF MT GILEAD RD" - }, { + }] +}, { + "coord": [33.934492, -84.545624], + "cams": [{ "id": "cctv_13052", "url": "/georgiasnapshots/COBB-CAM-025.jpg", "name": "SR 280/South Cobb Dr : Pearl St" - }, { + }] +}, { + "coord": [33.44838, -84.455184], + "cams": [{ + "id": "cctv_6855", + "stream": "/georgiavss1/fay-cam-115.stream/playlist.m3u8", + "name": "SR 85 : SR 54 WB / Lanier Ave" + }] +}, { + "coord": [33.774736, -84.34504], + "cams": [{ "id": "cctv_13673", "stream": "/georgiavss1/atl-cam-215.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : Springdale Rd" - }, { + }] +}, { + "coord": [33.5251, -84.354304], + "cams": [{ "id": "cctv_10430", "url": "/georgiasnapshots/CLAY-CAM-007.jpg", "name": "Main St (JB) : Spring St" - }, { + }] +}, { + "coord": [32.015892, -80.848152], + "cams": [{ + "id": "cctv_15898", + "url": "/georgiasnapshots/SAV-CAM-036.jpg", + "name": "SR 26/1st ST : CAMPBELL AVE" + }] +}, { + "coord": [33.769024, -84.652968], + "cams": [{ "id": "cctv_15431", "stream": "/georgiavss2/gdot-cam-309.stream/playlist.m3u8", "name": "I-20 : Lee Rd" - }, { + }] +}, { + "coord": [33.900984, -84.473264], + "cams": [{ "id": "cctv_15568", "stream": "/georgiavss3/gdot-cam-465.stream/playlist.m3u8", "name": "I-75 : WINDY HILL RD" - }, { + }] +}, { + "coord": [34.002548, -84.143488], + "cams": [{ "id": "cctv_10300", "url": "/georgiasnapshots/GWIN-CAM-126.jpg", "name": "SR 13 / US 23 : SR 120 / DULUTH HWY" - }, { + }] +}, { + "coord": [33.995536, -84.16268], + "cams": [{ "id": "cctv_46277", "url": "/georgiasnapshots/GWIN-CAM-213.jpg", "name": "PLEASANT HILL RD : ASHLEY LN" - }, { + }] +}, { + "coord": [33.752792, -84.393416], + "cams": [{ "id": "cctv_15336", "url": "/georgiasnapshots/ATL-CAM-952.jpg", "name": "MLK Jr Dr : Forsyth St" - }, { + }] +}, { + "coord": [33.700744, -84.112968], + "cams": [{ "id": "cctv_15984", "url": "/georgiasnapshots/GDOT-CAM-I-20-074.5.jpg", "name": "I-20 : EAST OF EVANS MILL RD" - }, { + }] +}, { + "coord": [33.704272, -84.349256], + "cams": [{ "id": "cctv_6852", "url": "/georgiasnapshots/ATL-CAM-056.jpg", "name": "SR 42 (Moreland Ave) : SR 42 Spur (McDonough Blvd)" - }, { + }] +}, { + "coord": [34.087524, -84.471392], + "cams": [{ "id": "cctv_6824", "stream": "/georgiavss1/cher-cam-008.stream/playlist.m3u8", "name": "SR 92 / Woodstock Rd : S Cherokee Ln / Weatherstone Dr" - }, { + }] +}, { + "coord": [33.64694, -84.454432], + "cams": [{ "id": "cctv_13270", "url": "/georgiasnapshots/CLAY-CAM-C990.jpg", "name": "SR 6 : Conley St / Convention Center" - }, { + }] +}, { + "coord": [33.744276, -84.389904], + "cams": [{ "id": "cctv_5324", "stream": "/georgiavss2/gdot-cam-008.stream/playlist.m3u8", "name": "75/85 : CAPITOL AVE" - }, { + }] +}, { + "coord": [33.988148, -84.026376], + "cams": [{ "id": "cctv_10238", "url": "/georgiasnapshots/GWIN-CAM-064.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : E of RUSSELL RD" - }, { + }] +}, { + "coord": [34.026812, -84.1876], + "cams": [{ "id": "cctv_6315", "url": "/georgiasnapshots/COJC-CAM-225.jpg", "name": "SR 141 (Medlock Bridge Rd) : St. Ives Country Club Pkwy" - }, { + }] +}, { + "coord": [33.989964, -83.98432], + "cams": [{ "id": "cctv_10211", "url": "/georgiasnapshots/GWIN-CAM-037.jpg", "name": "SR 20 : SR 124 (Braselton Highway)" - }, { + }] +}, { + "coord": [34.252664, -85.174176], + "cams": [{ + "id": "cctv_15379", + "url": "/georgiasnapshots/FLYD-CAM-009.jpg", + "name": "SR 101 / 2nd Ave : Broad Street" + }] +}, { + "coord": [33.44735, -82.031704], + "cams": [{ + "id": "cctv_32880", + "url": "/georgiasnapshots/AUG-CAM-067.jpg", + "name": "Gordon Hwy : Milledgeville Rd. (East)" + }] +}, { + "coord": [33.88526, -83.943968], + "cams": [{ "id": "cctv_10341", "url": "/georgiasnapshots/GWIN-CAM-167.jpg", "name": "SR 20 : PATRICIA TERRACE / N of COOPER RD / OZORA RD" - }, { + }] +}, { + "coord": [34.093708, -84.277432], + "cams": [{ "id": "cctv_9077", "url": "/georgiasnapshots/ALPH-CAM-012.jpg", "name": "Windward Pkwy : Walmart" - }, { + }] +}, { + "coord": [33.910588, -84.4778], + "cams": [{ "id": "cctv_15591", "stream": "/georgiavss3/gdot-cam-468.stream/playlist.m3u8", "name": "I-75 : S OF TERRELL MILL RD" - }, { + }] +}, { + "coord": [34.153488, -83.643024], + "cams": [{ + "id": "cctv_32656", + "url": "/georgiasnapshots/JACKS-CAM-002.jpg", + "name": "SR 11 : I-85 NB" + }] +}, { + "coord": [33.5397, -84.3856], + "cams": [{ "id": "cctv_10428", "url": "/georgiasnapshots/CLAY-CAM-004.jpg", "name": "SR 138 : OLD ROUNTREE RD / KENDRICK RD" - }, { + }] +}, { + "coord": [33.884224, -84.470552], + "cams": [{ "id": "cctv_7314", "url": "/georgiasnapshots/COBB-CAM-054.jpg", "name": "SR 3/Cobb Pkwy : I-285 WB Ramp" - }, { + }] +}, { + "coord": [34.000784, -84.066792], + "cams": [{ "id": "cctv_46318", "url": "/georgiasnapshots/GC-CAM-268.jpg", "name": "OLD PEACHTREE RD : NORTH BROWN RD" - }, { + }] +}, { + "coord": [32.83503, -83.6624], + "cams": [{ + "id": "cctv_5968", + "url": "/georgiasnapshots/BIBB-CAM-506.jpg", + "name": "PIO NONO AVE : BEECH AVE" + }] +}, { + "coord": [33.654492, -84.49268], + "cams": [{ "id": "cctv_16286", "stream": "/georgiavss1/fult-cam-005.stream/playlist.m3u8", "name": "SR 6 : Desert Dr" - }, { + }] +}, { + "coord": [33.952292, -84.578024], + "cams": [{ "id": "cctv_15202", "url": "/georgiasnapshots/MAR-CAM-404.jpg", "name": "SR 120/Whitlock Ave : Burnt Hickory Rd" - }, { + }] +}, { + "coord": [33.716308, -84.25196], + "cams": [{ "id": "cctv_5113", "stream": "/georgiavss3/gdot-cam-372.stream/playlist.m3u8", "name": "I-20 : COLUMBIA DR" - }, { + }] +}, { + "coord": [33.696348, -85.08076], + "cams": [{ + "id": "cctv_13598", + "url": "/georgiasnapshots/GDOT-CAM-I-20-015.jpg", + "name": "I-20 : W of CMS-916" + }] +}, { + "coord": [32.89077, -83.677336], + "cams": [{ + "id": "cctv_5992", + "url": "/georgiasnapshots/BIBB-CAM-530.jpg", + "name": "RIVERSIDE DR : NORTHSIDE DR" + }] +}, { + "coord": [33.665428, -84.418448], + "cams": [{ "id": "cctv_5295", "stream": "/georgiavss2/gdot-cam-073.stream/playlist.m3u8", "name": "I-85 : SYLVAN RD" - }, { + }] +}, { + "coord": [33.93578, -84.541208], + "cams": [{ "id": "cctv_7303", "url": "/georgiasnapshots/COBB-CAM-022.jpg", "name": "SR 280/South Cobb Dr : Atlanta Rd" - }, { + }] +}, { + "coord": [33.247132, -84.295328], + "cams": [{ + "id": "cctv_15445", + "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-003.jpg", + "name": "SR 3/US 19/41 BYPASS : SR 16 E/NEWNAN RD" + }] +}, { + "coord": [33.428788, -84.182808], + "cams": [{ "id": "cctv_13345", "stream": "/georgiavss4/gdot-cam-684.stream/playlist.m3u8", "name": "I-75 : SR 20/81" - }, { + }] +}, { + "coord": [31.508138, -82.84944], + "cams": [{ + "id": "cctv_46338", + "url": "/georgiasnapshots/COFF-CAM-003.jpg", + "name": "SR 31 : SR 32 WE/ WARD ST" + }] +}, { + "coord": [34.044184, -84.563808], + "cams": [{ "id": "cctv_15471", "stream": "/georgiavss3/gdot-cam-542.stream/playlist.m3u8", "name": "I-575 : EXIT TO CHASTAIN RD" - }, { + }] +}, { + "coord": [34.075732, -84.296568], + "cams": [{ "id": "cctv_9066", "stream": "/georgiavss1/alph-cam-003.stream/playlist.m3u8", "name": "Milton Ave : Canton St / Roswell St" - }, { + }] +}, { + "coord": [33.6129, -84.3056], + "cams": [{ "id": "cctv_10447", "url": "/georgiasnapshots/CLAY-CAM-039.jpg", "name": "SR 42 : SR 331 / Forest Pkwy" - }, { + }] +}, { + "coord": [34.0436, -84.221], + "cams": [{ "id": "cctv_16219", "url": "/georgiasnapshots/COJC-CAM-410.jpg", "name": "State Bridge Rd : Ocee Elementary" - }, { + }] +}, { + "coord": [33.948208, -84.515688], + "cams": [{ "id": "cctv_15496", "stream": "/georgiavss3/gdot-cam-483.stream/playlist.m3u8", "name": "I-75 : S OF SR 120/ROSWELL RD" - }, { + }] +}, { + "coord": [31.732124, -84.17188], + "cams": [{ + "id": "cctv_46353", + "url": "/georgiasnapshots/LEE-CAM-002.jpg", + "name": "SR 3 : DAWSON RD/ ROBERT E LEE RD" + }] +}, { + "coord": [34.000472, -84.070624], + "cams": [{ "id": "cctv_46317", "url": "/georgiasnapshots/GC-CAM-267.jpg", "name": "OLD PEACHTREE RD : SEVER RD" - }, { + }] +}, { + "coord": [33.773428, -84.370752], + "cams": [{ "id": "cctv_7194", "stream": "/georgiavss1/atl-cam-206.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : Boulevard / Monroe Dr" - }, { + }] +}, { + "coord": [33.758408, -84.384224], + "cams": [{ "id": "cctv_16203", "url": "/georgiasnapshots/ATL-CAM-979.jpg", "name": "Courtland St : Ellis St" - }, { + }] +}, { + "coord": [34.074092, -83.978728], + "cams": [{ "id": "cctv_10368", "url": "/georgiasnapshots/GWIN-CAM-194.jpg", "name": "SR 324 : CROSS RD / E of SR 20" - }, { + }] +}, { + "coord": [33.927524, -84.051936], + "cams": [{ "id": "cctv_13266", "url": "/georgiasnapshots/GWIN-CAM-281.jpg", "name": "SR 8 (US 29 Lawrenceville Hwy) : Windsor Dr / Arnold Rd" - }, { + }] +}, { + "coord": [33.434394, -84.18824], + "cams": [{ "id": "cctv_13233", "stream": "/georgiavss4/gdot-cam-754.stream/playlist.m3u8", "name": "I-75 : N OF SR 20/81" - }, { + }] +}, { + "coord": [33.860704, -84.368896], + "cams": [{ "id": "cctv_12961", "stream": "/georgiavss4/gdot-cam-817.stream/playlist.m3u8", "name": "GA 400 : S OF WIEUCA RD" - }, { + }] +}, { + "coord": [33.920508, -84.139176], + "cams": [{ "id": "cctv_10246", "url": "/georgiasnapshots/GWIN-CAM-072.jpg", "name": "SR 378 : E of PLANTATION LN / E of ARC WAY" - }, { + }] +}, { + "coord": [33.836648, -84.336576], + "cams": [{ "id": "cctv_13589", "stream": "/georgiavss1/brok-cam-004.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Corporate Blvd / Curtis Dr" - }, { + }] +}, { + "coord": [33.8354, -84.470408], + "cams": [{ "id": "cctv_9122", "url": "/georgiasnapshots/COBB-CAM-330.jpg", "name": "Atlanta Rd : Plant Atkinson Rd" - }, { + }] +}, { + "coord": [33.7474, -84.349032], + "cams": [{ "id": "cctv_6702", "stream": "/georgiavss1/atl-cam-037.stream/playlist.m3u8", "name": "SR 42 (Moreland Ave) : SR 154 (Memorial Drive)" - }, { + }] +}, { + "coord": [34.057376, -83.99476], + "cams": [{ "id": "cctv_15967", "stream": "/georgiavss2/gdot-cam-168.stream/playlist.m3u8", "name": "I-85 : AT SR 20" - }, { + }] +}, { + "coord": [34.003144, -84.600312], + "cams": [{ "id": "cctv_10144", "url": "/georgiasnapshots/COBB-CAM-345.jpg", "name": "SR 3/Cobb Pkwy : Old 41 Hwy" - }, { + }] +}, { + "coord": [31.176496, -83.761632], + "cams": [{ + "id": "cctv_46342", + "url": "/georgiasnapshots/COLQ-CAM-001.jpg", + "name": "SR 35 : SR 37/ SR133 SPENCE FIELD RD" + }] +}, { + "coord": [33.002864, -83.86644], + "cams": [{ + "id": "cctv_13594", + "url": "/georgiasnapshots/GDOT-CAM-I-75-182.jpg", + "name": "I-75 : N of Rumble Rd / BIBB-CMS-001" + }] +}, { + "coord": [33.9089, -84.229496], + "cams": [{ "id": "cctv_5358", "stream": "/georgiavss2/gdot-cam-086.stream/playlist.m3u8", "name": "I-85 : S OF JIMMY CARTER" - }, { + }] +}, { + "coord": [33.5836, -84.378], + "cams": [{ "id": "cctv_10444", "url": "/georgiasnapshots/CLAY-CAM-029.jpg", "name": "SR 3 / Tara Blvd : Upper Riverdale Rd" - }, { + }] +}, { + "coord": [33.776564, -84.61648], + "cams": [{ "id": "cctv_15416", "stream": "/georgiavss2/gdot-cam-313.stream/playlist.m3u8", "name": "I-20 : West of Thornton Rd" - }, { + }] +}, { + "coord": [33.897476, -83.959896], + "cams": [{ "id": "cctv_10344", "url": "/georgiasnapshots/GWIN-CAM-170.jpg", "name": "SR 20 : N of ROSEBUD RD" - }, { + }] +}, { + "coord": [33.759492, -84.379728], + "cams": [{ "id": "cctv_4930", "stream": "/georgiavss2/gdot-cam-012.stream/playlist.m3u8", "name": "75/85 : INTL BLVD" - }, { + }] +}, { + "coord": [34.011484, -84.192056], + "cams": [{ "id": "cctv_6821", "stream": "/georgiavss1/cojc-cam-110.stream/playlist.m3u8", "name": "SR 141 (Medlock Bridge Rd) : Old Alabama Rd" - }, { + }] +}, { + "coord": [33.469326, -82.067024], + "cams": [{ + "id": "cctv_32871", + "url": "/georgiasnapshots/AUG-CAM-271.jpg", + "name": "Wrightsboro Rd. : North Leg/Jackson Rd." + }] +}, { + "coord": [33.697472, -84.282952], + "cams": [{ "id": "cctv_5034", "stream": "/georgiavss2/gdot-cam-267.stream/playlist.m3u8", "name": "I-285 : W OF PANTHERSVILLE RD" - }, { + }] +}, { + "coord": [33.755644, -84.398064], + "cams": [{ "id": "cctv_15278", "stream": "/georgiavss1/atl-cam-916.stream/playlist.m3u8", "name": "Centennial Olympic Park Dr : Andrew Young Intl Blvd South" - }, { + }] +}, { + "coord": [33.848264, -84.315504], + "cams": [{ "id": "cctv_13574", "url": "/georgiasnapshots/BROK-CAM-203.jpg", "name": "SR 155 / Clairmont Rd : Century Pl" - }, { + }] +}, { + "coord": [32.80701, -83.724752], + "cams": [{ + "id": "cctv_6010", + "stream": "/georgiavss5/bibb-cam-019.stream/playlist.m3u8", + "name": "I-475 : US 80 ENT RAMP" + }] +}, { + "coord": [32.051758, -81.10024], + "cams": [{ + "id": "cctv_15741", + "url": "/georgiasnapshots/SAV-CAM-019.jpg", + "name": "SR 26/VICTORY DR : ABERCORN ST" + }] +}, { + "coord": [33.772172, -84.249392], + "cams": [{ "id": "cctv_13715", "stream": "/georgiavss1/dek-cam-153.stream/playlist.m3u8", "name": "SR 154 (Memorial Drive) : Kensington Rd" - }, { + }] +}, { + "coord": [33.621808, -84.427976], + "cams": [{ "id": "cctv_5263", "stream": "/georgiavss4/gdot-cam-664.stream/playlist.m3u8", "name": "I-285 : MAIN LANES - NO. 1" - }, { + }] +}, { + "coord": [33.859572, -84.683544], + "cams": [{ "id": "cctv_46417", "url": "/georgiasnapshots/COBB-CAM-451.jpg", "name": "SR 6 Bus/Marietta St : Lewis Rd" - }, { + }] +}, { + "coord": [33.699424, -84.57692], + "cams": [{ "id": "cctv_13169", "url": "/georgiasnapshots/FULT-CAM-002.jpg", "name": "SR 6 : SR 154-166 (Campbellton Road)" - }, { + }] +}, { + "coord": [34.017452, -84.600712], + "cams": [{ "id": "cctv_16324", "url": "/georgiasnapshots/COBB-CAM-347.jpg", "name": "McCollum Pkwy : Cessna Ln" - }, { + }] +}, { + "coord": [33.823616, -84.120096], + "cams": [{ "id": "cctv_10358", "url": "/georgiasnapshots/GWIN-CAM-184.jpg", "name": "WEST PARK PLACE BLVD : S of ROCKBRIDGE RD (N)" - }, { + }] +}, { + "coord": [32.453236, -84.987752], + "cams": [{ + "id": "cctv_9012", + "url": "/georgiasnapshots/COLU-CAM-001.jpg", + "name": "SR 1 / Veterans Parkway : Victory Dr" + }] +}, { + "coord": [33.95074, -84.520352], + "cams": [{ "id": "cctv_15474", "stream": "/georgiavss3/gdot-cam-499.stream/playlist.m3u8", "name": "ROSWELL RD : US 41/COBB PKWY" - }, { + }] +}, { + "coord": [34.150972, -84.514328], + "cams": [{ "id": "cctv_15437", "stream": "/georgiavss3/gdot-cam-568.stream/playlist.m3u8", "name": "I-575 : 1/2 MI N OF SIXES RD" - }, { + }] +}, { + "coord": [33.889872, -84.143968], + "cams": [{ "id": "cctv_13110", "url": "/georgiasnapshots/GWIN-CAM-286.jpg", "name": "SR 8 (US 29 Lawrenceville Hwy) : Holly Ridge Dr/Pine St" - }, { + }] +}, { + "coord": [33.591108, -84.501808], + "cams": [{ "id": "cctv_4949", "stream": "/georgiavss2/gdot-cam-187.stream/playlist.m3u8", "name": "I-85 : S OF BUFFINGTON RD" - }, { + }] +}, { + "coord": [31.272404, -81.56212], + "cams": [{ + "id": "cctv_46252", + "url": "/georgiasnapshots/GLY-CAM-001.jpg", + "name": "SR 32/SR 99 (Grants Ferry Road) : SR 27/US 341" + }] +}, { + "coord": [34.0301, -84.318496], + "cams": [{ "id": "cctv_5342", "stream": "/georgiavss4/gdot-cam-838.stream/playlist.m3u8", "name": "GA 400 : S OF MANSELL RD" - }, { + }] +}, { + "coord": [33.61328, -84.486816], + "cams": [{ "id": "cctv_4953", "stream": "/georgiavss2/gdot-cam-190.stream/playlist.m3u8", "name": "I-85 : S OF I-285 FULTON CO." - }, { + }] +}, { + "coord": [33.692152, -84.349392], + "cams": [{ "id": "cctv_6832", "url": "/georgiasnapshots/ATL-CAM-055.jpg", "name": "SR 42 (Moreland Ave) : Constitution Rd" - }, { + }] +}, { + "coord": [34.0275, -84.575504], + "cams": [{ "id": "cctv_5162", "stream": "/georgiavss3/gdot-cam-434.stream/playlist.m3u8", "name": "I-75 : N OF BIG SHANTY RD" - }, { + }] +}, { + "coord": [34.282116, -84.07608], + "cams": [{ + "id": "cctv_32568", + "url": "/georgiasnapshots/FORS-CAM-035.jpg", + "name": "SR 400 : Settingdown Rd" + }] +}, { + "coord": [33.832824, -84.33704], + "cams": [{ "id": "cctv_15246", "stream": "/georgiavss1/brok-cam-053.stream/playlist.m3u8", "name": "SR 42 / N Druid Hills Rd : I-85 SB Ramp" - }, { + }] +}, { + "coord": [33.955552, -84.132], + "cams": [{ "id": "cctv_10327", "url": "/georgiasnapshots/GWIN-CAM-153.jpg", "name": "PLEASANT HILL RD : GWINNETT PLACE DR" - }, { + }] +}, { + "coord": [33.744644, -85.287808], + "cams": [{ + "id": "cctv_16148", + "url": "/georgiasnapshots/GDOT-CAM-SR8-4.1.jpg", + "name": "SR 8 : HEAD AVE" + }] +}, { + "coord": [33.844168, -84.327408], + "cams": [{ "id": "cctv_15347", "stream": "http://vss12live.dot.ga.gov:80/lo/brok-cam-009.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Briarwood Rd" - }, { + }] +}, { + "coord": [32.09945, -81.324224], + "cams": [{ + "id": "cctv_46559", + "url": "/georgiasnapshots/GDOT-CAM-I-16-152.00.jpg", + "name": "I-16 : SR 17" + }] +}, { + "coord": [34.457908, -84.454664], + "cams": [{ + "id": "cctv_46483", + "url": "/georgiasnapshots/PICK-CAM-003.jpg", + "name": "SR 515 : Camp Rd" + }] +}, { + "coord": [33.9065, -84.280096], + "cams": [{ "id": "cctv_4995", "stream": "/georgiavss2/gdot-cam-229.stream/playlist.m3u8", "name": "I-285 : THE GM PLANT" - }, { + }] +}, { + "coord": [33.732112, -84.763], + "cams": [{ "id": "cctv_13094", "stream": "/georgiavss1/doug-cam-033.stream/playlist.m3u8", "name": "SR 5 (Bill Arp Rd) : Rose Ave/Bright Star Conn" - }, { + }] +}, { + "coord": [32.086804, -81.159296], + "cams": [{ + "id": "cctv_46527", + "url": "/georgiasnapshots/CHAT-CAM-008.jpg", + "name": "SR 26 : Chatham Pkwy" + }] +}, { + "coord": [34.0847, -84.264096], + "cams": [{ "id": "cctv_5349", "stream": "/georgiavss4/gdot-cam-846.stream/playlist.m3u8", "name": "GA 400 : S OF WINDWARD PKWY" - }, { + }] +}, { + "coord": [34.048548, -84.611704], + "cams": [{ "id": "cctv_32602", "url": "/georgiasnapshots/COBB-CAM-289.jpg", "name": "Jiles Rd : Baker Rd" - }, { + }] +}, { + "coord": [32.050698, -81.15304], + "cams": [{ + "id": "cctv_15732", + "url": "/georgiasnapshots/SAV-CAM-014.jpg", + "name": "SR 25/US 17 : GAMBLE RD" + }] +}, { + "coord": [33.959608, -84.010592], + "cams": [{ "id": "cctv_10256", "url": "/georgiasnapshots/GWIN-CAM-082.jpg", "name": "OLD NORCROSS RD : E of HURRICANE SHOALS RD" - }, { + }] +}, { + "coord": [33.9465, -84.1426], + "cams": [{ "id": "cctv_5217", "stream": "/georgiavss3/gdot-cam-554.stream/playlist.m3u8", "name": "I-85 : STEVE REYNOLDS RAMP METER" - }, { + }] +}, { + "coord": [33.545746, -84.5764], + "cams": [{ "id": "cctv_4938", "stream": "/georgiavss2/gdot-cam-177.stream/playlist.m3u8", "name": "I-85 : SENOIA RD" - }, { + }] +}, { + "coord": [33.929696, -84.347608], + "cams": [{ "id": "cctv_32623", "url": "/georgiasnapshots/DUN-CAM-141.jpg", "name": "Perimeter Center West : N of Crown Pointe Pkwy CCTV" - }, { + }] +}, { + "coord": [33.894568, -84.544032], + "cams": [{ "id": "cctv_32590", "url": "/georgiasnapshots/COBB-CAM-030.jpg", "name": "Windy Hill Rd : Benson Poole Rd" - }, { + }] +}, { + "coord": [34.870652, -85.037904], + "cams": [{ + "id": "cctv_15163", + "url": "/georgiasnapshots/GDOT-CAM-I-75-342.jpg", + "name": "I-75 : CATOOSA CO WEIGH STATION" + }] +}, { + "coord": [33.855108, -84.482856], + "cams": [{ "id": "cctv_15598", "stream": "/georgiavss4/gdot-cam-619.stream/playlist.m3u8", "name": "I-285 : ORCHARD RD" - }, { + }] +}, { + "coord": [33.771364, -84.395912], + "cams": [{ "id": "cctv_15269", "url": "/georgiasnapshots/ATL-CAM-908.jpg", "name": "SR 8 (North Ave) : Luckie St / Tech Pkwy" - }, { + }] +}, { + "coord": [33.671656, -84.329568], + "cams": [{ "id": "cctv_5041", "stream": "/georgiavss2/gdot-cam-273.stream/playlist.m3u8", "name": "I-285 : I-675" - }, { + }] +}, { + "coord": [33.428054, -84.689688], + "cams": [{ + "id": "cctv_32931", + "url": "/georgiasnapshots/COW-CAM-016.jpg", + "name": "SR 154 : Hammock Rd" + }] +}, { + "coord": [33.995588, -84.559088], + "cams": [{ "id": "cctv_15486", "stream": "/georgiavss3/gdot-cam-423.stream/playlist.m3u8", "name": "I-75 : S OF I-575" - }, { + }] +}, { + "coord": [34.687116, -85.002384], + "cams": [{ + "id": "cctv_16304", + "url": "/georgiasnapshots/GDOT-CAM-I-75-328.35.jpg", + "name": "I-75 : SR 3" + }] +}, { + "coord": [33.715504, -84.310688], + "cams": [{ "id": "cctv_5105", "stream": "/georgiavss3/gdot-cam-365.stream/playlist.m3u8", "name": "I-20 : GRESHAM RD" - }, { + }] +}, { + "coord": [34.005036, -84.08616], + "cams": [{ "id": "cctv_46312", "url": "/georgiasnapshots/GC-CAM-262.jpg", "name": "OLD PEACHTREE RD : MEADOW CHURCH RD" - }, { + }] +}, { + "coord": [34.173636, -84.126992], + "cams": [{ "id": "cctv_13227", "stream": "/georgiavss1/fors-cam-004.stream/playlist.m3u8", "name": "SR 20 (Buford Hwy) : Haw Creek Pkwy / Nuckolls Rd" - }, { + }] +}, { + "coord": [32.111686, -81.235016], + "cams": [{ + "id": "cctv_46532", + "url": "/georgiasnapshots/CHAT-CAM-013.jpg", + "name": "SR 26 : Bourne Ave/ Continental Blvd" + }] +}, { + "coord": [33.669232, -84.41564], + "cams": [{ "id": "cctv_5292", "stream": "/georgiavss2/gdot-cam-072.stream/playlist.m3u8", "name": "I-85 : N OF SYLVAN RD" - }, { + }] +}, { + "coord": [33.527622, -84.662568], + "cams": [{ "id": "cctv_46449", "url": "/georgiasnapshots/FULT-CAM-027.jpg", "name": "SR 14/ US 29/ Main St : SR 154/ Cascade Palmetto Hwy" - }, { + }] +}, { + "coord": [33.892992, -84.466296], + "cams": [{ "id": "cctv_13603", "url": "/georgiasnapshots/COBB-CAM-700F.jpg", "name": "Windy Ridge Pkwy : Circle 75 Pkwy" - }, { + }] +}, { + "coord": [34.0348, -84.561696], + "cams": [{ "id": "cctv_5196", "stream": "/georgiavss3/gdot-cam-505.stream/playlist.m3u8", "name": "I-575 : S OF CHASTAIN RD" - }, { + }] +}, { + "coord": [34.17932, -83.915208], + "cams": [{ "id": "cctv_32587", "url": "/georgiasnapshots/HALL-CAM-007.jpg", "name": "I-985 SB : Spout Springs Rd" - }, { + }] +}, { + "coord": [34.060692, -84.592776], + "cams": [{ "id": "cctv_32597", "url": "/georgiasnapshots/COBB-CAM-300.jpg", "name": "Wade Green Rd : Wooten Lake Rd" - }, { + }] +}, { + "coord": [33.5883, -84.4232], + "cams": [{ "id": "cctv_10503", "url": "/georgiasnapshots/CLAY-CAM-210.jpg", "name": "SR 139 : East Fayetteville Rd" - }, { + }] +}, { + "coord": [33.5302, -84.335704], + "cams": [{ "id": "cctv_10478", "url": "/georgiasnapshots/CLAY-CAM-124.jpg", "name": "SR 138 : WALT STEPHENS RD" - }, { + }] +}, { + "coord": [33.918044, -84.467128], + "cams": [{ "id": "cctv_7310", "url": "/georgiasnapshots/COBB-CAM-047.jpg", "name": "Powers Ferry Rd : Terrell Mill Rd" - }, { + }] +}, { + "coord": [32.619712, -83.599688], + "cams": [{ + "id": "cctv_15457", + "url": "/georgiasnapshots/GDOT-CAM-SR247-18.7.jpg", + "name": "SR 247 : SR 247C/Robins AFB" + }] +}, { + "coord": [33.745652, -84.340848], + "cams": [{ "id": "cctv_5097", "stream": "/georgiavss3/gdot-cam-358.stream/playlist.m3u8", "name": "I-20 : E OF MORELAND AVE" - }, { + }] +}, { + "coord": [33.450184, -84.701008], + "cams": [{ + "id": "cctv_32923", + "url": "/georgiasnapshots/COW-CAM-015.jpg", + "name": "SR 14/US 29 : SR 154/Arbor Springs Pky" + }] +}, { + "coord": [34.092432, -84.00524], + "cams": [{ "id": "cctv_10352", "url": "/georgiasnapshots/GWIN-CAM-178.jpg", "name": "SR 20 : Satellite Blvd" - }, { + }] +}, { + "coord": [34.950976, -85.241816], + "cams": [{ + "id": "cctv_13553", + "url": "/georgiasnapshots/GDOT-CAM-SR2-1.9.jpg", + "name": "SR 2 : Battlefield Centre" + }] +}, { + "coord": [34.446176, -83.120632], + "cams": [{ + "id": "cctv_32571", + "url": "/georgiasnapshots/FRKN-CAM-001.jpg", + "name": "SR 17 : I-85 NB Ramp" + }] +}, { + "coord": [33.878084, -84.449552], + "cams": [{ "id": "cctv_15581", "stream": "/georgiavss3/gdot-cam-456.stream/playlist.m3u8", "name": "I-75 : S OF CUMBERLAND BLVD" - }, { + }] +}, { + "coord": [33.88742, -84.459168], + "cams": [{ "id": "cctv_15262", "url": "/georgiasnapshots/GDOT-CAM-065.jpg", "name": "I-75 : N of Akers Mill Rd" - }, { + }] +}, { + "coord": [34.0401, -84.578696], + "cams": [{ "id": "cctv_5165", "stream": "/georgiavss3/gdot-cam-437.stream/playlist.m3u8", "name": "I-75 : N OF CHASTAIN RD" - }, { + }] +}, { + "coord": [33.323094, -84.777544], + "cams": [{ + "id": "cctv_12983", + "url": "/georgiasnapshots/GDOT-CAM-I-85-041.jpg", + "name": "I-85 : US 27/29" + }] +}, { + "coord": [33.738488, -84.408096], + "cams": [{ "id": "cctv_13077", "stream": "/georgiavss1/atl-cam-081.stream/playlist.m3u8", "name": "SR 3 (Metropolitan Pkwy) : Ralph David Abernathy Blvd" - }, { + }] +}, { + "coord": [33.5639, -84.3444], + "cams": [{ "id": "cctv_10458", "url": "/georgiasnapshots/CLAY-CAM-054.jpg", "name": "SR 54 / Jonesboro Rd : Southern Rd" - }, { + }] +}, { + "coord": [34.028056, -84.335448], + "cams": [{ "id": "cctv_6257", "url": "/georgiasnapshots/ROSWELL-CAM-138.jpg", "name": "SR 140 : Warsaw Rd" - }, { + }] +}, { + "coord": [33.42731, -84.182024], + "cams": [{ "id": "cctv_6245", "url": "/georgiasnapshots/HNRY-CAM-914.jpg", "name": "SR 20 : I-75 SB" - }, { + }] +}, { + "coord": [33.711504, -84.287192], + "cams": [{ "id": "cctv_5108", "stream": "/georgiavss3/gdot-cam-368.stream/playlist.m3u8", "name": "I-20 : W OF LLOYD RD" - }, { + }] +}, { + "coord": [34.0464, -84.3044], + "cams": [{ "id": "cctv_5416", "stream": "/georgiavss4/gdot-cam-840.stream/playlist.m3u8", "name": "GA 400 : S OF MAXWELL RD" - }, { + }] +}, { + "coord": [33.91772, -84.290432], + "cams": [{ "id": "cctv_10161", "url": "/georgiasnapshots/GDOT-CAM-584.jpg", "name": "I-285 : BEFORE N PEACHTREE" - }, { + }] +}, { + "coord": [34.001496, -84.594912], + "cams": [{ "id": "cctv_7354", "url": "/georgiasnapshots/COBB-CAM-337.jpg", "name": "SR 3/Cobb Pkwy : CMS (Old 41)" - }, { + }] +}, { + "coord": [34.6776, -84.477816], + "cams": [{ + "id": "cctv_16102", + "url": "/georgiasnapshots/GDOT-CAM-SR515-9.55.jpg", + "name": "SR 515 : MADDOX DR" + }] +}, { + "coord": [33.436962, -84.190704], + "cams": [{ "id": "cctv_13245", "stream": "/georgiavss4/gdot-cam-753.stream/playlist.m3u8", "name": "I-75 : N OF SR 20/81" - }, { + }] +}, { + "coord": [33.99168, -84.337544], + "cams": [{ "id": "cctv_5337", "stream": "/georgiavss4/gdot-cam-833.stream/playlist.m3u8", "name": "GA 400 : N OF NORTHRIDGE" - }, { + }] +}, { + "coord": [34.067776, -83.952344], + "cams": [{ "id": "cctv_10371", "url": "/georgiasnapshots/GWIN-CAM-197.jpg", "name": "SR 324 : IVY CREEK RD" - }, { + }] +}, { + "coord": [32.48927, -84.931776], + "cams": [{ + "id": "cctv_9133", + "url": "/georgiasnapshots/COLU-CAM-012.jpg", + "name": "Spur 22/Macon Rd : University Ave/Elm Dr" + }] +}, { + "coord": [34.029592, -84.04784], + "cams": [{ "id": "cctv_10414", "url": "/georgiasnapshots/GCDOT-IVDS-179-PH1.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : I-85 NB" - }, { + }] +}, { + "coord": [33.71622, -85.027392], + "cams": [{ + "id": "cctv_9297", + "url": "/georgiasnapshots/GDOT-CAM-I-20-019.jpg", + "name": "I-20 : GA 113 / EXIT 19" + }] +}, { + "coord": [31.297778, -82.85264], + "cams": [{ + "id": "cctv_46327", + "url": "/georgiasnapshots/ATKI-CAM-001.jpg", + "name": "SR 31 : SR 520/ South Ga. Parkway" + }] +}, { + "coord": [33.864176, -84.289376], + "cams": [{ "id": "cctv_5365", "stream": "/georgiavss2/gdot-cam-093.stream/playlist.m3u8", "name": "I-85 : SHALLOWFORD RD" - }, { + }] +}, { + "coord": [33.705384, -84.198912], + "cams": [{ "id": "cctv_8802", "stream": "/georgiavss3/gdot-cam-381.stream/playlist.m3u8", "name": "I-20 : E OF WESLEY CHAPEL" - }, { + }] +}, { + "coord": [33.762116, -84.333], + "cams": [{ "id": "cctv_46392", "url": "/georgiasnapshots/ATL-CAM-990.jpg", "name": "Dekalb Ave : Clifton Rd" - }, { + }] +}, { + "coord": [33.9328, -84.166296], + "cams": [{ "id": "cctv_4923", "stream": "/georgiavss2/gdot-cam-105.stream/playlist.m3u8", "name": "I-85 : N OF INDIAN TRAIL" - }, { + }] +}, { + "coord": [34.01424, -84.561224], + "cams": [{ "id": "cctv_7299", "url": "/georgiasnapshots/COBB-CAM-016.jpg", "name": "Barrett Pkwy : Mall Blvd" - }, { + }] +}, { + "coord": [34.085516, -84.189568], + "cams": [{ "id": "cctv_16250", "url": "/georgiasnapshots/COJC-CAM-655.jpg", "name": "Jones Bridge Rd : McGinnis Ferry Rd" - }, { + }] +}, { + "coord": [33.68728, -84.401368], + "cams": [{ "id": "cctv_4916", "stream": "/georgiavss2/gdot-cam-001.stream/playlist.m3u8", "name": "I-85 : S OF LANGFORD PKWY" - }, { + }] +}, { + "coord": [34.024088, -84.258424], + "cams": [{ "id": "cctv_16232", "url": "/georgiasnapshots/COJC-CAM-545.jpg", "name": "Old Alabama Rd : Preston Oaks/Breckenridge Close" - }, { + }] +}, { + "coord": [33.74312, -84.367576], + "cams": [{ "id": "cctv_5093", "stream": "/georgiavss3/gdot-cam-354.stream/playlist.m3u8", "name": "I-20 : BOULEVARD" - }, { + }] +}, { + "coord": [31.70589, -83.252824], + "cams": [{ + "id": "cctv_46331", + "url": "/georgiasnapshots/BENH-CAM-002.jpg", + "name": "SR 11 : ROANOKE DR" + }] +}, { + "coord": [34.075876, -84.622816], + "cams": [{ "id": "cctv_15512", "stream": "/georgiavss3/gdot-cam-532.stream/playlist.m3u8", "name": "I-75 : S OF WOODSTOCK RD" - }, { + }] +}, { + "coord": [33.849096, -84.493648], + "cams": [{ "id": "cctv_7349", "url": "/georgiasnapshots/COBB-CAM-332.jpg", "name": "Atlanta Rd : Cumberland Pkwy" - }, { + }] +}, { + "coord": [32.085464, -81.282912], + "cams": [{ + "id": "cctv_46565", + "url": "/georgiasnapshots/GDOT-CAM-I-16-155.00.jpg", + "name": "I-16 : Pooler Pkwy" + }] +}, { + "coord": [33.696928, -84.429632], + "cams": [{ "id": "cctv_46428", "url": "/georgiasnapshots/FULT-CAM-010.jpg", "name": "SR 14/ US 29/ N. Main : Knotts Ave" - }, { + }] +}, { + "coord": [33.810168, -84.407776], + "cams": [{ "id": "cctv_46505", "stream": "/georgiavss1/atl-cam-093.stream/playlist.m3u8", "name": "SR 3/Northside Dr : Collier Rd" - }, { + }] +}, { + "coord": [33.803672, -84.04324], + "cams": [{ "id": "cctv_10334", "url": "/georgiasnapshots/GWIN-CAM-160.jpg", "name": "SR 124 : ANNISTOWN RD / CENTERVILLE-ROSEBUD RD" - }, { + }] +}, { + "coord": [33.555564, -84.553584], + "cams": [{ "id": "cctv_4940", "stream": "/georgiavss2/gdot-cam-179.stream/playlist.m3u8", "name": "I-85 : FAYETTEVILLE RD" - }, { + }] +}, { + "coord": [34.220516, -84.507464], + "cams": [{ + "id": "cctv_16171", + "url": "/georgiasnapshots/GDOT-CAM-SR20-9.6.jpg", + "name": "SR 20/HERNDON LN : MARIETTA HWY" + }] +}, { + "coord": [34.346764, -83.319616], + "cams": [{ + "id": "cctv_13323", + "url": "/georgiasnapshots/GDOT-CAM-I-85-160.jpg", + "name": "I-85 : SR 51 / Old Federal Road" + }] +}, { + "coord": [33.410344, -84.163344], + "cams": [{ "id": "cctv_15423", "url": "c2c.dot.ga.gov/snapshots/HNRY-CAM-923.jpg", "name": "SR 155 : I-75 SOUTH" - }, { + }] +}, { + "coord": [33.528934, -84.449192], + "cams": [{ "id": "cctv_15362", "url": "/georgiasnapshots/FAY-CAM-210.jpg", "name": "SR 314 / West Fayetteville Rd : SR 279" - }, { + }] +}, { + "coord": [33.751168, -84.400072], + "cams": [{ "id": "cctv_16207", "url": "/georgiasnapshots/ATL-CAM-983.jpg", "name": "Centennial Olympic Park Dr : Nelson St" - }, { + }] +}, { + "coord": [32.8614, -85.171248], + "cams": [{ + "id": "cctv_13205", + "url": "/georgiasnapshots/GDOT-CAM-I-85-001.jpg", + "name": "I-85 : Harris Co Welcome Center" + }] +}, { + "coord": [33.890236, -84.456064], + "cams": [{ "id": "cctv_13744", "url": "/georgiasnapshots/COBB-CAM-125.jpg", "name": "Cumberland Blvd : Akers Mill Rd North" - }, { + }] +}, { + "coord": [33.730232, -84.368328], + "cams": [{ "id": "cctv_16069", "stream": "/georgiavss1/atl-cam-969.stream/playlist.m3u8", "name": "Boulevard : Atlanta Ave" - }, { + }] +}, { + "coord": [33.759756, -84.349296], + "cams": [{ "id": "cctv_32940", "url": "/georgiasnapshots/ATL-CAM-061.jpg", "name": "Dekalb Ave : Moreland Ave" - }, { + }] +}, { + "coord": [33.727516, -84.762072], + "cams": [{ "id": "cctv_12949", "stream": "/georgiavss1/doug-cam-035.stream/playlist.m3u8", "name": "SR 5 (Bill Arp Rd) : I-20 EB offramp" - }, { + }] +}, { + "coord": [33.553002, -84.3476], + "cams": [{ "id": "cctv_10450", "url": "/georgiasnapshots/CLAY-CAM-043.jpg", "name": "SR 54 : BATTLE CREEK RD" - }, { + }] +}, { + "coord": [33.79972, -84.487992], + "cams": [{ "id": "cctv_5392", "stream": "/georgiavss4/gdot-cam-955.stream/playlist.m3u8", "name": "I-285 : BOLTON RD" - }, { + }] +}, { + "coord": [33.75306, -84.3876], + "cams": [{ "id": "cctv_16122", "url": "/georgiasnapshots/ATL-CAM-981.jpg", "name": "Decatur St : Peachtree Center Ave/Central Ave" - }, { + }] +}, { + "coord": [33.891476, -84.75488], + "cams": [{ "id": "cctv_13172", "url": "/georgiasnapshots/PAUL-CAM-007.jpg", "name": "SR 6 : SR 92" - }, { + }] +}, { + "coord": [34.057384, -84.131672], + "cams": [{ "id": "cctv_7202", "url": "/georgiasnapshots/COJC-CAM-750.jpg", "name": "McGinnis Ferry Rd : Bell Rd/Old Atlanta Rd" - }, { + }] +}, { + "coord": [33.793488, -84.289344], + "cams": [{ "id": "cctv_9156", "stream": "/georgiavss1/dek-cam-008.stream/playlist.m3u8", "name": "SR 8 (Scott Blvd) : N Decatur Rd" - }, { + }] +}, { + "coord": [33.619088, -84.432888], + "cams": [{ "id": "cctv_5254", "stream": "/georgiavss4/gdot-cam-656.stream/playlist.m3u8", "name": "I-285 : MAIN LANES - NO. 6" - }, { + }] +}, { + "coord": [34.243032, -85.161648], + "cams": [{ + "id": "cctv_15376", + "url": "/georgiasnapshots/FLYD-CAM-006.jpg", + "name": "SR 1 : E Eighth Street" + }] +}, { + "coord": [33.995628, -84.409048], + "cams": [{ "id": "cctv_13132", "url": "/georgiasnapshots/COBB-CAM-165.jpg", "name": "SR 120 / Roswell Rd : Timber Ridge Rd" - }, { + }] +}, { + "coord": [32.815686, -83.698384], + "cams": [{ + "id": "cctv_5981", + "url": "/georgiasnapshots/BIBB-CAM-519.jpg", + "name": "EISENHOWER PKWY : BLOOMFIELD DR" + }] +}, { + "coord": [33.480606, -84.449328], + "cams": [{ + "id": "cctv_10178", + "stream": "/georgiavss1/fay-cam-205.stream/playlist.m3u8", + "name": "SR 314 : Beckette Ln / Pavilion Pkwy" + }] +}, { + "coord": [34.478988, -84.934344], + "cams": [{ + "id": "cctv_16096", + "url": "/georgiasnapshots/GDOT-CAM-SR53-8.75.jpg", + "name": "SR 53 : SR 3" + }] +}, { + "coord": [33.700676, -84.116848], + "cams": [{ "id": "cctv_13353", "url": "/georgiasnapshots/DEK-CAM-043.jpg", "name": "Evans Mill Rd : I-20 WB Ramp" - }, { + }] +}, { + "coord": [33.919488, -84.483048], + "cams": [{ "id": "cctv_15607", "stream": "/georgiavss3/gdot-cam-471.stream/playlist.m3u8", "name": "I-75 : DELK RD EXIT" - }, { + }] +}, { + "coord": [32.855332, -83.743168], + "cams": [{ + "id": "cctv_6017", + "stream": "/georgiavss5/bibb-cam-026.stream/playlist.m3u8", + "name": "I-475 : MILE POST 7" + }] +}, { + "coord": [34.33152, -83.782472], + "cams": [{ + "id": "cctv_32641", + "url": "/georgiasnapshots/HALL-CAM-022.jpg", + "name": "SR 365 : Howard Rd" + }] +}, { + "coord": [34.038024, -84.347408], + "cams": [{ "id": "cctv_6254", "url": "/georgiasnapshots/ROSWELL-CAM-200.jpg", "name": "SR 92 : Mansell Rd" - }, { + }] +}, { + "coord": [33.695864, -84.080392], + "cams": [{ "id": "cctv_15318", "url": "/georgiasnapshots/GDOT-CAM-I-20-076.jpg", "name": "I-20 : east of Turner Hill Rd" - }, { + }] +}, { + "coord": [34.069348, -84.175272], + "cams": [{ "id": "cctv_16245", "url": "/georgiasnapshots/COJC-CAM-710.jpg", "name": "McGinnis Ferry Rd : Hospital Pkwy" - }, { + }] +}, { + "coord": [33.48907, -82.005672], + "cams": [{ + "id": "cctv_32843", + "url": "/georgiasnapshots/AUG-CAM-041.jpg", + "name": "Broad St. : Milledge" + }] +}, { + "coord": [33.946952, -84.486336], + "cams": [{ "id": "cctv_16302", "url": "/georgiasnapshots/COBB-CAM-097.jpg", "name": "Lower Roswell Rd : Old Sewell Rd" - }, { + }] +}, { + "coord": [33.97432, -84.479568], + "cams": [{ "id": "cctv_13117", "url": "/georgiasnapshots/COBB-CAM-160.jpg", "name": "SR 120 / Roswell Rd : East Piedmont Rd" - }, { + }] +}, { + "coord": [33.776592, -84.59088], + "cams": [{ "id": "cctv_15427", "stream": "/georgiavss2/gdot-cam-315.stream/playlist.m3u8", "name": "I-20 : East of Thornton Rd/S6" - }, { + }] +}, { + "coord": [33.863208, -84.480152], + "cams": [{ "id": "cctv_5406", "stream": "/georgiavss4/gdot-cam-968.stream/playlist.m3u8", "name": "I-285 : PACES FERRY RD" - }, { + }] +}, { + "coord": [33.9397, -84.248496], + "cams": [{ "id": "cctv_5238", "stream": "/georgiavss3/gdot-cam-595.stream/playlist.m3u8", "name": "SR 141 : JONES MILL RD" - }, { + }] +}, { + "coord": [33.65352, -84.367832], + "cams": [{ "id": "cctv_46385", "url": "/georgiasnapshots/GDOT-CAM-634.jpg", "name": "SR 54 : I-285 WB" - }, { + }] +}, { + "coord": [34.05106, -84.1154], + "cams": [{ "id": "cctv_16267", "url": "/georgiasnapshots/COJC-CAM-760.jpg", "name": "McGinnis Ferry Rd : Kemp Rd" - }, { + }] +}, { + "coord": [34.115764, -84.223184], + "cams": [{ "id": "cctv_16356", "url": "/georgiasnapshots/FORS-CAM-011.jpg", "name": "SR 400 SB Ramps : McFarland Pkwy" - }, { + }] +}, { + "coord": [31.594694, -81.869952], + "cams": [{ + "id": "cctv_13179", + "url": "/georgiasnapshots/GDOT-CAM-US341-17.9.jpg", + "name": "341/SR 27 : US 301" + }] +}, { + "coord": [33.379502, -84.285872], + "cams": [{ + "id": "cctv_6048", + "url": "/georgiasnapshots/AMS-CAM-902.jpg", + "name": "SR 20 : E MAIN ST" + }] +}, { + "coord": [33.545712, -84.270376], + "cams": [{ "id": "cctv_5944", "stream": "/georgiavss3/gdot-cam-600.stream/playlist.m3u8", "name": "I-675 : N OF I-75" - }, { + }] +}, { + "coord": [33.8808, -84.453496], + "cams": [{ "id": "cctv_5059", "stream": "/georgiavss2/gdot-cam-032.stream/playlist.m3u8", "name": "I-75 : CUMBERLAND BLVD" - }, { + }] +}, { + "coord": [33.952724, -84.336656], + "cams": [{ "id": "cctv_32665", "url": "/georgiasnapshots/DUN-CAM-150.jpg", "name": "Chamblee Dunwoody Rd : Roberts Dr" - }, { + }] +}, { + "coord": [32.833126, -83.652784], + "cams": [{ + "id": "cctv_9188", + "url": "/georgiasnapshots/BIBB-CAM-113.jpg", + "name": "I-75 : Montpelier Ave" + }] +}, { + "coord": [33.747076, -84.69892], + "cams": [{ "id": "cctv_46421", "url": "/georgiasnapshots/DOUG-CAM-096.jpg", "name": "SR 92/ FAIRBURN RD : Midway Rd" - }, { + }] +}, { + "coord": [32.043788, -81.070848], + "cams": [{ + "id": "cctv_15806", + "url": "/georgiasnapshots/SAV-CAM-023.jpg", + "name": "SR 26/VICTORY DR : TRUMAN PKWY" + }] +}, { + "coord": [33.6314, -84.357104], + "cams": [{ "id": "cctv_10516", "url": "/georgiasnapshots/CLAY-CAM-C600.jpg", "name": "HWY 54 : South of College St" - }, { + }] +}, { + "coord": [33.910076, -84.15744], + "cams": [{ "id": "cctv_10389", "url": "/georgiasnapshots/GWIN-CAM-223.jpg", "name": "INDIAN TRAIL LILBURN RD : WUTHERING WAY - WHITED WAY" - }, { + }] +}, { + "coord": [33.880976, -84.164584], + "cams": [{ "id": "cctv_13295", "url": "/georgiasnapshots/GWIN-CAM-289.jpg", "name": "SR 8 (Lawrenceville Hwy) : Harmony Grove Rd" - }, { + }] +}, { + "coord": [33.567224, -84.533872], + "cams": [{ "id": "cctv_4944", "stream": "/georgiavss2/gdot-cam-182.stream/playlist.m3u8", "name": "I-85 : SR 138" - }, { + }] +}, { + "coord": [34.273008, -84.813592], + "cams": [{ + "id": "cctv_16345", + "url": "/georgiasnapshots/GDOT-CAM-I-75-296.30.jpg", + "name": "I-75 : EXT 296" + }] +}, { + "coord": [33.570072, -84.57508], + "cams": [{ "id": "cctv_46395", "url": "/georgiasnapshots/FULT-CAM-025.jpg", "name": "GA 14/ US 29/ WEST BROAD ST : ELDER ST" - }, { + }] +}, { + "coord": [33.89228, -84.326168], + "cams": [{ "id": "cctv_16367", "url": "/georgiasnapshots/BROK-CAM-072.jpg", "name": "Ashford Dunwoody Rd : Donaldson Dr" - }, { + }] +}, { + "coord": [32.686542, -83.679176], + "cams": [{ + "id": "cctv_46389", + "url": "/georgiasnapshots/BIBB-CAM-541.jpg", + "name": "Industrial Hwy Conn : Sardis Church Rd" + }] +}, { + "coord": [33.876572, -84.309424], + "cams": [{ "id": "cctv_15953", "url": "/georgiasnapshots/BROK-CAM-212.jpg", "name": "SR 155 / Clairmont Rd : Airport Rd" - }, { + }] +}, { + "coord": [34.054696, -84.27528], + "cams": [{ "id": "cctv_9081", "url": "/georgiasnapshots/ALPH-CAM-014c.jpg", "name": "North Point Pkwy : Kimball Bridge Rd" - }, { + }] +}, { + "coord": [33.858928, -84.516328], + "cams": [{ "id": "cctv_13755", "url": "/georgiasnapshots/SMYR-CAM-004.jpg", "name": "SR 280/S Cobb Dr : King Springs Rd" - }, { + }] +}, { + "coord": [33.51773, -84.669512], + "cams": [{ + "id": "cctv_46450", + "url": "/georgiasnapshots/FULT-CAM-028.jpg", + "name": "SR 14/ US 29/ Main St : Toombs St/ Fayetteville Rd" + }] +}, { + "coord": [34.04986, -84.700584], + "cams": [{ + "id": "cctv_7352", + "url": "/georgiasnapshots/COBB-CAM-335.jpg", + "name": "SR 3/Cobb Pkwy : SR 92/Lake Acworth Dr" + }] +}, { + "coord": [34.18296, -84.78548], + "cams": [{ + "id": "cctv_46471", + "url": "/georgiasnapshots/BART-CAM-003.jpg", + "name": "SR 3 : Mockingbird Dr" + }] +}, { + "coord": [33.759192, -84.378488], + "cams": [{ "id": "cctv_5225", "stream": "/georgiavss3/gdot-cam-574.stream/playlist.m3u8", "name": "75/85 : JW DOBBS RAMP METER" - }, { + }] +}, { + "coord": [33.901032, -84.47216], + "cams": [{ "id": "cctv_15549", "stream": "/georgiavss3/gdot-cam-464.stream/playlist.m3u8", "name": "I-75 : S OF WINDY HILL RD" - }, { + }] +}, { + "coord": [34.169112, -84.784768], + "cams": [{ + "id": "cctv_16139", + "url": "/georgiasnapshots/GDOT-CAM-SR113.13.35.jpg", + "name": "SR 113 : CHURCH ST" + }] +}, { + "coord": [33.6835, -84.063576], + "cams": [{ "id": "cctv_13069", "url": "/georgiasnapshots/GDOT-CAM-I-20-078.jpg", "name": "I-20 : SIGMAN RD" - }, { + }] +}, { + "coord": [33.9205, -84.3262], + "cams": [{ "id": "cctv_4987", "stream": "/georgiavss2/gdot-cam-221.stream/playlist.m3u8", "name": "I-285 : 1 MI E OF ASH-DNWDY" - }, { + }] +}, { + "coord": [33.7405, -84.392136], + "cams": [{ "id": "cctv_5223", "stream": "/georgiavss3/gdot-cam-572.stream/playlist.m3u8", "name": "75/85 : PULLIAM ST RAMP METER" - }, { + }] +}, { + "coord": [33.824128, -84.407584], + "cams": [{ "id": "cctv_46504", "stream": "/georgiavss1/atl-cam-096.stream/playlist.m3u8", "name": "SR 3 /Northside Dr : Ptree Battle Ave" - }, { + }] +}, { + "coord": [33.775732, -84.407016], + "cams": [{ "id": "cctv_13062", "stream": "/georgiavss1/atl-cam-086.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : Marietta St" - }, { + }] +}, { + "coord": [34.861, -85.02368], + "cams": [{ + "id": "cctv_9310", + "url": "/georgiasnapshots/GDOT-CAM-I-75-341.jpg", + "name": "I-75 : SR 201/TUNNEL HILL RD" + }] +}, { + "coord": [32.023156, -81.225624], + "cams": [{ + "id": "cctv_15904", + "url": "/georgiasnapshots/SAV-CAM-039.jpg", + "name": "SR 25/US 17 : BERWICK BLVD" + }] +}, { + "coord": [33.7477, -84.23096], + "cams": [{ "id": "cctv_5023", "stream": "/georgiavss2/gdot-cam-257.stream/playlist.m3u8", "name": "I-285 : S OF REDWING CIRCLE" - }, { + }] +}, { + "coord": [33.631252, -84.412304], + "cams": [{ "id": "cctv_5589", "stream": "/georgiavss4/gdot-cam-672.stream/playlist.m3u8", "name": "I-285 : E OF LAKE MIRROR" - }, { + }] +}, { + "coord": [33.822788, -84.25276], + "cams": [{ "id": "cctv_5012", "stream": "/georgiavss2/gdot-cam-244.stream/playlist.m3u8", "name": "I-285 : S OF LAWRENCEVILLE HWY-US 29" - }, { + }] +}, { + "coord": [34.012172, -84.564376], + "cams": [{ "id": "cctv_13741", "url": "/georgiasnapshots/COBB-CAM-010.jpg", "name": "Barrett Pkwy : George Busbee Pkwy" - }, { + }] +}, { + "coord": [33.658272, -84.362296], + "cams": [{ "id": "cctv_5044", "stream": "/georgiavss2/gdot-cam-276.stream/playlist.m3u8", "name": "I-285 : E OF JONESBORO RD" - }, { + }] +}, { + "coord": [33.758848, -84.685208], + "cams": [{ "id": "cctv_15411", "stream": "/georgiavss2/gdot-cam-306.stream/playlist.m3u8", "name": "I-20 : West of N County Line Rd" - }, { + }] +}, { + "coord": [33.973808, -84.413288], + "cams": [{ "id": "cctv_7329", "url": "/georgiasnapshots/COBB-CAM-102.jpg", "name": "Johnson Ferry Rd : Little Willeo Rd" - }, { + }] +}, { + "coord": [33.640512, -84.4], + "cams": [{ "id": "cctv_5327", "stream": "/georgiavss2/gdot-cam-082.stream/playlist.m3u8", "name": "I-75 : CW GRANT PKWY" - }, { + }] +}, { + "coord": [33.787784, -84.299128], + "cams": [{ "id": "cctv_9157", "stream": "/georgiavss1/dek-cam-007.stream/playlist.m3u8", "name": "SR 8 (Scott Blvd) : Superior Ave" - }, { + }] +}, { + "coord": [33.8721, -84.497448], + "cams": [{ "id": "cctv_13763", "url": "/georgiasnapshots/SMYR-CAM-012.jpg", "name": "Atlanta Rd : Campbell Rd" - }, { + }] +}, { + "coord": [34.47734, -85.348248], + "cams": [{ + "id": "cctv_46488", + "url": "/georgiasnapshots/POLK-CAM-002.jpg", + "name": "SR 1 : SR 114" + }] +}, { + "coord": [33.899484, -84.468952], + "cams": [{ "id": "cctv_16310", "url": "/georgiasnapshots/COBB-CAM-132.jpg", "name": "Interstate North Pkwy : Interstate North Pkwy West" - }, { + }] +}, { + "coord": [33.764628, -84.389048], + "cams": [{ "id": "cctv_15294", "stream": "/georgiavss1/atl-cam-924.stream/playlist.m3u8", "name": "Ivan Allen Jr Blvd : Ted Turner Dr" - }, { + }] +}, { + "coord": [33.435292, -82.489472], + "cams": [{ + "id": "cctv_32911", + "url": "/georgiasnapshots/STEPH-CAM-001.jpg", + "name": "SR 17 ALT : SR 17 Bypass" + }] +}, { + "coord": [33.968368, -84.258928], + "cams": [{ "id": "cctv_10193", "url": "/georgiasnapshots/GWIN-CAM-015.jpg", "name": "SR 140 : Spalding Dr" - }, { + }] +}, { + "coord": [33.640716, -84.640184], + "cams": [{ "id": "cctv_46457", "url": "/georgiasnapshots/FULT-CAM-037.jpg", "name": "GA 92/ Campbellton/ Fairburn Rd : Butner/ Ridge Rd" - }, { + }] +}, { + "coord": [33.883548, -84.49836], + "cams": [{ "id": "cctv_13761", "url": "/georgiasnapshots/SMYR-CAM-010.jpg", "name": "Spring Rd : Village Pkwy" - }, { + }] +}, { + "coord": [33.70218, -84.188184], + "cams": [{ "id": "cctv_8801", "stream": "/georgiavss3/gdot-cam-382.stream/playlist.m3u8", "name": "I-20 : W OF PANOLA RD" - }, { + }] +}, { + "coord": [34.043408, -84.580592], + "cams": [{ "id": "cctv_15954", "stream": "/georgiavss3/gdot-cam-525.stream/playlist.m3u8", "name": "I-75 : FREY RD" - }, { + }] +}, { + "coord": [33.7998, -84.513984], + "cams": [{ "id": "cctv_13191", "url": "/georgiasnapshots/COBB-CAM-238.jpg", "name": "SR 8 (Veterans Memorial Hwy) : Oakdale Rd / Discovery Blvd" - }, { + }] +}, { + "coord": [33.481208, -84.218432], + "cams": [{ "id": "cctv_10172", "url": "/georgiasnapshots/HNRY-CAM-917.jpg", "name": "I-75 : Jodeco Rd" - }, { + }] +}, { + "coord": [33.939004, -84.46144], + "cams": [{ "id": "cctv_12921", "url": "/georgiasnapshots/COBB-CAM-096.jpg", "name": "Terrell Mill Rd : Paper Mill Rd" - }, { + }] +}, { + "coord": [33.904008, -84.004464], + "cams": [{ "id": "cctv_10229", "url": "/georgiasnapshots/GWIN-CAM-055.jpg", "name": "SR 124 : ESSEX DR" - }, { + }] +}, { + "coord": [34.095448, -84.01292], + "cams": [{ "id": "cctv_10353", "url": "/georgiasnapshots/GWIN-CAM-179.jpg", "name": "SR 20 : SR 13 (Buford Highway)" - }, { + }] +}, { + "coord": [33.772788, -84.425256], + "cams": [{ "id": "cctv_13319", "stream": "/georgiavss1/atl-cam-278.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : Marietta Blvd" - }, { + }] +}, { + "coord": [34.046456, -84.223032], + "cams": [{ "id": "cctv_6321", "url": "/georgiasnapshots/COJC-CAM-420.jpg", "name": "State Bridge Rd : Jones Bridge Rd" - }, { + }] +}, { + "coord": [34.230904, -83.86972], + "cams": [{ "id": "cctv_32633", "url": "/georgiasnapshots/HALL-CAM-014.JPG", "name": "SR 53 : Thurmon Tanner Rd" - }, { + }] +}, { + "coord": [33.829584, -84.360664], + "cams": [{ "id": "cctv_12973", "stream": "/georgiavss4/gdot-cam-807.stream/playlist.m3u8", "name": "GA 400 : SIDNEY MARCUS BLVD EXT" - }, { + }] +}, { + "coord": [33.71412, -84.238776], + "cams": [{ "id": "cctv_5117", "stream": "/georgiavss3/gdot-cam-376.stream/playlist.m3u8", "name": "I-20 : I-285 ENT Dekalb" - }, { + }] +}, { + "coord": [33.743432, -84.331704], + "cams": [{ "id": "cctv_5100", "stream": "/georgiavss3/gdot-cam-360.stream/playlist.m3u8", "name": "I-20 : CLIFTON ST" - }, { + }] +}, { + "coord": [33.407788, -84.166296], + "cams": [{ "id": "cctv_9187", "url": "/georgiasnapshots/HNRY-CAM-002.jpg", "name": "SR 155 : Liberty Industrial Pkwy" - }, { + }] +}, { + "coord": [33.99526, -84.071936], + "cams": [{ "id": "cctv_46320", "url": "/georgiasnapshots/GC-CAM-270.jpg", "name": "NORTH BROWN RD : SEVER RD" - }, { + }] +}, { + "coord": [33.82016, -84.388304], + "cams": [{ "id": "cctv_7219", "stream": "/georgiavss1/atl-cam-009.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd NE : Peachtree Battle Ave NW" - }, { + }] +}, { + "coord": [33.70574, -84.774784], + "cams": [{ "id": "cctv_13099", "stream": "/georgiavss1/doug-cam-043.stream/playlist.m3u8", "name": "SR 5 (Bill Arp Rd) : Central Church Rd" - }, { + }] +}, { + "coord": [33.585592, -84.37788], + "cams": [{ "id": "cctv_5274", "stream": "/georgiavss4/gdot-cam-701.stream/playlist.m3u8", "name": "I-75 : OLD DIXIE" - }, { + }] +}, { + "coord": [33.47599, -81.976712], + "cams": [{ + "id": "cctv_32838", + "url": "/georgiasnapshots/AUG-CAM-005.jpg", + "name": "13th St. : Telfair" + }] +}, { + "coord": [33.726512, -84.827376], + "cams": [{ "id": "cctv_46424", "url": "/georgiasnapshots/DOUG-CAM-099.jpg", "name": "SR 8 : Mann Rd/ Mason Creek" - }, { + }] +}, { + "coord": [34.02442, -84.2552], + "cams": [{ "id": "cctv_16226", "url": "/georgiasnapshots/COJC-CAM-520.jpg", "name": "Old Alabama Rd : Kroger" - }, { + }] +}, { + "coord": [32.879856, -83.771496], + "cams": [{ + "id": "cctv_6038", + "url": "/georgiasnapshots/BIBB-CAM-042.jpg", + "name": "ZEBULON RD : I-475 SB RAMP" + }] +}, { + "coord": [34.034136, -84.675808], + "cams": [{ + "id": "cctv_8793", + "url": "/georgiasnapshots/COBB-CAM-338.jpg", + "name": "SR 3/Cobb Pkwy : Acworth Due West Rd" + }] +}, { + "coord": [33.90442, -84.475504], + "cams": [{ "id": "cctv_15579", "stream": "/georgiavss3/gdot-cam-466.stream/playlist.m3u8", "name": "I-75 : EXIT TO WINDY HILL" - }, { + }] +}, { + "coord": [34.001688, -84.502288], + "cams": [{ "id": "cctv_12910", "url": "/georgiasnapshots/COBB-CAM-223.jpg", "name": "Sandy Plains Rd : Morgan Rd" - }, { + }] +}, { + "coord": [33.388656, -84.144], + "cams": [{ "id": "cctv_13545", "stream": "/georgiavss4/gdot-cam-767.stream/playlist.m3u8", "name": "I-75 : BEFORE CMS 701" - }, { + }] +}, { + "coord": [34.560396, -83.523328], + "cams": [{ + "id": "cctv_32938", + "url": "/georgiasnapshots/HABE-CAM-001.jpg", + "name": "SR 15/365 : Demorest Mt Airy Rd" + }] +}, { + "coord": [33.574604, -84.276712], + "cams": [{ "id": "cctv_13219", "stream": "/georgiavss4/gdot-cam-769.stream/playlist.m3u8", "name": "I-675 : S OF US 23/SR 42" - }, { + }] +}, { + "coord": [33.940376, -84.505792], + "cams": [{ "id": "cctv_15195", "url": "/georgiasnapshots/MAR-CAM-308.jpg", "name": "SR 120/S Marietta Pkwy : I-75 SB Ramp" - }, { + }] +}, { + "coord": [32.833512, -83.626824], + "cams": [{ + "id": "cctv_5965", + "url": "/georgiasnapshots/BIBB-CAM-503.jpg", + "name": "MLK JR DR : POPLAR ST" + }] +}, { + "coord": [33.846792, -84.428472], + "cams": [{ "id": "cctv_9056", "stream": "/georgiavss1/atl-cam-042.stream/playlist.m3u8", "name": "SR 3 / Northside Pkwy : I-75 NB Ramp" - }, { + }] +}, { + "coord": [33.821152, -84.361544], + "cams": [{ "id": "cctv_13690", "url": "/georgiasnapshots/GDOT-CAM-144.jpg", "name": "I-85 : Lindbergh Dr" - }, { + }] +}, { + "coord": [33.9163, -84.4068], + "cams": [{ "id": "cctv_4973", "stream": "/georgiavss2/gdot-cam-209.stream/playlist.m3u8", "name": "I-285 : RIVERSIDE DR" - }, { + }] +}, { + "coord": [33.722252, -84.407992], + "cams": [{ "id": "cctv_13047", "stream": "/georgiavss1/atl-cam-080.stream/playlist.m3u8", "name": "SR 3 (Metropolitan Pkwy) : University Ave" - }, { + }] +}, { + "coord": [33.76108, -84.387632], + "cams": [{ "id": "cctv_15327", "url": "/georgiasnapshots/ATL-CAM-948.jpg", "name": "Peachtree St : John Portman Blvd" - }, { + }] +}, { + "coord": [32.047882, -81.165976], + "cams": [{ + "id": "cctv_15624", + "url": "/georgiasnapshots/SAV-CAM-009.jpg", + "name": "SR 25/US 17 : CHATHAM PKWY" + }] +}, { + "coord": [33.462712, -84.205496], + "cams": [{ "id": "cctv_13238", "stream": "/georgiavss4/gdot-cam-680.stream/playlist.m3u8", "name": "JONESBORO RD : FOSTER DR" - }, { + }] +}, { + "coord": [33.93262, -84.223016], + "cams": [{ "id": "cctv_10190", "url": "/georgiasnapshots/GWIN-CAM-012.jpg", "name": "SR 140 : SR 13 (Buford Highway)" - }, { + }] +}, { + "coord": [34.220704, -83.862152], + "cams": [{ "id": "cctv_32631", "url": "/georgiasnapshots/HALL-CAM-012.JPG", "name": "I-985 NB : SR 53" - }, { + }] +}, { + "coord": [33.462982, -84.212464], + "cams": [{ "id": "cctv_13250", "stream": "/georgiavss4/gdot-cam-678.stream/playlist.m3u8", "name": "JONESBORO RD : CMS 717/718" - }, { + }] +}, { + "coord": [33.7913, -84.408112], + "cams": [{ "id": "cctv_13056", "stream": "/georgiavss1/atl-cam-088.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : 17th St" - }, { + }] +}, { + "coord": [34.08172, -84.537168], + "cams": [{ "id": "cctv_5206", "stream": "/georgiavss3/gdot-cam-514.stream/playlist.m3u8", "name": "I-575 : S OF HWY 92" - }, { + }] +}, { + "coord": [30.751008, -81.650872], + "cams": [{ + "id": "cctv_13202", + "url": "/georgiasnapshots/GDOT-CAM-I-95-001.jpg", + "name": "I-95 : WELCOME CENTER - FL / GA LINE" + }] +}, { + "coord": [33.389218, -84.307784], + "cams": [{ + "id": "cctv_6242", + "stream": "/georgiavss1/ams-cam-111.stream/playlist.m3u8", + "name": "SR 3 / Bear Creek Blvd : Oak St / AMS Main Gate" + }] +}, { + "coord": [33.852368, -84.510224], + "cams": [{ "id": "cctv_32529", "url": "/georgiasnapshots/SMYR-CAM-014.jpg", "name": "SR 280/S Cobb Dr : Ridge Rd" - }, { + }] +}, { + "coord": [33.750584, -84.395184], + "cams": [{ "id": "cctv_15548", "url": "/georgiasnapshots/ATL-CAM-967.jpg", "name": "SR 154 / Trinity Ave : Forsyth St" - }, { + }] +}, { + "coord": [33.8085, -84.418096], + "cams": [{ "id": "cctv_5018", "stream": "/georgiavss2/gdot-cam-025.stream/playlist.m3u8", "name": "I-75 : COLLIER RD" - }, { + }] +}, { + "coord": [34.140884, -84.745464], + "cams": [{ + "id": "cctv_16350", + "url": "/georgiasnapshots/GDOT-CAM-SR1000-2.96.jpg", + "name": "SR 1000 : SR 3 CONNECTOR" + }] +}, { + "coord": [33.47771, -82.016472], + "cams": [{ + "id": "cctv_32901", + "url": "/georgiasnapshots/AUG-CAM-208.jpg", + "name": "Walton Way : Johns Rd." + }] +}, { + "coord": [34.152684, -83.645088], + "cams": [{ + "id": "cctv_13116", + "url": "/georgiasnapshots/GDOT-CAM-I-85-137.jpg", + "name": "I-85 : SR 11 / US 129" + }] +}, { + "coord": [33.722048, -84.357544], + "cams": [{ "id": "cctv_46361", "url": "/georgiasnapshots/A-TEST-CAM-011.jpg", "name": "United Ave : TMC" - }, { + }] +}, { + "coord": [33.958728, -84.517672], + "cams": [{ "id": "cctv_15565", "stream": "/georgiavss3/gdot-cam-485.stream/playlist.m3u8", "name": "I-75 : N MARIETTA PKY ENT" - }, { + }] +}, { + "coord": [33.555872, -84.304888], + "cams": [{ "id": "cctv_5279", "stream": "/georgiavss4/gdot-cam-708.stream/playlist.m3u8", "name": "I-75 : N OF SR 138" - }, { + }] +}, { + "coord": [34.815916, -85.018424], + "cams": [{ + "id": "cctv_9286", + "url": "/georgiasnapshots/GDOT-CAM-I-75-338.jpg", + "name": "I-75 : 2 MI N OF US 41/76 - CMS 912" + }] +}, { + "coord": [33.901912, -84.541656], + "cams": [{ "id": "cctv_13758", "url": "/georgiasnapshots/SMYR-CAM-007.jpg", "name": "SR 280/S Cobb Dr : Pat Mell Rd" - }, { + }] +}, { + "coord": [33.825956, -84.255792], + "cams": [{ "id": "cctv_8958", "stream": "/georgiavss1/dek-cam-015.stream/playlist.m3u8", "name": "SR 8 (Lawrenceville Hwy) : Montreal Rd (West)" - }, { + }] +}, { + "coord": [34.07478, -84.27152], + "cams": [{ "id": "cctv_15460", "stream": "/georgiavss1/alph-cam-030.stream/playlist.m3u8", "name": "Westside Pkwy : Webb Bridge Rd" - }, { + }] +}, { + "coord": [34.474568, -83.058096], + "cams": [{ + "id": "cctv_13100", + "url": "/georgiasnapshots/GDOT-CAM-I-85-177.jpg", + "name": "I-85 : LAKE HARTWELL/SC LINE" + }] +}, { + "coord": [33.773636, -84.561008], + "cams": [{ "id": "cctv_9293", "url": "/georgiasnapshots/GDOT-CAM-322.jpg", "name": "I-20 : RIVERSIDE PKWY" - }, { + }] +}, { + "coord": [33.912636, -84.346032], + "cams": [{ "id": "cctv_46396", "url": "/georgiasnapshots/BROK-CAM-085.jpg", "name": "Lake Hearn : Perimeter Summit Pkwy" - }, { + }] +}, { + "coord": [33.760444, -84.379032], + "cams": [{ "id": "cctv_15384", "url": "/georgiasnapshots/ATL-CAM-957.jpg", "name": "Andrew Young Intl Blvd : Fort St/I-75/85 Ramp" - }, { + }] +}, { + "coord": [33.703512, -84.15956], + "cams": [{ "id": "cctv_16066", "url": "/georgiasnapshots/GDOT-CAM-I-20-072.jpg", "name": "I-20 : E of Panola Rd" - }, { + }] +}, { + "coord": [34.007808, -84.09916], + "cams": [{ "id": "cctv_10305", "url": "/georgiasnapshots/GWIN-CAM-131.jpg", "name": "SUGARLOAF PKWY : W of PREMIERE PKWY / E of SUGARLOAF CLUB DR" - }, { + }] +}, { + "coord": [33.768156, -84.38908], + "cams": [{ "id": "cctv_4933", "stream": "/georgiavss2/gdot-cam-015.stream/playlist.m3u8", "name": "75/85 : SPRING ST" - }, { + }] +}, { + "coord": [34.0536, -84.12548], + "cams": [{ "id": "cctv_16266", "url": "/georgiasnapshots/COJC-CAM-755.jpg", "name": "McGinnis Ferry Rd : Blackstone Way/Shakerag Trace" - }, { + }] +}, { + "coord": [33.714184, -85.026888], + "cams": [{ + "id": "cctv_16175", + "url": "/georgiasnapshots/GDOT-CAM-SR113-9.25.jpg", + "name": "SR 113 : I-20 EB (EXIT 19)" + }] +}, { + "coord": [33.823192, -84.139688], + "cams": [{ "id": "cctv_5320", "stream": "/georgiavss4/gdot-cam-793.stream/playlist.m3u8", "name": "US 78 : US 78 E/W SPLIT" - }, { + }] +}, { + "coord": [30.835558, -83.971912], + "cams": [{ + "id": "cctv_46366", + "url": "/georgiasnapshots/THOM-CAM-003.jpg", + "name": "SR 38BU : HANSELL ST" + }] +}, { + "coord": [34.079684, -84.652208], + "cams": [{ + "id": "cctv_15242", + "stream": "/georgiavss3/gdot-cam-537.stream/playlist.m3u8", + "name": "I-75 : SR 92" + }] +}, { + "coord": [33.543766, -84.22576], + "cams": [{ "id": "cctv_13557", "url": "/georgiasnapshots/HNRY-CAM-115.jpg", "name": "SR 138 / N Henry Blvd : Rock Quarry Rd" - }, { + }] +}, { + "coord": [34.0687, -84.540496], + "cams": [{ "id": "cctv_5204", "stream": "/georgiavss3/gdot-cam-512.stream/playlist.m3u8", "name": "I-575 : SHALLOWFORD RD" - }, { + }] +}, { + "coord": [33.856236, -84.482888], + "cams": [{ "id": "cctv_5405", "stream": "/georgiavss4/gdot-cam-967.stream/playlist.m3u8", "name": "I-285 : S OF PACES FERRY RD" - }, { + }] +}, { + "coord": [34.176592, -84.786096], + "cams": [{ + "id": "cctv_46470", + "url": "/georgiasnapshots/BART-CAM-004.jpg", + "name": "SR 3 : MLK" + }] +}, { + "coord": [34.441528, -84.917832], + "cams": [{ + "id": "cctv_16134", + "url": "/georgiasnapshots/GDOT-CAM-I-75-310.30.jpg", + "name": "I-75 : UNION GROVE RD" + }] +}, { + "coord": [33.832268, -84.341624], + "cams": [{ "id": "cctv_13593", "stream": "/georgiavss1/brok-cam-002.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Hawk #2 (S of N Druid Hills)" - }, { + }] +}, { + "coord": [33.7482, -84.384304], + "cams": [{ "id": "cctv_5224", "stream": "/georgiavss3/gdot-cam-573.stream/playlist.m3u8", "name": "75/85 : MLK JR DR RAMP METER" - }, { + }] +}, { + "coord": [33.92776, -84.48748], + "cams": [{ "id": "cctv_5129", "stream": "/georgiavss3/gdot-cam-404.stream/playlist.m3u8", "name": "I-75 : N OF DELK RD" - }, { + }] +}, { + "coord": [33.771328, -84.434016], + "cams": [{ "id": "cctv_13377", "stream": "/georgiavss1/atl-cam-277.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : Chappell Rd" - }, { + }] +}, { + "coord": [33.659316, -83.999416], + "cams": [{ + "id": "cctv_13667", + "url": "/georgiasnapshots/ROCK-CAM-116.jpg", + "name": "SR 138 / Walnut Grove Rd : Old Covington Rd" + }] +}, { + "coord": [34.01534, -84.430104], + "cams": [{ "id": "cctv_12909", "url": "/georgiasnapshots/COBB-CAM-105.jpg", "name": "Johnson Ferry Rd : Post Oak Tritt Rd" - }, { + }] +}, { + "coord": [33.81166, -84.366912], + "cams": [{ "id": "cctv_7212", "stream": "/georgiavss1/atl-cam-024.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Lambert Dr / Piedmont Cir" - }, { + }] +}, { + "coord": [33.905144, -83.965544], + "cams": [{ "id": "cctv_10345", "url": "/georgiasnapshots/GWIN-CAM-171.jpg", "name": "SR 20 : WHEAT GRASS WAY / S of HILLSIDE DR" - }, { + }] +}, { + "coord": [33.7484, -84.3858], + "cams": [{ "id": "cctv_5362", "stream": "/georgiavss2/gdot-cam-009.stream/playlist.m3u8", "name": "75/85 : MLK JR DR" - }, { + }] +}, { + "coord": [33.670336, -84.443488], + "cams": [{ "id": "cctv_46433", "url": "/georgiasnapshots/FULT-CAM-014.jpg", "name": "Ga14/ US 29/ N Main : Willingham" - }, { + }] +}, { + "coord": [33.854944, -83.904936], + "cams": [{ "id": "cctv_46299", "url": "/georgiasnapshots/GWIN-CAM-233.jpg", "name": "SR 20 : BRAND RD" - }, { + }] +}, { + "coord": [34.073096, -84.310816], + "cams": [{ "id": "cctv_13571", "stream": "/georgiavss1/alph-cam-020.stream/playlist.m3u8", "name": "Old Milton Pkwy / Rucker Rd : Wills Rd" - }, { + }] +}, { + "coord": [34.042616, -84.326688], + "cams": [{ "id": "cctv_13152", "url": "/georgiasnapshots/ROSWELL-CAM-406.jpg", "name": "Mansell Rd : Colonial Center Pkwy" - }, { + }] +}, { + "coord": [32.221364, -81.1962], + "cams": [{ + "id": "cctv_46248", + "url": "http:/navigator-c2c.dot.ga.gov/snapshots/EFF-CAM-001.jpg", + "name": "SR 119 : SR 21 (Springfield Bypass)" + }] +}, { + "coord": [33.674412, -84.05668], + "cams": [{ "id": "cctv_16379", "url": "/georgiasnapshots/GDOT-CAM-I-20-078.55.jpg", "name": "I-20 : 1/2 MI E OF SIGMAN RD" - }, { + }] +}, { + "coord": [34.952828, -85.244448], + "cams": [{ + "id": "cctv_16140", + "url": "/georgiasnapshots/GDOT-CAM-SR2-1.25.jpg", + "name": "SR 2 : FANT DR" + }] +}, { + "coord": [33.508458, -82.022656], + "cams": [{ + "id": "cctv_32847", + "url": "/georgiasnapshots/AUG-CAM-220.jpg", + "name": "Washington Rd. : Old Berckmans Rd." + }] +}, { + "coord": [34.116628, -83.762344], + "cams": [{ + "id": "cctv_32659", + "url": "/georgiasnapshots/JACKS-CAM-005.jpg", + "name": "SR 53 : I-85 NB" + }] +}, { + "coord": [33.599316, -84.290848], + "cams": [{ "id": "cctv_5952", "stream": "/georgiavss3/gdot-cam-608.stream/playlist.m3u8", "name": "I-675 : DOUBLE BRDG RD" - }, { + }] +}, { + "coord": [33.9804, -84.5376], + "cams": [{ "id": "cctv_5144", "stream": "/georgiavss3/gdot-cam-418.stream/playlist.m3u8", "name": "I-75 : CANTON RD-SR5 EB EXIT" - }, { + }] +}, { + "coord": [33.82658, -84.03128], + "cams": [{ "id": "cctv_10337", "url": "/georgiasnapshots/GWIN-CAM-163.jpg", "name": "SR 124 : EVERSON RD / SPRINGDALE RD" - }, { + }] +}, { + "coord": [34.019708, -84.192616], + "cams": [{ "id": "cctv_16222", "url": "/georgiasnapshots/COJC-CAM-455.jpg", "name": "State Bridge Rd : Medlock Crossing Pkwy" - }, { + }] +}, { + "coord": [33.856348, -84.578064], + "cams": [{ "id": "cctv_7321", "url": "/georgiasnapshots/COBB-CAM-061.jpg", "name": "EW Connector : Hicks Rd" - }, { + }] +}, { + "coord": [34.040804, -84.219384], + "cams": [{ "id": "cctv_6820", "url": "/georgiasnapshots/COJC-CAM-435.jpg", "name": "State Bridge Rd : Morton Rd" - }, { + }] +}, { + "coord": [33.72136, -85.110976], + "cams": [{ + "id": "cctv_16149", + "url": "/georgiasnapshots/GDOT-CAM-SR8-15.5.jpg", + "name": "SR 8 : CASHTOWN RD" + }] +}, { + "coord": [33.994896, -84.281504], + "cams": [{ "id": "cctv_6266", "url": "/georgiasnapshots/ROSWELL-CAM-108.jpg", "name": "SR 140 : Holcomb Br Middle School" - }, { + }] +}, { + "coord": [33.778948, -84.30936], + "cams": [{ "id": "cctv_9160", "stream": "/georgiavss1/dek-cam-005.stream/playlist.m3u8", "name": "SR 8 (Scott Blvd) : Coventry Rd" - }, { + }] +}, { + "coord": [33.73094, -84.918872], + "cams": [{ + "id": "cctv_46490", + "url": "/georgiasnapshots/CARR-CAM-102.jpg", + "name": "SR 8 : Carroll" + }] +}, { + "coord": [34.032356, -84.527584], + "cams": [{ "id": "cctv_7333", "url": "/georgiasnapshots/COBB-CAM-150.jpg", "name": "Canton Rd : Blackwell Rd" - }, { + }] +}, { + "coord": [34.423132, -83.163792], + "cams": [{ + "id": "cctv_15168", + "url": "/georgiasnapshots/GDOT-CAM-I-85-170.2.jpg", + "name": "I-85 : FRANKLIN CO WEIGH STATION / CMS 918" + }] +}, { + "coord": [34.874296, -84.321608], + "cams": [{ + "id": "cctv_16107", + "url": "/georgiasnapshots/GDOT-CAM-SR515-4.15.jpg", + "name": "SR 515 : SR 5" + }] +}, { + "coord": [33.769848, -84.38752], + "cams": [{ "id": "cctv_15342", "url": "/georgiasnapshots/ATL-CAM-954.jpg", "name": "West Peachtree St : Linden Ave" - }, { + }] +}, { + "coord": [33.766848, -84.528032], + "cams": [{ "id": "cctv_9088", "stream": "/georgiavss3/gdot-cam-321.stream/playlist.m3u8", "name": "I-20 : FULTON INDUSTRIAL" - }, { + }] +}, { + "coord": [34.033664, -84.550472], + "cams": [{ "id": "cctv_12900", "url": "/georgiasnapshots/COBB-CAM-319.jpg", "name": "Chastain Rd : Bells Ferry Rd" - }, { + }] +}, { + "coord": [32.308364, -81.874296], + "cams": [{ + "id": "cctv_13187", + "url": "/georgiasnapshots/GDOT-CAM-I-16-116.jpg", + "name": "I-16 : US 301/US 25" + }] +}, { + "coord": [33.963064, -84.425272], + "cams": [{ "id": "cctv_32603", "url": "/georgiasnapshots/COBB-CAM-088.jpg", "name": "Lower Roswell Rd : Fairfield Dr" - }, { + }] +}, { + "coord": [34.045572, -84.582944], + "cams": [{ "id": "cctv_15524", "stream": "/georgiavss3/gdot-cam-526.stream/playlist.m3u8", "name": "I-75 : S OF SHILOH RD" - }, { + }] +}, { + "coord": [33.92972, -84.118176], + "cams": [{ "id": "cctv_10323", "url": "/georgiasnapshots/GWIN-CAM-149.jpg", "name": "PLEASANT HILL RD : LAKE HILL DR" - }, { + }] +}, { + "coord": [33.543442, -84.282496], + "cams": [{ "id": "cctv_15367", "url": "/georgiasnapshots/CLAY-CAM-175.jpg", "name": "SR 138 / Lake Spivey Pkwy : Mt Zion Pkwy / Speer Rd" - }, { + }] +}, { + "coord": [33.957204, -83.979736], + "cams": [{ "id": "cctv_10234", "url": "/georgiasnapshots/GWIN-CAM-060.jpg", "name": "SR 124 : US 29 / SR 8 / CROGAN ST" - }, { + }] +}, { + "coord": [33.915112, -84.49852], + "cams": [{ "id": "cctv_15180", "url": "/georgiasnapshots/MAR-CAM-111.jpg", "name": "SR 3 / Cobb Pkwy : Franklin Dr" - }, { + }] +}, { + "coord": [34.02744, -84.423736], + "cams": [{ "id": "cctv_7334", "url": "/georgiasnapshots/COBB-CAM-201.jpg", "name": "Johnson Ferry Rd : Shallowford Rd" - }, { + }] +}, { + "coord": [33.721664, -84.349592], + "cams": [{ "id": "cctv_6851", "url": "/georgiasnapshots/ATL-CAM-059.jpg", "name": "SR 42 (Moreland Ave) : Vickers St / Village Creek Landing" - }, { + }] +}, { + "coord": [33.938692, -84.188992], + "cams": [{ "id": "cctv_10252", "url": "/georgiasnapshots/GWIN-CAM-078.jpg", "name": "SR 378 : W of EAST HILL WAY" - }, { + }] +}, { + "coord": [33.888712, -84.47472], + "cams": [{ "id": "cctv_13656", "url": "/georgiasnapshots/COBB-CAM-050.jpg", "name": "SR 3/Cobb Pkwy : Windy Ridge Pkwy" - }, { + }] +}, { + "coord": [33.624, -84.3544], + "cams": [{ "id": "cctv_10506", "url": "/georgiasnapshots/CLAY-CAM-218.jpg", "name": "SR 54 : WATTS RD / FOREST AVE" - }, { + }] +}, { + "coord": [33.458652, -84.208464], + "cams": [{ "id": "cctv_13342", "stream": "/georgiavss4/gdot-cam-749.stream/playlist.m3u8", "name": "I-75 : ON JONESBORO RD RAMP" - }, { + }] +}, { + "coord": [32.100162, -81.221928], + "cams": [{ + "id": "cctv_46526", + "url": "/georgiasnapshots/CHAT-CAM-007.jpg", + "name": "SR 26 : Pine Barren Rd" + }] +}, { + "coord": [33.848608, -84.3824], + "cams": [{ "id": "cctv_7209", "stream": "/georgiavss1/atl-cam-002.stream/playlist.m3u8", "name": "SR 9 / Roswell Rd : Ptree Presb Church" - }, { + }] +}, { + "coord": [33.997916, -84.337352], + "cams": [{ "id": "cctv_5338", "stream": "/georgiavss4/gdot-cam-834.stream/playlist.m3u8", "name": "GA 400 : N OF NORTHRIDGE" - }, { + }] +}, { + "coord": [34.061952, -83.990736], + "cams": [{ "id": "cctv_10215", "url": "/georgiasnapshots/GWIN-CAM-041.jpg", "name": "SR 20 : Mall of Georgia Blvd" - }, { + }] +}, { + "coord": [32.407276, -81.763272], + "cams": [{ + "id": "cctv_46539", + "url": "/georgiasnapshots/BULL-CAM-005.jpg", + "name": "SR 67 : SR 67/ SR 73 BP" + }] +}, { + "coord": [33.741124, -84.416704], + "cams": [{ "id": "cctv_5081", "stream": "/georgiavss3/gdot-cam-343.stream/playlist.m3u8", "name": "I-20 : LOWERY BLVD" - }, { + }] +}, { + "coord": [33.515988, -82.0704], + "cams": [{ + "id": "cctv_32860", + "url": "/georgiasnapshots/AUG-CAM-229.jpg", + "name": "Washington Rd. : Pleasant Home Rd." + }] +}, { + "coord": [33.666216, -84.325032], + "cams": [{ "id": "cctv_5961", "stream": "/georgiavss4/gdot-cam-617.stream/playlist.m3u8", "name": "I-675 : HENRICO RD" - }, { + }] +}, { + "coord": [33.80528, -84.067784], + "cams": [{ "id": "cctv_10363", "url": "/georgiasnapshots/GWIN-CAM-189.jpg", "name": "ANNISTOWN RD : W of ROSS RD" - }, { + }] +}, { + "coord": [34.195096, -84.448512], + "cams": [{ "id": "cctv_46503", "url": "/georgiasnapshots/CHER-CAM-105.jpg", "name": "SR 140 : Lake Harmony Dr" - }, { + }] +}, { + "coord": [34.030312, -84.206352], + "cams": [{ "id": "cctv_6322", "url": "/georgiasnapshots/COJC-CAM-445.jpg", "name": "State Bridge Rd : E Morton Rd" - }, { + }] +}, { + "coord": [34.183592, -84.13952], + "cams": [{ "id": "cctv_8812", "stream": "/georgiavss4/gdot-cam-856.stream/playlist.m3u8", "name": "GA 400 : NEAR SR 20" - }, { + }] +}, { + "coord": [33.95532, -84.411712], + "cams": [{ "id": "cctv_32612", "url": "/georgiasnapshots/COBB-CAM-109.jpg", "name": "Johnson Ferry Rd : Hampton Farms Dr" - }, { + }] +}, { + "coord": [33.952352, -84.102744], + "cams": [{ "id": "cctv_10265", "url": "/georgiasnapshots/GWIN-CAM-091.jpg", "name": "OLD NORCROSS RD : W of SWEETWATER RD" - }, { + }] +}, { + "coord": [33.573, -84.415296], + "cams": [{ "id": "cctv_10529", "url": "/georgiasnapshots/CLAY-CAM-x901.jpg", "name": "SR 139 : Main St" - }, { + }] +}, { + "coord": [33.771376, -84.38884], + "cams": [{ "id": "cctv_16088", "url": "/georgiasnapshots/ATL-CAM-970.jpg", "name": "SR 8 (North Ave) : Spring St" - }, { + }] +}, { + "coord": [33.764864, -84.348968], + "cams": [{ "id": "cctv_6828", "stream": "/georgiavss1/atl-cam-058.stream/playlist.m3u8", "name": "SR 42 (Moreland Ave) : Euclid Ave / McClendon Ave" - }, { + }] +}, { + "coord": [33.83104, -84.33412], + "cams": [{ "id": "cctv_15268", "stream": "/georgiavss1/brok-cam-052.stream/playlist.m3u8", "name": "SR 42 / N Druid Hills Rd : I-85 NB Ramp" - }, { + }] +}, { + "coord": [33.960236, -84.527816], + "cams": [{ "id": "cctv_15174", "url": "/georgiasnapshots/MAR-CAM-105.jpg", "name": "SR 3/Cobb Pkwy : SR 120A/N Marietta Pkwy" - }, { + }] +}, { + "coord": [34.228844, -84.1006], + "cams": [{ + "id": "cctv_32564", + "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-031.jpg", + "name": "SR 400 NB : Pilgrim Mill Rd" + }] +}, { + "coord": [34.724372, -85.007488], + "cams": [{ + "id": "cctv_13689", + "url": "/georgiasnapshots/GDOT-CAM-I-75-330.jpg", + "name": "I-75 : 2 MI N OF SR 3" + }] +}, { + "coord": [34.068332, -83.95652], + "cams": [{ "id": "cctv_10370", "url": "/georgiasnapshots/GWIN-CAM-196.jpg", "name": "SR 324 : IVY CHURCH RD / W of IVY CREEK RD" - }, { + }] +}, { + "coord": [31.135526, -83.437896], + "cams": [{ + "id": "cctv_15998", + "url": "/georgiasnapshots/GDOT-CAM-SR37-07.2.jpg", + "name": "State Route 37 : I-75 NB Ramp" + }] +}, { + "coord": [33.856052, -84.590432], + "cams": [{ "id": "cctv_9121", "url": "/georgiasnapshots/COBB-CAM-067.jpg", "name": "EW Connector : Floyd Rd" - }, { + }] +}, { + "coord": [32.126236, -81.170472], + "cams": [{ + "id": "cctv_15543", + "url": "/georgiasnapshots/SAV-CAM-007.jpg", + "name": "SR 21 : SR 307 / Dean Forest Rd" + }] +}, { + "coord": [34.206752, -84.78048], + "cams": [{ + "id": "cctv_16159", + "url": "/georgiasnapshots/GDOT-CAM-SR20-16.25.jpg", + "name": "SR 20 : CLINE SMITH RD" + }] +}, { + "coord": [33.5391, -84.3508], + "cams": [{ "id": "cctv_10451", "url": "/georgiasnapshots/CLAY-CAM-044.jpg", "name": "SR 54 : SR 138" - }, { + }] +}, { + "coord": [33.5321, -84.363504], + "cams": [{ "id": "cctv_10445", "url": "/georgiasnapshots/CLAY-CAM-030.jpg", "name": "SR 3 / Tara Blvd : North Avenue" - }, { + }] +}, { + "coord": [33.820572, -84.1696], + "cams": [{ "id": "cctv_5314", "stream": "/georgiavss4/gdot-cam-788.stream/playlist.m3u8", "name": "US 78 : STONE MTN BYPASS" - }, { + }] +}, { + "coord": [33.647876, -84.011936], + "cams": [{ + "id": "cctv_13360", + "url": "/georgiasnapshots/ROCK-CAM-110.jpg", + "name": "SR 138 / McDonough Rd : Chick-Fil-A" + }] +}, { + "coord": [33.7534, -84.379304], + "cams": [{ "id": "cctv_4928", "stream": "/georgiavss2/gdot-cam-011.stream/playlist.m3u8", "name": "75/85 : EDGEWOOD" - }, { + }] +}, { + "coord": [34.015268, -84.234952], + "cams": [{ "id": "cctv_16235", "url": "/georgiasnapshots/COJC-CAM-560.jpg", "name": "Old Alabama Rd : Old Southwick Pass/Hunts Pointe" - }, { + }] +}, { + "coord": [33.6537, -84.399344], + "cams": [{ "id": "cctv_46440", "url": "/georgiasnapshots/FULT-CAM-017.jpg", "name": "GA 3/US 41/ N. Central Ave : Sunset St" - }, { + }] +}, { + "coord": [34.021348, -84.322648], + "cams": [{ "id": "cctv_6259", "url": "/georgiasnapshots/ROSWELL-CAM-130.jpg", "name": "SR 140 : GA 400 NB RAMP" - }, { + }] +}, { + "coord": [33.8098, -84.269184], + "cams": [{ "id": "cctv_5302", "stream": "/georgiavss4/gdot-cam-777.stream/playlist.m3u8", "name": "US 78 : N DRUID HILLS RD" - }, { + }] +}, { + "coord": [33.896228, -84.46544], + "cams": [{ "id": "cctv_5077", "stream": "/georgiavss2/gdot-cam-034.stream/playlist.m3u8", "name": "I-75 : WINDY RIDGE PKWY" - }, { + }] +}, { + "coord": [33.53268, -85.253144], + "cams": [{ + "id": "cctv_46494", + "url": "/georgiasnapshots/CARR-CAM-301.jpg", + "name": "SR 100 : Bevis St" + }] +}, { + "coord": [33.26302, -84.094256], + "cams": [{ + "id": "cctv_13567", + "url": "/georgiasnapshots/GDOT-CAM-I-75-205.2.jpg", + "name": "I-75 : SR 16" + }] +}, { + "coord": [32.702416, -83.734032], + "cams": [{ + "id": "cctv_6839", + "url": "/georgiasnapshots/BIBB-CAM-101.jpg", + "name": "I-75 : 1 MI S OF SARDIS CHURCH RD" + }] +}, { + "coord": [33.927412, -84.343768], + "cams": [{ "id": "cctv_32624", "url": "/georgiasnapshots/DUN-CAM-142.jpg", "name": "Perimeter Center West : Perimeter Center Pkwy/Olde Perimeter Way" - }, { + }] +}, { + "coord": [33.820632, -84.422576], + "cams": [{ "id": "cctv_5412", "stream": "/georgiavss2/gdot-cam-099.stream/playlist.m3u8", "name": "I-75 : S OF PEACHTREE BATTLE" - }, { + }] +}, { + "coord": [34.049844, -84.338056], + "cams": [{ "id": "cctv_9036", "url": "/georgiasnapshots/ROSWELL-CAM-320.jpg", "name": "SR 9 : Sun Valley Dr" - }, { + }] +}, { + "coord": [33.61776, -84.43844], + "cams": [{ "id": "cctv_32935", "url": "/georgiasnapshots/CLAY-CAM-010.jpg", "name": "SR 139 : I-285 EB Ramp" - }, { + }] +}, { + "coord": [34.869376, -85.51188], + "cams": [{ + "id": "cctv_16110", + "url": "/georgiasnapshots/GDOT-CAM-SR58-12.16.jpg", + "name": "SR 58 : SR 136/WHITE OAK GAP" + }] +}, { + "coord": [32.216926, -82.411736], + "cams": [{ + "id": "cctv_46556", + "url": "/georgiasnapshots/TOOM-CAM-001.jpg", + "name": "SR 30 EB : Jackson St" + }] +}, { + "coord": [33.856504, -83.99992], + "cams": [{ "id": "cctv_10366", "url": "/georgiasnapshots/GWIN-CAM-192.jpg", "name": "SR 10 : Abington Dr / Hickory Station Dr" - }, { + }] +}, { + "coord": [34.025464, -84.573176], + "cams": [{ "id": "cctv_15483", "stream": "/georgiavss3/gdot-cam-521.stream/playlist.m3u8", "name": "I-75 : BIG SHANTY RD" - }, { + }] +}, { + "coord": [32.015392, -80.98744], + "cams": [{ + "id": "cctv_15814", + "url": "/georgiasnapshots/SAV-CAM-031.jpg", + "name": "JOHNNY MERCER BLVD : PUBLIX ACCESS DRIVEWAY" + }] +}, { + "coord": [33.966976, -84.013696], + "cams": [{ "id": "cctv_10271", "url": "/georgiasnapshots/GWIN-CAM-097.jpg", "name": "SR 120 : MEDICAL CENTER BLVD" - }, { + }] +}, { + "coord": [33.64396, -84.497168], + "cams": [{ "id": "cctv_5369", "stream": "/georgiavss4/gdot-cam-933.stream/playlist.m3u8", "name": "I-285 : N OF WASHINGTON RD" - }, { + }] +}, { + "coord": [33.489284, -84.218792], + "cams": [{ "id": "cctv_13282", "stream": "/georgiavss4/gdot-cam-744.stream/playlist.m3u8", "name": "I-75 : N OF JODECO RD" - }, { + }] +}, { + "coord": [33.9202, -84.296504], + "cams": [{ "id": "cctv_4992", "stream": "/georgiavss2/gdot-cam-226.stream/playlist.m3u8", "name": "I-285 : NORTH PEACHTREE" - }, { + }] +}, { + "coord": [33.937968, -84.712352], + "cams": [{ "id": "cctv_32593", "url": "/georgiasnapshots/COBB-CAM-254.jpg", "name": "Dallas Hwy : Holland Rd/Poplar Springs" - }, { + }] +}, { + "coord": [33.82782, -84.329648], + "cams": [{ "id": "cctv_9102", "stream": "/georgiavss1/brok-cam-050.stream/playlist.m3u8", "name": "SR 42 / N Druid Hills Rd : Briarcliff Rd" - }, { + }] +}, { + "coord": [33.983924, -84.542088], + "cams": [{ "id": "cctv_15556", "stream": "/georgiavss3/gdot-cam-490.stream/playlist.m3u8", "name": "I-75 : SR 5/CANTON RD CONN" - }, { + }] +}, { + "coord": [34.234416, -84.444576], + "cams": [{ "id": "cctv_16163", "url": "/georgiasnapshots/GDOT-CAM-SR20-14.jpg", "name": "SR 20 : SCOTT RD" - }, { + }] +}, { + "coord": [34.088224, -84.260744], + "cams": [{ "id": "cctv_9070", "url": "/georgiasnapshots/ALPH-CAM-007a.jpg", "name": "Windward Pkwy : GA 400 NB" - }, { + }] +}, { + "coord": [32.888146, -84.327336], + "cams": [{ + "id": "cctv_15458", + "url": "/georgiasnapshots/GDOT-CAM-SR3-15.jpg", + "name": "SR 3/US 19 : W Thompson St" + }] +}, { + "coord": [33.9276, -84.2732], + "cams": [{ "id": "cctv_5241", "stream": "/georgiavss3/gdot-cam-598.stream/playlist.m3u8", "name": "SR 141 : N OF TILLY MILL RD" - }, { + }] +}, { + "coord": [33.463872, -84.449216], + "cams": [{ "id": "cctv_6858", "stream": "/georgiavss1/fay-cam-112.stream/playlist.m3u8", "name": "SR 85 : SR 314 / W Fayetteville Rd" - }, { + }] +}, { + "coord": [34.020104, -84.56976], + "cams": [{ "id": "cctv_5159", "stream": "/georgiavss3/gdot-cam-431.stream/playlist.m3u8", "name": "I-75 : 3/4 MI N OF BARRETT PKY" - }, { + }] +}, { + "coord": [33.4813, -84.338696], + "cams": [{ + "id": "cctv_10498", + "url": "/georgiasnapshots/CLAY-CAM-192.jpg", + "name": "SR 3 / Tara Blvd : S Main St / Irongate Blvd" + }] +}, { + "coord": [33.9205, -84.311096], + "cams": [{ "id": "cctv_4989", "stream": "/georgiavss2/gdot-cam-223.stream/playlist.m3u8", "name": "I-285 : E OF CHAM-DNWDY" - }, { + }] +}, { + "coord": [33.418678, -82.079056], + "cams": [{ + "id": "cctv_32883", + "url": "/georgiasnapshots/AUG-CAM-096.jpg", + "name": "Hwy 1 : Meadowbrook Dr./B. Chapel" + }] +}, { + "coord": [33.989072, -84.087832], + "cams": [{ "id": "cctv_10287", "url": "/georgiasnapshots/GWIN-CAM-113.jpg", "name": "SATELLITE BLVD : SUGARLOAF PKWY" - }, { + }] +}, { + "coord": [33.729272, -84.753768], + "cams": [{ "id": "cctv_15412", "stream": "/georgiavss2/gdot-cam-294.stream/playlist.m3u8", "name": "I-20 : W OF CHAPEL HILL / CMS-057" - }, { + }] +}, { + "coord": [33.615292, -83.92024], + "cams": [{ + "id": "cctv_13326", + "url": "/georgiasnapshots/GDOT-CAM-I-20-088.jpg", + "name": "I-20 : ALMON RD" + }] +}, { + "coord": [34.017392, -85.253896], + "cams": [{ + "id": "cctv_46487", + "url": "/georgiasnapshots/POLK-CAM-001.jpg", + "name": "SR 1bus : Queen St" + }] +}, { + "coord": [34.0516, -84.296096], + "cams": [{ "id": "cctv_5417", "stream": "/georgiavss4/gdot-cam-841.stream/playlist.m3u8", "name": "GA 400 : S OF HAYNES BR RD" - }, { + }] +}, { + "coord": [33.359776, -84.759408], + "cams": [{ + "id": "cctv_16363", + "url": "/georgiasnapshots/COW-CAM-024.jpg", + "name": "Poplar Rd : I-85 NB ENT" + }] +}, { + "coord": [30.992288, -83.389016], + "cams": [{ + "id": "cctv_46359", + "url": "/georgiasnapshots/LOWN-CAM-001.jpg", + "name": "SR7/US41 : SR410/1-75-SB RAMP" + }] +}, { + "coord": [33.5613, -84.322704], + "cams": [{ "id": "cctv_10469", "url": "/georgiasnapshots/CLAY-CAM-087.jpg", "name": "MT ZION BLVD : MT ZION RD" - }, { + }] +}, { + "coord": [33.951384, -84.067376], + "cams": [{ "id": "cctv_10262", "url": "/georgiasnapshots/GWIN-CAM-088.jpg", "name": "OLD NORCROSS RD : OAKLAND RDs" - }, { + }] +}, { + "coord": [33.648888, -84.445856], + "cams": [{ "id": "cctv_5299", "stream": "/georgiavss2/gdot-cam-077.stream/playlist.m3u8", "name": "I-85 : LOOP RD" - }, { + }] +}, { + "coord": [33.912508, -84.378048], + "cams": [{ "id": "cctv_4978", "stream": "/georgiavss2/gdot-cam-213.stream/playlist.m3u8", "name": "I-285 : ROSWELL ROAD" - }, { + }] +}, { + "coord": [33.938036, -84.027432], + "cams": [{ "id": "cctv_10224", "url": "/georgiasnapshots/GWIN-CAM-050.jpg", "name": "US 29 : LAWRENCEVILLE-SUWANEE RD" - }, { + }] +}, { + "coord": [33.605024, -84.394216], + "cams": [{ "id": "cctv_5258", "stream": "/georgiavss2/gdot-cam-066.stream/playlist.m3u8", "name": "I-75 : JC PENNEY" - }, { + }] +}, { + "coord": [33.736868, -84.216864], + "cams": [{ "id": "cctv_13304", "stream": "/georgiavss1/dek-cam-033.stream/playlist.m3u8", "name": "SR 12 (Covington Hwy) : Glenwood Rd" - }, { + }] +}, { + "coord": [33.6467, -84.31748], + "cams": [{ "id": "cctv_5959", "stream": "/georgiavss4/gdot-cam-615.stream/playlist.m3u8", "name": "I-675 : N OF GRANT RD" - }, { + }] +}, { + "coord": [33.759796, -84.389072], + "cams": [{ "id": "cctv_15306", "url": "/georgiasnapshots/ATL-CAM-930.jpg", "name": "Ted Turner Dr : Andrew Young Intl Blvd" - }, { + }] +}, { + "coord": [33.4334, -82.03548], + "cams": [{ + "id": "cctv_32884", + "url": "/georgiasnapshots/AUG-CAM-099.jpg", + "name": "Hwy 1 : Richmond Hill Rd. West" + }] +}, { + "coord": [33.919636, -84.347584], + "cams": [{ "id": "cctv_46399", "url": "/georgiasnapshots/DUN-CAM-135.jpg", "name": "Hammond : Private Drive" - }, { + }] +}, { + "coord": [34.03144, -84.047896], + "cams": [{ "id": "cctv_10418", "url": "/georgiasnapshots/GCDOT-IVDS-289-PH5.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : I-85 SB" - }, { + }] +}, { + "coord": [33.9311, -84.265], + "cams": [{ "id": "cctv_5240", "stream": "/georgiavss3/gdot-cam-597.stream/playlist.m3u8", "name": "SR 141 : WINTERS CHAPEL" - }, { + }] +}, { + "coord": [33.959648, -84.114728], + "cams": [{ "id": "cctv_5419", "stream": "/georgiavss2/gdot-cam-122.stream/playlist.m3u8", "name": "I-85 : OLD NORCROSS RD" - }, { + }] +}, { + "coord": [33.827064, -84.25192], + "cams": [{ "id": "cctv_5011", "stream": "/georgiavss2/gdot-cam-243.stream/playlist.m3u8", "name": "I-285 : LAWRENCEVILLE HWY-US 29" - }, { + }] +}, { + "coord": [33.860368, -84.436392], + "cams": [{ "id": "cctv_5397", "stream": "/georgiavss2/gdot-cam-096.stream/playlist.m3u8", "name": "I-75 : MT PARAN RAMP METER" - }, { + }] +}, { + "coord": [33.56202, -85.110256], + "cams": [{ + "id": "cctv_16308", + "url": "/georgiasnapshots/GDOT-CAM-SR166-13.jpg", + "name": "SR 166 : MAPLE ST" + }] +}, { + "coord": [33.889408, -84.748704], + "cams": [{ "id": "cctv_15227", "url": "/georgiasnapshots/PAUL-CAM-005.jpg", "name": "SR 6 : Hiram Sam's Club" - }, { + }] +}, { + "coord": [30.87411, -83.956528], + "cams": [{ + "id": "cctv_46376", + "url": "/georgiasnapshots/THOM-CAM-008.jpg", + "name": "SR 3 : N THOMASVILLE" + }] +}, { + "coord": [33.617388, -84.398088], + "cams": [{ "id": "cctv_5270", "stream": "/georgiavss2/gdot-cam-068.stream/playlist.m3u8", "name": "I-75 : FOREST PKWY" - }, { + }] +}, { + "coord": [33.460656, -84.198216], + "cams": [{ "id": "cctv_13240", "stream": "/georgiavss4/gdot-cam-682.stream/playlist.m3u8", "name": "JONESBORO RD : CMS 712" - }, { + }] +}, { + "coord": [33.77146, -84.321192], + "cams": [{ "id": "cctv_8955", "stream": "/georgiavss1/dek-cam-002.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : E Lake Dr / Ponce Manor" - }, { + }] +}, { + "coord": [34.05018, -84.175936], + "cams": [{ "id": "cctv_16218", "stream": "/georgiavss1/cojc-cam-255.stream/playlist.m3u8", "name": "SR 141 : Bell Rd" - }, { + }] +}, { + "coord": [33.447586, -82.08572], + "cams": [{ + "id": "cctv_32875", + "url": "/georgiasnapshots/AUG-CAM-059.jpg", + "name": "Gordon Hwy : Barton Chapel Rd." + }] +}, { + "coord": [33.997232, -84.202048], + "cams": [{ "id": "cctv_6319", "url": "/georgiasnapshots/COJC-CAM-205.jpg", "name": "SR 141 (Medlock Bridge Rd) : Chattahoochee River" - }, { + }] +}, { + "coord": [33.453614, -84.326288], + "cams": [{ "id": "cctv_32534", "url": "/georgiasnapshots/CLAY-CAM-612.jpg", "name": "SR 3 / Tara Blvd : North of Home Depot" - }, { + }] +}, { + "coord": [32.915192, -83.705312], + "cams": [{ + "id": "cctv_5997", + "url": "/georgiasnapshots/BIBB-CAM-535.jpg", + "name": "RIVERSIDE DR : HALL RD" + }] +}, { + "coord": [33.718668, -84.833624], + "cams": [{ "id": "cctv_10135", "url": "/georgiasnapshots/GDOT-CAM-I-20-030.jpg", "name": "I-20 : Post Rd" - }, { + }] +}, { + "coord": [33.463832, -84.21508], + "cams": [{ "id": "cctv_13249", "stream": "/georgiavss4/gdot-cam-677.stream/playlist.m3u8", "name": "JONESBORO RD : CMS 719" - }, { + }] +}, { + "coord": [32.716156, -83.730328], + "cams": [{ + "id": "cctv_6846", + "url": "/georgiasnapshots/BIBB-CAM-104.jpg", + "name": "I-75 : SARDIS CHURCH Rd" + }] +}, { + "coord": [33.697792, -84.447936], + "cams": [{ "id": "cctv_5211", "stream": "/georgiavss2/gdot-cam-054.stream/playlist.m3u8", "name": "SR 166 : STANTON RD" - }, { + }] +}, { + "coord": [34.1863, -83.59468], + "cams": [{ + "id": "cctv_13261", + "url": "/georgiasnapshots/GDOT-CAM-I-85-140.jpg", + "name": "I-85 : SR 82 / Dry Pond Rd" + }] +}, { + "coord": [33.783392, -84.391168], + "cams": [{ "id": "cctv_4952", "stream": "/georgiavss2/gdot-cam-019.stream/playlist.m3u8", "name": "75/85 : N OF 10TH ST" - }, { + }] +}, { + "coord": [34.059892, -84.153688], + "cams": [{ "id": "cctv_16264", "url": "/georgiasnapshots/COJC-CAM-735.jpg", "name": "McGinnis Ferry Rd : Technology Circle" - }, { + }] +}, { + "coord": [33.625964, -84.422384], + "cams": [{ "id": "cctv_5267", "stream": "/georgiavss4/gdot-cam-668.stream/playlist.m3u8", "name": "I-285 : W OF LOOP RD - LOOKS AT CMS 208" - }, { + }] +}, { + "coord": [33.61656, -84.441088], + "cams": [{ "id": "cctv_5584", "stream": "/georgiavss4/gdot-cam-647.stream/playlist.m3u8", "name": "I-285 : RIVERDALE RD" - }, { + }] +}, { + "coord": [34.027204, -84.419848], + "cams": [{ "id": "cctv_32600", "url": "/georgiasnapshots/COBB-CAM-208.jpg", "name": "Shallowford Rd : Childers Rd" - }, { + }] +}, { + "coord": [34.793812, -85.002104], + "cams": [{ + "id": "cctv_16329", + "url": "/georgiasnapshots/GDOT-CAM-I-75-335.7.jpg", + "name": "I-75 : EXT 336" + }] +}, { + "coord": [34.059664, -84.275856], + "cams": [{ "id": "cctv_5346", "stream": "/georgiavss4/gdot-cam-843.stream/playlist.m3u8", "name": "GA 400 : KIMBALL BR RD" - }, { + }] +}, { + "coord": [33.470078, -81.97448], + "cams": [{ + "id": "cctv_32833", + "url": "/georgiasnapshots/AUG-CAM-198.jpg", + "name": "Walton Way : 11th St." + }] +}, { + "coord": [33.759256, -84.378976], + "cams": [{ "id": "cctv_15332", "url": "/georgiasnapshots/GDOT-CAM-577.jpg", "name": "SR 10 EB / Ellis Street : I-75/85 Connector NB Ramp" - }, { + }] +}, { + "coord": [33.950444, -84.139184], + "cams": [{ "id": "cctv_10201", "url": "/georgiasnapshots/GWIN-CAM-027.jpg", "name": "STEVE REYNOLDS BLVD : VENTURE DR" - }, { + }] +}, { + "coord": [34.968216, -85.190376], + "cams": [{ + "id": "cctv_16322", + "url": "/georgiasnapshots/GDOT-CAM-I-75-353.5.jpg", + "name": "I-75 : EXT 353" + }] +}, { + "coord": [33.881776, -84.453032], + "cams": [{ "id": "cctv_13745", "url": "/georgiasnapshots/COBB-CAM-126.jpg", "name": "Cumberland Blvd : I-75 NB" - }, { + }] +}, { + "coord": [33.05848, -83.955016], + "cams": [{ + "id": "cctv_15217", + "url": "/georgiasnapshots/GDOT-CAM-I-75-188.jpg", + "name": "I-75 : North of SR 42 access ramp" + }] +}, { + "coord": [31.963678, -83.782552], + "cams": [{ + "id": "cctv_16002", + "url": "/georgiasnapshots/GDOT-CAM-SR7-04.6.jpg", + "name": "SR 7 : SR 30" + }] +}, { + "coord": [33.89524, -84.5766], + "cams": [{ "id": "cctv_7324", "url": "/georgiasnapshots/COBB-CAM-083.jpg", "name": "SR 5/Austell Rd : Windy Hill Rd" - }, { + }] +}, { + "coord": [33.865888, -84.469936], + "cams": [{ "id": "cctv_15337", "url": "/georgiasnapshots/COBB-CAM-325.jpg", "name": "Paces Ferry Rd : Overlook Pkwy" - }, { + }] +}, { + "coord": [34.260156, -85.180848], + "cams": [{ + "id": "cctv_15371", + "url": "/georgiasnapshots/FLYD-CAM-001.jpg", + "name": "SR 1/US 27 : SR 20/Turner McCall Blvd" + }] +}, { + "coord": [33.76016, -84.485184], + "cams": [{ "id": "cctv_5064", "stream": "/georgiavss3/gdot-cam-328.stream/playlist.m3u8", "name": "I-20 : 285 ENTRANCE RAMPS" - }, { + }] +}, { + "coord": [33.95986, -84.518568], + "cams": [{ "id": "cctv_15594", "stream": "/georgiavss3/gdot-cam-486.stream/playlist.m3u8", "name": "I-75 : N MARIETTA PKY ENT" - }, { + }] +}, { + "coord": [32.5113, -84.990088], + "cams": [{ + "id": "cctv_46523", + "url": "/georgiasnapshots/GDOT-CAM-SR22-218.3.jpg", + "name": "SR22/US80 : 2nd Avenue" + }] +}, { + "coord": [33.742964, -84.373656], + "cams": [{ "id": "cctv_5092", "stream": "/georgiavss3/gdot-cam-353.stream/playlist.m3u8", "name": "I-20 : CHEROKEE AVE" - }, { + }] +}, { + "coord": [33.534398, -83.26836], + "cams": [{ + "id": "cctv_13073", + "url": "/georgiasnapshots/GDOT-CAM-I-20-126.jpg", + "name": "I-20 : LAKE OCONEE" + }] +}, { + "coord": [33.43597, -84.041336], + "cams": [{ "id": "cctv_15573", "url": "/georgiasnapshots/HNRY-CAM-102.jpg", "name": "SR 81 : NORTH OLA RD" - }, { + }] +}, { + "coord": [34.004488, -84.565032], + "cams": [{ "id": "cctv_5152", "stream": "/georgiavss3/gdot-cam-425.stream/playlist.m3u8", "name": "I-75 : S OF BARRETT PKWY" - }, { + }] +}, { + "coord": [34.025532, -84.357248], + "cams": [{ "id": "cctv_13157", "url": "/georgiasnapshots/ROSWELL-CAM-416.jpg", "name": "Norcross St : Forrest St/Fraser St" - }, { + }] +}, { + "coord": [34.927548, -85.152744], + "cams": [{ + "id": "cctv_10140", + "url": "/georgiasnapshots/GDOT-CAM-WTHR-018.jpg", + "name": "I-75 : SR 2" + }] +}, { + "coord": [33.915332, -84.285528], + "cams": [{ "id": "cctv_12988", "stream": "/georgiavss1/dek-cam-030.stream/playlist.m3u8", "name": "SR 141 : I-285 W RAMP" - }, { + }] +}, { + "coord": [33.353298, -84.12456], + "cams": [{ + "id": "cctv_32645", + "url": "/georgiasnapshots/GDOT-CAM-I-75-212.jpg", + "name": "I-75 : BILL GARDNER PKY ENT RAMP" + }] +}, { + "coord": [33.74132, -84.419632], + "cams": [{ "id": "cctv_5080", "stream": "/georgiavss3/gdot-cam-342.stream/playlist.m3u8", "name": "I-20 : W OF LOWERY BLVD" - }, { + }] +}, { + "coord": [34.35316, -82.930592], + "cams": [{ + "id": "cctv_32653", + "url": "/georgiasnapshots/HART-CAM-004.jpg", + "name": "SR 8(Franklin St) : Carter St" + }] +}, { + "coord": [34.035976, -84.173392], + "cams": [{ "id": "cctv_16254", "url": "/georgiasnapshots/COJC-CAM-675.jpg", "name": "Abbotts Bridge Way : Parsons Rd" - }, { + }] +}, { + "coord": [34.139364, -83.94932], + "cams": [{ "id": "cctv_32583", "url": "/georgiasnapshots/HALL-CAM-003.jpg", "name": "SR 347/ Lanier Is Pkwy : I-985 NB" - }, { + }] +}, { + "coord": [34.06728, -84.283496], + "cams": [{ "id": "cctv_15320", "stream": "/georgiavss1/alph-cam-028.stream/playlist.m3u8", "name": "Westside Pkwy : Kimball Bridge Rd" - }, { + }] +}, { + "coord": [33.757084, -84.392712], + "cams": [{ "id": "cctv_15274", "url": "/georgiasnapshots/ATL-CAM-912.jpg", "name": "Marietta St : Ted Turner Dr" - }, { + }] +}, { + "coord": [33.900892, -84.127032], + "cams": [{ "id": "cctv_13113", "url": "/georgiasnapshots/GWIN-CAM-284.jpg", "name": "SR 8 (US 29 Lawrenceville Hwy) : Postal Way" - }, { + }] +}, { + "coord": [33.927672, -84.175472], + "cams": [{ "id": "cctv_10384", "url": "/georgiasnapshots/GWIN-CAM-218.jpg", "name": "INDIAN TRAIL LILBURN RD : I-85 NB RAMP" - }, { + }] +}, { + "coord": [33.954256, -84.021192], + "cams": [{ "id": "cctv_10258", "url": "/georgiasnapshots/GWIN-CAM-084.jpg", "name": "OLD NORCROSS RD : MONFORT RD" - }, { + }] +}, { + "coord": [33.805264, -84.367216], + "cams": [{ "id": "cctv_7215", "stream": "/georgiavss1/atl-cam-026.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Rock Springs Rd" - }, { + }] +}, { + "coord": [34.542432, -84.920448], + "cams": [{ + "id": "cctv_16341", + "url": "/georgiasnapshots/GDOT-CAM-I-75-317.15.jpg", + "name": "I-75 : EXT 317" + }] +}, { + "coord": [33.546756, -84.277368], + "cams": [{ "id": "cctv_5283", "stream": "/georgiavss4/gdot-cam-711.stream/playlist.m3u8", "name": "I-75 : SR 138" - }, { + }] +}, { + "coord": [33.8599, -84.6858], + "cams": [{ "id": "cctv_46419", "url": "/georgiasnapshots/COBB-CAM-452.jpg", "name": "Old SR 6 BUS/Marietta St : Brownsville Rd" - }, { + }] +}, { + "coord": [33.716384, -84.397872], + "cams": [{ "id": "cctv_6806", "stream": "/georgiavss3/gdot-cam-583.stream/playlist.m3u8", "name": "75/85 : S OF UNIVERSITY" - }, { + }] +}, { + "coord": [33.9, -84.2702], + "cams": [{ "id": "cctv_4998", "stream": "/georgiavss2/gdot-cam-231.stream/playlist.m3u8", "name": "I-285 : E OF BUFORD HWY" - }, { + }] +}, { + "coord": [33.838232, -83.902256], + "cams": [{ "id": "cctv_32926", "url": "/georgiasnapshots/WALT-CAM-003", "name": "SR 10/US 78 : SR 20/Main St" - }, { + }] +}, { + "coord": [33.595108, -84.388128], + "cams": [{ "id": "cctv_5247", "stream": "/georgiavss2/gdot-cam-064.stream/playlist.m3u8", "name": "I-75 : N OF TARA BLVD / US 41" - }, { + }] +}, { + "coord": [33.5664, -84.412904], + "cams": [{ "id": "cctv_10464", "url": "/georgiasnapshots/CLAY-CAM-062.jpg", "name": "SR 85 : Roberts Dr" - }, { + }] +}, { + "coord": [33.56774, -84.53224], + "cams": [{ "id": "cctv_4945", "stream": "/georgiavss2/gdot-cam-183.stream/playlist.m3u8", "name": "I-85 : N OF SR 138" - }, { + }] +}, { + "coord": [33.940572, -84.703424], + "cams": [{ "id": "cctv_13738", "url": "/georgiasnapshots/COBB-CAM-256.jpg", "name": "Dallas Hwy : Mars Hill Rd" - }, { + }] +}, { + "coord": [32.825696, -83.73132], + "cams": [{ + "id": "cctv_6013", + "stream": "/georgiavss5/bibb-cam-022.stream/playlist.m3u8", + "name": "I-475 : MILE POST 4.5" + }] +}, { + "coord": [33.886128, -84.472512], + "cams": [{ "id": "cctv_46500", "url": "/georgiasnapshots/COBB-CAM-042.jpg", "name": "SR 3/Cobb Pkwy : Circle 75 Pkwy" - }, { + }] +}, { + "coord": [33.542, -84.4168], + "cams": [{ "id": "cctv_10487", "url": "/georgiasnapshots/CLAY-CAM-155.jpg", "name": "SR 85 : Lake Ridge Pkwy" - }, { + }] +}, { + "coord": [33.984884, -83.953728], + "cams": [{ "id": "cctv_46303", "url": "/georgiasnapshots/GWIN-CAM-253.jpg", "name": "SR 316 : CEDARS RD" - }, { + }] +}, { + "coord": [33.962024, -83.796512], + "cams": [{ + "id": "cctv_32548", + "url": "/georgiasnapshots/BARR-CAM-007.jpg", + "name": "SR 316 : Patrick Mill Rd" + }] +}, { + "coord": [32.743854, -83.718408], + "cams": [{ + "id": "cctv_6842", + "url": "/georgiasnapshots/BIBB-CAM-107.jpg", + "name": "I-75 : AT HARTLEY BR" + }] +}, { + "coord": [34.1055, -84.241], + "cams": [{ "id": "cctv_5354", "stream": "/georgiavss4/gdot-cam-850.stream/playlist.m3u8", "name": "GA 400 : N OF MCGINNIS FERRY RD" - }, { + }] +}, { + "coord": [33.7778, -84.605776], + "cams": [{ "id": "cctv_13090", "stream": "/georgiavss1/doug-cam-087.stream/playlist.m3u8", "name": "SR 6 : I-20 WB Ramp" - }, { + }] +}, { + "coord": [34.20742, -84.798728], + "cams": [{ + "id": "cctv_16119", + "url": "/georgiasnapshots/GDOT-CAM-SR61-10.75.jpg", + "name": "SR 20/SR 61 : PEOPLES VALLEY RD" + }] +}, { + "coord": [34.967432, -85.191176], + "cams": [{ + "id": "cctv_9332", + "url": "/georgiasnapshots/GDOT-CAM-I-75-353.jpg", + "name": "I-75 : SR 146 / CLOUD SPR RD" + }] +}, { + "coord": [34.062696, -84.074776], + "cams": [{ "id": "cctv_10394", "url": "/georgiasnapshots/GWIN-CAM-235.jpg", "name": "SUWANEE DAM RD : PEACHTREE INDUSTRIAL BLVD" - }, { + }] +}, { + "coord": [33.94742, -84.548648], + "cams": [{ "id": "cctv_15192", "url": "/georgiasnapshots/MAR-CAM-303.jpg", "name": "SR 120/S Marietta Pkwy : Atlanta St" - }, { + }] +}, { + "coord": [33.545902, -84.186512], + "cams": [{ "id": "cctv_15281", "url": "/georgiasnapshots/HNRY-CAM-118.jpg", "name": "SR 138 : Flat Rock Rd" - }, { + }] +}, { + "coord": [33.786684, -84.392128], + "cams": [{ "id": "cctv_15234", "stream": "/georgiavss1/atl-cam-903.stream/playlist.m3u8", "name": "14th St : Techwood Dr" - }, { + }] +}, { + "coord": [34.057344, -83.99416], + "cams": [{ "id": "cctv_6808", "stream": "/georgiavss2/gdot-cam-139.stream/playlist.m3u8", "name": "I-85 : SR 20 / BUFORD DR" - }, { + }] +}, { + "coord": [33.632708, -84.401328], + "cams": [{ "id": "cctv_5333", "stream": "/georgiavss2/gdot-cam-083.stream/playlist.m3u8", "name": "I-75 : I-285 (SOUTH SIDE)" - }, { + }] +}, { + "coord": [33.697484, -84.419552], + "cams": [{ "id": "cctv_5229", "stream": "/georgiavss2/gdot-cam-058.stream/playlist.m3u8", "name": "SR 166 : SYLVAN RD" - }, { + }] +}, { + "coord": [33.9615, -84.20888], + "cams": [{ "id": "cctv_10205", "url": "/georgiasnapshots/GWIN-CAM-031.jpg", "name": "PEACHTREE INDUSTRIAL BLVD : MEDLOCK BRIDGE RD" - }, { + }] +}, { + "coord": [33.683092, -85.26176], + "cams": [{ + "id": "cctv_16144", + "url": "/georgiasnapshots/GDOT-CAM-SR100-1.75.jpg", + "name": "SR 100 : I-20 EB (EXIT 5)" + }] +}, { + "coord": [33.818328, -84.351712], + "cams": [{ "id": "cctv_9145", "stream": "/georgiavss1/atl-cam-069.stream/playlist.m3u8", "name": "SR 236 / LaVista Rd : Cheshire Bridge Rd" - }, { + }] +}, { + "coord": [33.514282, -82.059208], + "cams": [{ + "id": "cctv_32859", + "url": "/georgiasnapshots/AUG-CAM-224.jpg", + "name": "Washington Rd. : Fury's Ferry Rd/Kings Chapel" + }] +}, { + "coord": [33.466782, -82.08296], + "cams": [{ + "id": "cctv_32866", + "url": "/georgiasnapshots/AUG-CAM-259.jpg", + "name": "Wrightsboro Rd. : Bobby Jones Exp.(NB ramp)" + }] +}, { + "coord": [33.769476, -84.642824], + "cams": [{ "id": "cctv_15265", "url": "/georgiasnapshots/GDOT-CAM-323.jpg", "name": "I-20 : East of Lee Rd" - }, { + }] +}, { + "coord": [33.94524, -84.68668], + "cams": [{ "id": "cctv_12925", "url": "/georgiasnapshots/COBB-CAM-259.jpg", "name": "Dallas Hwy : Midway Rd" - }, { + }] +}, { + "coord": [33.960956, -84.528424], + "cams": [{ "id": "cctv_15173", "url": "/georgiasnapshots/MAR-CAM-104.jpg", "name": "SR 3/Cobb Pkwy : SR 120A/ N Marietta Pkwy" - }, { + }] +}, { + "coord": [32.455346, -81.783632], + "cams": [{ + "id": "cctv_46235", + "url": "/georgiasnapshots/BULL-CAM-002.jp", + "name": "SR 67 BypaVeterans Memorial Pkw : SR 73 (S Main St)" + }] +}, { + "coord": [33.973112, -83.865528], + "cams": [{ + "id": "cctv_46307", + "url": "/georgiasnapshots/GWIN-CAM-258.jpg", + "name": "SR 316 : WILLIAMS FARM DR" + }] +}, { + "coord": [33.888208, -84.46368], + "cams": [{ "id": "cctv_15586", "stream": "/georgiavss4/gdot-cam-624.stream/playlist.m3u8", "name": "I-285 : I-75 EXIT/EXP ON-OFF" - }, { + }] +}, { + "coord": [33.475498, -84.43948], + "cams": [{ "id": "cctv_6836", "stream": "/georgiavss1/fay-cam-108.stream/playlist.m3u8", "name": "SR 85 : Ellis Rd" - }, { + }] +}, { + "coord": [33.697816, -84.430896], + "cams": [{ "id": "cctv_5220", "stream": "/georgiavss2/gdot-cam-057.stream/playlist.m3u8", "name": "SR 166 : US 29" - }, { + }] +}, { + "coord": [33.955352, -84.056512], + "cams": [{ "id": "cctv_10312", "url": "/georgiasnapshots/GWIN-CAM-138.jpg", "name": "SUGARLOAF PKWY : CRUSE RD" - }, { + }] +}, { + "coord": [34.064408, -84.613792], + "cams": [{ "id": "cctv_15505", "stream": "/georgiavss4/gdot-cam-697.stream/playlist.m3u8", "name": "HICKORY GROVE RD : WEST OF I-75" - }, { + }] +}, { + "coord": [34.081184, -84.294776], + "cams": [{ "id": "cctv_13670", "stream": "/georgiavss1/alph-cam-026.stream/playlist.m3u8", "name": "SR 9 : Mayfield Road" - }, { + }] +}, { + "coord": [34.130016, -84.097768], + "cams": [{ "id": "cctv_13258", "url": "/georgiasnapshots/FORS-CAM-007.jpg", "name": "SR 20 (Buford Hwy) : James Burgess Rd" - }, { + }] +}, { + "coord": [34.872304, -83.96488], + "cams": [{ + "id": "cctv_32908", + "url": "/georgiasnapshots/UNI-CAM-003.jpg", + "name": "SR 2 : SR 11" + }] +}, { + "coord": [33.771128, -84.365896], + "cams": [{ "id": "cctv_15272", "url": "/georgiasnapshots/ATL-CAM-911.jpg", "name": "North Ave : Dallas St / Ponce City Mkt" - }, { + }] +}, { + "coord": [32.257202, -81.714816], + "cams": [{ + "id": "cctv_46561", + "url": "/georgiasnapshots/GDOT-CAM-I-16-127.00.jpg", + "name": "I-16 : SR 67" + }] +}, { + "coord": [33.790368, -84.306464], + "cams": [{ "id": "cctv_13352", "url": "/georgiasnapshots/DEK-CAM-304.jpg", "name": "SR 155 / Clairmont Rd : North Decatur Rd" - }, { + }] +}, { + "coord": [33.722704, -84.501864], + "cams": [{ "id": "cctv_5381", "stream": "/georgiavss4/gdot-cam-944.stream/playlist.m3u8", "name": "I-285 : CASCADE RD" - }, { + }] +}, { + "coord": [33.6171, -84.3544], + "cams": [{ "id": "cctv_10517", "url": "/georgiasnapshots/CLAY-CAM-C601.jpg", "name": "SR 331 / Forest Pkwy : Bartlett Dr (E of Phillips Dr )" - }, { + }] +}, { + "coord": [33.923632, -84.251792], + "cams": [{ "id": "cctv_10292", "url": "/georgiasnapshots/GWIN-CAM-118.jpg", "name": "SR 13 / US 23 : AMWILER RD" - }, { + }] +}, { + "coord": [33.480728, -82.039672], + "cams": [{ + "id": "cctv_32907", + "url": "/georgiasnapshots/AUG-CAM-201.jpg", + "name": "Walton Way : Bransford Rd." + }] +}, { + "coord": [33.838408, -84.57716], + "cams": [{ "id": "cctv_32606", "url": "/georgiasnapshots/COBB-CAM-071.jpg", "name": "Floyd Rd : Hicks Rd" - }, { + }] +}, { + "coord": [33.504558, -82.055096], + "cams": [{ + "id": "cctv_32852", + "url": "/georgiasnapshots/AUG-CAM-750.jpg", + "name": "Skinner Mill Rd. : Skinner Mill Circle" + }] +}, { + "coord": [31.822582, -81.520368], + "cams": [{ + "id": "cctv_46257", + "url": "/georgiasnapshots/LIB-CAM-002.jpg", + "name": "SR 38 (East Oglethorpe Highway) : SR 196 (Leroy Coffer Highway)" + }] +}, { + "coord": [34.07596, -83.912152], + "cams": [{ "id": "cctv_15991", "url": "/georgiasnapshots/GDOT-CAM-798.jpg", "name": "I-85 : N OF HAMILTON MILL" - }, { + }] +}, { + "coord": [33.770516, -84.539872], + "cams": [{ "id": "cctv_15407", "stream": "/georgiavss3/gdot-cam-320.stream/playlist.m3u8", "name": "I-20 : MilePost 48/Chattahoochee Rvr" - }, { + }] +}, { + "coord": [34.000108, -84.161632], + "cams": [{ "id": "cctv_46276", "url": "/georgiasnapshots/GWIN-CAM-214.jpg", "name": "PLEASANT HILL RD : DULUTH PARK LN" - }, { + }] +}, { + "coord": [33.820224, -84.303904], + "cams": [{ "id": "cctv_13349", "url": "/georgiasnapshots/DEK-CAM-300.jpg", "name": "SR 155 / Clairmont Rd : Lavista Rd" - }, { + }] +}, { + "coord": [33.922284, -84.338768], + "cams": [{ "id": "cctv_32617", "url": "/georgiasnapshots/DUN-CAM-112.jpg", "name": "Ashford Dunwoody Rd : Ravinia Pkwy" - }, { + }] +}, { + "coord": [33.94066, -84.208488], + "cams": [{ "id": "cctv_10295", "url": "/georgiasnapshots/GWIN-CAM-121.jpg", "name": "SR 13 / US 23 : MITCHELL RD" - }, { + }] +}, { + "coord": [33.969412, -84.146384], + "cams": [{ "id": "cctv_10330", "url": "/georgiasnapshots/GWIN-CAM-156.jpg", "name": "PLEASANT HILL RD : NORTH BERKELEY LAKE RD" - }, { + }] +}, { + "coord": [33.394622, -84.311328], + "cams": [{ + "id": "cctv_6040", + "stream": "/georgiavss1/ams-cam-113.stream/playlist.m3u8", + "name": "SR 3 / Bear Creek Blvd : Speedway Blvd" + }] +}, { + "coord": [34.207916, -84.76096], + "cams": [{ + "id": "cctv_13275", + "url": "/georgiasnapshots/GDOT-CAM-I-75-290.jpg", + "name": "I-75 : SR 20 / Canton Highway" + }] +}, { + "coord": [33.574012, -84.27616], + "cams": [{ "id": "cctv_5948", "stream": "/georgiavss3/gdot-cam-604.stream/playlist.m3u8", "name": "I-675 : S OF SR 42" - }, { + }] +}, { + "coord": [32.518928, -84.953776], + "cams": [{ + "id": "cctv_15907", + "url": "/georgiasnapshots/COLU-CAM-014.jpg", + "name": "I-185 : AIRPORT THRUWAY" + }] +}, { + "coord": [32.79155, -83.667064], + "cams": [{ + "id": "cctv_13585", + "url": "/georgiasnapshots/GDOT-CAM-I-75-160.jpg", + "name": "I-75 : Rocky Creek Rd" + }] +}, { + "coord": [33.849324, -84.363136], + "cams": [{ "id": "cctv_6305", "stream": "/georgiavss1/atl-cam-003.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Lenox Mall Entrance" - }, { + }] +}, { + "coord": [34.013472, -84.557944], + "cams": [{ "id": "cctv_5193", "stream": "/georgiavss3/gdot-cam-502.stream/playlist.m3u8", "name": "I-575 : BARRETT PKWY" - }, { + }] +}, { + "coord": [34.061824, -84.24576], + "cams": [{ "id": "cctv_13607", "stream": "/georgiavss1/alph-cam-025.stream/playlist.m3u8", "name": "SR 120 (Old Milton Pkwy) : Brookside Pkwy / Vista Forest Dr" - }, { + }] +}, { + "coord": [33.644776, -84.450472], + "cams": [{ "id": "cctv_5305", "stream": "/georgiavss2/gdot-cam-078.stream/playlist.m3u8", "name": "I-85 : CAMP CREEK PKWY" - }, { + }] +}, { + "coord": [33.9781, -84.437304], + "cams": [{ "id": "cctv_13129", "url": "/georgiasnapshots/COBB-CAM-168.jpg", "name": "SR 120 / Roswell Rd : Indian Hills Pkwy" - }, { + }] +}, { + "coord": [34.004376, -84.560032], + "cams": [{ "id": "cctv_5191", "stream": "/georgiavss3/gdot-cam-500.stream/playlist.m3u8", "name": "I-575 : N OF I-75" - }, { + }] +}, { + "coord": [32.047982, -81.08588], + "cams": [{ + "id": "cctv_15761", + "url": "/georgiasnapshots/SAV-CAM-021.jpg", + "name": "SR 26/VICTORY DR : WATERS AVE" + }] +}, { + "coord": [34.537056, -83.975952], + "cams": [{ + "id": "cctv_32661", + "url": "/georgiasnapshots/LUMPKN-CAM-001.jpg", + "name": "SR 9 : Wal-Mart/ E Main" + }] +}, { + "coord": [33.911288, -83.465176], + "cams": [{ + "id": "cctv_32963", + "url": "/georgiasnapshots/OCNE-CAM-003.jpg", + "name": "SR 316 : Oconee Connector" + }] +}, { + "coord": [33.896788, -84.481792], + "cams": [{ "id": "cctv_13680", "url": "/georgiasnapshots/COBB-CAM-049.jpg", "name": "SR 3/Cobb Pkwy : Lake Park Dr" - }, { + }] +}, { + "coord": [33.862952, -84.67612], + "cams": [{ "id": "cctv_9181", "url": "/georgiasnapshots/COBB-CAM-247.jpg", "name": "Richard D Sailors Pkwy : New Macland Rd" - }, { + }] +}, { + "coord": [33.893796, -84.25656], + "cams": [{ "id": "cctv_5717", "stream": "/georgiavss2/gdot-cam-119.stream/playlist.m3u8", "name": "I-85 : JUST N OF I-285" - }, { + }] +}, { + "coord": [33.893972, -84.463456], + "cams": [{ "id": "cctv_15584", "stream": "/georgiavss3/gdot-cam-460.stream/playlist.m3u8", "name": "I-75 : S OF WINDY RIDGE/AT 285 ON-RAMP" - }, { + }] +}, { + "coord": [33.76058, -84.492192], + "cams": [{ "id": "cctv_5387", "stream": "/georgiavss4/gdot-cam-950.stream/playlist.m3u8", "name": "I-285 : S OF I-20 (FULTON)" - }, { + }] +}, { + "coord": [34.05662, -83.993144], + "cams": [{ "id": "cctv_15957", "stream": "/georgiavss2/gdot-cam-169.stream/playlist.m3u8", "name": "I-85 : SR 20" - }, { + }] +}, { + "coord": [33.74368, -84.404072], + "cams": [{ "id": "cctv_15453", "url": "/georgiasnapshots/ATL-CAM-963.jpg", "name": "Whitehall St : McDaniel St" - }, { + }] +}, { + "coord": [33.948992, -84.586936], + "cams": [{ "id": "cctv_15199", "url": "/georgiasnapshots/MAR-CAM-401.jpg", "name": "SR 120/Whitlock Ave : Carriage Oaks Dr" - }, { + }] +}, { + "coord": [34.46494, -84.457464], + "cams": [{ + "id": "cctv_16099", + "url": "http://navigator-c2c.dot.ga.gov/PICK-CAM-001.jpg", + "name": "SR 515 : SR 53" + }] +}, { + "coord": [33.944312, -84.23808], + "cams": [{ "id": "cctv_5236", "stream": "/georgiavss3/gdot-cam-593.stream/playlist.m3u8", "name": "SR 141 : N OF JIMMY CARTER" - }, { + }] +}, { + "coord": [33.475688, -82.001944], + "cams": [{ + "id": "cctv_32898", + "url": "/georgiasnapshots/AUG-CAM-200.jpg", + "name": "Walton Way : Baker Ave." + }] +}, { + "coord": [34.038988, -84.053656], + "cams": [{ "id": "cctv_10243", "url": "/georgiasnapshots/GWIN-CAM-069.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : SATELLITE BLVD" - }, { + }] +}, { + "coord": [34.068624, -84.275016], + "cams": [{ "id": "cctv_13356", "stream": "/georgiavss1/alph-cam-019.stream/playlist.m3u8", "name": "SR 120 (Old Milton Pkwy) : Northwinds Pkwy / 2nd St" - }, { + }] +}, { + "coord": [31.501332, -82.849664], + "cams": [{ + "id": "cctv_46337", + "url": "/georgiasnapshots/COFF-CAM-002.jpg", + "name": "SR 31 : SR 158/ BAKER HWY" + }] +}, { + "coord": [34.117256, -83.761928], + "cams": [{ + "id": "cctv_13066", + "url": "/georgiasnapshots/GDOT-CAM-I-85-129.jpg", + "name": "I-85 : SR 53 / WINDER HWY" + }] +}, { + "coord": [33.724972, -84.76232], + "cams": [{ "id": "cctv_12950", "stream": "/georgiavss1/doug-cam-036.stream/playlist.m3u8", "name": "SR 5 (Bill Arp Rd) : Douglas Blvd" - }, { + }] +}, { + "coord": [33.728052, -84.760584], + "cams": [{ "id": "cctv_9302", "url": "/georgiasnapshots/GDOT-CAM-I-20-034.jpg", "name": "I-20 : GA HWY 5" - }, { + }] +}, { + "coord": [33.788192, -84.045824], + "cams": [{ "id": "cctv_10333", "url": "/georgiasnapshots/GWIN-CAM-159.jpg", "name": "SR 124 : N of HUDDERSFIELD DR / N of NORRIS LAKE RD" - }, { + }] +}, { + "coord": [34.793252, -85.000544], + "cams": [{ + "id": "cctv_13659", + "url": "/georgiasnapshots/GDOT-CAM-I-75-336.jpg", + "name": "I-75 : US 41/76 - Rocky Face" + }] +}, { + "coord": [31.826818, -81.598344], + "cams": [{ + "id": "cctv_46552", + "url": "/georgiasnapshots/LIB-CAM-005.jpg", + "name": "SR 38 : SR 196/ Veterans Pkwy" + }] +}, { + "coord": [32.821824, -83.684936], + "cams": [{ + "id": "cctv_5976", + "url": "/georgiasnapshots/BIBB-CAM-514.jpg", + "name": "MERCER UNIV : OGLESBY PL" + }] +}, { + "coord": [33.769244, -84.352688], + "cams": [{ "id": "cctv_9192", "stream": "/georgiavss1/atl-cam-072.stream/playlist.m3u8", "name": "SR 10 (Freedom Pkwy) : North Highland Ave" - }, { + }] +}, { + "coord": [34.252516, -84.091552], + "cams": [{ + "id": "cctv_32561", + "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-028.jpg", + "name": "SR 306 : SR 400 NB" + }] +}, { + "coord": [33.6887, -84.303816], + "cams": [{ "id": "cctv_5038", "stream": "/georgiavss2/gdot-cam-270.stream/playlist.m3u8", "name": "I-285 : E OF BOULDERCREST RD" - }, { + }] +}, { + "coord": [33.858708, -84.340728], + "cams": [{ "id": "cctv_8834", "stream": "/georgiavss1/brok-cam-102.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : N Druid Hills Rd" - }, { + }] +}, { + "coord": [33.745148, -84.722528], + "cams": [{ "id": "cctv_15430", "stream": "/georgiavss2/gdot-cam-302.stream/playlist.m3u8", "name": "I-20 : West of Fairburn Rd./SR 92" - }, { + }] +}, { + "coord": [34.160948, -84.511728], + "cams": [{ "id": "cctv_15440", "stream": "/georgiavss3/gdot-cam-570.stream/playlist.m3u8", "name": "I-575 : 1/2 MI N OF SIXES RD" - }, { + }] +}, { + "coord": [33.894296, -84.453888], + "cams": [{ "id": "cctv_15560", "stream": "/georgiavss4/gdot-cam-629.stream/playlist.m3u8", "name": "I-285 : EXIT TO I-75 N/S" - }, { + }] +}, { + "coord": [33.750652, -84.716976], + "cams": [{ "id": "cctv_9313", "url": "/georgiasnapshots/GDOT-CAM-I-20-037.jpg", "name": "I-20 : SR 92" - }, { + }] +}, { + "coord": [33.946392, -84.623808], + "cams": [{ "id": "cctv_7338", "url": "/georgiasnapshots/COBB-CAM-250.jpg", "name": "Dallas Hwy : Barrett Pkwy" - }, { + }] +}, { + "coord": [33.806088, -84.2738], + "cams": [{ "id": "cctv_5301", "stream": "/georgiavss4/gdot-cam-776.stream/playlist.m3u8", "name": "US 78 : LAWRENCEVILLE HWY" - }, { + }] +}, { + "coord": [31.50126, -82.849544], + "cams": [{ + "id": "cctv_16009", + "url": "/georgiasnapshots/GDOT-CAM-SR31-6.77.jpg", + "name": "SR 31 : SR 158/ Baker Street" + }] +}, { + "coord": [33.619336, -84.431384], + "cams": [{ "id": "cctv_5252", "stream": "/georgiavss4/gdot-cam-654.stream/playlist.m3u8", "name": "I-285 : WEST EDGE OF TUNNEL" - }, { + }] +}, { + "coord": [33.9215, -84.485024], + "cams": [{ "id": "cctv_15983", "stream": "/georgiavss3/gdot-cam-473.stream/playlist.m3u8", "name": "I-75 : AT DELK RD ENTRANCE" - }, { + }] +}, { + "coord": [33.62102, -84.476304], + "cams": [{ "id": "cctv_4956", "stream": "/georgiavss2/gdot-cam-193.stream/playlist.m3u8", "name": "I-85 : S OF OLD NATIONAL HWY" - }, { + }] +}, { + "coord": [31.487804, -82.8512], + "cams": [{ + "id": "cctv_46339", + "url": "/georgiasnapshots/COFF-CAM-004.jpg", + "name": "SR 31 : SR 135" + }] +}, { + "coord": [33.91552, -84.20872], + "cams": [{ "id": "cctv_10407", "url": "/georgiasnapshots/GWIN-CAM-248.jpg", "name": "SR 140 : Goshen Springs Rd/Crescent Dr" - }, { + }] +}, { + "coord": [33.825728, -84.09792], + "cams": [{ "id": "cctv_10275", "url": "/georgiasnapshots/GWIN-CAM-101.jpg", "name": "SR 10 : Stone Dr" - }, { + }] +}, { + "coord": [33.479676, -84.43676], + "cams": [{ + "id": "cctv_6854", + "stream": "/georgiavss1/fay-cam-107.stream/playlist.m3u8", + "name": "SR 85 : Pavilion Pkwy / Pine Trail Rd" + }] +}, { + "coord": [33.763304, -84.67436], + "cams": [{ "id": "cctv_15444", "stream": "/georgiavss2/gdot-cam-307.stream/playlist.m3u8", "name": "I-20 : Near N County Line Rd" - }, { + }] +}, { + "coord": [32.587014, -83.74384], + "cams": [{ + "id": "cctv_16194", + "url": "/georgiasnapshots/GDOT-CAM-I-75-144.jpg", + "name": "I-75 : Russell Pky" + }] +}, { + "coord": [33.724348, -84.3244], + "cams": [{ "id": "cctv_5103", "stream": "/georgiavss3/gdot-cam-363.stream/playlist.m3u8", "name": "I-20 : FAYETTEVILLE RD" - }, { + }] +}, { + "coord": [31.949958, -81.31232], + "cams": [{ + "id": "cctv_46232", + "url": "/georgiasnapshots/BRY-CAM-001.jpg", + "name": "SR 144 : SR 25" + }] +}, { + "coord": [34.042228, -84.227304], + "cams": [{ "id": "cctv_16239", "url": "/georgiasnapshots/COJC-CAM-620.jpg", "name": "Jones Bridge Rd : W Morton Rd" - }, { + }] +}, { + "coord": [31.03998, -84.883008], + "cams": [{ + "id": "cctv_16005", + "url": "/georgiasnapshots/GDOT-CAM-SR38-5.01.jpg", + "name": "SR 38/3RD ST : SR 91/WILEY AVE" + }] +}, { + "coord": [33.975932, -84.534144], + "cams": [{ "id": "cctv_15497", "stream": "/georgiavss3/gdot-cam-489.stream/playlist.m3u8", "name": "I-75 : N OF ALLGOOD RD" - }, { + }] +}, { + "coord": [33.776872, -84.38884], + "cams": [{ "id": "cctv_16092", "url": "/georgiasnapshots/ATL-CAM-973.jpg", "name": "Spring St : 5th Street" - }, { + }] +}, { + "coord": [33.896832, -84.467656], + "cams": [{ "id": "cctv_15559", "stream": "/georgiavss3/gdot-cam-463.stream/playlist.m3u8", "name": "I-75 : I-75 AT EXPRESS FLYOVER" - }, { + }] +}, { + "coord": [33.90306, -84.48728], + "cams": [{ "id": "cctv_7311", "url": "/georgiasnapshots/COBB-CAM-051.jpg", "name": "SR 3/Cobb Pkwy : Windy Hill Rd" - }, { + }] +}, { + "coord": [33.912396, -84.133176], + "cams": [{ "id": "cctv_10318", "url": "/georgiasnapshots/GWIN-CAM-144.jpg", "name": "SR 378 : BURNS RD" - }, { + }] +}, { + "coord": [33.77332, -84.367712], + "cams": [{ "id": "cctv_7195", "stream": "/georgiavss1/atl-cam-207.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : Glen Iris Dr" - }, { + }] +}, { + "coord": [33.51062, -84.448248], + "cams": [{ "id": "cctv_13676", "url": "/georgiasnapshots/FAY-CAM-020.jpg", "name": "SR 314 / W Fayetteville Rd : Kenwood Rd" - }, { + }] +}, { + "coord": [32.802604, -83.665032], + "cams": [{ + "id": "cctv_5973", + "url": "/georgiasnapshots/BIBB-CAM-511.jpg", + "name": "PIO NONO AVE : NEWBERG AVE" + }] +}, { + "coord": [33.74186, -84.682768], + "cams": [{ "id": "cctv_46420", "url": "/georgiasnapshots/DOUG-CAM-092.jpg", "name": "SR 92/ FAIRBURN RD : MACK RD/ BOMAR RD" - }, { + }] +}, { + "coord": [33.912272, -84.474856], + "cams": [{ "id": "cctv_15508", "stream": "/georgiavss3/gdot-cam-477.stream/playlist.m3u8", "name": "TERRELL MILL RD : EAST OF I-75" - }, { + }] +}, { + "coord": [33.760976, -84.382128], + "cams": [{ "id": "cctv_15300", "url": "/georgiasnapshots/ATL-CAM-929.jpg", "name": "Piedmont Ave : John Portman Blvd/I-75/I-85 Ramp" - }, { + }] +}, { + "coord": [33.999808, -84.587528], + "cams": [{ "id": "cctv_8797", "url": "/georgiasnapshots/COBB-CAM-013.jpg", "name": "Barrett Pkwy : Cobb Pkwy" - }, { + }] +}, { + "coord": [32.07409, -81.099648], + "cams": [{ + "id": "cctv_46508", + "url": "/georgiasnapshots/SAV-CAM-042.jpg", + "name": "MLK Blvd. : Jones St." + }] +}, { + "coord": [33.396084, -84.61868], + "cams": [{ + "id": "cctv_15414", + "url": "/georgiasnapshots/COW-CAM-007.jpg", + "name": "SR 34 : SR 54" + }] +}, { + "coord": [31.692628, -83.245072], + "cams": [{ + "id": "cctv_46332", + "url": "/georgiasnapshots/BENH-CAM-004.jpg", + "name": "SR 11 : SR 107" + }] +}, { + "coord": [32.012672, -80.843024], + "cams": [{ + "id": "cctv_15899", + "url": "/georgiasnapshots/SAV-CAM-037.jpg", + "name": "SR 26/US 80 : JONES AVE" + }] +}, { + "coord": [33.583156, -84.279848], + "cams": [{ "id": "cctv_5950", "stream": "/georgiavss3/gdot-cam-606.stream/playlist.m3u8", "name": "I-675 : N OF EVANS DR" - }, { + }] +}, { + "coord": [33.718996, -84.318232], + "cams": [{ "id": "cctv_5104", "stream": "/georgiavss3/gdot-cam-364.stream/playlist.m3u8", "name": "I-20 : W OF GRESHAM RD" - }, { + }] +}, { + "coord": [34.008432, -84.131248], + "cams": [{ "id": "cctv_10301", "url": "/georgiasnapshots/GWIN-CAM-127.jpg", "name": "SR 13 / US 23 : OLD PEACTREE RD" - }, { + }] +}, { + "coord": [33.653272, -84.005968], + "cams": [{ + "id": "cctv_13359", + "url": "/georgiasnapshots/ROCK-CAM-113.jpg", + "name": "SR 138 / McDonough Rd : I-20 EB Ramp" + }] +}, { + "coord": [34.014424, -84.558752], + "cams": [{ "id": "cctv_7300", "url": "/georgiasnapshots/COBB-CAM-017.jpg", "name": "Barrett Pkwy : I-575" - }, { + }] +}, { + "coord": [33.982004, -84.608592], + "cams": [{ "id": "cctv_8807", "url": "/georgiasnapshots/COBB-CAM-018.jpg", "name": "Barrett Pkwy : Stilesboro Rd" - }, { + }] +}, { + "coord": [33.9021, -84.4408], + "cams": [{ "id": "cctv_4969", "stream": "/georgiavss2/gdot-cam-205.stream/playlist.m3u8", "name": "I-285 : CHATT RIVER" - }, { + }] +}, { + "coord": [34.075468, -84.429688], + "cams": [{ "id": "cctv_7191", "url": "/georgiasnapshots/CHER-CAM-001.jpg", "name": "SR 92 / Woodstock Rd : Wiley Bridge Rd" - }, { + }] +}, { + "coord": [33.895, -84.463544], + "cams": [{ "id": "cctv_13653", "url": "/georgiasnapshots/COBB-CAM-130.jpg", "name": "Windy Ridge Pkwy : Interstate North Pkwy" - }, { + }] +}, { + "coord": [33.465878, -81.962472], + "cams": [{ + "id": "cctv_32829", + "url": "/georgiasnapshots/AUG-CAM-194.jpg", + "name": "Walton Way : 5th St." + }] +}, { + "coord": [33.833648, -84.383016], + "cams": [{ "id": "cctv_7205", "stream": "/georgiavss1/atl-cam-005.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd : Delmont Dr" - }, { + }] +}, { + "coord": [33.903348, -84.47184], + "cams": [{ "id": "cctv_13652", "url": "/georgiasnapshots/COBB-CAM-036.jpg", "name": "Windy Hill Rd : Leland Dr" - }, { + }] +}, { + "coord": [32.919944, -83.799904], + "cams": [{ + "id": "cctv_6033", + "stream": "/georgiavss5/bibb-cam-037.stream/playlist.m3u8", + "name": "I-475 : 1 MI S OF ESTES RD" + }] +}, { + "coord": [33.653088, -84.397104], + "cams": [{ "id": "cctv_15356", "stream": "/georgiavss1/atl-cam-802.stream/playlist.m3u8", "name": "SR 3 / Central Ave : I-75 SB Exit" - }, { + }] +}, { + "coord": [31.950866, -83.456288], + "cams": [{ + "id": "cctv_46381", + "url": "/georgiasnapshots/WILC-CAM-001.jpg", + "name": "SR30 : SR112/ASHLEY ST" + }] +}, { + "coord": [33.744876, -84.404792], + "cams": [{ "id": "cctv_15305", "url": "/georgiasnapshots/ATL-CAM-935.jpg", "name": "SR 14 (Peters St) : McDaniel St" - }, { + }] +}, { + "coord": [34.037508, -84.564384], + "cams": [{ "id": "cctv_12905", "url": "/georgiasnapshots/COBB-CAM-315.jpg", "name": "Chastain Rd : I-575 SB Ramp" - }, { + }] +}, { + "coord": [34.036152, -84.569584], + "cams": [{ "id": "cctv_12906", "url": "/georgiasnapshots/COBB-CAM-317.jpg", "name": "Chastain Rd : George Busbee Pkwy" - }, { + }] +}, { + "coord": [34.027092, -84.637664], + "cams": [{ "id": "cctv_7367", "url": "/georgiasnapshots/COBB-CAM-342.jpg", "name": "SR 3/Cobb Pkwy : Mack Dobbs Rd" - }, { + }] +}, { + "coord": [34.04598, -84.0266], + "cams": [{ "id": "cctv_15958", "stream": "/georgiavss2/gdot-cam-163.stream/playlist.m3u8", "name": "I-85 : N OF I-985" - }, { + }] +}, { + "coord": [33.699252, -84.408064], + "cams": [{ "id": "cctv_13055", "stream": "/georgiavss1/atl-cam-078.stream/playlist.m3u8", "name": "SR 3 (Metropolitan Pkwy) : St Johns Ave" - }, { + }] +}, { + "coord": [34.155812, -84.818512], + "cams": [{ + "id": "cctv_46474", + "url": "/georgiasnapshots/BART-CAM-102.jpg", + "name": "SR 113 : Henderson Dr" + }] +}, { + "coord": [33.856284, -84.014816], + "cams": [{ "id": "cctv_32532", "url": "/georgiasnapshots/GWIN-CAM-227.jpg", "name": "US 78 : OAK RD - HENRY CLOWER BLVD" - }, { + }] +}, { + "coord": [33.972193, -84.149652], + "cams": [{ "id": "cctv_10419", "url": "/georgiasnapshots/GCDOT-IVDS-321.jpg", "name": "PLEASANT HILL RD : SHORTY HOWELL PK" - }, { + }] +}, { + "coord": [32.221364, -81.1962], + "cams": [{ + "id": "cctv_46247", + "url": "/georgiasnapshots/CHAT-CAM-004.jpg", + "name": "SR 21 (Augusta Road) : Rice Mill Rd/Market Blvd" + }] +}, { + "coord": [32.586238, -83.741816], + "cams": [{ + "id": "cctv_16195", + "url": "/georgiasnapshots/GDOT-CAM-I-75-144.2.jpg", + "name": "I-75 : Russell Pky" + }] +}, { + "coord": [33.55528, -85.072336], + "cams": [{ + "id": "cctv_16182", + "url": "/georgiasnapshots/GDOT-CAM-SR1-10.11.jpg", + "name": "SR 1 : SR 166 EB" + }] +}, { + "coord": [34.010488, -84.606072], + "cams": [{ "id": "cctv_16323", "url": "/georgiasnapshots/COBB-CAM-308.jpg", "name": "Old Hwy 41 : Airport Rd" - }, { + }] +}, { + "coord": [33.988876, -84.273808], + "cams": [{ "id": "cctv_6267", "url": "/georgiasnapshots/ROSWELL-CAM-102.jpg", "name": "SR 140 : Nesbitt Ferry Rd/S Holcomb Bridge Way" - }, { + }] +}, { + "coord": [33.953132, -83.768248], + "cams": [{ + "id": "cctv_32962", + "url": "/georgiasnapshots/OCNE-CAM-002.jpg", + "name": "SR 10 : SR 316 EB Ramp" + }] +}, { + "coord": [33.910128, -84.478704], + "cams": [{ "id": "cctv_15518", "stream": "/georgiavss3/gdot-cam-467.stream/playlist.m3u8", "name": "I-75 : S OF TERRELL MILL RD" - }, { + }] +}, { + "coord": [33.883464, -84.468168], + "cams": [{ "id": "cctv_7315", "url": "/georgiasnapshots/COBB-CAM-055.jpg", "name": "SR 3/Cobb Pkwy : Galleria Dr/Cumberland Mall" - }, { + }] +}, { + "coord": [33.59416, -84.549552], + "cams": [{ "id": "cctv_46445", "url": "/georgiasnapshots/FULT-CAM-022.jpg", "name": "GA 14/ US 29/ Roosevelt Hwy : High Point Rd" - }, { + }] +}, { + "coord": [34.022124, -84.325416], + "cams": [{ "id": "cctv_13144", "url": "/georgiasnapshots/ROSWELL-CAM-132.jpg", "name": "SR 140 / Holcomb Bridge Rd : GA 400 SB Ramp" - }, { + }] +}, { + "coord": [33.9205, -84.321096], + "cams": [{ "id": "cctv_4988", "stream": "/georgiavss2/gdot-cam-222.stream/playlist.m3u8", "name": "I-285 : W OF CHAM-DNWDY" - }, { + }] +}, { + "coord": [32.618556, -83.66888], + "cams": [{ + "id": "cctv_16085", + "url": "/georgiasnapshots/GDOT-CAM-SR247C-2.9.jpg", + "name": "SR 247C / Watson Blvd : Carl Vinson Pkwy" + }] +}, { + "coord": [33.961164, -84.496568], + "cams": [{ "id": "cctv_13082", "url": "/georgiasnapshots/COBB-CAM-164.jpg", "name": "SR 120 / Roswell Rd : N Marietta Pky/120 Loop SB" - }, { + }] +}, { + "coord": [33.61864, -84.350736], + "cams": [{ "id": "cctv_10507", "url": "/georgiasnapshots/CLAY-CAM-219.jpg", "name": "SR 54 / Jonesboro Rd : Main St" - }, { + }] +}, { + "coord": [34.00402, -84.063336], + "cams": [{ "id": "cctv_46319", "url": "/georgiasnapshots/GC-CAM-269.jpg", "name": "OLD PEACHTREE RD : DEAN RD" - }, { + }] +}, { + "coord": [33.682772, -84.347384], + "cams": [{ "id": "cctv_6834", "url": "/georgiasnapshots/DEK-CAM-054.jpg", "name": "SR 42 (Moreland Ave) : S River Ind Blvd SE" - }, { + }] +}, { + "coord": [34.119344, -83.825704], + "cams": [{ + "id": "cctv_32937", + "url": "/georgiasnapshots/GWIN-CAM-326.jpg", + "name": "SR 211 : Grand Hickory Dr" + }] +}, { + "coord": [34.312048, -84.065568], + "cams": [{ + "id": "cctv_32569", + "url": "/georgiasnapshots/FORS-CAM-036.jpg", + "name": "SR 400 : Hubbard Town/Cross Rd" + }] +}, { + "coord": [33.82744, -84.387416], + "cams": [{ "id": "cctv_7222", "stream": "/georgiavss1/atl-cam-007.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd : Peachtree Way" - }, { + }] +}, { + "coord": [33.5907, -84.2786], + "cams": [{ "id": "cctv_10494", "url": "/georgiasnapshots/CLAY-CAM-177.jpg", "name": "Rex Rd : Evans Dr" - }, { + }] +}, { + "coord": [33.5842, -84.375816], + "cams": [{ "id": "cctv_5294", "stream": "/georgiavss4/gdot-cam-721.stream/playlist.m3u8", "name": "I-75 : OLD DIXIE RAMP METER" - }, { + }] +}, { + "coord": [32.043102, -81.066824], + "cams": [{ + "id": "cctv_15807", + "url": "/georgiasnapshots/SAV-CAM-024.jpg", + "name": "SR 26/VICTORY DR : WALLIN ST" + }] +}, { + "coord": [32.8802, -83.766288], + "cams": [{ + "id": "cctv_6037", + "url": "/georgiasnapshots/BIBB-CAM-041.jpg", + "name": "ZEBULON RD : I-475 NB RAMP" + }] +}, { + "coord": [33.944468, -84.24108], + "cams": [{ "id": "cctv_10192", "url": "/georgiasnapshots/GWIN-CAM-014.jpg", "name": "SR 140 : SR 141 (PIB) SB Ramp" - }, { + }] +}, { + "coord": [33.89464, -84.538896], + "cams": [{ "id": "cctv_7342", "url": "/georgiasnapshots/COBB-CAM-271.jpg", "name": "Windy Hill Rd : South Cobb Drive" - }, { + }] +}, { + "coord": [33.82576, -84.174376], + "cams": [{ "id": "cctv_5313", "stream": "/georgiavss4/gdot-cam-787.stream/playlist.m3u8", "name": "US 78 : E OF JULIETTE RD" - }, { + }] +}, { + "coord": [33.658268, -84.02084], + "cams": [{ "id": "cctv_16380", "url": "/georgiasnapshots/GDOT-CAM-I-20-081.45.jpg", "name": "I-20 : 1/2 MI W OF SR 20/138" - }, { + }] +}, { + "coord": [33.873828, -84.330304], + "cams": [{ "id": "cctv_8835", "stream": "/georgiavss1/brok-cam-107.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Lanier Dr" - }, { + }] +}, { + "coord": [33.731364, -84.747432], + "cams": [{ "id": "cctv_15419", "stream": "/georgiavss2/gdot-cam-295.stream/playlist.m3u8", "name": "I-20 : East of CMS-56" - }, { + }] +}, { + "coord": [33.93004, -84.5094], + "cams": [{ "id": "cctv_15178", "url": "/georgiasnapshots/MAR-CAM-109.jpg", "name": "SR 3/Cobb Pkwy : Barclay Cir" - }, { + }] +}, { + "coord": [33.965936, -84.142312], + "cams": [{ "id": "cctv_10329", "url": "/georgiasnapshots/GWIN-CAM-155.jpg", "name": "PLEASANT HILL RD : STEVE REYNOLDS BLVD" - }, { + }] +}, { + "coord": [33.619892, -84.54488], + "cams": [{ "id": "cctv_46451", "url": "/georgiasnapshots/FULT-CAM-029.jpg", "name": "GA 14 ALT/ South Fulton Pkwy : Mason Rd/ Hunter Rd" - }, { + }] +}, { + "coord": [33.98632, -84.07924], + "cams": [{ "id": "cctv_10308", "url": "/georgiasnapshots/GWIN-CAM-134.jpg", "name": "SUGARLOAF PKWY : N BROWN RD" - }, { + }] +}, { + "coord": [33.770204, -84.40448], + "cams": [{ "id": "cctv_13061", "stream": "/georgiavss1/atl-cam-085.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : North Ave" - }, { + }] +}, { + "coord": [33.873276, -83.441584], + "cams": [{ + "id": "cctv_32664", + "url": "/georgiasnapshots/OCNE-CAM-003", + "name": "SR 53 : Mars Hill Rd" + }] +}, { + "coord": [34.058012, -84.232928], + "cams": [{ "id": "cctv_13355", "stream": "/georgiavss1/alph-cam-018.stream/playlist.m3u8", "name": "SR 120 (Old Milton Pkwy) : State Bridge Way / Chick-Fil-A" - }, { + }] +}, { + "coord": [33.260018, -84.095936], + "cams": [{ + "id": "cctv_13568", + "url": "/georgiasnapshots/GDOT-CAM-I-75-205.jpg", + "name": "I-75 : SR 16" + }] +}, { + "coord": [32.467334, -84.969648], + "cams": [{ + "id": "cctv_9127", + "url": "/georgiasnapshots/COLU-CAM-006.jpg", + "name": "Spur 22/Wynnton Rd : Buena Vista Rd" + }] +}, { + "coord": [33.485322, -81.996024], + "cams": [{ + "id": "cctv_32842", + "url": "/georgiasnapshots/AUG-CAM-039.jpg", + "name": "Broad St. : Eve" + }] +}, { + "coord": [34.211428, -84.526832], + "cams": [{ "id": "cctv_16165", "url": "/georgiasnapshots/GDOT-CAM-SR20-8.25.jpg", "name": "SR 20 : BUTTERWORTH RD" - }, { + }] +}, { + "coord": [32.546204, -83.719592], + "cams": [{ + "id": "cctv_16189", + "url": "/georgiasnapshots/GDOT-CAM-SR11-18.8.jpg", + "name": "SR 11/ US 41 : SR 96" + }] +}, { + "coord": [33.459622, -84.206976], + "cams": [{ "id": "cctv_13254", "stream": "/georgiavss4/gdot-cam-676.stream/playlist.m3u8", "name": "JONESBORO : EXPRESS LN RAMP" - }, { + }] +}, { + "coord": [34.086764, -84.50308], + "cams": [{ "id": "cctv_6863", "stream": "/georgiavss1/cher-cam-013.stream/playlist.m3u8", "name": "SR 92 / Woodstock Rd : Londonderry Dr" - }, { + }] +}, { + "coord": [33.725972, -84.357944], + "cams": [{ "id": "cctv_32647", "url": "/georgiasnapshots/GDOT-SVT1-pole%20barn.jpg", "name": "Walker ave : pole barn" - }, { + }] +}, { + "coord": [31.936644, -81.928848], + "cams": [{ + "id": "cctv_46293", + "url": "/georgiasnapshots/TAT-CAM-002.jpg", + "name": "SR 23/57 : SR 144 (W BERNARD ST)" + }] +}, { + "coord": [33.833616, -84.340232], + "cams": [{ "id": "cctv_13590", "stream": "/georgiavss1/brok-cam-003.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : SR 42 / N Druid Hills Rd" - }, { + }] +}, { + "coord": [33.982152, -83.972952], + "cams": [{ "id": "cctv_46301", "url": "/georgiasnapshots/GWIN-CAM-252.jpg", "name": "SR 316 : HI HOPE RD" - }, { + }] +}, { + "coord": [34.207232, -84.142584], + "cams": [{ "id": "cctv_16354", "url": "/georgiasnapshots/FORS-CAM-009.jpg", "name": "SR 20 : Canton Rd" - }, { + }] +}, { + "coord": [33.798712, -84.220824], + "cams": [{ "id": "cctv_15297", "stream": "/georgiavss1/dek-cam-156.stream/playlist.m3u8", "name": "SR 10 (Memorial Drive) : Rays Rd" - }, { + }] +}, { + "coord": [32.995788, -85.029736], + "cams": [{ + "id": "cctv_15325", + "url": "/georgiasnapshots/GDOT-CAM-SR219-9.1.jpg", + "name": "SR 219 : Pegasus Pkwy" + }] +}, { + "coord": [32.841918, -83.649896], + "cams": [{ + "id": "cctv_5988", + "url": "/georgiasnapshots/BIBB-CAM-526.jpg", + "name": "VINEVILLE AVE : HOLT AVE" + }] +}, { + "coord": [33.56104, -84.543968], + "cams": [{ "id": "cctv_4943", "stream": "/georgiavss2/gdot-cam-181.stream/playlist.m3u8", "name": "I-85 : S OF SR 138" - }, { + }] +}, { + "coord": [34.03192, -83.908], + "cams": [{ "id": "cctv_10377", "url": "/georgiasnapshots/GWIN-CAM-203.jpg", "name": "SR 324 : DACULA RD" - }, { + }] +}, { + "coord": [34.024456, -84.056056], + "cams": [{ "id": "cctv_15962", "url": "/georgiasnapshots/GDOT-CAM-156.jpg", "name": "I-85 : S OF MCGINNIS FERRY RD" - }, { + }] +}, { + "coord": [33.608, -84.4358], + "cams": [{ "id": "cctv_10433", "url": "/georgiasnapshots/CLAY-CAM-013.jpg", "name": "SR 139 : Norman Dr" - }, { + }] +}, { + "coord": [33.61046, -84.312408], + "cams": [{ "id": "cctv_10521", "url": "/georgiasnapshots/CLAY-CAM-C605.jpg", "name": "SR 331 / Forest Pkwy : John G Glover Ind Ct" - }, { + }] +}, { + "coord": [33.37642, -84.268344], + "cams": [{ + "id": "cctv_6049", + "url": "/georgiasnapshots/AMS-CAM-903.jpg", + "name": "SR 20 : S HAMPTON RD" + }] +}, { + "coord": [34.087984, -84.588288], + "cams": [{ "id": "cctv_10170", "stream": "/georgiavss1/cher-cam-031.stream/playlist.m3u8", "name": "SR 92 / Alabama Rd : Wade Green Rd" - }, { + }] +}, { + "coord": [34.207312, -84.818856], + "cams": [{ + "id": "cctv_16136", + "url": "/georgiasnapshots/GDOT-CAM-SR3-12.35.jpg", + "name": "SR 3 : GRASSDALE RD" + }] +}, { + "coord": [34.119212, -84.076936], + "cams": [{ "id": "cctv_10400", "url": "/georgiasnapshots/GWIN-CAM-241.jpg", "name": "SR 20 : Suwanee Dam Rd" - }, { + }] +}, { + "coord": [33.535, -84.371904], + "cams": [{ "id": "cctv_10479", "url": "/georgiasnapshots/CLAY-CAM-128.jpg", "name": "SR 138 : CROWN WAY / NORTH AVE" - }, { + }] +}, { + "coord": [33.632484, -84.406304], + "cams": [{ "id": "cctv_5590", "stream": "/georgiavss4/gdot-cam-673.stream/playlist.m3u8", "name": "I-285 : EXIT TO I-75 S" - }, { + }] +}, { + "coord": [33.886564, -84.457936], + "cams": [{ "id": "cctv_5066", "stream": "/georgiavss2/gdot-cam-033.stream/playlist.m3u8", "name": "I-75 : AKERS MILL RD" - }, { + }] +}, { + "coord": [33.614456, -84.438288], + "cams": [{ "id": "cctv_10530", "url": "/georgiasnapshots/CLAY-CAM-x902.jpg", "name": "SR 139 : PHOENIX BLVD" - }, { + }] +}, { + "coord": [33.443646, -84.695048], + "cams": [{ + "id": "cctv_32924", + "url": "/georgiasnapshots/COW-CAM-019.jpg", + "name": "SR 154 : I-85 SB ENT" + }] +}, { + "coord": [34.075716, -84.29252], + "cams": [{ "id": "cctv_15324", "url": "/georgiasnapshots/ALPH-CAM-029.jpg", "name": "Academy St : Park Plaza" - }, { + }] +}, { + "coord": [33.83844, -84.322544], + "cams": [{ "id": "cctv_5124", "stream": "/georgiavss2/gdot-cam-040.stream/playlist.m3u8", "name": "I-85 : S OF CLAIRMONT RD" - }, { + }] +}, { + "coord": [33.773612, -84.352648], + "cams": [{ "id": "cctv_7198", "stream": "/georgiavss1/atl-cam-213.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : N Highland Ave" - }, { + }] +}, { + "coord": [33.521484, -82.027096], + "cams": [{ + "id": "cctv_32855", + "url": "/georgiasnapshots/AUG-CAM-169.jpg", + "name": "River Watch Pkwy. : I-20 EB ramp" + }] +}, { + "coord": [33.965244, -84.349768], + "cams": [{ "id": "cctv_5334", "stream": "/georgiavss4/gdot-cam-830.stream/playlist.m3u8", "name": "GA 400 : S OF PITTS RD" - }, { + }] +}, { + "coord": [33.448398, -84.3252], + "cams": [{ "id": "cctv_10442", "url": "/georgiasnapshots/CLAY-CAM-026.jpg", "name": "SR 3 / Tara Blvd : McDonough Rd" - }, { + }] +}, { + "coord": [33.43496, -82.009952], + "cams": [{ + "id": "cctv_32890", + "url": "/georgiasnapshots/AUG-CAM-113.jpg", + "name": "Hwy 25 : Tubman Home Rd." + }] +}, { + "coord": [33.932304, -84.491976], + "cams": [{ "id": "cctv_15911", "stream": "/georgiavss3/gdot-cam-480.stream/playlist.m3u8", "name": "I-75 : 1/2 MI N OF DELK RD" - }, { + }] +}, { + "coord": [33.720748, -84.237696], + "cams": [{ "id": "cctv_5028", "stream": "/georgiavss2/gdot-cam-261.stream/playlist.m3u8", "name": "I-285 : I-20 EXIT RAMP" - }, { + }] +}, { + "coord": [33.883188, -84.486608], + "cams": [{ "id": "cctv_15167", "url": "/georgiasnapshots/COBB-CAM-135.jpg", "name": "SPRING RD : CAMBPELL RD" - }, { + }] +}, { + "coord": [33.479618, -82.037744], + "cams": [{ + "id": "cctv_32906", + "url": "/georgiasnapshots/AUG-CAM-209.jpg", + "name": "Walton Way : Lake Forest Dr." + }] +}, { + "coord": [33.938596, -84.03432], + "cams": [{ "id": "cctv_10221", "url": "/georgiasnapshots/GWIN-CAM-047.jpg", "name": "US 29 : SUGARLOAF PKWY" - }, { + }] +}, { + "coord": [34.091012, -83.998896], + "cams": [{ "id": "cctv_10351", "url": "/georgiasnapshots/GWIN-CAM-177.jpg", "name": "SR 20 : S Lee St" - }, { + }] +}, { + "coord": [34.02738, -84.47256], + "cams": [{ "id": "cctv_16315", "url": "/georgiasnapshots/COBB-CAM-225.jpg", "name": "Sandy Plains Rd : Davis Rd" - }, { + }] +}, { + "coord": [34.223116, -84.501256], + "cams": [{ + "id": "cctv_13554", + "url": "/georgiasnapshots/GDOT-CAM-SR20-9.9.jpg", + "name": "SR 20 : Hickory Flat Highway" + }] +}, { + "coord": [33.86262, -84.596688], + "cams": [{ "id": "cctv_9168", "url": "/georgiasnapshots/COBB-CAM-004.jpg", "name": "SR 5/Austell Rd : Hurt Rd" - }, { + }] +}, { + "coord": [30.831606, -82.006072], + "cams": [{ + "id": "cctv_46243", + "url": "/georgiasnapshots/CHAR-CAM-001.jpg", + "name": "SR 4 (2nd St) : SR 40 (Main St)" + }] +}, { + "coord": [33.655404, -84.512944], + "cams": [{ "id": "cctv_13269", "stream": "/georgiavss1/fult-cam-003.stream/playlist.m3u8", "name": "SR 6 : Centre Pkwy / Princeton Lakes Pkwy" - }, { + }] +}, { + "coord": [33.938908, -84.338112], + "cams": [{ "id": "cctv_32577", "url": "/georgiasnapshots/DUN-CAM-101.jpg", "name": "Ashford Dunwoody Rd : Ashford Center Pkwy" - }, { + }] +}, { + "coord": [33.474594, -81.974248], + "cams": [{ + "id": "cctv_32896", + "url": "/georgiasnapshots/AUG-CAM-188.jpg", + "name": "Telfair St. : 12th St." + }] +}, { + "coord": [34.023136, -84.363352], + "cams": [{ "id": "cctv_13155", "url": "/georgiasnapshots/ROSWELL-CAM-412.jpg", "name": "Magnolia St : Mimosa Blvd" - }, { + }] +}, { + "coord": [33.77136, -84.392088], + "cams": [{ "id": "cctv_15310", "stream": "/georgiavss1/atl-cam-939.stream/playlist.m3u8", "name": "SR 8 (North Ave) : Techwood Dr/COP Dr" - }, { + }] +}, { + "coord": [33.761372, -84.396056], + "cams": [{ "id": "cctv_15277", "url": "/georgiasnapshots/ATL-CAM-915.jpg", "name": "Marietta St : Baker St" - }, { + }] +}, { + "coord": [33.579412, -83.572544], + "cams": [{ + "id": "cctv_13546", + "url": "/georgiasnapshots/GDOT-CAM-I-20-109.jpg", + "name": "I-20 : Madison Salt Barn" + }] +}, { + "coord": [34.044908, -83.921768], + "cams": [{ "id": "cctv_10375", "url": "/georgiasnapshots/GWIN-CAM-201.jpg", "name": "SR 324 : FORT DANIELS DR" - }, { + }] +}, { + "coord": [33.91992, -84.1942], + "cams": [{ "id": "cctv_4920", "stream": "/georgiavss2/gdot-cam-102.stream/playlist.m3u8", "name": "I-85 : N OF CENTER WAY" - }, { + }] +}, { + "coord": [34.20162, -84.453384], + "cams": [{ "id": "cctv_46478", "url": "/georgiasnapshots/CHER-CAM-101.jpg", "name": "SR 140 : Univeter Rd" - }, { + }] +}, { + "coord": [33.911236, -84.481832], + "cams": [{ "id": "cctv_15577", "stream": "/georgiavss3/gdot-cam-479.stream/playlist.m3u8", "name": "TERRELL MILL RD : W OF I-75 EXP ON/OFF" - }, { + }] +}, { + "coord": [33.93098, -84.343792], + "cams": [{ "id": "cctv_32622", "url": "/georgiasnapshots/DUN-CAM-140.jpg", "name": "Meadow Lane : Ridgeview Rd" - }, { + }] +}, { + "coord": [33.860748, -84.339688], + "cams": [{ "id": "cctv_15343", "stream": "/georgiavss1/brok-cam-103.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Dresden Dr" - }, { + }] +}, { + "coord": [33.46585, -82.085912], + "cams": [{ + "id": "cctv_32868", + "url": "/georgiasnapshots/AUG-CAM-257.jpg", + "name": "Wrightsboro Rd. : Augusta West Pkwy./B Chapel" + }] +}, { + "coord": [31.231106, -84.208696], + "cams": [{ + "id": "cctv_46363", + "url": "/georgiasnapshots/MITC-CAM-003.jpg", + "name": "SR 37 : HARNEY ST" + }] +}, { + "coord": [34.353496, -84.046968], + "cams": [{ + "id": "cctv_32554", + "url": "/georgiasnapshots/DWSN-CAM-002.jpg", + "name": "SR 400 : Dawson Forest" + }] +}, { + "coord": [33.949804, -84.128568], + "cams": [{ "id": "cctv_10326", "url": "/georgiasnapshots/GWIN-CAM-152.jpg", "name": "PLEASANT HILL RD : BRECKINRIDGE BLVD" - }, { + }] +}, { + "coord": [33.8921, -84.457624], + "cams": [{ "id": "cctv_15617", "stream": "/georgiavss4/gdot-cam-627.stream/playlist.m3u8", "name": "I-285 : AT EXPRESS RAMP" - }, { + }] +}, { + "coord": [34.123844, -84.527168], + "cams": [{ "id": "cctv_6810", "url": "/georgiasnapshots/GDOT-CAM-517.jpg", "name": "I-575 : AT RIDGEWALK PKWY" - }, { + }] +}, { + "coord": [34.044076, -84.299624], + "cams": [{ "id": "cctv_9083", "url": "/georgiasnapshots/ALPH-CAM-015.jpg", "name": "North Point Pkwy : Encore Pkwy" - }, { + }] +}, { + "coord": [33.398212, -84.7486], + "cams": [{ + "id": "cctv_9283", + "url": "/georgiasnapshots/GDOT-CAM-I-85-047.jpg", + "name": "I-85 : SR 34 / Bullsboro Dr" + }] +}, { + "coord": [33.893164, -84.141392], + "cams": [{ "id": "cctv_13224", "url": "/georgiasnapshots/GWIN-CAM-285.jpg", "name": "SR 8 (US 29 Lawrenceville Hwy) : Main St / Hillcrest Rd" - }, { + }] +}, { + "coord": [33.9645, -84.523], + "cams": [{ "id": "cctv_5140", "stream": "/georgiavss3/gdot-cam-414.stream/playlist.m3u8", "name": "I-75 : N OF NORTH 120 LOOP" - }, { + }] +}, { + "coord": [33.722756, -84.726168], + "cams": [{ "id": "cctv_12943", "url": "/georgiasnapshots/DOUG-CAM-004.jpg", "name": "Chapel Hill Rd : Grace Lake Dr" - }, { + }] +}, { + "coord": [33.828884, -84.224336], + "cams": [{ "id": "cctv_5308", "stream": "/georgiavss4/gdot-cam-782.stream/playlist.m3u8", "name": "US 78 : E OF BROCKETT RD" - }, { + }] +}, { + "coord": [34.078712, -84.651296], + "cams": [{ "id": "cctv_5182", "stream": "/georgiavss3/gdot-cam-452.stream/playlist.m3u8", "name": "I-75 : S OF SR 92" - }, { + }] +}, { + "coord": [33.786848, -84.391168], + "cams": [{ "id": "cctv_4964", "stream": "/georgiavss2/gdot-cam-020.stream/playlist.m3u8", "name": "75/85 : 14TH ST" - }, { + }] +}, { + "coord": [33.580812, -84.36112], + "cams": [{ "id": "cctv_5275", "stream": "/georgiavss4/gdot-cam-702.stream/playlist.m3u8", "name": "I-75 : N OF JONESBORO RD" - }, { + }] +}, { + "coord": [33.98486, -84.084656], + "cams": [{ "id": "cctv_5427", "stream": "/georgiavss2/gdot-cam-130.stream/playlist.m3u8", "name": "I-85 : S OF SUGARLOAF PKWY" - }, { + }] +}, { + "coord": [33.900576, -84.147376], + "cams": [{ "id": "cctv_10392", "url": "/georgiasnapshots/GWIN-CAM-226.jpg", "name": "Indian Trail-Lilburn Rd : Hillcrest Rd" - }, { + }] +}, { + "coord": [34.534752, -83.53484], + "cams": [{ + "id": "cctv_46325", + "url": "/georgiasnapshots/HABE-CAM-004.jpg", + "name": "SR 105 : VFW Rd/Wal-mart" + }] +}, { + "coord": [33.71506, -84.242824], + "cams": [{ "id": "cctv_5114", "stream": "/georgiavss3/gdot-cam-373.stream/playlist.m3u8", "name": "I-20 : W OF I-285 (DEKALB)" - }, { + }] +}, { + "coord": [33.838232, -84.069112], + "cams": [{ "id": "cctv_10197", "url": "/georgiasnapshots/GWIN-CAM-019.jpg", "name": "SR 10 : Killian Hill Rd / SR 264 (Bethany Church Rd)" - }, { + }] +}, { + "coord": [34.352576, -82.931872], + "cams": [{ + "id": "cctv_32652", + "url": "/georgiasnapshots/HART-CAM-003.jpg", + "name": "SR 8/Howell St : SR 77" + }] +}, { + "coord": [33.743712, -84.38996], + "cams": [{ "id": "cctv_5086", "stream": "/georgiavss3/gdot-cam-348.stream/playlist.m3u8", "name": "I-20 : EB EXIT TO 75/85 NB" - }, { + }] +}, { + "coord": [33.904596, -84.153488], + "cams": [{ "id": "cctv_10391", "url": "/georgiasnapshots/GWIN-CAM-225.jpg", "name": "INDIAN TRAIL LILBURN RD : BURNS RD" - }, { + }] +}, { + "coord": [33.412124, -84.160616], + "cams": [{ "id": "cctv_15422", "url": "c2c.dot.ga.gov/snapshots/HNRY-CAM-922.jpg", "name": "SR 155 : I-75 NORTH" - }, { + }] +}, { + "coord": [33.5937, -84.336704], + "cams": [{ "id": "cctv_10527", "url": "/georgiasnapshots/CLAY-CAM-C611.jpg", "name": "SR 54 : S OF CLAYTON ST BLVD" - }, { + }] +}, { + "coord": [33.889956, -84.612864], + "cams": [{ "id": "cctv_9116", "url": "/georgiasnapshots/COBB-CAM-243.jpg", "name": "Powder Springs Rd : Smitha Middle Sch" - }, { + }] +}, { + "coord": [34.0325, -84.341248], + "cams": [{ "id": "cctv_6256", "url": "/georgiasnapshots/ROSWELL-CAM-140.jpg", "name": "SR 140 : Grimes Br Rd/Old Roswell Rd" - }, { + }] +}, { + "coord": [34.011952, -84.56932], + "cams": [{ "id": "cctv_5155", "stream": "/georgiavss3/gdot-cam-428.stream/playlist.m3u8", "name": "I-75 : BARRETT EXIT" - }, { + }] +}, { + "coord": [33.89958, -84.44656], + "cams": [{ "id": "cctv_13734", "url": "/georgiasnapshots/COBB-CAM-043.jpg", "name": "Powers Ferry Rd : Akers Mill Rd" - }, { + }] +}, { + "coord": [34.253584, -84.469296], + "cams": [{ + "id": "cctv_16172", + "url": "/georgiasnapshots/GDOT-CAM-I-575-20.jpg", + "name": "I-575 : SR 5 BU (EXIT 20)" + }] +}, { + "coord": [33.620004, -84.430152], + "cams": [{ "id": "cctv_5255", "stream": "/georgiavss4/gdot-cam-657.stream/playlist.m3u8", "name": "I-285 : MAIN LANES NO. 2" - }, { + }] +}, { + "coord": [33.880424, -84.270984], + "cams": [{ "id": "cctv_5216", "stream": "/georgiavss3/gdot-cam-553.stream/playlist.m3u8", "name": "I-85 : CHAM TUCKER RAMP METER" - }, { + }] +}, { + "coord": [32.039082, -81.207808], + "cams": [{ + "id": "cctv_15906", + "url": "/georgiasnapshots/SAV-CAM-040.jpg", + "name": "SR 25/US 17 : SR 307(SOUTH)" + }] +}, { + "coord": [34.01788, -84.19008], + "cams": [{ "id": "cctv_6316", "url": "/georgiasnapshots/COJC-CAM-220.jpg", "name": "SR 141 (Medlock Bridge Rd) : State Bridge Rd" - }, { + }] +}, { + "coord": [33.85044, -84.362032], + "cams": [{ "id": "cctv_8825", "stream": "/georgiavss1/atl-cam-029.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Lenox Rd / SR 141 Conn" - }, { + }] +}, { + "coord": [33.553466, -84.259248], + "cams": [{ "id": "cctv_15391", "url": "/georgiasnapshots/CLAY-CAM-117.jpg", "name": "SR 138 / Lake Spivey Pkwy : SR 42 / N Henry Blvd" - }, { + }] +}, { + "coord": [33.88728, -84.473264], + "cams": [{ "id": "cctv_13747", "url": "/georgiasnapshots/COBB-CAM-134.jpg", "name": "Cobb Pkwy : Market St" - }, { + }] +}, { + "coord": [33.9704, -84.2206], + "cams": [{ "id": "cctv_5232", "stream": "/georgiavss3/gdot-cam-589.stream/playlist.m3u8", "name": "SR 141 (Peachtree Parkway) : Spalding Dr" - }, { + }] +}, { + "coord": [33.75382, -84.392576], + "cams": [{ "id": "cctv_15333", "url": "/georgiasnapshots/ATL-CAM-949.jpg", "name": "Forsyth St : Alabama St" - }, { + }] +}, { + "coord": [33.91826, -84.257488], + "cams": [{ "id": "cctv_10291", "url": "/georgiasnapshots/GWIN-CAM-117.jpg", "name": "SR 13 / US 23 : GLOBAL FORUM BLVD" - }, { + }] +}, { + "coord": [34.146804, -84.832744], + "cams": [{ + "id": "cctv_46469", + "url": "/georgiasnapshots/BART-CAM-101.jpg", + "name": "SR 113 : Euharlee Rd" + }] +}, { + "coord": [33.700816, -84.08888], + "cams": [{ "id": "cctv_13068", "url": "/georgiasnapshots/GDOT-CAM-I-20-075.jpg", "name": "I-20 : SR 124 / TURNER HILL RD" - }, { + }] +}, { + "coord": [34.084972, -84.541944], + "cams": [{ "id": "cctv_6306", "stream": "/georgiavss1/cher-cam-024.stream/playlist.m3u8", "name": "SR 92 / Alabama Rd : Woodstock Square Ave" - }, { + }] +}, { + "coord": [32.043502, -81.184208], + "cams": [{ + "id": "cctv_15623", + "url": "/georgiasnapshots/SAV-CAM-008.jpg", + "name": "SR 25/US 17 : FALL AVE" + }] +}, { + "coord": [33.889032, -84.313072], + "cams": [{ "id": "cctv_9140", "stream": "/georgiavss1/cham-cam-103.stream/playlist.m3u8", "name": "SR 141 / Peachtree Ind Blvd : Clairmont Rd" - }, { + }] +}, { + "coord": [34.064772, -84.212776], + "cams": [{ "id": "cctv_16242", "url": "/georgiasnapshots/COJC-CAM-635.jpg", "name": "Jones Bridge Rd : Abbots Bridge Rd/Kimball Bridge Rd" - }, { + }] +}, { + "coord": [33.742428, -83.852528], + "cams": [{ + "id": "cctv_46393", + "url": "/georgiasnapshots/WALT-CAM-005", + "name": "SR 81 : SR 138" + }] +}, { + "coord": [34.08806, -84.26268], + "cams": [{ "id": "cctv_9074", "url": "/georgiasnapshots/ALPH-CAM-010a.jpg", "name": "Windward Pkwy : SR 400 SB" - }, { + }] +}, { + "coord": [34.143128, -84.394264], + "cams": [{ "id": "cctv_46482", "url": "/georgiasnapshots/CHER-CAM-106.jpg", "name": "SR 140 : Earney Rd" - }, { + }] +}, { + "coord": [33.941732, -84.5286], + "cams": [{ "id": "cctv_15194", "url": "/georgiasnapshots/MAR-CAM-306.jpg", "name": "SR 120/S Marietta Pkwy : Aviation Rd" - }, { + }] +}, { + "coord": [34.081876, -84.629288], + "cams": [{ "id": "cctv_5177", "stream": "/georgiavss3/gdot-cam-448.stream/playlist.m3u8", "name": "I-75 : N OF WOODSTOCK RD" - }, { + }] +}, { + "coord": [33.883028, -84.162096], + "cams": [{ "id": "cctv_10184", "url": "/georgiasnapshots/GWIN-CAM-006.jpg", "name": "SR 9 (US 29 Lawrenceville Hwy) : Rockbridge Rd" - }, { + }] +}, { + "coord": [33.822592, -84.263064], + "cams": [{ "id": "cctv_8956", "stream": "/georgiavss1/dek-cam-014.stream/playlist.m3u8", "name": "SR 8 (Lawrenceville Hwy) : McClendon Dr / Frazier Rd" - }, { + }] +}, { + "coord": [32.803436, -83.7222], + "cams": [{ + "id": "cctv_6009", + "stream": "/georgiavss5/bibb-cam-018.stream/playlist.m3u8", + "name": "I-475 : 1/2 MI S OF US 80" + }] +}, { + "coord": [33.247192, -84.286544], + "cams": [{ + "id": "cctv_15426", + "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-006.jpg", + "name": "SR 16 : SR 92/HAMMOND DR" + }] +}, { + "coord": [32.882142, -83.77164], + "cams": [{ + "id": "cctv_6027", + "stream": "/georgiavss5/bibb-cam-032.stream/playlist.m3u8", + "name": "I-475 : EXIT TO ZEBULON RD" + }] +}, { + "coord": [32.357762, -81.861896], + "cams": [{ + "id": "cctv_46236", + "url": "/georgiasnapshots/BULL-CAM-003.jpg", + "name": "SR 73 Jones Lane Hwy : SR 46" + }] +}, { + "coord": [33.748872, -84.2318], + "cams": [{ "id": "cctv_5051", "stream": "/georgiavss2/gdot-cam-282.stream/playlist.m3u8", "name": "I-285 : COVINGTON HWY RAMP METER" - }, { + }] +}, { + "coord": [32.057232, -81.125616], + "cams": [{ + "id": "cctv_15735", + "url": "/georgiasnapshots/SAV-CAM-016.jpg", + "name": "SR 26/US 80 : STILES AVE" + }] +}, { + "coord": [33.867688, -84.63152], + "cams": [{ "id": "cctv_7320", "url": "/georgiasnapshots/COBB-CAM-060.jpg", "name": "EW Connector : Powder Springs Rd" - }, { + }] +}, { + "coord": [33.63206, -84.387304], + "cams": [{ "id": "cctv_5049", "stream": "/georgiavss2/gdot-cam-280.stream/playlist.m3u8", "name": "I-285 : US 19" - }, { + }] +}, { + "coord": [33.407574, -84.155744], + "cams": [{ "id": "cctv_13322", "stream": "/georgiavss4/gdot-cam-762.stream/playlist.m3u8", "name": "I-75 : BEFORE SR 155" - }, { + }] +}, { + "coord": [33.753588, -84.394928], + "cams": [{ "id": "cctv_15280", "url": "/georgiasnapshots/ATL-CAM-918.jpg", "name": "Martin Luther King Jr Dr : Ted Turner Dr" - }, { + }] +}, { + "coord": [33.627252, -84.417776], + "cams": [{ "id": "cctv_5587", "stream": "/georgiavss4/gdot-cam-670.stream/playlist.m3u8", "name": "I-285 : NEAR OUTER LOOP RD" - }, { + }] +}, { + "coord": [33.510724, -82.033936], + "cams": [{ + "id": "cctv_32849", + "url": "/georgiasnapshots/AUG-CAM-221.jpg", + "name": "Washington Rd. : Bertram Rd." + }] +}, { + "coord": [33.552212, -84.291616], + "cams": [{ "id": "cctv_5282", "stream": "/georgiavss4/gdot-cam-710.stream/playlist.m3u8", "name": "I-75 : N OF SR 138" - }, { + }] +}, { + "coord": [33.84364, -84.37128], + "cams": [{ "id": "cctv_6301", "stream": "/georgiavss1/atl-cam-011.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : SR 237 / Piedmont Rd" - }, { + }] +}, { + "coord": [32.778088, -83.714768], + "cams": [{ + "id": "cctv_6004", + "stream": "/georgiavss5/bibb-cam-013.stream/playlist.m3u8", + "name": "I-475 : MILE POST 1.5" + }] +}, { + "coord": [34.07342, -84.616832], + "cams": [{ "id": "cctv_5173", "stream": "/georgiavss3/gdot-cam-531.stream/playlist.m3u8", "name": "I-75 : 1/2 MI S OF WOODSTOCK RD" - }, { + }] +}, { + "coord": [33.920684, -84.015896], + "cams": [{ "id": "cctv_10315", "url": "/georgiasnapshots/GWIN-CAM-141.jpg", "name": "SUGARLOAF PKWY : FIVE FORKS TRICKUM RD" - }, { + }] +}, { + "coord": [33.413926, -84.156216], + "cams": [{ "id": "cctv_15449", "url": "/georgiasnapshots/HNRY-CAM-921.jpg", "name": "SR 155 : King Mill Rd/Ind Blvd" - }, { + }] +}, { + "coord": [33.952196, -84.661832], + "cams": [{ "id": "cctv_12926", "url": "/georgiasnapshots/COBB-CAM-253.jpg", "name": "Dallas Hwy : Casteel/Old Hamilton Rd" - }, { + }] +}, { + "coord": [33.551514, -84.2688], + "cams": [{ "id": "cctv_13217", "stream": "/georgiavss4/gdot-cam-772.stream/playlist.m3u8", "name": "I-675 : S OF SR 138" - }, { + }] +}, { + "coord": [32.790846, -83.666897], + "cams": [{ + "id": "cctv_46388", + "url": "/georgiasnapshots/BIBB-CAM-540.jpg", + "name": "SR 11/Houston Rd : Sardis Church Rd" + }] +}, { + "coord": [33.613236, -84.39752], + "cams": [{ "id": "cctv_5245", "stream": "/georgiavss2/gdot-cam-062.stream/playlist.m3u8", "name": "I-75 : FOREST PKWY RAMP METER" - }, { + }] +}, { + "coord": [33.659304, -84.371456], + "cams": [{ "id": "cctv_46384", "url": "/georgiasnapshots/GDOT-CAM-633.jpg", "name": "SR 54 : SOUTHSIDE IND PKWY" - }, { + }] +}, { + "coord": [32.774296, -83.557576], + "cams": [{ + "id": "cctv_13175", + "url": "/georgiasnapshots/GDOT-CAM-I-16-007.jpg", + "name": "I-16 : W OF Marion Rd" + }] +}, { + "coord": [33.82396, -84.352216], + "cams": [{ "id": "cctv_5121", "stream": "/georgiavss2/gdot-cam-038.stream/playlist.m3u8", "name": "I-85 : CHESHIRE BRIDGE" - }, { + }] +}, { + "coord": [33.842096, -84.313952], + "cams": [{ "id": "cctv_15370", "stream": "/georgiavss1/brok-cam-201.stream/playlist.m3u8", "name": "SR 155 / Clairmont Rd : Sams Club Dwy" - }, { + }] +}, { + "coord": [34.04246, -84.355784], + "cams": [{ "id": "cctv_6253", "url": "/georgiasnapshots/ROSWELL-CAM-202.jpg", "name": "SR 92 : Bent Grass Dr" - }, { + }] +}, { + "coord": [32.531944, -84.975072], + "cams": [{ + "id": "cctv_9189", + "url": "/georgiasnapshots/COLU-CAM-013.jpg", + "name": "US 80/SR 22 : BRADLEY PARK DR" + }] +}, { + "coord": [33.961868, -84.518256], + "cams": [{ "id": "cctv_15184", "url": "/georgiasnapshots/MAR-CAM-201.jpg", "name": "SR 120A/N Marietta Pkwy : I-75 NB Ramp" - }, { + }] +}, { + "coord": [33.992832, -83.720104], + "cams": [{ + "id": "cctv_32543", + "url": "/georgiasnapshots/BARR-CAM-002.jpg", + "name": "SR 11/SR 53/SR 211 : Candler St" + }] +}, { + "coord": [34.577412, -84.949984], + "cams": [{ + "id": "cctv_9311", + "url": "/georgiasnapshots/GDOT-CAM-I-75-320.jpg", + "name": "I-75 : SR 136" + }] +}, { + "coord": [34.057696, -84.166888], + "cams": [{ "id": "cctv_16268", "url": "/georgiasnapshots/COJC-CAM-770.jpg", "name": "Johns Creek Pkwy : Technology Circle" - }, { + }] +}, { + "coord": [33.877092, -84.456112], + "cams": [{ "id": "cctv_7318", "url": "/georgiasnapshots/COBB-CAM-058.jpg", "name": "SR 3 / Cobb Pkwy : Cumberland Blvd" - }, { + }] +}, { + "coord": [33.944, -84.2416], + "cams": [{ "id": "cctv_5237", "stream": "/georgiavss3/gdot-cam-594.stream/playlist.m3u8", "name": "SR 141 : JIMMY CARTER BLVD" - }, { + }] +}, { + "coord": [33.9331, -84.358104], + "cams": [{ "id": "cctv_5330", "url": "/georgiasnapshots/GDOT-CAM-827.jpg", "name": "GA 400 : ABERNATHY RD" - }, { + }] +}, { + "coord": [33.8743, -84.446072], + "cams": [{ "id": "cctv_5058", "stream": "/georgiavss2/gdot-cam-031.stream/playlist.m3u8", "name": "I-75 : S OF CHATT RIVER" - }, { + }] +}, { + "coord": [33.952612, -83.767816], + "cams": [{ + "id": "cctv_32549", + "url": "/georgiasnapshots/BARR-CAM-008.jpg", + "name": "SR 316 : Carl-Bethlehem Rd" + }] +}, { + "coord": [33.478528, -82.02724], + "cams": [{ + "id": "cctv_32903", + "url": "/georgiasnapshots/AUG-CAM-211.jpg", + "name": "Walton Way : Monte Sano Ave." + }] +}, { + "coord": [34.282532, -85.168672], + "cams": [{ + "id": "cctv_15377", + "url": "/georgiasnapshots/FLYD-CAM-007.jpg", + "name": "SR 1 Loop/Veterans Mem Hwy : Riverside Pkwy" + }] +}, { + "coord": [33.950024, -84.336208], + "cams": [{ "id": "cctv_32666", "url": "/georgiasnapshots/DUN-CAM-151.jpg", "name": "Chamblee Dunwoody Rd : Dunwoody Village Pky" - }, { + }] +}, { + "coord": [33.50035, -84.63984], + "cams": [{ + "id": "cctv_16330", + "url": "/georgiasnapshots/COW-CAM-021.jpg", + "name": "Collinsworth Rd : I-85 SB ENT" + }] +}, { + "coord": [34.271436, -84.079088], + "cams": [{ + "id": "cctv_16371", + "url": "/georgiasnapshots/FORS-CAM-019.jpg", + "name": "SR 9 (20) : Pirkle Ferry Rd" + }] +}, { + "coord": [33.379368, -84.263784], + "cams": [{ + "id": "cctv_6050", + "url": "/georgiasnapshots/AMS-CAM-904.jpg", + "name": "SR 20 : HAMPTON LOC GRV RD" + }] +}, { + "coord": [33.872408, -84.249936], + "cams": [{ "id": "cctv_10167", "url": "/georgiasnapshots/GDOT-CAM-585.jpg", "name": "I-285 : EVANS RD" - }, { + }] +}, { + "coord": [33.758404, -84.349056], + "cams": [{ "id": "cctv_6829", "stream": "/georgiavss1/atl-cam-057.stream/playlist.m3u8", "name": "SR 42 (Moreland Ave) : Caroline St NE" - }, { + }] +}, { + "coord": [33.878828, -84.292016], + "cams": [{ "id": "cctv_32535", "url": "/georgiasnapshots/CHAM-CAM-006.jpg", "name": "SR 13 / Buford Hwy : CDC Driveway" - }, { + }] +}, { + "coord": [33.761872, -84.380832], + "cams": [{ "id": "cctv_5226", "stream": "/georgiavss3/gdot-cam-575.stream/playlist.m3u8", "name": "75/85 : FREEDOM PKWY RAMP METER" - }, { + }] +}, { + "coord": [33.697716, -84.416248], + "cams": [{ "id": "cctv_15317", "url": "/georgiasnapshots/GDOT-CAM-059.jpg", "name": "SR 166 : Sylvan Road" - }, { + }] +}, { + "coord": [32.815362, -83.690592], + "cams": [{ + "id": "cctv_5980", + "url": "/georgiasnapshots/BIBB-CAM-518.jpg", + "name": "EISENHOWER PKWY : MACON TECH" + }] +}, { + "coord": [33.633536, -84.287784], + "cams": [{ "id": "cctv_10515", "url": "/georgiasnapshots/CLAY-CAM-265.jpg", "name": "Anvilblock Rd : Lunsford Dr" - }, { + }] +}, { + "coord": [33.91164, -84.479664], + "cams": [{ "id": "cctv_15514", "stream": "/georgiavss3/gdot-cam-469.stream/playlist.m3u8", "name": "I-75 : AT TERRELL MILL RD" - }, { + }] +}, { + "coord": [34.070372, -84.17844], + "cams": [{ "id": "cctv_16244", "url": "/georgiasnapshots/COJC-CAM-705.jpg", "name": "McGinnis Ferry Rd : Sargent Rd" - }, { + }] +}, { + "coord": [33.857596, -84.343416], + "cams": [{ "id": "cctv_15285", "stream": "/georgiavss1/brok-cam-101.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Colonial Dr" - }, { + }] +}, { + "coord": [34.381456, -83.87428], + "cams": [{ + "id": "cctv_32640", + "url": "/georgiasnapshots/HALL-CAM-021.jpg", + "name": "SR 60 : SR 136/Price Rd" + }] +}, { + "coord": [33.840588, -84.359552], + "cams": [{ "id": "cctv_12957", "stream": "/georgiavss4/gdot-cam-809.stream/playlist.m3u8", "name": "GA 400 : 1 MI S Of LENOX RD" - }, { + }] +}, { + "coord": [33.773036, -84.4174], + "cams": [{ "id": "cctv_13346", "stream": "/georgiavss1/atl-cam-279.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : Joseph E Lowery Blvd" - }, { + }] +}, { + "coord": [30.91396, -83.363368], + "cams": [{ + "id": "cctv_15224", + "url": "/georgiasnapshots/GDOT-CAM-I-75-023.jpg", + "name": "I-75 : Lowndes Co Weigh Station" + }] +}, { + "coord": [34.070096, -84.205344], + "cams": [{ "id": "cctv_16249", "url": "/georgiasnapshots/COJC-CAM-650.jpg", "name": "Jones Bridge Rd : Douglas Rd" - }, { + }] +}, { + "coord": [33.397542, -84.759064], + "cams": [{ + "id": "cctv_7360", + "url": "/georgiasnapshots/COW-CAM-001.jpg", + "name": "SR 34 / Bullsboro Dr : Newnan Crossing Bypass" + }] +}, { + "coord": [33.815832, -84.390208], + "cams": [{ "id": "cctv_7218", "stream": "/georgiavss1/atl-cam-010.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd NE : Peachtree Memorial Dr" - }, { + }] +}, { + "coord": [34.0133, -84.4958], + "cams": [{ "id": "cctv_7357", "url": "/georgiasnapshots/COBB-CAM-220.jpg", "name": "Sandy Plains Rd : Piedmont Rd" - }, { + }] +}, { + "coord": [31.95979, -81.328904], + "cams": [{ + "id": "cctv_13185", + "url": "/georgiasnapshots/GDOT-CAM-I-95-090.jpg", + "name": "I-95 : SR 144" + }] +}, { + "coord": [33.88198, -84.472264], + "cams": [{ "id": "cctv_15580", "stream": "/georgiavss4/gdot-cam-622.stream/playlist.m3u8", "name": "I-285 : COBB PKY WB ENT/EB EXT" - }, { + }] +}, { + "coord": [33.86508, -84.478552], + "cams": [{ "id": "cctv_7351", "url": "/georgiasnapshots/COBB-CAM-334.jpg", "name": "Paces Ferry Rd : I-285" - }, { + }] +}, { + "coord": [33.955992, -84.516288], + "cams": [{ "id": "cctv_5137", "stream": "/georgiavss3/gdot-cam-411.stream/playlist.m3u8", "name": "I-75 : GRESHAM RD" - }, { + }] +}, { + "coord": [33.837912, -84.481064], + "cams": [{ "id": "cctv_9123", "url": "/georgiasnapshots/COBB-CAM-331.jpg", "name": "Atlanta Rd : Brownwood Ln" - }, { + }] +}, { + "coord": [33.791652, -84.390656], + "cams": [{ "id": "cctv_4935", "stream": "/georgiavss2/gdot-cam-151.stream/playlist.m3u8", "name": "75/85 : 17TH ST" - }, { + }] +}, { + "coord": [34.09828, -84.016592], + "cams": [{ "id": "cctv_10354", "url": "/georgiasnapshots/GWIN-CAM-180.jpg", "name": "SR 20 : Commerce Dr / Frontier Dr" - }, { + }] +}, { + "coord": [33.964332, -84.094592], + "cams": [{ "id": "cctv_5424", "stream": "/georgiavss2/gdot-cam-127.stream/playlist.m3u8", "name": "SR 316 : BOGGS RD" - }, { + }] +}, { + "coord": [33.243256, -84.807312], + "cams": [{ + "id": "cctv_12982", + "url": "/georgiasnapshots/GDOT-CAM-I-85-035.jpg", + "name": "I-85 : US 29" + }] +}, { + "coord": [33.791804, -84.3892], + "cams": [{ "id": "cctv_15233", "stream": "/georgiavss1/atl-cam-902.stream/playlist.m3u8", "name": "SR 9 (Spring St) : 17th St" - }, { + }] +}, { + "coord": [33.50998, -84.23468], + "cams": [{ "id": "cctv_13265", "stream": "/georgiavss4/gdot-cam-740.stream/playlist.m3u8", "name": "I-75 : N OF HUDSON BR" - }, { + }] +}, { + "coord": [33.951036, -84.133392], + "cams": [{ "id": "cctv_5218", "stream": "/georgiavss3/gdot-cam-555.stream/playlist.m3u8", "name": "I-85 : PLEASANT HILL RAMP METER" - }, { + }] +}, { + "coord": [33.695228, -84.28836], + "cams": [{ "id": "cctv_5035", "stream": "/georgiavss2/gdot-cam-268.stream/playlist.m3u8", "name": "I-285 : E OF CLIFTON SPRINGS RD" - }, { + }] +}, { + "coord": [33.744296, -84.398224], + "cams": [{ "id": "cctv_15454", "url": "/georgiasnapshots/ATL-CAM-964.jpg", "name": "Windsor St : Rawson St / I-20 Ramp" - }, { + }] +}, { + "coord": [33.671088, -84.340336], + "cams": [{ "id": "cctv_6833", "stream": "/georgiavss1/dek-cam-053.stream/playlist.m3u8", "name": "SR 42 (Moreland Ave) : Henrico Rd" - }, { + }] +}, { + "coord": [34.0357, -84.5774], + "cams": [{ "id": "cctv_5164", "stream": "/georgiavss3/gdot-cam-436.stream/playlist.m3u8", "name": "I-75 : N OF CHASTAIN RD" - }, { + }] +}, { + "coord": [33.928076, -84.138536], + "cams": [{ "id": "cctv_10247", "url": "/georgiasnapshots/GWIN-CAM-073.jpg", "name": "SR 378 : PIONEER PARK PL / W of ARC WAY" - }, { + }] +}, { + "coord": [33.771316, -84.37776], + "cams": [{ "id": "cctv_15309", "url": "/georgiasnapshots/ATL-CAM-938.jpg", "name": "North Ave : Argonne Ave/Central Park Pl" - }, { + }] +}, { + "coord": [33.706548, -84.11408], + "cams": [{ "id": "cctv_13312", "url": "/georgiasnapshots/DEK-CAM-042.jpg", "name": "SR 12 (Covington Hwy) : Evans Mill Rd" - }, { + }] +}, { + "coord": [34.0055, -84.04124], + "cams": [{ "id": "cctv_10240", "url": "/georgiasnapshots/GWIN-CAM-066.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : W of TAYLOR RD" - }, { + }] +}, { + "coord": [33.863848, -84.248352], + "cams": [{ "id": "cctv_5005", "stream": "/georgiavss2/gdot-cam-238.stream/playlist.m3u8", "name": "I-285 : S OF HENDERSON RD" - }, { + }] +}, { + "coord": [33.979104, -83.99708], + "cams": [{ "id": "cctv_10357", "url": "/georgiasnapshots/GWIN-CAM-183.jpg", "name": "COLLINS HILL RD : COLLINS IND WAY - LENDON CONN" - }, { + }] +}, { + "coord": [33.9452, -84.510496], + "cams": [{ "id": "cctv_5134", "stream": "/georgiavss3/gdot-cam-409.stream/playlist.m3u8", "name": "I-75 : NORTH OF S 120 LOOP" - }, { + }] +}, { + "coord": [34.029356, -84.650064], + "cams": [{ "id": "cctv_10143", "url": "/georgiasnapshots/COBB-CAM-340.jpg", "name": "SR 3/Cobb Pkwy : Blue Springs/Jim Owens Rd" - }, { + }] +}, { + "coord": [34.333156, -83.905912], + "cams": [{ + "id": "cctv_32636", + "url": "/georgiasnapshots/HALL-CAM-017.jpg", + "name": "SR 53 : Sardis Rd" + }] +}, { + "coord": [33.46967, -82.038808], + "cams": [{ + "id": "cctv_32870", + "url": "/georgiasnapshots/AUG-CAM-272.jpg", + "name": "Wrightsboro Rd. : Pine Needle Rd." + }] +}, { + "coord": [34.345476, -84.050824], + "cams": [{ + "id": "cctv_16366", + "url": "/georgiasnapshots/FORS-CAM-015.jpg", + "name": "SR 400 : Carlislie Rd/Whitemore Dr" + }] +}, { + "coord": [33.821268, -84.033512], + "cams": [{ "id": "cctv_10336", "url": "/georgiasnapshots/GWIN-CAM-162.jpg", "name": "SR 124 : CENTERVILLE ES / VILLAGE GLEN DR" - }, { + }] +}, { + "coord": [33.68392, -85.26268], + "cams": [{ + "id": "cctv_9301", + "url": "/georgiasnapshots/GDOT-CAM-I-20-005.jpg", + "name": "I-20 : SR 100" + }] +}, { + "coord": [33.842028, -84.32976], + "cams": [{ "id": "cctv_13588", "stream": "/georgiavss1/brok-cam-007.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : N Cliff Valley Rd" - }, { + }] +}, { + "coord": [33.995704, -84.507536], + "cams": [{ "id": "cctv_12911", "url": "/georgiasnapshots/COBB-CAM-215.jpg", "name": "Sandy Plains Rd : Scufflegrit Rd" - }, { + }] +}, { + "coord": [33.396832, -84.604136], + "cams": [{ + "id": "cctv_13095", + "url": "/georgiasnapshots/FAY-CAM-016.jpg", + "name": "SR 54 : MacDuff Pkwy" + }] +}, { + "coord": [33.747468, -84.333288], + "cams": [{ "id": "cctv_15247", "stream": "/georgiavss1/atl-cam-411.stream/playlist.m3u8", "name": "SR 154 (Memorial Drive) : Maynard Terrace" - }, { + }] +}, { + "coord": [33.9105, -84.368496], + "cams": [{ "id": "cctv_4979", "stream": "/georgiavss2/gdot-cam-214.stream/playlist.m3u8", "name": "I-285 : E OF ROSWELL RD" - }, { + }] +}, { + "coord": [33.746208, -84.406488], + "cams": [{ "id": "cctv_13078", "stream": "/georgiavss1/atl-cam-082.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : McDaniel St" - }, { + }] +}, { + "coord": [34.512244, -84.923184], + "cams": [{ + "id": "cctv_16344", + "url": "/georgiasnapshots/GDOT-CAM-SR156-13.07.jpg", + "name": "SR 156 : WARRIOR PATH/CURTIS PKWY" + }] +}, { + "coord": [33.728468, -84.763376], + "cams": [{ "id": "cctv_15403", "stream": "/georgiavss2/gdot-cam-293.stream/playlist.m3u8", "name": "I-20 : SR 5/Bill Arp Rd" - }, { + }] +}, { + "coord": [34.263356, -84.08692], + "cams": [{ + "id": "cctv_32566", + "url": "/georgiasnapshots/FORS-CAM-033.jpg", + "name": "SR 400 : SR 369" + }] +}, { + "coord": [33.99494, -84.20588], + "cams": [{ "id": "cctv_5709", "stream": "/georgiavss3/gdot-cam-586.stream/playlist.m3u8", "name": "SR 141 (Peachtree Parkway) : S of Chatt River Park" - }, { + }] +}, { + "coord": [32.411732, -84.925744], + "cams": [{ + "id": "cctv_9162", + "url": "/georgiasnapshots/COLU-CAM-303.jpg", + "name": "I-185 : NEAR CMS 8" + }] +}, { + "coord": [33.934824, -84.512056], + "cams": [{ "id": "cctv_15319", "url": "/georgiasnapshots/MAR-CAM-114.jpg", "name": "SR 3/Cobb Pkwy : Lifes Way" - }, { + }] +}, { + "coord": [33.9616, -84.11536], + "cams": [{ "id": "cctv_10284", "url": "/georgiasnapshots/GWIN-CAM-110.jpg", "name": "SATELLITE BLVD : OLD NORCROSS RD EAST" - }, { + }] +}, { + "coord": [33.486714, -82.223096], + "cams": [{ + "id": "cctv_15214", + "url": "/georgiasnapshots/GDOT-CAM-I-20-188.jpg", + "name": "I-20 : West of Chamblin Rd" + }] +}, { + "coord": [32.939786, -83.781], + "cams": [{ + "id": "cctv_13595", + "url": "/georgiasnapshots/GDOT-CAM-I-75-175.jpg", + "name": "I-75 : Pate Rd" + }] +}, { + "coord": [33.5779, -84.287104], + "cams": [{ "id": "cctv_10448", "url": "/georgiasnapshots/CLAY-CAM-040.jpg", "name": "SR 42 : Fielder Rd" - }, { + }] +}, { + "coord": [33.874828, -84.703168], + "cams": [{ "id": "cctv_13212", "url": "/georgiasnapshots/COBB-CAM-262.jpg", "name": "SR 6 : Florence Rd" - }, { + }] +}, { + "coord": [33.801188, -84.206096], + "cams": [{ "id": "cctv_13716", "stream": "/georgiavss1/dek-cam-157.stream/playlist.m3u8", "name": "SR 10 (Memorial Drive) : Hambrick Rd" - }, { + }] +}, { + "coord": [33.932888, -84.153224], + "cams": [{ "id": "cctv_10415", "url": "/georgiasnapshots/GCDOT-IVDS-212-PH8.jpg", "name": "SR 378 : PARK DR / VULCAN DRWY(PH8)" - }, { + }] +}, { + "coord": [33.7766, -84.457152], + "cams": [{ "id": "cctv_46414", "stream": "/georgiavss1/atl-cam-274.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : Wood Sr" - }, { + }] +}, { + "coord": [33.951304, -84.24152], + "cams": [{ "id": "cctv_46311", "url": "/georgiasnapshots/GWIN-CAM-261.jpg", "name": "OLD PEACHTREE RD : PEACHTREE RIDGE HS" - }, { + }] +}, { + "coord": [33.995212, -84.591768], + "cams": [{ "id": "cctv_32596", "url": "/georgiasnapshots/COBB-CAM-014.jpg", "name": "Barrett Pkwy : Ridenour Blvd" - }, { + }] +}, { + "coord": [33.793648, -84.560632], + "cams": [{ "id": "cctv_9175", "url": "/georgiasnapshots/COBB-CAM-075.jpg", "name": "Mableton Pkwy : South Gordon Rd" - }, { + }] +}, { + "coord": [34.341904, -83.772496], + "cams": [{ + "id": "cctv_32642", + "url": "/georgiasnapshots/HALL-CAM-023.jpg", + "name": "SR 365 : Ramsey Rd" + }] +}, { + "coord": [33.71192, -84.27888], + "cams": [{ "id": "cctv_5109", "stream": "/georgiavss3/gdot-cam-369.stream/playlist.m3u8", "name": "I-20 : W OF CANDLER RD" - }, { + }] +}, { + "coord": [33.91506, -84.48152], + "cams": [{ "id": "cctv_15590", "stream": "/georgiavss3/gdot-cam-470.stream/playlist.m3u8", "name": "I-75 : N TERRELL MILL EXP ON/OFF" - }, { + }] +}, { + "coord": [34.111324, -84.040856], + "cams": [{ "id": "cctv_13105", "url": "/georgiasnapshots/GWIN-CAM-279.jpg", "name": "SR 20 : Sycamore Rd / W Broad St" - }, { + }] +}, { + "coord": [33.947116, -83.985656], + "cams": [{ "id": "cctv_10232", "url": "/georgiasnapshots/GWIN-CAM-058.jpg", "name": "SR 124 : SR 20 / GRAYSON HWY / CLAYTON ST" - }, { + }] +}, { + "coord": [33.890984, -84.261248], + "cams": [{ "id": "cctv_5716", "stream": "/georgiavss2/gdot-cam-118.stream/playlist.m3u8", "name": "I-85 : JUST S OF I-285" - }, { + }] +}, { + "coord": [34.122052, -84.52792], + "cams": [{ "id": "cctv_15464", "stream": "/georgiavss3/gdot-cam-561.stream/playlist.m3u8", "name": "I-575 : S OF RIDGEWALK PKY" - }, { + }] +}, { + "coord": [34.006532, -84.56596], + "cams": [{ "id": "cctv_15502", "stream": "/georgiavss3/gdot-cam-497.stream/playlist.m3u8", "name": "I-75 : BARRETT PKY ENTRANCE" - }, { + }] +}, { + "coord": [33.671444, -84.498712], + "cams": [{ "id": "cctv_5373", "stream": "/georgiavss4/gdot-cam-937.stream/playlist.m3u8", "name": "I-285 : 1 MI S OF LANGFORD PKY" - }, { + }] +}, { + "coord": [33.512428, -82.041768], + "cams": [{ + "id": "cctv_13331", + "url": "/georgiasnapshots/GDOT-CAM-I-20-199.jpg", + "name": "I-20 : Washington Rd" + }] +}, { + "coord": [32.476848, -84.948648], + "cams": [{ + "id": "cctv_9130", + "url": "/georgiasnapshots/COLU-CAM-009.jpg", + "name": "Spur 22/Macon Rd : Rigdon Rd" + }] +}, { + "coord": [34.072252, -83.92536], + "cams": [{ "id": "cctv_15971", "stream": "/georgiavss2/gdot-cam-175.stream/playlist.m3u8", "name": "I-85 : HAMILTON MILL RD" - }, { + }] +}, { + "coord": [33.530148, -82.9102], + "cams": [{ + "id": "cctv_13097", + "url": "/georgiasnapshots/GDOT-CAM-I-20-148.jpg", + "name": "I-20 : SR 22" + }] +}, { + "coord": [32.744346, -83.719824], + "cams": [{ + "id": "cctv_6848", + "stream": "/georgiavss5/bibb-cam-108.stream/playlist.m3u8", + "name": "I-75 : AT HARTLEY BR RD" + }] +}, { + "coord": [34.020732, -84.16024], + "cams": [{ "id": "cctv_10209", "url": "/georgiasnapshots/GWIN-CAM-035.jpg", "name": "PEACHTREE INDUSTRIAL BLVD : ABBOTS BRIDGE RD" - }, { + }] +}, { + "coord": [32.407132, -81.781472], + "cams": [{ + "id": "cctv_46540", + "url": "/georgiasnapshots/BULL-CAM-006jpg", + "name": "SR 67/ SR 73 BP : Lanier Dr" + }] +}, { + "coord": [33.95242, -84.552344], + "cams": [{ "id": "cctv_15188", "url": "/georgiasnapshots/MAR-CAM-205.jpg", "name": "SR 120/N Marietta Pkwy : Whitlock Ave" - }, { + }] +}, { + "coord": [34.0245, -84.5596], + "cams": [{ "id": "cctv_5195", "stream": "/georgiavss3/gdot-cam-504.stream/playlist.m3u8", "name": "I-575 : NOONDAY CREEK" - }, { + }] +}, { + "coord": [33.88928, -84.155], + "cams": [{ "id": "cctv_13111", "url": "/georgiasnapshots/GWIN-CAM-287.jpg", "name": "SR 8 (US 29 Lawrenceville Hwy) : Harbins Rd" - }, { + }] +}, { + "coord": [33.998924, -83.9052], + "cams": [{ "id": "cctv_10381", "url": "/georgiasnapshots/GWIN-CAM-207.jpg", "name": "DACULA RD : FENCE RD" - }, { + }] +}, { + "coord": [31.926318, -83.760456], + "cams": [{ + "id": "cctv_46345", + "url": "/georgiasnapshots/CRIS-CAM-002.jpg", + "name": "SR 300 : OLD HATLEY RD" + }] +}, { + "coord": [33.723472, -84.358032], + "cams": [{ "id": "cctv_15261", "url": "/georgiasnapshots/A-TEST-CAM-005.jpg", "name": "RTOP-TEST : 1101" - }, { + }] +}, { + "coord": [34.2538, -83.462456], + "cams": [{ + "id": "cctv_32537", + "url": "/georgiasnapshots/BANK-CAM-001.jpg", + "name": "SR 15 : I-85 NB" + }] +}, { + "coord": [33.7502, -84.376656], + "cams": [{ "id": "cctv_32614", "url": "/georgiasnapshots/ATL-CAM-989.jpg", "name": "Decatur St : Grant St / Hilliard St" - }, { + }] +}, { + "coord": [33.409176, -84.601624], + "cams": [{ + "id": "cctv_32574", + "url": "/georgiasnapshots/FAY-CAM-211.jpg", + "name": "SR 74 : Wisdom Rd" + }] +}, { + "coord": [33.61838, -84.396384], + "cams": [{ "id": "cctv_15361", "url": "/georgiasnapshots/CLAY-CAM-065.jpg", "name": "SR 331 / Forest Pkwy : Frontage Rd" - }, { + }] +}, { + "coord": [33.5884, -84.337896], + "cams": [{ "id": "cctv_10457", "url": "/georgiasnapshots/CLAY-CAM-053.jpg", "name": "SR 54 / Jonesboro Rd : Reynolds Rd" - }, { + }] +}, { + "coord": [33.505818, -84.229728], + "cams": [{ "id": "cctv_5291", "stream": "/georgiavss4/gdot-cam-719.stream/playlist.m3u8", "name": "I-75 : HUDSON BRIDGE" - }, { + }] +}, { + "coord": [33.850376, -84.368824], + "cams": [{ "id": "cctv_12975", "stream": "/georgiavss4/gdot-cam-814.stream/playlist.m3u8", "name": "GA 400 : S OF LENOX RD/SR 141 CONN" - }, { + }] +}, { + "coord": [33.611512, -84.389992], + "cams": [{ "id": "cctv_13678", "url": "/georgiasnapshots/MAU%20Brining%20Operations.jpg", "name": "Kennedy Dr : Kennedy Rd" - }, { + }] +}, { + "coord": [34.076336, -83.907928], + "cams": [{ "id": "cctv_15992", "url": "/georgiasnapshots/GDOT-CAM-799.jpg", "name": "I-85 : 1 MI N OF HAMILTON MILL" - }, { + }] +}, { + "coord": [34.893568, -85.075648], + "cams": [{ + "id": "cctv_16305", + "url": "/georgiasnapshots/GDOT-CAM-I-75-345.55.jpg", + "name": "I-75 : EXT 345" + }] +}, { + "coord": [33.689704, -85.1886], + "cams": [{ + "id": "cctv_9296", + "url": "/georgiasnapshots/GDOT-CAM-I-20-009.jpg", + "name": "I-20 : Waco Road" + }] +}, { + "coord": [34.041752, -84.032464], + "cams": [{ "id": "cctv_15966", "stream": "/georgiavss2/gdot-cam-161.stream/playlist.m3u8", "name": "I-85 : S OF I-985" - }, { + }] +}, { + "coord": [32.003974, -81.281048], + "cams": [{ + "id": "cctv_46531", + "url": "/georgiasnapshots/CHAT-CAM-012.jpg", + "name": "SR 204 : Gateway Blvd" + }] +}, { + "coord": [34.781376, -84.890096], + "cams": [{ + "id": "cctv_16114", + "url": "/georgiasnapshots/GDOT-CAM-SR52-7.15.jpg", + "name": "SR 52 : SR 286" + }] +}, { + "coord": [33.822716, -84.351856], + "cams": [{ "id": "cctv_13771", "stream": "/georgiavss1/atl-cam-601.stream/playlist.m3u8", "name": "Cheshire Bridge Rd : I-85 NB Ramp" - }, { + }] +}, { + "coord": [33.86372, -84.44468], + "cams": [{ "id": "cctv_9059", "stream": "/georgiavss1/atl-cam-047.stream/playlist.m3u8", "name": "SR 3 / Northside Pkwy : N Atlanta High School" - }, { + }] +}, { + "coord": [33.993096, -84.55604], + "cams": [{ "id": "cctv_15487", "stream": "/georgiavss3/gdot-cam-492.stream/playlist.m3u8", "name": "I-75 : N OF BELLS FERRY RD" - }, { + }] +}, { + "coord": [33.734732, -84.213992], + "cams": [{ "id": "cctv_13305", "stream": "/georgiavss1/dek-cam-034.stream/playlist.m3u8", "name": "SR 12 (Covington Hwy) : Wesley Chapel Rd" - }, { + }] +}, { + "coord": [33.762896, -84.319816], + "cams": [{ "id": "cctv_32941", "url": "/georgiasnapshots/ATL-CAM-991.jpg", "name": "Dekalb Ave : Rocky Ford Rd / Dekalb Pl" - }, { + }] +}, { + "coord": [32.146282, -81.1778], + "cams": [{ + "id": "cctv_46528", + "url": "/georgiasnapshots/CHAT-CAM-009.jpg", + "name": "SR 21 : Gulfstream Rd/Crossgate Rd" + }] +}, { + "coord": [33.967436, -84.095632], + "cams": [{ "id": "cctv_5423", "stream": "/georgiavss2/gdot-cam-126.stream/playlist.m3u8", "name": "I-85 : BOGGS RD" - }, { + }] +}, { + "coord": [34.576556, -83.314256], + "cams": [{ + "id": "cctv_32920", + "url": "/georgiasnapshots/STEPH-CAM-004.jpg", + "name": "SR 17 ALT : SR 365" + }] +}, { + "coord": [33.7866, -84.378216], + "cams": [{ "id": "cctv_15252", "url": "/georgiasnapshots/ATL-CAM-907.jpg", "name": "Piedmont Ave : 14th St" - }, { + }] +}, { + "coord": [34.068944, -84.206952], + "cams": [{ "id": "cctv_16248", "url": "/georgiasnapshots/COJC-CAM-645.jpg", "name": "Jones Bridge Rd : Sargent Rd" - }, { + }] +}, { + "coord": [33.861988, -83.957488], + "cams": [{ "id": "cctv_46296", "url": "/georgiasnapshots/GWIN-CAM-230.jpg", "name": "US 78 : ROSEBUD RD" - }, { + }] +}, { + "coord": [34.947356, -85.234208], + "cams": [{ + "id": "cctv_16141", + "url": "/georgiasnapshots/GDOT-CAM-SR2-1.95.jpg", + "name": "SR 2 : LAKE VIEW HIGH" + }] +}, { + "coord": [34.075068, -84.073392], + "cams": [{ "id": "cctv_10396", "url": "/georgiasnapshots/GWIN-CAM-237.jpg", "name": "SUWANEE DAM RD : TENCH RD" - }, { + }] +}, { + "coord": [34.067792, -84.07812], + "cams": [{ "id": "cctv_10395", "url": "/georgiasnapshots/GWIN-CAM-236.jpg", "name": "SUWANEE DAM RD : SETTLES BRIDGE RD" - }, { + }] +}, { + "coord": [33.9694, -84.489304], + "cams": [{ "id": "cctv_7356", "url": "/georgiasnapshots/COBB-CAM-163.jpg", "name": "SR 120 / Roswell Rd : Robinson West" - }, { + }] +}, { + "coord": [34.04538, -83.992392], + "cams": [{ "id": "cctv_13108", "url": "/georgiasnapshots/GWIN-CAM-276.jpg", "name": "SR 20 : Rock Springs Rd" - }, { + }] +}, { + "coord": [33.546062, -84.279688], + "cams": [{ "id": "cctv_13264", "stream": "/georgiavss4/gdot-cam-728.stream/playlist.m3u8", "name": "SR 138 : I-75 SB RAMP" - }, { + }] +}, { + "coord": [34.117472, -83.573416], + "cams": [{ + "id": "cctv_32658", + "url": "/georgiasnapshots/JACKS-CAM-004.jpg", + "name": "SR 11 Bus / US 129 Bus : SR 15 Alt" + }] +}, { + "coord": [33.90222, -84.273568], + "cams": [{ "id": "cctv_4997", "stream": "/georgiavss2/gdot-cam-230.stream/playlist.m3u8", "name": "I-285 : BUFORD HIGHWAY" - }, { + }] +}, { + "coord": [33.9227, -84.492072], + "cams": [{ "id": "cctv_16080", "url": "/georgiasnapshots/MAR-CAM-601.jpg", "name": "SR 280 / Delk Rd : Franklin Gateway" - }, { + }] +}, { + "coord": [34.687976, -85.000968], + "cams": [{ + "id": "cctv_16338", + "url": "/georgiasnapshots/GDOT-CAM-I-75-328.40.jpg", + "name": "I-75 : EXT 328" + }] +}, { + "coord": [31.769436, -84.7726], + "cams": [{ + "id": "cctv_16001", + "url": "/georgiasnapshots/GDOT-CAM-SR1-11.59.jpg", + "name": "SR 1/CUTHBERT BYPASS : SR 50/BROAD ST" + }] +}, { + "coord": [34.014396, -84.185448], + "cams": [{ "id": "cctv_16223", "url": "/georgiasnapshots/COJC-CAM-465.jpg", "name": "State Bridge Rd : Home Depot" - }, { + }] +}, { + "coord": [33.716608, -84.765912], + "cams": [{ "id": "cctv_13091", "stream": "/georgiavss1/doug-cam-039.stream/playlist.m3u8", "name": "SR 5 (Bill Arp Rd) : Wenona St" - }, { + }] +}, { + "coord": [32.194584, -81.189704], + "cams": [{ + "id": "cctv_15218", + "url": "Http://navigator-c2c.dot.ga.gov/snapshots/GDOT-CAM-I-95-109.5.jpg", + "name": "I-95 : SR 21" + }] +}, { + "coord": [33.978608, -84.15488], + "cams": [{ "id": "cctv_46272", "url": "/georgiasnapshots/GWIN-CAM-210.jpg", "name": "PLEASANT HILL RD : MAY RD" - }, { + }] +}, { + "coord": [31.961038, -83.751472], + "cams": [{ + "id": "cctv_13296", + "url": "/georgiasnapshots/GDOT-CAM-I-75-101.jpg", + "name": "I-75 : US 280" + }] +}, { + "coord": [34.205988, -84.1392], + "cams": [{ "id": "cctv_16359", "url": "/georgiasnapshots/FORS-CAM-014.jpg", "name": "SR 9/Dahlonega Hwy : SR 20/West Maple Dr." - }, { + }] +}, { + "coord": [33.518558, -82.060576], + "cams": [{ + "id": "cctv_32861", + "url": "/georgiasnapshots/AUG-CAM-168.jpg", + "name": "River Watch Pkwy. : Fury's Ferry Rd." + }] +}, { + "coord": [33.891188, -83.950312], + "cams": [{ "id": "cctv_10342", "url": "/georgiasnapshots/GWIN-CAM-168.jpg", "name": "SR 20 : HERRING RD" - }, { + }] +}, { + "coord": [33.924696, -84.113536], + "cams": [{ "id": "cctv_10322", "url": "/georgiasnapshots/GWIN-CAM-148.jpg", "name": "PLEASANT HILL RD : CRUSE RD" - }, { + }] +}, { + "coord": [33.754764, -84.705296], + "cams": [{ "id": "cctv_15408", "stream": "/georgiavss2/gdot-cam-304.stream/playlist.m3u8", "name": "I-20 : Midway Rd Overpass" - }, { + }] +}, { + "coord": [33.912916, -84.339384], + "cams": [{ "id": "cctv_46291", "url": "/georgiasnapshots/BROK-CAM-087", "name": "Perimeter Summit Pkwy : Parkside Pl" - }, { + }] +}, { + "coord": [33.70984, -84.209696], + "cams": [{ "id": "cctv_5120", "stream": "/georgiavss3/gdot-cam-379.stream/playlist.m3u8", "name": "I-20 : E OF WESLEY CHAPEL RD" - }, { + }] +}, { + "coord": [34.056736, -84.378952], + "cams": [{ "id": "cctv_13147", "url": "/georgiasnapshots/ROSWELL-CAM-208.jpg", "name": "SR 92 : Roswell Crossing" - }, { + }] +}, { + "coord": [34.558864, -84.93648], + "cams": [{ + "id": "cctv_16340", + "url": "/georgiasnapshots/GDOT-CAM-I-75-318.55.jpg", + "name": "I-75 : EXT 318" + }] +}, { + "coord": [34.479324, -84.935896], + "cams": [{ + "id": "cctv_46256", + "url": "http://navigator-csc.dot.ga.gov/snapshots/GORD-CAM-002.jpg", + "name": "SR 53 : SR 3" + }] +}, { + "coord": [34.068756, -84.273184], + "cams": [{ "id": "cctv_13604", "stream": "/georgiavss1/alph-cam-022.stream/playlist.m3u8", "name": "SR 120 (Old Milton Pkwy) : SR 400 SB Ramp" - }, { + }] +}, { + "coord": [33.329968, -84.780664], + "cams": [{ + "id": "cctv_16199", + "url": "/georgiasnapshots/COW-CAM-008.jpg", + "name": "SR 14/US 29 : SR 16" + }] +}, { + "coord": [33.860544, -84.66624], + "cams": [{ "id": "cctv_9119", "url": "/georgiasnapshots/COBB-CAM-244.jpg", "name": "Powder Springs Rd : Forest Hill Dr" - }, { + }] +}, { + "coord": [34.353596, -82.932832], + "cams": [{ + "id": "cctv_32651", + "url": "/georgiasnapshots/HART-CAM-002.jpg", + "name": "SR 8 : Carolina St." + }] +}, { + "coord": [34.27382, -84.811672], + "cams": [{ + "id": "cctv_9307", + "url": "/georgiasnapshots/GDOT-CAM-I-75-296.jpg", + "name": "I-75 : CASSVILLE/WHITE RD" + }] +}, { + "coord": [33.573292, -84.40316], + "cams": [{ "id": "cctv_15366", "url": "/georgiasnapshots/CLAY-CAM-199.jpg", "name": "Upper Riverdale Rd : Lamar Hutcheson Pkwy" - }, { + }] +}, { + "coord": [32.041042, -81.021744], + "cams": [{ + "id": "cctv_15810", + "url": "/georgiasnapshots/SAV-CAM-027.jpg", + "name": "SR 26/US 80 : JOHNNY MERCER BLVD (WEST)" + }] +}, { + "coord": [33.656932, -84.325088], + "cams": [{ "id": "cctv_5960", "stream": "/georgiavss4/gdot-cam-616.stream/playlist.m3u8", "name": "I-675 : CEDAR GROVE RD" - }, { + }] +}, { + "coord": [33.562376, -85.074016], + "cams": [{ + "id": "cctv_46491", + "url": "/georgiasnapshots/CARR-CAM-001.jpg", + "name": "SR 1 : Roop St" + }] +}, { + "coord": [33.807328, -84.365976], + "cams": [{ "id": "cctv_7211", "stream": "/georgiavss1/atl-cam-025.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Cheshire Br Rd" - }, { + }] +}, { + "coord": [33.786276, -84.492184], + "cams": [{ "id": "cctv_13081", "stream": "/georgiavss1/atl-cam-272.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : I-285 NB Ramp" - }, { + }] +}, { + "coord": [32.47889, -81.803176], + "cams": [{ + "id": "cctv_46237", + "url": "/georgiasnapshots/BULL-CAM-004.jpg", + "name": "SR 26 Northside Drive : SR 67 Bypass Veterans Memorial Parkway" + }] +}, { + "coord": [33.515572, -84.24228], + "cams": [{ "id": "cctv_13228", "stream": "/georgiavss4/gdot-cam-739.stream/playlist.m3u8", "name": "I-75 : S OF FLIPPEN RD" - }, { + }] +}, { + "coord": [34.004856, -84.29744], + "cams": [{ "id": "cctv_6263", "url": "/georgiasnapshots/ROSWELL-CAM-116.jpg", "name": "SR 140 : Eves Rd" - }, { + }] +}, { + "coord": [33.9159, -84.4174], + "cams": [{ "id": "cctv_4972", "stream": "/georgiavss2/gdot-cam-208.stream/playlist.m3u8", "name": "I-285 : WEST OF RVRSIDE DR" - }, { + }] +}, { + "coord": [33.94094, -84.12176], + "cams": [{ "id": "cctv_10325", "url": "/georgiasnapshots/GWIN-CAM-151.jpg", "name": "PLEASANT HILL RD : CLUB DR" - }, { + }] +}, { + "coord": [34.047768, -84.562888], + "cams": [{ "id": "cctv_15395", "stream": "/georgiavss3/gdot-cam-543.stream/playlist.m3u8", "name": "I-575 : N BOOTH RD" - }, { + }] +}, { + "coord": [33.98622, -84.085744], + "cams": [{ "id": "cctv_15987", "stream": "/georgiavss2/gdot-cam-153.stream/playlist.m3u8", "name": "I-85 : EXIT TO SR 120" - }, { + }] +}, { + "coord": [33.992936, -84.429368], + "cams": [{ "id": "cctv_32604", "url": "/georgiasnapshots/COBB-CAM-107.jpg", "name": "Johnson Ferry Rd : Bishop Lake Rd" - }, { + }] +}, { + "coord": [34.009316, -85.0292], + "cams": [{ + "id": "cctv_16151", + "url": "/georgiasnapshots/GDOT-CAM-SR6-24.4.jpg", + "name": "SR 6 : SR 113" + }] +}, { + "coord": [33.830272, -84.33324], + "cams": [{ "id": "cctv_15352", "stream": "http://vss12live.dot.ga.gov:80/lo/brok-cam-051.stream/playlist.m3u8", "name": "SR 42 / N. Druid Hills : Tullie Rd / Executive Park" - }, { + }] +}, { + "coord": [33.754336, -84.389856], + "cams": [{ "id": "cctv_15314", "url": "/georgiasnapshots/ATL-CAM-941.jpg", "name": "Marietta St : Peachtree St" - }, { + }] +}, { + "coord": [33.894312, -84.364784], + "cams": [{ "id": "cctv_12967", "stream": "/georgiavss4/gdot-cam-822.stream/playlist.m3u8", "name": "GA 400 : S OF NORTHLAND DR" - }, { + }] +}, { + "coord": [34.07626, -84.260256], + "cams": [{ "id": "cctv_15459", "stream": "/georgiavss1/alph-cam-031.stream/playlist.m3u8", "name": "North Point Pkwy : Webb Bridge Rd" - }, { + }] +}, { + "coord": [33.883636, -84.454984], + "cams": [{ "id": "cctv_15583", "stream": "/georgiavss3/gdot-cam-457.stream/playlist.m3u8", "name": "I-75 : S OF AKERS MILL RD" - }, { + }] +}, { + "coord": [34.228844, -84.1006], + "cams": [{ + "id": "cctv_32565", + "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-032.jpg", + "name": "SR 400 SB : Pilgrim Mill Rd" + }] +}, { + "coord": [33.855688, -84.011232], + "cams": [{ "id": "cctv_10365", "url": "/georgiasnapshots/GWIN-CAM-191.jpg", "name": "SR 10 : Wisteria Dr / Skyland Dr" - }, { + }] +}, { + "coord": [33.849004, -84.429872], + "cams": [{ "id": "cctv_9335", "stream": "/georgiavss1/atl-cam-095.stream/playlist.m3u8", "name": "SR 3 / Northside Pkwy : W Paces Ferry Rd" - }, { + }] +}, { + "coord": [34.001832, -84.077], + "cams": [{ "id": "cctv_46314", "url": "/georgiasnapshots/GC-CAM-264.jpg", "name": "OLD PEACHTREE RD : DISTRIBUTION DR" - }, { + }] +}, { + "coord": [33.678452, -83.975584], + "cams": [{ + "id": "cctv_13362", + "url": "/georgiasnapshots/ROCK-CAM-123.jpg", + "name": "SR 138 / Walnut Grove Rd : Lakewood Dr / Boar Tusk Rd" + }] +}, { + "coord": [33.9229, -84.484496], + "cams": [{ "id": "cctv_5128", "stream": "/georgiavss3/gdot-cam-403.stream/playlist.m3u8", "name": "I-75 : DELK RD" - }, { + }] +}, { + "coord": [34.055384, -84.007], + "cams": [{ "id": "cctv_15969", "stream": "/georgiavss2/gdot-cam-166.stream/playlist.m3u8", "name": "I-85 : 1 MILE S OF SR 20" - }, { + }] +}, { + "coord": [33.965904, -84.49196], + "cams": [{ "id": "cctv_13618", "url": "/georgiasnapshots/COBB-CAM-170.jpg", "name": "SR 120 / Roswell Rd : Wood Trail Ln" - }, { + }] +}, { + "coord": [33.9144, -84.351096], + "cams": [{ "id": "cctv_4983", "stream": "/georgiavss2/gdot-cam-218.stream/playlist.m3u8", "name": "I-285 : PEACHTREE-DNWDY" - }, { + }] +}, { + "coord": [34.572148, -83.31028], + "cams": [{ + "id": "cctv_32919", + "url": "/georgiasnapshots/STEPH-CAM-003.jpg", + "name": "SR 17 ALT : Collins Rd" + }] +}, { + "coord": [33.984948, -84.024104], + "cams": [{ "id": "cctv_10237", "url": "/georgiasnapshots/GWIN-CAM-063.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : RIVERSIDE PKWY" - }, { + }] +}, { + "coord": [34.015344, -84.614888], + "cams": [{ "id": "cctv_8794", "url": "/georgiasnapshots/COBB-CAM-341.jpg", "name": "SR 3 / Cobb Pkwy : Kennesaw Due West Rd" - }, { + }] +}, { + "coord": [34.84414, -85.047384], + "cams": [{ + "id": "cctv_46495", + "url": "/georgiasnapshots/CARR-CAM-401.jpg", + "name": "SR 3N : SR 201 Tunnel Hill" + }] +}, { + "coord": [33.818256, -84.247256], + "cams": [{ "id": "cctv_5304", "stream": "/georgiavss4/gdot-cam-779.stream/playlist.m3u8", "name": "US 78 : RAMP TO I-285 N" - }, { + }] +}, { + "coord": [33.715328, -84.299008], + "cams": [{ "id": "cctv_5107", "stream": "/georgiavss3/gdot-cam-367.stream/playlist.m3u8", "name": "I-20 : E OF FLAT SHOALS" - }, { + }] +}, { + "coord": [34.05596, -84.543472], + "cams": [{ "id": "cctv_15399", "stream": "/georgiavss3/gdot-cam-545.stream/playlist.m3u8", "name": "I-575 : AT HAWKINS STORE ROAD" - }, { + }] +}, { + "coord": [34.143856, -84.518512], + "cams": [{ "id": "cctv_15438", "stream": "/georgiavss3/gdot-cam-565.stream/playlist.m3u8", "name": "I-575 : SIXES RD ENT RAMP" - }, { + }] +}, { + "coord": [33.6534, -84.438152], + "cams": [{ "id": "cctv_5298", "stream": "/georgiavss2/gdot-cam-076.stream/playlist.m3u8", "name": "I-85 : AIRPORT EXIT" - }, { + }] +}, { + "coord": [33.950752, -84.5204], + "cams": [{ "id": "cctv_15175", "url": "/georgiasnapshots/MAR-CAM-106.jpg", "name": "SR 3/Cobb Pkwy : SR 3C/Roswell St" - }, { + }] +}, { + "coord": [33.887152, -84.266448], + "cams": [{ "id": "cctv_5185", "stream": "/georgiavss2/gdot-cam-046.stream/playlist.m3u8", "name": "I-85 : S OF I-285 (MORELAND INTRCHGE)" - }, { + }] +}, { + "coord": [32.06903, -82.900704], + "cams": [{ + "id": "cctv_13181", + "url": "/georgiasnapshots/GDOT-CAM-US341-4.6.jpg", + "name": "341 /SR 27 : US 280 / THIRD AVE" + }] +}, { + "coord": [33.9205, -84.301304], + "cams": [{ "id": "cctv_4991", "stream": "/georgiavss2/gdot-cam-225.stream/playlist.m3u8", "name": "I-285 : W OF N PEACHTREE" - }, { + }] +}, { + "coord": [33.762384, -84.38604], + "cams": [{ "id": "cctv_16211", "url": "/georgiasnapshots/ATL-CAM-976.jpg", "name": "Peachtree Center Avenue : Baker St" - }, { + }] +}, { + "coord": [33.472164, -84.449776], + "cams": [{ "id": "cctv_10426", "stream": "/georgiavss1/fay-cam-203.stream/playlist.m3u8", "name": "SR 314 : Grove Park Entry / Lowes" - }, { + }] +}, { + "coord": [34.068796, -83.985264], + "cams": [{ "id": "cctv_10216", "url": "/georgiasnapshots/GWIN-CAM-042.jpg", "name": "SR 20 : Woodward Crossing Blvd" - }, { + }] +}, { + "coord": [33.9232, -84.281896], + "cams": [{ "id": "cctv_5242", "stream": "/georgiavss3/gdot-cam-599.stream/playlist.m3u8", "name": "SR 141 : TILLY MILL RD" - }, { + }] +}, { + "coord": [33.447956, -84.147104], + "cams": [{ "id": "cctv_13121", "url": "/georgiasnapshots/HNRY-CAM-008.jpg", "name": "SR 20 : SR 42 SB / Jonesboro Rd" - }, { + }] +}, { + "coord": [33.762356, -84.392088], + "cams": [{ "id": "cctv_15301", "stream": "/georgiavss1/atl-cam-931.stream/playlist.m3u8", "name": "Centennial Olympic Park Dr : Baker St" - }, { + }] +}, { + "coord": [33.947008, -84.156064], + "cams": [{ "id": "cctv_10280", "url": "/georgiasnapshots/GWIN-CAM-106.jpg", "name": "SATELLITE BLVD : N of PARAGON" - }, { + }] +}, { + "coord": [33.034398, -83.938416], + "cams": [{ + "id": "cctv_15450", + "url": "/georgiasnapshots/GDOT-CAM-SR18-6.6.jpg", + "name": "SR 18/Main St : SR 42-83/Lee St" + }] +}, { + "coord": [34.080164, -84.677072], + "cams": [{ + "id": "cctv_16129", + "url": "/georgiasnapshots/GDOT-CAM-I-75-278.30.jpg", + "name": "I-75 : GLADE RD (EXIT 278)" + }] +}, { + "coord": [33.36, -84.76124], + "cams": [{ + "id": "cctv_16362", + "url": "/georgiasnapshots/COW-CAM-023.jpg", + "name": "Poplar Rd : I-85 SB ENT" + }] +}, { + "coord": [32.845546, -83.73932], + "cams": [{ + "id": "cctv_6016", + "stream": "/georgiavss5/bibb-cam-025.stream/playlist.m3u8", + "name": "I-475 : MILE POST 6" + }] +}, { + "coord": [34.008772, -84.33396], + "cams": [{ "id": "cctv_5339", "stream": "/georgiavss4/gdot-cam-835.stream/playlist.m3u8", "name": "GA 400 : S OF HOLCOMB BR" - }, { + }] +}, { + "coord": [34.042792, -84.338728], + "cams": [{ "id": "cctv_13151", "url": "/georgiasnapshots/ROSWELL-CAM-404.jpg", "name": "Mansell Rd : Eagle Crest Village Ln" - }, { + }] +}, { + "coord": [33.578816, -84.415504], + "cams": [{ "id": "cctv_13677", "url": "/georgiasnapshots/CLAY-CAM-012.jpg", "name": "SR 139 / Church St : King Rd" - }, { + }] +}, { + "coord": [34.158072, -84.175], + "cams": [{ "id": "cctv_8811", "stream": "/georgiavss4/gdot-cam-855.stream/playlist.m3u8", "name": "GA 400 : NEAR PEACHTREE PKWY" - }, { + }] +}, { + "coord": [34.080692, -84.5378], + "cams": [{ "id": "cctv_15390", "stream": "/georgiavss3/gdot-cam-549.stream/playlist.m3u8", "name": "I-575 : S OF SR 92" - }, { + }] +}, { + "coord": [33.795104, -83.742624], + "cams": [{ + "id": "cctv_32589", + "url": "/georgiasnapshots/WALT-CAM-002", + "name": "SR 10 BUS : SR 138" + }] +}, { + "coord": [34.118468, -83.762424], + "cams": [{ + "id": "cctv_32660", + "url": "/georgiasnapshots/JACKS-CAM-006.jpg", + "name": "SR 53 : I-85 SB" + }] +}, { + "coord": [33.824176, -84.152408], + "cams": [{ "id": "cctv_5317", "stream": "/georgiavss4/gdot-cam-790.stream/playlist.m3u8", "name": "US 78 : HUGH HOWELL RD" - }, { + }] +}, { + "coord": [33.424304, -82.057048], + "cams": [{ + "id": "cctv_32887", + "url": "/georgiasnapshots/AUG-CAM-091.jpg", + "name": "Hwy 1 : Bobby Jones Exp. (WB ramp)" + }] +}, { + "coord": [33.887076, -84.456768], + "cams": [{ "id": "cctv_13086", "url": "/georgiasnapshots/COBB-CAM-120.jpg", "name": "Akers Mill Rd : Overton Park Dr" - }, { + }] +}, { + "coord": [32.44645, -83.754192], + "cams": [{ + "id": "cctv_16334", + "url": "/georgiasnapshots/GDOT-CAM-I-75-135.jpg", + "name": "I-75 : US 41/SR 7/127/224" + }] +}, { + "coord": [33.925388, -84.487648], + "cams": [{ "id": "cctv_15613", "stream": "/georgiavss3/gdot-cam-475.stream/playlist.m3u8", "name": "I-75 : DELK RD EXIT" - }, { + }] +}, { + "coord": [33.7441, -84.425248], + "cams": [{ "id": "cctv_5078", "stream": "/georgiavss3/gdot-cam-340.stream/playlist.m3u8", "name": "I-20 : E OF LANGHORN ST" - }, { + }] +}, { + "coord": [33.82234, -84.135432], + "cams": [{ "id": "cctv_5321", "stream": "/georgiavss4/gdot-cam-794.stream/playlist.m3u8", "name": "US 78 : W OF JEFFERSON DAVIS RD" - }, { + }] +}, { + "coord": [33.83124, -84.368248], + "cams": [{ "id": "cctv_7226", "stream": "/georgiavss1/atl-cam-019.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Darlington Rd" - }, { + }] +}, { + "coord": [33.552388, -84.27228], + "cams": [{ "id": "cctv_13558", "url": "/georgiasnapshots/CLAY-CAM-153.jpg", "name": "SR 138 / Lake Spivey Rd : Hannover Pkwy" - }, { + }] +}, { + "coord": [33.725508, -84.757464], + "cams": [{ "id": "cctv_12947", "url": "/georgiasnapshots/DOUG-CAM-023.jpg", "name": "Douglas Blvd : Lowes Entrance" - }, { + }] +}, { + "coord": [33.852224, -84.370328], + "cams": [{ "id": "cctv_8826", "stream": "/georgiavss1/atl-cam-028.stream/playlist.m3u8", "name": "Lenox Rd : GA 400" - }, { + }] +}, { + "coord": [33.815948, -84.2506], + "cams": [{ "id": "cctv_5013", "stream": "/georgiavss2/gdot-cam-245.stream/playlist.m3u8", "name": "I-285 : STONE MT FRWY-US 78" - }, { + }] +}, { + "coord": [33.78158, -84.393648], + "cams": [{ "id": "cctv_16093", "url": "/georgiasnapshots/ATL-CAM-974.jpg", "name": "10th St : Fowler St" - }, { + }] +}, { + "coord": [34.033132, -84.578216], + "cams": [{ "id": "cctv_7346", "url": "/georgiasnapshots/COBB-CAM-320.jpg", "name": "Chastain Rd : I-75 SB Ramp" - }, { + }] +}, { + "coord": [33.790108, -84.496296], + "cams": [{ "id": "cctv_13190", "stream": "/georgiavss1/atl-cam-271.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : SR 70 (Fulton Industrial Blvd)" - }, { + }] +}, { + "coord": [34.062592, -84.559496], + "cams": [{ "id": "cctv_12897", "url": "/georgiasnapshots/COBB-CAM-312.jpg", "name": "Bells Ferry Rd : Shiloh/Shallowford Rd" - }, { + }] +}, { + "coord": [34.56626, -84.943712], + "cams": [{ + "id": "cctv_15975", + "url": "/georgiasnapshots/GDOT-CAM-I-75-319.20.jpg", + "name": "I-75 : RESACA REST AREA" + }] +}, { + "coord": [34.147988, -84.516048], + "cams": [{ "id": "cctv_15542", "stream": "/georgiavss3/gdot-cam-567.stream/playlist.m3u8", "name": "I-575 : N OF SIXES RD" - }, { + }] +}, { + "coord": [33.754732, -84.402864], + "cams": [{ "id": "cctv_15293", "stream": "/georgiavss1/atl-cam-540.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : MLK Jr Dr / M-B Stadium" - }, { + }] +}, { + "coord": [33.900032, -84.448224], + "cams": [{ "id": "cctv_13742", "url": "/georgiasnapshots/COBB-CAM-044.jpg", "name": "Powers Ferry Rd : Interstate North Pkwy" - }, { + }] +}, { + "coord": [33.71828, -84.407808], + "cams": [{ "id": "cctv_13059", "stream": "/georgiavss1/atl-cam-079.stream/playlist.m3u8", "name": "SR 3 (Metropolitan Pkwy) : Manford Rd" - }, { + }] +}, { + "coord": [33.397972, -84.622664], + "cams": [{ + "id": "cctv_15467", + "url": "/georgiasnapshots/COW-CAM-006.jpg", + "name": "SR 34 : Fischer Rd" + }] +}, { + "coord": [34.021396, -84.269984], + "cams": [{ "id": "cctv_16228", "url": "/georgiasnapshots/COJC-CAM-525.jpg", "name": "Old Alabama Rd : Haynes Bridge Rd" - }, { + }] +}, { + "coord": [33.867784, -84.18832], + "cams": [{ "id": "cctv_10185", "url": "/georgiasnapshots/GWIN-CAM-007.jpg", "name": "SR 9 (US 29 Lawrenceville Hwy) : Jimmy Carter Blvd / Mountain Ind Blvd" - }, { + }] +}, { + "coord": [33.916788, -84.358088], + "cams": [{ "id": "cctv_5328", "stream": "/georgiavss4/gdot-cam-825.stream/playlist.m3u8", "name": "GA 400 : N OF I-285" - }, { + }] +}, { + "coord": [33.434216, -84.115024], + "cams": [{ "id": "cctv_15903", "url": "/georgiasnapshots/HNRY-CAM-007.jpg", "name": "SR 81 : Racetrack Rd" - }, { + }] +}, { + "coord": [33.902808, -84.274904], + "cams": [{ "id": "cctv_13669", "stream": "/georgiavss1/dek-cam-228.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : I-285 EB Ramp" - }, { + }] +}, { + "coord": [33.620708, -84.42888], + "cams": [{ "id": "cctv_5256", "stream": "/georgiavss4/gdot-cam-658.stream/playlist.m3u8", "name": "I-285 : CD LANES - NO TRAFFIC" - }, { + }] +}, { + "coord": [32.8079, -83.728144], + "cams": [{ + "id": "cctv_5984", + "url": "/georgiasnapshots/BIBB-CAM-522.jpg", + "name": "EISENHOWER PKWY : W OF I-475" + }] +}, { + "coord": [33.2743, -84.290816], + "cams": [{ + "id": "cctv_13096", + "url": "/georgiasnapshots/SPAL-CAM-001.jpg", + "name": "SR 3 : SR 92 / McIntosh Rd" + }] +}, { + "coord": [32.810638, -83.723352], + "cams": [{ + "id": "cctv_5983", + "url": "/georgiasnapshots/BIBB-CAM-521.jpg", + "name": "EISENHOWER PKWY : E OF I-475" + }] +}, { + "coord": [33.865272, -84.439368], + "cams": [{ "id": "cctv_9062", "stream": "/georgiavss1/atl-cam-046.stream/playlist.m3u8", "name": "Mt Paran Rd : I-75 NB Ramp" - }, { + }] +}, { + "coord": [33.9395, -84.236512], + "cams": [{ "id": "cctv_13336", "url": "/georgiasnapshots/GWIN-CAM-323.jpg", "name": "SR 140 : Atlantic Blvd" - }, { + }] +}, { + "coord": [33.872068, -84.364488], + "cams": [{ "id": "cctv_12962", "stream": "/georgiavss4/gdot-cam-819.stream/playlist.m3u8", "name": "GA 400 : LORIDANS DR" - }, { + }] +}, { + "coord": [33.629372, -84.415512], + "cams": [{ "id": "cctv_5588", "stream": "/georgiavss4/gdot-cam-671.stream/playlist.m3u8", "name": "I-285 : W OF LAKE MIRROR" - }, { + }] +}, { + "coord": [33.95848, -84.110736], + "cams": [{ "id": "cctv_10266", "url": "/georgiasnapshots/GWIN-CAM-092.jpg", "name": "OLD NORCROSS RD : BRECKINRIDGE BLVD" - }, { + }] +}, { + "coord": [33.407272, -84.568896], + "cams": [{ + "id": "cctv_32540", + "url": "/georgiasnapshots/FAY-CAM-214.jpg", + "name": "SR 54 : Peachtree Pky" + }] +}, { + "coord": [34.01224, -84.184016], + "cams": [{ "id": "cctv_16227", "url": "/georgiasnapshots/COJC-CAM-470.jpg", "name": "State Bridge Rd : Parkway Baptist" - }, { + }] +}, { + "coord": [33.90172, -84.205472], + "cams": [{ "id": "cctv_10187", "url": "/georgiasnapshots/GWIN-CAM-009.jpg", "name": "SR 140 : S Norcross-Tucker Rd / Singleton Rd" - }, { + }] +}, { + "coord": [33.822066, -84.120748], + "cams": [{ "id": "cctv_10412", "url": "/georgiasnapshots/GCDOT-IVDS-075-PH4.jpg", "name": "WEST PARK PLACE BLVD : US 78 EB RAMPS" - }, { + }] +}, { + "coord": [34.226168, -83.86624], + "cams": [{ "id": "cctv_32632", "url": "/georgiasnapshots/HALL-CAM-013.JPG", "name": "I-985 SB : SR 53" - }, { + }] +}, { + "coord": [33.896564, -84.498184], + "cams": [{ "id": "cctv_7307", "url": "/georgiasnapshots/COBB-CAM-033.jpg", "name": "Windy Hill Rd : CMS (Roswell St)" - }, { + }] +}, { + "coord": [33.801456, -84.407648], + "cams": [{ "id": "cctv_13079", "stream": "/georgiavss1/atl-cam-094.stream/playlist.m3u8", "name": "SR 3 / Northside Dr : I-75 SB Ramp" - }, { + }] +}, { + "coord": [33.699308, -84.430592], + "cams": [{ "id": "cctv_46427", "url": "/georgiasnapshots/FULT-CAM-009.jpg", "name": "GA 154/ Womack Ave : Hardee Ave" - }, { + }] +}, { + "coord": [33.518902, -84.354304], + "cams": [{ "id": "cctv_10468", "url": "/georgiasnapshots/CLAY-CAM-074.jpg", "name": "Main St (JB) : College St" - }, { + }] +}, { + "coord": [31.20358, -83.250656], + "cams": [{ + "id": "cctv_46334", + "url": "/georgiasnapshots/BERR-CAM-001.jpg", + "name": "SR 11 : DENNIS AVE" + }] +}, { + "coord": [34.734972, -83.91824], + "cams": [{ + "id": "cctv_12894", + "url": "/georgiasnapshots/GDOT-CAM-US19-0.02.jpg", + "name": "SR 11 : at Neels Gap" + }] +}, { + "coord": [33.87572, -84.380776], + "cams": [{ "id": "cctv_9115", "stream": "/georgiavss1/atl-cam-051.stream/playlist.m3u8", "name": "SR 9 / Roswell Rd : Wieuca Rd" - }, { + }] +}, { + "coord": [33.399132, -84.796688], + "cams": [{ + "id": "cctv_7363", + "url": "/georgiasnapshots/COW-CAM-002.jpg", + "name": "SR 34 Bypass : SR 14 / Jackson St" + }] +}, { + "coord": [33.713688, -84.229232], + "cams": [{ "id": "cctv_5118", "stream": "/georgiavss3/gdot-cam-377.stream/playlist.m3u8", "name": "I-20 : E OF I-285 (DEKALB)" - }, { + }] +}, { + "coord": [34.029828, -84.432472], + "cams": [{ "id": "cctv_10136", "url": "/georgiasnapshots/COBB-CAM-212.jpg", "name": "Shallowford Rd : Mabry Rd" - }, { + }] +}, { + "coord": [32.22293, -81.168632], + "cams": [{ + "id": "cctv_13201", + "url": "/georgiasnapshots/GDOT-CAM-I-95-110.jpg", + "name": "I-95 : WELCOME CENTER - SC / GA LINE" + }] +}, { + "coord": [32.45417, -82.756168], + "cams": [{ + "id": "cctv_13186", + "url": "/georgiasnapshots/GDOT-CAM-I-16-062.jpg", + "name": "I-16 : MINTER TWEED RD (CMS 909)" + }] +}, { + "coord": [33.77418, -84.572288], + "cams": [{ "id": "cctv_15421", "stream": "/georgiavss3/gdot-cam-317.stream/playlist.m3u8", "name": "I-20 : West of Riverside Pkwy" - }, { + }] +}, { + "coord": [33.83032, -84.485632], + "cams": [{ "id": "cctv_5400", "stream": "/georgiavss4/gdot-cam-962.stream/playlist.m3u8", "name": "I-285 : N OF SOUTH COBB DR" - }, { + }] +}, { + "coord": [33.7255, -84.3934], + "cams": [{ "id": "cctv_5221", "stream": "/georgiavss3/gdot-cam-578.stream/playlist.m3u8", "name": "75/85 : UNIVERSITY AVE RAMP METER" - }, { + }] +}, { + "coord": [33.857828, -84.20476], + "cams": [{ "id": "cctv_15259", "url": "/georgiasnapshots/DEK-CAM-201.jpg", "name": "SR 8 (Lawrenceville Hwy) : Walmart SC" - }, { + }] +}, { + "coord": [33.863208, -84.439832], + "cams": [{ "id": "cctv_9058", "stream": "/georgiavss1/atl-cam-045.stream/playlist.m3u8", "name": "SR 3 / US 41 / Northside Pkwy : Mt. Paran Rd." - }, { + }] +}, { + "coord": [33.718008, -85.027256], + "cams": [{ + "id": "cctv_16176", + "url": "/georgiasnapshots/GDOT-CAM-SR113-9.45.jpg", + "name": "SR 113 : I-20 WB (EXIT 19)" + }] +}, { + "coord": [32.76469, -83.710224], + "cams": [{ + "id": "cctv_6000", + "stream": "/georgiavss5/bibb-cam-009.stream/playlist.m3u8", + "name": "I-475 : N OF HARTLEY BR RD" + }] +}, { + "coord": [33.758016, -84.393472], + "cams": [{ "id": "cctv_15282", "stream": "/georgiavss1/atl-cam-920.stream/playlist.m3u8", "name": "Marietta St : Centennial Olympic Park Dr" - }, { + }] +}, { + "coord": [32.836154, -83.63144], + "cams": [{ + "id": "cctv_5964", + "url": "/georgiasnapshots/BIBB-CAM-502.jpg", + "name": "FIRST ST : POPLAR ST" + }] +}, { + "coord": [33.917336, -84.337552], + "cams": [{ "id": "cctv_46397", "url": "/georgiasnapshots/BROK-CAM-081.jpg", "name": "Ashford Dunwoody Rd : I-285 EB Ramp" - }, { + }] +}, { + "coord": [33.738584, -84.728016], + "cams": [{ "id": "cctv_15410", "stream": "/georgiavss2/gdot-cam-297.stream/playlist.m3u8", "name": "I-20 : East of Prestley Mill Rd" - }, { + }] +}, { + "coord": [33.787492, -84.246272], + "cams": [{ "id": "cctv_5019", "stream": "/georgiavss2/gdot-cam-250.stream/playlist.m3u8", "name": "I-285 : NORTH DECATUR RD" - }, { + }] +}, { + "coord": [33.973356, -83.89092], + "cams": [{ + "id": "cctv_46306", + "url": "/georgiasnapshots/GWIN-CAM-257.jpg", + "name": "SR 316 : HARBINS RD" + }] +}, { + "coord": [32.6538, -83.612432], + "cams": [{ + "id": "cctv_16188", + "url": "/georgiasnapshots/GDOT-CAM-SR247-21.2.jpg", + "name": "SR 247 : N Davis Dr" + }] +}, { + "coord": [33.651832, -84.394248], + "cams": [{ "id": "cctv_15359", "stream": "/georgiavss1/atl-cam-804.stream/playlist.m3u8", "name": "SR 3 / Central Ave : Browns Mill Rd" - }, { + }] +}, { + "coord": [33.729, -84.7622], + "cams": [{ "id": "cctv_16081", "stream": "/georgiavss1/doug-cam-034.stream/playlist.m3u8", "name": "SR 5 (Bill Arp Rd) : I-20 WB Ramp" - }, { + }] +}, { + "coord": [33.873908, -84.530368], + "cams": [{ "id": "cctv_13757", "url": "/georgiasnapshots/SMYR-CAM-006.jpg", "name": "SR 280/S Cobb Dr : Concord Rd" - }, { + }] +}, { + "coord": [33.77158, -84.324928], + "cams": [{ "id": "cctv_8959", "stream": "/georgiavss1/dek-cam-001.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : Lakeshore Dr / N Ponce" - }, { + }] +}, { + "coord": [33.462624, -84.206928], + "cams": [{ "id": "cctv_13251", "stream": "/georgiavss4/gdot-cam-679.stream/playlist.m3u8", "name": "JONESBORO RD : FOSTER DR" - }, { + }] +}, { + "coord": [34.07454, -84.539392], + "cams": [{ "id": "cctv_5205", "stream": "/georgiavss3/gdot-cam-513.stream/playlist.m3u8", "name": "I-575 : 1 MI S OF HWY 92" - }, { + }] +}, { + "coord": [33.797996, -84.282456], + "cams": [{ "id": "cctv_9158", "stream": "/georgiavss1/dek-cam-009.stream/playlist.m3u8", "name": "SR 8 (Scott Blvd) : Church St" - }, { + }] +}, { + "coord": [33.995012, -84.43404], + "cams": [{ "id": "cctv_13737", "url": "/georgiasnapshots/COBB-CAM-106.jpg", "name": "Johnson Ferry Rd : Sewell Mill Rd" - }, { + }] +}, { + "coord": [33.54485, -84.272688], + "cams": [{ "id": "cctv_13562", "stream": "/georgiavss4/gdot-cam-730.stream/playlist.m3u8", "name": "I-75 : N OF I-675" - }, { + }] +}, { + "coord": [34.695148, -85.004528], + "cams": [{ + "id": "cctv_9287", + "url": "/georgiasnapshots/GDOT-CAM-I-75-328.jpg", + "name": "I-75 : 1/2 MI N OF SR 3" + }] +}, { + "coord": [33.947624, -84.136768], + "cams": [{ "id": "cctv_10200", "url": "/georgiasnapshots/GWIN-CAM-026.jpg", "name": "STEVE REYNOLDS BLVD : I-85 NB RAMP" - }, { + }] +}, { + "coord": [33.79112, -84.392792], + "cams": [{ "id": "cctv_4934", "stream": "/georgiavss2/gdot-cam-150.stream/playlist.m3u8", "name": "75/85 : 17TH ST" - }, { + }] +}, { + "coord": [33.79868, -84.307232], + "cams": [{ "id": "cctv_13351", "url": "/georgiasnapshots/DEK-CAM-303.jpg", "name": "SR 155 / Clairmont Rd : Starvine Way" - }, { + }] +}, { + "coord": [33.85782, -84.01956], + "cams": [{ "id": "cctv_10194", "url": "/georgiasnapshots/GWIN-CAM-016.jpg", "name": "SR 10 : SR 124 (Scenic Hwy)" - }, { + }] +}, { + "coord": [33.746076, -84.348416], + "cams": [{ "id": "cctv_5096", "stream": "/georgiavss3/gdot-cam-357.stream/playlist.m3u8", "name": "I-20 : MORELAND AVE" - }, { + }] +}, { + "coord": [33.899876, -84.628072], + "cams": [{ "id": "cctv_12922", "url": "/georgiasnapshots/COBB-CAM-110.jpg", "name": "SR 360/Macland Rd : Barrett Pkwy" - }, { + }] +}, { + "coord": [32.065578, -81.159384], + "cams": [{ + "id": "cctv_15729", + "url": "/georgiasnapshots/SAV-CAM-011.jpg", + "name": "CHATHAM PARKWAY : CHATHAM CENTER" + }] +}, { + "coord": [32.404602, -84.931256], + "cams": [{ + "id": "cctv_13579", + "url": "/georgiasnapshots/COLU-CAM-300.jpg", + "name": "Victory Dr : Border Dr" + }] +}, { + "coord": [33.911272, -84.596672], + "cams": [{ "id": "cctv_10536", "url": "/georgiasnapshots/COBB-CAM-240.jpg", "name": "SR 360/Powder Springs Rd : Callaway/Cheatham Hill Rd" - }, { + }] +}, { + "coord": [33.618784, -84.559776], + "cams": [{ "id": "cctv_46452", "url": "/georgiasnapshots/FULT-CAM-030.jpg", "name": "GA 14 ALT/ South Fulton Pkwy : Stonewall Tell Rd" - }, { + }] +}, { + "coord": [33.65262, -84.367016], + "cams": [{ "id": "cctv_5045", "stream": "/georgiavss2/gdot-cam-277.stream/playlist.m3u8", "name": "I-285 : JONESBORO RD" - }, { + }] +}, { + "coord": [33.55494, -83.475712], + "cams": [{ + "id": "cctv_13101", + "url": "/georgiasnapshots/GDOT-CAM-I-20-114.jpg", + "name": "I-20 : SR 24 / EATONTON RD" + }] +}, { + "coord": [33.437192, -84.031888], + "cams": [{ + "id": "cctv_15448", + "url": "/georgiasnapshots/HNRY-CAM-006.jpg", + "name": "SR 81 : Keys Ferry Rd" + }] +}, { + "coord": [30.905868, -84.575616], + "cams": [{ + "id": "cctv_46350", + "url": "/georgiasnapshots/DECA-CAM-003.jpg", + "name": "SR 1 Bu : BROUGHTON ST" + }] +}, { + "coord": [34.927764, -85.151504], + "cams": [{ + "id": "cctv_16328", + "url": "/georgiasnapshots/GDOT-CAM-I-75-350.jpg", + "name": "I-75 : EXT 350" + }] +}, { + "coord": [33.907532, -84.206352], + "cams": [{ "id": "cctv_10405", "url": "/georgiasnapshots/GWIN-CAM-246.jpg", "name": "SR 140 : Dawson Blvd" - }, { + }] +}, { + "coord": [33.470756, -81.976208], + "cams": [{ + "id": "cctv_32834", + "url": "/georgiasnapshots/AUG-CAM-199.jpg", + "name": "Walton Way : 12th St." + }] +}, { + "coord": [33.50652, -82.019336], + "cams": [{ + "id": "cctv_32846", + "url": "/georgiasnapshots/AUG-CAM-219.jpg", + "name": "Washington Rd : Azalea Dr" + }] +}, { + "coord": [33.703112, -84.100248], + "cams": [{ "id": "cctv_16135", "url": "/georgiasnapshots/GDOT-CAM-I-20-074.9.jpg", "name": "I-20 : west of Turner Rd/Exit 75" - }, { + }] +}, { + "coord": [34.00128, -84.073368], + "cams": [{ "id": "cctv_5430", "stream": "/georgiavss2/gdot-cam-133.stream/playlist.m3u8", "name": "I-85 : OLD PEACHTREE" - }, { + }] +}, { + "coord": [33.754476, -84.231496], + "cams": [{ "id": "cctv_5052", "stream": "/georgiavss2/gdot-cam-283.stream/playlist.m3u8", "name": "I-285 : COVINGTON HWY RAMP METER" - }, { + }] +}, { + "coord": [31.609268, -81.882648], + "cams": [{ + "id": "cctv_13178", + "url": "/georgiasnapshots/GDOT-CAM-US341-16.5.jpg", + "name": "341/SR 27 : US 84" + }] +}, { + "coord": [33.755456, -84.39116], + "cams": [{ "id": "cctv_15328", "url": "/georgiasnapshots/ATL-CAM-947.jpg", "name": "Marietta St : Forsyth St" - }, { + }] +}, { + "coord": [33.9368, -84.159504], + "cams": [{ "id": "cctv_4924", "stream": "/georgiavss2/gdot-cam-106.stream/playlist.m3u8", "name": "I-85 : BEAVER RUIN" - }, { + }] +}, { + "coord": [34.005112, -84.07112], + "cams": [{ "id": "cctv_15955", "stream": "/georgiavss2/gdot-cam-154.stream/playlist.m3u8", "name": "I-85 : N OF OLD PEACHTREE RD" - }, { + }] +}, { + "coord": [34.057088, -84.542456], + "cams": [{ "id": "cctv_5203", "stream": "/georgiavss3/gdot-cam-511.stream/playlist.m3u8", "name": "I-575 : HAWKINS STORE RD" - }, { + }] +}, { + "coord": [33.711868, -84.407896], + "cams": [{ "id": "cctv_16294", "stream": "/georgiavss1/atl-cam-076.stream/playlist.m3u8", "name": "SR 3 (Metropolitan Pkwy) : Atlanta Metropolitan College" - }, { + }] +}, { + "coord": [34.071264, -84.29672], + "cams": [{ "id": "cctv_9069", "stream": "/georgiavss1/alph-cam-006.stream/playlist.m3u8", "name": "SR 9 : SR 120 (Old Milton Parkway)" - }, { + }] +}, { + "coord": [34.557464, -84.935184], + "cams": [{ + "id": "cctv_15547", + "url": "/georgiasnapshots/GDOT-CAM-I-75-318.jpg", + "name": "I-75 : SR 3" + }] +}, { + "coord": [33.825192, -84.57596], + "cams": [{ "id": "cctv_9172", "url": "/georgiasnapshots/COBB-CAM-070.jpg", "name": "Floyd Rd : Clay Rd" - }, { + }] +}, { + "coord": [33.82518, -84.358944], + "cams": [{ "id": "cctv_13769", "stream": "/georgiavss1/atl-cam-604.stream/playlist.m3u8", "name": "Sidney Marcus Blvd : SR 400 NB Ramp" - }, { + }] +}, { + "coord": [34.001928, -84.289184], + "cams": [{ "id": "cctv_13140", "url": "/georgiasnapshots/ROSWELL-CAM-112.jpg", "name": "SR 140 : Steeple Chase Dr West" - }, { + }] +}, { + "coord": [33.99842, -84.093472], + "cams": [{ "id": "cctv_10306", "url": "/georgiasnapshots/GWIN-CAM-132.jpg", "name": "SUGARLOAF PKWY : MEADOW CHURCH RD" - }, { + }] +}, { + "coord": [33.466556, -82.083832], + "cams": [{ + "id": "cctv_32867", + "url": "/georgiasnapshots/AUG-CAM-260.jpg", + "name": "Wrightsboro Rd. : Bobby Jones Exp.(SB ramp)" + }] +}, { + "coord": [33.872368, -84.474688], + "cams": [{ "id": "cctv_32607", "url": "/georgiasnapshots/COBB-CAM-147.jpg", "name": "Cumberland Pkwy : Mt Wilkinson" - }, { + }] +}, { + "coord": [33.901784, -84.5244], + "cams": [{ "id": "cctv_13730", "url": "/georgiasnapshots/SMYR-CAM-013.jpg", "name": "Atlanta Rd : Pat Mell Rd" - }, { + }] +}, { + "coord": [33.606936, -84.295208], + "cams": [{ "id": "cctv_5953", "stream": "/georgiavss3/gdot-cam-609.stream/playlist.m3u8", "name": "I-675 : S OF ELLENWOOD RD" - }, { + }] +}, { + "coord": [33.959948, -84.005672], + "cams": [{ "id": "cctv_10255", "url": "/georgiasnapshots/GWIN-CAM-081.jpg", "name": "OLD NORCROSS RD : W of SR 120" - }, { + }] +}, { + "coord": [34.092736, -84.255624], + "cams": [{ "id": "cctv_5351", "stream": "/georgiavss4/gdot-cam-848.stream/playlist.m3u8", "name": "GA 400 : N OF WINDWARD PKWY" - }, { + }] +}, { + "coord": [33.521554, -82.018488], + "cams": [{ + "id": "cctv_32853", + "url": "/georgiasnapshots/AUG-CAM-170.jpg", + "name": "River Watch Pkwy. : River Shoals Pkwy." + }] +}, { + "coord": [33.979404, -84.421064], + "cams": [{ "id": "cctv_7330", "url": "/georgiasnapshots/COBB-CAM-103.jpg", "name": "Johnson Ferry Rd : Princeton Lake" - }, { + }] +}, { + "coord": [34.550368, -83.281512], + "cams": [{ + "id": "cctv_32912", + "url": "https://navigator-c2c.dot.ga.gov/snapshots/STEPH-CAM-002.jpg", + "name": "SR 17 ALT : Towne Plaza/Alliance Dr" + }] +}, { + "coord": [34.178248, -83.913352], + "cams": [{ "id": "cctv_32586", "url": "/georgiasnapshots/HALL-CAM-006.jpg", "name": "I-985 NB : Spout Springs Rd" - }, { + }] +}, { + "coord": [34.072608, -83.917512], + "cams": [{ "id": "cctv_46302", "url": "/georgiasnapshots/GWIN-CAM-251.jpg", "name": "SR 124 : HAMILTON MILL RD/PKWY" - }, { + }] +}, { + "coord": [34.047632, -84.361136], + "cams": [{ "id": "cctv_6252", "url": "/georgiasnapshots/ROSWELL-CAM-204.jpg", "name": "SR 92 : Crabapple Rd" - }, { + }] +}, { + "coord": [32.166114, -81.447512], + "cams": [{ + "id": "cctv_15237", + "url": "/georgiasnapshots/GDOT-CAM-I-16-143.jpg", + "name": "I-16 : West of Bryan Co Weigh Station EB" + }] +}, { + "coord": [33.993868, -83.899064], + "cams": [{ "id": "cctv_10382", "url": "/georgiasnapshots/GWIN-CAM-208.jpg", "name": "DACULA RD : DACULA PARK and LIBRARY" - }, { + }] +}, { + "coord": [33.922648, -84.17192], + "cams": [{ "id": "cctv_10385", "url": "/georgiasnapshots/GWIN-CAM-219.jpg", "name": "INDIAN TRAIL LILBURN RD : OAKBROOK PKWY" - }, { + }] +}, { + "coord": [33.931344, -84.523304], + "cams": [{ "id": "cctv_13171", "url": "/georgiasnapshots/COBB-CAM-026.jpg", "name": "SR 280/South Cobb Dr : Barclay Cir" - }, { + }] +}, { + "coord": [33.9792, -83.984792], + "cams": [{ "id": "cctv_12980", "url": "/georgiasnapshots/GDOT-CAM-148.jpg", "name": "SR 316 : SR 20" - }, { + }] +}, { + "coord": [33.82494, -84.48888], + "cams": [{ "id": "cctv_13752", "url": "/georgiasnapshots/SMYR-CAM-001.jpg", "name": "SR 280/S Cobb Dr : I-285" - }, { + }] +}, { + "coord": [33.771396, -84.374896], + "cams": [{ "id": "cctv_15271", "url": "/georgiasnapshots/ATL-CAM-910.jpg", "name": "North Ave : Hunt St" - }, { + }] +}, { + "coord": [33.463788, -84.206952], + "cams": [{ "id": "cctv_13237", "stream": "/georgiavss4/gdot-cam-675.stream/playlist.m3u8", "name": "FOSTER DR : JONESBORO RD" - }, { + }] +}, { + "coord": [33.910844, -84.101016], + "cams": [{ "id": "cctv_10180", "url": "/georgiasnapshots/GWIN-CAM-002.jpg", "name": "SR 9 (US 29 Lawrenceville Hwy) : Ronald Reagan Pkwy" - }, { + }] +}, { + "coord": [34.050896, -84.526344], + "cams": [{ "id": "cctv_12898", "url": "/georgiasnapshots/COBB-CAM-155.jpg", "name": "Canton Rd : Ebenezer Rd" - }, { + }] +}, { + "coord": [33.889428, -84.459648], + "cams": [{ "id": "cctv_15606", "stream": "/georgiavss3/gdot-cam-458.stream/playlist.m3u8", "name": "I-75 : S OF I-285/COBB CLOVERLEAF" - }, { + }] +}, { + "coord": [33.616432, -84.450184], + "cams": [{ "id": "cctv_5248", "stream": "/georgiavss4/gdot-cam-650.stream/playlist.m3u8", "name": "I-285 : W OF RIVERDALE RD-CMS 243" - }, { + }] +}, { + "coord": [33.730156, -84.501776], + "cams": [{ "id": "cctv_5382", "stream": "/georgiavss4/gdot-cam-945.stream/playlist.m3u8", "name": "I-285 : N OF CASCADE RD" - }, { + }] +}, { + "coord": [33.951304, -84.24152], + "cams": [{ "id": "cctv_12987", "url": "/georgiasnapshots/GWIN-CAM-272.jpg", "name": "SR 140 : Holcomb Bridge Road" - }, { + }] +}, { + "coord": [33.897, -84.449696], + "cams": [{ "id": "cctv_4968", "stream": "/georgiavss2/gdot-cam-204.stream/playlist.m3u8", "name": "I-285 : 1 MI W OF PWRS FRY" - }, { + }] +}, { + "coord": [34.023116, -84.261584], + "cams": [{ "id": "cctv_16231", "url": "/georgiasnapshots/COJC-CAM-540.jpg", "name": "Old Alabama Rd : Timberstone Rd" - }, { + }] +}, { + "coord": [33.642812, -84.01452], + "cams": [{ + "id": "cctv_15264", + "url": "/georgiasnapshots/ROCK-CAM-108.jpg", + "name": "SR 138 / McDonough Rd : Flat Shoals Rd" + }] +}, { + "coord": [34.032096, -84.049656], + "cams": [{ "id": "cctv_46322", "url": "/georgiasnapshots/GWIN-CAM-331.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : SAWMILL RD" - }, { + }] +}, { + "coord": [34.894852, -84.260528], + "cams": [{ + "id": "cctv_16106", + "url": "/georgiasnapshots/GDOT-CAM-SR515-8.10.jpg", + "name": "SR 515 : SR 60" + }] +}, { + "coord": [33.576428, -84.338672], + "cams": [{ "id": "cctv_6805", "stream": "/georgiavss4/gdot-cam-704.stream/playlist.m3u8", "name": "I-75 : S OF SR 54" - }, { + }] +}, { + "coord": [34.054696, -84.27528], + "cams": [{ "id": "cctv_9080", "url": "/georgiasnapshots/ALPH-CAM-014b.jpg", "name": "North Point Pkwy : Kimball Bridge Rd" - }, { + }] +}, { + "coord": [33.58598, -84.512104], + "cams": [{ "id": "cctv_4948", "stream": "/georgiavss2/gdot-cam-186.stream/playlist.m3u8", "name": "I-85 : N OF FLAT SHOALS RD" - }, { + }] +}, { + "coord": [33.61234, -84.299584], + "cams": [{ "id": "cctv_10502", "url": "/georgiasnapshots/CLAY-CAM-207.jpg", "name": "Forest Pkwy : Quiktrip Way" - }, { + }] +}, { + "coord": [33.9173, -84.1994], + "cams": [{ "id": "cctv_4919", "stream": "/georgiavss2/gdot-cam-101.stream/playlist.m3u8", "name": "I-85 : S OF CENTER WAY" - }, { + }] +}, { + "coord": [33.94696, -84.407664], + "cams": [{ "id": "cctv_7343", "url": "/georgiasnapshots/COBB-CAM-301.jpg", "name": "Johnson Ferry Rd : Columns Dr" - }, { + }] +}, { + "coord": [33.618064, -84.433624], + "cams": [{ "id": "cctv_5249", "stream": "/georgiavss4/gdot-cam-651.stream/playlist.m3u8", "name": "I-285 : E OF RIVERDALE RD-CMS 244" - }, { + }] +}, { + "coord": [34.162768, -84.116992], + "cams": [{ "id": "cctv_13257", "stream": "/georgiavss1/fors-cam-005.stream/playlist.m3u8", "name": "SR 20 (Buford Hwy) : Samples Rd / Trammel Rd" - }, { + }] +}, { + "coord": [33.47649, -82.01292], + "cams": [{ + "id": "cctv_32900", + "url": "/georgiasnapshots/AUG-CAM-210.jpg", + "name": "Walton Way : Milledge Rd." + }] +}, { + "coord": [33.94636, -83.75476], + "cams": [{ + "id": "cctv_32550", + "url": "/georgiasnapshots/BARR-CAM-009.jpg", + "name": "SR 316 : SR 81" + }] +}, { + "coord": [33.669716, -84.044112], + "cams": [{ "id": "cctv_15273", "url": "/georgiasnapshots/GDOT-CAM-I-20-079.jpg", "name": "I-20 : Milepost 079" - }, { + }] +}, { + "coord": [33.903724, -84.273048], + "cams": [{ "id": "cctv_13584", "stream": "/georgiavss1/dek-cam-229.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : I-285 WB Ramp" - }, { + }] +}, { + "coord": [34.022836, -84.19668], + "cams": [{ "id": "cctv_6323", "url": "/georgiasnapshots/COJC-CAM-450.jpg", "name": "State Bridge Rd : Johns Creek HS" - }, { + }] +}, { + "coord": [34.252516, -84.091552], + "cams": [{ + "id": "cctv_32562", + "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-029.jpg", + "name": "SR 306 : SR 400 SB" + }] +}, { + "coord": [32.161304, -81.904008], + "cams": [{ + "id": "cctv_46251", + "url": "/georgiasnapshots/EVA-CAM-001.jpg", + "name": "SR 73 (North Duval Street) : SR 30 (West Main Street)" + }] +}, { + "coord": [33.91642, -84.539456], + "cams": [{ "id": "cctv_9182", "url": "/georgiasnapshots/COBB-CAM-328.jpg", "name": "Atlanta Rd : Old Concord Rd" - }, { + }] +}, { + "coord": [34.247884, -83.8336], + "cams": [{ + "id": "cctv_13128", + "url": "/georgiasnapshots/GDOT-CAM-I-985-018.jpg", + "name": "I-985 : N OF ELACHEE DR (CMS 9853)" + }] +}, { + "coord": [33.697668, -84.48068], + "cams": [{ "id": "cctv_5190", "stream": "/georgiavss2/gdot-cam-050.stream/playlist.m3u8", "name": "SR 166 : MAXELL DR" - }, { + }] +}, { + "coord": [32.487384, -82.934608], + "cams": [{ + "id": "cctv_13195", + "url": "/georgiasnapshots/GDOT-CAM-I-16-051.jpg", + "name": "I-16 : US 441" + }] +}, { + "coord": [33.95028, -84.516608], + "cams": [{ "id": "cctv_15552", "stream": "/georgiavss3/gdot-cam-484.stream/playlist.m3u8", "name": "I-75 : SR 120/ROSWELL RD" - }, { + }] +}, { + "coord": [34.09432, -84.278784], + "cams": [{ "id": "cctv_9078", "stream": "/georgiavss1/alph-cam-013.stream/playlist.m3u8", "name": "SR 9 : Windward Pkwy" - }, { + }] +}, { + "coord": [33.5648, -84.371496], + "cams": [{ "id": "cctv_10519", "url": "/georgiasnapshots/CLAY-CAM-C603.jpg", "name": "SR 3 / Tara Blvd : Near Sherwood Dr" - }, { + }] +}, { + "coord": [34.041816, -83.990784], + "cams": [{ "id": "cctv_10319", "url": "/georgiasnapshots/GWIN-CAM-145.jpg", "name": "SR 20 : Gwinnett Braves" - }, { + }] +}, { + "coord": [34.237996, -84.463608], + "cams": [{ + "id": "cctv_13555", + "url": "/georgiasnapshots/GDOT-CAM-SR20-13.jpg", + "name": "SR 20 : I-575" + }] +}, { + "coord": [33.949092, -84.235568], + "cams": [{ "id": "cctv_5235", "stream": "/georgiavss3/gdot-cam-592.stream/playlist.m3u8", "name": "SR 141 : S of Holcomb Bridge Rd" - }, { + }] +}, { + "coord": [33.68606, -85.261528], + "cams": [{ + "id": "cctv_16145", + "url": "/georgiasnapshots/GDOT-CAM-SR100-1.9.jpg", + "name": "SR 100 : 1-20 WB (EXIT 5)" + }] +}, { + "coord": [33.448966, -84.4504], + "cams": [{ + "id": "cctv_10173", + "stream": "/georgiavss1/fay-cam-011.stream/playlist.m3u8", + "name": "SR 54/Lanier Ave : Jeff Davis Dr" + }] +}, { + "coord": [33.839864, -84.313616], + "cams": [{ "id": "cctv_12953", "stream": "/georgiavss1/dek-cam-616.stream/playlist.m3u8", "name": "SR 155 / Clairmont Rd : I-85 NB Ramp" - }, { + }] +}, { + "coord": [33.848276, -84.37368], + "cams": [{ "id": "cctv_6304", "stream": "/georgiavss1/atl-cam-015.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Lenox Rd" - }, { + }] +}, { + "coord": [34.0091, -84.559896], + "cams": [{ "id": "cctv_5192", "stream": "/georgiavss3/gdot-cam-501.stream/playlist.m3u8", "name": "I-575 : S OF BARRETT PKWY" - }, { + }] +}, { + "coord": [33.746324, -84.431128], + "cams": [{ "id": "cctv_5075", "stream": "/georgiavss3/gdot-cam-338.stream/playlist.m3u8", "name": "I-20 : W OF LANGHORN ST" - }, { + }] +}, { + "coord": [33.9485, -84.138296], + "cams": [{ "id": "cctv_4927", "stream": "/georgiavss2/gdot-cam-109.stream/playlist.m3u8", "name": "I-85 : STEVE REYNOLDS" - }, { + }] +}, { + "coord": [32.580028, -83.719592], + "cams": [{ + "id": "cctv_16190", + "url": "/georgiasnapshots/GDOT-CAM-SR11-21.2.jpg", + "name": "SR 11/ US 41 : Russell Pky" + }] +}, { + "coord": [33.67552, -84.442848], + "cams": [{ "id": "cctv_46441", "url": "/georgiasnapshots/FULT-CAM-018.jpg", "name": "GA 3/US 41/ N. Main St : Washington Rd/ Legion Way" - }, { + }] +}, { + "coord": [34.034236, -84.348056], + "cams": [{ "id": "cctv_9033", "url": "/georgiasnapshots/ROSWELL-CAM-316.jpg", "name": "SR 9 : Alpine Dr" - }, { + }] +}, { + "coord": [34.037072, -84.562008], + "cams": [{ "id": "cctv_15525", "stream": "/georgiavss3/gdot-cam-541.stream/playlist.m3u8", "name": "I-575 : CHASTAIN RD" - }, { + }] +}, { + "coord": [33.920612, -84.339112], + "cams": [{ "id": "cctv_32618", "url": "/georgiasnapshots/DUN-CAM-113.jpg", "name": "Ashford Dunwoody Rd : Hammond Dr" - }, { + }] +}, { + "coord": [34.05218, -84.219536], + "cams": [{ "id": "cctv_16241", "url": "/georgiasnapshots/COJC-CAM-630.jpg", "name": "Jones Bridge Rd : Taylor Rd" - }, { + }] +}, { + "coord": [33.717692, -84.237928], + "cams": [{ "id": "cctv_5029", "stream": "/georgiavss2/gdot-cam-262.stream/playlist.m3u8", "name": "I-285 : I-20 ENT RAMP" - }, { + }] +}, { + "coord": [33.961744, -84.109832], + "cams": [{ "id": "cctv_5420", "stream": "/georgiavss2/gdot-cam-123.stream/playlist.m3u8", "name": "I-85 : S OF SR316" - }, { + }] +}, { + "coord": [33.969, -84.526496], + "cams": [{ "id": "cctv_5141", "stream": "/georgiavss3/gdot-cam-415.stream/playlist.m3u8", "name": "I-75 : S OF ALLGOOD RD" - }, { + }] +}, { + "coord": [32.43127, -84.925952], + "cams": [{ + "id": "cctv_9184", + "url": "/georgiasnapshots/COLU-CAM-305.jpg", + "name": "I-185 : MILE 1.9" + }] +}, { + "coord": [32.68995, -83.681712], + "cams": [{ + "id": "cctv_46390", + "url": "/georgiasnapshots/BIBB-CAM-542.jpg", + "name": "US 41/SR 49 : Industrial Hwy Conn." + }] +}, { + "coord": [34.079936, -84.640008], + "cams": [{ + "id": "cctv_5181", + "stream": "/georgiavss3/gdot-cam-451.stream/playlist.m3u8", + "name": "I-75 : S OF PRIEST RD" + }] +}, { + "coord": [34.02434, -84.367176], + "cams": [{ "id": "cctv_13156", "url": "/georgiasnapshots/ROSWELL-CAM-414.jpg", "name": "Pine Grove : Coleman Rd" - }, { + }] +}, { + "coord": [33.804528, -84.078152], + "cams": [{ "id": "cctv_10362", "url": "/georgiasnapshots/GWIN-CAM-188.jpg", "name": "ANNISTOWN RD : W of JUHAN RD / W of SPAIN RD" - }, { + }] +}, { + "coord": [32.724816, -83.72636], + "cams": [{ + "id": "cctv_6841", + "url": "/georgiasnapshots/BIBB-CAM-105.jpg", + "name": "I-75 : 1/2 MI N OF SARDIS CHURCH RD" + }] +}, { + "coord": [33.818416, -84.576168], + "cams": [{ "id": "cctv_9179", "url": "/georgiasnapshots/COBB-CAM-232.jpg", "name": "SR 8 (Veterans Memorial Hwy) : SR 139 (Floyd Road / Mableton Parkway)" - }, { + }] +}, { + "coord": [33.746976, -84.392688], + "cams": [{ "id": "cctv_16253", "url": "/georgiasnapshots/ATL-CAM-986.jpg", "name": "Memorial Dr : Central Ave" - }, { + }] +}, { + "coord": [33.794692, -84.391088], + "cams": [{ "id": "cctv_6758", "stream": "/georgiavss3/gdot-cam-582.stream/playlist.m3u8", "name": "I-75 : AT BROOKWOOD CURVE" - }, { + }] +}, { + "coord": [34.79712, -84.96284], + "cams": [{ + "id": "cctv_16118", + "url": "/georgiasnapshots/GDOT-CAM-SR3-18.15.jpg", + "name": "SR 3/DALTON BYPASS : SR 71" + }] +}, { + "coord": [32.052372, -81.103544], + "cams": [{ + "id": "cctv_15739", + "url": "/georgiasnapshots/SAV-CAM-018.jpg", + "name": "SR 26/VICTORY DR : WHITAKER ST" + }] +}, { + "coord": [33.53397, -84.261584], + "cams": [{ "id": "cctv_5286", "stream": "/georgiavss4/gdot-cam-714.stream/playlist.m3u8", "name": "I-75 : S OF I-675" - }, { + }] +}, { + "coord": [31.201668, -81.483904], + "cams": [{ + "id": "cctv_46551", + "url": "/georgiasnapshots/GLY-CAM-008.jpg", + "name": "SR 25 Spur : Altama Ave" + }] +}, { + "coord": [33.77822, -84.045208], + "cams": [{ "id": "cctv_10332", "url": "/georgiasnapshots/GWIN-CAM-158.jpg", "name": "SR 124 : N of TELIDA TR / N of NORRIS LAKE RD" - }, { + }] +}, { + "coord": [33.747072, -84.29208], + "cams": [{ "id": "cctv_13223", "stream": "/georgiavss1/atl-cam-155.stream/playlist.m3u8", "name": "SR 154 (Memorial Drive) : SR 155 (Candler Rd)" - }, { + }] +}, { + "coord": [33.976872, -83.996232], + "cams": [{ "id": "cctv_12979", "url": "/georgiasnapshots/GDOT-CAM-147.jpg", "name": "SR 316 : COLLINS HILL RD" - }, { + }] +}, { + "coord": [33.767476, -84.494976], + "cams": [{ "id": "cctv_5388", "stream": "/georgiavss4/gdot-cam-951.stream/playlist.m3u8", "name": "I-285 : N OF I-20 (FULTON)" - }, { + }] +}, { + "coord": [33.71446, -84.241832], + "cams": [{ "id": "cctv_5115", "stream": "/georgiavss3/gdot-cam-374.stream/playlist.m3u8", "name": "I-20 : I-285 (DEKALB)" - }, { + }] +}, { + "coord": [34.254196, -83.4634], + "cams": [{ + "id": "cctv_13065", + "url": "/georgiasnapshots/GDOT-CAM-I-85-149.jpg", + "name": "I-85 : SR 15 / US 441" + }] +}, { + "coord": [34.011308, -84.199744], + "cams": [{ "id": "cctv_16236", "url": "/georgiasnapshots/COJC-CAM-565.jpg", "name": "Old Alabama Rd : Buice Rd" - }, { + }] +}, { + "coord": [33.935248, -84.21604], + "cams": [{ "id": "cctv_10294", "url": "/georgiasnapshots/GWIN-CAM-120.jpg", "name": "SR 13 / US 23 : N NORCROSS-TUCKER RD" - }, { + }] +}, { + "coord": [33.831516, -84.385456], + "cams": [{ "id": "cctv_7223", "stream": "/georgiavss1/atl-cam-006.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd : Rumson Rd" - }, { + }] +}, { + "coord": [34.032516, -84.577104], + "cams": [{ "id": "cctv_15510", "stream": "/georgiavss3/gdot-cam-523.stream/playlist.m3u8", "name": "I-75 : CHASTAIN RD" - }, { + }] +}, { + "coord": [33.54578, -83.206536], + "cams": [{ + "id": "cctv_13074", + "url": "/georgiasnapshots/GDOT-CAM-I-20-130.jpg", + "name": "I-20 : SR 44 / LAKE OCONEE PKWY" + }] +}, { + "coord": [33.846692, -84.247352], + "cams": [{ "id": "cctv_5009", "stream": "/georgiavss2/gdot-cam-241.stream/playlist.m3u8", "name": "I-285 : LAVISTA RD" - }, { + }] +}, { + "coord": [33.844984, -84.364264], + "cams": [{ "id": "cctv_12958", "stream": "/georgiavss4/gdot-cam-811.stream/playlist.m3u8", "name": "GA 400 : SOUTH OF TUNNEL" - }, { + }] +}, { + "coord": [31.15451, -83.446376], + "cams": [{ + "id": "cctv_13599", + "url": "/georgiasnapshots/GDOT-CAM-I-75-040.jpg", + "name": "I-75 : S of Rountree Br Rd / CMS-922" + }] +}, { + "coord": [33.422752, -82.060752], + "cams": [{ + "id": "cctv_32882", + "url": "/georgiasnapshots/AUG-CAM-090.jpg", + "name": "Hwy 1 : Bobby Jones Exp. (EB ramp)" + }] +}, { + "coord": [32.12247, -81.268216], + "cams": [{ + "id": "cctv_46524", + "url": "/georgiasnapshots/CHAT-CAM-005.jpg", + "name": "SR 26 : Pooler Pkwy SB" + }] +}, { + "coord": [33.86928, -84.477848], + "cams": [{ "id": "cctv_5407", "stream": "/georgiavss4/gdot-cam-969.stream/playlist.m3u8", "name": "I-285 : EXIT TO PACES FERRY RD" - }, { + }] +}, { + "coord": [34.656984, -84.492112], + "cams": [{ + "id": "cctv_16101", + "url": "/georgiasnapshots/GDOT-CAM-SR515-7.9.jpg", + "name": "SR 515 : HIGHLAND PKWY/ELLER RD" + }] +}, { + "coord": [33.577648, -84.277768], + "cams": [{ "id": "cctv_5949", "stream": "/georgiavss3/gdot-cam-605.stream/playlist.m3u8", "name": "I-675 : SR 42" - }, { + }] +}, { + "coord": [34.062476, -84.158888], + "cams": [{ "id": "cctv_32968", "url": "/georgiasnapshots/COJC-CAM-740.jpg", "name": "McGinnis Ferry Road : Lakefield Drive" - }, { + }] +}, { + "coord": [32.027482, -81.00012], + "cams": [{ + "id": "cctv_15813", + "url": "/georgiasnapshots/SAV-CAM-030.jpg", + "name": "JOHNNY MERCER BLVD : BRYAN WOODS RD" + }] +}, { + "coord": [34.37756, -84.912144], + "cams": [{ + "id": "cctv_10148", + "url": "/georgiasnapshots/GDOT-CAM-WTHR-024.jpg", + "name": "I-75 : SR 140" + }] +}, { + "coord": [33.57972, -84.554704], + "cams": [{ "id": "cctv_46446", "url": "/georgiasnapshots/FULT-CAM-023.jpg", "name": "GA 14/ US 29/ Roosevelt Hwy : Gresham St" - }, { + }] +}, { + "coord": [33.5088, -84.3566], + "cams": [{ "id": "cctv_10497", "url": "/georgiasnapshots/CLAY-CAM-191.jpg", "name": "SR 3 / Tara Blvd : Justice Complex" - }, { + }] +}, { + "coord": [34.175124, -84.758808], + "cams": [{ + "id": "cctv_9305", + "url": "/georgiasnapshots/GDOT-CAM-I-75-288.jpg", + "name": "I-75 : SR 113 / MAIN ST" + }] +}, { + "coord": [33.965788, -84.008304], + "cams": [{ "id": "cctv_10270", "url": "/georgiasnapshots/GWIN-CAM-096.jpg", "name": "SR 120 : HURRICANE SHOALS RD" - }, { + }] +}, { + "coord": [31.5064, -82.849552], + "cams": [{ + "id": "cctv_46341", + "url": "/georgiasnapshots/COFF-CAM-005.jpg", + "name": "SR 31 : BRYAN ST" + }] +}, { + "coord": [33.429874, -84.18484], + "cams": [{ "id": "cctv_13232", "stream": "/georgiavss4/gdot-cam-755.stream/playlist.m3u8", "name": "I-75 : AT SR 20/81" - }, { + }] +}, { + "coord": [33.512124, -82.502992], + "cams": [{ + "id": "cctv_13329", + "url": "/georgiasnapshots/GDOT-CAM-I-20-172.jpg", + "name": "I-20 : Washington Rd" + }] +}, { + "coord": [32.705742, -83.733952], + "cams": [{ + "id": "cctv_6845", + "url": "/georgiasnapshots/BIBB-CAM-102.jpg", + "name": "I-75 : 3/4 MI S OF SARDIS CHURCH RD" + }] +}, { + "coord": [34.008632, -84.360064], + "cams": [{ "id": "cctv_9027", "url": "/georgiasnapshots/ROSWELL-CAM-304.jpg", "name": "SR 9 : Jones Dr" - }, { + }] +}, { + "coord": [33.921568, -84.084696], + "cams": [{ "id": "cctv_10179", "url": "/georgiasnapshots/GWIN-CAM-001.jpg", "name": "SR 9 (US 29 Lawrenceville Hwy) : Bethesda School Rd / Bethesda Church Rd" - }, { + }] +}, { + "coord": [33.75866, -84.23228], + "cams": [{ "id": "cctv_5022", "stream": "/georgiavss2/gdot-cam-255.stream/playlist.m3u8", "name": "I-285 : N OF COVINGTON HWY" - }, { + }] +}, { + "coord": [34.0502, -84.560696], + "cams": [{ "id": "cctv_5199", "stream": "/georgiavss3/gdot-cam-508.stream/playlist.m3u8", "name": "I-575 : S OF BELLS FERRY RD" - }, { + }] +}, { + "coord": [33.621472, -84.427728], + "cams": [{ "id": "cctv_5259", "stream": "/georgiavss4/gdot-cam-660.stream/playlist.m3u8", "name": "I-285 : MAIN LANES NO. 4" - }, { + }] +}, { + "coord": [31.831432, -81.614104], + "cams": [{ + "id": "cctv_46555", + "url": "/georgiasnapshots/LIB-CAM-007.jpg", + "name": "SR 119 : SR 196/ Veterans Pkwy" + }] +}, { + "coord": [34.066416, -84.162888], + "cams": [{ "id": "cctv_16263", "url": "/georgiasnapshots/COJC-CAM-725.jpg", "name": "McGinnis Ferry Rd : Johns Creek Pkwy E" - }, { + }] +}, { + "coord": [33.821756, -84.493656], + "cams": [{ "id": "cctv_5398", "stream": "/georgiavss4/gdot-cam-960.stream/playlist.m3u8", "name": "I-285 : S OF S COBB DR" - }, { + }] +}, { + "coord": [34.059028, -84.541792], + "cams": [{ "id": "cctv_15726", "stream": "/georgiavss3/gdot-cam-546.stream/playlist.m3u8", "name": "I-575 : S OF SHALLOWFORD RD" - }, { + }] +}, { + "coord": [34.064864, -84.606432], + "cams": [{ "id": "cctv_15534", "stream": "/georgiavss4/gdot-cam-698.stream/playlist.m3u8", "name": "HICKORY GROVE RD : E OF I-75 ON/OFF EXP RAMP" - }, { + }] +}, { + "coord": [33.634388, -83.977688], + "cams": [{ + "id": "cctv_13325", + "url": "/georgiasnapshots/GDOT-CAM-I-20-084.jpg", + "name": "I-20 : SR 162 / Salem Road" + }] +}, { + "coord": [33.548374, -84.26852], + "cams": [{ "id": "cctv_13216", "stream": "/georgiavss4/gdot-cam-773.stream/playlist.m3u8", "name": "I-675 : EXPRESS LN ENTR/EXIT" - }, { + }] +}, { + "coord": [34.869744, -85.516728], + "cams": [{ + "id": "cctv_46486", + "url": "/georgiasnapshots/DADE-CAM-002.jpg", + "name": "I-59 SB exit 11 (Ramp) : SR 136" + }] +}, { + "coord": [33.838576, -84.494944], + "cams": [{ "id": "cctv_13754", "url": "/georgiasnapshots/SMYR-CAM-003.jpg", "name": "SR 280/S Cobb Dr : Wright Rd/S Cobb Ind Blvd" - }, { + }] +}, { + "coord": [34.017608, -84.570568], + "cams": [{ "id": "cctv_5158", "stream": "/georgiavss3/gdot-cam-430.stream/playlist.m3u8", "name": "I-75 : BARRETT PKWY EXIT" - }, { + }] +}, { + "coord": [33.5834, -84.3392], + "cams": [{ "id": "cctv_10454", "url": "/georgiasnapshots/CLAY-CAM-048.jpg", "name": "SR 54 : Lake Harbin Rd" - }, { + }] +}, { + "coord": [34.027592, -84.568752], + "cams": [{ "id": "cctv_15488", "stream": "/georgiavss4/gdot-cam-692.stream/playlist.m3u8", "name": "BIG SHANTY RD : GEORGE BUSBEE PKY" - }, { + }] +}, { + "coord": [31.6231, -84.17696], + "cams": [{ + "id": "cctv_46358", + "url": "/georgiasnapshots/LEE-CAM-004.jpg", + "name": "SR 3/US 19 : LEDO RD" + }] +}, { + "coord": [34.08882, -84.260744], + "cams": [{ "id": "cctv_9071", "url": "/georgiasnapshots/ALPH-CAM-007b.jpg", "name": "Windward Pkwy : GA 400 NB" - }, { + }] +}, { + "coord": [33.83786, -84.237728], + "cams": [{ "id": "cctv_13316", "url": "/georgiasnapshots/DEK-CAM-020.jpg", "name": "SR 8 (Lawrenceville Hwy) : Northlake Pkwy / Cooledge Rd" - }, { + }] +}, { + "coord": [31.990736, -81.22696], + "cams": [{ + "id": "cctv_46535", + "url": "/georgiasnapshots/CHAT-CAM-016.jpg", + "name": "SR 204 : Pine Grove Dr" + }] +}, { + "coord": [33.678408, -85.3206], + "cams": [{ + "id": "cctv_9292", + "url": "/georgiasnapshots/GDOT-CAM-I-20-001.jpg", + "name": "I-20 : GA Welcome Center" + }] +}, { + "coord": [33.9058, -84.4322], + "cams": [{ "id": "cctv_4970", "stream": "/georgiavss2/gdot-cam-206.stream/playlist.m3u8", "name": "I-285 : NORTHSIDE DR" - }, { + }] +}, { + "coord": [33.940976, -84.166192], + "cams": [{ "id": "cctv_10279", "url": "/georgiasnapshots/GWIN-CAM-105.jpg", "name": "SATELLITE BLVD : N of POND RD" - }, { + }] +}, { + "coord": [33.94908, -84.082424], + "cams": [{ "id": "cctv_10263", "url": "/georgiasnapshots/GWIN-CAM-089.jpg", "name": "OLD NORCROSS RD : HERRINGTON RD" - }, { + }] +}, { + "coord": [33.5771, -84.282096], + "cams": [{ "id": "cctv_10482", "url": "/georgiasnapshots/CLAY-CAM-132.jpg", "name": "SR 42 : Dale Rd / Evans Dr" - }, { + }] +}, { + "coord": [33.450134, -82.07552], + "cams": [{ + "id": "cctv_32874", + "url": "/georgiasnapshots/AUG-CAM-060.jpg", + "name": "Gordon Hwy : Bobby Jones Exp (EB ramp)" + }] +}, { + "coord": [33.64382, -84.31464], + "cams": [{ "id": "cctv_5958", "stream": "/georgiavss4/gdot-cam-614.stream/playlist.m3u8", "name": "I-675 : GRANT RD" - }, { + }] +}, { + "coord": [33.828972, -84.407536], + "cams": [{ "id": "cctv_46411", "stream": "/georgiavss1/atl-cam-097.stream/playlist.m3u8", "name": "SR 3 / Northside Dr : W Wesley Rd" - }, { + }] +}, { + "coord": [32.906724, -83.69324], + "cams": [{ + "id": "cctv_5996", + "url": "/georgiasnapshots/BIBB-CAM-534.jpg", + "name": "RIVERSIDE DR : S OF SUE DR" + }] +}, { + "coord": [33.617784, -84.456032], + "cams": [{ "id": "cctv_5583", "stream": "/georgiavss4/gdot-cam-646.stream/playlist.m3u8", "name": "I-285 : NEAR RAMP FROM I-85 S" - }, { + }] +}, { + "coord": [31.705924, -83.653408], + "cams": [{ + "id": "cctv_46380", + "url": "/georgiasnapshots/TURN-CAM-001.jpg", + "name": "SR7/US41 : SR112" + }] +}, { + "coord": [33.55077, -84.567544], + "cams": [{ "id": "cctv_4939", "stream": "/georgiavss2/gdot-cam-178.stream/playlist.m3u8", "name": "I-85 : N OF SPENCE RD" - }, { + }] +}, { + "coord": [33.946004, -84.333952], + "cams": [{ "id": "cctv_32667", "url": "/georgiasnapshots/DUN-CAM-152.jpg", "name": "Chamblee Dunwoody Rd : Mt Vernon Rd" - }, { + }] +}, { + "coord": [34.070964, -84.293672], + "cams": [{ "id": "cctv_13573", "stream": "/georgiavss1/alph-cam-021.stream/playlist.m3u8", "name": "SR 120 (Old Milton Pkwy) : Haynes Bridge Rd" - }, { + }] +}, { + "coord": [34.601736, -83.76536], + "cams": [{ + "id": "cctv_46224", + "url": "/georgiasnapshots/WHITE-CAM-002.jpg", + "name": "SR 11 BUS : SR 115" + }] +}, { + "coord": [33.77366, -84.363808], + "cams": [{ "id": "cctv_7196", "stream": "/georgiavss1/atl-cam-209.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : Ponce De Leon Place" - }, { + }] +}, { + "coord": [33.60572, -84.485464], + "cams": [{ "id": "cctv_4951", "stream": "/georgiavss2/gdot-cam-189.stream/playlist.m3u8", "name": "I-85 : S OF I-285" - }, { + }] +}, { + "coord": [31.529236, -84.115552], + "cams": [{ + "id": "cctv_46351", + "url": "/georgiasnapshots/DOUG-CAM-094.jpg", + "name": "SR 3 : HOLLY DR" + }] +}, { + "coord": [33.411994, -84.161616], + "cams": [{ "id": "cctv_13343", "stream": "/georgiavss4/gdot-cam-761.stream/playlist.m3u8", "name": "I-75 : AT SR 155" - }, { + }] +}, { + "coord": [33.997824, -84.529008], + "cams": [{ "id": "cctv_12915", "url": "/georgiasnapshots/COBB-CAM-221.jpg", "name": "Sandy Plains Rd : Canton Rd Connector" - }, { + }] +}, { + "coord": [33.979264, -84.461536], + "cams": [{ "id": "cctv_13131", "url": "/georgiasnapshots/COBB-CAM-161.jpg", "name": "SR 120 / Roswell Rd : Old Canton Rd" - }, { + }] +}, { + "coord": [33.966648, -84.411792], + "cams": [{ "id": "cctv_7328", "url": "/georgiasnapshots/COBB-CAM-101.jpg", "name": "Johnson Ferry Rd : Lower Roswell Rd" - }, { + }] +}, { + "coord": [34.0239, -84.5714], + "cams": [{ "id": "cctv_5161", "stream": "/georgiavss3/gdot-cam-433.stream/playlist.m3u8", "name": "I-75 : S OF BIG SHANTY" - }, { + }] +}, { + "coord": [33.55104, -84.289784], + "cams": [{ "id": "cctv_13248", "stream": "/georgiavss4/gdot-cam-727.stream/playlist.m3u8", "name": "I-75 : N OF SR 138" - }, { + }] +}, { + "coord": [33.6994, -84.44208], + "cams": [{ "id": "cctv_5212", "stream": "/georgiavss2/gdot-cam-055.stream/playlist.m3u8", "name": "SR 166 : E OF STANTON RD" - }, { + }] +}, { + "coord": [30.841034, -83.984792], + "cams": [{ + "id": "cctv_46367", + "url": "/georgiasnapshots/THOM-CAM-004.jpg", + "name": "SR 38BU : MADISON ST" + }] +}, { + "coord": [33.743816, -84.218616], + "cams": [{ "id": "cctv_15228", "stream": "/georgiavss1/dek-cam-032.stream/playlist.m3u8", "name": "SR 12 (Covington Hwy) : Mercer Rd" - }, { + }] +}, { + "coord": [34.052684, -84.174816], + "cams": [{ "id": "cctv_6313", "url": "/georgiasnapshots/COJC-CAM-235.jpg", "name": "SR 141 (Medlock Bridge Rd) : Bell Rd / Johns Creek Commons" - }, { + }] +}, { + "coord": [33.07087, -84.929176], + "cams": [{ + "id": "cctv_13570", + "url": "/georgiasnapshots/GDOT-CAM-I-85-021.jpg", + "name": "I-85 : EXIT TO I-185 SB / CMS 914" + }] +}, { + "coord": [33.450474, -82.071752], + "cams": [{ + "id": "cctv_32873", + "url": "/georgiasnapshots/AUG-CAM-061.jpg", + "name": "Gordon Hwy : Bobby Jones Exp (WB ramp)" + }] +}, { + "coord": [33.9027, -84.67268], + "cams": [{ "id": "cctv_9163", "url": "/georgiasnapshots/COBB-CAM-112.jpg", "name": "SR 360/Macland Rd : Lost Mountain/New Macland Rd" - }, { + }] +}, { + "coord": [34.047544, -84.60032], + "cams": [{ "id": "cctv_16321", "url": "/georgiasnapshots/COBB-CAM-307.jpg", "name": "Cherokee St/Wade Green Rd : Jiles Rd" - }, { + }] +}, { + "coord": [34.244936, -85.16636], + "cams": [{ + "id": "cctv_15372", + "url": "/georgiasnapshots/FLYD-CAM-002.jpg", + "name": "SR 101 : Riverbend Drive" + }] +}, { + "coord": [33.796852, -84.36896], + "cams": [{ "id": "cctv_7214", "stream": "/georgiavss1/atl-cam-027.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Monroe Dr" - }, { + }] +}, { + "coord": [34.0389, -84.311896], + "cams": [{ "id": "cctv_5343", "stream": "/georgiavss4/gdot-cam-839.stream/playlist.m3u8", "name": "GA 400 : MANSELL RD" - }, { + }] +}, { + "coord": [33.866212, -84.478528], + "cams": [{ "id": "cctv_15243", "stream": "/georgiavss4/gdot-cam-620.stream/playlist.m3u8", "name": "I-285 : PACES FERRY" - }, { + }] +}, { + "coord": [33.69432, -84.500408], + "cams": [{ "id": "cctv_5377", "stream": "/georgiavss4/gdot-cam-940.stream/playlist.m3u8", "name": "I-285 : N OF LANGFORD PKWY" - }, { + }] +}, { + "coord": [33.8655, -84.476704], + "cams": [{ "id": "cctv_32592", "url": "c2c.dot.ga.gov/snapshots/COBB-CAM-145.jpg", "name": "Cumberland Pkwy : Paces Ferry" - }, { + }] +}, { + "coord": [32.506668, -84.949824], + "cams": [{ + "id": "cctv_13208", + "url": "/georgiasnapshots/GDOT-CAM-I-185-007.jpg", + "name": "I-185 : SR 85/MANCHESTER EXPY" + }] +}, { + "coord": [33.936336, -84.495792], + "cams": [{ "id": "cctv_5130", "stream": "/georgiavss3/gdot-cam-406.stream/playlist.m3u8", "name": "I-75 : EXIT TO S 120 LOOP" - }, { + }] +}, { + "coord": [33.679644, -84.441792], + "cams": [{ "id": "cctv_46432", "url": "/georgiasnapshots/FULT-CAM-013.jpg", "name": "Ga14/ US 29/ N Main : W. Cleveland/ Marta Entrance" - }, { + }] +}, { + "coord": [32.069802, -81.160824], + "cams": [{ + "id": "cctv_15730", + "url": "/georgiasnapshots/SAV-CAM-012.jpg", + "name": "CHATHAM PARKWAY : I-16 EB" + }] +}, { + "coord": [33.6142, -84.349504], + "cams": [{ "id": "cctv_10456", "url": "/georgiasnapshots/CLAY-CAM-052.jpg", "name": "SR 54 / Jonesboro Rd : SR 331 / Forest Pkwy" - }, { + }] +}, { + "coord": [33.7064, -84.248976], + "cams": [{ "id": "cctv_5030", "stream": "/georgiavss2/gdot-cam-263.stream/playlist.m3u8", "name": "I-285 : S OF I-20" - }, { + }] +}, { + "coord": [33.424294, -84.18392], + "cams": [{ "id": "cctv_6243", "url": "/georgiasnapshots/HNRY-CAM-912.jpg", "name": "SR 20 : SR 81" - }, { + }] +}, { + "coord": [31.202246, -81.982344], + "cams": [{ + "id": "cctv_46229", + "url": "/georgiasnapshots/BRAN-CAM-001.jpg", + "name": "SR 520 : SR 23" + }] +}, { + "coord": [33.811892, -84.368848], + "cams": [{ "id": "cctv_10165", "stream": "/georgiavss2/gdot-cam-143.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : PIEDMONT RD / MI 2.2" - }, { + }] +}, { + "coord": [34.057566, -84.064593], + "cams": [{ "id": "cctv_10416", "url": "/georgiasnapshots/GCDOT-IVDS-216-PH3.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : US 23 /SR13" - }, { + }] +}, { + "coord": [33.406716, -82.031656], + "cams": [{ + "id": "cctv_32889", + "url": "/georgiasnapshots/AUG-CAM-243.jpg", + "name": "Windsor Spring Rd. : Bobby Jones Exp.(EB ramp)" + }] +}, { + "coord": [34.469504, -84.460216], + "cams": [{ + "id": "cctv_16100", + "url": "/georgiasnapshots/PICK-CAM-002.jpg", + "name": "SR 515 : CAMP RD EXT" + }] +}, { + "coord": [32.00441, -81.283144], + "cams": [{ + "id": "cctv_13184", + "url": "/georgiasnapshots/GDOT-CAM-I-95-094.jpg", + "name": "I-95 : SR 204" + }] +}, { + "coord": [32.469432, -83.742168], + "cams": [{ + "id": "cctv_16191", + "url": "/georgiasnapshots/GDOT-CAM-SR7-14.6.jpg", + "name": "SR 7 : Hampton Court" + }] +}, { + "coord": [33.725292, -84.356912], + "cams": [{ "id": "cctv_13060", "url": "/georgiasnapshots/A-TEST-CAM-010.jpg", "name": "E. Confederate : TMC" - }, { + }] +}, { + "coord": [34.100276, -84.020104], + "cams": [{ "id": "cctv_10355", "url": "/georgiasnapshots/GWIN-CAM-181.jpg", "name": "SR 20 : Broadmoor Blvd" - }, { + }] +}, { + "coord": [33.808392, -84.096456], + "cams": [{ "id": "cctv_10361", "url": "/georgiasnapshots/GWIN-CAM-187.jpg", "name": "ANNISTOWN RD : NORTH DESHONG RD / ROCKBRIDGE RD" - }, { + }] +}, { + "coord": [33.954348, -84.036312], + "cams": [{ "id": "cctv_46300", "url": "/georgiasnapshots/GWIN-CAM-250.jpg", "name": "OLD NORCROSS RD : BRASS KEY CT / HS DRWY" - }, { + }] +}, { + "coord": [33.764848, -84.384944], + "cams": [{ "id": "cctv_4932", "stream": "/georgiavss2/gdot-cam-014.stream/playlist.m3u8", "name": "75/85 : COURTLAND ST" - }, { + }] +}, { + "coord": [33.751272, -84.715496], + "cams": [{ "id": "cctv_15404", "stream": "/georgiavss2/gdot-cam-303.stream/playlist.m3u8", "name": "I-20 : SR 92/Fairburn Rd" - }, { + }] +}, { + "coord": [32.75391, -83.7132], + "cams": [{ + "id": "cctv_6849", + "url": "/georgiasnapshots/BIBB-CAM-110.jpg", + "name": "I-75 : MERGE FROM I-475" + }] +}, { + "coord": [33.903616, -84.118648], + "cams": [{ "id": "cctv_13297", "url": "/georgiasnapshots/GWIN-CAM-283.jpg", "name": "SR 8 (US 29 Lawrenceville Hwy) : Beaver Ruin Village SC" - }, { + }] +}, { + "coord": [33.964212, -84.139408], + "cams": [{ "id": "cctv_10328", "url": "/georgiasnapshots/GWIN-CAM-154.jpg", "name": "PLEASANT HILL RD : OLD NORCROSS RD" - }, { + }] +}, { + "coord": [33.957548, -83.99772], + "cams": [{ "id": "cctv_10411", "url": "/georgiasnapshots/GCDOT-IVDS-022-PH3.jpg", "name": "SR 120 : LANGLEY DR / DRWY(PH3)" - }, { + }] +}, { + "coord": [33.528248, -82.017896], + "cams": [{ + "id": "cctv_13075", + "url": "/georgiasnapshots/GDOT-CAM-I-20-200.jpg", + "name": "I-20 : GA VISITOR CTR / SC LINE" + }] +}, { + "coord": [34.135768, -84.206576], + "cams": [{ "id": "cctv_8810", "stream": "/georgiavss4/gdot-cam-854.stream/playlist.m3u8", "name": "GA 400 : NEAR SHILOH RD" - }, { + }] +}, { + "coord": [30.924384, -83.367992], + "cams": [{ + "id": "cctv_15225", + "url": "/georgiasnapshots/GDOT-CAM-I-75-024.jpg", + "name": "I-75 : Lowndes Co Weigh Station" + }] +}, { + "coord": [33.954988, -84.21948], + "cams": [{ "id": "cctv_10204", "url": "/georgiasnapshots/GWIN-CAM-030.jpg", "name": "PEACHTREE INDUSTRIAL BLVD : REPS MILLER RD" - }, { + }] +}, { + "coord": [33.939101, -84.211079], + "cams": [{ "id": "cctv_10421", "url": "/georgiasnapshots/GCDOT-IVDS-421-PH8.jpg", "name": "SR 13 / US 23 : CEMETERY ST" - }, { + }] +}, { + "coord": [34.967612, -85.192104], + "cams": [{ + "id": "cctv_16320", + "url": "/georgiasnapshots/GDOT-CAM-I-75-353.4.jpg", + "name": "I-75 : EXT 353" + }] +}, { + "coord": [34.418408, -83.16708], + "cams": [{ + "id": "cctv_15165", + "url": "/georgiasnapshots/GDOT-CAM-I-85-170.jpg", + "name": "I-85 : FRANKLIN CO WEIGH STATION" + }] +}, { + "coord": [34.088188, -84.576856], + "cams": [{ "id": "cctv_10168", "stream": "/georgiavss1/cher-cam-012.stream/playlist.m3u8", "name": "SR 92 / Alabama Rd : Bells Ferry Rd" - }, { + }] +}, { + "coord": [33.531352, -84.258184], + "cams": [{ "id": "cctv_13243", "stream": "/georgiavss4/gdot-cam-735.stream/playlist.m3u8", "name": "I-75 : N OF WALT STEPHENS" - }, { + }] +}, { + "coord": [33.9439, -84.1478], + "cams": [{ "id": "cctv_4926", "stream": "/georgiavss2/gdot-cam-108.stream/playlist.m3u8", "name": "I-85 : S OF STEVE REYNOLDS" - }, { + }] +}, { + "coord": [33.662756, -84.497008], + "cams": [{ "id": "cctv_5372", "stream": "/georgiavss4/gdot-cam-936.stream/playlist.m3u8", "name": "I-285 : N OF REDWINE RD" - }, { + }] +}, { + "coord": [33.98782, -84.546168], + "cams": [{ "id": "cctv_5148", "stream": "/georgiavss3/gdot-cam-421.stream/playlist.m3u8", "name": "I-75 : N OF CANTON RD" - }, { + }] +}, { + "coord": [34.0492, -84.586304], + "cams": [{ "id": "cctv_5167", "stream": "/georgiavss3/gdot-cam-439.stream/playlist.m3u8", "name": "I-75 : S OF WADE GREEN RD" - }, { + }] +}, { + "coord": [33.975092, -84.344456], + "cams": [{ "id": "cctv_5335", "stream": "/georgiavss4/gdot-cam-831.stream/playlist.m3u8", "name": "GA 400 : S OF NORTHRIDGE" - }, { + }] +}, { + "coord": [33.841812, -84.30888], + "cams": [{ "id": "cctv_5135", "stream": "/georgiavss2/gdot-cam-041.stream/playlist.m3u8", "name": "I-85 : NEAR CLAIRMONT RD" - }, { + }] +}, { + "coord": [33.852732, -84.365128], + "cams": [{ "id": "cctv_9144", "stream": "/georgiavss1/atl-cam-068.stream/playlist.m3u8", "name": "SR 141 Conn / Lenox Rd : Phipps Blvd" - }, { + }] +}, { + "coord": [34.285656, -83.80612], + "cams": [{ + "id": "cctv_13167", + "url": "/georgiasnapshots/GDOT-CAM-I-985-022.jpg", + "name": "I-985 : US 129 / ATHENS HWY" + }] +}, { + "coord": [34.241796, -84.775152], + "cams": [{ + "id": "cctv_46473", + "url": "/georgiasnapshots/BART-CAM-202.jpg", + "name": "SR 61 : Tellus Dr" + }] +}, { + "coord": [33.41325, -84.314552], + "cams": [{ + "id": "cctv_6041", + "stream": "/georgiavss1/ams-cam-112.stream/playlist.m3u8", + "name": "SR 3 / Bear Creek Blvd : SR 81 / Upper Woolsey Rd" + }] +}, { + "coord": [33.77266, -84.381856], + "cams": [{ "id": "cctv_7192", "stream": "/georgiavss1/atl-cam-202.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : Piedmont Ave" - }, { + }] +}, { + "coord": [33.578528, -84.52108], + "cams": [{ "id": "cctv_4946", "stream": "/georgiavss2/gdot-cam-184.stream/playlist.m3u8", "name": "I-85 : 1 MI N OF SR 138" - }, { + }] +}, { + "coord": [33.852224, -84.484704], + "cams": [{ "id": "cctv_5404", "stream": "/georgiavss4/gdot-cam-966.stream/playlist.m3u8", "name": "I-285 : N OF S ATLANTA RD" - }, { + }] +}, { + "coord": [33.96982, -84.0972], + "cams": [{ "id": "cctv_10285", "url": "/georgiasnapshots/GWIN-CAM-111.jpg", "name": "SATELLITE BLVD : BOGGS RD" - }, { + }] +}, { + "coord": [33.69872, -84.265224], + "cams": [{ "id": "cctv_5032", "stream": "/georgiavss2/gdot-cam-265.stream/playlist.m3u8", "name": "I-285 : FLAT SHOALS PKWY" - }, { + }] +}, { + "coord": [33.90256, -84.779136], + "cams": [{ "id": "cctv_13601", "url": "/georgiasnapshots/PAUL-CAM-014.jpg", "name": "SR 6 : SR 120-360 (Charles Hardy Pkwy) / W Bill Carruth Pkwy" - }, { + }] +}, { + "coord": [33.987392, -84.083224], + "cams": [{ "id": "cctv_5428", "stream": "/georgiavss2/gdot-cam-131.stream/playlist.m3u8", "name": "I-85 : SUGARLOAF PKWY" - }, { + }] +}, { + "coord": [32.483032, -84.939864], + "cams": [{ + "id": "cctv_9131", + "url": "/georgiasnapshots/COLU-CAM-010.jpg", + "name": "Spur 22/Macon Rd : I-185" + }] +}, { + "coord": [34.028888, -84.575296], + "cams": [{ "id": "cctv_15485", "stream": "/georgiavss3/gdot-cam-522.stream/playlist.m3u8", "name": "I-75 : S OF CHASTAIN RD" - }, { + }] +}, { + "coord": [33.775332, -84.341216], + "cams": [{ "id": "cctv_7200", "stream": "/georgiavss1/atl-cam-216.stream/playlist.m3u8", "name": "SR 8 / Ponce De Leon Ave : Oakdale Rd" - }, { + }] +}, { + "coord": [33.44236, -84.693496], + "cams": [{ + "id": "cctv_32925", + "url": "/georgiasnapshots/COW-CAM-020.jpg", + "name": "SR 154 : I-85 NB ENT" + }] +}, { + "coord": [34.07814, -84.653432], + "cams": [{ + "id": "cctv_15345", + "url": "/georgiasnapshots/CHER-CAM-042.jpg", + "name": "SR 92 : I-75 SB Entrance Ramp" + }] +}, { + "coord": [33.814344, -84.56168], + "cams": [{ "id": "cctv_13550", "url": "/georgiasnapshots/COBB-CAM-236.jpg", "name": "SR 8 (Veterans Memorial Hwy) : Cooper Lake Rd" - }, { + }] +}, { + "coord": [33.484722, -82.208304], + "cams": [{ + "id": "cctv_13204", + "url": "/georgiasnapshots/GDOT-CAM-I-20-189.jpg", + "name": "I-20 : COLUMBIA CO WEIGH STN" + }] +}, { + "coord": [33.851352, -84.301408], + "cams": [{ "id": "cctv_5146", "stream": "/georgiavss2/gdot-cam-042.stream/playlist.m3u8", "name": "I-85 : 1 MI N OF CLAIRMONT" - }, { + }] +}, { + "coord": [33.845256, -84.326168], + "cams": [{ "id": "cctv_15244", "stream": "/georgiavss1/brok-cam-010.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : N of Briarwood Rd / Hawk #6" - }, { + }] +}, { + "coord": [33.5937, -84.4082], + "cams": [{ "id": "cctv_10476", "url": "/georgiasnapshots/CLAY-CAM-121.jpg", "name": "SR 85 : GARDEN WALK BLVD" - }, { + }] +}, { + "coord": [33.487438, -82.247064], + "cams": [{ + "id": "cctv_15215", + "url": "/georgiasnapshots/GDOT-CAM-I-20-187.jpg", + "name": "I-20 : West of Baker Place Rd" + }] +}, { + "coord": [33.654764, -84.503976], + "cams": [{ "id": "cctv_13268", "stream": "/georgiavss1/fult-cam-001.stream/playlist.m3u8", "name": "SR 6 : N Commerce Dr" - }, { + }] +}, { + "coord": [34.016692, -84.096808], + "cams": [{ "id": "cctv_46310", "url": "/georgiasnapshots/GC-CAM-260.jpg", "name": "OLD PEACHTREE RD : S SCALES RD" - }, { + }] +}, { + "coord": [33.7507, -84.384288], + "cams": [{ "id": "cctv_15455", "url": "/georgiasnapshots/ATL-CAM-965.jpg", "name": "Decatur St : Jesse Hill Jr Dr" - }, { + }] +}, { + "coord": [34.927792, -85.153472], + "cams": [{ + "id": "cctv_16326", + "url": "/georgiasnapshots/GDOT-CAM-I-75-349.8.jpg", + "name": "I-75 : EXT 350" + }] +}, { + "coord": [33.621252, -84.428848], + "cams": [{ "id": "cctv_5261", "stream": "/georgiavss4/gdot-cam-662.stream/playlist.m3u8", "name": "I-285 : MAIN LANES NO. 2" - }, { + }] +}, { + "coord": [33.89184, -84.469976], + "cams": [{ "id": "cctv_16283", "url": "/georgiasnapshots/COBB-CAM-116.jpg", "name": "Windy Ridge Pkwy : Hank Aaron Way" - }, { + }] +}, { + "coord": [33.773384, -84.408952], + "cams": [{ "id": "cctv_16205", "stream": "/georgiavss1/atl-cam-533.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : SR 8 (Hollowell Parkway)" - }, { + }] +}, { + "coord": [34.05776, -84.06392], + "cams": [{ "id": "cctv_10244", "url": "/georgiasnapshots/GWIN-CAM-070.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : US 23 /SR 13" - }, { + }] +}, { + "coord": [34.087652, -83.994816], + "cams": [{ "id": "cctv_10350", "url": "/georgiasnapshots/GWIN-CAM-176.jpg", "name": "SR 20 : I-985 SB Ramp" - }, { + }] +}, { + "coord": [33.68596, -85.1506], + "cams": [{ + "id": "cctv_9295", + "url": "/georgiasnapshots/GDOT-CAM-I-20-011.jpg", + "name": "I-20 : GA 1 / US 27" + }] +}, { + "coord": [32.188636, -81.193616], + "cams": [{ + "id": "cctv_46534", + "url": "/georgiasnapshots/CHAT-CAM-015.jpg", + "name": "SR 21 : O'Leary Rd" + }] +}, { + "coord": [33.957112, -83.989808], + "cams": [{ "id": "cctv_10274", "url": "/georgiasnapshots/GWIN-CAM-100.jpg", "name": "SR 120 : PERRY ST" - }, { + }] +}, { + "coord": [31.773366, -81.633608], + "cams": [{ + "id": "cctv_46259", + "url": "/georgiasnapshots/LIB-CAM-004.jpg", + "name": "SR 38 (East Oglethorpe Highway) : SR 119 (Airport/Talmadge Road)" + }] +}, { + "coord": [31.963274, -83.765328], + "cams": [{ + "id": "cctv_46344", + "url": "/georgiasnapshots/CRIS-CAM-001.jpg", + "name": "SR 30 : PECAN ST" + }] +}, { + "coord": [33.832928, -84.360096], + "cams": [{ "id": "cctv_12972", "stream": "/georgiavss4/gdot-cam-808.stream/playlist.m3u8", "name": "GA 400 : N OF SIDNEY MARCUS BLVD" - }, { + }] +}, { + "coord": [33.77322, -84.408824], + "cams": [{ "id": "cctv_46413", "stream": "/georgiavss1/atl-cam-267.stream/playlist.m3u8", "name": "US 278 / Donald Lee Hollowell Pkwy : Stiff St / MARTA" - }, { + }] +}, { + "coord": [30.885396, -84.565128], + "cams": [{ + "id": "cctv_15997", + "url": "/georgiasnapshots/GDOT-CAM-SR1-015.jpg", + "name": "SR 1 : Douglas Dr" + }] +}, { + "coord": [33.856672, -84.20856], + "cams": [{ "id": "cctv_13221", "url": "/georgiasnapshots/DEK-CAM-028.jpg", "name": "SR 8 (Lawrenceville Hwy) : Lavista Rd" - }, { + }] +}, { + "coord": [33.823452, -84.351016], + "cams": [{ "id": "cctv_5213", "stream": "/georgiavss3/gdot-cam-550.stream/playlist.m3u8", "name": "I-85 : CHESHIRE BR RD" - }, { + }] +}, { + "coord": [33.46745, -81.966928], + "cams": [{ + "id": "cctv_32830", + "url": "/georgiasnapshots/AUG-CAM-195.jpg", + "name": "Walton Way : 7th St." + }] +}, { + "coord": [34.056776, -83.964768], + "cams": [{ "id": "cctv_15965", "stream": "/georgiavss2/gdot-cam-172.stream/playlist.m3u8", "name": "I-85 : 1.3 MILE N OF SR 20" - }, { + }] +}, { + "coord": [33.482396, -84.212352], + "cams": [{ "id": "cctv_8944", "url": "/georgiasnapshots/HNRY-CAM-915.jpg", "name": "Jodeco Rd : Patrick Henry Blvd" - }, { + }] +}, { + "coord": [33.906992, -84.111224], + "cams": [{ "id": "cctv_10181", "url": "/georgiasnapshots/GWIN-CAM-003.jpg", "name": "SR 9 (US 29 Lawrenceville Hwy) : Lester Rd / Pleasant Hill Rd" - }, { + }] +}, { + "coord": [33.9568, -83.994136], + "cams": [{ "id": "cctv_10273", "url": "/georgiasnapshots/GWIN-CAM-099.jpg", "name": "SR 120 : E of LANGLEY DR" - }, { + }] +}, { + "coord": [33.864476, -84.492688], + "cams": [{ "id": "cctv_9124", "url": "/georgiasnapshots/COBB-CAM-067.jpg", "name": "Atlanta Rd : Paces Ferry Rd" - }, { + }] +}, { + "coord": [32.829574, -83.630376], + "cams": [{ + "id": "cctv_6865", + "url": "/georgiasnapshots/BIBB-CAM-539.jpg", + "name": "MLK Jr Blvd : Oak St" + }] +}, { + "coord": [33.945112, -84.203936], + "cams": [{ "id": "cctv_10254", "url": "/georgiasnapshots/GWIN-CAM-080.jpg", "name": "SR 378 : US 23 /SR 13" - }, { + }] +}, { + "coord": [32.847942, -83.6126], + "cams": [{ + "id": "cctv_5986", + "url": "/georgiasnapshots/BIBB-CAM-524.jpg", + "name": "EMERY HWY : FT HILL RD" + }] +}, { + "coord": [33.991988, -84.628776], + "cams": [{ "id": "cctv_32599", "url": "/georgiasnapshots/COBB-CAM-348.jpg", "name": "Stilesboro Rd : Kennesaw Due West" - }, { + }] +}, { + "coord": [33.943416, -84.53988], + "cams": [{ "id": "cctv_15197", "url": "/georgiasnapshots/MAR-CAM310.jpg", "name": "SR 120/S Marietta Pkwy : Manget St" - }, { + }] +}, { + "coord": [33.552902, -84.270192], + "cams": [{ "id": "cctv_10480", "url": "/georgiasnapshots/CLAY-CAM-130.jpg", "name": "SR 138 : I-675 SB RAMP" - }, { + }] +}, { + "coord": [33.771072, -84.359736], + "cams": [{ "id": "cctv_9191", "stream": "/georgiavss1/atl-cam-071.stream/playlist.m3u8", "name": "SR 10 (Freedom Pkwy) : North Ave" - }, { + }] +}, { + "coord": [33.976536, -84.000696], + "cams": [{ "id": "cctv_12978", "url": "/georgiasnapshots/GDOT-CAM-146.jpg", "name": "SR 316 : W OF COLLINS HILL" - }, { + }] +}, { + "coord": [33.843308, -84.48776], + "cams": [{ "id": "cctv_7350", "url": "/georgiasnapshots/COBB-CAM-333.jpg", "name": "Atlanta Rd : I-285 Interchange" - }, { + }] +}, { + "coord": [33.61302, -83.7506], + "cams": [{ + "id": "cctv_13328", + "url": "/georgiasnapshots/GDOT-CAM-I-20-098.jpg", + "name": "I-20 : SR 11" + }] +}, { + "coord": [31.464192, -81.445856], + "cams": [{ + "id": "cctv_15260", + "url": "/georgiasnapshots/GDOT-CAM-I-95-053.jpg", + "name": "I-95 : South of Ardick Rd" + }] +}, { + "coord": [33.89316, -84.463776], + "cams": [{ "id": "cctv_15597", "stream": "/georgiavss3/gdot-cam-461.stream/playlist.m3u8", "name": "I-75 : RAMPS TO I-285 E/W" - }, { + }] +}, { + "coord": [33.480636, -82.031128], + "cams": [{ + "id": "cctv_32905", + "url": "/georgiasnapshots/AUG-CAM-088.jpg", + "name": "Highland Ave. : Henry St." + }] +}, { + "coord": [33.68446, -84.30956], + "cams": [{ "id": "cctv_5039", "stream": "/georgiavss2/gdot-cam-271.stream/playlist.m3u8", "name": "I-285 : BOULDERCREST RD" - }, { + }] +}, { + "coord": [32.817932, -83.729488], + "cams": [{ + "id": "cctv_6012", + "stream": "/georgiavss5/bibb-cam-021.stream/playlist.m3u8", + "name": "I-475 : COLUMBUS RD" + }] +}, { + "coord": [33.631548, -84.490072], + "cams": [{ "id": "cctv_5367", "stream": "/georgiavss4/gdot-cam-931.stream/playlist.m3u8", "name": "I-285 : S OF WASHINGTON RD" - }, { + }] +}, { + "coord": [33.9224, -84.1892], + "cams": [{ "id": "cctv_4921", "stream": "/georgiavss2/gdot-cam-103.stream/playlist.m3u8", "name": "I-85 : S OF INDIAN TRAIL" - }, { + }] +}, { + "coord": [34.113872, -84.534152], + "cams": [{ "id": "cctv_15492", "stream": "/georgiavss3/gdot-cam-560.stream/playlist.m3u8", "name": "I-575 : 3/4 MI N OF TOWNE LAKE PKY" - }, { + }] +}, { + "coord": [33.82424, -84.35892], + "cams": [{ "id": "cctv_12956", "stream": "/georgiavss4/gdot-cam-806.stream/playlist.m3u8", "name": "GA 400 : JUST NORTH OF I-85" - }, { + }] +}, { + "coord": [33.928592, -84.551352], + "cams": [{ "id": "cctv_13746", "url": "/georgiasnapshots/COBB-CAM-027.jpg", "name": "SR 280/South Cobb Dr : Beech Rd" - }, { + }] +}, { + "coord": [33.861044, -83.407552], + "cams": [{ + "id": "cctv_46333", + "url": "/georgiasnapshots/OCNE-CAM-005.jpg", + "name": "SR 15 : Barnett Shoals Rd" + }] +}, { + "coord": [32.13583, -81.622648], + "cams": [{ + "id": "cctv_46233", + "url": "/georgiasnapshots/BRY-CAM-002.jpg", + "name": "SR 30 : SR 119" + }] +}, { + "coord": [33.959584, -84.24664], + "cams": [{ "id": "cctv_10222", "url": "/georgiasnapshots/GWIN-CAM-048.jpg", "name": "SR 140 : Peachtree Corners Cir" - }, { + }] +}, { + "coord": [33.769756, -84.389904], + "cams": [{ "id": "cctv_5227", "stream": "/georgiavss3/gdot-cam-576.stream/playlist.m3u8", "name": "75/85 : LINDEN/SPRING RAMP METER" - }, { + }] +}, { + "coord": [33.633812, -84.2952], + "cams": [{ "id": "cctv_10513", "url": "/georgiasnapshots/CLAY-CAM-261.jpg", "name": "Anvilblock Rd : Grant Rd" - }, { + }] +}, { + "coord": [33.911, -84.3576], + "cams": [{ "id": "cctv_4981", "stream": "/georgiavss2/gdot-cam-216.stream/playlist.m3u8", "name": "I-285 : GA 400 SB" - }, { + }] +}, { + "coord": [33.469032, -82.031776], + "cams": [{ + "id": "cctv_32869", + "url": "/georgiasnapshots/AUG-CAM-265.jpg", + "name": "Wrightsboro Rd. : Highland Ave." + }] +}, { + "coord": [33.953756, -84.656752], + "cams": [{ "id": "cctv_12927", "url": "/georgiasnapshots/COBB-CAM-258.jpg", "name": "Dallas Hwy : Avenue West Cobb" - }, { + }] +}, { + "coord": [33.611896, -84.296192], + "cams": [{ "id": "cctv_5954", "stream": "/georgiavss4/gdot-cam-610.stream/playlist.m3u8", "name": "I-675 : ELLENWOOD RD" - }, { + }] +}, { + "coord": [33.943388, -84.535208], + "cams": [{ "id": "cctv_15191", "url": "/georgiasnapshots/MAR-CAM-302.jpg", "name": "SR 120/S Marietta Pkwy : Fairground St" - }, { + }] +}, { + "coord": [34.036648, -83.987208], + "cams": [{ "id": "cctv_10213", "url": "/georgiasnapshots/GWIN-CAM-039.jpg", "name": "SR 20 : Old Peachtree Rd" - }, { + }] +}, { + "coord": [33.907236, -84.35716], + "cams": [{ "id": "cctv_12965", "stream": "/georgiavss4/gdot-cam-824.stream/playlist.m3u8", "name": "GA 400 : JOHNSON FERRY RD" - }, { + }] +}, { + "coord": [33.92706, -84.341608], + "cams": [{ "id": "cctv_32615", "url": "/georgiasnapshots/DUN-CAM-110.jpg", "name": "Perimeter Center West : Perimeter Center Place" - }, { + }] +}, { + "coord": [34.139436, -83.949312], + "cams": [{ "id": "cctv_32582", "url": "/georgiasnapshots/HALL-CAM-002.jpg", "name": "SR 347/ Lanier Is Pkwy : I-985 SB" - }, { + }] +}, { + "coord": [33.54372, -84.270088], + "cams": [{ "id": "cctv_13321", "stream": "/georgiavss4/gdot-cam-774.stream/playlist.m3u8", "name": "I-75 : AT I-675" - }, { + }] +}, { + "coord": [33.9142, -84.204104], + "cams": [{ "id": "cctv_4918", "stream": "/georgiavss2/gdot-cam-100.stream/playlist.m3u8", "name": "I-85 : N OF JIMMY CARTER" - }, { + }] +}, { + "coord": [34.0893, -84.5338], + "cams": [{ "id": "cctv_5208", "stream": "/georgiavss3/gdot-cam-516.stream/playlist.m3u8", "name": "I-575 : N OF HWY 92" - }, { + }] +}, { + "coord": [32.659558, -83.744696], + "cams": [{ + "id": "cctv_16198", + "url": "/georgiasnapshots/GDOT-CAM-I-75-149.jpg", + "name": "I-75 : SR 49" + }] +}, { + "coord": [33.853664, -84.359416], + "cams": [{ "id": "cctv_6303", "stream": "/georgiavss1/atl-cam-001.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Wieuca Rd" - }, { + }] +}, { + "coord": [33.804664, -84.526544], + "cams": [{ "id": "cctv_13318", "url": "/georgiasnapshots/COBB-CAM-237.jpg", "name": "SR 8 (Veterans Memorial Hwy) : Queen Mill Rd" - }, { + }] +}, { + "coord": [33.6975, -84.4648], + "cams": [{ "id": "cctv_5209", "stream": "/georgiavss2/gdot-cam-052.stream/playlist.m3u8", "name": "SR 166 : E OF DODSON DR" - }, { + }] +}, { + "coord": [33.824904, -84.488688], + "cams": [{ "id": "cctv_5399", "stream": "/georgiavss4/gdot-cam-961.stream/playlist.m3u8", "name": "I-285 : SOUTH COBB DR" - }, { + }] +}, { + "coord": [33.912952, -84.55608], + "cams": [{ "id": "cctv_16300", "url": "/georgiasnapshots/COBB-CAM-008.jpg", "name": "SR 5/Austell Rd : Roberta Dr" - }, { + }] +}, { + "coord": [33.685396, -84.401952], + "cams": [{ "id": "cctv_15241", "url": "/georgiasnapshots/GDOT-CAM-061.jpg", "name": "I-85 : North of Metropolitan Pkwy" - }, { + }] +}, { + "coord": [33.553588, -84.26896], + "cams": [{ "id": "cctv_5946", "stream": "/georgiavss3/gdot-cam-602.stream/playlist.m3u8", "name": "I-675 : SR 138" - }, { + }] +}, { + "coord": [32.886032, -83.67336], + "cams": [{ + "id": "cctv_5991", + "url": "/georgiasnapshots/BIBB-CAM-529.jpg", + "name": "RIVERSIDE DR : WIMBISH RD" + }] +}, { + "coord": [32.902542, -83.788624], + "cams": [{ + "id": "cctv_6031", + "stream": "/georgiavss5/bibb-cam-035.stream/playlist.m3u8", + "name": "I-475 : N OF COLARPARCHEE RD" + }] +}, { + "coord": [33.861728, -84.484272], + "cams": [{ "id": "cctv_32608", "url": "/georgiasnapshots/COBB-CAM-146.jpg", "name": "Paces Ferry : Spring Hill Pkwy" - }, { + }] +}, { + "coord": [33.82588, -84.366912], + "cams": [{ "id": "cctv_7225", "stream": "/georgiavss1/atl-cam-020.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Sidney Marcus Blvd" - }, { + }] +}, { + "coord": [30.786648, -81.64672], + "cams": [{ + "id": "cctv_46542", + "url": "/georgiasnapshots/CAMD-CAM-002.jpg", + "name": "SR 40 : Gross Rd/Haddock Rd" + }] +}, { + "coord": [34.06308, -84.607424], + "cams": [{ "id": "cctv_5172", "stream": "/georgiavss3/gdot-cam-443.stream/playlist.m3u8", "name": "I-75 : S OF HICKORY GROVE RD" - }, { + }] +}, { + "coord": [34.023108, -84.361672], + "cams": [{ "id": "cctv_9030", "url": "/georgiasnapshots/ROSWELL-CAM-310.jpg", "name": "SR 9 : Magnolia/Canton St" - }, { + }] +}, { + "coord": [33.83702, -84.368152], + "cams": [{ "id": "cctv_6300", "stream": "/georgiavss1/atl-cam-016.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Pharr Rd" - }, { + }] +}, { + "coord": [33.756368, -84.402856], + "cams": [{ "id": "cctv_15283", "stream": "/georgiavss1/atl-cam-539.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : Carter St" - }, { + }] +}, { + "coord": [33.586812, -84.382688], + "cams": [{ "id": "cctv_5246", "stream": "/georgiavss2/gdot-cam-063.stream/playlist.m3u8", "name": "I-75 : N OF TARA BLVD" - }, { + }] +}, { + "coord": [33.828548, -84.492312], + "cams": [{ "id": "cctv_13753", "url": "/georgiasnapshots/SMYR-CAM-002.jpg", "name": "SR 280/S Cobb Dr : Highlands Pkwy" - }, { + }] +}, { + "coord": [34.007536, -84.177432], + "cams": [{ "id": "cctv_46284", "url": "/georgiasnapshots/GWIN-CAM-217.jpg", "name": "PLEASANT HILL RD : SWEET BOTTOM DR" - }, { + }] +}, { + "coord": [34.033336, -84.044552], + "cams": [{ "id": "cctv_15959", "url": "/georgiasnapshots/GDOT-CAM-158.jpg", "name": "I-85 : N OF L-VILLE/SUWANEE RD" - }, { + }] +}, { + "coord": [32.146892, -81.34124], + "cams": [{ + "id": "cctv_46250", + "url": "/georgiasnapshots/EFF-CAM-002.jpg", + "name": "SR 26/ US 80 : SR 30" + }] +}, { + "coord": [33.711456, -85.16104], + "cams": [{ + "id": "cctv_16150", + "url": "/georgiasnapshots/GDOT-CAM-SR8-12.3.jpg", + "name": "SR 8 : SR 1" + }] +}, { + "coord": [33.655344, -84.003656], + "cams": [{ "id": "cctv_13358", "url": "/georgiasnapshots/ROCK-CAM-115.jpg", "name": "SR 138 / Walnut Grove Rd : Dogwood Dr" - }, { + }] +}, { + "coord": [34.0686, -84.170248], + "cams": [{ "id": "cctv_16247", "url": "/georgiasnapshots/COJC-CAM-720.jpg", "name": "McGinnis Ferry Rd : Johns Creek Town Center" - }, { + }] +}, { + "coord": [33.913096, -83.970136], + "cams": [{ "id": "cctv_10346", "url": "/georgiasnapshots/GWIN-CAM-172.jpg", "name": "SR 20 : N of WEBB GIN HOUSE RD" - }, { + }] +}, { + "coord": [34.060188, -84.165856], + "cams": [{ "id": "cctv_16269", "url": "/georgiasnapshots/COJC-CAM-775.jpg", "name": "Johns Creek Pkwy : Lakefield Dr" - }, { + }] +}, { + "coord": [33.956248, -83.986072], + "cams": [{ "id": "cctv_10267", "url": "/georgiasnapshots/GWIN-CAM-093.jpg", "name": "SR 120 : JACKSON ST" - }, { + }] +}, { + "coord": [33.891512, -84.26244], + "cams": [{ "id": "cctv_12963", "url": "/georgiasnapshots/GDOT-CAM-117.jpg", "name": "I-85 : JUST S OF I-285 (LOW MOUNT)" - }, { + }] +}, { + "coord": [33.704044, -84.131664], + "cams": [{ "id": "cctv_13067", "url": "/georgiasnapshots/GDOT-CAM-I-20-074.jpg", "name": "I-20 : LITHONIA IND BLVD" - }, { + }] +}, { + "coord": [33.68314, -84.41076], + "cams": [{ "id": "cctv_5281", "stream": "/georgiavss2/gdot-cam-071.stream/playlist.m3u8", "name": "I-85 : CLEVELAND AVE" - }, { + }] +}, { + "coord": [33.5013, -84.225248], + "cams": [{ "id": "cctv_13293", "stream": "/georgiavss4/gdot-cam-743.stream/playlist.m3u8", "name": "I-75 : 1/2 MI S OF HUDSON BR" - }, { + }] +}, { + "coord": [33.621444, -84.427608], + "cams": [{ "id": "cctv_32557", "url": "/georgiasnapshots/GDOT-CAM-663.jpg", "name": "I-285 : INSIDE 5TH RNWY TUNNEL" - }, { + }] +}, { + "coord": [31.530532, -83.835376], + "cams": [{ + "id": "cctv_46383", + "url": "/georgiasnapshots/WORT-CAM-002.jpg", + "name": "SR520 : SR33/MAIN" + }] +}, { + "coord": [33.982992, -84.213504], + "cams": [{ "id": "cctv_5708", "stream": "/georgiavss3/gdot-cam-587.stream/playlist.m3u8", "name": "SR 141 (Peachtree Parkway) : E Jones Br Rd" - }, { + }] +}, { + "coord": [31.20875, -82.383816], + "cams": [{ + "id": "cctv_46269", + "url": "/georgiasnapshots/WAR-CAM-002.jpg", + "name": "SR 520 (Francis Street) : SR 38 (Victory Drive) / George Street" + }] +}, { + "coord": [33.895544, -84.304408], + "cams": [{ "id": "cctv_9138", "stream": "/georgiavss1/cham-cam-107.stream/playlist.m3u8", "name": "SR 141 / Peachtree Ind Blvd : Chamblee-Dunwoody Rd" - }, { + }] +}, { + "coord": [33.771388, -84.233336], + "cams": [{ "id": "cctv_5020", "stream": "/georgiavss2/gdot-cam-253.stream/playlist.m3u8", "name": "I-285 : DURHAM PARK RD" - }, { + }] +}, { + "coord": [34.078128, -84.538432], + "cams": [{ "id": "cctv_15392", "stream": "/georgiavss3/gdot-cam-548.stream/playlist.m3u8", "name": "I-575 : S OF HWY 92" - }, { + }] +}, { + "coord": [34.018076, -84.326056], + "cams": [{ "id": "cctv_5340", "stream": "/georgiavss4/gdot-cam-836.stream/playlist.m3u8", "name": "GA 400 : HOLCOMB BR RD" - }, { + }] +}, { + "coord": [33.920284, -84.484664], + "cams": [{ "id": "cctv_15536", "stream": "/georgiavss3/gdot-cam-472.stream/playlist.m3u8", "name": "I-75 : S OF DELK RD" - }, { + }] +}, { + "coord": [31.231544, -81.498712], + "cams": [{ + "id": "cctv_46550", + "url": "/georgiasnapshots/GLY-CAM-007.jpg", + "name": "SR 25 Spur : Canal Rd" + }] +}, { + "coord": [33.771368, -84.383624], + "cams": [{ "id": "cctv_15286", "url": "/georgiasnapshots/ATL-CAM-921.jpg", "name": "SR 8 / North Ave : Courtland St / Juniper St" - }, { + }] +}, { + "coord": [33.712996, -84.7698], + "cams": [{ "id": "cctv_13092", "stream": "/georgiavss1/doug-cam-040.stream/playlist.m3u8", "name": "SR 5 (Bill Arp Rd) : Tonya Ln/Sutton Dr" - }, { + }] +}, { + "coord": [33.757688, -84.49312], + "cams": [{ "id": "cctv_5385", "stream": "/georgiavss4/gdot-cam-948.stream/playlist.m3u8", "name": "I-285 : S OF I-20 (FULTON)" - }, { + }] +}, { + "coord": [33.764856, -84.664072], + "cams": [{ "id": "cctv_15429", "stream": "/georgiavss2/gdot-cam-308.stream/playlist.m3u8", "name": "I-20 : West of Lee Rd" - }, { + }] +}, { + "coord": [33.9124, -84.208296], + "cams": [{ "id": "cctv_5359", "stream": "/georgiavss2/gdot-cam-087.stream/playlist.m3u8", "name": "I-85 : JIMMY CARTER BLVD" - }, { + }] +}, { + "coord": [34.095516, -83.810992], + "cams": [{ + "id": "cctv_32544", + "url": "/georgiasnapshots/BARR-CAM-004.jpg", + "name": "SR 211 : I-85 NB" + }] +}, { + "coord": [34.018236, -84.278552], + "cams": [{ "id": "cctv_16224", "url": "/georgiasnapshots/COJC-CAM-505.jpg", "name": "Nesbit Ferry Rd : Mt Pisgah Christian School" - }, { + }] +}, { + "coord": [33.871056, -84.456592], + "cams": [{ "id": "cctv_7319", "url": "/georgiasnapshots/COBB-CAM-059.jpg", "name": "SR 3/Cobb Pkwy : Paces Mill Rd" - }, { + }] +}, { + "coord": [31.63585, -84.246528], + "cams": [{ + "id": "cctv_46357", + "url": "/georgiasnapshots/LEE-CAM-003.jpg", + "name": "SR 520 : OAKLAND PKWY/N DOUBLEGATE" + }] +}, { + "coord": [34.760812, -85.003312], + "cams": [{ + "id": "cctv_16336", + "url": "/georgiasnapshots/GDOT-CAM-I-75-333.45.jpg", + "name": "I-75 : EXT 333" + }] +}, { + "coord": [33.786696, -84.38928], + "cams": [{ "id": "cctv_15232", "stream": "/georgiavss1/atl-cam-901.stream/playlist.m3u8", "name": "SR 9 (Spring St) : 14th St" - }, { + }] +}, { + "coord": [34.280096, -85.182456], + "cams": [{ + "id": "cctv_15378", + "url": "/georgiasnapshots/FLYD-CAM-008.jpg", + "name": "SR 1/US 27/MARTHA BERRY HWY : SR 1 Loop" + }] +}, { + "coord": [33.391166, -84.146104], + "cams": [{ "id": "cctv_13231", "stream": "/georgiavss4/gdot-cam-766.stream/playlist.m3u8", "name": "I-75 : BEFORE SR 155" - }, { + }] +}, { + "coord": [33.880724, -84.463912], + "cams": [{ "id": "cctv_7316", "url": "/georgiasnapshots/COBB-CAM-056.jpg", "name": "SR 3/Cobb Pkwy : Akers Mill Rd" - }, { + }] +}, { + "coord": [33.70208, -84.268984], + "cams": [{ "id": "cctv_13548", "url": "/georgiasnapshots/DEK-CAM-310.jpg", "name": "SR 155 (Flat Shoals Rd) : Panthersville Rd / Fairlake Dr" - }, { + }] +}, { + "coord": [34.377076, -84.909968], + "cams": [{ + "id": "cctv_16120", + "url": "/georgiasnapshots/GDOT-CAM-I-75-305.65.jpg", + "name": "I-75 : SR 140 (EXIT 306)" + }] +}, { + "coord": [33.247158, -84.290752], + "cams": [{ + "id": "cctv_15425", + "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-005.jpg", + "name": "SR 16 : SPALDING DR" + }] +}, { + "coord": [33.742916, -84.377008], + "cams": [{ "id": "cctv_5091", "stream": "/georgiavss3/gdot-cam-352.stream/playlist.m3u8", "name": "I-20 : HILL ST" - }, { + }] +}, { + "coord": [34.098844, -84.248224], + "cams": [{ "id": "cctv_5352", "stream": "/georgiavss4/gdot-cam-849.stream/playlist.m3u8", "name": "GA 400 : S OF MCGINNIS FERRY RD" - }, { + }] +}, { + "coord": [30.7897, -81.658136], + "cams": [{ + "id": "cctv_13174", + "url": "/georgiasnapshots/GDOT-CAM-I-95-003.jpg", + "name": "I-95 : SR 40" + }] +}, { + "coord": [33.899612, -84.447328], + "cams": [{ "id": "cctv_5730", "stream": "/georgiavss2/gdot-cam-299.stream/playlist.m3u8", "name": "I-285 : POWERS FERRY RD" - }, { + }] +}, { + "coord": [33.771324, -84.390848], + "cams": [{ "id": "cctv_15235", "url": "/georgiasnapshots/ATL-CAM-904.jpg", "name": "SR 8 (North Ave) : Williams St" - }, { + }] +}, { + "coord": [30.903916, -84.567872], + "cams": [{ + "id": "cctv_46346", + "url": "/georgiasnapshots/DECA-CAM-001.jpg", + "name": "SR 1 Bu/ SCOTT ST : SR 30 Bu/ SHOTWELL ST" + }] +}, { + "coord": [33.370952, -84.569064], + "cams": [{ + "id": "cctv_32541", + "url": "/georgiasnapshots/FAY-CAM-215.jpg", + "name": "SR 74 : TDK Blvd/Crosstown Dr" + }] +}, { + "coord": [33.650364, -84.471272], + "cams": [{ "id": "cctv_13211", "stream": "/georgiavss1/fult-cam-006.stream/playlist.m3u8", "name": "SR 6 : Herschel Rd" - }, { + }] +}, { + "coord": [34.03646, -84.343712], + "cams": [{ "id": "cctv_6255", "url": "/georgiasnapshots/ROSWELL-CAM-142.jpg", "name": "SR 140/92 : SR 9/Alpharetta St" - }, { + }] +}, { + "coord": [33.625884, -84.400432], + "cams": [{ "id": "cctv_5271", "stream": "/georgiavss2/gdot-cam-069.stream/playlist.m3u8", "name": "I-75 : N OF FOREST PKWY" - }, { + }] +}, { + "coord": [34.062224, -84.395776], + "cams": [{ "id": "cctv_6250", "url": "/georgiasnapshots/ROSWELL-CAM-214.jpg", "name": "SR 92 : Hardscrabble Rd" - }, { + }] +}, { + "coord": [34.045904, -84.029768], + "cams": [{ "id": "cctv_15961", "stream": "/georgiavss2/gdot-cam-162.stream/playlist.m3u8", "name": "I-85 : I-985" - }, { + }] +}, { + "coord": [34.011808, -84.37428], + "cams": [{ "id": "cctv_13124", "url": "/georgiasnapshots/ROSWELL-CAM-422.jpg", "name": "SR 120 : Willeo Rd" - }, { + }] +}, { + "coord": [33.723416, -84.731592], + "cams": [{ "id": "cctv_12942", "url": "/georgiasnapshots/DOUG-CAM-003.jpg", "name": "Chapel Hill Rd : S. Elizabeth Dr" - }, { + }] +}, { + "coord": [33.779496, -84.606704], + "cams": [{ "id": "cctv_13200", "stream": "/georgiavss1/doug-cam-088.stream/playlist.m3u8", "name": "SR 6 : N Blairs Bridge Rd" - }, { + }] +}, { + "coord": [32.0732, -81.088304], + "cams": [{ + "id": "cctv_46510", + "url": "/georgiasnapshots/SAV-CAM-044.jpg", + "name": "Liberty St. : Price St." + }] +}, { + "coord": [33.584956, -84.469256], + "cams": [{ "id": "cctv_46442", "url": "/georgiasnapshots/FULT-CAM-019.jpg", "name": "GA 279/ Old National Hwy : Walmart Entrance/ McGee Landing" - }, { + }] +}, { + "coord": [33.86834, -84.249616], + "cams": [{ "id": "cctv_5004", "stream": "/georgiavss2/gdot-cam-237.stream/playlist.m3u8", "name": "I-285 : HENDERSON RD" - }, { + }] +}, { + "coord": [33.923024, -84.505496], + "cams": [{ "id": "cctv_15179", "url": "/georgiasnapshots/MAR-CAM-110.jpg", "name": "SR 3/Cobb Pkwy : Spinks Dr" - }, { + }] +}, { + "coord": [31.185162, -81.470144], + "cams": [{ + "id": "cctv_46254", + "url": "/georgiasnapshots/GLY-CAM-003.jpg", + "name": "SR 25 (Glynn Avenue) : SR 25 Spur (Torras Causeway)" + }] +}, { + "coord": [33.75238, -84.39568], + "cams": [{ "id": "cctv_15296", "url": "/georgiasnapshots/ATL-CAM-926.jpg", "name": "Ted Turner Dr : Mitchell St" - }, { + }] +}, { + "coord": [33.94676, -84.331464], + "cams": [{ "id": "cctv_32669", "url": "/georgiasnapshots/DUN-CAM-160.jpg", "name": "Mt Vernon Rd : Dunwoody Village Pky" - }, { + }] +}, { + "coord": [33.956084, -83.9886], + "cams": [{ "id": "cctv_10268", "url": "/georgiasnapshots/GWIN-CAM-094.jpg", "name": "SR 120 : CLAYTON ST" - }, { + }] +}, { + "coord": [33.616172, -84.43852], + "cams": [{ "id": "cctv_10432", "url": "/georgiasnapshots/CLAY-CAM-011.jpg", "name": "SR 139 : I-285 WB Ramp" - }, { + }] +}, { + "coord": [32.014622, -80.98304], + "cams": [{ + "id": "cctv_15815", + "url": "/georgiasnapshots/SAV-CAM-032.jpg", + "name": "JOHNNY MERCER BLVD : WILMINGTON VILLAGE WAY" + }] +}, { + "coord": [33.774108, -84.313656], + "cams": [{ "id": "cctv_9161", "stream": "/georgiavss1/dek-cam-004.stream/playlist.m3u8", "name": "SR 8 (Scott Blvd) : W Ponce De Leon Ave" - }, { + }] +}, { + "coord": [33.864888, -84.451264], + "cams": [{ "id": "cctv_9061", "stream": "/georgiavss1/atl-cam-049.stream/playlist.m3u8", "name": "SR 3 / US 41 / Northside Pkwy : Northgate" - }, { + }] +}, { + "coord": [33.931208, -84.14644], + "cams": [{ "id": "cctv_10248", "url": "/georgiasnapshots/GWIN-CAM-074.jpg", "name": "SR 378 : STEVE REYNOLDS BLVD" - }, { + }] +}, { + "coord": [33.514598, -84.3624], + "cams": [{ "id": "cctv_10449", "url": "/georgiasnapshots/CLAY-CAM-042.jpg", "name": "SR 3 TB : SR 54" - }, { + }] +}, { + "coord": [33.47282, -81.96912], + "cams": [{ + "id": "cctv_32895", + "url": "/georgiasnapshots/AUG-CAM-185.jpg", + "name": "Telfair St. : 9th St. (James Brown Blvd.)" + }] +}, { + "coord": [32.843266, -83.629992], + "cams": [{ + "id": "cctv_5963", + "url": "/georgiasnapshots/BIBB-CAM-501.jpg", + "name": "RIVERSIDE DR : SPRING ST" + }] +}, { + "coord": [33.43932, -81.998864], + "cams": [{ + "id": "cctv_32877", + "url": "/georgiasnapshots/AUG-CAM-062.jpg", + "name": "Gordon Hwy : Olive Rd./Old Savannah Rd." + }] +}, { + "coord": [33.428608, -84.097776], + "cams": [{ + "id": "cctv_15570", + "url": "/georgiasnapshots/HNRY-CAM-009.jpg", + "name": "SR 81 : OLD JACKSON RD" + }] +}, { + "coord": [33.958744, -84.549992], + "cams": [{ "id": "cctv_15187", "url": "/georgiasnapshots/MAR-CAM-204.jpg", "name": "SR 120A/N Marietta Pkwy : Church St" - }, { + }] +}, { + "coord": [33.546376, -84.279192], + "cams": [{ "id": "cctv_13559", "url": "/georgiasnapshots/CLAY-CAM-171.jpg", "name": "SR 138 / Lake Spivey Rd : I-75 SB Ramp" - }, { + }] +}, { + "coord": [34.068224, -84.27252], + "cams": [{ "id": "cctv_5347", "stream": "/georgiavss4/gdot-cam-844.stream/playlist.m3u8", "name": "GA 400 : OLD MILTON PKWY" - }, { + }] +}, { + "coord": [33.656564, -84.496928], + "cams": [{ "id": "cctv_13057", "stream": "/georgiavss1/fult-cam-004.stream/playlist.m3u8", "name": "SR 6 : I-285 NB Ramps" - }, { + }] +}, { + "coord": [32.909778, -83.794336], + "cams": [{ + "id": "cctv_6032", + "stream": "/georgiavss5/bibb-cam-036.stream/playlist.m3u8", + "name": "I-475 : 2 MI S OF ESTES RD" + }] +}, { + "coord": [34.04166, -84.476752], + "cams": [{ "id": "cctv_7335", "url": "/georgiasnapshots/COBB-CAM-210.jpg", "name": "Shallowford Rd : Steinhauer Rd" - }, { + }] +}, { + "coord": [34.471188, -84.920464], + "cams": [{ + "id": "cctv_16342", + "url": "/georgiasnapshots/GDOT-CAM-I-75-312.25.jpg", + "name": "I-75 : EXT 312" + }] +}, { + "coord": [34.20706, -84.140424], + "cams": [{ "id": "cctv_16365", "url": "/georgiasnapshots/FORS-CAM-016.jpg", "name": "SR 20 : Tribble Gap Rd" - }, { + }] +}, { + "coord": [32.036988, -80.991224], + "cams": [{ + "id": "cctv_15812", + "url": "/georgiasnapshots/SAV-CAM-029.jpg", + "name": "SR 26/US 80 : BRYAN WOODS RD" + }] +}, { + "coord": [34.051992, -84.334576], + "cams": [{ "id": "cctv_9037", "url": "/georgiasnapshots/ROSWELL-CAM-322.jpg", "name": "SR 9 : Elkins Rd" - }, { + }] +}, { + "coord": [33.85176, -84.043848], + "cams": [{ "id": "cctv_10195", "url": "/georgiasnapshots/GWIN-CAM-017.jpg", "name": "SR 10 : High Point Rd" - }, { + }] +}, { + "coord": [32.408928, -84.925856], + "cams": [{ + "id": "cctv_13578", + "url": "/georgiasnapshots/COLU-CAM-301.jpg", + "name": "I-185 : Victory Dr" + }] +}, { + "coord": [33.774048, -84.349128], + "cams": [{ "id": "cctv_7199", "stream": "/georgiavss1/atl-cam-040.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : SR 42 (Briarcliff Road / Moreland Avenue)" - }, { + }] +}, { + "coord": [33.911724, -84.42656], + "cams": [{ "id": "cctv_15582", "stream": "/georgiavss4/gdot-cam-632.stream/playlist.m3u8", "name": "I-285 : W OF N-SIDE DR/POWERS FRY" - }, { + }] +}, { + "coord": [31.995722, -81.269704], + "cams": [{ + "id": "cctv_46530", + "url": "/georgiasnapshots/CHAT-CAM-011.jpg", + "name": "SR 25 : Canebrake Rd" + }] +}, { + "coord": [32.470788, -84.958912], + "cams": [{ + "id": "cctv_9128", + "url": "/georgiasnapshots/COLU-CAM-007.jpg", + "name": "Spur 22/Wynnton Rd : Forest/Henry Ave" + }] +}, { + "coord": [33.70404, -84.144704], + "cams": [{ "id": "cctv_16132", "url": "/georgiasnapshots/GDOT-CAM-I-20-073.jpg", "name": "I-20 : Fairington Dr" - }, { + }] +}, { + "coord": [32.507302, -84.990104], + "cams": [{ + "id": "cctv_15910", + "url": "/georgiasnapshots/COLU-CAM-017.jpg", + "name": "SR 85/2ND AVE : SR 22 CONN/MANCHESTER EXP" + }] +}, { + "coord": [33.781588, -84.40744], + "cams": [{ "id": "cctv_16257", "stream": "/georgiavss1/atl-cam-530.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : 10th St" - }, { + }] +}, { + "coord": [34.036352, -84.579512], + "cams": [{ "id": "cctv_13085", "url": "/georgiasnapshots/COBB-CAM-324.jpg", "name": "Frey Rd : Hopkins Rd/Skip Spann Bridge" - }, { + }] +}, { + "coord": [33.65318, -84.497144], + "cams": [{ "id": "cctv_5370", "stream": "/georgiavss4/gdot-cam-934.stream/playlist.m3u8", "name": "I-285 : CAMP CREEK PKWY" - }, { + }] +}, { + "coord": [33.750364, -84.39188], + "cams": [{ "id": "cctv_15386", "url": "/georgiasnapshots/ATL-CAM-958.jpg", "name": "Mitchell St : Pryor St" - }, { + }] +}, { + "coord": [33.86308, -83.966888], + "cams": [{ "id": "cctv_46294", "url": "/georgiasnapshots/GWIN-CAM-229.jpg", "name": "US 78 : COOPER RD" - }, { + }] +}, { + "coord": [33.985536, -84.616856], + "cams": [{ "id": "cctv_7301", "url": "/georgiasnapshots/COBB-CAM-019.jpg", "name": "Stilesboro Rd : Stanley Rd" - }, { + }] +}, { + "coord": [33.721184, -84.939752], + "cams": [{ + "id": "cctv_16177", + "url": "/georgiasnapshots/GDOT-CAM-SR61-8.65.jpg", + "name": "SR 61 : I-20 EB" + }] +}, { + "coord": [33.849432, -84.023568], + "cams": [{ "id": "cctv_10339", "url": "/georgiasnapshots/GWIN-CAM-165.jpg", "name": "SR 124 : ASHWORTH LAKE RD" - }, { + }] +}, { + "coord": [33.751672, -84.457456], + "cams": [{ "id": "cctv_5070", "stream": "/georgiavss3/gdot-cam-333.stream/playlist.m3u8", "name": "I-20 : E OF HOLMES DR" - }, { + }] +}, { + "coord": [33.75356, -84.465224], + "cams": [{ "id": "cctv_5069", "stream": "/georgiavss3/gdot-cam-332.stream/playlist.m3u8", "name": "I-20 : E OF HOLMES DR" - }, { + }] +}, { + "coord": [33.741564, -84.412056], + "cams": [{ "id": "cctv_5082", "stream": "/georgiavss3/gdot-cam-344.stream/playlist.m3u8", "name": "I-20 : LEE ST" - }, { + }] +}, { + "coord": [33.764628, -84.396128], + "cams": [{ "id": "cctv_15299", "stream": "/georgiavss1/atl-cam-928.stream/playlist.m3u8", "name": "Ivan Allen Jr Blvd : Luckie St" - }, { + }] +}, { + "coord": [33.447686, -84.450128], + "cams": [{ + "id": "cctv_10174", + "stream": "/georgiavss1/fay-cam-010.stream/playlist.m3u8", + "name": "SR 54/Stonewall Ave : Jeff Davis Dr" + }] +}, { + "coord": [34.04212, -84.581056], + "cams": [{ "id": "cctv_32601", "url": "/georgiasnapshots/COBB-CAM-349.jpg", "name": "Frey Rd : Campus Loop" - }, { + }] +}, { + "coord": [33.876492, -84.589552], + "cams": [{ "id": "cctv_13049", "url": "/georgiasnapshots/COBB-CAM-007.jpg", "name": "SR 5/Austell Rd : Pair Rd" - }, { + }] +}, { + "coord": [33.7112, -84.21756], + "cams": [{ "id": "cctv_5119", "stream": "/georgiavss3/gdot-cam-378.stream/playlist.m3u8", "name": "I-20 : WESLEY CHAPEL RD" - }, { + }] +}, { + "coord": [34.220692, -83.862336], + "cams": [{ "id": "cctv_32630", "url": "/georgiasnapshots/HALL-CAM-011", "name": "SR 13 : SR 53" - }, { + }] +}, { + "coord": [33.758108, -84.402816], + "cams": [{ "id": "cctv_16360", "stream": "/georgiavss1/atl-cam-538.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : Magnolia St" - }, { + }] +}, { + "coord": [32.811176, -83.662696], + "cams": [{ + "id": "cctv_5972", + "url": "/georgiasnapshots/BIBB-CAM-510.jpg", + "name": "PIO NONO AVE : HIGHTOWER RD" + }] +}, { + "coord": [34.066656, -84.609984], + "cams": [{ "id": "cctv_15500", "stream": "/georgiavss3/gdot-cam-530.stream/playlist.m3u8", "name": "I-75 : N OF HICKORY GROVE" - }, { + }] +}, { + "coord": [33.731888, -84.283224], + "cams": [{ "id": "cctv_13547", "stream": "/georgiavss1/dek-cam-306.stream/playlist.m3u8", "name": "SR 155 (Candler Rd) : McAfee Rd" - }, { + }] +}, { + "coord": [33.902328, -84.666984], + "cams": [{ "id": "cctv_12920", "url": "/georgiasnapshots/COBB-CAM-113.jpg", "name": "SR 360/Macland Rd : Villa Rica Rd" - }, { + }] +}, { + "coord": [33.9139, -83.448656], + "cams": [{ + "id": "cctv_32964", + "url": "/georgiasnapshots/OCNE-CAM-004.jpg", + "name": "SR 316 : SR 10" + }] +}, { + "coord": [31.23256, -84.210488], + "cams": [{ + "id": "cctv_46364", + "url": "/georgiasnapshots/MITC-CAM-004.jpg", + "name": "SR 112 : SCOTT ST" + }] +}, { + "coord": [32.61863, -83.682584], + "cams": [{ + "id": "cctv_16082", + "url": "/georgiasnapshots/GDOT-CAM-SR247C-2.2.jpg", + "name": "SR 247C : Houston Lake Rd" + }] +}, { + "coord": [33.817744, -84.312192], + "cams": [{ "id": "cctv_13768", "url": "/georgiasnapshots/DEK-CAM-619.jpg", "name": "N Druid Hills Rd : SR 236 / LaVista Rd" - }, { + }] +}, { + "coord": [33.920524, -84.317064], + "cams": [{ "id": "cctv_6309", "stream": "/georgiavss2/gdot-cam-200.stream/playlist.m3u8", "name": "I-285 : AT CHAM-DNWDY" - }, { + }] +}, { + "coord": [33.822892, -84.112528], + "cams": [{ "id": "cctv_10198", "url": "/georgiasnapshots/GWIN-CAM-020.jpg", "name": "SR 10 : E Park Place Blvd" - }, { + }] +}, { + "coord": [34.371044, -83.81956], + "cams": [{ + "id": "cctv_32639", + "url": "/georgiasnapshots/HALL-CAM-020.jpg", + "name": "SR 60 : SR 283" + }] +}, { + "coord": [34.541652, -84.921416], + "cams": [{ + "id": "cctv_9309", + "url": "/georgiasnapshots/GDOT-CAM-I-75-317.jpg", + "name": "I-75 : SR 225 / CHATSWORTH RD" + }] +}, { + "coord": [34.055144, -84.593288], + "cams": [{ "id": "cctv_16318", "url": "/georgiasnapshots/COBB-CAM-305.jpg", "name": "Wade Green Rd : I-75 NB" - }, { + }] +}, { + "coord": [34.77946, -84.914736], + "cams": [{ + "id": "cctv_16113", + "url": "/georgiasnapshots/GDOT-CAM-SR3-14.70.jpg", + "name": "SR 3 : SR 52" + }] +}, { + "coord": [33.845568, -84.358488], + "cams": [{ "id": "cctv_6298", "stream": "/georgiavss1/atl-cam-043.stream/playlist.m3u8", "name": "Lenox Rd : E Paces Ferry" - }, { + }] +}, { + "coord": [31.998284, -81.255416], + "cams": [{ + "id": "cctv_15528", + "url": "/georgiasnapshots/SAV-CAM-001.jpg", + "name": "SR 25/US 17 : WALMART DR" + }] +}, { + "coord": [33.717208, -84.502552], + "cams": [{ "id": "cctv_5380", "stream": "/georgiavss4/gdot-cam-943.stream/playlist.m3u8", "name": "I-285 : S OF CASCADE RD" - }, { + }] +}, { + "coord": [33.82412, -84.13304], + "cams": [{ "id": "cctv_5322", "stream": "/georgiavss4/gdot-cam-795.stream/playlist.m3u8", "name": "US 78 : 1 mi E of Hugh Howell Rd" - }, { + }] +}, { + "coord": [34.069012, -84.283224], + "cams": [{ "id": "cctv_9068", "stream": "/georgiavss1/alph-cam-005.stream/playlist.m3u8", "name": "SR 120 (Old Milton Pkwy) : Westside Pkwy" - }, { + }] +}, { + "coord": [33.963704, -84.131584], + "cams": [{ "id": "cctv_10282", "url": "/georgiasnapshots/GWIN-CAM-108.jpg", "name": "SATELLITE BLVD : GWINNETT PLANTATION WAY" - }, { + }] +}, { + "coord": [33.623856, -84.425336], + "cams": [{ "id": "cctv_5266", "stream": "/georgiavss4/gdot-cam-667.stream/playlist.m3u8", "name": "I-285 : 5TH RUNWAY TUNNEL ENTRANCE" - }, { + }] +}, { + "coord": [33.968032, -84.02292], + "cams": [{ "id": "cctv_10235", "url": "/georgiasnapshots/GWIN-CAM-061.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : SR 120" - }, { + }] +}, { + "coord": [33.57196, -84.3304], + "cams": [{ "id": "cctv_5276", "stream": "/georgiavss4/gdot-cam-705.stream/playlist.m3u8", "name": "I-75 : S OF JONESBORO RD" - }, { + }] +}, { + "coord": [33.896532, -84.281928], + "cams": [{ "id": "cctv_13583", "stream": "/georgiavss1/dek-cam-232.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Pinetree Plaza" - }, { + }] +}, { + "coord": [33.932472, -84.178656], + "cams": [{ "id": "cctv_10251", "url": "/georgiasnapshots/GWIN-CAM-077.jpg", "name": "SR 378 : INDIAN TRAIL - LILBURN RD" - }, { + }] +}, { + "coord": [33.789492, -84.622464], + "cams": [{ "id": "cctv_13199", "stream": "/georgiavss1/doug-cam-090.stream/playlist.m3u8", "name": "SR 6 : Maxham Rd" - }, { + }] +}, { + "coord": [33.595424, -84.640568], + "cams": [{ "id": "cctv_46456", "url": "/georgiasnapshots/FULT-CAM-034.jpg", "name": "SR 14 Alt/ South Fulton Pkwy : Cedar Grove Rd" - }, { + }] +}, { + "coord": [34.00122, -84.561568], + "cams": [{ "id": "cctv_15517", "stream": "/georgiavss3/gdot-cam-495.stream/playlist.m3u8", "name": "I-575 : JUST N OF I-75" - }, { + }] +}, { + "coord": [33.815172, -84.251808], + "cams": [{ "id": "cctv_5014", "stream": "/georgiavss2/gdot-cam-246.stream/playlist.m3u8", "name": "I-285 : STONE MT FRWY- US 78" - }, { + }] +}, { + "coord": [31.45011, -83.50836], + "cams": [{ + "id": "cctv_16008", + "url": "/georgiasnapshots/GDOT-CAM-SR520-10.11.jpg", + "name": "SR 520/5TH ST : SR 7/ MAIN ST" + }] +}, { + "coord": [33.617132, -84.485656], + "cams": [{ "id": "cctv_4955", "stream": "/georgiavss2/gdot-cam-192.stream/playlist.m3u8", "name": "I-85 : I-285 FULTON CO" - }, { + }] +}, { + "coord": [33.932184, -84.461056], + "cams": [{ "id": "cctv_16062", "url": "/georgiasnapshots/COBB-CAM-098.jpg", "name": "Terrell Mill Rd : Greenwood Trl" - }, { + }] +}, { + "coord": [33.962636, -84.078992], + "cams": [{ "id": "cctv_5425", "stream": "/georgiavss2/gdot-cam-128.stream/playlist.m3u8", "name": "SR 316 : HERRINGTON RD" - }, { + }] +}, { + "coord": [33.7432, -84.3492], + "cams": [{ "id": "cctv_13610", "url": "/georgiasnapshots/ATL-CAM-063.jpg", "name": "SR 42 (Moreland Ave) : Faith Ave / McPherson Ave" - }, { + }] +}, { + "coord": [34.07344, -83.92172], + "cams": [{ "id": "cctv_15970", "url": "/georgiasnapshots/GDOT-CAM-797.jpg", "name": "I-85 : S OF HAMILTON MILL RD" - }, { + }] +}, { + "coord": [34.221824, -83.860808], + "cams": [{ + "id": "cctv_32625", + "url": "/georgiasnapshots/HALL-CAM-008.jpg", + "name": "SR 13/ Atlanta Hwy : SR 332/ Popular Springs Rd" + }] +}, { + "coord": [34.075496, -83.98368], + "cams": [{ "id": "cctv_10217", "url": "/georgiasnapshots/GWIN-CAM-043.jpg", "name": "SR 20 : SR 324 (Gravel Springs Rd) / Financial Center" - }, { + }] +}, { + "coord": [34.363264, -84.036424], + "cams": [{ + "id": "cctv_32555", + "url": "/georgiasnapshots/DWSN-CAM-003.jpg", + "name": "SR 400 : SR 53" + }] +}, { + "coord": [33.726472, -84.232128], + "cams": [{ "id": "cctv_5027", "stream": "/georgiavss2/gdot-cam-260.stream/playlist.m3u8", "name": "I-285 : N OF SNAPFINGER RD" - }, { + }] +}, { + "coord": [33.953364, -84.649288], + "cams": [{ "id": "cctv_7339", "url": "/georgiasnapshots/COBB-CAM-251.jpg", "name": "Dallas Hwy : Bob Cox Rd" - }, { + }] +}, { + "coord": [33.74892, -84.404536], + "cams": [{ "id": "cctv_15334", "stream": "/georgiavss1/atl-cam-543.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : Fair St" - }, { + }] +}, { + "coord": [33.707956, -84.497224], + "cams": [{ "id": "cctv_5379", "stream": "/georgiavss4/gdot-cam-942.stream/playlist.m3u8", "name": "I-285 : 1 MI N OF LANGFORD PKWY" - }, { + }] +}, { + "coord": [33.750636, -84.397176], + "cams": [{ "id": "cctv_15339", "url": "/georgiasnapshots/ATL-CAM-950.jpg", "name": "SR 14 (Peters St) : Ted Turner Dr" - }, { + }] +}, { + "coord": [33.6106, -84.3308], + "cams": [{ "id": "cctv_10471", "url": "/georgiasnapshots/CLAY-CAM-103.jpg", "name": "SR 331 / Forest Pkwy : North Pkwy" - }, { + }] +}, { + "coord": [33.624688, -84.45668], + "cams": [{ "id": "cctv_4960", "stream": "/georgiavss2/gdot-cam-197.stream/playlist.m3u8", "name": "I-85 : SULLIVAN RD" - }, { + }] +}, { + "coord": [33.799872, -84.39168], + "cams": [{ "id": "cctv_5364", "stream": "/georgiavss2/gdot-cam-092.stream/playlist.m3u8", "name": "I-85 : PEACHTREE ST OVERPASS" - }, { + }] +}, { + "coord": [32.618026, -83.641384], + "cams": [{ + "id": "cctv_16086", + "url": "/georgiasnapshots/GDOT-CAM-SR247C-4.7.jpg", + "name": "SR 247C / Watson Blvd : Houston Rd" + }] +}, { + "coord": [34.010848, -84.56744], + "cams": [{ "id": "cctv_5154", "stream": "/georgiavss3/gdot-cam-427.stream/playlist.m3u8", "name": "I-75 : BARRETT PKWY" - }, { + }] +}, { + "coord": [32.879878, -83.769632], + "cams": [{ + "id": "cctv_6026", + "stream": "/georgiavss5/bibb-cam-031.stream/playlist.m3u8", + "name": "I-475 : ZEBULON RD" + }] +}, { + "coord": [33.89324, -84.465816], + "cams": [{ "id": "cctv_13735", "url": "/georgiasnapshots/COBB-CAM-128.jpg", "name": "Windy Ridge Pkwy : Cir 75 Pkwy" - }, { + }] +}, { + "coord": [33.803732, -84.27688], + "cams": [{ "id": "cctv_5300", "stream": "/georgiavss4/gdot-cam-775.stream/playlist.m3u8", "name": "US 78 : ORION DR" - }, { + }] +}, { + "coord": [33.984648, -84.0858], + "cams": [{ "id": "cctv_15986", "stream": "/georgiavss2/gdot-cam-152.stream/playlist.m3u8", "name": "I-85 : EXIT TO SR 120" - }, { + }] +}, { + "coord": [33.5051, -84.3524], + "cams": [{ "id": "cctv_10493", "url": "/georgiasnapshots/CLAY-CAM-176.jpg", "name": "SR 3 / Tara Blvd : Poston Rd" - }, { + }] +}, { + "coord": [33.990724, -84.160632], + "cams": [{ "id": "cctv_46275", "url": "/georgiasnapshots/GWIN-CAM-212.jpg", "name": "PLEASANT HILL RD : TREE SUMMIT PKWY" - }, { + }] +}, { + "coord": [34.076628, -84.621096], + "cams": [{ "id": "cctv_5176", "stream": "/georgiavss3/gdot-cam-447.stream/playlist.m3u8", "name": "I-75 : S OF WOODSTOCK RD" - }, { + }] +}, { + "coord": [34.012968, -84.191544], + "cams": [{ "id": "cctv_6317", "url": "/georgiasnapshots/COJC-CAM-215.jpg", "name": "SR 141 (Medlock Bridge Rd) : Old Alabama Rd" - }, { + }] +}, { + "coord": [34.121852, -83.578192], + "cams": [{ + "id": "cctv_32655", + "url": "/georgiasnapshots/JACKS-CAM-001.jpg", + "name": "SR 11 : Old Pendergrass" + }] +}, { + "coord": [34.24104, -84.410904], + "cams": [{ + "id": "cctv_16162", + "url": "/georgiasnapshots/GDOT-CAM-SR20-16.jpg", + "name": "SR 20 : UNION HILL RD/HARMONY DR" + }] +}, { + "coord": [33.65346, -84.003984], + "cams": [{ + "id": "cctv_13070", + "url": "/georgiasnapshots/GDOT-CAM-I-20-082.jpg", + "name": "I-20 : SR 20/SR 138 " + }] +}, { + "coord": [33.810828, -84.392296], + "cams": [{ "id": "cctv_7210", "stream": "/georgiavss1/atl-cam-030.stream/playlist.m3u8", "name": "SR 9 / Peachtree St NE : Peachtree Valley Rd" - }, { + }] +}, { + "coord": [32.028744, -81.22112], + "cams": [{ + "id": "cctv_15905", + "url": "/georgiasnapshots/SAV-CAM-040.jpg", + "name": "SR 25/US 17 : COTTONVALE RD" + }] +}, { + "coord": [32.018348, -80.976896], + "cams": [{ + "id": "cctv_15893", + "url": "/georgiasnapshots/SAV-CAM-033.jpg", + "name": "JOHNNY MERCER BLVD : PENN WALLER RD" + }] +}, { + "coord": [33.827932, -84.250464], + "cams": [{ "id": "cctv_8957", "stream": "/georgiavss1/dek-cam-016.stream/playlist.m3u8", "name": "SR 8 (Lawrenceville Hwy) : Montreal Rd (East)" - }, { + }] +}, { + "coord": [34.051604, -84.361112], + "cams": [{ "id": "cctv_13154", "url": "/georgiasnapshots/ROSWELL-CAM-410.jpg", "name": "Crabapple Rd : Houze Way" - }, { + }] +}, { + "coord": [33.634908, -84.456808], + "cams": [{ "id": "cctv_4961", "stream": "/georgiavss2/gdot-cam-198.stream/playlist.m3u8", "name": "I-85 : N OF RIVERDALE RD" - }, { + }] +}, { + "coord": [33.630416, -84.392672], + "cams": [{ "id": "cctv_5050", "stream": "/georgiavss2/gdot-cam-281.stream/playlist.m3u8", "name": "I-285 : W OF US 19" - }, { + }] +}, { + "coord": [33.91, -84.4274], + "cams": [{ "id": "cctv_4971", "stream": "/georgiavss2/gdot-cam-207.stream/playlist.m3u8", "name": "I-285 : NEW NORTHSIDE" - }, { + }] +}, { + "coord": [33.85396, -84.382496], + "cams": [{ "id": "cctv_6299", "stream": "/georgiavss1/atl-cam-014.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : SR 9 / Roswell Rd" - }, { + }] +}, { + "coord": [34.654048, -84.983712], + "cams": [{ + "id": "cctv_9314", + "url": "/georgiasnapshots/GDOT-CAM-I-75-326.jpg", + "name": "I-75 : CARBONDALE RD" + }] +}, { + "coord": [34.08806, -84.26268], + "cams": [{ "id": "cctv_9075", "url": "/georgiasnapshots/ALPH-CAM-010b.jpg", "name": "Windward Pkwy : SR 400 SB" - }, { + }] +}, { + "coord": [33.522538, -82.048408], + "cams": [{ + "id": "cctv_32862", + "url": "/georgiasnapshots/AUG-CAM-172.jpg", + "name": "River Watch Pkwy. : Stevens Creek Rd." + }] +}, { + "coord": [34.079256, -84.666648], + "cams": [{ "id": "cctv_5184", "stream": "/georgiavss3/gdot-cam-454.stream/playlist.m3u8", "name": "I-75 : 1/2 MI N OF SR 92" - }, { + }] +}, { + "coord": [33.924524, -84.464312], + "cams": [{ "id": "cctv_10533", "url": "/georgiasnapshots/COBB-CAM-090.jpg", "name": "Terrell Mill Rd : Delk Rd" - }, { + }] +}, { + "coord": [34.882088, -83.951152], + "cams": [{ + "id": "cctv_32910", + "url": "/georgiasnapshots/UNI-CAM-001.jpg", + "name": "SR 2 / US 76 : Industrial Blvd" + }] +}, { + "coord": [33.520726, -84.24852], + "cams": [{ "id": "cctv_13596", "stream": "/georgiavss4/gdot-cam-685.stream/playlist.m3u8", "name": "I-75 : N OF FLIPPEN RD" - }, { + }] +}, { + "coord": [33.395764, -84.147384], + "cams": [{ "id": "cctv_13332", "stream": "/georgiavss4/gdot-cam-765.stream/playlist.m3u8", "name": "I-75 : BEFORE SR 155" - }, { + }] +}, { + "coord": [33.5225, -84.424104], + "cams": [{ "id": "cctv_10463", "url": "/georgiasnapshots/CLAY-CAM-061.jpg", "name": "SR 85 : Pointe South Pkwy" - }, { + }] +}, { + "coord": [34.068212, -84.539816], + "cams": [{ "id": "cctv_15389", "stream": "/georgiavss3/gdot-cam-547.stream/playlist.m3u8", "name": "I-575 : AT SHALLOWFORD" - }, { + }] +}, { + "coord": [33.568736, -84.274576], + "cams": [{ "id": "cctv_13218", "stream": "/georgiavss4/gdot-cam-770.stream/playlist.m3u8", "name": "I-675 : N OF SR 138" - }, { + }] +}, { + "coord": [33.749012, -84.389312], + "cams": [{ "id": "cctv_15308", "url": "/georgiasnapshots/ATL-CAM-937.jpg", "name": "Mitchell St : Washington St" - }, { + }] +}, { + "coord": [34.878112, -83.39712], + "cams": [{ + "id": "cctv_32670", + "url": "/georgiasnapshots/RABN-CAM-001.jpg", + "name": "SR 15 : SR 2/Rickman St" + }] +}, { + "coord": [32.845348, -83.655616], + "cams": [{ + "id": "cctv_5989", + "url": "/georgiasnapshots/BIBB-CAM-527.jpg", + "name": "VINEVILLE AVE : ROGER AVE" + }] +}, { + "coord": [34.209108, -84.1246], + "cams": [{ "id": "cctv_16370", "url": "/georgiasnapshots/FORS-CAM-018.jpg", "name": "SR 400 SB Ramp : Bald Ridge Marina" - }, { + }] +}, { + "coord": [33.963104, -84.493992], + "cams": [{ "id": "cctv_13118", "url": "/georgiasnapshots/COBB-CAM-167.jpg", "name": "SR 120 / Roswell Rd : N Greenbriar Pkwy" - }, { + }] +}, { + "coord": [34.054164, -84.011248], + "cams": [{ "id": "cctv_15977", "stream": "/georgiavss2/gdot-cam-165.stream/playlist.m3u8", "name": "I-85 : S OF SR 20" - }, { + }] +}, { + "coord": [33.66062, -84.42928], + "cams": [{ "id": "cctv_5297", "stream": "/georgiavss2/gdot-cam-075.stream/playlist.m3u8", "name": "I-85 : AT VIRGINIA AVE EXIT" - }, { + }] +}, { + "coord": [34.107584, -84.53364], + "cams": [{ "id": "cctv_15435", "stream": "/georgiavss3/gdot-cam-559.stream/playlist.m3u8", "name": "I-575 : N OF TOWNE LAKE" - }, { + }] +}, { + "coord": [33.845156, -84.368992], + "cams": [{ "id": "cctv_8828", "stream": "/georgiavss1/atl-cam-035.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Highland Dr" - }, { + }] +}, { + "coord": [34.025956, -84.332448], + "cams": [{ "id": "cctv_13145", "url": "/georgiasnapshots/ROSWELL-CAM-136.jpg", "name": "SR 140 : Old Holcomb Bridge Rd/Riverwood Ln" - }, { + }] +}, { + "coord": [33.061482, -83.960296], + "cams": [{ + "id": "cctv_13569", + "url": "/georgiasnapshots/GDOT-CAM-I-75-189.jpg", + "name": "I-75 : GDOT-CMS-915" + }] +}, { + "coord": [33.426182, -82.05272], + "cams": [{ + "id": "cctv_32886", + "url": "/georgiasnapshots/AUG-CAM-095.jpg", + "name": "Hwy 1 : Lumpkin Rd." + }] +}, { + "coord": [33.61808, -84.434952], + "cams": [{ "id": "cctv_5586", "stream": "/georgiavss4/gdot-cam-649.stream/playlist.m3u8", "name": "I-285 : E OF RIVERDALE RD" - }, { + }] +}, { + "coord": [33.46838, -84.44608], + "cams": [{ + "id": "cctv_6835", + "stream": "/georgiavss1/fay-cam-110.stream/playlist.m3u8", + "name": "SR 85 : Banks Rd" + }] +}, { + "coord": [33.985468, -84.269176], + "cams": [{ "id": "cctv_6268", "url": "/georgiasnapshots/ROSWELL-CAM-100.jpg", "name": "SR 140 : Barnwell Rd/Ellard Dr" - }, { + }] +}, { + "coord": [33.759452, -84.469368], + "cams": [{ "id": "cctv_16259", "url": "/georgiasnapshots/ATL-CAM-984.jpg", "name": "SR 280 / Hamilton E Holmes Dr : Godfrey Dr / Harvel Dr" - }, { + }] +}, { + "coord": [32.865142, -83.752416], + "cams": [{ + "id": "cctv_6019", + "stream": "/georgiavss5/bibb-cam-028.stream/playlist.m3u8", + "name": "I-475 : REST AREA EXIT" + }] +}, { + "coord": [33.962216, -84.513952], + "cams": [{ "id": "cctv_15183", "url": "/georgiasnapshots/MAR-CAM-200.jpg", "name": "SR 120A/N Marietta Pkwy : Wallace Rd" - }, { + }] +}, { + "coord": [33.742672, -84.423456], + "cams": [{ "id": "cctv_5079", "stream": "/georgiavss3/gdot-cam-341.stream/playlist.m3u8", "name": "I-20 : LAWTON ST" - }, { + }] +}, { + "coord": [32.757492, -83.711408], + "cams": [{ + "id": "cctv_6850", + "stream": "/georgiavss5/bibb-cam-112.stream/playlist.m3u8", + "name": "I-475 : AT I-75 S Split" + }] +}, { + "coord": [33.946872, -84.461656], + "cams": [{ "id": "cctv_7327", "url": "/georgiasnapshots/COBB-CAM-093.jpg", "name": "Lower Roswell Rd : Old Canton Rd" - }, { + }] +}, { + "coord": [34.020212, -84.117784], + "cams": [{ "id": "cctv_10302", "url": "/georgiasnapshots/GWIN-CAM-128.jpg", "name": "SR 13 / US 23 : SUGARLOAF PKWY" - }, { + }] +}, { + "coord": [34.215476, -83.88036], + "cams": [{ "id": "cctv_13272", "url": "/georgiasnapshots/GDOT-CAM-I-985-015.jpg", "name": "I-985 : Plainview Road" - }, { + }] +}, { + "coord": [33.641028, -84.374936], + "cams": [{ "id": "cctv_5046", "stream": "/georgiavss2/gdot-cam-278.stream/playlist.m3u8", "name": "I-285 : E OF CONLEY RD" - }, { + }] +}, { + "coord": [34.25746, -84.493792], + "cams": [{ + "id": "cctv_16168", + "url": "/georgiasnapshots/GDOT-CAM-SR140-12.8.jpg", + "name": "SR 140 : SR 5 CONN." + }] +}, { + "coord": [33.736864, -84.230128], + "cams": [{ "id": "cctv_5025", "stream": "/georgiavss2/gdot-cam-259.stream/playlist.m3u8", "name": "I-285 : GLENWOOD RD" - }, { + }] +}, { + "coord": [32.784976, -83.71764], + "cams": [{ + "id": "cctv_6005", + "stream": "/georgiavss5/bibb-cam-014.stream/playlist.m3u8", + "name": "I-475 : MILE POST 2" + }] +}, { + "coord": [34.056496, -84.231352], + "cams": [{ "id": "cctv_6320", "url": "/georgiasnapshots/COJC-CAM-405.jpg", "name": "State Bridge Rd : Kimball Bridge" - }, { + }] +}, { + "coord": [34.24302, -84.493512], + "cams": [{ + "id": "cctv_16169", + "url": "/georgiasnapshots/GDOT-CAM-SR140-13.75.jpg", + "name": "SR 140 : SR 5 BU" + }] +}, { + "coord": [33.9285, -84.358104], + "cams": [{ "id": "cctv_5329", "stream": "/georgiavss4/gdot-cam-826.stream/playlist.m3u8", "name": "GA 400 : S OF ABERNATHY RD" - }, { + }] +}, { + "coord": [34.080668, -84.452296], + "cams": [{ "id": "cctv_6826", "stream": "/georgiavss1/cher-cam-004.stream/playlist.m3u8", "name": "SR 92 / Woodstock Rd : Wigley Rd" - }, { + }] +}, { + "coord": [33.64552, -84.013824], + "cams": [{ "id": "cctv_13361", "url": "/georgiasnapshots/ROCK-CAM-109.jpg", "name": "SR 138 / McDonough Rd : Old McDonough Rd" - }, { + }] +}, { + "coord": [33.91932, -83.97272], + "cams": [{ "id": "cctv_10317", "url": "/georgiasnapshots/GWIN-CAM-143.jpg", "name": "SUGARLOAF PKWY : SR 20" - }, { + }] +}, { + "coord": [34.029572, -84.584096], + "cams": [{ "id": "cctv_12902", "url": "/georgiasnapshots/COBB-CAM-318.jpg", "name": "Chastain Rd : Big Shanty Rd" - }, { + }] +}, { + "coord": [33.763436, -84.491776], + "cams": [{ "id": "cctv_5063", "stream": "/georgiavss3/gdot-cam-327.stream/playlist.m3u8", "name": "I-20 : 285 NB EXIT" - }, { + }] +}, { + "coord": [34.601708, -83.7654], + "cams": [{ + "id": "cctv_32936", + "url": "/georgiasnapshots/WHITE-CAM-004.jpg", + "name": "SR 11 Bus : SR 75" + }] +}, { + "coord": [33.06948, -83.975064], + "cams": [{ + "id": "cctv_13347", + "url": "/georgiasnapshots/GDOT-CAM-I-75-190.jpg", + "name": "I-75 : Monroe Weigh Station" + }] +}, { + "coord": [33.896764, -84.461264], + "cams": [{ "id": "cctv_13654", "url": "/georgiasnapshots/COBB-CAM-131.jpg", "name": "Windy Ridge Pkwy : Interstate North Cir" - }, { + }] +}, { + "coord": [33.480896, -81.982464], + "cams": [{ + "id": "cctv_32841", + "url": "/georgiasnapshots/AUG-CAM-007.jpg", + "name": "Broad St. : 15th" + }] +}, { + "coord": [33.977772, -84.549584], + "cams": [{ "id": "cctv_15170", "url": "/georgiasnapshots/MAR-CAM-101.jpg", "name": "SR 3/Cobb Pkwy : Canton Rd Conn" - }, { + }] +}, { + "coord": [33.697268, -84.408088], + "cams": [{ "id": "cctv_13054", "stream": "/georgiavss1/atl-cam-077.stream/playlist.m3u8", "name": "SR 3 (Metropolitan Pkwy) : Lakewood Ave" - }, { + }] +}, { + "coord": [34.04742, -84.177336], + "cams": [{ "id": "cctv_6860", "stream": "/georgiavss1/cojc-cam-140.stream/playlist.m3u8", "name": "SR 141 (Medlock Bridge Rd) : Abbotts Bridge Rd" - }, { + }] +}, { + "coord": [33.428718, -84.181824], + "cams": [{ "id": "cctv_13340", "stream": "/georgiavss4/gdot-cam-756.stream/playlist.m3u8", "name": "I-75 : ON SR 20/81 ENTR RAMP" - }, { + }] +}, { + "coord": [33.953244, -84.52184], + "cams": [{ "id": "cctv_15176", "url": "/georgiasnapshots/MAR-CAM-107.jpg", "name": "SR 3/Cobb Pkwy : Gresham Rd" - }, { + }] +}, { + "coord": [34.39108, -83.228784], + "cams": [{ + "id": "cctv_13064", + "url": "/georgiasnapshots/GDOT-CAM-I-85-166.jpg", + "name": "I-85 : SR 106" + }] +}, { + "coord": [33.70948, -84.402768], + "cams": [{ "id": "cctv_5123", "stream": "/georgiavss2/gdot-cam-004.stream/playlist.m3u8", "name": "75/85 : N OF LANGFORD PKWY" - }, { + }] +}, { + "coord": [34.251552, -84.4734], + "cams": [{ + "id": "cctv_46477", + "url": "/georgiasnapshots/CHER-CAM-201.jpg", + "name": "SR 5bus : Riverstone Blvd" + }] +}, { + "coord": [33.919432, -84.305224], + "cams": [{ "id": "cctv_4990", "stream": "/georgiavss2/gdot-cam-224.stream/playlist.m3u8", "name": "I-285 : N SHALLOWFORD" - }, { + }] +}, { + "coord": [33.761824, -84.341928], + "cams": [{ "id": "cctv_46391", "url": "/georgiasnapshots/ATL-CAM-062.jpg", "name": "Dekalb Ave : Oakdale Rd/Whitefoord Ave" - }, { + }] +}, { + "coord": [33.858756, -84.29368], + "cams": [{ "id": "cctv_5157", "stream": "/georgiavss2/gdot-cam-043.stream/playlist.m3u8", "name": "I-85 : S OF SHALLOWFORD RD" - }, { + }] +}, { + "coord": [34.061504, -84.411672], + "cams": [{ "id": "cctv_6247", "url": "/georgiasnapshots/ROSWELL-CAM-218.jpg", "name": "SR 92 : Wildwood Springs Dr/Steeple Run" - }, { + }] +}, { + "coord": [31.526434, -82.850696], + "cams": [{ + "id": "cctv_46335", + "url": "/georgiasnapshots/COFF-CAM-001.jpg", + "name": "SR 31 : CHESTER AVE/ MCNEIL" + }] +}, { + "coord": [33.558576, -84.549192], + "cams": [{ "id": "cctv_4942", "stream": "/georgiavss2/gdot-cam-180.stream/playlist.m3u8", "name": "I-85 : N OF FAYETTEVILLE RD" - }, { + }] +}, { + "coord": [33.841016, -84.313448], + "cams": [{ "id": "cctv_5414", "stream": "/georgiavss2/gdot-cam-140.stream/playlist.m3u8", "name": "Clairmont Rd : I-85 SB EXIT RAMP" - }, { + }] +}, { + "coord": [33.920724, -84.342376], + "cams": [{ "id": "cctv_32619", "url": "/georgiasnapshots/DUN-CAM-131.jpg", "name": "Hammond Dr : Mall South Ent" - }, { + }] +}, { + "coord": [34.786968, -84.77144], + "cams": [{ + "id": "cctv_16105", + "url": "/georgiasnapshots/GDOT-CAM-SR52-5.90.jpg", + "name": "SR 52 : SR 61" + }] +}, { + "coord": [34.039404, -84.692392], + "cams": [{ "id": "cctv_9183", "url": "/georgiasnapshots/COBB-CAM-0343.jpg", "name": "SR 3/Cobb Pkwy : Mars Hill Rd" - }, { + }] +}, { + "coord": [33.692368, -84.29308], + "cams": [{ "id": "cctv_5036", "stream": "/georgiavss2/gdot-cam-269.stream/playlist.m3u8", "name": "I-285 : CLIFTON SPRINGS RD" - }, { + }] +}, { + "coord": [34.088728, -84.256928], + "cams": [{ "id": "cctv_9072", "url": "/georgiasnapshots/ALPH-CAM-008.jpg", "name": "Windward Pkwy : North Point Pkwy" - }, { + }] +}, { + "coord": [33.511714, -84.238096], + "cams": [{ "id": "cctv_5290", "stream": "/georgiavss4/gdot-cam-718.stream/playlist.m3u8", "name": "I-75 : N OF HUDSON BRIDGE RD" - }, { + }] +}, { + "coord": [33.92346, -84.345208], + "cams": [{ "id": "cctv_32621", "url": "/georgiasnapshots/DUN-CAM-133.jpg", "name": "Perimeter Ctr Pkwy : Mall Ent" - }, { + }] +}, { + "coord": [34.061476, -84.38824], + "cams": [{ "id": "cctv_13148", "url": "/georgiasnapshots/ROSWELL-CAM-212.jpg", "name": "SR 92 : Westwind Blvd/Manchester Way" - }, { + }] +}, { + "coord": [34.10548, -84.030304], + "cams": [{ "id": "cctv_10356", "url": "/georgiasnapshots/GWIN-CAM-182.jpg", "name": "SR 20 : SR 141 (Peachtree Industrial Blvd)" - }, { + }] +}, { + "coord": [33.543505, -84.343801], + "cams": [{ "id": "cctv_10472", "url": "/georgiasnapshots/CLAY-CAM-107.jpg", "name": "Mt Zion Rd : Southlake Pkwy" - }, { + }] +}, { + "coord": [33.933, -84.548368], + "cams": [{ "id": "cctv_13170", "url": "/georgiasnapshots/COBB-CAM-024.jpg", "name": "SR 280/South Cobb Dr : Appleton Dr" - }, { + }] +}, { + "coord": [33.767088, -84.389264], + "cams": [{ "id": "cctv_4936", "stream": "/georgiavss2/gdot-cam-016.stream/playlist.m3u8", "name": "75/85 : SPRING ST" - }, { + }] +}, { + "coord": [33.795296, -84.39368], + "cams": [{ "id": "cctv_4985", "stream": "/georgiavss2/gdot-cam-022.stream/playlist.m3u8", "name": "I-85 : 10th/14th/17th St Exit" - }, { + }] +}, { + "coord": [33.7517, -84.39432], + "cams": [{ "id": "cctv_15304", "url": "/georgiasnapshots/ATL-CAM-934.jpg", "name": "Mitchell St : Forsyth St" - }, { + }] +}, { + "coord": [34.001664, -84.074528], + "cams": [{ "id": "cctv_46315", "url": "/georgiasnapshots/GC-CAM-265.jpg", "name": "OLD PEACHTREE RD : I-85 SB RAMP" - }, { + }] +}, { + "coord": [33.5781, -84.340696], + "cams": [{ "id": "cctv_10453", "url": "/georgiasnapshots/CLAY-CAM-046.jpg", "name": "SR 54 : I-75 NB Ramp" - }, { + }] +}, { + "coord": [34.0225, -84.572], + "cams": [{ "id": "cctv_5160", "stream": "/georgiavss3/gdot-cam-432.stream/playlist.m3u8", "name": "I-75 : S OF BIG SHANTY" - }, { + }] +}, { + "coord": [33.736864, -84.387904], + "cams": [{ "id": "cctv_15456", "url": "/georgiasnapshots/ATL-CAM-966.jpg", "name": "Hank Aaron Dr / Capitol Ave : Georgia Ave" - }, { + }] +}, { + "coord": [33.976904, -84.416], + "cams": [{ "id": "cctv_12923", "url": "/georgiasnapshots/COBB-CAM-303.jpg", "name": "Johnson Ferry Rd : Woodlawn Dr" - }, { + }] +}, { + "coord": [33.579316, -84.2792], + "cams": [{ "id": "cctv_13220", "stream": "/georgiavss4/gdot-cam-768.stream/playlist.m3u8", "name": "I-675 : AT US 23/SR 42" - }, { + }] +}, { + "coord": [33.717648, -84.145928], + "cams": [{ "id": "cctv_13311", "url": "/georgiasnapshots/DEK-CAM-040.jpg", "name": "SR 12 (Covington Hwy) : Dekalb Medical Pkwy" - }, { + }] +}, { + "coord": [33.87568, -84.458488], + "cams": [{ "id": "cctv_13089", "url": "/georgiasnapshots/COBB-CAM-123.jpg", "name": "Cumberland Blvd : Walton Riverwood" - }, { + }] +}, { + "coord": [33.879632, -84.272576], + "cams": [{ "id": "cctv_5179", "stream": "/georgiavss2/gdot-cam-045.stream/playlist.m3u8", "name": "I-85 : CHAMBLEE-TUCKER" - }, { + }] +}, { + "coord": [34.054696, -84.27528], + "cams": [{ "id": "cctv_9079", "url": "/georgiasnapshots/ALPH-CAM-014a.jpg", "name": "North Point Pkwy : Kimball Bridge Rd" - }, { + }] +}, { + "coord": [33.95338, -84.050632], + "cams": [{ "id": "cctv_10260", "url": "/georgiasnapshots/GWIN-CAM-086.jpg", "name": "OLD NORCROSS RD : SUGARLOAF PKWY" - }, { + }] +}, { + "coord": [32.816544, -83.70948], + "cams": [{ + "id": "cctv_5982", + "url": "/georgiasnapshots/BIBB-CAM-520.jpg", + "name": "EISENHOWER PKWY : LOG CABIN DR" + }] +}, { + "coord": [33.744368, -84.40836], + "cams": [{ "id": "cctv_46409", "stream": "/georgiavss1/atl-cam-091.stream/playlist.m3u8", "name": "SR 3 / Northside Dr : Chapel St/Spelman Ln" - }, { + }] +}, { + "coord": [34.007688, -84.571008], + "cams": [{ "id": "cctv_7298", "url": "/georgiasnapshots/COBB-CAM-014.jpg", "name": "Barrett Pkwy : Cobb Place Blvd (East)" - }, { + }] +}, { + "coord": [33.772616, -84.630104], + "cams": [{ "id": "cctv_15418", "stream": "/georgiavss2/gdot-cam-311.stream/playlist.m3u8", "name": "I-20 : East of Mt Vernon Rd" - }, { + }] +}, { + "coord": [33.848576, -84.36632], + "cams": [{ "id": "cctv_8829", "stream": "/georgiavss1/atl-cam-036.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Stratford Rd" - }, { + }] +}, { + "coord": [33.840328, -84.51828], + "cams": [{ "id": "cctv_32595", "url": "/georgiasnapshots/COBB-CAM-069.jpg", "name": "East-West Conn. : Highland Ridge" - }, { + }] +}, { + "coord": [32.900848, -83.686824], + "cams": [{ + "id": "cctv_5994", + "url": "/georgiasnapshots/BIBB-CAM-532.jpg", + "name": "RIVERSIDE DR : ARKWRIGHT RD" + }] +}, { + "coord": [33.9174, -84.3398], + "cams": [{ "id": "cctv_4984", "stream": "/georgiavss2/gdot-cam-219.stream/playlist.m3u8", "name": "I-285 : ASHFORD-DNWDY" - }, { + }] +}, { + "coord": [33.96754, -84.069488], + "cams": [{ "id": "cctv_10310", "url": "/georgiasnapshots/GWIN-CAM-136.jpg", "name": "SUGARLOAF PKWY : GWINNNETT TECHNICAL COLLEGE" - }, { + }] +}, { + "coord": [33.618, -84.4494], + "cams": [{ "id": "cctv_10501", "url": "/georgiasnapshots/CLAY-CAM-206.jpg", "name": "SR 139 / Riverdale Rd : SR 314 / W Fayetteville Rd" - }, { + }] +}, { + "coord": [33.903776, -84.274408], + "cams": [{ "id": "cctv_5231", "stream": "/georgiavss3/gdot-cam-581.stream/playlist.m3u8", "name": "I-285 : BUFORD HWY RAMP METER" - }, { + }] +}, { + "coord": [33.637952, -84.378176], + "cams": [{ "id": "cctv_5047", "stream": "/georgiavss2/gdot-cam-279.stream/playlist.m3u8", "name": "I-285 : W OF CONLEY RD" - }, { + }] +}, { + "coord": [33.778112, -84.607856], + "cams": [{ "id": "cctv_15420", "stream": "/georgiavss2/gdot-cam-314.stream/playlist.m3u8", "name": "I-20 : Thornton Rd" - }, { + }] +}, { + "coord": [34.023028, -84.559456], + "cams": [{ "id": "cctv_15725", "stream": "/georgiavss3/gdot-cam-540.stream/playlist.m3u8", "name": "I-575 : N OF BARRETT PKY" - }, { + }] +}, { + "coord": [33.5973, -84.428704], + "cams": [{ "id": "cctv_10488", "url": "/georgiasnapshots/CLAY-CAM-156.jpg", "name": "SR 139 : GARDEN WALK BLVD" - }, { + }] +}, { + "coord": [33.607564, -83.876552], + "cams": [{ + "id": "cctv_13071", + "url": "/georgiasnapshots/GDOT-CAM-I-20-090.jpg", + "name": "I-20 : SR 12 / TURNER LAKE RD" + }] +}, { + "coord": [34.26694, -85.206744], + "cams": [{ + "id": "cctv_15373", + "url": "/georgiasnapshots/FLYD-CAM-003.jpg", + "name": "SR 20 : Elm Street" + }] +}, { + "coord": [34.8918, -85.074736], + "cams": [{ + "id": "cctv_16306", + "url": "/georgiasnapshots/GDOT-CAM-I-75-345.45.jpg", + "name": "I-75 : EXT 345" + }] +}, { + "coord": [33.538398, -84.3616], + "cams": [{ "id": "cctv_10483", "url": "/georgiasnapshots/CLAY-CAM-134.jpg", "name": "SR 138 : N MAIN ST" - }, { + }] +}, { + "coord": [33.885944, -84.315472], + "cams": [{ "id": "cctv_9141", "stream": "/georgiavss1/cham-cam-102.stream/playlist.m3u8", "name": "SR 141 / Peachtree Ind Blvd : Johnson Ferry Rd" - }, { + }] +}, { + "coord": [33.73338, -84.392536], + "cams": [{ "id": "cctv_5222", "stream": "/georgiavss3/gdot-cam-571.stream/playlist.m3u8", "name": "75/85 : RDA BLVD RAMP METER" - }, { + }] +}, { + "coord": [34.255996, -83.463608], + "cams": [{ + "id": "cctv_32538", + "url": "/georgiasnapshots/BANK-CAM-003.jpg", + "name": "SR 15 : I-85 SB" + }] +}, { + "coord": [34.047556, -84.2224], + "cams": [{ "id": "cctv_16240", "url": "/georgiasnapshots/COJC-CAM-625.jpg", "name": "Jones Bridge Rd : Saddle Brook Shopping Center" - }, { + }] +}, { + "coord": [33.771272, -84.371856], + "cams": [{ "id": "cctv_15287", "url": "/georgiasnapshots/ATL-CAM-922.jpg", "name": "North Ave : Boulevard" - }, { + }] +}, { + "coord": [34.063, -84.602024], + "cams": [{ "id": "cctv_15503", "stream": "/georgiavss4/gdot-cam-699.stream/playlist.m3u8", "name": "HICKORY GROVE RD : EAST OF I-75" - }, { + }] +}, { + "coord": [33.912832, -84.34752], + "cams": [{ "id": "cctv_32933", "url": "/georgiasnapshots/BROK-CAM-083.jpg", "name": "Perimeter Center Pky : Lake Hearn" - }, { + }] +}, { + "coord": [34.004404, -84.169928], + "cams": [{ "id": "cctv_10208", "url": "/georgiasnapshots/GWIN-CAM-034.jpg", "name": "PEACHTREE INDUSTRIAL BLVD : PLEASANT HILL RD" - }, { + }] +}, { + "coord": [34.007592, -84.347088], + "cams": [{ "id": "cctv_13159", "url": "/georgiasnapshots/ROSWELL-CAM-420.jpg", "name": "Riverside Rd : Riverside Park/Riviera Rd" - }, { + }] +}, { + "coord": [31.926804, -81.332368], + "cams": [{ + "id": "cctv_46538", + "url": "/georgiasnapshots/BRY-CAM-003.jpg", + "name": "SR 25 : I-95 NB Ramp" + }] +}, { + "coord": [33.428966, -84.090808], + "cams": [{ "id": "cctv_15571", "url": "/georgiasnapshots/HNRY-CAM-100.jpg", "name": "SR 81 : N/S BETHANY RD" - }, { + }] +}, { + "coord": [33.554636, -84.298976], + "cams": [{ "id": "cctv_5280", "stream": "/georgiavss4/gdot-cam-709.stream/playlist.m3u8", "name": "I-75 : 1 MI S OF MT ZION BLVD" - }, { + }] +}, { + "coord": [33.764264, -84.397344], + "cams": [{ "id": "cctv_15276", "stream": "/georgiavss1/atl-cam-914.stream/playlist.m3u8", "name": "Marietta St : Ivan Allen Jr Blvd" - }, { + }] +}, { + "coord": [33.908912, -84.82452], + "cams": [{ + "id": "cctv_13168", + "url": "/georgiasnapshots/PAUL-CAM-024.jpg", + "name": "SR 6 : SR 61 / Nathan Dean Blvd" + }] +}, { + "coord": [33.505726, -84.230016], + "cams": [{ "id": "cctv_13247", "stream": "/georgiavss4/gdot-cam-741.stream/playlist.m3u8", "name": "I-75 : AT HUDSON BR RD" - }, { + }] +}, { + "coord": [33.776616, -84.473688], + "cams": [{ "id": "cctv_46415", "stream": "/georgiavss1/atl-cam-268.stream/playlist.m3u8", "name": "US 278 / Donald Lee Hollowell Pkwy : SR 280 / Holmes Dr / Jackson Pkwy" - }, { + }] +}, { + "coord": [33.574384, -84.56644], + "cams": [{ "id": "cctv_46447", "url": "/georgiasnapshots/FULT-CAM-024.jpg", "name": "GA 14/ US 29/ Roosevelt Hwy : GA 138/ Jonesboro Rd" - }, { + }] +}, { + "coord": [34.158424, -84.511776], + "cams": [{ "id": "cctv_15463", "stream": "/georgiavss3/gdot-cam-569.stream/playlist.m3u8", "name": "I-575 : N OF RABBIT HILL RD" - }, { + }] +}, { + "coord": [33.934152, -84.492832], + "cams": [{ "id": "cctv_5131", "stream": "/georgiavss3/gdot-cam-405.stream/playlist.m3u8", "name": "I-75 : 1/2 MI S OF S 120 LOOP" - }, { + }] +}, { + "coord": [34.3461, -83.317608], + "cams": [{ + "id": "cctv_32573", + "url": "/georgiasnapshots/FRKN-CAM-003.jpg", + "name": "SR 51 : I-85 NB Interchange" + }] +}, { + "coord": [33.899112, -84.2034], + "cams": [{ "id": "cctv_10404", "url": "/georgiasnapshots/GWIN-CAM-245.jpg", "name": "SR 140 : Tracy Valley Dr / Gale Dr" - }, { + }] +}, { + "coord": [33.869896, -84.333912], + "cams": [{ "id": "cctv_8966", "stream": "/georgiavss1/brok-cam-105.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Town Blvd" - }, { + }] +}, { + "coord": [33.7442, -84.35568], + "cams": [{ "id": "cctv_5095", "stream": "/georgiavss3/gdot-cam-356.stream/playlist.m3u8", "name": "I-20 : W OF MORELAND AVE" - }, { + }] +}, { + "coord": [34.097796, -83.81404], + "cams": [{ + "id": "cctv_13324", + "url": "/georgiasnapshots/GDOT-CAM-I-85-126.jpg", + "name": "I-85 : SR 211" + }] +}, { + "coord": [33.85652, -84.294272], + "cams": [{ "id": "cctv_5376", "stream": "/georgiavss2/gdot-cam-094.stream/playlist.m3u8", "name": "I-85 : 1 MI S OF SHALLOWFORD" - }, { + }] +}, { + "coord": [33.597892, -84.493456], + "cams": [{ "id": "cctv_4950", "stream": "/georgiavss2/gdot-cam-188.stream/playlist.m3u8", "name": "I-85 : N OF BUFFINGTON RD" - }, { + }] +}, { + "coord": [33.8989, -84.2484], + "cams": [{ "id": "cctv_5344", "stream": "/georgiavss2/gdot-cam-084.stream/playlist.m3u8", "name": "I-85 : S OF PLEASANTDALE RD" - }, { + }] +}, { + "coord": [33.802716, -84.491504], + "cams": [{ "id": "cctv_5393", "stream": "/georgiavss4/gdot-cam-956.stream/playlist.m3u8", "name": "I-285 : N OF BOLTON RD" - }, { + }] +}, { + "coord": [33.81366, -84.392112], + "cams": [{ "id": "cctv_7213", "stream": "/georgiavss1/atl-cam-012.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd : Colonial Homes Dr" - }, { + }] +}, { + "coord": [34.44782, -84.447472], + "cams": [{ + "id": "cctv_10149", + "url": "/georgiasnapshots/GDOT-CAM-WTHR-025.jpg", + "name": "SR 515 : BILL HASTY BLVD" + }] +}, { + "coord": [34.008356, -84.181224], + "cams": [{ "id": "cctv_6818", "url": "/georgiasnapshots/COJC-CAM-475.jpg", "name": "State Bridge Rd : St Georgian" - }, { + }] +}, { + "coord": [33.247418, -84.263552], + "cams": [{ + "id": "cctv_15447", + "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-007.jpg", + "name": "SR 16 : SR 155/HILL ST" + }] +}, { + "coord": [33.893572, -84.328136], + "cams": [{ "id": "cctv_16369", "url": "/georgiasnapshots/BROK-CAM-073.jpg", "name": "Ashford Dunwoody Rd : Johnson Ferry Rd" - }, { + }] +}, { + "coord": [32.013668, -81.233], + "cams": [{ + "id": "cctv_15541", + "url": "/georgiasnapshots/SAV-CAM-004.jpg", + "name": "SR 25/US 17 : Quacco Rd" + }] +}, { + "coord": [33.887212, -84.469784], + "cams": [{ "id": "cctv_13748", "url": "/georgiasnapshots/COBB-CAM-117.jpg", "name": "Circle 75 Pkwy : Heritage Ct" - }, { + }] +}, { + "coord": [30.859828, -83.948136], + "cams": [{ + "id": "cctv_46368", + "url": "/georgiasnapshots/THOM-CAM-005.jpg", + "name": "SR 3 : E JACKSON ST" + }] +}, { + "coord": [33.473064, -81.958912], + "cams": [{ + "id": "cctv_32835", + "url": "/georgiasnapshots/AUG-CAM-029.jpg", + "name": "Broad St. : 5th St." + }] +}, { + "coord": [33.870632, -84.015264], + "cams": [{ "id": "cctv_10226", "url": "/georgiasnapshots/GWIN-CAM-052.jpg", "name": "SR 124 : N of DOGWOOD RD" - }, { + }] +}, { + "coord": [33.845388, -84.538672], + "cams": [{ "id": "cctv_9171", "url": "/georgiasnapshots/COBB-CAM-068.jpg", "name": "EW Connector : Fontaine Rd" - }, { + }] +}, { + "coord": [33.72274, -84.939128], + "cams": [{ + "id": "cctv_13207", + "url": "/georgiasnapshots/GDOT-CAM-I-20-024.jpg", + "name": "I-20 : SR 61/101" + }] +}, { + "coord": [33.798132, -84.395312], + "cams": [{ "id": "cctv_4996", "stream": "/georgiavss2/gdot-cam-023.stream/playlist.m3u8", "name": "I-75 : N OF BROOKWOOD INTRCHGE" - }, { + }] +}, { + "coord": [34.057968, -84.521912], + "cams": [{ "id": "cctv_12899", "url": "/georgiasnapshots/COBB-CAM-154.jpg", "name": "Canton Rd : Shallowford Rd" - }, { + }] +}, { + "coord": [32.42163, -84.928152], + "cams": [{ + "id": "cctv_9185", + "url": "/georgiasnapshots/COLU-CAM-304.jpg", + "name": "I-185 : AT MILE 1.2" + }] +}, { + "coord": [34.159036, -84.236296], + "cams": [{ "id": "cctv_16358", "url": "http://navigatos-c2c.dot.ga.gov/snapshots/FORS-CAM-013.JPG", "name": "SR 9/Atlanta Hwy : SR 371/Post Rd/Mullinax Rd" - }, { + }] +}, { + "coord": [34.084192, -84.072744], + "cams": [{ "id": "cctv_10397", "url": "/georgiasnapshots/GWIN-CAM-238.jpg", "name": "SUWANEE DAM RD : LEVEL CREEK RD - MOORE RD" - }, { + }] +}, { + "coord": [34.105816, -83.87292], + "cams": [{ + "id": "cctv_32585", + "url": "/georgiasnapshots/HALL-CAM-005.jpg", + "name": "Spout Springs Rd : Thompson Mill Rd" + }] +}, { + "coord": [33.722884, -85.142816], + "cams": [{ + "id": "cctv_16146", + "url": "/georgiasnapshots/GDOT-CAM-SR8-13.65.jpg", + "name": "SR 8 : GEORGIA AVE" + }] +}, { + "coord": [31.813962, -81.650568], + "cams": [{ + "id": "cctv_46554", + "url": "/georgiasnapshots/LIB-CAM-006.jpg", + "name": "SR 196 : SR 119/ Airport Rd" + }] +}, { + "coord": [33.558284, -84.27048], + "cams": [{ "id": "cctv_13236", "stream": "/georgiavss4/gdot-cam-771.stream/playlist.m3u8", "name": "I-675 : N OF SR 138" - }, { + }] +}, { + "coord": [33.983208, -83.92592], + "cams": [{ "id": "cctv_46305", "url": "/georgiasnapshots/GWIN-CAM-255.jpg", "name": "SR 316 : SR 8/WINDER HWY" - }, { + }] +}, { + "coord": [33.735728, -84.368272], + "cams": [{ "id": "cctv_16068", "stream": "/georgiavss1/atl-cam-968.stream/playlist.m3u8", "name": "Boulevard : United Ave" - }, { + }] +}, { + "coord": [32.833812, -83.733264], + "cams": [{ + "id": "cctv_6015", + "stream": "/georgiavss5/bibb-cam-024.stream/playlist.m3u8", + "name": "I-475 : SR 74" + }] +}, { + "coord": [33.5889, -84.3968], + "cams": [{ "id": "cctv_10528", "url": "/georgiasnapshots/CLAY-CAM-x900.jpg", "name": "Garden Walk Blvd : CR Drew HS" - }, { + }] +}, { + "coord": [34.080852, -83.986576], + "cams": [{ "id": "cctv_13109", "url": "/georgiasnapshots/GWIN-CAM-278.jpg", "name": "SR 20 : Sudderth Rd" - }, { + }] +}, { + "coord": [33.946288, -84.35828], + "cams": [{ "id": "cctv_5331", "stream": "/georgiavss4/gdot-cam-828.stream/playlist.m3u8", "name": "GA 400 : AT MARTA N SPRINGS EXIT" - }, { + }] +}, { + "coord": [34.078876, -84.649224], + "cams": [{ "id": "cctv_15248", "stream": "/georgiavss3/gdot-cam-536.stream/playlist.m3u8", "name": "I-75 : JUST S OF SR 92" - }, { + }] +}, { + "coord": [33.615392, -84.613824], + "cams": [{ "id": "cctv_46455", "url": "/georgiasnapshots/FULT-CAM-033.jpg", "name": "GA 92/ Campbellton/ Fairburn Rd : GA 92/ Campbellton/ Fairburn Rd" - }, { + }] +}, { + "coord": [34.031588, -84.06704], + "cams": [{ "id": "cctv_10290", "url": "/georgiasnapshots/GWIN-CAM-116.jpg", "name": "SATELLITE BLVD : MCGINNIS FERRY RD" - }, { + }] +}, { + "coord": [33.890756, -84.475944], + "cams": [{ "id": "cctv_7312", "url": "/georgiasnapshots/COBB-CAM-052.jpg", "name": "SR 3 / Cobb Pkwy : Herodian Way" - }, { + }] +}, { + "coord": [34.020544, -84.567656], + "cams": [{ "id": "cctv_16327", "url": "/georgiasnapshots/COBB-CAM-351.jpg", "name": "George Busbee Pkwy : Town Center Dr" - }, { + }] +}, { + "coord": [34.1094, -84.232496], + "cams": [{ "id": "cctv_5355", "stream": "/georgiavss4/gdot-cam-851.stream/playlist.m3u8", "name": "GA 400 : N OF UNION HILL RD" - }, { + }] +}, { + "coord": [34.035824, -84.465064], + "cams": [{ "id": "cctv_32610", "url": "/georgiasnapshots/COBB-CAM-209.jpg", "name": "Shallowford Rd : Gordy Pkwy (West)" - }, { + }] +}, { + "coord": [34.244824, -84.773296], + "cams": [{ + "id": "cctv_9306", + "url": "/georgiasnapshots/GDOT-CAM-I-75-293.jpg", + "name": "I-75 : US 411" + }] +}, { + "coord": [33.910724, -84.288483], + "cams": [{ "id": "cctv_10535", "stream": "/georgiavss1/dek-cam-029.stream/playlist.m3u8", "name": "SR 141 : Motors Industrial Way" - }, { + }] +}, { + "coord": [34.470552, -84.917464], + "cams": [{ + "id": "cctv_16343", + "url": "/georgiasnapshots/GDOT-CAM-I-75-312.30.jpg", + "name": "I-75 : EXT 312" + }] +}, { + "coord": [33.493096, -84.220896], + "cams": [{ "id": "cctv_13273", "stream": "/georgiavss4/gdot-cam-745.stream/playlist.m3u8", "name": "I-75 : 1 MI S OF HUDSON BR" - }, { + }] +}, { + "coord": [34.169216, -84.41392], + "cams": [{ "id": "cctv_46481", "url": "/georgiasnapshots/CHER-CAM-104.jpg", "name": "SR 140 : Hickory Rd" - }, { + }] +}, { + "coord": [33.965344, -84.523824], + "cams": [{ "id": "cctv_15475", "stream": "/georgiavss3/gdot-cam-487.stream/playlist.m3u8", "name": "I-75 : N MARIETTA PKY/SR 120 EXIT" - }, { + }] +}, { + "coord": [33.865444, -84.309512], + "cams": [{ "id": "cctv_15229", "stream": "/georgiavss1/brok-cam-209.stream/playlist.m3u8", "name": "SR 155 / Clairmont Rd : Dresden Dr" - }, { + }] +}, { + "coord": [33.484058, -82.081024], + "cams": [{ + "id": "cctv_32864", + "url": "/georgiasnapshots/AUG-CAM-239.jpg", + "name": "Marks Church/Robert C Daniel : Wheeler Rd." + }] +}, { + "coord": [33.536594, -84.264008], + "cams": [{ "id": "cctv_13263", "stream": "/georgiavss4/gdot-cam-734.stream/playlist.m3u8", "name": "I-75 : S OF I-675" - }, { + }] +}, { + "coord": [32.943028, -83.811768], + "cams": [{ + "id": "cctv_6035", + "stream": "/georgiavss5/bibb-cam-039.stream/playlist.m3u8", + "name": "I-475 : 1 MI S OF US 41/DIXIE HWY" + }] +}, { + "coord": [33.713096, -84.27196], + "cams": [{ "id": "cctv_13714", "stream": "/georgiavss1/dek-cam-307.stream/playlist.m3u8", "name": "SR 155 (Candler Rd) : I-20 EB Ramp" - }, { + }] +}, { + "coord": [33.727616, -84.322952], + "cams": [{ "id": "cctv_5057", "stream": "/georgiavss2/gdot-cam-301.stream/playlist.m3u8", "name": "I-20 : FLAT SHOALS RD RAMP METER" - }, { + }] +}, { + "coord": [34.07756, -83.890136], + "cams": [{ "id": "cctv_15993", "url": "/georgiasnapshots/GDOT-CAM-800.jpg", "name": "I-85 : S OF SPOUT SPRINGS RD" - }, { + }] +}, { + "coord": [33.752048, -84.392208], + "cams": [{ "id": "cctv_15451", "url": "/georgiasnapshots/ATL-CAM-960.jpg", "name": "MLK Jr Dr : Peachtree St" - }, { + }] +}, { + "coord": [32.16434, -81.435464], + "cams": [{ + "id": "cctv_15236", + "url": "/georgiasnapshots/GDOT-CAM-I-16-144.jpg", + "name": "I-16 : East of Bryan Co Weigh Station WB" + }] +}, { + "coord": [33.773396, -84.561408], + "cams": [{ "id": "cctv_15409", "stream": "/georgiavss3/gdot-cam-318.stream/playlist.m3u8", "name": "I-20 : Riverside Pkwy" - }, { + }] +}, { + "coord": [34.59672, -83.763256], + "cams": [{ + "id": "cctv_46225", + "url": "/georgiasnapshots/WHITE-CAM-003.jpg", + "name": "SR 11 BUS : SR 115" + }] +}, { + "coord": [33.95774, -84.231064], + "cams": [{ "id": "cctv_5234", "stream": "/georgiavss3/gdot-cam-591.stream/playlist.m3u8", "name": "SR 141 (Peachtree Parkway) : N of Jay Bird Alley NW" - }, { + }] +}, { + "coord": [33.511234, -82.038168], + "cams": [{ + "id": "cctv_32850", + "url": "/georgiasnapshots/AUG-CAM-222.jpg", + "name": "Washington Rd. : Boy Scout Rd./Center West" + }] +}, { + "coord": [33.816944, -84.363048], + "cams": [{ "id": "cctv_5110", "stream": "/georgiavss2/gdot-cam-037.stream/playlist.m3u8", "name": "I-85 : GA 400 RAMPS" - }, { + }] +}, { + "coord": [33.981848, -84.157248], + "cams": [{ "id": "cctv_10299", "url": "/georgiasnapshots/GWIN-CAM-125.jpg", "name": "SR 13 / US 23 : PLEASANT HILL RD" - }, { + }] +}, { + "coord": [33.545128, -84.244832], + "cams": [{ "id": "cctv_15239", "url": "/georgiasnapshots/HNRY-CAM-108.jpg", "name": "SR 138 / N Henry Blvd : Shields Rd / Flippen Rd" - }, { + }] +}, { + "coord": [34.059052, -84.383576], + "cams": [{ "id": "cctv_6251", "url": "/georgiasnapshots/ROSWELL-CAM-210.jpg", "name": "SR 92 : Woodstock Rd/King Rd" - }, { + }] +}, { + "coord": [32.07196, -81.160424], + "cams": [{ + "id": "cctv_15731", + "url": "/georgiasnapshots/SAV-CAM-013.jpg", + "name": "CHATHAM PARKWAY : I-16 WB" + }] +}, { + "coord": [34.021632, -84.26416], + "cams": [{ "id": "cctv_16230", "url": "/georgiasnapshots/COJC-CAM-535.jpg", "name": "Old Alabama Rd : Brumbelow Rd" - }, { + }] +}, { + "coord": [33.812308, -84.558624], + "cams": [{ "id": "cctv_9178", "url": "/georgiasnapshots/COBB-CAM-231.jpg", "name": "SR 8 (Veterans Memorial Hwy) : Dodgen Rd" - }, { + }] +}, { + "coord": [33.890136, -84.285776], + "cams": [{ "id": "cctv_13672", "stream": "/georgiavss1/cham-cam-012.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Shallowford Rd" - }, { + }] +}, { + "coord": [33.95886, -84.003408], + "cams": [{ "id": "cctv_10269", "url": "/georgiasnapshots/GWIN-CAM-095.jpg", "name": "SR 120 : E of OLD NORCROSS RD" - }, { + }] +}, { + "coord": [33.985824, -84.171208], + "cams": [{ "id": "cctv_10207", "url": "/georgiasnapshots/GWIN-CAM-033.jpg", "name": "PEACHTREE INDUSTRIAL BLVD : N BERKELEY LAKE RD" - }, { + }] +}, { + "coord": [33.89604, -84.470016], + "cams": [{ "id": "cctv_13731", "url": "/georgiasnapshots/COBB-CAM-118.jpg", "name": "Circle 75 Pkwy : Herodian Way" - }, { + }] +}, { + "coord": [33.915472, -84.856672], + "cams": [{ + "id": "cctv_15267", + "url": "/georgiasnapshots/PAUL-CAM-029.jpg", + "name": "SR 6 : SR 120 (Buchanan Highway)" + }] +}, { + "coord": [33.760992, -84.390592], + "cams": [{ "id": "cctv_15316", "url": "/georgiasnapshots/ATL-CAM-943.jpg", "name": "Williams St : John Portman Blvd" - }, { + }] +}, { + "coord": [33.9069, -84.5844], + "cams": [{ "id": "cctv_7359", "url": "/georgiasnapshots/COBB-CAM-448.jpg", "name": "County Services Pkwy : County Services Pkwy" - }, { + }] +}, { + "coord": [33.995516, -83.733472], + "cams": [{ + "id": "cctv_32545", + "url": "/georgiasnapshots/BARR-CAM-003.jpg", + "name": "SR 211 : Horton Street" + }] +}, { + "coord": [34.176592, -84.786096], + "cams": [{ + "id": "cctv_46468", + "url": "/georgiasnapshots/BART-CAM-002.jpg", + "name": "SR 3 : Gentilly Blvd" + }] +}, { + "coord": [33.913616, -84.335784], + "cams": [{ "id": "cctv_46558", "url": "/georgiasnapshots/BROK-CAM-077.jpg", "name": "Ashford Dunwoody : Perimeter Summit" - }, { + }] +}, { + "coord": [34.245132, -83.458568], + "cams": [{ + "id": "cctv_32536", + "url": "/georgiasnapshots/BANK-CAM-001.jpg", + "name": "SR 15 : Walmart/Dallas Dr." + }] +}, { + "coord": [33.746264, -84.49748], + "cams": [{ "id": "cctv_5383", "stream": "/georgiavss4/gdot-cam-946.stream/playlist.m3u8", "name": "I-285 : N OF BENJAMIN E MAYS DR" - }, { + }] +}, { + "coord": [31.203874, -81.508608], + "cams": [{ + "id": "cctv_46278", + "url": "/georgiasnapshots/GLY-CAM-002.jpg", + "name": "SR 303 (Community Road) : SR 27 (New Jesup Highway)" + }] +}, { + "coord": [31.207156, -82.336824], + "cams": [{ + "id": "cctv_13180", + "url": "/georgiasnapshots/WAR-CAM-003.jpg", + "name": "82/SR 520 : US 1 - MEMORIAL DR" + }] +}, { + "coord": [33.742812, -84.383448], + "cams": [{ "id": "cctv_5090", "stream": "/georgiavss3/gdot-cam-351.stream/playlist.m3u8", "name": "I-20 : E OF CAPITOL AVE" - }, { + }] +}, { + "coord": [34.052872, -84.594056], + "cams": [{ "id": "cctv_16319", "url": "/georgiasnapshots/COBB-CAM-306.jpg", "name": "Wade Green Rd : I-75 SB" - }, { + }] +}, { + "coord": [33.926168, -84.020616], + "cams": [{ "id": "cctv_10314", "url": "/georgiasnapshots/GWIN-CAM-140.jpg", "name": "SUGARLOAF PKWY : LONGMONT DR" - }, { + }] +}, { + "coord": [33.913072, -84.395632], + "cams": [{ "id": "cctv_4976", "stream": "/georgiavss2/gdot-cam-211.stream/playlist.m3u8", "name": "I-285 : LONG ISLAND DR" - }, { + }] +}, { + "coord": [33.918792, -84.165344], + "cams": [{ "id": "cctv_10386", "url": "/georgiasnapshots/GWIN-CAM-220.jpg", "name": "INDIAN TRAIL LILBURN RD : GEORGIA BELLE CT" - }, { + }] +}, { + "coord": [33.509888, -82.028304], + "cams": [{ + "id": "cctv_32848", + "url": "/georgiasnapshots/AUG-CAM-218.jpg", + "name": "Washington Rd. : Alexander Dr./Berckmans Rd" + }] +}, { + "coord": [34.025232, -84.481136], + "cams": [{ "id": "cctv_12912", "url": "/georgiasnapshots/COBB-CAM-216.jpg", "name": "Sandy Plains Rd : Trickum Rd" - }, { + }] +}, { + "coord": [34.26972, -83.81956], + "cams": [{ + "id": "cctv_32638", + "url": "/georgiasnapshots/HALL-CAM-019.jpg", + "name": "I-985 SB : SR 60" + }] +}, { + "coord": [34.068756, -84.27048], + "cams": [{ "id": "cctv_13605", "stream": "/georgiavss1/alph-cam-023.stream/playlist.m3u8", "name": "SR 120 (Old Milton Pkwy) : SR 400 NB Ramp" - }, { + }] +}, { + "coord": [34.055676, -83.96988], + "cams": [{ "id": "cctv_15968", "stream": "/georgiavss2/gdot-cam-171.stream/playlist.m3u8", "name": "I-85 : 1 MILE N OF SR 20" - }, { + }] +}, { + "coord": [34.021416, -84.26708], + "cams": [{ "id": "cctv_16229", "url": "/georgiasnapshots/COJC-CAM-530.jpg", "name": "Old Alabama Rd : Newtown Park/Fire Station 63" - }, { + }] +}, { + "coord": [34.46868, -83.967568], + "cams": [{ + "id": "cctv_32663", + "url": "/georgiasnapshots/LUMPKN-CAM-003", + "name": "SR 60 : SR 400" + }] +}, { + "coord": [33.843624, -84.379184], + "cams": [{ "id": "cctv_8832", "stream": "/georgiavss1/atl-cam-039.stream/playlist.m3u8", "name": "SR 9 / Roswell Rd : E Andrews Dr" - }, { + }] +}, { + "coord": [33.537982, -84.263392], + "cams": [{ "id": "cctv_5285", "stream": "/georgiavss4/gdot-cam-713.stream/playlist.m3u8", "name": "I-75 : I-675" - }, { + }] +}, { + "coord": [34.576576, -83.762608], + "cams": [{ + "id": "cctv_32965", + "url": "/georgiasnapshots/WHITE-CAM-001.jpg", + "name": "SR 11 : Thurmond Pkwy" + }] +}, { + "coord": [33.32655, -84.512272], + "cams": [{ + "id": "cctv_16361", + "url": "/georgiasnapshots/FAY-CAM-216.jpg", + "name": "SR 85 : SR 74 / Padget Rd" + }] +}, { + "coord": [34.081188, -84.676288], + "cams": [{ "id": "cctv_9304", "url": "/georgiasnapshots/GDOT-CAM-I-75-278.jpg", "name": "I-75 : GLADE RD" - }, { + }] +}, { + "coord": [33.941216, -83.982792], + "cams": [{ "id": "cctv_10349", "url": "/georgiasnapshots/GWIN-CAM-175.jpg", "name": "SR 20 : GWINNETT DR" - }, { + }] +}, { + "coord": [34.019976, -84.041168], + "cams": [{ "id": "cctv_10241", "url": "/georgiasnapshots/GWIN-CAM-067.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : E of McGINNIS FERRY RD" - }, { + }] +}, { + "coord": [33.964128, -84.102832], + "cams": [{ "id": "cctv_5421", "stream": "/georgiavss2/gdot-cam-124.stream/playlist.m3u8", "name": "I-85 : SR 316" - }, { + }] +}, { + "coord": [33.764632, -84.38416], + "cams": [{ "id": "cctv_16206", "url": "/georgiasnapshots/ATL-CAM-982.jpg", "name": "Ralph McGill Blvd : Courtland St" - }, { + }] +}, { + "coord": [34.0068, -84.350808], + "cams": [{ "id": "cctv_9025", "url": "/georgiasnapshots/ROSWELL-CAM-300.jpg", "name": "SR 9 : Riverside Dr/Azalea Dr" - }, { + }] +}, { + "coord": [34.013932, -84.608728], + "cams": [{ "id": "cctv_7347", "url": "/georgiasnapshots/COBB-CAM-321.jpg", "name": "McCollum Pkwy : Old 41 Hwy" - }, { + }] +}, { + "coord": [33.850092, -84.218384], + "cams": [{ "id": "cctv_13215", "url": "/georgiasnapshots/DEK-CAM-022.jpg", "name": "SR 8 (Lawrenceville Hwy) : Fellowship Rd" - }, { + }] +}, { + "coord": [32.470322, -84.987904], + "cams": [{ + "id": "cctv_15909", + "url": "/georgiasnapshots/COLU-CAM-016.jpg", + "name": "SR 1/VETERANS PKY : SR 22 SPUR/13TH ST" + }] +}, { + "coord": [33.958824, -84.134064], + "cams": [{ "id": "cctv_10281", "url": "/georgiasnapshots/GWIN-CAM-107.jpg", "name": "SATELLITE BLVD : PLEASANT HILL RD" - }, { + }] +}, { + "coord": [33.881432, -84.250184], + "cams": [{ "id": "cctv_5003", "stream": "/georgiavss2/gdot-cam-236.stream/playlist.m3u8", "name": "I-285 : S OF CHAMBLEE-TCKR" - }, { + }] +}, { + "coord": [34.061928, -84.40132], + "cams": [{ "id": "cctv_6249", "url": "/georgiasnapshots/ROSWELL-CAM-216.jpg", "name": "SR 92 : Bowen Rd/Mtn Park Rd" - }, { + }] +}, { + "coord": [31.838412, -81.595288], + "cams": [{ + "id": "cctv_46255", + "url": "http:/navigator-c2c.dot.ga.gov/snapshots/LIB-CAM-001.jpg", + "name": "SR 38 (West Oglethorpe Highway) : General Screven Way" + }] +}, { + "coord": [34.063944, -84.210728], + "cams": [{ "id": "cctv_16252", "url": "/georgiasnapshots/COJC-CAM-670.jpg", "name": "Abbotts Bridge Rd : Addison Way" - }, { + }] +}, { + "coord": [33.683952, -85.150392], + "cams": [{ + "id": "cctv_16173", + "url": "/georgiasnapshots/GDOT-CAM-SR1-20.9.jpg", + "name": "SR 1 : I-20 EB (EXIT 11)" + }] +}, { + "coord": [33.583128, -84.514392], + "cams": [{ "id": "cctv_4947", "stream": "/georgiavss2/gdot-cam-185.stream/playlist.m3u8", "name": "I-85 : S OF FLAT SHOALS RD" - }, { + }] +}, { + "coord": [33.8895, -84.2564], + "cams": [{ "id": "cctv_5001", "stream": "/georgiavss2/gdot-cam-234.stream/playlist.m3u8", "name": "I-285 : W OF CHAMBLEE-TCKR" - }, { + }] +}, { + "coord": [33.73, -84.393], + "cams": [{ "id": "cctv_5243", "stream": "/georgiavss2/gdot-cam-006.stream/playlist.m3u8", "name": "75/85 : PRYOR ST" - }, { + }] +}, { + "coord": [32.716664, -83.728776], + "cams": [{ + "id": "cctv_6840", + "url": "/georgiasnapshots/BIBB-CAM-103.jpg", + "name": "I-75 : AT SARDIS CHURCH" + }] +}, { + "coord": [30.875014, -83.976808], + "cams": [{ + "id": "cctv_46370", + "url": "/georgiasnapshots/THOM-CAM-007.jpg", + "name": "SR 3 : COUNTY LINE RD" + }] +}, { + "coord": [34.174268, -84.758432], + "cams": [{ + "id": "cctv_16125", + "url": "/georgiasnapshots/GDOT-CAM-I-75-287.60.jpg", + "name": "I-75 : SR 113 (EXIT 288)" + }] +}, { + "coord": [33.43996, -84.454744], + "cams": [{ + "id": "cctv_6757", + "stream": "/georgiavss1/fay-cam-117.stream/playlist.m3u8", + "name": "SR 85 : Grady Ave / Bradley Dr" + }] +}, { + "coord": [33.08305, -84.918232], + "cams": [{ + "id": "cctv_12952", + "url": "/georgiasnapshots/GDOT-CAM-I-85-022.2.jpg", + "name": "I-85 : TROUP CO WEIGH STATION" + }] +}, { + "coord": [33.851888, -84.210312], + "cams": [{ "id": "cctv_13354", "url": "/georgiasnapshots/DEK-CAM-027.jpg", "name": "SR 8 (Lawrenceville Hwy) : SR 236 / Hugh Howell Rd" - }, { + }] +}, { + "coord": [32.95351, -83.812696], + "cams": [{ + "id": "cctv_6036", + "stream": "/georgiavss5/bibb-cam-040.stream/playlist.m3u8", + "name": "I-475 : US 41" + }] +}, { + "coord": [34.02756, -84.5682], + "cams": [{ "id": "cctv_7368", "url": "/georgiasnapshots/COBB-CAM-313.jpg", "name": "George Busbee Pkwy : Big Shanty Rd" - }, { + }] +}, { + "coord": [33.438888, -82.012856], + "cams": [{ + "id": "cctv_32878", + "url": "/georgiasnapshots/AUG-CAM-075.jpg", + "name": "Gordon Hwy : Tubman Home Rd." + }] +}, { + "coord": [33.53593, -84.261816], + "cams": [{ "id": "cctv_13229", "stream": "/georgiavss4/gdot-cam-733.stream/playlist.m3u8", "name": "I-75 : S OF I-675" - }, { + }] +}, { + "coord": [34.075608, -84.294592], + "cams": [{ "id": "cctv_9065", "stream": "/georgiavss1/alph-cam-002.stream/playlist.m3u8", "name": "SR 9 / North Main St : Academy St / Milton Ave" - }, { + }] +}, { + "coord": [33.7329, -84.322472], + "cams": [{ "id": "cctv_5102", "stream": "/georgiavss3/gdot-cam-362.stream/playlist.m3u8", "name": "I-20 : W OF FLAT SHOALS" - }, { + }] +}, { + "coord": [34.298724, -83.856872], + "cams": [{ + "id": "cctv_32635", + "url": "/georgiasnapshots/HALL-CAM-016.JPG", + "name": "SR 53/Mundy Mill Rd : McEver Rd" + }] +}, { + "coord": [33.77764, -84.241664], + "cams": [{ "id": "cctv_13058", "stream": "/georgiavss1/dek-cam-051.stream/playlist.m3u8", "name": "SR 10 (Memorial Drive) : I-285 SB Ramp" - }, { + }] +}, { + "coord": [33.763548, -84.402912], + "cams": [{ "id": "cctv_13080", "stream": "/georgiavss1/atl-cam-084.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : Ivan Allen Jr Blvd" - }, { + }] +}, { + "coord": [32.84156, -83.662088], + "cams": [{ + "id": "cctv_5967", + "url": "/georgiasnapshots/BIBB-CAM-505.jpg", + "name": "PIO NONO AVE : ROFF AVE" + }] +}, { + "coord": [33.830952, -84.181664], + "cams": [{ "id": "cctv_5312", "stream": "/georgiavss4/gdot-cam-786.stream/playlist.m3u8", "name": "US 78 : W OF JULIETTE RD" - }, { + }] +}, { + "coord": [33.799764, -84.392568], + "cams": [{ "id": "cctv_7207", "stream": "/georgiavss1/atl-cam-033.stream/playlist.m3u8", "name": "SR 9 / Peachtree St NE : Deering Rd" - }, { + }] +}, { + "coord": [33.80304, -84.250976], + "cams": [{ "id": "cctv_5016", "stream": "/georgiavss2/gdot-cam-248.stream/playlist.m3u8", "name": "I-285 : E PONCE DE LEON AVE" - }, { + }] +}, { + "coord": [31.137008, -81.573888], + "cams": [{ + "id": "cctv_46548", + "url": "/georgiasnapshots/GLY-CAM-005.jpg", + "name": "SR 25/ SR 520 : I-95 NB Ramp" + }] +}, { + "coord": [33.568968, -85.078152], + "cams": [{ + "id": "cctv_46492", + "url": "/georgiasnapshots/CARR-CAM-002.jpg", + "name": "SR 1 : Tojan Dr" + }] +}, { + "coord": [33.950056, -83.999464], + "cams": [{ "id": "cctv_10219", "url": "/georgiasnapshots/GWIN-CAM-045.jpg", "name": "US 29 : GWINNETT DR" - }, { + }] +}, { + "coord": [33.83524, -84.40732], + "cams": [{ "id": "cctv_46412", "stream": "/georgiavss1/atl-cam-098.stream/playlist.m3u8", "name": "SR 3 / Northside Dr : Arden Rd/Castlewood Dr" - }, { + }] +}, { + "coord": [32.040622, -81.064016], + "cams": [{ + "id": "cctv_15808", + "url": "/georgiasnapshots/SAV-CAM-025.jpg", + "name": "SR 26/VICTORY DR : SKIDAWAY RD" + }] +}, { + "coord": [33.85092, -84.2464], + "cams": [{ "id": "cctv_5008", "stream": "/georgiavss2/gdot-cam-240.stream/playlist.m3u8", "name": "I-285 : NORTHLAKE PKWY" - }, { + }] +}, { + "coord": [33.8258, -84.35284], + "cams": [{ "id": "cctv_13765", "stream": "/georgiavss1/atl-cam-602.stream/playlist.m3u8", "name": "SR 13 : Lenox Rd / Cheshire Bridge Rd" - }, { + }] +}, { + "coord": [33.911944, -84.207224], + "cams": [{ "id": "cctv_10188", "url": "/georgiasnapshots/GWIN-CAM-010.jpg", "name": "SR 140 : I-85 NB Ramp" - }, { + }] +}, { + "coord": [33.538898, -84.3022], + "cams": [{ "id": "cctv_10522", "url": "/georgiasnapshots/CLAY-CAM-C606.jpg", "name": "SR 138 : Hillcrest Trail" - }, { + }] +}, { + "coord": [33.433612, -84.171744], + "cams": [{ "id": "cctv_13580", "url": "/georgiasnapshots/HNRY-CAM-920.jpg", "name": "SR 20 : Regency Park Dr" - }, { + }] +}, { + "coord": [33.87936, -84.45544], + "cams": [{ "id": "cctv_16312", "url": "/georgiasnapshots/COBB-CAM-138.jpg", "name": "Cobb Galleria Pkwy : BBT" - }, { + }] +}, { + "coord": [33.93712, -84.159736], + "cams": [{ "id": "cctv_10413", "url": "/georgiasnapshots/GCDOT-IVDS-108-PH5.jpg", "name": "SR 378 : I-85 SB" - }, { + }] +}, { + "coord": [33.742748, -84.7766], + "cams": [{ "id": "cctv_46423", "url": "/georgiasnapshots/DOUG-CAM-098.jpg", "name": "SR 8/ US 78/ Veterans Memorial HWY : GA 5/ Bill Arp Rd" - }, { + }] +}, { + "coord": [34.008108, -84.567504], + "cams": [{ "id": "cctv_16314", "stream": "/georgiavss3/gdot-cam-496.stream/playlist.m3u8", "name": "I-75 : BARRETT PKY ENT RAMP" - }, { + }] +}, { + "coord": [33.722036, -84.7734], + "cams": [{ "id": "cctv_12946", "url": "/georgiasnapshots/DOUG-CAM-021.jpg", "name": "Douglas Blvd : Stewart Pkwy" - }, { + }] +}, { + "coord": [33.71174, -84.219792], + "cams": [{ "id": "cctv_13664", "url": "/georgiasnapshots/GDOT-CAM-I-20-068.jpg", "name": "I-20 : W of Wesley Chapel Rd" - }, { + }] +}, { + "coord": [34.087592, -84.534576], + "cams": [{ "id": "cctv_15546", "stream": "/georgiavss3/gdot-cam-556.stream/playlist.m3u8", "name": "I-575 : N OF SR 92" - }, { + }] +}, { + "coord": [31.220616, -81.52244], + "cams": [{ + "id": "cctv_13183", + "url": "/georgiasnapshots/GDOT-CAM-I-95-036.jpg", + "name": "I-95 : US 341 / SR 27" + }] +}, { + "coord": [33.636736, -84.49156], + "cams": [{ "id": "cctv_5368", "stream": "/georgiavss4/gdot-cam-932.stream/playlist.m3u8", "name": "I-285 : WASHINGTON RD" - }, { + }] +}, { + "coord": [34.06476, -84.170304], + "cams": [{ "id": "cctv_16216", "stream": "/georgiavss1/cojc-cam-245.stream/playlist.m3u8", "name": "SR 141 : Hospital Pkwy" - }, { + }] +}, { + "coord": [34.025316, -84.360672], + "cams": [{ "id": "cctv_9031", "url": "/georgiasnapshots/ROSWELL-CAM-312.jpg", "name": "SR 9 : Norcross St" - }, { + }] +}, { + "coord": [33.724152, -84.349424], + "cams": [{ "id": "cctv_13609", "url": "/georgiasnapshots/ATL-CAM-060.jpg", "name": "SR 42 (Moreland Ave) : United Ave" - }, { + }] +}, { + "coord": [33.97322, -83.851192], + "cams": [{ + "id": "cctv_46309", + "url": "/georgiasnapshots/GWIN-CAM-259.jpg", + "name": "SR 316 : E OF DROWNING CREEK" + }] +}, { + "coord": [30.68027, -83.223776], + "cams": [{ + "id": "cctv_15996", + "url": "/georgiasnapshots/GDOT-CAM-I-75-5.00.jpg", + "name": "I-75 : SR 376/LAKES BLVD" + }] +}, { + "coord": [33.766928, -84.23216], + "cams": [{ "id": "cctv_5021", "stream": "/georgiavss2/gdot-cam-254.stream/playlist.m3u8", "name": "I-285 : NEAR INDIAN CREEK MARTA" - }, { + }] +}, { + "coord": [33.419896, -84.17248], + "cams": [{ "id": "cctv_13255", "stream": "/georgiavss4/gdot-cam-759.stream/playlist.m3u8", "name": "I-75 : S OF SR 20/81" - }, { + }] +}, { + "coord": [33.525326, -84.253032], + "cams": [{ "id": "cctv_13563", "stream": "/georgiavss4/gdot-cam-736.stream/playlist.m3u8", "name": "I-75 : S OF WALT STEPHENS" - }, { + }] +}, { + "coord": [33.808116, -84.654168], + "cams": [{ "id": "cctv_13600", "url": "/georgiasnapshots/COBB-CAM-263.jpg", "name": "SR 6 : Humphries Hill Rd" - }, { + }] +}, { + "coord": [33.773928, -84.359928], + "cams": [{ "id": "cctv_7197", "stream": "/georgiavss1/atl-cam-210.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : SR 10/Freedom Pkwy" - }, { + }] +}, { + "coord": [34.082764, -84.457816], + "cams": [{ "id": "cctv_6825", "stream": "/georgiavss1/cher-cam-009.stream/playlist.m3u8", "name": "SR 92 / Woodstock Rd : Mountain Brook" - }, { + }] +}, { + "coord": [33.918792, -84.113856], + "cams": [{ "id": "cctv_10321", "url": "/georgiasnapshots/GWIN-CAM-147.jpg", "name": "PLEASANT HILL RD : MARY ST" - }, { + }] +}, { + "coord": [34.328596, -84.0572], + "cams": [{ + "id": "cctv_32570", + "url": "/georgiasnapshots/FORS-CAM-037.jpg", + "name": "SR 400 : Jot-Em-Down Rd" + }] +}, { + "coord": [34.761316, -85.002272], + "cams": [{ + "id": "cctv_9288", + "url": "/georgiasnapshots/GDOT-CAM-I-75-333.jpg", + "name": "I-75 : SR 52" + }] +}, { + "coord": [33.543834, -83.07776], + "cams": [{ + "id": "cctv_13189", + "url": "/georgiasnapshots/GDOT-CAM-I-20-138.jpg", + "name": "I-20 : SR 77" + }] +}, { + "coord": [33.843432, -84.500648], + "cams": [{ "id": "cctv_7323", "url": "/georgiasnapshots/COBB-CAM-063.jpg", "name": "EW Connector : South Cobb Drive" - }, { + }] +}, { + "coord": [34.003364, -84.29332], + "cams": [{ "id": "cctv_6264", "url": "/georgiasnapshots/ROSWELL-CAM-114.jpg", "name": "SR 140 : Fouts Rd" - }, { + }] +}, { + "coord": [33.397556, -84.738808], + "cams": [{ + "id": "cctv_32525", + "url": "/georgiasnapshots/COW-CAM-011.jpg", + "name": "SR 34 : LAKESIDE WAY/INTERSTATE WAY" + }] +}, { + "coord": [31.732124, -84.17188], + "cams": [{ + "id": "cctv_46352", + "url": "/georgiasnapshots/DOUG-CAM-094.jpg", + "name": "SR 3/ US 19 : SR32/ 4TH ST" + }] +}, { + "coord": [33.81022, -84.273456], + "cams": [{ "id": "cctv_9159", "stream": "/georgiavss1/dek-cam-011.stream/playlist.m3u8", "name": "SR 8 (Lawrenceville Hwy) : Orion Dr" - }, { + }] +}, { + "coord": [33.924088, -84.485624], + "cams": [{ "id": "cctv_15574", "stream": "/georgiavss3/gdot-cam-474.stream/playlist.m3u8", "name": "I-75 : DELK RD ENT RAMP" - }, { + }] +}, { + "coord": [33.54417, -84.231552], + "cams": [{ "id": "cctv_15240", "url": "/georgiasnapshots/HNRY-CAM-110.jpg", "name": "SR 138 / N Henry Blvd : E Atlanta Rd" - }, { + }] +}, { + "coord": [33.9356, -84.227984], + "cams": [{ "id": "cctv_13337", "url": "/georgiasnapshots/GWIN-CAM-323.jpg", "name": "SR 140 : Pacific Drive" - }, { + }] +}, { + "coord": [33.864508, -84.438272], + "cams": [{ "id": "cctv_5055", "stream": "/georgiavss2/gdot-cam-030.stream/playlist.m3u8", "name": "I-75 : MT PARAN RD" - }, { + }] +}, { + "coord": [33.672676, -83.981896], + "cams": [{ "id": "cctv_46507", "url": "/georgiasnapshots/ROCK-CAM-122.jpg", "name": "SR 138 : Eastview Rd/ Eastview Parkway" - }, { + }] +}, { + "coord": [33.773124, -84.412408], + "cams": [{ "id": "cctv_46431", "stream": "/georgiavss1/atl-cam-266.stream/playlist.m3u8", "name": "US 278 / Donald Lee Hollowell Pkwy : James P Brawley Rd" - }, { + }] +}, { + "coord": [34.099476, -84.530304], + "cams": [{ "id": "cctv_15393", "stream": "/georgiavss3/gdot-cam-557.stream/playlist.m3u8", "name": "I-575 : TOWN LAKE PKY EXIT" - }, { + }] +}, { + "coord": [34.152408, -83.64724], + "cams": [{ + "id": "cctv_32657", + "url": "/georgiasnapshots/JACKS-CAM-003.jpg", + "name": "SR 11 : I-85 SB" + }] +}, { + "coord": [34.058068, -84.557528], + "cams": [{ "id": "cctv_12895", "url": "/georgiasnapshots/COBB-CAM-309.jpg", "name": "Bells Ferry Rd : Hawkins Store Rd" - }, { + }] +}, { + "coord": [33.85002, -84.372832], + "cams": [{ "id": "cctv_15396", "stream": "/georgiavss1/atl-cam-067.stream/playlist.m3u8", "name": "SR 141 Conn / Lenox Rd : Tower Place Dr" - }, { + }] +}, { + "coord": [33.504864, -82.01688], + "cams": [{ + "id": "cctv_32845", + "url": "/georgiasnapshots/AUG-CAM-223.jpg", + "name": "Washington Rd. : Eisenhower Dr." + }] +}, { + "coord": [33.858916, -83.980392], + "cams": [{ "id": "cctv_46286", "url": "/georgiasnapshots/GWIN-CAM-228.jpg", "name": "US 78 : SUMMIT CHASE DR" - }, { + }] +}, { + "coord": [33.87908, -84.365336], + "cams": [{ "id": "cctv_12968", "stream": "/georgiavss4/gdot-cam-820.stream/playlist.m3u8", "name": "GA 400 : S OF WINDSOR PKWY" - }, { + }] +}, { + "coord": [33.56528, -84.320192], + "cams": [{ "id": "cctv_5277", "stream": "/georgiavss4/gdot-cam-706.stream/playlist.m3u8", "name": "I-75 : AT MT ZION BLVD" - }, { + }] +}, { + "coord": [33.738856, -84.288136], + "cams": [{ "id": "cctv_13665", "stream": "/georgiavss1/dek-cam-305.stream/playlist.m3u8", "name": "SR 155 (Candler Rd) : Glenwood Ave" - }, { + }] +}, { + "coord": [33.620644, -84.429928], + "cams": [{ "id": "cctv_5260", "stream": "/georgiavss4/gdot-cam-661.stream/playlist.m3u8", "name": "I-285 : MAIN LANES NO. 3" - }, { + }] +}, { + "coord": [33.786124, -84.492672], + "cams": [{ "id": "cctv_5390", "stream": "/georgiavss4/gdot-cam-953.stream/playlist.m3u8", "name": "I-285 : HOLLOWELL PKWY" - }, { + }] +}, { + "coord": [33.867152, -84.381232], + "cams": [{ "id": "cctv_9114", "stream": "/georgiavss1/atl-cam-050.stream/playlist.m3u8", "name": "SR 9 / Roswell Rd : Chastain Dr" - }, { + }] +}, { + "coord": [34.049604, -84.455024], + "cams": [{ "id": "cctv_12916", "url": "/georgiasnapshots/COBB-CAM-217.jpg", "name": "Sandy Plains Rd : Wigley Rd" - }, { + }] +}, { + "coord": [34.124908, -84.525976], + "cams": [{ "id": "cctv_6811", "url": "/georgiasnapshots/GDOT-CAM-518.jpg", "name": "I-575 : AT RIDGEWALK PKWY" - }, { + }] +}, { + "coord": [33.820144, -84.367064], + "cams": [{ "id": "cctv_7229", "stream": "/georgiavss1/atl-cam-022.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Lindbergh Dr / Way" - }, { + }] +}, { + "coord": [34.20608, -84.140472], + "cams": [{ "id": "cctv_16353", "url": "/georgiasnapshots/FORS-CAM-008.jpg", "name": "SR 20/ East Maple St : Castleberry Rd" - }, { + }] +}, { + "coord": [33.471382, -81.964968], + "cams": [{ + "id": "cctv_32893", + "url": "/georgiasnapshots/AUG-CAM-183.jpg", + "name": "Telfair St. : 7th St." + }] +}, { + "coord": [34.118396, -84.737144], + "cams": [{ + "id": "cctv_16131", + "url": "/georgiasnapshots/GDOT-CAM-I-75-283.35.jpg", + "name": "I-75 : OLD ALLATOONA RD" + }] +}, { + "coord": [33.509186, -84.429568], + "cams": [{ "id": "cctv_6857", "stream": "/georgiavss1/fay-cam-101.stream/playlist.m3u8", "name": "SR 85 : SR 279 / Carnegie Pl" - }, { + }] +}, { + "coord": [33.731912, -84.736792], + "cams": [{ "id": "cctv_15432", "stream": "/georgiavss2/gdot-cam-296.stream/playlist.m3u8", "name": "I-20 : Chapel Hill Rd" - }, { + }] +}, { + "coord": [32.986606, -83.839056], + "cams": [{ + "id": "cctv_13591", + "url": "/georgiasnapshots/GDOT-CAM-I-75-181.jpg", + "name": "I-75 : S of Rumble Rd" + }] +}, { + "coord": [34.067648, -84.168], + "cams": [{ "id": "cctv_6799", "stream": "/georgiavss1/cojc-cam-170.stream/playlist.m3u8", "name": "SR 141 (Medlock Bridge Rd) : McGinnis Ferry Rd" - }, { + }] +}, { + "coord": [31.723934, -83.252288], + "cams": [{ + "id": "cctv_46329", + "url": "/georgiasnapshots/BENH-CAM-003.jpg", + "name": "SR 11 : SULTANA DR" + }] +}, { + "coord": [34.554928, -84.93624], + "cams": [{ + "id": "cctv_16339", + "url": "/georgiasnapshots/GDOT-CAM-I-75-318.45.jpg", + "name": "I-75 : EXT 318" + }] +}, { + "coord": [33.99314, -84.091152], + "cams": [{ "id": "cctv_10307", "url": "/georgiasnapshots/GWIN-CAM-133.jpg", "name": "SUGARLOAF PKWY : IEC MIDBLOCK" - }, { + }] +}, { + "coord": [33.522102, -82.032584], + "cams": [{ + "id": "cctv_32856", + "url": "/georgiasnapshots/AUG-CAM-167.jpg", + "name": "River Watch Pkwy. : I-20 WB ramp/Claussen Rd." + }] +}, { + "coord": [33.666236, -84.34172], + "cams": [{ "id": "cctv_5042", "stream": "/georgiavss2/gdot-cam-274.stream/playlist.m3u8", "name": "I-285 : MORELAND AVE" - }, { + }] +}, { + "coord": [32.275138, -81.228672], + "cams": [{ + "id": "cctv_46543", + "url": "/georgiasnapshots/EFF-CAM-003.jpg", + "name": "SR 21 : Brentwood Dr" + }] +}, { + "coord": [33.723036, -84.16704], + "cams": [{ "id": "cctv_13310", "url": "/georgiasnapshots/DEK-CAM-039.jpg", "name": "SR 12 (Covington Hwy) : Panola Rd" - }, { + }] +}, { + "coord": [33.670308, -84.397976], + "cams": [{ "id": "cctv_5325", "stream": "/georgiavss2/gdot-cam-080.stream/playlist.m3u8", "name": "I-75 : N OF CENTRAL AVE" - }, { + }] +}, { + "coord": [34.0523, -84.552496], + "cams": [{ "id": "cctv_5202", "stream": "/georgiavss3/gdot-cam-510.stream/playlist.m3u8", "name": "I-575 : N OF BELLS FERRY RD" - }, { + }] +}, { + "coord": [32.191868, -81.196464], + "cams": [{ + "id": "cctv_15166", + "url": "/georgiasnapshots/GDOT-CAM-I-95-109.jpg", + "name": "I-95 : SR 21" + }] +}, { + "coord": [33.951324, -84.582792], + "cams": [{ "id": "cctv_15201", "url": "/georgiasnapshots/MAR-CAM-403.jpg", "name": "SR 120 / Whitlock Ave : Polk St Ext / Old Dallas Rd" - }, { + }] +}, { + "coord": [33.5378, -84.364896], + "cams": [{ "id": "cctv_10443", "url": "/georgiasnapshots/CLAY-CAM-028.jpg", "name": "SR 3 / Tara Blvd : SR 138" - }, { + }] +}, { + "coord": [33.898144, -84.006176], + "cams": [{ "id": "cctv_32527", "url": "/georgiasnapshots/GWIN-CAM-325.jpg", "name": "SR 124 : WEBB GIN HOUSE RD" - }, { + }] +}, { + "coord": [34.204964, -84.763176], + "cams": [{ + "id": "cctv_16154", + "url": "/georgiasnapshots/GDOT-CAM-SR20-17.35.jpg", + "name": "SR 20 : I-75 SB (EXIT 290)" + }] +}, { + "coord": [33.681444, -84.230096], + "cams": [{ "id": "cctv_13549", "url": "/georgiasnapshots/DEK-CAM-313.jpg", "name": "SR 155 (Flat Shoals Rd) : Wesley Chapel Rd / Flakes Mill Rd" - }, { + }] +}, { + "coord": [34.097512, -84.638416], + "cams": [{ + "id": "cctv_15344", + "url": "/georgiasnapshots/CHER-CAM-037.jpg", + "name": "SR 92 : Old Alabama Rd" + }] +}, { + "coord": [34.002512, -84.080152], + "cams": [{ "id": "cctv_10288", "url": "/georgiasnapshots/GWIN-CAM-114.jpg", "name": "SATELLITE BLVD : OLD PEACHTREE RD" - }, { + }] +}, { + "coord": [33.55354, -84.267496], + "cams": [{ "id": "cctv_32961", "url": "/georgiasnapshots/CLAY-CAM-201.jpg", "name": "SR 138 : I-675 NB Ramp" - }, { + }] +}, { + "coord": [34.766184, -84.769584], + "cams": [{ + "id": "cctv_46496", + "url": "/georgiasnapshots/CARR-CAM-501.jpg", + "name": "SR 61 : SR 52alt" + }] +}, { + "coord": [33.941528, -84.505656], + "cams": [{ "id": "cctv_15551", "stream": "/georgiavss3/gdot-cam-482.stream/playlist.m3u8", "name": "I-75 : S 120 LOOP/MARIETTA PKY" - }, { + }] +}, { + "coord": [33.761404, -84.384144], + "cams": [{ "id": "cctv_16201", "url": "/georgiasnapshots/ATL-CAM-978.jpg", "name": "Baker St : Courtland St" - }, { + }] +}, { + "coord": [33.811388, -84.497416], + "cams": [{ "id": "cctv_5395", "stream": "/georgiavss4/gdot-cam-958.stream/playlist.m3u8", "name": "I-285 : N OF CHATTAHOOCHEE RIVER" - }, { + }] +}, { + "coord": [34.472368, -84.921608], + "cams": [{ + "id": "cctv_46228", + "url": "/georgiasnapshots/GORD-CAM-001.jpg", + "name": "SR 53 : Curtis Pkwy" + }] +}, { + "coord": [33.74362, -84.38752], + "cams": [{ "id": "cctv_5087", "stream": "/georgiavss3/gdot-cam-349.stream/playlist.m3u8", "name": "I-20 : CAPITOL AVE" - }, { + }] +}, { + "coord": [33.942128, -83.716064], + "cams": [{ + "id": "cctv_32551", + "url": "/georgiasnapshots/BARR-CAM-010.jpg", + "name": "SR 316 : SR 11" + }] +}, { + "coord": [34.01436, -84.568768], + "cams": [{ "id": "cctv_15618", "stream": "/georgiavss3/gdot-cam-519.stream/playlist.m3u8", "name": "I-75 : AT BARRETT PKWY ENTR" - }, { + }] +}, { + "coord": [33.866604, -84.302448], + "cams": [{ "id": "cctv_13587", "stream": "/georgiavss1/cham-cam-003.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Dresden Dr" - }, { + }] +}, { + "coord": [33.97904, -84.443736], + "cams": [{ "id": "cctv_9291", "url": "/georgiasnapshots/COBB-CAM-166.jpg", "name": "SR 120 / Roswell Rd : Wellstar Health Park" - }, { + }] +}, { + "coord": [33.94358, -84.134768], + "cams": [{ "id": "cctv_10199", "url": "/georgiasnapshots/GWIN-CAM-025.jpg", "name": "STEVE REYNOLDS BLVD : CLUB DR" - }, { + }] +}, { + "coord": [33.620544, -84.460456], + "cams": [{ "id": "cctv_4959", "stream": "/georgiavss2/gdot-cam-196.stream/playlist.m3u8", "name": "I-85 : N OF I-285 WEST" - }, { + }] +}, { + "coord": [33.618816, -84.45944], + "cams": [{ "id": "cctv_5582", "stream": "/georgiavss4/gdot-cam-645.stream/playlist.m3u8", "name": "I-285 : NEAR I-85 / SOUTHSIDE" - }, { + }] +}, { + "coord": [33.764356, -84.383896], + "cams": [{ "id": "cctv_4931", "stream": "/georgiavss2/gdot-cam-013.stream/playlist.m3u8", "name": "75/85 : COURTLAND ST" - }, { + }] +}, { + "coord": [34.081744, -84.634824], + "cams": [{ "id": "cctv_5180", "stream": "/georgiavss3/gdot-cam-450.stream/playlist.m3u8", "name": "I-75 : 1/2 MI N OF WOODSTOCK RD" - }, { + }] +}, { + "coord": [33.894192, -83.955352], + "cams": [{ "id": "cctv_10343", "url": "/georgiasnapshots/GWIN-CAM-169.jpg", "name": "SR 20 : SR 84 / GRAYSON PKWY / GRAYSON NEW HOPE RD" - }, { + }] +}, { + "coord": [34.012124, -84.304064], + "cams": [{ "id": "cctv_13141", "url": "/georgiasnapshots/ROSWELL-CAM-118.jpg", "name": "SR 140 : Calibre Creek Pkwy" - }, { + }] +}, { + "coord": [33.6091, -84.403504], + "cams": [{ "id": "cctv_10500", "url": "/georgiasnapshots/CLAY-CAM-200.jpg", "name": "SR 85 : AIR LOGISTICS CENTER" - }, { + }] +}, { + "coord": [33.983152, -84.4274], + "cams": [{ "id": "cctv_7331", "url": "/georgiasnapshots/COBB-CAM-104.jpg", "name": "Roswell Rd : Johnson Ferry Rd" - }, { + }] +}, { + "coord": [33.833368, -84.611568], + "cams": [{ "id": "cctv_9166", "url": "/georgiasnapshots/COBB-CAM-003.jpg", "name": "SR 5/Austell Rd : Clay Rd" - }, { + }] +}, { + "coord": [34.0555, -84.5974], + "cams": [{ "id": "cctv_5169", "stream": "/georgiavss3/gdot-cam-440.stream/playlist.m3u8", "name": "I-75 : WADE GREEN RD" - }, { + }] +}, { + "coord": [33.639108, -84.309552], + "cams": [{ "id": "cctv_5957", "stream": "/georgiavss4/gdot-cam-613.stream/playlist.m3u8", "name": "I-675 : S OF GRANT RD" - }, { + }] +}, { + "coord": [34.187712, -84.14156], + "cams": [{ "id": "cctv_13225", "stream": "/georgiavss1/fors-cam-001.stream/playlist.m3u8", "name": "SR 20 (Buford Hwy) : SR 9 (Atlanta Highway)" - }, { + }] +}, { + "coord": [33.7936, -84.500104], + "cams": [{ "id": "cctv_13375", "stream": "/georgiavss1/atl-cam-270.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : Maynard Rd" - }, { + }] +}, { + "coord": [33.943592, -84.695256], + "cams": [{ "id": "cctv_7340", "url": "/georgiasnapshots/COBB-CAM-252.jpg", "name": "Dallas Hwy : Lost Mountain Park" - }, { + }] +}, { + "coord": [33.603, -84.4048], + "cams": [{ "id": "cctv_10496", "url": "/georgiasnapshots/CLAY-CAM-181.jpg", "name": "SR 85 : Airport South Pkwy" - }, { + }] +}, { + "coord": [32.800778, -83.570784], + "cams": [{ + "id": "cctv_13278", + "url": "/georgiasnapshots/GDOT-CAM-I-16-006.jpg", + "name": "I-16 : Ocmulgee E Blvd" + }] +}, { + "coord": [33.889284, -84.460408], + "cams": [{ "id": "cctv_15558", "stream": "/georgiavss3/gdot-cam-459.stream/playlist.m3u8", "name": "I-75 : I-285 ON/OFF EXPRESS RAMP" - }, { + }] +}, { + "coord": [33.889412, -84.471304], + "cams": [{ "id": "cctv_15222", "url": "/georgiasnapshots/COBB-CAM-137.jpg", "name": "Windy Ridge Pkwy : Heritage Ct" - }, { + }] +}, { + "coord": [34.067928, -83.93856], + "cams": [{ "id": "cctv_15974", "stream": "/georgiavss2/gdot-cam-174.stream/playlist.m3u8", "name": "I-85 : N OF GRAVEL SPRINGS RD" - }, { + }] +}, { + "coord": [33.426734, -84.181848], + "cams": [{ "id": "cctv_6244", "url": "/georgiasnapshots/HNRY-CAM-913.jpg", "name": "SR 20 : I-75 SB" - }, { + }] +}, { + "coord": [34.353872, -82.938504], + "cams": [{ + "id": "cctv_32650", + "url": "/georgiasnapshots/HART-CAM-001.jpg", + "name": "SR 8 : Athens St." + }] +}, { + "coord": [33.746416, -84.34916], + "cams": [{ "id": "cctv_13675", "stream": "/georgiavss1/atl-cam-064.stream/playlist.m3u8", "name": "SR 42 (Moreland Ave) : I-20 WB Ramp" - }, { + }] +}, { + "coord": [31.99546, -80.847696], + "cams": [{ + "id": "cctv_15900", + "url": "/georgiasnapshots/SAV-CAM-038.jpg", + "name": "SR 26/BUTLER AVE : 14TH ST" + }] +}, { + "coord": [33.961916, -84.061184], + "cams": [{ "id": "cctv_10311", "url": "/georgiasnapshots/GWIN-CAM-137.jpg", "name": "SUGARLOAF PKWY : SR 316 WB RAMPS" - }, { + }] +}, { + "coord": [33.972092, -84.018016], + "cams": [{ "id": "cctv_10236", "url": "/georgiasnapshots/GWIN-CAM-062.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : E of WALTHER BLVD" - }, { + }] +}, { + "coord": [33.395886, -84.825776], + "cams": [{ + "id": "cctv_7362", + "url": "/georgiasnapshots/COW-CAM-003.jpg", + "name": "SR 34 Bypass : SR 16 / Temple Rd" + }] +}, { + "coord": [32.76477, -83.711016], + "cams": [{ + "id": "cctv_6001", + "stream": "/georgiavss5/bibb-cam-010.stream/playlist.m3u8", + "name": "I-475 : N OF HARTLEY BR RD" + }] +}, { + "coord": [33.826788, -84.325432], + "cams": [{ "id": "cctv_15353", "stream": "http://vss12live.dot.ga.gov:80/lo/dek-cam-451.stream/playlist.m3u8", "name": "N Druid Hills Rd NE : Briarcliff HS" - }, { + }] +}, { + "coord": [33.960588, -84.430432], + "cams": [{ "id": "cctv_32605", "url": "/georgiasnapshots/COBB-CAM-089.jpg", "name": "Lower Roswell Rd : Indian Hills" - }, { + }] +}, { + "coord": [32.0868, -82.117944], + "cams": [{ + "id": "cctv_46261", + "url": "/georgiasnapshots/TAT-CAM-001.jpg", + "name": "SR 30 : SR 23/57 (South Main Street)" + }] +}, { + "coord": [33.5797, -84.374496], + "cams": [{ "id": "cctv_10439", "url": "/georgiasnapshots/CLAY-CAM-023.jpg", "name": "SR 3 / Old Dixie Hwy : Holiday Blvd" - }, { + }] +}, { + "coord": [33.940444, -83.992712], + "cams": [{ "id": "cctv_10231", "url": "/georgiasnapshots/GWIN-CAM-057.jpg", "name": "SR 124 : S of GWINNETT DR" - }, { + }] +}, { + "coord": [33.549702, -84.274904], + "cams": [{ "id": "cctv_10477", "url": "/georgiasnapshots/CLAY-CAM-123.jpg", "name": "SR 138 : Mt Zion Rd" - }, { + }] +}, { + "coord": [33.545242, -84.403424], + "cams": [{ "id": "cctv_10429", "url": "/georgiasnapshots/CLAY-CAM-006.jpg", "name": "SR 138 : Taylor Rd" - }, { + }] +}, { + "coord": [33.617748, -84.409888], + "cams": [{ "id": "cctv_15365", "url": "/georgiasnapshots/CLAY-CAM-100.jpg", "name": "SR 331 / Forest Pkwy : Clark Howell Hwy" - }, { + }] +}, { + "coord": [34.580072, -83.329992], + "cams": [{ + "id": "cctv_32921", + "url": "/georgiasnapshots/STEPH-CAM-005.jpg", + "name": "SR 17 ALT : Sage St" + }] +}, { + "coord": [34.060404, -83.943896], + "cams": [{ "id": "cctv_10372", "url": "/georgiasnapshots/GWIN-CAM-198.jpg", "name": "SR 324 : MORGAN RD" - }, { + }] +}, { + "coord": [33.905436, -84.464264], + "cams": [{ "id": "cctv_7308", "url": "/georgiasnapshots/COBB-CAM-045.jpg", "name": "Powers Ferry Rd : Windy Hill Rd" - }, { + }] +}, { + "coord": [34.06768, -84.077752], + "cams": [{ "id": "cctv_10424", "url": "/georgiasnapshots/GCDOT-IVDS-631.jpg", "name": "SUWANEE DAM RD : SETTLES BRIDGE RD" - }, { + }] +}, { + "coord": [32.03117, -80.973], + "cams": [{ + "id": "cctv_15896", + "url": "/georgiasnapshots/SAV-CAM-034.jpg", + "name": "SR 26/ US 80 : QUARTERMAN DR" + }] +}, { + "coord": [33.755356, -84.349016], + "cams": [{ "id": "cctv_6830", "stream": "/georgiavss1/atl-cam-556.stream/playlist.m3u8", "name": "SR 42 (Moreland Ave) : Hardee St NE" - }, { + }] +}, { + "coord": [34.537612, -83.537256], + "cams": [{ + "id": "cctv_46323", + "url": "/georgiasnapshots/HABE-CAM-002.jpg", + "name": "SR 105 : SR 385" + }] +}, { + "coord": [33.7437, -84.3916], + "cams": [{ "id": "cctv_5272", "stream": "/georgiavss2/gdot-cam-007.stream/playlist.m3u8", "name": "75/85 : FULTON ST" - }, { + }] +}, { + "coord": [33.972976, -84.52992], + "cams": [{ "id": "cctv_5142", "stream": "/georgiavss3/gdot-cam-416.stream/playlist.m3u8", "name": "I-75 : ALLGOOD RD" - }, { + }] +}, { + "coord": [33.754504, -84.398704], + "cams": [{ "id": "cctv_15279", "stream": "/georgiavss1/atl-cam-917.stream/playlist.m3u8", "name": "Centennial Olympic Park Dr : Martin Luther King Jr Dr" - }, { + }] +}, { + "coord": [32.198562, -81.197536], + "cams": [{ + "id": "cctv_46246", + "url": "/georgiasnapshots/CHAT-CAM-003.jpg", + "name": "SR 30 (Piedmont Avenue) : SR 21 (Augusta Road)" + }] +}, { + "coord": [33.815948, -84.366504], + "cams": [{ "id": "cctv_8814", "stream": "/georgiavss1/atl-cam-023.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Lakeshore Dr" - }, { + }] +}, { + "coord": [34.047592, -84.223648], + "cams": [{ "id": "cctv_16220", "url": "/georgiasnapshots/COJC-CAM-415.jpg", "name": "State Bridge Rd : Saddle Brook Shop Center" - }, { + }] +}, { + "coord": [33.729392, -84.938616], + "cams": [{ + "id": "cctv_16183", + "url": "/georgiasnapshots/GDOT-CAM-SR8-6.65.jpg", + "name": "SR 8 : SR 101" + }] +}, { + "coord": [33.786656, -84.383592], + "cams": [{ "id": "cctv_15251", "stream": "/georgiavss1/atl-cam-906.stream/playlist.m3u8", "name": "Peachtree St : 14th St" - }, { + }] +}, { + "coord": [34.93838, -85.21428], + "cams": [{ + "id": "cctv_16142", + "url": "/georgiasnapshots/GDOT-CAM-SR2-3.20.jpg", + "name": "SR 2 : SUPER WAL-MART" + }] +}, { + "coord": [32.52592, -84.961584], + "cams": [{ + "id": "cctv_9014", + "url": "/georgiasnapshots/COLU-CAM-003.jpg", + "name": "SR 1 / Veterans Parkway : Whitesville Rd" + }] +}, { + "coord": [34.078928, -84.184272], + "cams": [{ "id": "cctv_6324", "url": "/georgiasnapshots/COJC-CAM-665.jpg", "name": "McGinnis Ferry Rd : 7 Oaks Pkwy/Brassfield Dr" - }, { + }] +}, { + "coord": [33.91898, -84.5494], + "cams": [{ "id": "cctv_7304", "url": "/georgiasnapshots/COBB-CAM-023.jpg", "name": "SR 280/South Cobb Dr : Austell Rd" - }, { + }] +}, { + "coord": [33.896368, -84.197728], + "cams": [{ "id": "cctv_10186", "url": "/georgiasnapshots/GWIN-CAM-008.jpg", "name": "SR 140 : Rockbridge Rd" - }, { + }] +}, { + "coord": [33.926832, -84.059856], + "cams": [{ "id": "cctv_12986", "url": "/georgiasnapshots/GWIN-CAM-271", "name": "SR 8 (US 29 Lawrenceville Hwy) : Oakland Road" - }, { + }] +}, { + "coord": [33.42258, -84.186104], + "cams": [{ "id": "cctv_10164", "url": "/georgiasnapshots/HNRY-CAM-918.jpg", "name": "SR 20 : South Point Blvd" - }, { + }] +}, { + "coord": [33.811396, -84.636536], + "cams": [{ "id": "cctv_13193", "url": "/georgiasnapshots/COBB-CAM-234.jpg", "name": "SR 8 (Veterans Memorial Hwy) : Jefferson St" - }, { + }] +}, { + "coord": [33.592064, -84.282848], + "cams": [{ "id": "cctv_5951", "stream": "/georgiavss3/gdot-cam-607.stream/playlist.m3u8", "name": "I-675 : N OF REX RD" - }, { + }] +}, { + "coord": [34.8819, -84.293792], + "cams": [{ + "id": "cctv_16109", + "url": "/georgiasnapshots/GDOT-CAM-SR515-5.95.jpg", + "name": "SR 515 : MCKINNEY RD" + }] +}, { + "coord": [33.681188, -84.398736], + "cams": [{ "id": "cctv_5316", "stream": "/georgiavss2/gdot-cam-079.stream/playlist.m3u8", "name": "I-75 : CLEVELAND AVE" - }, { + }] +}, { + "coord": [32.04427, -81.072952], + "cams": [{ + "id": "cctv_15768", + "url": "/georgiasnapshots/SAV-CAM-022.jpg", + "name": "SR 26/VICTORY DR : DIXIE AVE" + }] +}, { + "coord": [34.023296, -84.589456], + "cams": [{ "id": "cctv_12907", "url": "/georgiasnapshots/COBB-CAM-314.jpg", "name": "Chastain Rd : McCollum Pkwy/Duncan Rd" - }, { + }] +}, { + "coord": [34.271624, -84.100752], + "cams": [{ + "id": "cctv_32558", + "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-025.jpg", + "name": "SR 369 : SR 9" + }] +}, { + "coord": [34.123876, -84.52644], + "cams": [{ "id": "cctv_15439", "stream": "/georgiavss3/gdot-cam-562.stream/playlist.m3u8", "name": "I-575 : RIDGEWALK PKY" - }, { + }] +}, { + "coord": [34.118564, -84.739992], + "cams": [{ + "id": "cctv_9318", + "url": "/georgiasnapshots/GDOT-CAM-I-75-283.jpg", + "name": "I-75 : ALLATOONA RD" + }] +}, { + "coord": [33.731076, -85.034984], + "cams": [{ + "id": "cctv_16185", + "url": "/georgiasnapshots/GDOT-CAM-SR8-0.9.jpg", + "name": "SR 8 : SR 274" + }] +}, { + "coord": [33.806688, -84.394064], + "cams": [{ "id": "cctv_7206", "stream": "/georgiavss1/atl-cam-031.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd : Collier Rd" - }, { + }] +}, { + "coord": [33.620144, -84.464], + "cams": [{ "id": "cctv_4958", "stream": "/georgiavss2/gdot-cam-195.stream/playlist.m3u8", "name": "I-85 : N OF OLD NATIONAL HWY" - }, { + }] +}, { + "coord": [33.9615, -84.519304], + "cams": [{ "id": "cctv_5138", "stream": "/georgiavss3/gdot-cam-412.stream/playlist.m3u8", "name": "I-75 : N 120 LOOP" - }, { + }] +}, { + "coord": [32.859578, -83.614632], + "cams": [{ + "id": "cctv_5985", + "url": "/georgiasnapshots/BIBB-CAM-523.jpg", + "name": "GRAY HWY : SHURLING DR" + }] +}, { + "coord": [33.742196, -84.417496], + "cams": [{ "id": "cctv_16094", "url": "/georgiasnapshots/ATL-CAM-975.jpg", "name": "Joseph E Lowery Blvd : Park St / I-20 WB Ramp" - }, { + }] +}, { + "coord": [33.823464, -84.143816], + "cams": [{ "id": "cctv_5319", "stream": "/georgiavss4/gdot-cam-792.stream/playlist.m3u8", "name": "US 78 : E OF HUGH HOWELL RD" - }, { + }] +}, { + "coord": [33.665832, -84.030632], + "cams": [{ "id": "cctv_13120", "url": "/georgiasnapshots/GDOT-CAM-I-20-080.jpg", "name": "I-20 : WEST AVE" - }, { + }] +}, { + "coord": [34.050556, -84.588152], + "cams": [{ "id": "cctv_15511", "stream": "/georgiavss3/gdot-cam-527.stream/playlist.m3u8", "name": "I-75 : N OF SHILOH RD" - }, { + }] +}, { + "coord": [34.014148, -84.362928], + "cams": [{ "id": "cctv_9028", "url": "/georgiasnapshots/ROSWELL-CAM-306.jpg", "name": "SR 9 : SR 120/Mill St" - }, { + }] +}, { + "coord": [33.426406, -84.179984], + "cams": [{ "id": "cctv_13365", "stream": "/georgiavss4/gdot-cam-758.stream/playlist.m3u8", "name": "I-75 : AT SR 20/81 EXIT" - }, { + }] +}, { + "coord": [33.816656, -84.617992], + "cams": [{ "id": "cctv_13194", "url": "/georgiasnapshots/COBB-CAM-235.jpg", "name": "SR 8 (Veterans Memorial Hwy) : Maxham Rd" - }, { + }] +}, { + "coord": [34.043084, -84.343664], + "cams": [{ "id": "cctv_13150", "url": "/georgiasnapshots/ROSWELL-CAM-402.jpg", "name": "Mansell Rd : SR 140/Houze Rd" - }, { + }] +}, { + "coord": [32.445748, -83.75048], + "cams": [{ + "id": "cctv_16192", + "url": "/georgiasnapshots/GDOT-CAM-SR7-12.3.jpg", + "name": "SR 7 : SR 127 / Marshallville Rd" + }] +}, { + "coord": [32.927238, -83.731968], + "cams": [{ + "id": "cctv_16200", + "url": "/georgiasnapshots/GDOT-CAM-I-75-172.jpg", + "name": "I-75 : Bass Road" + }] +}, { + "coord": [33.460952, -84.199824], + "cams": [{ "id": "cctv_13239", "stream": "/georgiavss4/gdot-cam-681.stream/playlist.m3u8", "name": "JONESBORO RD : CMS 713/714" - }, { + }] +}, { + "coord": [33.576656, -84.393296], + "cams": [{ "id": "cctv_15363", "url": "/georgiasnapshots/CLAY-CAM-095.jpg", "name": "Upper Riverdale Rd : Roy Hue Rd" - }, { + }] +}, { + "coord": [34.030116, -84.249152], + "cams": [{ "id": "cctv_16237", "url": "/georgiasnapshots/COJC-CAM-610.jpg", "name": "Jones Bridge Rd : Waters Rd" - }, { + }] +}, { + "coord": [34.223284, -84.5012], + "cams": [{ + "id": "cctv_16170", + "url": "/georgiasnapshots/GDOT-CAM-SR20-9.95.jpg", + "name": "SR 20 : MARIETTA HWY" + }] +}, { + "coord": [34.143756, -83.955288], + "cams": [{ "id": "cctv_32581", "url": "/georgiasnapshots/HALL-CAM-001.jpg", "name": "SR 347/Lanier Is Pkwy : Bristrol Ind Rd" - }, { + }] +}, { + "coord": [33.708348, -84.203424], + "cams": [{ "id": "cctv_8805", "stream": "/georgiavss3/gdot-cam-380.stream/playlist.m3u8", "name": "I-20 : E OF WESLEY CHAPEL" - }, { + }] +}, { + "coord": [34.009716, -84.568152], + "cams": [{ "id": "cctv_5153", "stream": "/georgiavss3/gdot-cam-426.stream/playlist.m3u8", "name": "I-75 : BARRETT PKWY" - }, { + }] +}, { + "coord": [32.057586, -81.164472], + "cams": [{ + "id": "cctv_15727", + "url": "/georgiasnapshots/SAV-CAM-010.jpg", + "name": "CHATHAM PARKWAY : POLICE MEMORIAL DRIVE" + }] +}, { + "coord": [33.786128, -84.407336], + "cams": [{ "id": "cctv_13048", "stream": "/georgiavss1/atl-cam-087.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : 14th St" - }, { + }] +}, { + "coord": [33.751652, -84.380536], + "cams": [{ "id": "cctv_4917", "stream": "/georgiavss2/gdot-cam-010.stream/playlist.m3u8", "name": "75/85 : GRADY CURVE" - }, { + }] +}, { + "coord": [33.544934, -84.271632], + "cams": [{ "id": "cctv_5284", "stream": "/georgiavss4/gdot-cam-712.stream/playlist.m3u8", "name": "I-75 : S OF SR 138" - }, { + }] +}, { + "coord": [33.269794, -84.290784], + "cams": [{ + "id": "cctv_15424", + "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-002.jpg", + "name": "SR 3/US 19-41 : BOWLING LN/GRIFFIN CROSSROADS" + }] +}, { + "coord": [33.903049, -84.567261], + "cams": [{ "id": "cctv_9089", "url": "/georgiasnapshots/COBB-CAM-006.jpg", "name": "SR 5/Austell Rd : Pat Mell Rd" - }, { + }] +}, { + "coord": [33.879352, -84.471576], + "cams": [{ "id": "cctv_13743", "url": "/georgiasnapshots/COBB-CAM-119.jpg", "name": "Cumberland Pkwy : Cumberland Blvd" - }, { + }] +}, { + "coord": [32.506782, -84.973664], + "cams": [{ + "id": "cctv_15908", + "url": "/georgiasnapshots/COLU-CAM-015.jpg", + "name": "SR 1/VETERANS PKY : SR 85/MANCHESTER EXP" + }] +}, { + "coord": [33.808792, -84.378096], + "cams": [{ "id": "cctv_5099", "stream": "/georgiavss2/gdot-cam-036.stream/playlist.m3u8", "name": "I-85 : MONROE DR" - }, { + }] +}, { + "coord": [33.939852, -84.503056], + "cams": [{ "id": "cctv_15550", "stream": "/georgiavss3/gdot-cam-481.stream/playlist.m3u8", "name": "I-75 : S OF S 120 LOOP/MARIETTA PKY" - }, { + }] +}, { + "coord": [33.887812, -84.469064], + "cams": [{ "id": "cctv_13749", "url": "/georgiasnapshots/COBB-CAM-127.jpg", "name": "Circle 75 Pkwy : Pedestrian Bridge" - }, { + }] +}, { + "coord": [33.764024, -84.3904], + "cams": [{ "id": "cctv_15330", "url": "/georgiasnapshots/ATL-CAM-945.jpg", "name": "Williams St : West Peachtree Pl" - }, { + }] +}, { + "coord": [33.97752, -84.217472], + "cams": [{ "id": "cctv_5707", "stream": "/georgiavss3/gdot-cam-588.stream/playlist.m3u8", "name": "SR 141 (Peachtree Parkway) : Peachtree Corners Cir" - }, { + }] +}, { + "coord": [32.771984, -83.711128], + "cams": [{ + "id": "cctv_6002", + "stream": "/georgiavss5/bibb-cam-011.stream/playlist.m3u8", + "name": "I-475 : MILE POST 1" + }] +}, { + "coord": [33.758436, -84.382216], + "cams": [{ "id": "cctv_15335", "url": "/georgiasnapshots/ATL-CAM-951.jpg", "name": "Piedmont Ave : Ellis St" - }, { + }] +}, { + "coord": [32.752586, -83.710456], + "cams": [{ + "id": "cctv_6843", + "url": "/georgiasnapshots/BIBB-CAM-109.jpg", + "name": "I-75 : MILE 156" + }] +}, { + "coord": [33.621808, -84.48828], + "cams": [{ "id": "cctv_5366", "stream": "/georgiavss4/gdot-cam-930.stream/playlist.m3u8", "name": "I-285 : I-85 SOUTH (FULTON)" - }, { + }] +}, { + "coord": [34.377504, -84.91296], + "cams": [{ + "id": "cctv_16121", + "url": "/georgiasnapshots/GDOT-CAM-I-75-305.70.jpg", + "name": "I-75 : SR 140 (EXIT 306)" + }] +}, { + "coord": [33.846336, -84.36652], + "cams": [{ "id": "cctv_12959", "stream": "/georgiavss4/gdot-cam-812.stream/playlist.m3u8", "name": "GA 400 : ENTRANCE TO TUNNEL" - }, { + }] +}, { + "coord": [33.505336, -84.230392], + "cams": [{ "id": "cctv_5293", "stream": "/georgiavss4/gdot-cam-720.stream/playlist.m3u8", "name": "I-75 : HUDSON BRIDGE" - }, { + }] +}, { + "coord": [32.424076, -81.774784], + "cams": [{ + "id": "cctv_46541", + "url": "/georgiasnapshots/BULL-CAM-007.jpg", + "name": "SR 67 : Chandler Rd" + }] +}, { + "coord": [33.846664, -84.43056], + "cams": [{ "id": "cctv_5386", "stream": "/georgiavss2/gdot-cam-095.stream/playlist.m3u8", "name": "I-75 : W PACES ENT RAMP" - }, { + }] +}, { + "coord": [33.742928, -84.357416], + "cams": [{ "id": "cctv_5094", "stream": "/georgiavss3/gdot-cam-355.stream/playlist.m3u8", "name": "I-20 : GLENWOOD CON/BILL KENNEDY WAY" - }, { + }] +}, { + "coord": [33.774292, -84.39052], + "cams": [{ "id": "cctv_4937", "stream": "/georgiavss2/gdot-cam-017.stream/playlist.m3u8", "name": "75/85 : NORTH AVE" - }, { + }] +}, { + "coord": [33.903608, -84.121304], + "cams": [{ "id": "cctv_10182", "url": "/georgiasnapshots/GWIN-CAM-004.jpg", "name": "SR 9 (US 29 Lawrenceville Hwy) : Arcado Rd / Beaver Ruin Rd" - }, { + }] +}, { + "coord": [33.446872, -84.199176], + "cams": [{ "id": "cctv_13561", "stream": "/georgiavss4/gdot-cam-750.stream/playlist.m3u8", "name": "I-75 : S OF MT CARMEL" - }, { + }] +}, { + "coord": [34.09416, -83.809776], + "cams": [{ + "id": "cctv_32542", + "url": "/georgiasnapshots/BARR-CAM-001.jpg", + "name": "SR 8 : SR 11/ SR 81/SR 53" + }] +}, { + "coord": [33.5813, -84.2912], + "cams": [{ "id": "cctv_10486", "url": "/georgiasnapshots/CLAY-CAM-148.jpg", "name": "SR 42 : LAKE HARBIN RD" - }, { + }] +}, { + "coord": [33.92378, -84.338032], + "cams": [{ "id": "cctv_32616", "url": "/georgiasnapshots/DUN-CAM-111.jpg", "name": "Ashford Dunwoody Rd : Perimeter Center East" - }, { + }] +}, { + "coord": [32.876754, -83.665712], + "cams": [{ + "id": "cctv_5990", + "url": "/georgiasnapshots/BIBB-CAM-528.jpg", + "name": "RIVERSIDE DR : RIVERSIDE PLAZA" + }] +}, { + "coord": [33.97896, -83.985144], + "cams": [{ "id": "cctv_10210", "url": "/georgiasnapshots/GWIN-CAM-036.jpg", "name": "SR 20 : SR 316 WB Ramp" - }, { + }] +}, { + "coord": [34.06918, -84.52156], + "cams": [{ "id": "cctv_32591", "url": "/georgiasnapshots/COBB-CAM-151.jpg", "name": "Canton Rd : Jamerson Rd" - }, { + }] +}, { + "coord": [33.622796, -84.29784], + "cams": [{ "id": "cctv_5955", "stream": "/georgiavss4/gdot-cam-611.stream/playlist.m3u8", "name": "I-675 : NORF STHRN RAILROAD" - }, { + }] +}, { + "coord": [33.724184, -84.939112], + "cams": [{ + "id": "cctv_16178", + "url": "/georgiasnapshots/GDOT-CAM-SR61-8.8.jpg", + "name": "SR 61 : I-20 WB" + }] +}, { + "coord": [30.79998, -81.690208], + "cams": [{ + "id": "cctv_46238", + "url": "/georgiasnapshots/CAMD-CAM-001.jpg", + "name": "SR 40 (E King Ave) : SR 25 (Lee St)" + }] +}, { + "coord": [33.9162, -84.408096], + "cams": [{ "id": "cctv_5228", "stream": "/georgiavss3/gdot-cam-579.stream/playlist.m3u8", "name": "I-285 : RIVERSIDE DR RAMP METER" - }, { + }] +}, { + "coord": [34.121808, -83.82896], + "cams": [{ + "id": "cctv_32584", + "url": "/georgiasnapshots/HALL-CAM-004.jpg", + "name": "SR 347 : SR 211" + }] +}, { + "coord": [33.770024, -84.348912], + "cams": [{ "id": "cctv_6827", "stream": "/georgiavss1/atl-cam-559.stream/playlist.m3u8", "name": "SR 42 (Moreland Ave) : Freedom Pkwy Conn." - }, { + }] +}, { + "coord": [33.547798, -84.369904], + "cams": [{ "id": "cctv_10520", "url": "/georgiasnapshots/CLAY-CAM-C604.jpg", "name": "SR 3 / Tara Blvd : Central Ave" - }, { + }] +}, { + "coord": [34.158224, -84.787112], + "cams": [{ + "id": "cctv_46467", + "url": "/georgiasnapshots/BART-CAM-001.jpg", + "name": "SR 3 : S Bridge Dr" + }] +}, { + "coord": [33.774172, -84.316344], + "cams": [{ "id": "cctv_8954", "stream": "/georgiavss1/dek-cam-003.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : Artwood Rd" - }, { + }] +}, { + "coord": [33.836824, -84.312152], + "cams": [{ "id": "cctv_5415", "stream": "/georgiavss2/gdot-cam-141.stream/playlist.m3u8", "name": "Clairmont Rd : BRIARCLIFF RD" - }, { + }] +}, { + "coord": [34.019684, -84.428376], + "cams": [{ "id": "cctv_32609", "url": "/georgiasnapshots/COBB-CAM-108.jpg", "name": "Johnson Ferry Rd : Lassiter Rd" - }, { + }] +}, { + "coord": [33.947408, -84.55016], + "cams": [{ "id": "cctv_15190", "url": "/georgiasnapshots/MAR-CAM-301.jpg", "name": "SR 120/S Marietta Pkwy : Powder Springs St" - }, { + }] +}, { + "coord": [33.9123, -84.3564], + "cams": [{ "id": "cctv_4982", "stream": "/georgiavss2/gdot-cam-217.stream/playlist.m3u8", "name": "I-285 : GA 400 NB" - }, { + }] +}, { + "coord": [33.619396, -84.432344], + "cams": [{ "id": "cctv_5253", "stream": "/georgiavss4/gdot-cam-655.stream/playlist.m3u8", "name": "I-285 : CD LANES (NO TRAFFIC)" - }, { + }] +}, { + "coord": [33.611724, -84.396928], + "cams": [{ "id": "cctv_5269", "stream": "/georgiavss2/gdot-cam-067.stream/playlist.m3u8", "name": "I-75 : NEAR KENNEDY DR" - }, { + }] +}, { + "coord": [34.054696, -84.27528], + "cams": [{ "id": "cctv_9082", "url": "/georgiasnapshots/ALPH-CAM-014d.jpg", "name": "North Point Pkwy : Kimball Bridge Rd" - }, { + }] +}, { + "coord": [33.830752, -84.339224], + "cams": [{ "id": "cctv_5214", "stream": "/georgiavss3/gdot-cam-551.stream/playlist.m3u8", "name": "I-85 : N DRUID HILLS RAMP METER" - }, { + }] +}, { + "coord": [33.560172, -84.270968], + "cams": [{ "id": "cctv_5947", "stream": "/georgiavss3/gdot-cam-603.stream/playlist.m3u8", "name": "I-675 : 3/4 MI N OF SR 138" - }, { + }] +}, { + "coord": [33.715968, -84.2614], + "cams": [{ "id": "cctv_5112", "stream": "/georgiavss3/gdot-cam-371.stream/playlist.m3u8", "name": "I-20 : W OF COLUMBIA DR" - }, { + }] +}, { + "coord": [33.901756, -84.771456], + "cams": [{ "id": "cctv_13613", "url": "/georgiasnapshots/PAUL-CAM-012.jpg", "name": "SR 6 : SR 6 Business (Atlanta Highway)" - }, { + }] +}, { + "coord": [34.25806, -84.074944], + "cams": [{ + "id": "cctv_32560", + "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-027.jpg", + "name": "SR 306 : SR 369" + }] +}, { + "coord": [33.923736, -84.653776], + "cams": [{ "id": "cctv_9108", "url": "/georgiasnapshots/COBB-CAM-500.jpg", "name": "Villa Rica Rd : West Sandtown Rd" - }, { + }] +}, { + "coord": [34.062276, -84.606176], + "cams": [{ "id": "cctv_15535", "stream": "/georgiavss3/gdot-cam-529.stream/playlist.m3u8", "name": "I-75 : S OF HICKORY GROVE RD" - }, { + }] +}, { + "coord": [33.442654, -84.196504], + "cams": [{ "id": "cctv_13234", "stream": "/georgiavss4/gdot-cam-751.stream/playlist.m3u8", "name": "I-75 : AT TOLL POINT 2" - }, { + }] +}, { + "coord": [33.908448, -84.430192], + "cams": [{ "id": "cctv_15600", "stream": "/georgiavss4/gdot-cam-631.stream/playlist.m3u8", "name": "I-285 : NEW NORTHSIDE DR" - }, { + }] +}, { + "coord": [33.92438, -83.973976], + "cams": [{ "id": "cctv_10347", "url": "/georgiasnapshots/GWIN-CAM-173.jpg", "name": "SR 20 : N of PLANTATION BLVD / PARK PLACE DR" - }, { + }] +}, { + "coord": [33.912292, -84.160704], + "cams": [{ "id": "cctv_10388", "url": "/georgiasnapshots/GWIN-CAM-222.jpg", "name": "INDIAN TRAIL LILBURN RD : STEVE REYNOLDS BLVD - SINGLETON RD" - }, { + }] +}, { + "coord": [32.055192, -81.138696], + "cams": [{ + "id": "cctv_15733", + "url": "/georgiasnapshots/SAV-CAM-015.jpg", + "name": "SR 26/US 80 : MILLS B. LANE BLVD" + }] +}, { + "coord": [32.896366, -83.78372], + "cams": [{ + "id": "cctv_6030", + "stream": "/georgiavss5/bibb-cam-034.stream/playlist.m3u8", + "name": "I-475 : S OF COLAPARCCHEE RD" + }] +}, { + "coord": [34.143716, -84.251368], + "cams": [{ "id": "cctv_16357", "url": "http://navigatos-c2c.dot.ga.gov/snapshots/FORS-CAM-012.JPG", "name": "SR 9/Atlanta Hwy : Francis Rd/ Grassland Pkwy" - }, { + }] +}, { + "coord": [32.928704, -83.730432], + "cams": [{ + "id": "cctv_16332", + "url": "/georgiasnapshots/GDOT-CAM-I-75-172.2.jpg", + "name": "I-75 : BASS RD" + }] +}, { + "coord": [32.825982, -83.662584], + "cams": [{ + "id": "cctv_5969", + "url": "/georgiasnapshots/BIBB-CAM-507.jpg", + "name": "PIO NONO AVE : MERCER UNIV" + }] +}, { + "coord": [33.478828, -82.03128], + "cams": [{ + "id": "cctv_32904", + "url": "/georgiasnapshots/AUG-CAM-207.jpg", + "name": "Walton Way : Highland Ave." + }] +}, { + "coord": [33.943256, -84.4778], + "cams": [{ "id": "cctv_16301", "url": "/georgiasnapshots/COBB-CAM-094.jpg", "name": "Lower Roswell Rd : Holt Rd" - }, { + }] +}, { + "coord": [34.01144, -84.611048], + "cams": [{ "id": "cctv_7353", "url": "/georgiasnapshots/COBB-CAM-336.jpg", "name": "SR 3/Cobb Pkwy : McCollum Pkwy" - }, { + }] +}, { + "coord": [33.451272, -82.064312], + "cams": [{ + "id": "cctv_32872", + "url": "/georgiasnapshots/AUG-CAM-070.jpg", + "name": "Gordon Hwy : North Leg" + }] +}, { + "coord": [34.915672, -85.109976], + "cams": [{ + "id": "cctv_16143", + "url": "/georgiasnapshots/GDOT-CAM-SR2-9.5.jpg", + "name": "SR 2/SR 3 : TENNESSEE ST" + }] +}, { + "coord": [31.214006, -82.35356], + "cams": [{ + "id": "cctv_46268", + "url": "/georgiasnapshots/WAR-CAM-001.jpg", + "name": "SR 38 (Plant Avenue Extension) : Ossie Davis Hwy" + }] +}, { + "coord": [33.885024, -84.36456], + "cams": [{ "id": "cctv_12964", "stream": "/georgiavss4/gdot-cam-821.stream/playlist.m3u8", "name": "GA 400 : WINDSOR PKWY" - }, { + }] +}, { + "coord": [34.869584, -85.519136], + "cams": [{ + "id": "cctv_46485", + "url": "/georgiasnapshots/DADE-CAM-001.jpg", + "name": "SR 136 : Pace Dr" + }] +}, { + "coord": [31.95984, -83.749152], + "cams": [{ + "id": "cctv_16004", + "url": "/georgiasnapshots/GDOT-CAM-SR30-009.jpg", + "name": "SR30 : I-75 N Ramp" + }] +}, { + "coord": [33.807052, -84.310376], + "cams": [{ "id": "cctv_13350", "url": "/georgiasnapshots/DEK-CAM-301.jpg", "name": "SR 155 / Clairmont Rd : Mason Mill Rd" - }, { + }] +}, { + "coord": [33.824132, -84.356072], + "cams": [{ "id": "cctv_6302", "stream": "/georgiavss1/atl-cam-041.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Sidney Marcus Blvd" - }, { + }] +}, { + "coord": [33.774828, -84.583912], + "cams": [{ "id": "cctv_15428", "stream": "/georgiavss2/gdot-cam-316.stream/playlist.m3u8", "name": "I-20 : East of Thornton Rd/SR 6" - }, { + }] +}, { + "coord": [33.89324, -84.465816], + "cams": [{ "id": "cctv_13736", "url": "/georgiasnapshots/COBB-CAM-129.jpg", "name": "Windy Ridge Pkwy : Cir 75 Pkwy" - }, { + }] +}, { + "coord": [33.949808, -84.231912], + "cams": [{ "id": "cctv_10203", "url": "/georgiasnapshots/GWIN-CAM-029.jpg", "name": "PEACHTREE INDUSTRIAL BLVD : HOLCOMB BRIDGE RD" - }, { + }] +}, { + "coord": [34.014396, -84.308064], + "cams": [{ "id": "cctv_6262", "url": "/georgiasnapshots/ROSWELL-CAM-120.jpg", "name": "SR 140 : Martins Landing Dr/Terramont Way" - }, { + }] +}, { + "coord": [34.114168, -84.222344], + "cams": [{ "id": "cctv_5357", "stream": "/georgiavss4/gdot-cam-853.stream/playlist.m3u8", "name": "GA 400 : MCFARLAND RD" - }, { + }] +}, { + "coord": [33.967768, -83.813552], + "cams": [{ + "id": "cctv_32547", + "url": "/georgiasnapshots/BARR-CAM-006.jpg", + "name": "SR 316 : Kilcrease Rd" + }] +}, { + "coord": [32.756794, -83.708808], + "cams": [{ + "id": "cctv_6844", + "stream": "/georgiavss5/bibb-cam-111.stream/playlist.m3u8", + "name": "I-75 : AT I-475" + }] +}, { + "coord": [34.874648, -84.31036], + "cams": [{ + "id": "cctv_16108", + "url": "/georgiasnapshots/GDOT-CAM-SR515-4.90.jpg", + "name": "SR 515 : WINDY RIDGE RD" + }] +}, { + "coord": [33.890476, -84.31068], + "cams": [{ "id": "cctv_9139", "stream": "/georgiavss1/cham-cam-104.stream/playlist.m3u8", "name": "SR 141 / Peachtree Ind Blvd : Chamblee-Tucker Rd" - }, { + }] +}, { + "coord": [31.53095, -83.84424], + "cams": [{ + "id": "cctv_46382", + "url": "/georgiasnapshots/WORT-CAM-001.jpg", + "name": "SR520 : MONROE ST" + }] +}, { + "coord": [33.9953, -84.5258], + "cams": [{ "id": "cctv_12914", "url": "/georgiasnapshots/COBB-CAM-222.jpg", "name": "Sandy Plains Rd : Canton Rd" - }, { + }] +}, { + "coord": [34.068996, -84.172456], + "cams": [{ "id": "cctv_16246", "url": "/georgiasnapshots/COJC-CAM-715.jpg", "name": "McGinnis Ferry Rd : Johns Creek Pkwy W" - }, { + }] +}, { + "coord": [34.08842, -84.260632], + "cams": [{ "id": "cctv_5350", "stream": "/georgiavss4/gdot-cam-847.stream/playlist.m3u8", "name": "GA 400 : WINDWARD PKWY" - }, { + }] +}, { + "coord": [33.933604, -84.156568], + "cams": [{ "id": "cctv_10249", "url": "/georgiasnapshots/GWIN-CAM-075.jpg", "name": "SR 378 : SHACKLEFORD RD / E of I-85" - }, { + }] +}, { + "coord": [33.468228, -84.4496], + "cams": [{ + "id": "cctv_10177", + "stream": "/georgiavss1/fay-cam-202.stream/playlist.m3u8", + "name": "SR 314 : Banks Rd / White Rd" + }] +}, { + "coord": [33.854924, -84.430744], + "cams": [{ "id": "cctv_5053", "stream": "/georgiavss2/gdot-cam-029.stream/playlist.m3u8", "name": "I-75 : N OF W PACES FERRY RD" - }, { + }] +}, { + "coord": [34.761, -85.000696], + "cams": [{ + "id": "cctv_16337", + "url": "/georgiasnapshots/GDOT-CAM-I-75-333.55.jpg", + "name": "I-75 : EXT 333" + }] +}, { + "coord": [33.755756, -84.237312], + "cams": [{ "id": "cctv_13294", "stream": "/georgiavss1/dek-cam-031.stream/playlist.m3u8", "name": "SR 12 (Covington Hwy) : Redwing Cir" - }, { + }] +}, { + "coord": [33.81546, -84.599888], + "cams": [{ "id": "cctv_9180", "url": "/georgiasnapshots/COBB-CAM-233.jpg", "name": "SR 8 (Veterans Memorial Hwy) : South Gordon Rd" - }, { + }] +}, { + "coord": [33.451748, -82.04628], + "cams": [{ + "id": "cctv_32881", + "url": "/georgiasnapshots/AUG-CAM-077.jpg", + "name": "Gordon Hwy : Wheeless Rd./Highland Ave." + }] +}, { + "coord": [33.85882, -84.675704], + "cams": [{ "id": "cctv_46410", "url": "/georgiasnapshots/COBB-CAM-450.jpg", "name": "Old Ga-6 Bus/Marietta St : New Macland Rd" - }, { + }] +}, { + "coord": [33.826084, -84.645392], + "cams": [{ "id": "cctv_46394", "url": "http://navigator-c2c-.dot.ga.gov/snapshots/COBB-CAM-449.jpg", "name": "SR 6 Spur/Westside Rd : Austell-Powder Springs Rd" - }, { + }] +}, { + "coord": [34.067884, -84.26128], + "cams": [{ "id": "cctv_9067", "stream": "/georgiavss1/alph-cam-004.stream/playlist.m3u8", "name": "SR 120 (Old Milton Pkwy) : North Point Pkwy" - }, { + }] +}, { + "coord": [33.9004, -84.3614], + "cams": [{ "id": "cctv_12966", "stream": "/georgiavss4/gdot-cam-823.stream/playlist.m3u8", "name": "GA 400 : S OF GLENRIDGE CONN" - }, { + }] +}, { + "coord": [30.903998, -84.576488], + "cams": [{ + "id": "cctv_46349", + "url": "/georgiasnapshots/DECA-CAM-002.jpg", + "name": "SR 3 Bu : SR 97/ WEST ST" + }] +}, { + "coord": [33.615, -84.403], + "cams": [{ "id": "cctv_10466", "url": "/georgiasnapshots/CLAY-CAM-064.jpg", "name": "SR 85 : SR 331 / Forest Pkwy" - }, { + }] +}, { + "coord": [33.89908, -84.494632], + "cams": [{ "id": "cctv_15182", "url": "/georgiasnapshots/MAR-CAM-113.jpg", "name": "Windy Hill Rd : Village Pkwy" - }, { + }] +}, { + "coord": [33.787312, -84.493896], + "cams": [{ "id": "cctv_46416", "stream": "/georgiavss1/atl-cam-269.stream/playlist.m3u8", "name": "US 278 / Donald Lee Hollowell Pkwy : I-285 SB Ramp" - }, { + }] +}, { + "coord": [33.795896, -84.387816], + "cams": [{ "id": "cctv_15311", "stream": "/georgiavss1/atl-cam-940.stream/playlist.m3u8", "name": "SR 9 (Peachtree St) : Peachtree Cir" - }, { + }] +}, { + "coord": [33.864268, -84.449576], + "cams": [{ "id": "cctv_9060", "stream": "/georgiavss1/atl-cam-048.stream/playlist.m3u8", "name": "SR 3 / US 41 / Northside Pkwy : River Green Dr" - }, { + }] +}, { + "coord": [33.98782, -83.893896], + "cams": [{ "id": "cctv_10383", "url": "/georgiasnapshots/GWIN-CAM-209.jpg", "name": "DACULA RD : SR 8 / WINDER HWY" - }, { + }] +}, { + "coord": [34.225604, -83.865592], + "cams": [{ + "id": "cctv_32634", + "url": "/georgiasnapshots/HALL-CAM-015.JPG", + "name": "SR 53 : Mathis Dr" + }] +}, { + "coord": [33.44241, -81.981024], + "cams": [{ + "id": "cctv_32876", + "url": "/georgiasnapshots/AUG-CAM-069.jpg", + "name": "Gordon Hwy : Molly Pond Rd./D. Barnard" + }] +}, { + "coord": [34.0447, -84.581496], + "cams": [{ "id": "cctv_5166", "stream": "/georgiavss3/gdot-cam-438.stream/playlist.m3u8", "name": "I-75 : 1/2 MI N OF CHASTAIN RD" - }, { + }] +}, { + "coord": [33.911888, -83.96988], + "cams": [{ "id": "cctv_10420", "url": "/georgiasnapshots/GCDOT-IVDS-376-PH8.jpg", "name": "SR20-Grayson Hwy : Webb Gin House" - }, { + }] +}, { + "coord": [33.823668, -84.148344], + "cams": [{ "id": "cctv_5318", "stream": "/georgiavss4/gdot-cam-791.stream/playlist.m3u8", "name": "US 78 : HUGH HOWELL E ENT RAMP" - }, { + }] +}, { + "coord": [34.003324, -84.600408], + "cams": [{ "id": "cctv_32598", "url": "/georgiasnapshots/COBB-CAM-009.jpg", "name": "Barrett Pkwy : Old 41" - }, { + }] +}, { + "coord": [33.854148, -84.030904], + "cams": [{ "id": "cctv_10278", "url": "/georgiasnapshots/GWIN-CAM-104.jpg", "name": "SR 10 : Fountain Dr" - }, { + }] +}, { + "coord": [33.408428, -82.027168], + "cams": [{ + "id": "cctv_32888", + "url": "/georgiasnapshots/AUG-CAM-114.jpg", + "name": "Hwy 25 : Windsor Spring Rd." + }] +}, { + "coord": [32.840878, -83.64684], + "cams": [{ + "id": "cctv_5987", + "stream": "/georgiavss5/bibb-cam-525.stream/playlist.m3u8", + "name": "HARDEMAN AVE : AT I-75 SB RAMP" + }] +}, { + "coord": [32.112908, -81.239184], + "cams": [{ + "id": "cctv_46533", + "url": "/georgiasnapshots/CHAT-CAM-014.jpg", + "name": "SR 26 : I-95 SB Ramp" + }] +}, { + "coord": [33.96664, -84.177872], + "cams": [{ "id": "cctv_10297", "url": "/georgiasnapshots/GWIN-CAM-123.jpg", "name": "SR 13 / US 23 : S BERKELEY LAKE RD" - }, { + }] +}, { + "coord": [33.751636, -84.447288], + "cams": [{ "id": "cctv_5072", "stream": "/georgiavss3/gdot-cam-335.stream/playlist.m3u8", "name": "I-20 : MLK JR DR" - }, { + }] +}, { + "coord": [33.839592, -84.379656], + "cams": [{ "id": "cctv_6297", "stream": "/georgiavss1/atl-cam-013.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd : E/W Paces Ferry Rd" - }, { + }] +}, { + "coord": [33.931708, -84.337528], + "cams": [{ "id": "cctv_32579", "url": "/georgiasnapshots/DUN-CAM-103.jpg", "name": "Ashford Dunwoody Rd : Meadow Lane" - }, { + }] +}, { + "coord": [33.700724, -84.251936], + "cams": [{ "id": "cctv_5031", "stream": "/georgiavss2/gdot-cam-264.stream/playlist.m3u8", "name": "I-285 : COLUMBIA DR" - }, { + }] +}, { + "coord": [33.9849, -84.542096], + "cams": [{ "id": "cctv_5147", "stream": "/georgiavss3/gdot-cam-420.stream/playlist.m3u8", "name": "I-75 : CANTON RD-SR5 WB EXIT" - }, { + }] +}, { + "coord": [33.977888, -84.093064], + "cams": [{ "id": "cctv_10286", "url": "/georgiasnapshots/GWIN-CAM-112.jpg", "name": "SATELLITE BLVD : SR 120" - }, { + }] +}, { + "coord": [33.7423, -84.40824], + "cams": [{ "id": "cctv_46401", "stream": "/georgiavss1/atl-cam-090.stream/playlist.m3u8", "name": "SR 3 / Northside Dr : Whitehall St" - }, { + }] +}, { + "coord": [34.27322, -84.809088], + "cams": [{ + "id": "cctv_16346", + "url": "/georgiasnapshots/GDOT-CAM-I-75-296.40.jpg", + "name": "I-75 : EXT 296" + }] +}, { + "coord": [33.6015, -84.4294], + "cams": [{ "id": "cctv_10431", "url": "/georgiasnapshots/CLAY-CAM-009.jpg", "name": "SR 139 : Flat Shoals Rd" - }, { + }] +}, { + "coord": [33.909424, -84.29004], + "cams": [{ "id": "cctv_9143", "stream": "/georgiavss1/cham-cam-011.stream/playlist.m3u8", "name": "SR 141 / Peachtree Ind Blvd : N Shallowford Rd" - }, { + }] +}, { + "coord": [32.820922, -83.695608], + "cams": [{ + "id": "cctv_5978", + "url": "/georgiasnapshots/BIBB-CAM-516.jpg", + "name": "MERCER UNIV : BLOOMFIELD DR" + }] +}, { + "coord": [34.069112, -83.970096], + "cams": [{ "id": "cctv_10369", "url": "/georgiasnapshots/GWIN-CAM-195.jpg", "name": "SR 324 (Gravel Springs Rd) : Mall of Georgia Blvd" - }, { + }] +}, { + "coord": [33.771412, -84.641624], + "cams": [{ "id": "cctv_15405", "stream": "/georgiavss2/gdot-cam-310.stream/playlist.m3u8", "name": "I-20 : East of Lee Road Exit" - }, { + }] +}, { + "coord": [34.038, -84.5628], + "cams": [{ "id": "cctv_5197", "stream": "/georgiavss3/gdot-cam-506.stream/playlist.m3u8", "name": "I-575 : CHASTAIN RD" - }, { + }] +}, { + "coord": [33.591, -84.377096], + "cams": [{ "id": "cctv_10438", "url": "/georgiasnapshots/CLAY-CAM-022.jpg", "name": "SR 3 / Old Dixie Rd : Morrow Rd" - }, { + }] +}, { + "coord": [33.9404, -84.503704], + "cams": [{ "id": "cctv_5132", "stream": "/georgiavss3/gdot-cam-407.stream/playlist.m3u8", "name": "I-75 : SOUTH 120 LOOP" - }, { + }] +}, { + "coord": [34.269476, -83.81768], + "cams": [{ + "id": "cctv_13166", + "url": "/georgiasnapshots/GDOT-CAM-I-985-020.jpg", + "name": "I-985 : SR 60/Queen City Pkwy" + }] +}, { + "coord": [33.817376, -84.105992], + "cams": [{ "id": "cctv_10360", "url": "/georgiasnapshots/GWIN-CAM-186.jpg", "name": "WEST PARK PLACE BLVD : ROCKBRIDGE RD (S)" - }, { + }] +}, { + "coord": [33.80338, -84.31072], + "cams": [{ "id": "cctv_13575", "url": "/georgiasnapshots/DEK-CAM-302.jpg", "name": "SR 155 / Clairmont Rd : Southern Ln" - }, { + }] +}, { + "coord": [33.754452, -84.382296], + "cams": [{ "id": "cctv_16256", "url": "/georgiasnapshots/ATL-CAM-987.jpg", "name": "Edgewood Ave : Piedmont Ave" - }, { + }] +}, { + "coord": [34.020076, -84.317544], + "cams": [{ "id": "cctv_6260", "url": "/georgiasnapshots/ROSWELL-CAM-126.jpg", "name": "SR 140 : Old Alabama Rd" - }, { + }] +}, { + "coord": [33.41867, -84.558808], + "cams": [{ + "id": "cctv_32539", + "url": "/georgiasnapshots/FAY-CAM-213.jpg", + "name": "SR 54 : Carriage Lane" + }] +}, { + "coord": [33.890352, -84.458704], + "cams": [{ "id": "cctv_15599", "stream": "/georgiavss4/gdot-cam-626.stream/playlist.m3u8", "name": "I-285 : I-75 EXP RAMPS ON/OFF" - }, { + }] +}, { + "coord": [32.238834, -81.197144], + "cams": [{ + "id": "cctv_46536", + "url": "/georgiasnapshots/CHAT-CAM-017.jpg", + "name": "SR 21 : Old Augusta Rd" + }] +}, { + "coord": [34.165748, -84.7936], + "cams": [{ + "id": "cctv_46472", + "url": "/georgiasnapshots/BART-CAM-201.jpg", + "name": "SR 61 : SR113/293" + }] +}, { + "coord": [33.931964, -84.042168], + "cams": [{ "id": "cctv_13298", "url": "/georgiasnapshots/GWIN-CAM-280.jpg", "name": "SR 8 (US 29 Lawrenceville Hwy) : Patterson Rd" - }, { + }] +}, { + "coord": [33.810196, -84.373048], + "cams": [{ "id": "cctv_10166", "stream": "/georgiavss2/gdot-cam-142.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : ARMOUR DR / MI 1.8" - }, { + }] +}, { + "coord": [33.840464, -84.376992], + "cams": [{ "id": "cctv_8827", "stream": "/georgiavss1/atl-cam-034.stream/playlist.m3u8", "name": "SR 141 / Peachtree Rd : Mathieson Dr" - }, { + }] +}, { + "coord": [33.840784, -84.03204], + "cams": [{ "id": "cctv_10338", "url": "/georgiasnapshots/GWIN-CAM-164.jpg", "name": "SR 124 : HIGHPOINT RD" - }, { + }] +}, { + "coord": [33.86582, -84.523016], + "cams": [{ "id": "cctv_13756", "url": "/georgiasnapshots/SMYR-CAM-005.jpg", "name": "SR 280/S Cobb Dr : Wisteria Ln/McCauley Rd" - }, { + }] +}, { + "coord": [33.967172, -84.019904], + "cams": [{ "id": "cctv_10272", "url": "/georgiasnapshots/GWIN-CAM-098.jpg", "name": "SR 120 : LAWRENCEVILLE MARKET" - }, { + }] +}, { + "coord": [33.989696, -84.576512], + "cams": [{ "id": "cctv_10145", "url": "/georgiasnapshots/COBB-CAM-346.jpg", "name": "SR 3/Cobb Pkwy : White Circle/Progressive Way" - }, { + }] +}, { + "coord": [33.699232, -84.273048], + "cams": [{ "id": "cctv_5033", "stream": "/georgiavss2/gdot-cam-266.stream/playlist.m3u8", "name": "I-285 : E OF PANTHERSVILLE RD" - }, { + }] +}, { + "coord": [33.765544, -84.496616], + "cams": [{ "id": "cctv_5061", "stream": "/georgiavss3/gdot-cam-325.stream/playlist.m3u8", "name": "I-20 : 285 SB EXIT" - }, { + }] +}, { + "coord": [33.802252, -84.407264], + "cams": [{ "id": "cctv_5007", "stream": "/georgiavss2/gdot-cam-024.stream/playlist.m3u8", "name": "I-75 : NORTHSIDE DR" - }, { + }] +}, { + "coord": [33.835612, -84.576168], + "cams": [{ "id": "cctv_9173", "url": "/georgiasnapshots/COBB-CAM-072.jpg%20", "name": "Floyd Rd : White Blvd" - }, { + }] +}, { + "coord": [32.809734, -83.726288], + "cams": [{ + "id": "cctv_6011", + "stream": "/georgiavss5/bibb-cam-020.stream/playlist.m3u8", + "name": "I-475 : US 80/EISENHOWER PKWY" + }] +}, { + "coord": [34.090292, -84.275144], + "cams": [{ "id": "cctv_9076", "url": "/georgiasnapshots/ALPH-CAM-011.jpg", "name": "Windward Pkwy : Deerfield / Westside Pkwy" - }, { + }] +}, { + "coord": [33.468148, -81.968968], + "cams": [{ + "id": "cctv_32831", + "url": "/georgiasnapshots/AUG-CAM-196.jpg", + "name": "Walton Way : 8th St." + }] +}, { + "coord": [33.495568, -84.673944], + "cams": [{ + "id": "cctv_12984", + "url": "/georgiasnapshots/COW-CAM-004.jpg", + "name": "SR 14 : WELDON RD" + }] +}, { + "coord": [31.484416, -81.447872], + "cams": [{ + "id": "cctv_15226", + "url": "/georgiasnapshots/GDOT-CAM-I-95-055.jpg", + "name": "I-95 : McIntosh Co Weigh Station" + }] +}, { + "coord": [33.911528, -84.48192], + "cams": [{ "id": "cctv_16303", "url": "/georgiasnapshots/COBB-CAM-099.jpg", "name": "Terrell Mill Rd : I-75 Express Lanes" - }, { + }] +}, { + "coord": [33.772832, -84.442008], + "cams": [{ "id": "cctv_13602", "stream": "/georgiavss1/atl-cam-276.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : W Lake Ave" - }, { + }] +}, { + "coord": [34.052664, -84.556048], + "cams": [{ "id": "cctv_5200", "stream": "/georgiavss3/gdot-cam-509.stream/playlist.m3u8", "name": "I-575 : BELLS FERRY RD" - }, { + }] +}, { + "coord": [34.682508, -84.49176], + "cams": [{ + "id": "cctv_16103", + "url": "/georgiasnapshots/GDOT-CAM-SR282-11.90.jpg", + "name": "SR 282 : MADDOX DR" + }] +}, { + "coord": [34.480756, -85.347272], + "cams": [{ + "id": "cctv_16097", + "url": "/georgiasnapshots/GDOT-CAM-SR1-10.10.jpg", + "name": "SR 1 : WASHINGTON ST" + }] +}, { + "coord": [33.942024, -84.151616], + "cams": [{ "id": "cctv_4925", "stream": "/georgiavss2/gdot-cam-107.stream/playlist.m3u8", "name": "I-85 : N OF BEAVER RUIN" - }, { + }] +}, { + "coord": [33.617424, -84.435368], + "cams": [{ "id": "cctv_5585", "stream": "/georgiavss4/gdot-cam-648.stream/playlist.m3u8", "name": "I-285 : AT RAMP FROM RIVERDALE RD" - }, { + }] +}, { + "coord": [32.888038, -83.776888], + "cams": [{ + "id": "cctv_6029", + "stream": "/georgiavss5/bibb-cam-033.stream/playlist.m3u8", + "name": "I-475 : 1 MI N OF ZEBULON RD" + }] +}, { + "coord": [33.764664, -84.392048], + "cams": [{ "id": "cctv_15298", "stream": "/georgiavss1/atl-cam-927.stream/playlist.m3u8", "name": "Ivan Allen Jr Blvd : Centennial Olympic Park Dr" - }, { + }] +}, { + "coord": [34.395128, -83.69116], + "cams": [{ + "id": "cctv_32644", + "url": "/georgiasnapshots/HALL-CAM-025.jpg", + "name": "SR 365 : SR 52" + }] +}, { + "coord": [34.034136, -84.574496], + "cams": [{ "id": "cctv_16325", "url": "/georgiasnapshots/COBB-CAM-350.jpg", "name": "Chastain Rd : Busbee Dr" - }, { + }] +}, { + "coord": [33.5975, -84.264096], + "cams": [{ "id": "cctv_10474", "url": "/georgiasnapshots/CLAY-CAM-116.jpg", "name": "STAGECOACH RD : REX RD" - }, { + }] +}, { + "coord": [33.785092, -84.304], + "cams": [{ "id": "cctv_9155", "stream": "/georgiavss1/dek-cam-006.stream/playlist.m3u8", "name": "SR 8 (Scott Blvd) : Clairmont Ave" - }, { + }] +}, { + "coord": [33.925816, -84.0624], + "cams": [{ "id": "cctv_13267", "url": "/georgiasnapshots/GWIN-CAM-282.jpg", "name": "SR 8 (US 29 Lawrenceville Hwy) : Shannon Way / Huff Dr" - }, { + }] +}, { + "coord": [33.774424, -84.62308], + "cams": [{ "id": "cctv_15417", "stream": "/georgiavss2/gdot-cam-312.stream/playlist.m3u8", "name": "I-20 : West of CMS-55" - }, { + }] +}, { + "coord": [33.540748, -84.266776], + "cams": [{ "id": "cctv_13262", "stream": "/georgiavss4/gdot-cam-732.stream/playlist.m3u8", "name": "I-75 : I-675 INTERNAL RAMPS" - }, { + }] +}, { + "coord": [34.794512, -84.998504], + "cams": [{ + "id": "cctv_16117", + "url": "/georgiasnapshots/GDOT-CAM-SR3-20.60.jpg", + "name": "SR 3/DALTON BYPASS : I-75 NB EXIT 336" + }] +}, { + "coord": [33.571, -84.342904], + "cams": [{ "id": "cctv_10455", "url": "/georgiasnapshots/CLAY-CAM-049.jpg", "name": "SR 54 / Jonesboro Rd : Mt Zion Rd" - }, { + }] +}, { + "coord": [34.209544, -84.12104], + "cams": [{ "id": "cctv_16364", "url": "/georgiasnapshots/FORS-CAM-017.jpg", "name": "SR 400 NB : Bald Ridge Marina" - }, { + }] +}, { + "coord": [31.799808, -81.432784], + "cams": [{ + "id": "cctv_46258", + "url": "/georgiasnapshots/LIB-CAM-003.jpg", + "name": "SR 38 (East Oglethorpe Highway) : SR 25 (Ocean Highway)" + }] +}, { + "coord": [33.541062, -84.265888], + "cams": [{ "id": "cctv_13242", "stream": "/georgiavss4/gdot-cam-731.stream/playlist.m3u8", "name": "I-75 : AT I-675 SPLIT" - }, { + }] +}, { + "coord": [33.794756, -83.713184], + "cams": [{ + "id": "cctv_32588", + "url": "/georgiasnapshots/WALT-CAM-001.jpg", + "name": "SR 10 BUS : SR 11" + }] +}, { + "coord": [34.087472, -84.48452], + "cams": [{ "id": "cctv_6308", "stream": "/georgiavss1/cher-cam-010.stream/playlist.m3u8", "name": "SR 92 / Woodstock Rd : Trickum Rd" - }, { + }] +}, { + "coord": [33.9927, -84.28], + "cams": [{ "id": "cctv_13133", "url": "/georgiasnapshots/ROSWELL-CAM-106.jpg", "name": "SR 140 : Steeple Chase Dr East" - }, { + }] +}, { + "coord": [33.843256, -84.362736], + "cams": [{ "id": "cctv_12971", "stream": "/georgiavss4/gdot-cam-810.stream/playlist.m3u8", "name": "GA 400 : LENOX MALL PED BRIDGE" - }, { + }] +}, { + "coord": [33.5373, -84.3274], + "cams": [{ "id": "cctv_10491", "url": "/georgiasnapshots/CLAY-CAM-163.jpg", "name": "SR 138 : FIELDER RD" - }, { + }] +}, { + "coord": [34.133952, -84.525192], + "cams": [{ "id": "cctv_15482", "stream": "/georgiavss3/gdot-cam-564.stream/playlist.m3u8", "name": "I-575 : 1 MI S OF SIXES RD" - }, { + }] +}, { + "coord": [34.0563, -84.596904], + "cams": [{ "id": "cctv_5170", "stream": "/georgiavss3/gdot-cam-441.stream/playlist.m3u8", "name": "I-75 : WADE GREEN RD ENT" - }, { + }] +}, { + "coord": [34.091968, -84.6152], + "cams": [{ "id": "cctv_15346", "url": "/georgiasnapshots/CHER-CAM-035.jpg", "name": "SR 92 : Woodstock Rd" - }, { + }] +}, { + "coord": [33.87028, -84.443832], + "cams": [{ "id": "cctv_15596", "stream": "/georgiavss3/gdot-cam-455.stream/playlist.m3u8", "name": "I-75 : S OF CHAT RIVER" - }, { + }] +}, { + "coord": [34.023568, -84.32984], + "cams": [{ "id": "cctv_6258", "url": "/georgiasnapshots/ROSWELL-CAM-134.jpg", "name": "SR 140 : Dogwood Rd" - }, { + }] +}, { + "coord": [33.771412, -84.385112], + "cams": [{ "id": "cctv_16089", "url": "/georgiasnapshots/ATL-CAM-971.jpg", "name": "SR 8 (North Ave) : Peachtree St" - }, { + }] +}, { + "coord": [34.39084, -83.228192], + "cams": [{ + "id": "cctv_32572", + "url": "/georgiasnapshots/FRKN-CAM-002.jpg", + "name": "SR 106 : I-85 NB Interchange" + }] +}, { + "coord": [33.853884, -84.602816], + "cams": [{ "id": "cctv_7355", "url": "/georgiasnapshots/COBB-CAM-065.jpg", "name": "EW Connector : Austell Rd" - }, { + }] +}, { + "coord": [33.4651, -84.3352], + "cams": [{ "id": "cctv_10525", "url": "/georgiasnapshots/CLAY-CAM-C609.jpg", "name": "SR 3 / Tara Blvd : Near Cardinal Rd" - }, { + }] +}, { + "coord": [34.021572, -84.57092], + "cams": [{ "id": "cctv_15490", "stream": "/georgiavss3/gdot-cam-520.stream/playlist.m3u8", "name": "I-75 : S OF BIG SHANTY" - }, { + }] +}, { + "coord": [33.817328, -84.118808], + "cams": [{ "id": "cctv_10359", "url": "/georgiasnapshots/GWIN-CAM-185.jpg", "name": "WEST PARK PLACE BLVD : BERMUDA RD" - }, { + }] +}, { + "coord": [33.817152, -84.040104], + "cams": [{ "id": "cctv_10335", "url": "/georgiasnapshots/GWIN-CAM-161.jpg", "name": "SR 124 : SR 264 / BETHANY CHURCH RD" - }, { + }] +}, { + "coord": [34.102332, -84.083536], + "cams": [{ "id": "cctv_10399", "url": "/georgiasnapshots/GWIN-CAM-240.jpg", "name": "SUWANEE DAM RD : JOHNSON RD" - }, { + }] +}, { + "coord": [33.780652, -84.2448], + "cams": [{ "id": "cctv_5710", "stream": "/georgiavss2/gdot-cam-251.stream/playlist.m3u8", "name": "I-285 : N OF MEMORIAL DR" - }, { + }] +}, { + "coord": [34.080112, -83.881936], + "cams": [{ "id": "cctv_15994", "url": "/georgiasnapshots/GDOT-CAM-801.jpg", "name": "I-85 : N OF SPOUT SPRINGS" - }, { + }] +}, { + "coord": [34.006828, -83.987544], + "cams": [{ "id": "cctv_10212", "url": "/georgiasnapshots/GWIN-CAM-038.jpg", "name": "SR 20 : Russell Rd / Ridge Rd" - }, { + }] +}, { + "coord": [34.037268, -84.037872], + "cams": [{ "id": "cctv_15964", "url": "/georgiasnapshots/GDOT-CAM-159.jpg", "name": "I-85 : S OF I-985" - }, { + }] +}, { + "coord": [33.622684, -84.42548], + "cams": [{ "id": "cctv_5264", "stream": "/georgiavss4/gdot-cam-665.stream/playlist.m3u8", "name": "I-285 : MAIN LANES - NO. 6" - }, { + }] +}, { + "coord": [33.677972, -84.318288], + "cams": [{ "id": "cctv_5040", "stream": "/georgiavss2/gdot-cam-272.stream/playlist.m3u8", "name": "I-285 : E OF I-675" - }, { + }] +}, { + "coord": [33.848944, -84.607624], + "cams": [{ "id": "cctv_9165", "url": "/georgiasnapshots/COBB-CAM-001.jpg", "name": "SR 5/Austell Rd : Anderson Mill Rd" - }, { + }] +}, { + "coord": [33.976984, -84.089672], + "cams": [{ "id": "cctv_5426", "stream": "/georgiavss2/gdot-cam-129.stream/playlist.m3u8", "name": "I-85 : SR 120" - }, { + }] +}, { + "coord": [33.91, -84.283696], + "cams": [{ "id": "cctv_5230", "stream": "/georgiavss3/gdot-cam-580.stream/playlist.m3u8", "name": "I-285 : PTREE INDUS RAMP METER" - }, { + }] +}, { + "coord": [33.579088, -84.349688], + "cams": [{ "id": "cctv_6804", "stream": "/georgiavss4/gdot-cam-703.stream/playlist.m3u8", "name": "I-75 : N OF SR 54" - }, { + }] +}, { + "coord": [34.887676, -85.066024], + "cams": [{ + "id": "cctv_15164", + "url": "/georgiasnapshots/GDOT-CAM-I-75-344.jpg", + "name": "I-75 : S OF US 41/76 - CMS 913" + }] +}, { + "coord": [33.768176, -84.358632], + "cams": [{ "id": "cctv_9190", "stream": "/georgiavss1/atl-cam-070.stream/playlist.m3u8", "name": "SR 10 (Freedom Pkwy) : Ralph McGill" - }, { + }] +}, { + "coord": [33.974332, -83.986824], + "cams": [{ "id": "cctv_13106", "url": "/georgiasnapshots/GWIN-CAM-273.jpg", "name": "SR 20 : Hurricane Shoals Road" - }, { + }] +}, { + "coord": [33.82554, -84.233208], + "cams": [{ "id": "cctv_5307", "stream": "/georgiavss4/gdot-cam-781.stream/playlist.m3u8", "name": "US 78 : BROCKETT RD" - }, { + }] +}, { + "coord": [33.612492, -83.82632], + "cams": [{ + "id": "cctv_13327", + "url": "/georgiasnapshots/GDOT-CAM-I-20-093.jpg", + "name": "I-20 : SR 142 / John Williams Hwy" + }] +}, { + "coord": [33.656752, -84.49804], + "cams": [{ "id": "cctv_5371", "stream": "/georgiavss4/gdot-cam-935.stream/playlist.m3u8", "name": "I-285 : CAMP CREEK PKWY EXIT" - }, { + }] +}, { + "coord": [33.493542, -82.084368], + "cams": [{ + "id": "cctv_13076", + "url": "/georgiasnapshots/GDOT-CAM-I-20-196.jpg", + "name": "I-20 : I-520 E / SR 232 W" + }] +}, { + "coord": [33.958028, -83.985312], + "cams": [{ "id": "cctv_10245", "url": "/georgiasnapshots/GWIN-CAM-071.jpg", "name": "SR 20 : SR 120 / PIKE ST" - }, { + }] +}, { + "coord": [34.152072, -84.82492], + "cams": [{ + "id": "cctv_16160", + "url": "/georgiasnapshots/GDOT-CAM-SR61-5.60.jpg", + "name": "SR 113 : DOUTHIT FERRY RD" + }] +}, { + "coord": [33.77392, -84.330864], + "cams": [{ "id": "cctv_7201", "stream": "/georgiavss1/atl-cam-218.stream/playlist.m3u8", "name": "SR 8 / Ponce De Leon Ave : Clifton Rd" - }, { + }] +}, { + "coord": [34.063772, -84.42348], + "cams": [{ "id": "cctv_6864", "url": "/georgiasnapshots/COBB-CAM-218.jpg", "name": "SR 92 : Sandy Plains Rd" - }, { + }] +}, { + "coord": [33.076774, -83.985648], + "cams": [{ + "id": "cctv_15216", + "url": "/georgiasnapshots/GDOT-CAM-I-75-191.jpg", + "name": "I-75 : North of Monroe Co W/S" + }] +}, { + "coord": [34.098784, -84.0802], + "cams": [{ "id": "cctv_10398", "url": "/georgiasnapshots/GWIN-CAM-239.jpg", "name": "SUWANEE DAM RD : WHITEHEAD RD" - }, { + }] +}, { + "coord": [33.840392, -84.31552], + "cams": [{ "id": "cctv_46326", "stream": "/georgiavss2/gdot-cam-145.stream/playlist.m3u8", "name": "I-85 : CLAIRMONT RD" - }, { + }] +}, { + "coord": [33.976452, -84.085984], + "cams": [{ "id": "cctv_10403", "url": "/georgiasnapshots/GWIN-CAM-244.jpg", "name": "SR 120 : I-85 NB / NEWPOINT PKWY" - }, { + }] +}, { + "coord": [33.861044, -83.40748], + "cams": [{ + "id": "cctv_16376", + "url": "http://navigator-c2c.dot.ga.gov/sapshots/FORS-CAM-24.jpg", + "name": "SR 15 : Barnett Shoals Rd" + }] +}, { + "coord": [33.77682, -84.449928], + "cams": [{ "id": "cctv_13271", "stream": "/georgiavss1/atl-cam-275.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : Hollywood Rd" - }, { + }] +}, { + "coord": [34.89314, -85.07508], + "cams": [{ + "id": "cctv_9315", + "url": "/georgiasnapshots/GDOT-CAM-I-75-345.jpg", + "name": "I-75 : US 41/76" + }] +}, { + "coord": [32.697052, -83.73588], + "cams": [{ + "id": "cctv_6838", + "url": "/georgiasnapshots/BIBB-CAM-100.jpg", + "name": "I-75 : N OF CRAWFORD CO LINE" + }] +}, { + "coord": [33.91954, -84.255304], + "cams": [{ "id": "cctv_10423", "url": "/georgiasnapshots/GCDOT-IVDS-587-PH4.jpg", "name": "SR 13 / US 23 : GLOBAL FORUM BLVD" - }, { + }] +}, { + "coord": [33.725292, -84.900984], + "cams": [{ "id": "cctv_9294", "url": "/georgiasnapshots/GDOT-CAM-I-20-026.jpg", "name": "I-20 : LIBERTY RD" - }, { + }] +}, { + "coord": [33.831588, -84.426872], + "cams": [{ "id": "cctv_5363", "stream": "/georgiavss2/gdot-cam-091.stream/playlist.m3u8", "name": "I-75 : MOORES MILL RD" - }, { + }] +}, { + "coord": [33.88614, -84.472256], + "cams": [{ "id": "cctv_7313", "url": "/georgiasnapshots/COBB-CAM-053.jpg", "name": "SR 3/Cobb Pkwy : Spring Rd" - }, { + }] +}, { + "coord": [33.75004, -84.275984], + "cams": [{ "id": "cctv_13222", "stream": "/georgiavss1/dek-cam-150.stream/playlist.m3u8", "name": "SR 154 (Memorial Drive) : Carter Rd" - }, { + }] +}, { + "coord": [33.71388, -84.27204], + "cams": [{ "id": "cctv_5111", "stream": "/georgiavss3/gdot-cam-370.stream/playlist.m3u8", "name": "I-20 : CANDLER RD" - }, { + }] +}, { + "coord": [33.867676, -84.368104], + "cams": [{ "id": "cctv_12969", "stream": "/georgiavss4/gdot-cam-818.stream/playlist.m3u8", "name": "GA 400 : N OF WIEUCA RD" - }, { + }] +}, { + "coord": [34.004536, -84.391288], + "cams": [{ "id": "cctv_13127", "url": "/georgiasnapshots/ROSWELL-CAM-424.jpg", "name": "SR 120 : Coleman Rd" - }, { + }] +}, { + "coord": [33.924988, -84.138068], + "cams": [{ "id": "cctv_10417", "url": "/georgiasnapshots/GCDOT-IVDS-280.jpg", "name": "SR 378 : ARC WAY" - }, { + }] +}, { + "coord": [33.663992, -84.422056], + "cams": [{ "id": "cctv_5296", "stream": "/georgiavss2/gdot-cam-074.stream/playlist.m3u8", "name": "I-85 : N OF VIRGINIA AVE" - }, { + }] +}, { + "coord": [33.690372, -84.069216], + "cams": [{ "id": "cctv_15985", "url": "/georgiasnapshots/GDOT-CAM-I-20-077.jpg", "name": "I-20 : SIGMAN RD" - }, { + }] +}, { + "coord": [33.810728, -84.263384], + "cams": [{ "id": "cctv_5303", "stream": "/georgiavss4/gdot-cam-778.stream/playlist.m3u8", "name": "US 78 : E OF N DRUID HILLS RD" - }, { + }] +}, { + "coord": [33.90232, -84.473088], + "cams": [{ "id": "cctv_7306", "url": "/georgiasnapshots/COBB-CAM-032.jpg", "name": "Windy Hill Rd : I-75 NB Ramp" - }, { + }] +}, { + "coord": [32.6125, -83.742328], + "cams": [{ + "id": "cctv_16197", + "url": "/georgiasnapshots/GDOT-CAM-I-75-146.2.jpg", + "name": "I-75 : SR 247C" + }] +}, { + "coord": [33.955848, -84.017872], + "cams": [{ "id": "cctv_10257", "url": "/georgiasnapshots/GWIN-CAM-083.jpg", "name": "OLD NORCROSS RD : LAWRENCEVILLE-SUWANEE RD" - }, { + }] +}, { + "coord": [33.885356, -84.310176], + "cams": [{ "id": "cctv_15245", "url": "/georgiasnapshots/CHAM-CAM-150.jpg", "name": "SR 155 / Clairmont Rd : New Peachtree Rd" - }, { + }] +}, { + "coord": [31.985854, -81.218064], + "cams": [{ + "id": "cctv_15397", + "url": "/georgiasnapshots/SAV-CAM-005.jpg", + "name": "SR 204 : King George Blvd" + }] +}, { + "coord": [30.969348, -83.380264], + "cams": [{ + "id": "cctv_13597", + "url": "/georgiasnapshots/GDOT-CAM-I-75-027.jpg", + "name": "I-75 : S of CMS-919" + }] +}, { + "coord": [33.757088, -84.394648], + "cams": [{ "id": "cctv_15302", "url": "/georgiasnapshots/ATL-CAM-932.jpg", "name": "Centennial Olympic Park Dr : CNN Parking Deck" - }, { + }] +}, { + "coord": [33.772152, -84.375888], + "cams": [{ "id": "cctv_7193", "stream": "/georgiavss1/atl-cam-204.stream/playlist.m3u8", "name": "SR 8 (Ponce De Leon Ave) : Durant Pl" - }, { + }] +}, { + "coord": [34.024052, -84.578224], + "cams": [{ "id": "cctv_15523", "stream": "/georgiavss4/gdot-cam-693.stream/playlist.m3u8", "name": "BIG SHANTY RD : W OF I-75 EXP LANE RAMPS" - }, { + }] +}, { + "coord": [34.021036, -84.118408], + "cams": [{ "id": "cctv_10303", "url": "/georgiasnapshots/GWIN-CAM-129.jpg", "name": "SUGARLOAF PKWY : PEACHTREE INDUSTRIAL BLVD" - }, { + }] +}, { + "coord": [33.9287, -84.176496], + "cams": [{ "id": "cctv_4922", "stream": "/georgiavss2/gdot-cam-104.stream/playlist.m3u8", "name": "I-85 : INDIAN TRAIL" - }, { + }] +}, { + "coord": [33.5595, -84.345904], + "cams": [{ "id": "cctv_10485", "url": "/georgiasnapshots/CLAY-CAM-141.jpg", "name": "SR 54 / Jonesboro Rd : Citizens Pkwy" - }, { + }] +}, { + "coord": [33.762096, -84.395016], + "cams": [{ "id": "cctv_15382", "url": "/georgiasnapshots/ATL-CAM-955.jpg", "name": "Luckie St : Baker St" - }, { + }] +}, { + "coord": [32.232296, -81.618328], + "cams": [{ + "id": "cctv_46564", + "url": "/georgiasnapshots/GDOT-CAM-I-16-132.00.jpg", + "name": "I-16 : Ash Branch Church Rd" + }] +}, { + "coord": [33.773876, -84.337144], + "cams": [{ "id": "cctv_13674", "stream": "/georgiavss1/atl-cam-217.stream/playlist.m3u8", "name": "SR 8 / Ponce De Leon Ave : Lullwater Rd" - }, { + }] +}, { + "coord": [33.721844, -84.395296], + "cams": [{ "id": "cctv_5189", "stream": "/georgiavss2/gdot-cam-005.stream/playlist.m3u8", "name": "75/85 : UNIVERSITY AVE" - }, { + }] +}, { + "coord": [33.39965, -84.149824], + "cams": [{ "id": "cctv_13333", "stream": "/georgiavss4/gdot-cam-764.stream/playlist.m3u8", "name": "I-75 : BEFORE SR 155" - }, { + }] +}, { + "coord": [34.0359, -84.337392], + "cams": [{ "id": "cctv_13153", "url": "/georgiasnapshots/ROSWELL-CAM-408.jpg", "name": "Old Roswell : Commerce Pkwy" - }, { + }] +}, { + "coord": [34.256984, -85.164504], + "cams": [{ + "id": "cctv_15380", + "url": "/georgiasnapshots/FLYD-CAM-010.jpg", + "name": "SR 1/Turner McCall Blvd : Broad Street" + }] +}, { + "coord": [33.690028, -84.501488], + "cams": [{ "id": "cctv_5187", "stream": "/georgiavss2/gdot-cam-048.stream/playlist.m3u8", "name": "SR 166 : I-285" - }, { + }] +}, { + "coord": [33.795856, -84.486808], + "cams": [{ "id": "cctv_5391", "stream": "/georgiavss4/gdot-cam-954.stream/playlist.m3u8", "name": "I-285 : S OF BOLTON RD" - }, { + }] +}, { + "coord": [34.409004, -84.918576], + "cams": [{ + "id": "cctv_15976", + "url": "/georgiasnapshots/GDOT-CAM-I-75-307.72.jpg", + "name": "I-75 : REST AREA #34" + }] +}, { + "coord": [33.849728, -83.916888], + "cams": [{ "id": "cctv_46295", "url": "/georgiasnapshots/GWIN-CAM-231.jpg", "name": "US 78 : BRAND RD - OLD LOGANVILLE RD" - }, { + }] +}, { + "coord": [33.47454, -81.96336], + "cams": [{ + "id": "cctv_32836", + "url": "/georgiasnapshots/AUG-CAM-031.jpg", + "name": "Broad St. : 7th St." + }] +}, { + "coord": [31.714952, -83.252968], + "cams": [{ + "id": "cctv_46330", + "url": "/georgiasnapshots/BENH-CAM-001.jpg", + "name": "SR 11 : CENTRAL AVE" + }] +}, { + "coord": [33.846156, -84.372248], + "cams": [{ "id": "cctv_7224", "stream": "/georgiavss1/atl-cam-018.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Tower Place" - }, { + }] +}, { + "coord": [33.5733, -84.371496], + "cams": [{ "id": "cctv_10532", "url": "/georgiasnapshots/CLAY-CAM-027.jpg", "name": "SR 3 TB : MT ZION RD" - }, { + }] +}, { + "coord": [34.00018, -84.284304], + "cams": [{ "id": "cctv_6265", "url": "/georgiasnapshots/ROSWELL-CAM-110.jpg", "name": "SR 140 : Champions Green Pkwy" - }, { + }] +}, { + "coord": [34.044204, -83.992176], + "cams": [{ "id": "cctv_13103", "url": "/georgiasnapshots/GWIN-CAM-275.jpg", "name": "SR 20 : Tech Center Pkwy" - }, { + }] +}, { + "coord": [33.74228, -84.230152], + "cams": [{ "id": "cctv_5024", "stream": "/georgiavss2/gdot-cam-258.stream/playlist.m3u8", "name": "I-285 : N OF GLENWOOD RD" - }, { + }] +}, { + "coord": [33.75974, -84.392072], + "cams": [{ "id": "cctv_15307", "stream": "/georgiavss1/atl-cam-936.stream/playlist.m3u8", "name": "Centennial Olympic Park Dr : Andrew Young Intl Blvd (North)" - }, { + }] +}, { + "coord": [33.986848, -84.420952], + "cams": [{ "id": "cctv_13119", "url": "/georgiasnapshots/COBB-CAM-169.jpg", "name": "SR 120 / Roswell Rd : Heritage Glen" - }, { + }] +}, { + "coord": [33.846072, -84.487216], + "cams": [{ "id": "cctv_5403", "stream": "/georgiavss4/gdot-cam-965.stream/playlist.m3u8", "name": "I-285 : EXIT TO ATLANTA RD" - }, { + }] +}, { + "coord": [31.224892, -81.526552], + "cams": [{ + "id": "cctv_46549", + "url": "/georgiasnapshots/GLY-CAM-006.jpg", + "name": "SR 27 : Crispen Blvd" + }] +}, { + "coord": [34.001404, -84.073048], + "cams": [{ "id": "cctv_46316", "url": "/georgiasnapshots/GC-CAM-266.jpg", "name": "OLD PEACHTREE RD : I-85 NB RAMP" - }, { + }] +}, { + "coord": [32.859512, -83.746168], + "cams": [{ + "id": "cctv_6018", + "stream": "/georgiavss5/bibb-cam-027.stream/playlist.m3u8", + "name": "I-475 : TUCKER RD" + }] +}, { + "coord": [33.905112, -84.489152], + "cams": [{ "id": "cctv_15181", "url": "/georgiasnapshots/MAR-CAM-112.jpg", "name": "SR 3/Cobb Pkwy : Terrell Mill Rd" - }, { + }] +}, { + "coord": [33.893156, -84.00728], + "cams": [{ "id": "cctv_10228", "url": "/georgiasnapshots/GWIN-CAM-054.jpg", "name": "SR 124 : STRATFORD DR" - }, { + }] +}, { + "coord": [33.487556, -82.073104], + "cams": [{ + "id": "cctv_32863", + "url": "/georgiasnapshots/AUG-CAM-217.jpg", + "name": "Wheeler Rd. : Walon Way Ext." + }] +}, { + "coord": [34.053292, -84.3722], + "cams": [{ "id": "cctv_13146", "url": "/georgiasnapshots/ROSWELL-CAM-206.jpg", "name": "SR 92 : Grace Hill Dr" - }, { + }] +}, { + "coord": [33.6397, -84.3612], + "cams": [{ "id": "cctv_10505", "url": "/georgiasnapshots/CLAY-CAM-214.jpg", "name": "SR 54 : CONLEY RD" - }, { + }] +}, { + "coord": [33.89356, -84.45788], + "cams": [{ "id": "cctv_13655", "url": "/georgiasnapshots/COBB-CAM-124.jpg", "name": "Cumberland Blvd : Interstate North Pkwy" - }, { + }] +}, { + "coord": [33.765112, -84.49324], + "cams": [{ "id": "cctv_5062", "stream": "/georgiavss3/gdot-cam-326.stream/playlist.m3u8", "name": "I-20 : 285 NB EXIT" - }, { + }] +}, { + "coord": [33.98986, -84.275384], + "cams": [{ "id": "cctv_6853", "url": "/georgiasnapshots/ROSWELL-CAM-104.jpg", "name": "SR 140 : Holcomb Center" - }, { + }] +}, { + "coord": [34.005632, -83.912816], + "cams": [{ "id": "cctv_10379", "url": "/georgiasnapshots/GWIN-CAM-205.jpg", "name": "DACULA RD : LIAM DR / HEBRON SCHOOL" - }, { + }] +}, { + "coord": [33.697664, -84.448472], + "cams": [{ "id": "cctv_46426", "url": "/georgiasnapshots/FULT-CAM-008.jpg", "name": "SR 166/ E Woodberry Ave : Stanton Rd" - }, { + }] +}, { + "coord": [33.711476, -84.271616], + "cams": [{ "id": "cctv_13566", "stream": "/georgiavss1/dek-cam-308.stream/playlist.m3u8", "name": "SR 155 (Candler Rd) : HF Shepherd Dr / Rainbow Way" - }, { + }] +}, { + "coord": [33.89168, -84.461464], + "cams": [{ "id": "cctv_5126", "stream": "/georgiavss3/gdot-cam-401.stream/playlist.m3u8", "name": "I-75 : I-285 WB EXIT" - }, { + }] +}, { + "coord": [33.520222, -84.248056], + "cams": [{ "id": "cctv_13364", "stream": "/georgiavss4/gdot-cam-737.stream/playlist.m3u8", "name": "I-75 : 1 MI N OF HUDSON BR RD" - }, { + }] +}, { + "coord": [32.55375, -83.597016], + "cams": [{ + "id": "cctv_16087", + "url": "/georgiasnapshots/GDOT-CAM-SR247-13.5.jpg", + "name": "SR 247 : SR 96 W RAMP" + }] +}, { + "coord": [33.91882, -83.984696], + "cams": [{ "id": "cctv_10316", "url": "/georgiasnapshots/GWIN-CAM-142.jpg", "name": "SUGARLOAF PKWY : GWINNETT FAIRGROUNDS" - }, { + }] +}, { + "coord": [34.000488, -84.562568], + "cams": [{ "id": "cctv_5151", "stream": "/georgiavss3/gdot-cam-424.stream/playlist.m3u8", "name": "I-75 : I-575" - }, { + }] +}, { + "coord": [33.834488, -84.079248], + "cams": [{ "id": "cctv_10277", "url": "/georgiasnapshots/GWIN-CAM-103.jpg", "name": "SR 10 : Ross Rd" - }, { + }] +}, { + "coord": [33.696188, -84.407752], + "cams": [{ "id": "cctv_5244", "stream": "/georgiavss2/gdot-cam-060.stream/playlist.m3u8", "name": "SR 166 : US 19" - }, { + }] +}, { + "coord": [34.52694, -83.97932], + "cams": [{ + "id": "cctv_32662", + "url": "/georgiasnapshots/LUMPKN-CAM-002.jpg", + "name": "SR 60 : Chestatee St" + }] +}, { + "coord": [33.859252, -84.481176], + "cams": [{ "id": "cctv_32530", "stream": "/georgiavss4/gdot-cam-971.stream/playlist.m3u8", "name": "I-285 : South of Paces Ferry Exit" - }, { + }] +}, { + "coord": [33.482002, -82.130176], + "cams": [{ + "id": "cctv_13330", + "url": "/georgiasnapshots/GDOT-CAM-I-20-194.jpg", + "name": "I-20 : Dyess Parkway" + }] +}, { + "coord": [34.040248, -84.184376], + "cams": [{ "id": "cctv_6314", "stream": "/georgiavss1/cojc-cam-230.stream/playlist.m3u8", "name": "SR 141 (Medlock Bridge Rd) : Parsons Rd" - }, { + }] +}, { + "coord": [33.771324, -84.381952], + "cams": [{ "id": "cctv_15270", "url": "/georgiasnapshots/ATL-CAM-909.jpg", "name": "SR 8 (North Ave) : Piedmont Ave" - }, { + }] +}, { + "coord": [33.941932, -84.515904], + "cams": [{ "id": "cctv_15177", "url": "/georgiasnapshots/MAR-CAM-108.jpg", "name": "SR 3/Cobb Pkwy : SR 120/S Marietta Pkwy" - }, { + }] +}, { + "coord": [33.9187, -84.336896], + "cams": [{ "id": "cctv_4986", "stream": "/georgiavss2/gdot-cam-220.stream/playlist.m3u8", "name": "I-285 : E OF ASHFD-DNWDY" - }, { + }] +}, { + "coord": [33.6073, -84.343904], + "cams": [{ "id": "cctv_10492", "url": "/georgiasnapshots/CLAY-CAM-174.jpg", "name": "SR 54 : KENYON RD" - }, { + }] +}, { + "coord": [33.943348, -84.331224], + "cams": [{ "id": "cctv_32668", "url": "/georgiasnapshots/DUN-CAM-153.jpg", "name": "Chamblee Dunwoody Rd : Ash-Cntr Pky/Womack Rd" - }, { + }] +}, { + "coord": [33.97796, -84.550432], + "cams": [{ "id": "cctv_15171", "url": "/georgiasnapshots/MAR-CAM-102.jpg", "name": "SR 3/Cobb Pkwy : Canton Conn looking NW" - }, { + }] +}, { + "coord": [34.12976, -84.525928], + "cams": [{ "id": "cctv_15436", "stream": "/georgiavss3/gdot-cam-563.stream/playlist.m3u8", "name": "I-575 : RIDGEWALK PKY EXIT" - }, { + }] +}, { + "coord": [33.824272, -84.4234], + "cams": [{ "id": "cctv_5026", "stream": "/georgiavss2/gdot-cam-026.stream/playlist.m3u8", "name": "I-75 : NEAR PEACHTREE BATTLE" - }, { + }] +}, { + "coord": [33.948876, -84.090112], + "cams": [{ "id": "cctv_10264", "url": "/georgiasnapshots/GWIN-CAM-090.jpg", "name": "OLD NORCROSS RD : BOGGS RD" - }, { + }] +}, { + "coord": [33.985612, -84.15912], + "cams": [{ "id": "cctv_46274", "url": "/georgiasnapshots/GWIN-CAM-211.jpg", "name": "PLEASANT HILL RD : SUMMIT RIDGE PKWY" - }, { + }] +}, { + "coord": [32.920376, -83.709448], + "cams": [{ + "id": "cctv_5999", + "url": "/georgiasnapshots/BIBB-CAM-537.jpg", + "name": "RIVERSIDE DR : SHERATON DR" + }] +}, { + "coord": [33.751452, -84.452552], + "cams": [{ "id": "cctv_5071", "stream": "/georgiavss3/gdot-cam-334.stream/playlist.m3u8", "name": "I-20 : W OF MLK JR DR" - }, { + }] +}, { + "coord": [34.441596, -84.921176], + "cams": [{ + "id": "cctv_16133", + "url": "/georgiasnapshots/GDOT-CAM-I-75-310.20.jpg", + "name": "I-75 : UNION GROVE RD" + }] +}, { + "coord": [33.89266, -84.284368], + "cams": [{ "id": "cctv_13213", "stream": "/georgiavss1/dek-cam-225.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Hawk#10" - }, { + }] +}, { + "coord": [32.826122, -83.677432], + "cams": [{ + "id": "cctv_5975", + "url": "/georgiasnapshots/BIBB-CAM-513.jpg", + "name": "MERCER UNIV : COLUMBUS RD" + }] +}, { + "coord": [33.689884, -84.437016], + "cams": [{ "id": "cctv_46429", "url": "/georgiasnapshots/FULT-CAM-011.jpg", "name": "SR 14/ US 29/ N. Main : Harold Sheets Conn" - }, { + }] +}, { + "coord": [33.62934, -84.400032], + "cams": [{ "id": "cctv_5273", "stream": "/georgiavss2/gdot-cam-070.stream/playlist.m3u8", "name": "I-75 : S OF 285 (SOUTH SIDE)" - }, { + }] +}, { + "coord": [33.740356, -84.586216], + "cams": [{ "id": "cctv_13198", "url": "/georgiasnapshots/DOUG-CAM-080.jpg", "name": "SR 6 / Thornton Rd : Riverside Pkwy" - }, { + }] +}, { + "coord": [34.1665, -84.789448], + "cams": [{ + "id": "cctv_16138", + "url": "/georgiasnapshots/GDOT-CAM-SR3-8.40.jpg", + "name": "SR 3 : SR 113/MAIN ST" + }] +}, { + "coord": [34.023528, -84.26968], + "cams": [{ "id": "cctv_32967", "url": "/georgiasnapshots/COJC-CAM-050.jpg", "name": "Haynes Bridge Road : Kroger" - }, { + }] +}, { + "coord": [33.479126, -81.98344], + "cams": [{ + "id": "cctv_32840", + "url": "/georgiasnapshots/AUG-CAM-013.jpg", + "name": "Greene St. : 15th" + }] +}, { + "coord": [34.472936, -84.923584], + "cams": [{ + "id": "cctv_16090", + "url": "/georgiasnapshots/GDOT-CAM-SR53-9.5.jpg", + "name": "SR 53 : CURTIS PKWY SE" + }] +}, { + "coord": [34.238016, -84.288288], + "cams": [{ + "id": "cctv_16167", + "url": "/georgiasnapshots/GDOT-CAM-SR20-23.9.jpg", + "name": "SR 20 : SR 372" + }] +}, { + "coord": [33.624452, -84.584536], + "cams": [{ "id": "cctv_46453", "url": "/georgiasnapshots/FULT-CAM-031.jpg", "name": "GA 14 ALT/ South Fulton Pkwy : Derrick Rd" - }, { + }] +}, { + "coord": [34.044704, -84.031624], + "cams": [{ "id": "cctv_15960", "stream": "/georgiavss2/gdot-cam-160.stream/playlist.m3u8", "name": "I-85 : I-985 ENTRANCE" - }, { + }] +}, { + "coord": [33.9819, -84.342304], + "cams": [{ "id": "cctv_5336", "stream": "/georgiavss4/gdot-cam-832.stream/playlist.m3u8", "name": "GA 400 : NORTHRIDGE RD" - }, { + }] +}, { + "coord": [33.944004, -84.463928], + "cams": [{ "id": "cctv_7326", "url": "/georgiasnapshots/COBB-CAM-092.jpg", "name": "Terrell Mill Rd : Lower Roswell Rd" - }, { + }] +}, { + "coord": [33.579052, -84.469488], + "cams": [{ "id": "cctv_46443", "url": "/georgiasnapshots/FULT-CAM-020.jpg", "name": "GA 279/ Old National Hwy : Woodward Rd" - }, { + }] +}, { + "coord": [32.154202, -81.180776], + "cams": [{ + "id": "cctv_46245", + "url": "http:/navigator-c2c.dot.ga.gov/snapshots/CHAT-CAM-002.jpg", + "name": "SR 30 (Bonnybridge Road) : SR 21 " + }] +}, { + "coord": [33.78034, -84.39116], + "cams": [{ "id": "cctv_4941", "stream": "/georgiavss2/gdot-cam-018.stream/playlist.m3u8", "name": "75/85 : S OF 10TH ST" - }, { + }] +}, { + "coord": [33.841888, -84.059568], + "cams": [{ "id": "cctv_10196", "url": "/georgiasnapshots/GWIN-CAM-018.jpg", "name": "SR 10 : Joe Hewatt Rd" - }, { + }] +}, { + "coord": [33.850304, -84.369448], + "cams": [{ "id": "cctv_12970", "stream": "/georgiavss4/gdot-cam-815.stream/playlist.m3u8", "name": "GA 400 : S OF LENOX RD/SR 141 CONN" - }, { + }] +}, { + "coord": [33.935896, -84.120264], + "cams": [{ "id": "cctv_10324", "url": "/georgiasnapshots/GWIN-CAM-150.jpg", "name": "PLEASANT HILL RD : CORLEY PL" - }, { + }] +}, { + "coord": [34.446864, -83.123144], + "cams": [{ + "id": "cctv_13063", + "url": "/georgiasnapshots/GDOT-CAM-I-85-173.jpg", + "name": "I-85 : SR 17 / JONES ST" + }] +}, { + "coord": [33.758412, -84.471424], + "cams": [{ "id": "cctv_5068", "stream": "/georgiavss3/gdot-cam-331.stream/playlist.m3u8", "name": "I-20 : HOLMES DRIVE" - }, { + }] +}, { + "coord": [33.727444, -84.186544], + "cams": [{ "id": "cctv_13307", "stream": "/georgiavss1/dek-cam-037.stream/playlist.m3u8", "name": "SR 12 (Covington Hwy) : Young Rd / Hidden Creek Dr" - }, { + }] +}, { + "coord": [32.472366, -84.954776], + "cams": [{ + "id": "cctv_9129", + "url": "/georgiasnapshots/COLU-CAM-008.jpg", + "name": "Spur 22/Wynnton Rd : 13th St/Hilton Ave" + }] +}, { + "coord": [33.669592, -83.986912], + "cams": [{ "id": "cctv_13357", "url": "/georgiasnapshots/ROCK-CAM-120.jpg", "name": "SR 138 / Walnut Grove Rd : SR 20 / Sigman Rd" - }, { + }] +}, { + "coord": [33.848988, -84.6944], + "cams": [{ "id": "cctv_13197", "url": "/georgiasnapshots/COBB-CAM-261.jpg", "name": "SR 6 : Brownsville Rd" - }, { + }] +}, { + "coord": [32.470916, -83.743824], + "cams": [{ + "id": "cctv_13203", + "url": "/georgiasnapshots/GDOT-CAM-I-75-136.jpg", + "name": "I-75 : SR 7 / US 341" + }] +}, { + "coord": [33.746832, -84.379384], + "cams": [{ "id": "cctv_16095", "stream": "/georgiavss1/atl-cam-422.stream/playlist.m3u8", "name": "SR 154 / Memorial Dr : Hill St" - }, { + }] +}, { + "coord": [33.6197, -84.482872], + "cams": [{ "id": "cctv_4954", "stream": "/georgiavss2/gdot-cam-191.stream/playlist.m3u8", "name": "I-85 : I-285 EXIT" - }, { + }] +}, { + "coord": [32.161556, -81.183584], + "cams": [{ + "id": "cctv_46529", + "url": "/georgiasnapshots/CHAT-CAM-010.jpg", + "name": "SR 21 : Sonny Dixon/ Jimmy Deloach Pkwy" + }] +}, { + "coord": [33.950948, -84.51096], + "cams": [{ "id": "cctv_15473", "stream": "/georgiavss3/gdot-cam-498.stream/playlist.m3u8", "name": "SR 3/ROSWELL RD : E OF I-75 EXP ON/OFF" - }, { + }] +}, { + "coord": [34.03572, -84.463552], + "cams": [{ "id": "cctv_7336", "url": "/georgiasnapshots/COBB-CAM-213.jpg", "name": "Sandy Plains Rd : Shallowford Rd" - }, { + }] +}, { + "coord": [33.5554, -84.370904], + "cams": [{ "id": "cctv_10440", "url": "/georgiasnapshots/CLAY-CAM-024.jpg", "name": "SR 3 / Tara Blvd : Battle Creek Rd" - }, { + }] +}, { + "coord": [34.076344, -84.267184], + "cams": [{ "id": "cctv_5348", "stream": "/georgiavss4/gdot-cam-845.stream/playlist.m3u8", "name": "GA 400 : N OF WEBB BR RD" - }, { + }] +}, { + "coord": [33.901256, -84.474312], + "cams": [{ "id": "cctv_13650", "url": "/georgiasnapshots/COBB-CAM-035.jpg", "name": "Windy Hill Rd : I-75 SB Ramp" - }, { + }] +}, { + "coord": [33.996108, -84.078696], + "cams": [{ "id": "cctv_5429", "stream": "/georgiavss2/gdot-cam-132.stream/playlist.m3u8", "name": "I-85 : N OF SUGARLOAF PKWY" - }, { + }] +}, { + "coord": [31.445644, -83.486432], + "cams": [{ + "id": "cctv_46379", + "url": "/georgiasnapshots/TIFT-CAM-001.jpg", + "name": "SR 35 : SR 520" + }] +}, { + "coord": [33.778028, -84.39096], + "cams": [{ "id": "cctv_46460", "url": "/georgiasnapshots/GDOT-CAM-601.jpg", "name": "75/85 : N OF 5th ST" - }, { + }] +}, { + "coord": [33.764684, -84.390432], + "cams": [{ "id": "cctv_15275", "stream": "/georgiavss1/atl-cam-913.stream/playlist.m3u8", "name": "Ivan Allen Jr Blvd : Williams St" - }, { + }] +}, { + "coord": [34.084824, -84.536648], + "cams": [{ "id": "cctv_5207", "stream": "/georgiavss3/gdot-cam-515.stream/playlist.m3u8", "name": "I-575 : HWY 92" - }, { + }] +}, { + "coord": [33.8439, -84.530368], + "cams": [{ "id": "cctv_9170", "url": "/georgiasnapshots/COBB-CAM-066.jpg", "name": "EW Connector : Cooper Lake Rd" - }, { + }] +}, { + "coord": [34.353592, -82.932808], + "cams": [{ + "id": "cctv_32654", + "url": "/georgiasnapshots/HART-CAM-005.jpg", + "name": "SR 8/Franklin St : Carolina St" + }] +}, { + "coord": [33.82232, -84.120976], + "cams": [{ "id": "cctv_5323", "stream": "/georgiavss4/gdot-cam-796.stream/playlist.m3u8", "name": "US 78 : W PARK PL BLVD" - }, { + }] +}, { + "coord": [33.936044, -84.167352], + "cams": [{ "id": "cctv_10250", "url": "/georgiasnapshots/GWIN-CAM-076.jpg", "name": "SR 378 : SATELLITE BLVD" - }, { + }] +}, { + "coord": [33.49554, -84.429496], + "cams": [{ "id": "cctv_10175", "stream": "/georgiavss1/fay-cam-104.stream/playlist.m3u8", "name": "SR 85 : Fun Spot America Park" - }, { + }] +}, { + "coord": [34.061112, -84.3246], + "cams": [{ "id": "cctv_9038", "url": "/georgiasnapshots/ROSWELL-CAM-324.jpg", "name": "SR 9 : Hembree Rd" - }, { + }] +}, { + "coord": [32.074902, -81.094704], + "cams": [{ + "id": "cctv_46512", + "url": "/georgiasnapshots/SAV-CAM-045.jpg", + "name": "Liberty : Whitaker" + }] +}, { + "coord": [33.84866, -84.43152], + "cams": [{ "id": "cctv_9057", "stream": "/georgiavss1/atl-cam-044.stream/playlist.m3u8", "name": "W Paces Ferry Rd : I-75 SB Ramp" - }, { + }] +}, { + "coord": [33.810588, -84.250848], + "cams": [{ "id": "cctv_5015", "stream": "/georgiavss2/gdot-cam-247.stream/playlist.m3u8", "name": "I-285 : S OF STN MT FWY / US 78" - }, { + }] +}, { + "coord": [33.793564, -84.633496], + "cams": [{ "id": "cctv_16083", "stream": "/georgiavss1/doug-cam-092.stream/playlist.m3u8", "name": "SR 6 : Westfork Dr" - }, { + }] +}, { + "coord": [33.989028, -84.547944], + "cams": [{ "id": "cctv_15529", "stream": "/georgiavss3/gdot-cam-491.stream/playlist.m3u8", "name": "I-75 : SR 5/CANTON RD EXIT" - }, { + }] +}, { + "coord": [33.755556, -84.392208], + "cams": [{ "id": "cctv_16204", "url": "/georgiasnapshots/ATL-CAM-980.jpg", "name": "Marietta St : Fairlie St" - }, { + }] +}, { + "coord": [33.580956, -85.078928], + "cams": [{ + "id": "cctv_16180", + "url": "/georgiasnapshots/GDOT-CAM-SR1-11.85.jpg", + "name": "SR 1 : SR 16" + }] +}, { + "coord": [32.554928, -83.662624], + "cams": [{ + "id": "cctv_16187", + "url": "/georgiasnapshots/GDOT-CAM-SR96-3.6.jpg", + "name": "SR 96 : Houston Lake Rd" + }] +}, { + "coord": [33.963796, -84.125808], + "cams": [{ "id": "cctv_10283", "url": "/georgiasnapshots/GWIN-CAM-109.jpg", "name": "SATELLITE BLVD : OFFICE PARK D/W #1" - }, { + }] +}, { + "coord": [34.01338, -84.110656], + "cams": [{ "id": "cctv_10304", "url": "/georgiasnapshots/GWIN-CAM-130.jpg", "name": "SUGARLOAF PKWY : OLD PEACHTREE RD" - }, { + }] +}, { + "coord": [33.923044, -84.072616], + "cams": [{ "id": "cctv_10223", "url": "/georgiasnapshots/GWIN-CAM-049.jpg", "name": "SR 9 (US 29 Lawrenceville Hwy) : Fork Creek Pkwy / Gloster Rd" - }, { + }] +}, { + "coord": [33.924692, -84.542272], + "cams": [{ "id": "cctv_13740", "url": "/georgiasnapshots/COBB-CAM-327.jpg", "name": "Atlanta Rd : West Atlanta St" - }, { + }] +}, { + "coord": [33.714632, -84.30456], + "cams": [{ "id": "cctv_5106", "stream": "/georgiavss3/gdot-cam-366.stream/playlist.m3u8", "name": "I-20 : FLAT SHOALS" - }, { + }] +}, { + "coord": [33.803664, -84.407744], + "cams": [{ "id": "cctv_46506", "stream": "/georgiavss1/atl-cam-092.stream/playlist.m3u8", "name": "SR 3/Northside Dr : I-75 NB Ramp" - }, { + }] +}, { + "coord": [31.773622, -84.448104], + "cams": [{ + "id": "cctv_46365", + "url": "/georgiasnapshots/TERR-CAM-001.jpg", + "name": "SR 520/US 82 : SR32/LEE ST" + }] +}, { + "coord": [34.060568, -84.722144], + "cams": [{ + "id": "cctv_8795", + "url": "/georgiasnapshots/COBB-CAM-344.jpg", + "name": "SR 3/Cobb Pkwy : Dallas Acworth" + }] +}, { + "coord": [33.795684, -84.392344], + "cams": [{ "id": "cctv_4974", "stream": "/georgiavss2/gdot-cam-021.stream/playlist.m3u8", "name": "I-75 : BROOKWOOD INTRCHGE" - }, { + }] +}, { + "coord": [34.055152, -84.174456], + "cams": [{ "id": "cctv_7203", "stream": "/georgiavss1/cojc-cam-099.stream/playlist.m3u8", "name": "SR 141 (Medlock Bridge Rd) : Johns Creek Pkwy S" - }, { + }] +}, { + "coord": [33.558296, -85.072448], + "cams": [{ + "id": "cctv_13552", + "url": "/georgiasnapshots/GDOT-CAM-SR1-10.1.jpg", + "name": "SR 1 : SR 166" + }] +}, { + "coord": [33.505242, -84.232792], + "cams": [{ "id": "cctv_5943", "stream": "/georgiavss4/gdot-cam-725.stream/playlist.m3u8", "name": "I-75 : HUDSON BR RAMP METER" - }, { + }] +}, { + "coord": [33.901408, -84.276048], + "cams": [{ "id": "cctv_13582", "stream": "/georgiavss1/dek-cam-227.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Jesse Norman Way" - }, { + }] +}, { + "coord": [34.025136, -84.575176], + "cams": [{ "id": "cctv_16317", "url": "/georgiasnapshots/COBB-CAM-304.jpg", "name": "Barrett Lakes Blvd : Big Shanty Rd" - }, { + }] +}, { + "coord": [33.731236, -84.194448], + "cams": [{ "id": "cctv_13252", "stream": "/georgiavss1/dek-cam-036.stream/playlist.m3u8", "name": "SR 12 (Covington Hwy) : S Hairston Rd" - }, { + }] +}, { + "coord": [34.511592, -84.918232], + "cams": [{ + "id": "cctv_9308", + "url": "/georgiasnapshots/GDOT-CAM-I-75-315.jpg", + "name": "I-75 : N of SR 156 / Red Bud Rd" + }] +}, { + "coord": [33.724988, -84.73512], + "cams": [{ "id": "cctv_12941", "url": "/georgiasnapshots/DOUG-CAM-002.jpg", "name": "Chapel Hill Rd : Stewart Mill Rd" - }, { + }] +}, { + "coord": [33.949956, -84.41152], + "cams": [{ "id": "cctv_7344", "url": "/georgiasnapshots/COBB-CAM-302.jpg", "name": "Johnson Ferry Rd : Paper Mill Rd" - }, { + }] +}, { + "coord": [33.9133, -84.287], + "cams": [{ "id": "cctv_4994", "stream": "/georgiavss2/gdot-cam-228.stream/playlist.m3u8", "name": "I-285 : PEACHTREE INDUS" - }, { + }] +}, { + "coord": [33.47208, -81.966992], + "cams": [{ + "id": "cctv_32894", + "url": "/georgiasnapshots/AUG-CAM-184.jpg", + "name": "Telfair St. : 8th St." + }] +}, { + "coord": [33.759044, -84.394328], + "cams": [{ "id": "cctv_15295", "url": "/georgiasnapshots/ATL-CAM-925.jpg", "name": "Marietta St : Andrew Young Intl Blvd" - }, { + }] +}, { + "coord": [33.623376, -84.42416], + "cams": [{ "id": "cctv_5265", "stream": "/georgiavss4/gdot-cam-666.stream/playlist.m3u8", "name": "I-285 : CD LANES - NO TRAFFIC" - }, { + }] +}, { + "coord": [33.887508, -84.455744], + "cams": [{ "id": "cctv_13087", "url": "/georgiasnapshots/COBB-CAM-121.jpg", "name": "Cumberland Blvd : Akers Mill Rd South" - }, { + }] +}, { + "coord": [31.450942, -83.52848], + "cams": [{ + "id": "cctv_16007", + "url": "/georgiasnapshots/GDOT-CAM-SR520-8.96.jpg", + "name": "SR 520/7TH ST : SR 35/VIRGINIA AVE" + }] +}, { + "coord": [33.834468, -84.193624], + "cams": [{ "id": "cctv_5311", "stream": "/georgiavss4/gdot-cam-785.stream/playlist.m3u8", "name": "US 78 : E OF MTN INDUST BLVD" - }, { + }] +}, { + "coord": [33.639112, -84.455944], + "cams": [{ "id": "cctv_4962", "stream": "/georgiavss2/gdot-cam-199.stream/playlist.m3u8", "name": "I-85 : 1/2 MI S OF CAMP CRK" - }, { + }] +}, { + "coord": [34.57728, -83.33304], + "cams": [{ + "id": "cctv_32922", + "url": "/georgiasnapshots/STEPH-CAM-006.jpg", + "name": "SR 365 : SR 63" + }] +}, { + "coord": [33.740792, -84.405912], + "cams": [{ "id": "cctv_5083", "stream": "/georgiavss3/gdot-cam-345.stream/playlist.m3u8", "name": "I-20 : MCDANIEL ST" - }, { + }] +}, { + "coord": [34.014132, -84.5488], + "cams": [{ "id": "cctv_16061", "url": "/georgiasnapshots/COBB-CAM-310.jpg", "name": "Barrett Pkwy : Bells Ferry Rd" - }, { + }] +}, { + "coord": [33.810508, -84.371624], + "cams": [{ "id": "cctv_13767", "url": "/georgiasnapshots/ATL-CAM-603.jpg", "name": "Monroe Dr : Armour Dr" - }, { + }] +}, { + "coord": [33.744996, -84.395832], + "cams": [{ "id": "cctv_5056", "stream": "/georgiavss2/gdot-cam-300.stream/playlist.m3u8", "name": "I-20 : WINDSOR ST RAMP METER" - }, { + }] +}, { + "coord": [32.002582, -81.245872], + "cams": [{ + "id": "cctv_15516", + "url": "/georgiasnapshots/SAV-CAM-003.jpg", + "name": "SR 25/US 17 : LITTLE NECK RD" + }] +}, { + "coord": [34.112052, -84.229288], + "cams": [{ "id": "cctv_5356", "stream": "/georgiavss4/gdot-cam-852.stream/playlist.m3u8", "name": "GA 400 : S OF MCFARLAND RD" - }, { + }] +}, { + "coord": [33.815776, -84.334768], + "cams": [{ "id": "cctv_13750", "url": "/georgiasnapshots/DEK-CAM-617.jpg", "name": "SR 42 / Briarcliff Rd : SR 236 / LaVista Rd" - }, { + }] +}, { + "coord": [33.6217, -84.369304], + "cams": [{ "id": "cctv_10518", "url": "/georgiasnapshots/CLAY-CAM-C602.jpg", "name": "SR 331 Forest Parkway : West St (camera)" - }, { + }] +}, { + "coord": [33.80216, -84.38712], + "cams": [{ "id": "cctv_5088", "stream": "/georgiavss2/gdot-cam-035.stream/playlist.m3u8", "name": "I-85 : MARTA OVERPASS" - }, { + }] +}, { + "coord": [33.469838, -81.960528], + "cams": [{ + "id": "cctv_32892", + "url": "/georgiasnapshots/AUG-CAM-182.jpg", + "name": "Telfair St. : 5th St." + }] +}, { + "coord": [33.730316, -84.736944], + "cams": [{ "id": "cctv_12940", "url": "/georgiasnapshots/DOUG-CAM-001.jpg", "name": "Chapel Hill Rd : Douglas Blvd" - }, { + }] +}, { + "coord": [34.018128, -84.491744], + "cams": [{ "id": "cctv_16067", "url": "/georgiasnapshots/COBB-CAM-214.jpg", "name": "Sandy Plains Rd : Post Oak Tritt Rd" - }, { + }] +}, { + "coord": [33.4403, -84.3216], + "cams": [{ + "id": "cctv_10504", + "url": "/georgiasnapshots/CLAY-CAM-212.jpg", + "name": "SR 3 / Tara Blvd : Lovejoy Rd" + }] +}, { + "coord": [34.007044, -84.073928], + "cams": [{ "id": "cctv_10289", "url": "/georgiasnapshots/GWIN-CAM-115.jpg", "name": "SATELLITE BLVD : S of WILDWOOD RD" - }, { + }] +}, { + "coord": [33.9768, -84.5342], + "cams": [{ "id": "cctv_5143", "stream": "/georgiavss3/gdot-cam-417.stream/playlist.m3u8", "name": "I-75 : N OF ALLGOOD RD" - }, { + }] +}, { + "coord": [32.933414, -83.807432], + "cams": [{ + "id": "cctv_6034", + "stream": "/georgiavss5/bibb-cam-038.stream/playlist.m3u8", + "name": "I-475 : ESTES RD" + }] +}, { + "coord": [33.29364, -84.544648], + "cams": [{ + "id": "cctv_16299", + "url": "/georgiasnapshots/COW-CAM-018.jpg", + "name": "SR 16 : SR 74/85" + }] +}, { + "coord": [32.132798, -81.300784], + "cams": [{ + "id": "cctv_46244", + "url": "/georgiasnapshots/CHAT-CAM-001.jpg", + "name": "SR 26 (Northside Dr) : SR 17 (Cherry St)" + }] +}, { + "coord": [34.004256, -84.172016], + "cams": [{ "id": "cctv_46282", "url": "/georgiasnapshots/GWIN-CAM-216.jpg", "name": "PLEASANT HILL RD : PEACHTREE HILL S/C" - }, { + }] +}, { + "coord": [33.952008, -84.570104], + "cams": [{ "id": "cctv_15203", "url": "/georgiasnapshots/MAR-CAM-405.jpg", "name": "SR 120/Whitlock Ave : Lindley Ave/Kirkpatrick Dr" - }, { + }] +}, { + "coord": [33.699664, -84.439568], + "cams": [{ "id": "cctv_5219", "stream": "/georgiavss2/gdot-cam-056.stream/playlist.m3u8", "name": "SR 166 : W OF US 29/MAIN ST" - }, { + }] +}, { + "coord": [33.96322, -84.224752], + "cams": [{ "id": "cctv_5233", "stream": "/georgiavss3/gdot-cam-590.stream/playlist.m3u8", "name": "SR 141 (Peachtree Parkway) : S of Scientific Dr" - }, { + }] +}, { + "coord": [30.835008, -83.9792], + "cams": [{ + "id": "cctv_46371", + "url": "/georgiasnapshots/THOM-CAM-001.jpg", + "name": "SR 38 Bu : MADISON ST" + }] +}, { + "coord": [33.952968, -84.026], + "cams": [{ "id": "cctv_10259", "url": "/georgiasnapshots/GWIN-CAM-085.jpg", "name": "OLD NORCROSS RD : RIVERSIDE PKWY" - }, { + }] +}, { + "coord": [33.759692, -84.386168], + "cams": [{ "id": "cctv_16126", "url": "/georgiasnapshots/ATL-CAM-977.jpg", "name": "Peachtree Center Ave : Andrew Young International Blvd" - }, { + }] +}, { + "coord": [33.8857, -84.2526], + "cams": [{ "id": "cctv_5002", "stream": "/georgiavss2/gdot-cam-235.stream/playlist.m3u8", "name": "I-285 : CHAMBLEE-TCKR" - }, { + }] +}, { + "coord": [32.918788, -83.709096], + "cams": [{ + "id": "cctv_5998", + "url": "/georgiasnapshots/BIBB-CAM-536.jpg", + "name": "I-75 : RIVERSIDE DR" + }] +}, { + "coord": [32.218792, -82.41244], + "cams": [{ + "id": "cctv_46557", + "url": "/georgiasnapshots/TOOM-CAM-002.jpg", + "name": "SR 15/ SR 30 WB : McIntosh St" + }] +}, { + "coord": [32.48552, -84.935872], + "cams": [{ + "id": "cctv_9132", + "url": "/georgiasnapshots/COLU-CAM-011.jpg", + "name": "Spur 22/Macon Rd : Forrest Rd" + }] +}, { + "coord": [33.411408, -84.162104], + "cams": [{ "id": "cctv_9186", "url": "/georgiasnapshots/HNRY-CAM-001.jpg", "name": "I-75 : SR 155" - }, { + }] +}, { + "coord": [33.620152, -84.364736], + "cams": [{ "id": "cctv_32533", "url": "/georgiasnapshots/CLAY-CAM-211.jpg", "name": "SR 331 / Forest Pkwy : Lake Dr" - }, { + }] +}, { + "coord": [33.40356, -84.152864], + "cams": [{ "id": "cctv_13235", "stream": "/georgiavss4/gdot-cam-763.stream/playlist.m3u8", "name": "I-75 : 1 MI S OF SR 155" - }, { + }] +}, { + "coord": [33.987796, -83.938224], + "cams": [{ "id": "cctv_46304", "url": "/georgiasnapshots/GWIN-CAM-254.jpg", "name": "SR 316 : HURRICANE TRL" - }, { + }] +}, { + "coord": [33.512218, -82.044736], + "cams": [{ + "id": "cctv_32858", + "url": "/georgiasnapshots/AUG-CAM-226.jpg", + "name": "Washington Rd. : I-20 WB Ramp" + }] +}, { + "coord": [34.218468, -84.46084], + "cams": [{ "id": "cctv_46480", "url": "/georgiasnapshots/CHER-CAM-103.jpg", "name": "SR 140 : NSide Cherokee Blvd" - }, { + }] +}, { + "coord": [33.511722, -82.041592], + "cams": [{ + "id": "cctv_32851", + "url": "/georgiasnapshots/AUG-CAM-225.jpg", + "name": "Washington Rd. : I-20 (EB ramp)" + }] +}, { + "coord": [33.97956, -83.982408], + "cams": [{ "id": "cctv_12981", "url": "/georgiasnapshots/GDOT-CAM-149.jpg", "name": "SR 316 : E OF SR 20" - }, { + }] +}, { + "coord": [33.908976, -84.266928], + "cams": [{ "id": "cctv_13671", "stream": "/georgiavss1/dek-cam-231.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : McElroy Rd" - }, { + }] +}, { + "coord": [32.732742, -83.724424], + "cams": [{ + "id": "cctv_6847", + "url": "/georgiasnapshots/BIBB-CAM-106.jpg", + "name": "I-75 : 1 MI N OF SARDIS CHURCH RD" + }] +}, { + "coord": [33.74936, -84.387304], + "cams": [{ "id": "cctv_15331", "url": "/georgiasnapshots/ATL-CAM-944.jpg", "name": "Martin Luther King Jr Dr : Piedmont Ave / Capitol Ave" - }, { + }] +}, { + "coord": [34.110876, -82.867536], + "cams": [{ + "id": "cctv_32556", + "url": "/georgiasnapshots/ELBE-CAM-001.jpg", + "name": "SR 17 : SR 77/Oliver St" + }] +}, { + "coord": [33.620168, -84.43088], + "cams": [{ "id": "cctv_5257", "stream": "/georgiavss4/gdot-cam-659.stream/playlist.m3u8", "name": "I-285 : MAIN LANES NO. 4" - }, { + }] +}, { + "coord": [31.240876, -81.50296], + "cams": [{ + "id": "cctv_13173", + "url": "/georgiasnapshots/GDOT-CAM-I-95-038.jpg", + "name": "I-95 : US 17 / SR 25 SPUR" + }] +}, { + "coord": [33.889628, -84.471688], + "cams": [{ "id": "cctv_13732", "url": "/georgiasnapshots/COBB-CAM-133.jpg", "name": "Windy Ridge Pkwy : Heritage Ct" - }, { + }] +}, { + "coord": [34.098776, -83.813552], + "cams": [{ + "id": "cctv_32546", + "url": "/georgiasnapshots/BARR-CAM-005.jpg", + "name": "SR 211 : I-85 SB" + }] +}, { + "coord": [34.009264, -84.192376], + "cams": [{ "id": "cctv_6318", "url": "/georgiasnapshots/COJC-CAM-210.jpg", "name": "SR 141 (Medlock Bridge Rd) : Bobby Jones Dr" - }, { + }] +}, { + "coord": [33.750844, -84.389904], + "cams": [{ "id": "cctv_15315", "url": "/georgiasnapshots/ATL-CAM-942.jpg", "name": "Martin Luther King Jr Dr : Central Ave" - }, { + }] +}, { + "coord": [33.812844, -84.634672], + "cams": [{ "id": "cctv_9177", "url": "/georgiasnapshots/COBB-CAM-230.jpg", "name": "SR 8 (Veterans Memorial Hwy) : Austell-Powder Springs Rd" - }, { + }] +}, { + "coord": [32.839848, -83.618264], + "cams": [{ + "id": "cctv_6807", + "url": "/georgiasnapshots/BIBB-CAM-538.jpg", + "name": "I-16 : AT MLK JR DR" + }] +}, { + "coord": [33.80018, -84.407696], + "cams": [{ "id": "cctv_13230", "stream": "/georgiavss1/atl-cam-089.stream/playlist.m3u8", "name": "SR 3 / Northside Dr : Bellemeade Ave" - }, { + }] +}, { + "coord": [33.610504, -84.611144], + "cams": [{ "id": "cctv_46454", "url": "/georgiasnapshots/FULT-CAM-032.jpg", "name": "GA 14 ALT/ South Fulton Pkwy : GA 92/ Campbellton/ Fairburn Rd" - }, { + }] +}, { + "coord": [33.467804, -82.07808], + "cams": [{ + "id": "cctv_32865", + "url": "/georgiasnapshots/AUG-CAM-268.jpg", + "name": "Wrightsboro Rd. : Marks Church Rd." + }] +}, { + "coord": [33.75372, -84.4956], + "cams": [{ "id": "cctv_5384", "stream": "/georgiavss4/gdot-cam-947.stream/playlist.m3u8", "name": "I-285 : MLK JR DR" - }, { + }] +}, { + "coord": [34.024196, -84.252704], + "cams": [{ "id": "cctv_16233", "url": "/georgiasnapshots/COJC-CAM-550.jpg", "name": "Old Alabama Rd : Jones Bridge Rd" - }, { + }] +}, { + "coord": [34.003448, -84.084536], + "cams": [{ "id": "cctv_46313", "url": "/georgiasnapshots/GC-CAM-263.jpg", "name": "OLD PEACHTREE RD : GALLERIA AT SUGARLOAF" - }, { + }] +}, { + "coord": [33.5402, -84.287904], + "cams": [{ "id": "cctv_10512", "url": "/georgiasnapshots/CLAY-CAM-260.jpg", "name": "SR 138 : SPIVEY RD" - }, { + }] +}, { + "coord": [33.69886, -84.40492], + "cams": [{ "id": "cctv_5054", "stream": "/georgiavss2/gdot-cam-003.stream/playlist.m3u8", "name": "75/85 : LANGFORD PKWY" - }, { + }] +}, { + "coord": [34.260348, -85.168496], + "cams": [{ + "id": "cctv_15375", + "url": "/georgiasnapshots/FLYD-CAM-005.jpg", + "name": "SR 1 : Riverside Pkwy" + }] +}, { + "coord": [33.934692, -84.029104], + "cams": [{ "id": "cctv_10313", "url": "/georgiasnapshots/GWIN-CAM-139.jpg", "name": "SUGARLOAF PKWY : LAWRENCEVILLE-SUWANEE RD" - }, { + }] +}, { + "coord": [34.075712, -83.914616], + "cams": [{ "id": "cctv_15990", "stream": "/georgiavss2/gdot-cam-176.stream/playlist.m3u8", "name": "I-85 : AT HAMILTON MILL" - }, { + }] +}, { + "coord": [33.904, -84.240096], + "cams": [{ "id": "cctv_5353", "stream": "/georgiavss2/gdot-cam-085.stream/playlist.m3u8", "name": "I-85 : N OF PLEASANTDALE RD" - }, { + }] +}, { + "coord": [33.707264, -84.271984], + "cams": [{ "id": "cctv_15266", "stream": "/georgiavss1/dek-cam-309.stream/playlist.m3u8", "name": "SR 155 (Candler Rd) : S Rainbow Dr" - }, { + }] +}, { + "coord": [34.066564, -84.21024], + "cams": [{ "id": "cctv_16243", "url": "/georgiasnapshots/COJC-CAM-640.jpg", "name": "Jones Bridge Rd : Addison Way" - }, { + }] +}, { + "coord": [33.935384, -83.979456], + "cams": [{ "id": "cctv_10348", "url": "/georgiasnapshots/GWIN-CAM-174.jpg", "name": "SR 20 : SIMONTON RD / DAVIS RD" - }, { + }] +}, { + "coord": [34.008936, -84.355512], + "cams": [{ "id": "cctv_9026", "url": "/georgiasnapshots/ROSWELL-CAM-302.jpg", "name": "SR 9 : Warm Springs Cir" - }, { + }] +}, { + "coord": [32.795136, -83.719816], + "cams": [{ + "id": "cctv_6007", + "stream": "/georgiavss5/bibb-cam-016.stream/playlist.m3u8", + "name": "I-475 : 1 MI S OF US 80" + }] +}, { + "coord": [34.237724, -84.45756], + "cams": [{ + "id": "cctv_16164", + "url": "/georgiasnapshots/GDOT-CAM-SR-20-13.25.jpg", + "name": "SR 20 : NORTHSIDE CHEROKEE BLVD" + }] +}, { + "coord": [34.2716, -84.079464], + "cams": [{ + "id": "cctv_32567", + "url": "/georgiasnapshots/FORS-CAM-034.jpg", + "name": "SR 400 : Martin Rd" + }] +}, { + "coord": [33.430332, -82.04284], + "cams": [{ + "id": "cctv_32885", + "url": "/georgiasnapshots/AUG-CAM-101.jpg", + "name": "Hwy 1 : Wheeless Rd." + }] +}, { + "coord": [33.88722, -84.157592], + "cams": [{ "id": "cctv_13112", "url": "/georgiasnapshots/GWIN-CAM-288.jpg", "name": "SR 8 (US 29 Lawrenceville Hwy) : Greenwood Dr / Inland Way" - }, { + }] +}, { + "coord": [33.805468, -84.055109], + "cams": [{ "id": "cctv_10364", "url": "/georgiasnapshots/GWIN-CAM-190.jpg", "name": "ANNISTOWN RD : ZOAR CHURCH RD / JOHNSON RD" - }, { + }] +}, { + "coord": [31.773366, -81.633608], + "cams": [{ + "id": "cctv_46260", + "url": "/georgiasnapshots/PIE-CAM-001.jpg", + "name": "SR 38 (Lindsay Thomas Highway) : SR 32 (Main Street)" + }] +}, { + "coord": [34.058756, -84.435064], + "cams": [{ "id": "cctv_12913", "url": "/georgiasnapshots/COBB-CAM-224.jpg", "name": "Sandy Plains Rd : Wesley Chapel Rd" - }, { + }] +}, { + "coord": [34.085612, -84.519304], + "cams": [{ "id": "cctv_6307", "stream": "/georgiavss1/cher-cam-016.stream/playlist.m3u8", "name": "SR 92 / Woodstock Rd : Canton Rd / SR 5 Conn" - }, { + }] +}, { + "coord": [33.881756, -84.588448], + "cams": [{ "id": "cctv_9120", "url": "/georgiasnapshots/COBB-CAM-005.jpg", "name": "SR 5/Austell Rd : Milford Ch Rd" - }, { + }] +}, { + "coord": [33.774028, -84.495608], + "cams": [{ "id": "cctv_5389", "stream": "/georgiavss4/gdot-cam-952.stream/playlist.m3u8", "name": "I-285 : S OF HOLLOWELL PKWY" - }, { + }] +}, { + "coord": [33.740152, -84.349264], + "cams": [{ "id": "cctv_6831", "url": "/georgiasnapshots/ATL-CAM-552.jpg", "name": "SR 42 (Moreland Ave) : SR 260 / Glenwood Ave" - }, { + }] +}, { + "coord": [34.47142, -84.918704], + "cams": [{ + "id": "cctv_9330", + "url": "/georgiasnapshots/GDOT-CAM-I-75-312.jpg", + "name": "I-75 : SR 53" + }] +}, { + "coord": [34.085252, -83.989704], + "cams": [{ "id": "cctv_10218", "url": "/georgiasnapshots/GWIN-CAM-044.jpg", "name": "SR 20 : Buford Mill Dr / Mill Creek Crossing" - }, { + }] +}, { + "coord": [33.90684, -84.23492], + "cams": [{ "id": "cctv_5718", "stream": "/georgiavss2/gdot-cam-121.stream/playlist.m3u8", "name": "I-85 : 1/2 MI N OF PLSNTDLE" - }, { + }] +}, { + "coord": [33.864312, -84.622648], + "cams": [{ "id": "cctv_9169", "url": "/georgiasnapshots/COBB-CAM-064.jpg", "name": "EW Connector : Asquith Ave" - }, { + }] +}, { + "coord": [32.053742, -81.107656], + "cams": [{ + "id": "cctv_15737", + "url": "/georgiasnapshots/SAV-CAM-017.jpg", + "name": "SR 26/VICTORY DR : MLK BLVD" + }] +}, { + "coord": [33.9351, -84.256104], + "cams": [{ "id": "cctv_5239", "stream": "/georgiavss3/gdot-cam-596.stream/playlist.m3u8", "name": "SR 141 : S OF JONES MILL RD" - }, { + }] +}, { + "coord": [33.9631, -84.100896], + "cams": [{ "id": "cctv_5422", "stream": "/georgiavss2/gdot-cam-125.stream/playlist.m3u8", "name": "I-85 : SR 316 EXIT" - }, { + }] +}, { + "coord": [33.926084, -84.337096], + "cams": [{ "id": "cctv_32580", "url": "/georgiasnapshots/DUN-CAM-104.jpg", "name": "Ashford Dunwoody Rd : Perimeter Center West" - }, { + }] +}, { + "coord": [33.91548, -84.163064], + "cams": [{ "id": "cctv_10387", "url": "/georgiasnapshots/GWIN-CAM-221.jpg", "name": "INDIAN TRAIL LILBURN RD : TECH DR - HILLCREST RD" - }, { + }] +}, { + "coord": [33.5997, -84.338896], + "cams": [{ "id": "cctv_10452", "url": "/georgiasnapshots/CLAY-CAM-045.jpg", "name": "SR 54 : Harper Dr / Huie Rd" - }, { + }] +}, { + "coord": [33.820444, -84.165176], + "cams": [{ "id": "cctv_5315", "stream": "/georgiavss4/gdot-cam-789.stream/playlist.m3u8", "name": "US 78 : E OF STN MTN BYPASS" - }, { + }] +}, { + "coord": [33.754492, -84.384216], + "cams": [{ "id": "cctv_16258", "url": "/georgiasnapshots/ATL-CAM-988.jpg", "name": "Edgewood Ave : Courtland St" - }, { + }] +}, { + "coord": [32.03381, -81.049424], + "cams": [{ + "id": "cctv_15809", + "url": "/georgiasnapshots/SAV-CAM-026.jpg", + "name": "SR 26/VICTORY DR : RIVER DR" + }] +}, { + "coord": [33.744148, -84.387544], + "cams": [{ "id": "cctv_5089", "stream": "/georgiavss3/gdot-cam-350.stream/playlist.m3u8", "name": "I-20 : CAPITOL AVE" - }, { + }] +}, { + "coord": [34.02212, -84.625032], + "cams": [{ "id": "cctv_7348", "url": "/georgiasnapshots/COBB-CAM-322.jpg", "name": "SR 3/Cobb Pkwy : Jiles/Pine Mountain Rd" - }, { + }] +}, { + "coord": [34.7047, -85.281616], + "cams": [{ + "id": "cctv_16112", + "url": "/georgiasnapshots/GDOT-CAM-SR1BU-1.05.jpg", + "name": "SR 1 BU : SR 193/VILLANOW ST" + }] +}, { + "coord": [34.08922, -84.583936], + "cams": [{ "id": "cctv_10169", "stream": "/georgiavss1/cher-cam-030.stream/playlist.m3u8", "name": "SR 92 / Alabama Rd : Robin Rd" - }, { + }] +}, { + "coord": [33.8928, -84.2608], + "cams": [{ "id": "cctv_5000", "stream": "/georgiavss2/gdot-cam-233.stream/playlist.m3u8", "name": "I-285 : MORELAND INTRCHGE" - }, { + }] +}, { + "coord": [34.879684, -83.956616], + "cams": [{ + "id": "cctv_32909", + "url": "/georgiasnapshots/UNI-CAM-002.jpg", + "name": "SR 2 / US 76 : Ingles/CVS Drive" + }] +}, { + "coord": [34.027668, -84.25064], + "cams": [{ "id": "cctv_16251", "url": "/georgiasnapshots/COJC-CAM-605.jpg", "name": "Jones Bridge Rd : Promenade Shopping Center" - }, { + }] +}, { + "coord": [33.836868, -84.381632], + "cams": [{ "id": "cctv_7208", "stream": "/georgiavss1/atl-cam-004.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd : Pharr Rd" - }, { + }] +}, { + "coord": [33.855956, -83.993464], + "cams": [{ "id": "cctv_10367", "url": "/georgiasnapshots/GWIN-CAM-193.jpg", "name": "SR 10 : SR 84 (Grayson Parkway)" - }, { + }] +}, { + "coord": [33.687336, -85.15068], + "cams": [{ + "id": "cctv_16174", + "url": "/georgiasnapshots/GDOT-CAM-SR1-20.7.jpg", + "name": "SR 1 : I-20 WB (EXIT 11)" + }] +}, { + "coord": [33.9569, -84.356496], + "cams": [{ "id": "cctv_5332", "stream": "/georgiavss4/gdot-cam-829.stream/playlist.m3u8", "name": "GA 400 : SPALDING DR" - }, { + }] +}, { + "coord": [33.95286, -84.12904], + "cams": [{ "id": "cctv_4929", "stream": "/georgiavss2/gdot-cam-110.stream/playlist.m3u8", "name": "I-85 : PLEASANT HILL" - }, { + }] +}, { + "coord": [34.017672, -84.558072], + "cams": [{ "id": "cctv_5194", "stream": "/georgiavss3/gdot-cam-503.stream/playlist.m3u8", "name": "I-575 : BARRETT PKWY ENT RAMP" - }, { + }] +}, { + "coord": [33.761036, -84.38908], + "cams": [{ "id": "cctv_15329", "url": "/georgiasnapshots/ATL-CAM-946.jpg", "name": "Ted Turner Dr : John Portman Blvd" - }, { + }] +}, { + "coord": [33.475838, -82.00704], + "cams": [{ + "id": "cctv_32899", + "url": "/georgiasnapshots/AUG-CAM-206.jpg", + "name": "Walton Way : Heard Ave." + }] +}, { + "coord": [33.770876, -84.050784], + "cams": [{ "id": "cctv_10331", "url": "/georgiasnapshots/GWIN-CAM-157.jpg", "name": "SR 124 : NORRIS LAKE RD / SMOKE CREEK PKWY" - }, { + }] +}, { + "coord": [33.885616, -84.284952], + "cams": [{ "id": "cctv_15557", "stream": "/georgiavss1/cham-cam-250.stream/playlist.m3u8", "name": "Shallowford Rd : Chamblee-Tucker Rd" - }, { + }] +}, { + "coord": [33.689548, -84.500456], + "cams": [{ "id": "cctv_5375", "stream": "/georgiavss4/gdot-cam-939.stream/playlist.m3u8", "name": "I-285 : LANGFORD PKWY" - }, { + }] +}, { + "coord": [33.54424, -85.073776], + "cams": [{ + "id": "cctv_46493", + "url": "/georgiasnapshots/CARR-CAM-201.jpg", + "name": "SR 1 : Prmy Sch Rd" + }] +}, { + "coord": [33.762144, -84.382152], + "cams": [{ "id": "cctv_15383", "url": "/georgiasnapshots/ATL-CAM-956.jpg", "name": "Piedmont Ave : Baker St" - }, { + }] +}, { + "coord": [33.83476, -84.426968], + "cams": [{ "id": "cctv_5037", "stream": "/georgiavss2/gdot-cam-027.stream/playlist.m3u8", "name": "I-75 : N OF MOORES MILL RD" - }, { + }] +}, { + "coord": [32.229732, -81.161776], + "cams": [{ + "id": "cctv_15231", + "url": "/georgiasnapshots/GDOT-CAM-I-95-112.jpg", + "name": "I-95 : Milepost 112" + }] +}, { + "coord": [34.01576, -84.568544], + "cams": [{ "id": "cctv_5156", "stream": "/georgiavss3/gdot-cam-429.stream/playlist.m3u8", "name": "I-75 : BARRETT PKWY ENT" - }, { + }] +}, { + "coord": [33.87506, -84.474456], + "cams": [{ "id": "cctv_5409", "stream": "/georgiavss4/gdot-cam-970.stream/playlist.m3u8", "name": "I-285 : N OF WILKINSON PKWY" - }, { + }] +}, { + "coord": [34.088504, -84.259256], + "cams": [{ "id": "cctv_9073", "url": "/georgiasnapshots/ALPH-CAM-009.jpg", "name": "Windward Pkwy : Windward Concourse" - }, { + }] +}, { + "coord": [33.802384, -84.193696], + "cams": [{ "id": "cctv_13314", "stream": "/georgiavss1/dek-cam-158.stream/playlist.m3u8", "name": "SR 10 (Memorial Drive) : N Hairston Rd" - }, { + }] +}, { + "coord": [33.9613, -84.52], + "cams": [{ "id": "cctv_5139", "stream": "/georgiavss3/gdot-cam-413.stream/playlist.m3u8", "name": "I-75 : N 120 LOOP" - }, { + }] +}, { + "coord": [32.88633, -84.326312], + "cams": [{ + "id": "cctv_15462", + "url": "/georgiasnapshots/GDOT-CAM-SR3-14.9.jpg", + "name": "SR 3/US 19 : E Lee St" + }] +}, { + "coord": [34.0215, -84.324696], + "cams": [{ "id": "cctv_5341", "stream": "/georgiavss4/gdot-cam-837.stream/playlist.m3u8", "name": "GA 400 : HOLCOMB BR RD" - }, { + }] +}, { + "coord": [33.816708, -84.496768], + "cams": [{ "id": "cctv_5396", "stream": "/georgiavss4/gdot-cam-959.stream/playlist.m3u8", "name": "I-285 : 1/2 MI S OF S COBB DR" - }, { + }] +}, { + "coord": [34.684696, -84.472544], + "cams": [{ + "id": "cctv_16104", + "url": "/georgiasnapshots/GDOT-CAM-SR515-10.15.jpg", + "name": "SR 515 : 1ST ST/YUKON RD" + }] +}, { + "coord": [33.887724, -84.58444], + "cams": [{ "id": "cctv_32594", "url": "/georgiasnapshots/COBB-CAM-002.jpg", "name": "Austell Rd : Callaway Rd" - }, { + }] +}, { + "coord": [30.903968, -84.567984], + "cams": [{ + "id": "cctv_16000", + "url": "/georgiasnapshots/GDOT-CAM-SR1-013.jpg", + "name": "SR 1 : SR 38" + }] +}, { + "coord": [33.73254, -84.202104], + "cams": [{ "id": "cctv_13306", "stream": "/georgiavss1/dek-cam-035.stream/playlist.m3u8", "name": "SR 12 (Covington Hwy) : Bethune Middle School" - }, { + }] +}, { + "coord": [34.085684, -84.530384], + "cams": [{ "id": "cctv_6859", "stream": "/georgiavss1/cher-cam-020.stream/playlist.m3u8", "name": "SR 92 / Woodstock Rd : Parkway 575" - }, { + }] +}, { + "coord": [30.83516, -83.944368], + "cams": [{ + "id": "cctv_46369", + "url": "/georgiasnapshots/THOM-CAM-006.jpg", + "name": "SR 3/ SBR : SR 38 Bu. SMITH ST" + }] +}, { + "coord": [33.822684, -84.3878], + "cams": [{ "id": "cctv_7221", "stream": "/georgiavss1/atl-cam-008.stream/playlist.m3u8", "name": "SR 9 / Peachtree Rd NE : Lindbergh Dr NE" - }, { + }] +}, { + "coord": [33.68346, -84.500192], + "cams": [{ "id": "cctv_5374", "stream": "/georgiavss4/gdot-cam-938.stream/playlist.m3u8", "name": "I-285 : GREENBRIAR PKWY" - }, { + }] +}, { + "coord": [33.617256, -84.397552], + "cams": [{ "id": "cctv_32946", "url": "/georgiasnapshots/GDOT-SVT2-I-75-237", "name": "I-75 : Forest Parkway" - }, { + }] +}, { + "coord": [33.6128, -84.403], + "cams": [{ "id": "cctv_10484", "url": "/georgiasnapshots/CLAY-CAM-139.jpg", "name": "SR 85 : Atlanta South Pkwy" - }, { + }] +}, { + "coord": [33.845624, -84.315208], + "cams": [{ "id": "cctv_13348", "stream": "/georgiavss1/brok-cam-154.stream/playlist.m3u8", "name": "SR 155 / Clairmont Rd : Century Blvd / Clairmont Way" - }, { + }] +}, { + "coord": [34.031288, -84.575352], + "cams": [{ "id": "cctv_5163", "stream": "/georgiavss3/gdot-cam-435.stream/playlist.m3u8", "name": "I-75 : EXIT TO CHASTAIN RD" - }, { + }] +}, { + "coord": [33.550702, -84.4486], + "cams": [{ "id": "cctv_10473", "url": "/georgiasnapshots/CLAY-CAM-113.jpg", "name": "SR 138 : SR 314" - }, { + }] +}, { + "coord": [33.425946, -84.179096], + "cams": [{ "id": "cctv_13280", "stream": "/georgiavss4/gdot-cam-757.stream/playlist.m3u8", "name": "I-75 : AT SR 20/81 ENTR" - }, { + }] +}, { + "coord": [33.501042, -84.22708], + "cams": [{ "id": "cctv_13276", "stream": "/georgiavss4/gdot-cam-742.stream/playlist.m3u8", "name": "I-75 : S OF HUDSON BR" - }, { + }] +}, { + "coord": [33.703184, -84.175712], + "cams": [{ "id": "cctv_8800", "stream": "/georgiavss3/gdot-cam-383.stream/playlist.m3u8", "name": "I-20 : NEAR PANOLA RD" - }, { + }] +}, { + "coord": [33.380954, -84.301584], + "cams": [{ + "id": "cctv_6039", + "stream": "/georgiavss1/ams-cam-114.stream/playlist.m3u8", + "name": "SR 3 / Bear Creek Blvd : Woolsey Rd" + }] +}, { + "coord": [33.71732, -84.398392], + "cams": [{ "id": "cctv_5411", "stream": "/georgiavss2/gdot-cam-098.stream/playlist.m3u8", "name": "75/85 : AT FAIR DR" - }, { + }] +}, { + "coord": [34.081108, -84.632712], + "cams": [{ "id": "cctv_5178", "stream": "/georgiavss3/gdot-cam-449.stream/playlist.m3u8", "name": "I-75 : N OF WOODSTOCK RD" - }, { + }] +}, { + "coord": [34.00398, -84.577384], + "cams": [{ "id": "cctv_7297", "url": "/georgiasnapshots/COBB-CAM-012.jpg", "name": "Barrett Pkwy : Barrett Lakes Blvd" - }, { + }] +}, { + "coord": [33.89324, -84.453504], + "cams": [{ "id": "cctv_15578", "stream": "/georgiavss4/gdot-cam-628.stream/playlist.m3u8", "name": "I-285 : E OF I-75/EXP RAMPS" - }, { + }] +}, { + "coord": [33.399548, -84.733272], + "cams": [{ + "id": "cctv_32939", + "url": "/georgiasnapshots/COW-CAM-012.jpg", + "name": "SR 34 : Shenandoah Blvd" + }] +}, { + "coord": [33.943676, -84.337832], + "cams": [{ "id": "cctv_32576", "url": "/georgiasnapshots/DUN-CAM-100.jpg", "name": "Ashford Dunwoody Rd : Mt Vernon Rd" - }, { + }] +}, { + "coord": [32.219974, -81.541296], + "cams": [{ + "id": "cctv_46560", + "url": "/georgiasnapshots/GDOT-CAM-I-16-137.00.jpg", + "name": "I-16 : SR 119" + }] +}, { + "coord": [33.926184, -84.247448], + "cams": [{ "id": "cctv_10293", "url": "/georgiasnapshots/GWIN-CAM-119.jpg", "name": "SR 13 / US 23 : JONES MILL RD" - }, { + }] +}, { + "coord": [33.95048, -84.319496], + "cams": [{ "id": "cctv_46398", "url": "/georgiasnapshots/DUN-CAM-156.jpg", "name": "Mt. Vernon : Vermack/Manhasset" - }, { + }] +}, { + "coord": [33.73778, -84.325688], + "cams": [{ "id": "cctv_5101", "stream": "/georgiavss3/gdot-cam-361.stream/playlist.m3u8", "name": "I-20 : E OF GLENWOOD AVE" - }, { + }] +}, { + "coord": [33.777872, -84.24016], + "cams": [{ "id": "cctv_5711", "stream": "/georgiavss2/gdot-cam-252.stream/playlist.m3u8", "name": "I-285 : MEMORIAL DR" - }, { + }] +}, { + "coord": [34.055344, -84.143592], + "cams": [{ "id": "cctv_16265", "url": "/georgiasnapshots/COJC-CAM-745.jpg", "name": "McGinnis Ferry Rd : Rogers Bridge Rd/Settles Walk Ln" - }, { + }] +}, { + "coord": [33.819424, -84.65676], + "cams": [{ "id": "cctv_15625", "url": "/georgiasnapshots/COBB-CAM-265.jpg", "name": "SR 6/CH James Pkwy : Garrett Rd" - }, { + }] +}, { + "coord": [33.537052, -84.263616], + "cams": [{ "id": "cctv_32929", "url": "/georgiasnapshots/GDOT-CAM-773A.jpg", "name": "I-75 : EXPRESS LN ENTR/EXIT" - }, { + }] +}, { + "coord": [33.997952, -84.56132], + "cams": [{ "id": "cctv_15504", "stream": "/georgiavss3/gdot-cam-493.stream/playlist.m3u8", "name": "I-75 : I-575 ENT RAMP" - }, { + }] +}, { + "coord": [33.744948, -84.334536], + "cams": [{ "id": "cctv_5098", "stream": "/georgiavss3/gdot-cam-359.stream/playlist.m3u8", "name": "I-20 : MAYNARD TERRACE" - }, { + }] +}, { + "coord": [33.898844, -84.634824], + "cams": [{ "id": "cctv_16307", "url": "/georgiasnapshots/COBB-CAM-114.jpg", "name": "SR 360/Macland Rd : West Sandtown Rd" - }, { + }] +}, { + "coord": [34.080692, -84.63948], + "cams": [{ + "id": "cctv_15724", + "stream": "/georgiavss3/gdot-cam-535.stream/playlist.m3u8", + "name": "I-75 : S OF PRIEST RD" + }] +}, { + "coord": [33.95238, -84.059448], + "cams": [{ "id": "cctv_10261", "url": "/georgiasnapshots/GWIN-CAM-087.jpg", "name": "OLD NORCROSS RD : MCELVANEY RD" - }, { + }] +}, { + "coord": [33.487506, -82.108048], + "cams": [{ + "id": "cctv_13102", + "url": "/georgiasnapshots/GDOT-CAM-I-20-195.jpg", + "name": "I-20 : WHEELER RD" + }] +}, { + "coord": [33.478226, -82.022672], + "cams": [{ + "id": "cctv_32902", + "url": "/georgiasnapshots/AUG-CAM-205.jpg", + "name": "Walton Way : Fleming Ave." + }] +}, { + "coord": [33.97676, -84.162592], + "cams": [{ "id": "cctv_10298", "url": "/georgiasnapshots/GWIN-CAM-124.jpg", "name": "SR 13 / US 23 : N BERKELEY LAKE RD" - }, { + }] +}, { + "coord": [33.5816, -84.411304], + "cams": [{ "id": "cctv_10459", "url": "/georgiasnapshots/CLAY-CAM-056.jpg", "name": "SR 85 : Allen Dr / Adams Dr" - }, { + }] +}, { + "coord": [33.867268, -84.697144], + "cams": [{ "id": "cctv_7341", "url": "/georgiasnapshots/COBB-CAM-260.jpg", "name": "SR 6 : Richard D. Sailors Pkwy" - }, { + }] +}, { + "coord": [34.087588, -84.490384], + "cams": [{ "id": "cctv_6823", "stream": "/georgiavss1/cher-cam-011.stream/playlist.m3u8", "name": "SR 92 / Woodstock Rd : Neese Rd" - }, { + }] +}, { + "coord": [33.759888, -84.482208], + "cams": [{ "id": "cctv_5065", "stream": "/georgiavss3/gdot-cam-329.stream/playlist.m3u8", "name": "I-20 : LINKWOOD RD" - }, { + }] +}, { + "coord": [33.887452, -84.465944], + "cams": [{ "id": "cctv_15595", "stream": "/georgiavss4/gdot-cam-623.stream/playlist.m3u8", "name": "I-285 : E OF STADIUM PED BRDG" - }, { + }] +}, { + "coord": [33.5864, -84.3782], + "cams": [{ "id": "cctv_10434", "url": "/georgiasnapshots/CLAY-CAM-017.jpg", "name": "SR 3 OD : FRONTAGE RD" - }, { + }] +}, { + "coord": [33.375522, -84.297184], + "cams": [{ + "id": "cctv_6047", + "stream": "/georgiavss2/ams-cam-901.stream/playlist.m3u8", + "name": "SR 20 : SR 3 OVERPASS" + }] +}, { + "coord": [33.923916, -84.469], + "cams": [{ "id": "cctv_12918", "url": "/georgiasnapshots/COBB-CAM-048.jpg", "name": "Powers Ferry Rd : Delk Rd" - }, { + }] +}, { + "coord": [33.671388, -84.326096], + "cams": [{ "id": "cctv_5962", "stream": "/georgiavss4/gdot-cam-618.stream/playlist.m3u8", "name": "I-675 : S OF I-285" - }, { + }] +}, { + "coord": [33.872168, -84.279056], + "cams": [{ "id": "cctv_5168", "stream": "/georgiavss2/gdot-cam-044.stream/playlist.m3u8", "name": "I-85 : N OF SHALLOWFORD RD" - }, { + }] +}, { + "coord": [32.051232, -81.097792], + "cams": [{ + "id": "cctv_15742", + "url": "/georgiasnapshots/SAV-CAM-020.jpg", + "name": "SR 26/VICTORY DR : HABERSHAM ST" + }] +}, { + "coord": [33.942688, -84.19872], + "cams": [{ "id": "cctv_10253", "url": "/georgiasnapshots/GWIN-CAM-079.jpg", "name": "SR 378 : LIGHT CIRCLE NW / E of US 23 / SR 13 / BUFORD HWY" - }, { + }] +}, { + "coord": [34.271216, -85.22996], + "cams": [{ + "id": "cctv_15374", + "url": "/georgiasnapshots/FLYD-CAM-004.jpg", + "name": "SR 20 : Redmond Circle" + }] +}, { + "coord": [33.5335, -84.418896], + "cams": [{ "id": "cctv_10499", "url": "/georgiasnapshots/CLAY-CAM-193.jpg", "name": "SR 85 : Webb Rd / Warren Dr" - }, { + }] +}, { + "coord": [33.891068, -84.46248], + "cams": [{ "id": "cctv_15592", "stream": "/georgiavss4/gdot-cam-625.stream/playlist.m3u8", "name": "I-285 : ON/OFF EXP RAMPS FOR I-75" - }, { + }] +}, { + "coord": [33.430084, -84.061864], + "cams": [{ + "id": "cctv_15572", + "url": "/georgiasnapshots/HNRY-CAM-101.jpg", + "name": "SR 81 : NEW HOPE RD" + }] +}, { + "coord": [34.010132, -83.916504], + "cams": [{ "id": "cctv_10378", "url": "/georgiasnapshots/GWIN-CAM-204.jpg", "name": "DACULA RD : HURRICANE SHOALS RD" - }, { + }] +}, { + "coord": [33.699308, -84.455568], + "cams": [{ "id": "cctv_5210", "stream": "/georgiavss2/gdot-cam-053.stream/playlist.m3u8", "name": "SR 166 : DELOWE DR" - }, { + }] +}, { + "coord": [33.499698, -84.638224], + "cams": [{ + "id": "cctv_16331", + "url": "/georgiasnapshots/COW-CAM-022.jpg", + "name": "Collinsworth Rd : I-85 NB ENT" + }] +}, { + "coord": [33.830612, -84.092008], + "cams": [{ "id": "cctv_10276", "url": "/georgiasnapshots/GWIN-CAM-102.jpg", "name": "SR 10 : Lake Lucerne Rd" - }, { + }] +}, { + "coord": [33.702592, -84.169552], + "cams": [{ "id": "cctv_15263", "url": "/georgiasnapshots/GDOT-CAM-I-20-071.jpg", "name": "I-20 : Panola Rd" - }, { + }] +}, { + "coord": [33.771352, -84.3874], + "cams": [{ "id": "cctv_15288", "url": "/georgiasnapshots/ATL-CAM-923.jpg", "name": "North Ave : West Peachtree St" - }, { + }] +}, { + "coord": [33.479328, -84.21616], + "cams": [{ "id": "cctv_13246", "stream": "/georgiavss4/gdot-cam-746.stream/playlist.m3u8", "name": "I-75 : AT JODECO RD" - }, { + }] +}, { + "coord": [33.805156, -84.493176], + "cams": [{ "id": "cctv_5394", "stream": "/georgiavss4/gdot-cam-957.stream/playlist.m3u8", "name": "I-285 : S OF CHATTAHOOCHEE RIVER" - }, { + }] +}, { + "coord": [33.797192, -84.642936], + "cams": [{ "id": "cctv_15340", "stream": "/georgiavss1/doug-cam-093.stream/playlist.m3u8", "name": "SR 6 : SR 8 / Bankhead Hwy" - }, { + }] +}, { + "coord": [33.593164, -83.62984], + "cams": [{ + "id": "cctv_13072", + "url": "/georgiasnapshots/GDOT-CAM-I-20-105.jpg", + "name": "I-20 : NEWBORN RD" + }] +}, { + "coord": [33.904676, -84.295208], + "cams": [{ "id": "cctv_9142", "stream": "/georgiavss1/cham-cam-010.stream/playlist.m3u8", "name": "SR 141 / Peachtree Ind Blvd : N Peachtree Rd" - }, { + }] +}, { + "coord": [33.958976, -84.537312], + "cams": [{ "id": "cctv_15185", "url": "/georgiasnapshots/MAR-CAM-202.jpg", "name": "SR 120A/N Marietta Pkwy : Fairground St" - }, { + }] +}, { + "coord": [33.905572, -84.331992], + "cams": [{ "id": "cctv_16368", "url": "/georgiasnapshots/BROK-CAM-075.jpg", "name": "Ashford Dunwoody Rd : Nancy Creek Dr" - }, { + }] +}, { + "coord": [33.959032, -84.549056], + "cams": [{ "id": "cctv_15186", "url": "/georgiasnapshots/MAR-CAM-203.jpg", "name": "SR 120A / N Marietta Pkwy : Cherokee St" - }, { + }] +}, { + "coord": [33.566876, -84.581456], + "cams": [{ "id": "cctv_46448", "url": "/georgiasnapshots/FULT-CAM-026.jpg", "name": "SR 14/ US 29/ W. Broad St : GA 92/ Cambellton St" - }, { + }] +}, { + "coord": [33.62828, -84.417632], + "cams": [{ "id": "cctv_5268", "stream": "/georgiavss4/gdot-cam-669.stream/playlist.m3u8", "name": "I-285 : E OF AIRPORT LOOP RD" - }, { + }] +}, { + "coord": [31.137008, -83.42336], + "cams": [{ + "id": "cctv_46343", + "url": "/georgiasnapshots/COOK-CAM-001.jpg", + "name": "SR 7 : SR 37/SR 76" + }] +}, { + "coord": [33.649628, -84.392192], + "cams": [{ "id": "cctv_15357", "url": "/georgiasnapshots/ATL-CAM-805.jpg", "name": "SR 3 / Crown Rd : USPS Driveway" - }, { + }] +}, { + "coord": [31.767304, -82.353824], + "cams": [{ + "id": "cctv_46537", + "url": "/georgiasnapshots/APPL-CAM-001.jpg", + "name": "SR 4 : SR 15" + }] +}, { + "coord": [33.55, -84.415], + "cams": [{ "id": "cctv_10465", "url": "/georgiasnapshots/CLAY-CAM-063.jpg", "name": "SR 85 : SR 138" - }, { + }] +}, { + "coord": [32.869552, -83.758384], + "cams": [{ + "id": "cctv_6025", + "stream": "/georgiavss5/bibb-cam-030.stream/playlist.m3u8", + "name": "I-475 : PEAKE RD" + }] +}, { + "coord": [33.43163, -84.178136], + "cams": [{ "id": "cctv_15223", "url": "/georgiasnapshots/HNRY-CAM-919.jpg", "name": "SR 20 : Willow Lane / Old Ind Blvd" - }, { + }] +}, { + "coord": [33.779388, -84.479464], + "cams": [{ "id": "cctv_13376", "stream": "/georgiavss1/atl-cam-273.stream/playlist.m3u8", "name": "SR 8 (Hollowell Pkwy) : Kings Grant Dr / Yates Dr" - }, { + }] +}, { + "coord": [33.5355, -84.3156], + "cams": [{ "id": "cctv_10489", "url": "/georgiasnapshots/CLAY-CAM-158.jpg", "name": "SR 138 : ATLANTA BEACH / RAND RD" - }, { + }] +}, { + "coord": [34.949668, -85.176488], + "cams": [{ + "id": "cctv_15615", + "url": "/georgiasnapshots/GDOT-CAM-I-75-351.jpg", + "name": "I-75 : RINGGOLD GEORGIA VISITOR INFORMATION CENTER" + }] +}, { + "coord": [34.924228, -85.130384], + "cams": [{ + "id": "cctv_46497", + "url": "/georgiasnapshots/CARR-CAM-402.jpg", + "name": "SR 2 : SR 3N" + }] +}, { + "coord": [33.939336, -84.462176], + "cams": [{ "id": "cctv_7325", "url": "/georgiasnapshots/COBB-CAM-091.jpg", "name": "Terrell Mill Rd : Old Paper Mill Rd" - }, { + }] +}, { + "coord": [33.633136, -84.303648], + "cams": [{ "id": "cctv_5956", "stream": "/georgiavss4/gdot-cam-612.stream/playlist.m3u8", "name": "I-675 : ANVIL BLOCK RD" - }, { + }] +}, { + "coord": [33.945252, -84.605208], + "cams": [{ "id": "cctv_13739", "url": "/georgiasnapshots/COBB-CAM-255.jpg", "name": "Dallas Hwy : John Ward Rd" - }, { + }] +}, { + "coord": [33.757392, -84.6938], + "cams": [{ "id": "cctv_15433", "stream": "/georgiavss2/gdot-cam-305.stream/playlist.m3u8", "name": "I-20 : 0.75 MI EAST OF MIDWAY RD OVERPASS" - }, { + }] +}, { + "coord": [33.8398, -84.5072], + "cams": [{ "id": "cctv_7358", "url": "/georgiasnapshots/COBB-CAM-445.jpg", "name": "EW Connector : Camp Highland Rd" - }, { + }] +}, { + "coord": [34.0176, -84.31172], + "cams": [{ "id": "cctv_13142", "url": "/georgiasnapshots/ROSWELL-CAM-122.jpg", "name": "SR 140 : Holcomb Woods Pkwy" - }, { + }] +}, { + "coord": [33.554988, -84.301144], + "cams": [{ "id": "cctv_13300", "stream": "/georgiavss4/gdot-cam-726.stream/playlist.m3u8", "name": "I-75 : N OF FIELDER RD" - }, { + }] +}, { + "coord": [33.618828, -84.43236], + "cams": [{ "id": "cctv_5250", "stream": "/georgiavss4/gdot-cam-652.stream/playlist.m3u8", "name": "I-285 : 5TH RUNWAY TUNNEL ENTRANCE" - }, { + }] +}, { + "coord": [33.5657, -84.3266], + "cams": [{ "id": "cctv_10490", "url": "/georgiasnapshots/CLAY-CAM-160.jpg", "name": "MT ZION RD : MT ZION CIR" - }, { + }] +}, { + "coord": [33.982044, -84.558792], + "cams": [{ "id": "cctv_15169", "url": "/georgiasnapshots/MAR-CAM-100.jpg", "name": "SR 3/Cobb Pkwy : Bells Ferry Rd" - }, { + }] +}, { + "coord": [34.18232, -84.13684], + "cams": [{ "id": "cctv_13226", "stream": "/georgiavss1/fors-cam-002.stream/playlist.m3u8", "name": "SR 20 (Buford Hwy) : SR 400 SB Ramps" - }, { + }] +}, { + "coord": [34.04358, -84.220984], + "cams": [{ "id": "cctv_16221", "url": "/georgiasnapshots/COJC-CAM-425.jpg", "name": "State Bridge Rd : Abberley Ln/Cameron Bridge Way" - }, { + }] +}, { + "coord": [33.54663, -84.016336], + "cams": [{ "id": "cctv_15312", "url": "/georgiasnapshots/GDOT-CAM-SR212-0.8.jpg", "name": "SR 212 : Brown Bridge Road" - }, { + }] +}, { + "coord": [33.999888, -84.038568], + "cams": [{ "id": "cctv_10239", "url": "/georgiasnapshots/GWIN-CAM-065.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : E of TAB ROBERTS RD" - }, { + }] +}, { + "coord": [34.060364, -84.069536], + "cams": [{ "id": "cctv_10393", "url": "/georgiasnapshots/GWIN-CAM-234.jpg", "name": "SUWANEE DAM RD : DELAY LN - SUWANEE LIBRARY" - }, { + }] +}, { + "coord": [32.81432, -83.670136], + "cams": [{ + "id": "cctv_5971", + "url": "/georgiasnapshots/BIBB-CAM-509.jpg", + "name": "EISENHOWER PKWY : W OF PIO NONO AVE" + }] +}, { + "coord": [33.074172, -84.925648], + "cams": [{ + "id": "cctv_12951", + "url": "/georgiasnapshots/GDOT-CAM-I-85-022.1.jpg", + "name": "I-85 : TROUP CO WEIGH STATION" + }] +}, { + "coord": [34.142288, -84.738264], + "cams": [{ + "id": "cctv_9319", + "url": "/georgiasnapshots/GDOT-CAM-I-75-285.jpg", + "name": "I-75 : RED TOP MTN RD" + }] +}, { + "coord": [33.877204, -84.461216], + "cams": [{ "id": "cctv_13088", "url": "/georgiasnapshots/COBB-CAM-122.jpg", "name": "Cumberland Blvd : Riverwood Pkwy" - }, { + }] +}, { + "coord": [33.967876, -84.194752], + "cams": [{ "id": "cctv_10206", "url": "/georgiasnapshots/GWIN-CAM-032.jpg", "name": "PEACHTREE INDUSTRIAL BLVD : S OLD PEACHTREE RD" - }, { + }] +}, { + "coord": [33.825712, -84.362736], + "cams": [{ "id": "cctv_8813", "stream": "/georgiavss1/atl-cam-021.stream/playlist.m3u8", "name": "Sidney Marcus : Adina Dr" - }, { + }] +}, { + "coord": [32.434444, -81.756576], + "cams": [{ + "id": "cctv_46234", + "url": "/georgiasnapshots/BULL-CAM-001.jpg", + "name": "SR 26 (Northside Dr) : SR 73 Bypass (Veterans Memorial Pkwy)" + }] +}, { + "coord": [31.231228, -84.200072], + "cams": [{ + "id": "cctv_46360", + "url": "/georgiasnapshots/MITC-CAM-001.jpg", + "name": "SR3/US19 : SR37/E BROAD ST" + }] +}, { + "coord": [33.773296, -84.551376], + "cams": [{ "id": "cctv_15406", "stream": "/georgiavss3/gdot-cam-319.stream/playlist.m3u8", "name": "I-20 : Six Flags Pkwy" - }, { + }] +}, { + "coord": [33.93628, -84.533256], + "cams": [{ "id": "cctv_7302", "url": "/georgiasnapshots/COBB-CAM-021.jpg", "name": "SR 280/South Cobb Dr : Fairground St" - }, { + }] +}, { + "coord": [33.902764, -84.455632], + "cams": [{ "id": "cctv_7309", "url": "/georgiasnapshots/COBB-CAM-046.jpg", "name": "Powers Ferry Rd : Windy Ridge Pkwy" - }, { + }] +}, { + "coord": [33.80164, -84.567392], + "cams": [{ "id": "cctv_9174", "url": "/georgiasnapshots/COBB-CAM-074.jpg", "name": "Mableton Pkwy : Factory Shoals Rd" - }, { + }] +}, { + "coord": [33.548058, -84.277128], + "cams": [{ "id": "cctv_13560", "url": "/georgiasnapshots/CLAY-CAM-161.jpg", "name": "SR 138 / Lake Spivey Rd : I-75 NB Ramp" - }, { + }] +}, { + "coord": [33.88112, -84.620432], + "cams": [{ "id": "cctv_32611", "url": "/georgiasnapshots/COBB-CAM-242.jpg", "name": "Powder Springs Rd : Pair Rd" - }, { + }] +}, { + "coord": [33.844248, -83.909032], + "cams": [{ "id": "cctv_46298", "url": "/georgiasnapshots/GWIN-CAM-232.jpg", "name": "US 78 : LOGAN DR" - }, { + }] +}, { + "coord": [33.900852, -84.475096], + "cams": [{ "id": "cctv_13649", "url": "/georgiasnapshots/COBB-CAM-034.jpg", "name": "Windy Hill Rd : Circle 75 Pkwy" - }, { + }] +}, { + "coord": [33.715572, -84.349544], + "cams": [{ "id": "cctv_13611", "url": "/georgiasnapshots/ATL-CAM-607.jpg", "name": "SR 42 (Moreland Ave) : Custer Ave" - }, { + }] +}, { + "coord": [34.22478, -83.866056], + "cams": [{ + "id": "cctv_32629", + "url": "/georgiasnapshots/HALL-CAM-010", + "name": "I-985 SB : SR 53" + }] +}, { + "coord": [34.32824, -83.785432], + "cams": [{ + "id": "cctv_13176", + "url": "/georgiasnapshots/GDOT-CAM-I-985-024.jpg", + "name": "I-985 : S OF HOWARD RD" + }] +}, { + "coord": [34.064292, -83.943816], + "cams": [{ "id": "cctv_15973", "stream": "/georgiavss2/gdot-cam-173.stream/playlist.m3u8", "name": "I-85 : N OF GRAVEL SPRINGS RD" - }, { + }] +}, { + "coord": [33.572288, -84.407416], + "cams": [{ "id": "cctv_15364", "url": "/georgiasnapshots/CLAY-CAM-096.jpg", "name": "Upper Riverdale Rd : Valley Hill Rd" - }, { + }] +}, { + "coord": [33.880888, -83.938352], + "cams": [{ "id": "cctv_10340", "url": "/georgiasnapshots/GWIN-CAM-166.jpg", "name": "SR 20 : COOPER RD / OZORA RD" - }, { + }] +}, { + "coord": [34.07874, -84.659024], + "cams": [{ + "id": "cctv_5183", + "stream": "/georgiavss3/gdot-cam-453.stream/playlist.m3u8", + "name": "I-75 : N OF SR 92" + }] +}, { + "coord": [34.072412, -84.273304], + "cams": [{ "id": "cctv_13210", "url": "/georgiasnapshots/ALPH-CAM-034.jpg", "name": "Westside Pkwy : Avalon Way" - }, { + }] +}, { + "coord": [32.481666, -84.987704], + "cams": [{ + "id": "cctv_9013", + "url": "/georgiasnapshots/COLU-CAM-002.jpg", + "name": "SR 1 / Veterans Parkway : Talbotton Rd" + }] +}, { + "coord": [33.745948, -84.428264], + "cams": [{ "id": "cctv_5076", "stream": "/georgiavss3/gdot-cam-339.stream/playlist.m3u8", "name": "I-20 : LANGHORN ST" - }, { + }] +}, { + "coord": [32.82063, -83.689216], + "cams": [{ + "id": "cctv_5977", + "url": "/georgiasnapshots/BIBB-CAM-515.jpg", + "name": "MERCER UNIV : EDNA PL" + }] +}, { + "coord": [34.020324, -84.516744], + "cams": [{ "id": "cctv_12908", "url": "/georgiasnapshots/COBB-CAM-142.jpg", "name": "Piedmont Rd : Morgan Rd" - }, { + }] +}, { + "coord": [33.747028, -84.396896], + "cams": [{ "id": "cctv_15452", "url": "/georgiasnapshots/ATL-CAM-961.jpg", "name": "Memorial Dr / Whitehall St : Peachtree St / Forsyth St" - }, { + }] +}, { + "coord": [33.471984, -84.213704], + "cams": [{ "id": "cctv_13241", "stream": "/georgiavss4/gdot-cam-747.stream/playlist.m3u8", "name": "I-75 : S OF JODECO RD" - }, { + }] +}, { + "coord": [33.39714, -84.59104], + "cams": [{ + "id": "cctv_13123", + "url": "/georgiasnapshots/FAY-CAM-018.jpg", + "name": "SR 54 : SR 74" + }] +}, { + "coord": [33.8365, -84.248864], + "cams": [{ "id": "cctv_5010", "stream": "/georgiavss2/gdot-cam-242.stream/playlist.m3u8", "name": "I-285 : N OF LAWRENCEVILLE HWY" - }, { + }] +}, { + "coord": [34.068616, -84.264216], + "cams": [{ "id": "cctv_13606", "stream": "/georgiavss1/alph-cam-024.stream/playlist.m3u8", "name": "SR 120 (Old Milton Pkwy) : Siemens Driveway" - }, { + }] +}, { + "coord": [33.9149, -84.399904], + "cams": [{ "id": "cctv_4975", "stream": "/georgiavss2/gdot-cam-210.stream/playlist.m3u8", "name": "I-285 : MT VERNON HWY" - }, { + }] +}, { + "coord": [33.8508, -84.37944], + "cams": [{ "id": "cctv_8815", "stream": "/georgiavss1/atl-cam-017.stream/playlist.m3u8", "name": "SR 237 / Piedmont Rd : Manor Apartments" - }, { + }] +}, { + "coord": [33.44085, -84.19388], + "cams": [{ "id": "cctv_13341", "stream": "/georgiavss4/gdot-cam-752.stream/playlist.m3u8", "name": "I-75 : N OF SR 20/81" - }, { + }] +}, { + "coord": [33.798096, -84.3906], + "cams": [{ "id": "cctv_15250", "stream": "/georgiavss1/atl-cam-905.stream/playlist.m3u8", "name": "SR 9 (Peachtree St) : Buford Conn / I-85 NB Ramp" - }, { + }] +}, { + "coord": [32.892398, -83.678464], + "cams": [{ + "id": "cctv_5993", + "url": "/georgiasnapshots/BIBB-CAM-531.jpg", + "name": "I-75 : ARKWRIGHT/SABBATH CRK" + }] +}, { + "coord": [33.731568, -85.028496], + "cams": [{ + "id": "cctv_16184", + "url": "/georgiasnapshots/GDOT-CAM-SR8-1.25.jpg", + "name": "SR 8 : SR 113" + }] +}, { + "coord": [34.019936, -84.3616], + "cams": [{ "id": "cctv_9029", "url": "/georgiasnapshots/ROSWELL-CAM-308.jpg", "name": "SR 9 : Oak St" - }, { + }] +}, { + "coord": [34.115084, -84.223096], + "cams": [{ "id": "cctv_32563", "url": "/georgiasnapshots/FORS-CAM-030.jpg", "name": "SR 400 NB : McFarland Pkwy" - }, { + }] +}, { + "coord": [34.016956, -84.559808], + "cams": [{ "id": "cctv_15481", "stream": "/georgiavss3/gdot-cam-539.stream/playlist.m3u8", "name": "I-575 : EXIT TO BARRETT PKY" - }, { + }] +}, { + "coord": [33.8945, -84.263], + "cams": [{ "id": "cctv_4999", "stream": "/georgiavss2/gdot-cam-232.stream/playlist.m3u8", "name": "I-285 : W OF I-85 (DEKALB)" - }, { + }] +}, { + "coord": [32.828774, -83.731368], + "cams": [{ + "id": "cctv_6014", + "stream": "/georgiavss5/bibb-cam-023.stream/playlist.m3u8", + "name": "I-475 : MILE POST 5" + }] +}, { + "coord": [33.35247, -84.125504], + "cams": [{ + "id": "cctv_32646", + "url": "/georgiasnapshots/GDOT-CAM-I-75-212.2.jpg", + "name": "I-75 : BILL GARDNER PKY ENT RAMP" + }] +}, { + "coord": [32.042724, -81.010648], + "cams": [{ + "id": "cctv_15811", + "url": "/georgiasnapshots/SAV-CAM-028.jpg", + "name": "SR 26/US 80 : DEBBIE ST/WHITEMARSH ISLAND DR" + }] +}, { + "coord": [33.745804, -84.4036], + "cams": [{ "id": "cctv_15303", "url": "/georgiasnapshots/ATL-CAM-933.jpg", "name": "SR 14 (Peters St) : Walker St" - }, { + }] +}, { + "coord": [33.718368, -84.764752], + "cams": [{ "id": "cctv_13093", "stream": "/georgiavss1/doug-cam-038.stream/playlist.m3u8", "name": "SR 5 (Bill Arp Rd) : Stewart Pkwy" - }, { + }] +}, { + "coord": [33.92058, -84.345424], + "cams": [{ "id": "cctv_32620", "url": "/georgiasnapshots/DUN-CAM-132.jpg", "name": "Hammond Dr : Perimeter Ctr Pkwy" - }, { + }] +}, { + "coord": [32.031364, -80.96468], + "cams": [{ + "id": "cctv_15897", + "url": "/georgiasnapshots/SAV-CAM-035.jpg", + "name": "SR 26/US 80 : JOHNNY MERCER BLVD (EAST)" + }] +}, { + "coord": [34.027216, -84.045096], + "cams": [{ "id": "cctv_10242", "url": "/georgiasnapshots/GWIN-CAM-068.jpg", "name": "LAWRENCEVILLE-SUWANEE RD : OLD PEACHTREE RD" - }, { + }] +}, { + "coord": [33.465592, -84.211752], + "cams": [{ "id": "cctv_13277", "stream": "/georgiavss4/gdot-cam-748.stream/playlist.m3u8", "name": "I-75 : AT JONESBORO RD EXIT" - }, { + }] +}, { + "coord": [33.917952, -84.34532], + "cams": [{ "id": "cctv_46400", "url": "/georgiasnapshots/DUN-CAM-135.jpg", "name": "Perimeter Center Pkwy : Springwood Connector/Marriott" - }, { + }] +}, { + "coord": [34.540356, -83.54024], + "cams": [{ + "id": "cctv_46324", + "url": "/georgiasnapshots/HABE-CAM-003.jpg", + "name": "SR 105 : SR 15" + }] +}, { + "coord": [33.621008, -84.468464], + "cams": [{ "id": "cctv_4957", "stream": "/georgiavss2/gdot-cam-194.stream/playlist.m3u8", "name": "I-85 : OLD NATIONAL HWY" - }, { + }] +}, { + "coord": [33.771156, -84.352632], + "cams": [{ "id": "cctv_9193", "stream": "/georgiavss1/atl-cam-073.stream/playlist.m3u8", "name": "North Ave : N Highland Ave" - }, { + }] +}, { + "coord": [34.05378, -83.994656], + "cams": [{ "id": "cctv_10214", "url": "/georgiasnapshots/GWIN-CAM-040.jpg", "name": "SR 20 : Laurel Dr / BrandsMart USA" - }, { + }] +}, { + "coord": [34.983088, -85.286248], + "cams": [{ + "id": "cctv_16111", + "url": "/georgiasnapshots/GDOT-CAM-SR1-30.55.jpg", + "name": "SR 1 : MCFARLAND AVE" + }] +}, { + "coord": [33.819752, -84.242856], + "cams": [{ "id": "cctv_5306", "stream": "/georgiavss4/gdot-cam-780.stream/playlist.m3u8", "name": "US 78 : E OF I-285" - }, { + }] +}, { + "coord": [33.901172, -84.479528], + "cams": [{ "id": "cctv_7305", "url": "/georgiasnapshots/COBB-CAM-031.jpg", "name": "Windy Hill Rd : Hospital Dr" - }, { + }] +}, { + "coord": [34.017276, -84.239424], + "cams": [{ "id": "cctv_16234", "url": "/georgiasnapshots/COJC-CAM-555.jpg", "name": "Old Alabama Rd : Autrey Mill MS" - }, { + }] +}, { + "coord": [33.873036, -84.475392], + "cams": [{ "id": "cctv_15585", "stream": "/georgiavss4/gdot-cam-621.stream/playlist.m3u8", "name": "I-285 : MT WILKINSON PKY" - }, { + }] +}, { + "coord": [34.412628, -84.389104], + "cams": [{ + "id": "cctv_16098", + "url": "/georgiasnapshots/GDOT-CAM-SR515-2.10.jpg", + "name": "SR 5/SR 515 : SR 108" + }] +}, { + "coord": [33.754968, -84.267704], + "cams": [{ "id": "cctv_13688", "stream": "/georgiavss1/dek-cam-151.stream/playlist.m3u8", "name": "SR 154 (Memorial Drive) : Columbia Dr" - }, { + }] +}, { + "coord": [33.246898, -84.296744], + "cams": [{ + "id": "cctv_15446", + "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-004.jpg", + "name": "SR 3/US 19/41 BYPASS : SR 16 E/NEWNAN RD" + }] +}, { + "coord": [33.879148, -84.458248], + "cams": [{ "id": "cctv_7317", "url": "/georgiasnapshots/COBB-CAM-057.jpg", "name": "SR 3/Cobb Pkwy : Riverwood Pkwy" - }, { + }] +}, { + "coord": [33.721984, -84.776816], + "cams": [{ "id": "cctv_12945", "url": "/georgiasnapshots/DOUG-CAM-020.jpg", "name": "Douglas Blvd : Brightstar Rd" - }, { + }] +}, { + "coord": [33.714796, -84.24032], + "cams": [{ "id": "cctv_5116", "stream": "/georgiavss3/gdot-cam-375.stream/playlist.m3u8", "name": "I-20 : I-285 (DEKALB)" - }, { + }] +}, { + "coord": [34.040512, -84.346672], + "cams": [{ "id": "cctv_13149", "url": "/georgiasnapshots/ROSWELL-CAM-400.jpg", "name": "Mansell Rd : Aldi/Kroger" - }, { + }] +}, { + "coord": [33.495498, -84.3432], + "cams": [{ "id": "cctv_10523", "url": "/georgiasnapshots/CLAY-CAM-C607.jpg", "name": "SR 3 / Tara Blvd : South of Winding Way Ln" - }, { + }] +}, { + "coord": [32.07396, -81.245728], + "cams": [{ + "id": "cctv_13182", + "url": "/georgiasnapshots/GDOT-CAM-I-95-099.jpg", + "name": "I-95 : I-16 EB" + }] +}, { + "coord": [33.653004, -84.39616], + "cams": [{ "id": "cctv_5326", "stream": "/georgiavss2/gdot-cam-081.stream/playlist.m3u8", "name": "I-75 : CENTRAL / PORSCHE AVE" - }, { + }] +}, { + "coord": [34.07748, -84.728536], + "cams": [{ + "id": "cctv_13679", + "url": "/georgiasnapshots/COBB-CAM-339.jpg", + "name": "SR 3/Cobb Pkwy : 3rd Army Rd / Blackacre Trl" + }] +}, { + "coord": [33.750516, -84.714256], + "cams": [{ "id": "cctv_46422", "url": "/georgiasnapshots/DOUG-CAM-097.jpg", "name": "SR 92/ FAIRBURN RD : I-20 Eastbound" - }, { + }] +}, { + "coord": [33.842164, -84.48776], + "cams": [{ "id": "cctv_5402", "stream": "/georgiavss4/gdot-cam-964.stream/playlist.m3u8", "name": "I-285 : S ATLANTA RD" - }, { + }] +}, { + "coord": [33.82442, -84.104968], + "cams": [{ "id": "cctv_10406", "url": "/georgiasnapshots/GWIN-CAM-247.jpg", "name": "SR 10 : Parker Ct / Davis Rd" - }, { + }] +}, { + "coord": [33.698416, -84.448456], + "cams": [{ "id": "cctv_46425", "url": "/georgiasnapshots/FULT-CAM-007.jpg", "name": "SR 166 : Stanton Rd" - }, { + }] +}, { + "coord": [34.022348, -84.315256], + "cams": [{ "id": "cctv_13158", "url": "/georgiasnapshots/ROSWELL-CAM-418.jpg", "name": "Old Alabama Rd : Holcomb Woods Pkwy" - }, { + }] +}, { + "coord": [33.699884, -85.071456], + "cams": [{ + "id": "cctv_13192", + "url": "/georgiasnapshots/GDOT-CAM-I-20-016.jpg", + "name": "I-20 : CARROLL CO WEIGH STATION" + }] +}, { + "coord": [34.207192, -84.142528], + "cams": [{ "id": "cctv_32559", "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-026.jpg", "name": "SR 20 : Kelly Mill Rd" - }, { + }] +}, { + "coord": [33.758476, -84.38764], + "cams": [{ "id": "cctv_15387", "url": "/georgiasnapshots/ATL-CAM-959.jpg", "name": "Peachtree St : Ellis St" - }, { + }] +}, { + "coord": [32.121682, -81.265704], + "cams": [{ + "id": "cctv_46525", + "url": "/georgiasnapshots/CHAT-CAM-006.jpg", + "name": "SR 26 : Pooler Pkwy NB" + }] +}, { + "coord": [33.901436, -84.444672], + "cams": [{ "id": "cctv_15587", "stream": "/georgiavss4/gdot-cam-630.stream/playlist.m3u8", "name": "I-285 : W OF CHATT RIV" - }, { + }] +}, { + "coord": [33.885736, -84.28824], + "cams": [{ "id": "cctv_13586", "stream": "/georgiavss1/cham-cam-009.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Chamblee Tucker Rd" - }, { + }] +}, { + "coord": [33.894672, -84.52088], + "cams": [{ "id": "cctv_13759", "url": "/georgiasnapshots/SMYR-CAM-008.jpg", "name": "Windy Hill Rd : Atlanta Rd" - }, { + }] +}, { + "coord": [33.878044, -84.46452], + "cams": [{ "id": "cctv_16313", "url": "/georgiasnapshots/COBB-CAM-139.jpg", "name": "Cumberland Blvd : Akers Mill Rd/Stillhouse Rd" - }, { + }] +}, { + "coord": [34.042816, -84.341448], + "cams": [{ "id": "cctv_9035", "url": "/georgiasnapshots/ROSWELL-CAM-318.jpg", "name": "SR 9 : Mansell Rd" - }, { + }] +}, { + "coord": [33.73314, -84.960392], + "cams": [{ + "id": "cctv_16186", + "url": "/georgiasnapshots/GDOT-CAM-SR8-5.35.jpg", + "name": "SR 8 : VAN WERT RD" + }] +}, { + "coord": [33.478668, -81.975496], + "cams": [{ + "id": "cctv_32839", + "url": "/georgiasnapshots/AUG-CAM-001.jpg", + "name": "13th St. : Broad" + }] +}, { + "coord": [33.720024, -85.029096], + "cams": [{ + "id": "cctv_16311", + "url": "/georgiasnapshots/GDOT-CAM-SR113-9.65.jpg", + "name": "SR 113 : BILLINGS RD" + }] +}, { + "coord": [33.441304, -84.691648], + "cams": [{ + "id": "cctv_32932", + "url": "/georgiasnapshots/COW-CAM-017.jpg", + "name": "SR 154 : Raymond Hill Rd" + }] +}, { + "coord": [34.019768, -84.276936], + "cams": [{ "id": "cctv_16225", "url": "/georgiasnapshots/COJC-CAM-510.jpg", "name": "Old Alabama Rd : Nesbit Ferry Rd" - }, { + }] +}, { + "coord": [33.909916, -84.484928], + "cams": [{ "id": "cctv_15509", "stream": "/georgiavss3/gdot-cam-478.stream/playlist.m3u8", "name": "TERRELL MILL RD : WEST OF I-75" - }, { + }] +}, { + "coord": [34.045884, -84.179016], + "cams": [{ "id": "cctv_16217", "stream": "/georgiavss1/cojc-cam-250.stream/playlist.m3u8", "name": "SR 141 : Skyway Dr" - }, { + }] +}, { + "coord": [33.812876, -84.30788], + "cams": [{ "id": "cctv_13770", "url": "/georgiasnapshots/DEK-CAM-328.jpg", "name": "SR 155 / Clairmont Rd : N Druid Hills Rd" - }, { + }] +}, { + "coord": [33.73122, -84.932088], + "cams": [{ + "id": "cctv_46489", + "url": "/georgiasnapshots/CARR-CAM-101.jpg", + "name": "SR 8 : Community Sq" + }] +}, { + "coord": [33.847132, -84.367672], + "cams": [{ "id": "cctv_12974", "stream": "/georgiavss4/gdot-cam-813.stream/playlist.m3u8", "name": "GA 400 : SOUTH END OF TUNNEL" - }, { + }] +}, { + "coord": [34.029228, -84.356464], + "cams": [{ "id": "cctv_9032", "url": "/georgiasnapshots/ROSWELL-CAM-314.jpg", "name": "SR 9 : Woodstock St" - }, { + }] +}, { + "coord": [34.050932, -84.017864], + "cams": [{ "id": "cctv_15956", "stream": "/georgiavss2/gdot-cam-164.stream/playlist.m3u8", "name": "I-85 : 1 MI S OF SR 20" - }, { + }] +}, { + "coord": [33.798248, -84.249336], + "cams": [{ "id": "cctv_5017", "stream": "/georgiavss2/gdot-cam-249.stream/playlist.m3u8", "name": "I-285 : S OF CHURCH ST" - }, { + }] +}, { + "coord": [33.883096, -84.477448], + "cams": [{ "id": "cctv_13762", "url": "/georgiasnapshots/SMYR-CAM-011.jpg", "name": "Spring Rd : Sports Ave" - }, { + }] +}, { + "coord": [32.40113, -82.306976], + "cams": [{ + "id": "cctv_13188", + "url": "/georgiasnapshots/GDOT-CAM-I-16-090.jpg", + "name": "I-16 : US 1/SR 4" + }] +}, { + "coord": [33.914348, -84.114376], + "cams": [{ "id": "cctv_10320", "url": "/georgiasnapshots/GWIN-CAM-146.jpg", "name": "PLEASANT HILL RD : RONALD REAGAN PKWY" - }, { + }] +}, { + "coord": [33.4957, -82.617928], + "cams": [{ + "id": "cctv_13098", + "url": "/georgiasnapshots/GDOT-CAM-I-20-165.jpg", + "name": "I-20 : SR 80 / WASHINGTON HWY" + }] +}, { + "coord": [33.482232, -84.215704], + "cams": [{ "id": "cctv_10171", "url": "/georgiasnapshots/HNRY-CAM-916.jpg", "name": "I-75 : Jodeco Rd" - }, { + }] +}, { + "coord": [33.468918, -81.971168], + "cams": [{ + "id": "cctv_32832", + "url": "/georgiasnapshots/AUG-CAM-197.jpg", + "name": "Walton Way : 9th St./James Brown Blvd." + }] +}, { + "coord": [33.439186, -82.023944], + "cams": [{ + "id": "cctv_32879", + "url": "/georgiasnapshots/AUG-CAM-065.jpg", + "name": "Gordon Hwy : Hwy 1/ Deans Bridge Rd." + }] +}, { + "coord": [34.011184, -85.043776], + "cams": [{ + "id": "cctv_16153", + "url": "/georgiasnapshots/GDOT-CAM-SR6-23.45.jpg", + "name": "SR 6 : SR 101" + }] +}, { + "coord": [33.917364, -84.000368], + "cams": [{ "id": "cctv_10230", "url": "/georgiasnapshots/GWIN-CAM-056.jpg", "name": "SR 124 : SUGARLOAF PKWY" - }, { + }] +}, { + "coord": [33.540134, -84.2024], + "cams": [{ "id": "cctv_13556", "url": "/georgiasnapshots/HNRY-CAM-107.jpg", "name": "SR 138 : SR 42 / N Henry Blvd" - }, { + }] +}, { + "coord": [34.03296, -84.18564], + "cams": [{ "id": "cctv_6819", "stream": "/georgiavss1/cojc-cam-135.stream/playlist.m3u8", "name": "SR 141 (Medlock Bridge Rd) : Wilson Rd" - }, { + }] +}, { + "coord": [33.922624, -84.4768], + "cams": [{ "id": "cctv_15211", "url": "/georgiasnapshots/MAR-CAM-600.jpg", "name": "Delk Rd : Bentley Rd/Woodsmill Dr" - }, { + }] +}, { + "coord": [32.813862, -83.6564], + "cams": [{ + "id": "cctv_5966", + "url": "/georgiasnapshots/BIBB-CAM-504.jpg", + "name": "EISENHOWER PKWY : I-75 SB RAMPS" + }] +}, { + "coord": [34.070988, -84.282152], + "cams": [{ "id": "cctv_15461", "stream": "/georgiavss1/alph-cam-033.stream/playlist.m3u8", "name": "Westside Pkwy : Hawk" - }, { + }] +}, { + "coord": [33.950912, -84.64088], + "cams": [{ "id": "cctv_12917", "url": "/georgiasnapshots/COBB-CAM-257.jpg", "name": "Dallas Hwy : West Sandtown Rd" - }, { + }] +}, { + "coord": [34.075536, -84.62212], + "cams": [{ "id": "cctv_5175", "stream": "/georgiavss3/gdot-cam-446.stream/playlist.m3u8", "name": "I-75 : S OF WOODSTOCK RD" - }, { + }] +}, { + "coord": [33.939404, -84.507984], + "cams": [{ "id": "cctv_15193", "url": "/georgiasnapshots/MAR-CAM-304.jpg", "name": "SR 120/S Marietta Pkwy : Franklin Gtwy" - }, { + }] +}, { + "coord": [33.887364, -84.0098], + "cams": [{ "id": "cctv_10227", "url": "/georgiasnapshots/GWIN-CAM-053.jpg", "name": "SR 124 : S of MT ZION CHURCH RD" - }, { + }] +}, { + "coord": [32.0765, -81.0916], + "cams": [{ + "id": "cctv_46509", + "url": "/georgiasnapshots/SAV-CAM-0423.jpg", + "name": "Oglethorpe Ave. : Drayton St." + }] +}, { + "coord": [33.811076, -84.371416], + "cams": [{ "id": "cctv_15341", "url": "/georgiasnapshots/ATL-CAM-953.jpg", "name": "SR 13 / Buford Spring Conn : Armour Dr" - }, { + }] +}, { + "coord": [33.753912, -84.399648], + "cams": [{ "id": "cctv_15284", "stream": "/georgiavss1/atl-cam-919.stream/playlist.m3u8", "name": "Mitchell St : Mangum St" - }, { + }] +}, { + "coord": [33.92148, -84.211872], + "cams": [{ "id": "cctv_10189", "url": "/georgiasnapshots/GWIN-CAM-011.jpg", "name": "SR 140 : N Norcross-Tucker Rd / Brook Hollow Pkwy" - }, { + }] +}, { + "coord": [33.56036, -84.312272], + "cams": [{ "id": "cctv_5278", "stream": "/georgiavss4/gdot-cam-707.stream/playlist.m3u8", "name": "I-75 : S OF MT ZION BLVD" - }, { + }] +}, { + "coord": [34.196536, -84.789672], + "cams": [{ + "id": "cctv_16137", + "url": "/georgiasnapshots/GDOT-CAM-SR3-10.55.jpg", + "name": "SR 3 : FELTON RD" + }] +}, { + "coord": [33.753968, -84.402872], + "cams": [{ "id": "cctv_13209", "stream": "/georgiavss1/atl-cam-083.stream/playlist.m3u8", "name": "SR 3 (Northside Drive) : Mitchell St" - }, { + }] +}, { + "coord": [33.514842, -84.242848], + "cams": [{ "id": "cctv_13320", "stream": "/georgiavss4/gdot-cam-738.stream/playlist.m3u8", "name": "I-75 : S OF FLIPPEN RD" - }, { + }] +}, { + "coord": [34.180004, -84.133808], + "cams": [{ "id": "cctv_13256", "stream": "/georgiavss1/fors-cam-003.stream/playlist.m3u8", "name": "SR 20 (Buford Hwy) : Northside Forsyth Dr / Marketplace Blvd" - }, { + }] +}, { + "coord": [34.051408, -83.93404], + "cams": [{ "id": "cctv_10373", "url": "/georgiasnapshots/GWIN-CAM-199.jpg", "name": "SR 324 : W of SR 124" - }, { + }] +}, { + "coord": [33.661596, -84.353448], + "cams": [{ "id": "cctv_5043", "stream": "/georgiavss2/gdot-cam-275.stream/playlist.m3u8", "name": "I-285 : NEAR FOREST PARK RD" - }, { + }] +}, { + "coord": [33.447476, -84.51868], + "cams": [{ + "id": "cctv_16352", + "url": "/georgiasnapshots/FAY-CAM-212.jpg", + "name": "SR 54 : VETERANS PKY/LESTER RD" + }] +}, { + "coord": [33.990876, -84.599712], + "cams": [{ "id": "cctv_7296", "url": "/georgiasnapshots/COBB-CAM-011.jpg", "name": "Barrett Pkwy : CMS (Old 41 Hwy)" - }, { + }] +}, { + "coord": [33.456634, -84.454432], + "cams": [{ + "id": "cctv_6856", + "stream": "/georgiavss1/fay-cam-114.stream/playlist.m3u8", + "name": "SR 85 : SR 92 / Forrest Ave" + }] +}, { + "coord": [33.970284, -84.528952], + "cams": [{ "id": "cctv_15477", "stream": "/georgiavss3/gdot-cam-488.stream/playlist.m3u8", "name": "I-75 : S OF ALLGOOD RD" - }, { + }] +}, { + "coord": [34.055364, -84.002928], + "cams": [{ "id": "cctv_15989", "stream": "/georgiavss2/gdot-cam-167.stream/playlist.m3u8", "name": "I-85 : BEFORE SR 20" - }, { + }] +}, { + "coord": [31.999006, -81.249176], + "cams": [{ + "id": "cctv_15540", + "url": "/georgiasnapshots/SAV-CAM-002.jpg", + "name": "SR 25/US 17 : SR 204 EB" + }] +}, { + "coord": [34.019804, -84.528048], + "cams": [{ "id": "cctv_7332", "url": "/georgiasnapshots/COBB-CAM-141.jpg", "name": "Canton Rd : Piedmont Rd" - }, { + }] +}, { + "coord": [34.03126, -84.467056], + "cams": [{ "id": "cctv_13050", "url": "/georgiasnapshots/COBB-CAM-219.jpg", "name": "Sandy Plains Rd : Holly Springs Rd" - }, { + }] +}, { + "coord": [32.558426, -83.883224], + "cams": [{ + "id": "cctv_16193", + "url": "/georgiasnapshots/GDOT-CAM-SR7-7.7.jpg", + "name": "SR 7 : SR 49/SR 96" + }] +}, { + "coord": [33.720512, -84.357968], + "cams": [{ "id": "cctv_46464", "url": "/georgiasnapshots/TMC-CAM-002.jpg", "name": "Walker Ave : United Ave" - }, { + }] +}, { + "coord": [32.612626, -83.743192], + "cams": [{ + "id": "cctv_16196", + "url": "/georgiasnapshots/GDOT-CAM-I-75-146.jpg", + "name": "I-75 : SR 247C" + }] +}, { + "coord": [33.943484, -84.240344], + "cams": [{ "id": "cctv_10191", "url": "/georgiasnapshots/GWIN-CAM-013.jpg", "name": "SR 140 : SR 141 (PIB) NB Ramp" - }, { + }] +}, { + "coord": [33.912452, -84.476688], + "cams": [{ "id": "cctv_15575", "stream": "/georgiavss3/gdot-cam-476.stream/playlist.m3u8", "name": "TERRELL MILL RD : E OF I-75 EXP LANE RAMP" - }, { + }] +}, { + "coord": [33.697896, -84.469992], + "cams": [{ "id": "cctv_5201", "stream": "/georgiavss2/gdot-cam-051.stream/playlist.m3u8", "name": "SR 166 : DODSON DR" - }, { + }] +}, { + "coord": [32.404122, -84.922416], + "cams": [{ + "id": "cctv_13577", + "url": "/georgiasnapshots/COLU-CAM-302.jpg", + "name": "I-185 : Victory Dr" + }] +}, { + "coord": [33.499664, -82.0122], + "cams": [{ + "id": "cctv_32844", + "url": "/georgiasnapshots/AUG-CAM-232.jpg", + "name": "Washington Rd. : Woodbine Rd./East Vineland" + }] +}, { + "coord": [32.957612, -83.81188], + "cams": [{ + "id": "cctv_15326", + "stream": "/georgiavss5/bibb-cam-043.stream/playlist.m3u8", + "name": "I-475 : I-75N" + }] +}, { + "coord": [33.542934, -84.268904], + "cams": [{ "id": "cctv_13338", "stream": "/georgiavss4/gdot-cam-729.stream/playlist.m3u8", "name": "I-75 : AT I-675" - }, { + }] +}, { + "coord": [33.862228, -84.3072], + "cams": [{ "id": "cctv_13592", "stream": "/georgiavss1/cham-cam-001.stream/playlist.m3u8", "name": "SR 13 / Buford Hwy : Plaza Fiesta" - }, { + }] +}, { + "coord": [33.512242, -82.043352], + "cams": [{ + "id": "cctv_32857", + "url": "/georgiasnapshots/AUG-CAM-760.jpg", + "name": "Washington Rd. : I-20 WB Ramp" + }] +}, { + "coord": [33.855868, -84.369224], + "cams": [{ "id": "cctv_12960", "stream": "/georgiavss4/gdot-cam-816.stream/playlist.m3u8", "name": "GA 400 : LENOX RD/SR 141 CONN" - }, { + }] +}, { + "coord": [33.954364, -84.14148], + "cams": [{ "id": "cctv_10202", "url": "/georgiasnapshots/GWIN-CAM-028.jpg", "name": "STEVE REYNOLDS BLVD : SATELLITE BLVD" - }, { + }] +}, { + "coord": [33.828128, -84.344248], + "cams": [{ "id": "cctv_5122", "stream": "/georgiavss2/gdot-cam-039.stream/playlist.m3u8", "name": "I-85 : S OF N DRUID HILLS RD" - }, { + }] +}, { + "coord": [33.841908, -84.520608], + "cams": [{ "id": "cctv_7322", "url": "/georgiasnapshots/COBB-CAM-062.jpg", "name": "EW Connector : CMS (Highland Ridge)" - }, { + }] +}, { + "coord": [33.810804, -84.57208], + "cams": [{ "id": "cctv_13053", "url": "/georgiasnapshots/COBB-CAM-076.jpg", "name": "Mableton Pkwy : Old Alabama Rd" - }, { + }] +}, { + "coord": [31.96044, -83.754504], + "cams": [{ + "id": "cctv_16003", + "url": "/georgiasnapshots/GDOT-CAM-SR30-008.jpg", + "name": "SR 30 : I-75 S Ramp" + }] +}, { + "coord": [34.078188, -84.625736], + "cams": [{ "id": "cctv_15249", "stream": "/georgiavss3/gdot-cam-534.stream/playlist.m3u8", "name": "I-75 : S OF WOODSTOCK RD" - }, { + }] +}, { + "coord": [33.4738, -84.336704], + "cams": [{ "id": "cctv_10481", "url": "/georgiasnapshots/CLAY-CAM-131.jpg", "name": "SR 3 TB : TARA RD" - }], - "Other Areas": [{ - "id": "cctv_32637", - "url": "/georgiasnapshots/HALL-CAM-018.jpg", - "name": "I-985 : SR 60" - }, { - "id": "cctv_5974", - "url": "/georgiasnapshots/BIBB-CAM-512.jpg", - "name": "PIO NONO AVE : SOUTH PLAZA" - }, { - "id": "cctv_16355", - "url": "/georgiasnapshots/FORS-CAM-010.jpg", - "name": "SR 306/Keith Bridge Rd : SR 400 SB" - }, { - "id": "cctv_13122", - "url": "/georgiasnapshots/FAY-CAM-017.jpg", - "name": "SR 54 : Huddleston Rd" - }, { - "id": "cctv_16333", - "url": "/georgiasnapshots/GDOT-CAM-I-75-149.2.jpg", - "name": "I-75 : SR 49" - }, { - "id": "cctv_46547", - "url": "/georgiasnapshots/GLY-CAM-004.jpg", - "name": "SR 520 : SR 25/ SR 303" - }, { - "id": "cctv_32643", - "url": "/georgiasnapshots/HALL-CAM-024.jpg", - "name": "SR 365 : White Sulpher Rd" - }, { - "id": "cctv_16115", - "url": "/georgiasnapshots/GDOT-CAM-SR71-0.70.jpg", - "name": "SR 71 : WESTBROOK RD" - }, { - "id": "cctv_6003", - "stream": "/georgiavss5/bibb-cam-012.stream/playlist.m3u8", - "name": "I-475 : MILE POST 1.5" - }, { - "id": "cctv_32854", - "url": "/georgiasnapshots/AUG-CAM-166.jpg", - "name": "River Watch Pkwy. : Alexander Dr." - }, { - "id": "cctv_16349", - "url": "/georgiasnapshots/GDOT-CAM-I-75-290.05.jpg", - "name": "I-75 : EXT 290" - }, { - "id": "cctv_32552", - "url": "/georgiasnapshots/BARR-CAM-011.jpg", - "name": "SR 316 : SR 53" - }, { - "id": "cctv_9126", - "url": "/georgiasnapshots/COLU-CAM-005.jpg", - "name": "10th Street : 10th Avenue" - }, { - "id": "cctv_16316", - "url": "/georgiasnapshots/GDOT-CAM-I-20-23.95.jpg", - "name": "I-20 : EXT 24" - }, { - "id": "cctv_10176", - "stream": "/georgiavss1/fay-cam-109.stream/playlist.m3u8", - "name": "SR 85 : SR 92 / Ramah Rd" - }, { - "id": "cctv_32553", - "url": "/georgiasnapshots/DWSN-CAM-001.jpg", - "name": "SR 400 : Carlislie Rd/Whitmire Dr" - }, { - "id": "cctv_32891", - "url": "/georgiasnapshots/AUG-CAM-107.jpg", - "name": "Hwy 25 : Lumpkin Rd." - }, { - "id": "cctv_16130", - "url": "/georgiasnapshots/GDOT-CAM-I-75-278.35.jpg", - "name": "I-75 : GLADE RD (EXIT 278)" - }, { - "id": "cctv_32897", - "url": "/georgiasnapshots/AUG-CAM-204.jpg", - "name": "Walton Way : Druid Park Ave." - }, { - "id": "cctv_16116", - "url": "/georgiasnapshots/GDOT-CAM-SR52-0.70.jpg", - "name": "SR 52 : TIBBS RD" - }, { - "id": "cctv_46362", - "url": "/georgiasnapshots/MITC-CAM-002.jpg", - "name": "SR 65 : SR93/CHURCH" - }, { - "id": "cctv_15415", - "url": "/georgiasnapshots/COW-CAM-005.jpg", - "name": "SR 34 : SR 154" - }, { - "id": "cctv_46484", - "url": "/georgiasnapshots/PICK-CAM-004.jpg", - "name": "SR 515 : Philadelphia Rd" - }, { - "id": "cctv_16375", - "url": "http://navigator-c2c.dot.ga.gov/sapshots/FORS-CAM-23.jpg", - "name": "SR 9 : Walmart/ E Main St." - }, { - "id": "cctv_32837", - "url": "/georgiasnapshots/AUG-CAM-033.jpg", - "name": "Broad St. : 9th St./James Brown Blvd." - }, { - "id": "cctv_32628", - "url": "/georgiasnapshots/HALL-CAM-009", - "name": "I-985 NB : SR 53" - }, { - "id": "cctv_16006", - "url": "/georgiasnapshots/GDOT-CAM-SR520-8.71.jpg", - "name": "520 : I-75 / Hunt Rd" - }, { - "id": "cctv_16179", - "url": "/georgiasnapshots/GDOT-CAM-SR113-1.15.jpg", - "name": "SR 113 : NORTHSIDE DR" - }, { - "id": "cctv_5970", - "url": "/georgiasnapshots/BIBB-CAM-508.jpg", - "name": "PIO NONO AVE : HARRIS ST" - }, { - "id": "cctv_9312", - "url": "/georgiasnapshots/GDOT-CAM-I-75-348.jpg", - "name": "I-75 : SR 151 / ALABAMA HWY" - }, { - "id": "cctv_6855", - "stream": "/georgiavss1/fay-cam-115.stream/playlist.m3u8", - "name": "SR 85 : SR 54 WB / Lanier Ave" - }, { - "id": "cctv_15898", - "url": "/georgiasnapshots/SAV-CAM-036.jpg", - "name": "SR 26/1st ST : CAMPBELL AVE" - }, { - "id": "cctv_15379", - "url": "/georgiasnapshots/FLYD-CAM-009.jpg", - "name": "SR 101 / 2nd Ave : Broad Street" - }, { - "id": "cctv_32880", - "url": "/georgiasnapshots/AUG-CAM-067.jpg", - "name": "Gordon Hwy : Milledgeville Rd. (East)" - }, { - "id": "cctv_32656", - "url": "/georgiasnapshots/JACKS-CAM-002.jpg", - "name": "SR 11 : I-85 NB" - }, { - "id": "cctv_5968", - "url": "/georgiasnapshots/BIBB-CAM-506.jpg", - "name": "PIO NONO AVE : BEECH AVE" - }, { - "id": "cctv_13598", - "url": "/georgiasnapshots/GDOT-CAM-I-20-015.jpg", - "name": "I-20 : W of CMS-916" - }, { - "id": "cctv_5992", - "url": "/georgiasnapshots/BIBB-CAM-530.jpg", - "name": "RIVERSIDE DR : NORTHSIDE DR" - }, { - "id": "cctv_15445", - "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-003.jpg", - "name": "SR 3/US 19/41 BYPASS : SR 16 E/NEWNAN RD" - }, { - "id": "cctv_46338", - "url": "/georgiasnapshots/COFF-CAM-003.jpg", - "name": "SR 31 : SR 32 WE/ WARD ST" - }, { - "id": "cctv_46353", - "url": "/georgiasnapshots/LEE-CAM-002.jpg", - "name": "SR 3 : DAWSON RD/ ROBERT E LEE RD" - }, { - "id": "cctv_46342", - "url": "/georgiasnapshots/COLQ-CAM-001.jpg", - "name": "SR 35 : SR 37/ SR133 SPENCE FIELD RD" - }, { - "id": "cctv_13594", - "url": "/georgiasnapshots/GDOT-CAM-I-75-182.jpg", - "name": "I-75 : N of Rumble Rd / BIBB-CMS-001" - }, { - "id": "cctv_32871", - "url": "/georgiasnapshots/AUG-CAM-271.jpg", - "name": "Wrightsboro Rd. : North Leg/Jackson Rd." - }, { - "id": "cctv_6010", - "stream": "/georgiavss5/bibb-cam-019.stream/playlist.m3u8", - "name": "I-475 : US 80 ENT RAMP" - }, { - "id": "cctv_15741", - "url": "/georgiasnapshots/SAV-CAM-019.jpg", - "name": "SR 26/VICTORY DR : ABERCORN ST" - }, { - "id": "cctv_9012", - "url": "/georgiasnapshots/COLU-CAM-001.jpg", - "name": "SR 1 / Veterans Parkway : Victory Dr" - }, { - "id": "cctv_46252", - "url": "/georgiasnapshots/GLY-CAM-001.jpg", - "name": "SR 32/SR 99 (Grants Ferry Road) : SR 27/US 341" - }, { - "id": "cctv_32568", - "url": "/georgiasnapshots/FORS-CAM-035.jpg", - "name": "SR 400 : Settingdown Rd" - }, { - "id": "cctv_16148", - "url": "/georgiasnapshots/GDOT-CAM-SR8-4.1.jpg", - "name": "SR 8 : HEAD AVE" - }, { - "id": "cctv_46559", - "url": "/georgiasnapshots/GDOT-CAM-I-16-152.00.jpg", - "name": "I-16 : SR 17" - }, { - "id": "cctv_46483", - "url": "/georgiasnapshots/PICK-CAM-003.jpg", - "name": "SR 515 : Camp Rd" - }, { - "id": "cctv_46527", - "url": "/georgiasnapshots/CHAT-CAM-008.jpg", - "name": "SR 26 : Chatham Pkwy" - }, { - "id": "cctv_15732", - "url": "/georgiasnapshots/SAV-CAM-014.jpg", - "name": "SR 25/US 17 : GAMBLE RD" - }, { - "id": "cctv_15163", - "url": "/georgiasnapshots/GDOT-CAM-I-75-342.jpg", - "name": "I-75 : CATOOSA CO WEIGH STATION" - }, { - "id": "cctv_32931", - "url": "/georgiasnapshots/COW-CAM-016.jpg", - "name": "SR 154 : Hammock Rd" - }, { - "id": "cctv_16304", - "url": "/georgiasnapshots/GDOT-CAM-I-75-328.35.jpg", - "name": "I-75 : SR 3" - }, { - "id": "cctv_46532", - "url": "/georgiasnapshots/CHAT-CAM-013.jpg", - "name": "SR 26 : Bourne Ave/ Continental Blvd" - }, { - "id": "cctv_15457", - "url": "/georgiasnapshots/GDOT-CAM-SR247-18.7.jpg", - "name": "SR 247 : SR 247C/Robins AFB" - }, { - "id": "cctv_32923", - "url": "/georgiasnapshots/COW-CAM-015.jpg", - "name": "SR 14/US 29 : SR 154/Arbor Springs Pky" - }, { - "id": "cctv_13553", - "url": "/georgiasnapshots/GDOT-CAM-SR2-1.9.jpg", - "name": "SR 2 : Battlefield Centre" - }, { - "id": "cctv_32571", - "url": "/georgiasnapshots/FRKN-CAM-001.jpg", - "name": "SR 17 : I-85 NB Ramp" - }, { - "id": "cctv_12983", - "url": "/georgiasnapshots/GDOT-CAM-I-85-041.jpg", - "name": "I-85 : US 27/29" - }, { - "id": "cctv_16102", - "url": "/georgiasnapshots/GDOT-CAM-SR515-9.55.jpg", - "name": "SR 515 : MADDOX DR" - }, { - "id": "cctv_9133", - "url": "/georgiasnapshots/COLU-CAM-012.jpg", - "name": "Spur 22/Macon Rd : University Ave/Elm Dr" - }, { - "id": "cctv_9297", - "url": "/georgiasnapshots/GDOT-CAM-I-20-019.jpg", - "name": "I-20 : GA 113 / EXIT 19" - }, { - "id": "cctv_46327", - "url": "/georgiasnapshots/ATKI-CAM-001.jpg", - "name": "SR 31 : SR 520/ South Ga. Parkway" - }, { - "id": "cctv_46331", - "url": "/georgiasnapshots/BENH-CAM-002.jpg", - "name": "SR 11 : ROANOKE DR" - }, { - "id": "cctv_46565", - "url": "/georgiasnapshots/GDOT-CAM-I-16-155.00.jpg", - "name": "I-16 : Pooler Pkwy" - }, { - "id": "cctv_16171", - "url": "/georgiasnapshots/GDOT-CAM-SR20-9.6.jpg", - "name": "SR 20/HERNDON LN : MARIETTA HWY" - }, { - "id": "cctv_13323", - "url": "/georgiasnapshots/GDOT-CAM-I-85-160.jpg", - "name": "I-85 : SR 51 / Old Federal Road" - }, { - "id": "cctv_13205", - "url": "/georgiasnapshots/GDOT-CAM-I-85-001.jpg", - "name": "I-85 : Harris Co Welcome Center" - }, { - "id": "cctv_15376", - "url": "/georgiasnapshots/FLYD-CAM-006.jpg", - "name": "SR 1 : E Eighth Street" - }, { - "id": "cctv_5981", - "url": "/georgiasnapshots/BIBB-CAM-519.jpg", - "name": "EISENHOWER PKWY : BLOOMFIELD DR" - }, { - "id": "cctv_10178", - "stream": "/georgiavss1/fay-cam-205.stream/playlist.m3u8", - "name": "SR 314 : Beckette Ln / Pavilion Pkwy" - }, { - "id": "cctv_16096", - "url": "/georgiasnapshots/GDOT-CAM-SR53-8.75.jpg", - "name": "SR 53 : SR 3" - }, { - "id": "cctv_6017", - "stream": "/georgiavss5/bibb-cam-026.stream/playlist.m3u8", - "name": "I-475 : MILE POST 7" - }, { - "id": "cctv_32641", - "url": "/georgiasnapshots/HALL-CAM-022.jpg", - "name": "SR 365 : Howard Rd" - }, { - "id": "cctv_32843", - "url": "/georgiasnapshots/AUG-CAM-041.jpg", - "name": "Broad St. : Milledge" - }, { - "id": "cctv_13179", - "url": "/georgiasnapshots/GDOT-CAM-US341-17.9.jpg", - "name": "341/SR 27 : US 301" - }, { - "id": "cctv_6048", - "url": "/georgiasnapshots/AMS-CAM-902.jpg", - "name": "SR 20 : E MAIN ST" - }, { - "id": "cctv_9188", - "url": "/georgiasnapshots/BIBB-CAM-113.jpg", - "name": "I-75 : Montpelier Ave" - }, { - "id": "cctv_15806", - "url": "/georgiasnapshots/SAV-CAM-023.jpg", - "name": "SR 26/VICTORY DR : TRUMAN PKWY" - }, { - "id": "cctv_16345", - "url": "/georgiasnapshots/GDOT-CAM-I-75-296.30.jpg", - "name": "I-75 : EXT 296" - }, { - "id": "cctv_46389", - "url": "/georgiasnapshots/BIBB-CAM-541.jpg", - "name": "Industrial Hwy Conn : Sardis Church Rd" - }, { - "id": "cctv_46450", - "url": "/georgiasnapshots/FULT-CAM-028.jpg", - "name": "SR 14/ US 29/ Main St : Toombs St/ Fayetteville Rd" - }, { - "id": "cctv_7352", - "url": "/georgiasnapshots/COBB-CAM-335.jpg", - "name": "SR 3/Cobb Pkwy : SR 92/Lake Acworth Dr" - }, { - "id": "cctv_46471", - "url": "/georgiasnapshots/BART-CAM-003.jpg", - "name": "SR 3 : Mockingbird Dr" - }, { - "id": "cctv_16139", - "url": "/georgiasnapshots/GDOT-CAM-SR113.13.35.jpg", - "name": "SR 113 : CHURCH ST" - }, { - "id": "cctv_9310", - "url": "/georgiasnapshots/GDOT-CAM-I-75-341.jpg", - "name": "I-75 : SR 201/TUNNEL HILL RD" - }, { - "id": "cctv_15904", - "url": "/georgiasnapshots/SAV-CAM-039.jpg", - "name": "SR 25/US 17 : BERWICK BLVD" - }, { - "id": "cctv_46488", - "url": "/georgiasnapshots/POLK-CAM-002.jpg", - "name": "SR 1 : SR 114" - }, { - "id": "cctv_32911", - "url": "/georgiasnapshots/STEPH-CAM-001.jpg", - "name": "SR 17 ALT : SR 17 Bypass" - }, { - "id": "cctv_32838", - "url": "/georgiasnapshots/AUG-CAM-005.jpg", - "name": "13th St. : Telfair" - }, { - "id": "cctv_6038", - "url": "/georgiasnapshots/BIBB-CAM-042.jpg", - "name": "ZEBULON RD : I-475 SB RAMP" - }, { - "id": "cctv_8793", - "url": "/georgiasnapshots/COBB-CAM-338.jpg", - "name": "SR 3/Cobb Pkwy : Acworth Due West Rd" - }, { - "id": "cctv_32938", - "url": "/georgiasnapshots/HABE-CAM-001.jpg", - "name": "SR 15/365 : Demorest Mt Airy Rd" - }, { - "id": "cctv_5965", - "url": "/georgiasnapshots/BIBB-CAM-503.jpg", - "name": "MLK JR DR : POPLAR ST" - }, { - "id": "cctv_15624", - "url": "/georgiasnapshots/SAV-CAM-009.jpg", - "name": "SR 25/US 17 : CHATHAM PKWY" - }, { - "id": "cctv_13202", - "url": "/georgiasnapshots/GDOT-CAM-I-95-001.jpg", - "name": "I-95 : WELCOME CENTER - FL / GA LINE" - }, { - "id": "cctv_6242", - "stream": "/georgiavss1/ams-cam-111.stream/playlist.m3u8", - "name": "SR 3 / Bear Creek Blvd : Oak St / AMS Main Gate" - }, { - "id": "cctv_16350", - "url": "/georgiasnapshots/GDOT-CAM-SR1000-2.96.jpg", - "name": "SR 1000 : SR 3 CONNECTOR" - }, { - "id": "cctv_32901", - "url": "/georgiasnapshots/AUG-CAM-208.jpg", - "name": "Walton Way : Johns Rd." - }, { - "id": "cctv_13116", - "url": "/georgiasnapshots/GDOT-CAM-I-85-137.jpg", - "name": "I-85 : SR 11 / US 129" - }, { - "id": "cctv_9286", - "url": "/georgiasnapshots/GDOT-CAM-I-75-338.jpg", - "name": "I-75 : 2 MI N OF US 41/76 - CMS 912" - }, { - "id": "cctv_13100", - "url": "/georgiasnapshots/GDOT-CAM-I-85-177.jpg", - "name": "I-85 : LAKE HARTWELL/SC LINE" - }, { - "id": "cctv_16175", - "url": "/georgiasnapshots/GDOT-CAM-SR113-9.25.jpg", - "name": "SR 113 : I-20 EB (EXIT 19)" - }, { - "id": "cctv_46366", - "url": "/georgiasnapshots/THOM-CAM-003.jpg", - "name": "SR 38BU : HANSELL ST" - }, { - "id": "cctv_15242", - "stream": "/georgiavss3/gdot-cam-537.stream/playlist.m3u8", - "name": "I-75 : SR 92" - }, { - "id": "cctv_46470", - "url": "/georgiasnapshots/BART-CAM-004.jpg", - "name": "SR 3 : MLK" - }, { - "id": "cctv_16134", - "url": "/georgiasnapshots/GDOT-CAM-I-75-310.30.jpg", - "name": "I-75 : UNION GROVE RD" - }, { - "id": "cctv_13667", - "url": "/georgiasnapshots/ROCK-CAM-116.jpg", - "name": "SR 138 / Walnut Grove Rd : Old Covington Rd" - }, { - "id": "cctv_46248", - "url": "http:/navigator-c2c.dot.ga.gov/snapshots/EFF-CAM-001.jpg", - "name": "SR 119 : SR 21 (Springfield Bypass)" - }, { - "id": "cctv_16140", - "url": "/georgiasnapshots/GDOT-CAM-SR2-1.25.jpg", - "name": "SR 2 : FANT DR" - }, { - "id": "cctv_32847", - "url": "/georgiasnapshots/AUG-CAM-220.jpg", - "name": "Washington Rd. : Old Berckmans Rd." - }, { - "id": "cctv_32659", - "url": "/georgiasnapshots/JACKS-CAM-005.jpg", - "name": "SR 53 : I-85 NB" - }, { - "id": "cctv_16149", - "url": "/georgiasnapshots/GDOT-CAM-SR8-15.5.jpg", - "name": "SR 8 : CASHTOWN RD" - }, { - "id": "cctv_46490", - "url": "/georgiasnapshots/CARR-CAM-102.jpg", - "name": "SR 8 : Carroll" - }, { - "id": "cctv_15168", - "url": "/georgiasnapshots/GDOT-CAM-I-85-170.2.jpg", - "name": "I-85 : FRANKLIN CO WEIGH STATION / CMS 918" - }, { - "id": "cctv_16107", - "url": "/georgiasnapshots/GDOT-CAM-SR515-4.15.jpg", - "name": "SR 515 : SR 5" - }, { - "id": "cctv_13187", - "url": "/georgiasnapshots/GDOT-CAM-I-16-116.jpg", - "name": "I-16 : US 301/US 25" - }, { - "id": "cctv_46526", - "url": "/georgiasnapshots/CHAT-CAM-007.jpg", - "name": "SR 26 : Pine Barren Rd" - }, { - "id": "cctv_46539", - "url": "/georgiasnapshots/BULL-CAM-005.jpg", - "name": "SR 67 : SR 67/ SR 73 BP" - }, { - "id": "cctv_32860", - "url": "/georgiasnapshots/AUG-CAM-229.jpg", - "name": "Washington Rd. : Pleasant Home Rd." - }, { - "id": "cctv_32564", - "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-031.jpg", - "name": "SR 400 NB : Pilgrim Mill Rd" - }, { - "id": "cctv_13689", - "url": "/georgiasnapshots/GDOT-CAM-I-75-330.jpg", - "name": "I-75 : 2 MI N OF SR 3" - }, { - "id": "cctv_15998", - "url": "/georgiasnapshots/GDOT-CAM-SR37-07.2.jpg", - "name": "State Route 37 : I-75 NB Ramp" - }, { - "id": "cctv_15543", - "url": "/georgiasnapshots/SAV-CAM-007.jpg", - "name": "SR 21 : SR 307 / Dean Forest Rd" - }, { - "id": "cctv_16159", - "url": "/georgiasnapshots/GDOT-CAM-SR20-16.25.jpg", - "name": "SR 20 : CLINE SMITH RD" - }, { - "id": "cctv_13360", - "url": "/georgiasnapshots/ROCK-CAM-110.jpg", - "name": "SR 138 / McDonough Rd : Chick-Fil-A" - }, { - "id": "cctv_46494", - "url": "/georgiasnapshots/CARR-CAM-301.jpg", - "name": "SR 100 : Bevis St" - }, { - "id": "cctv_13567", - "url": "/georgiasnapshots/GDOT-CAM-I-75-205.2.jpg", - "name": "I-75 : SR 16" - }, { - "id": "cctv_6839", - "url": "/georgiasnapshots/BIBB-CAM-101.jpg", - "name": "I-75 : 1 MI S OF SARDIS CHURCH RD" - }, { - "id": "cctv_16110", - "url": "/georgiasnapshots/GDOT-CAM-SR58-12.16.jpg", - "name": "SR 58 : SR 136/WHITE OAK GAP" - }, { - "id": "cctv_46556", - "url": "/georgiasnapshots/TOOM-CAM-001.jpg", - "name": "SR 30 EB : Jackson St" - }, { - "id": "cctv_15814", - "url": "/georgiasnapshots/SAV-CAM-031.jpg", - "name": "JOHNNY MERCER BLVD : PUBLIX ACCESS DRIVEWAY" - }, { - "id": "cctv_15458", - "url": "/georgiasnapshots/GDOT-CAM-SR3-15.jpg", - "name": "SR 3/US 19 : W Thompson St" - }, { - "id": "cctv_10498", - "url": "/georgiasnapshots/CLAY-CAM-192.jpg", - "name": "SR 3 / Tara Blvd : S Main St / Irongate Blvd" - }, { - "id": "cctv_32883", - "url": "/georgiasnapshots/AUG-CAM-096.jpg", - "name": "Hwy 1 : Meadowbrook Dr./B. Chapel" - }, { - "id": "cctv_13326", - "url": "/georgiasnapshots/GDOT-CAM-I-20-088.jpg", - "name": "I-20 : ALMON RD" - }, { - "id": "cctv_46487", - "url": "/georgiasnapshots/POLK-CAM-001.jpg", - "name": "SR 1bus : Queen St" - }, { - "id": "cctv_16363", - "url": "/georgiasnapshots/COW-CAM-024.jpg", - "name": "Poplar Rd : I-85 NB ENT" - }, { - "id": "cctv_46359", - "url": "/georgiasnapshots/LOWN-CAM-001.jpg", - "name": "SR7/US41 : SR410/1-75-SB RAMP" - }, { - "id": "cctv_32884", - "url": "/georgiasnapshots/AUG-CAM-099.jpg", - "name": "Hwy 1 : Richmond Hill Rd. West" - }, { - "id": "cctv_16308", - "url": "/georgiasnapshots/GDOT-CAM-SR166-13.jpg", - "name": "SR 166 : MAPLE ST" - }, { - "id": "cctv_46376", - "url": "/georgiasnapshots/THOM-CAM-008.jpg", - "name": "SR 3 : N THOMASVILLE" - }, { - "id": "cctv_32875", - "url": "/georgiasnapshots/AUG-CAM-059.jpg", - "name": "Gordon Hwy : Barton Chapel Rd." - }, { - "id": "cctv_5997", - "url": "/georgiasnapshots/BIBB-CAM-535.jpg", - "name": "RIVERSIDE DR : HALL RD" - }, { - "id": "cctv_6846", - "url": "/georgiasnapshots/BIBB-CAM-104.jpg", - "name": "I-75 : SARDIS CHURCH Rd" - }, { - "id": "cctv_13261", - "url": "/georgiasnapshots/GDOT-CAM-I-85-140.jpg", - "name": "I-85 : SR 82 / Dry Pond Rd" - }, { - "id": "cctv_16329", - "url": "/georgiasnapshots/GDOT-CAM-I-75-335.7.jpg", - "name": "I-75 : EXT 336" - }, { - "id": "cctv_32833", - "url": "/georgiasnapshots/AUG-CAM-198.jpg", - "name": "Walton Way : 11th St." - }, { - "id": "cctv_16322", - "url": "/georgiasnapshots/GDOT-CAM-I-75-353.5.jpg", - "name": "I-75 : EXT 353" - }, { - "id": "cctv_15217", - "url": "/georgiasnapshots/GDOT-CAM-I-75-188.jpg", - "name": "I-75 : North of SR 42 access ramp" - }, { - "id": "cctv_16002", - "url": "/georgiasnapshots/GDOT-CAM-SR7-04.6.jpg", - "name": "SR 7 : SR 30" - }, { - "id": "cctv_15371", - "url": "/georgiasnapshots/FLYD-CAM-001.jpg", - "name": "SR 1/US 27 : SR 20/Turner McCall Blvd" - }, { - "id": "cctv_46523", - "url": "/georgiasnapshots/GDOT-CAM-SR22-218.3.jpg", - "name": "SR22/US80 : 2nd Avenue" - }, { - "id": "cctv_13073", - "url": "/georgiasnapshots/GDOT-CAM-I-20-126.jpg", - "name": "I-20 : LAKE OCONEE" - }, { - "id": "cctv_10140", - "url": "/georgiasnapshots/GDOT-CAM-WTHR-018.jpg", - "name": "I-75 : SR 2" - }, { - "id": "cctv_32645", - "url": "/georgiasnapshots/GDOT-CAM-I-75-212.jpg", - "name": "I-75 : BILL GARDNER PKY ENT RAMP" - }, { - "id": "cctv_32653", - "url": "/georgiasnapshots/HART-CAM-004.jpg", - "name": "SR 8(Franklin St) : Carter St" - }, { - "id": "cctv_16341", - "url": "/georgiasnapshots/GDOT-CAM-I-75-317.15.jpg", - "name": "I-75 : EXT 317" - }, { - "id": "cctv_6013", - "stream": "/georgiavss5/bibb-cam-022.stream/playlist.m3u8", - "name": "I-475 : MILE POST 4.5" - }, { - "id": "cctv_32548", - "url": "/georgiasnapshots/BARR-CAM-007.jpg", - "name": "SR 316 : Patrick Mill Rd" - }, { - "id": "cctv_6842", - "url": "/georgiasnapshots/BIBB-CAM-107.jpg", - "name": "I-75 : AT HARTLEY BR" - }, { - "id": "cctv_16119", - "url": "/georgiasnapshots/GDOT-CAM-SR61-10.75.jpg", - "name": "SR 20/SR 61 : PEOPLES VALLEY RD" - }, { - "id": "cctv_9332", - "url": "/georgiasnapshots/GDOT-CAM-I-75-353.jpg", - "name": "I-75 : SR 146 / CLOUD SPR RD" - }, { - "id": "cctv_16144", - "url": "/georgiasnapshots/GDOT-CAM-SR100-1.75.jpg", - "name": "SR 100 : I-20 EB (EXIT 5)" - }, { - "id": "cctv_32859", - "url": "/georgiasnapshots/AUG-CAM-224.jpg", - "name": "Washington Rd. : Fury's Ferry Rd/Kings Chapel" - }, { - "id": "cctv_32866", - "url": "/georgiasnapshots/AUG-CAM-259.jpg", - "name": "Wrightsboro Rd. : Bobby Jones Exp.(NB ramp)" - }, { - "id": "cctv_46235", - "url": "/georgiasnapshots/BULL-CAM-002.jp", - "name": "SR 67 BypaVeterans Memorial Pkw : SR 73 (S Main St)" - }, { - "id": "cctv_46307", - "url": "/georgiasnapshots/GWIN-CAM-258.jpg", - "name": "SR 316 : WILLIAMS FARM DR" - }, { - "id": "cctv_32908", - "url": "/georgiasnapshots/UNI-CAM-003.jpg", - "name": "SR 2 : SR 11" - }, { - "id": "cctv_46561", - "url": "/georgiasnapshots/GDOT-CAM-I-16-127.00.jpg", - "name": "I-16 : SR 67" - }, { - "id": "cctv_32907", - "url": "/georgiasnapshots/AUG-CAM-201.jpg", - "name": "Walton Way : Bransford Rd." - }, { - "id": "cctv_32852", - "url": "/georgiasnapshots/AUG-CAM-750.jpg", - "name": "Skinner Mill Rd. : Skinner Mill Circle" - }, { - "id": "cctv_46257", - "url": "/georgiasnapshots/LIB-CAM-002.jpg", - "name": "SR 38 (East Oglethorpe Highway) : SR 196 (Leroy Coffer Highway)" - }, { - "id": "cctv_6040", - "stream": "/georgiavss1/ams-cam-113.stream/playlist.m3u8", - "name": "SR 3 / Bear Creek Blvd : Speedway Blvd" - }, { - "id": "cctv_13275", - "url": "/georgiasnapshots/GDOT-CAM-I-75-290.jpg", - "name": "I-75 : SR 20 / Canton Highway" - }, { - "id": "cctv_15907", - "url": "/georgiasnapshots/COLU-CAM-014.jpg", - "name": "I-185 : AIRPORT THRUWAY" - }, { - "id": "cctv_13585", - "url": "/georgiasnapshots/GDOT-CAM-I-75-160.jpg", - "name": "I-75 : Rocky Creek Rd" - }, { - "id": "cctv_15761", - "url": "/georgiasnapshots/SAV-CAM-021.jpg", - "name": "SR 26/VICTORY DR : WATERS AVE" - }, { - "id": "cctv_32661", - "url": "/georgiasnapshots/LUMPKN-CAM-001.jpg", - "name": "SR 9 : Wal-Mart/ E Main" - }, { - "id": "cctv_32963", - "url": "/georgiasnapshots/OCNE-CAM-003.jpg", - "name": "SR 316 : Oconee Connector" - }, { - "id": "cctv_16099", - "url": "http://navigator-c2c.dot.ga.gov/PICK-CAM-001.jpg", - "name": "SR 515 : SR 53" - }, { - "id": "cctv_32898", - "url": "/georgiasnapshots/AUG-CAM-200.jpg", - "name": "Walton Way : Baker Ave." - }, { - "id": "cctv_46337", - "url": "/georgiasnapshots/COFF-CAM-002.jpg", - "name": "SR 31 : SR 158/ BAKER HWY" - }, { - "id": "cctv_13066", - "url": "/georgiasnapshots/GDOT-CAM-I-85-129.jpg", - "name": "I-85 : SR 53 / WINDER HWY" - }, { - "id": "cctv_13659", - "url": "/georgiasnapshots/GDOT-CAM-I-75-336.jpg", - "name": "I-75 : US 41/76 - Rocky Face" - }, { - "id": "cctv_46552", - "url": "/georgiasnapshots/LIB-CAM-005.jpg", - "name": "SR 38 : SR 196/ Veterans Pkwy" - }, { - "id": "cctv_5976", - "url": "/georgiasnapshots/BIBB-CAM-514.jpg", - "name": "MERCER UNIV : OGLESBY PL" - }, { - "id": "cctv_32561", - "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-028.jpg", - "name": "SR 306 : SR 400 NB" - }, { - "id": "cctv_16009", - "url": "/georgiasnapshots/GDOT-CAM-SR31-6.77.jpg", - "name": "SR 31 : SR 158/ Baker Street" - }, { - "id": "cctv_46339", - "url": "/georgiasnapshots/COFF-CAM-004.jpg", - "name": "SR 31 : SR 135" - }, { - "id": "cctv_6854", - "stream": "/georgiavss1/fay-cam-107.stream/playlist.m3u8", - "name": "SR 85 : Pavilion Pkwy / Pine Trail Rd" - }, { - "id": "cctv_16194", - "url": "/georgiasnapshots/GDOT-CAM-I-75-144.jpg", - "name": "I-75 : Russell Pky" - }, { - "id": "cctv_46232", - "url": "/georgiasnapshots/BRY-CAM-001.jpg", - "name": "SR 144 : SR 25" - }, { - "id": "cctv_16005", - "url": "/georgiasnapshots/GDOT-CAM-SR38-5.01.jpg", - "name": "SR 38/3RD ST : SR 91/WILEY AVE" - }, { - "id": "cctv_5973", - "url": "/georgiasnapshots/BIBB-CAM-511.jpg", - "name": "PIO NONO AVE : NEWBERG AVE" - }, { - "id": "cctv_46508", - "url": "/georgiasnapshots/SAV-CAM-042.jpg", - "name": "MLK Blvd. : Jones St." - }, { - "id": "cctv_15414", - "url": "/georgiasnapshots/COW-CAM-007.jpg", - "name": "SR 34 : SR 54" - }, { - "id": "cctv_46332", - "url": "/georgiasnapshots/BENH-CAM-004.jpg", - "name": "SR 11 : SR 107" - }, { - "id": "cctv_15899", - "url": "/georgiasnapshots/SAV-CAM-037.jpg", - "name": "SR 26/US 80 : JONES AVE" - }, { - "id": "cctv_13359", - "url": "/georgiasnapshots/ROCK-CAM-113.jpg", - "name": "SR 138 / McDonough Rd : I-20 EB Ramp" - }, { - "id": "cctv_32829", - "url": "/georgiasnapshots/AUG-CAM-194.jpg", - "name": "Walton Way : 5th St." - }, { - "id": "cctv_6033", - "stream": "/georgiavss5/bibb-cam-037.stream/playlist.m3u8", - "name": "I-475 : 1 MI S OF ESTES RD" - }, { - "id": "cctv_46381", - "url": "/georgiasnapshots/WILC-CAM-001.jpg", - "name": "SR30 : SR112/ASHLEY ST" - }, { - "id": "cctv_46474", - "url": "/georgiasnapshots/BART-CAM-102.jpg", - "name": "SR 113 : Henderson Dr" - }, { - "id": "cctv_46247", - "url": "/georgiasnapshots/CHAT-CAM-004.jpg", - "name": "SR 21 (Augusta Road) : Rice Mill Rd/Market Blvd" - }, { - "id": "cctv_16195", - "url": "/georgiasnapshots/GDOT-CAM-I-75-144.2.jpg", - "name": "I-75 : Russell Pky" - }, { - "id": "cctv_16182", - "url": "/georgiasnapshots/GDOT-CAM-SR1-10.11.jpg", - "name": "SR 1 : SR 166 EB" - }, { - "id": "cctv_32962", - "url": "/georgiasnapshots/OCNE-CAM-002.jpg", - "name": "SR 10 : SR 316 EB Ramp" - }, { - "id": "cctv_16085", - "url": "/georgiasnapshots/GDOT-CAM-SR247C-2.9.jpg", - "name": "SR 247C / Watson Blvd : Carl Vinson Pkwy" - }, { - "id": "cctv_32937", - "url": "/georgiasnapshots/GWIN-CAM-326.jpg", - "name": "SR 211 : Grand Hickory Dr" - }, { - "id": "cctv_32569", - "url": "/georgiasnapshots/FORS-CAM-036.jpg", - "name": "SR 400 : Hubbard Town/Cross Rd" - }, { - "id": "cctv_15807", - "url": "/georgiasnapshots/SAV-CAM-024.jpg", - "name": "SR 26/VICTORY DR : WALLIN ST" - }, { - "id": "cctv_6037", - "url": "/georgiasnapshots/BIBB-CAM-041.jpg", - "name": "ZEBULON RD : I-475 NB RAMP" - }, { - "id": "cctv_32664", - "url": "/georgiasnapshots/OCNE-CAM-003", - "name": "SR 53 : Mars Hill Rd" - }, { - "id": "cctv_13568", - "url": "/georgiasnapshots/GDOT-CAM-I-75-205.jpg", - "name": "I-75 : SR 16" - }, { - "id": "cctv_9127", - "url": "/georgiasnapshots/COLU-CAM-006.jpg", - "name": "Spur 22/Wynnton Rd : Buena Vista Rd" - }, { - "id": "cctv_32842", - "url": "/georgiasnapshots/AUG-CAM-039.jpg", - "name": "Broad St. : Eve" - }, { - "id": "cctv_16189", - "url": "/georgiasnapshots/GDOT-CAM-SR11-18.8.jpg", - "name": "SR 11/ US 41 : SR 96" - }, { - "id": "cctv_46293", - "url": "/georgiasnapshots/TAT-CAM-002.jpg", - "name": "SR 23/57 : SR 144 (W BERNARD ST)" - }, { - "id": "cctv_15325", - "url": "/georgiasnapshots/GDOT-CAM-SR219-9.1.jpg", - "name": "SR 219 : Pegasus Pkwy" - }, { - "id": "cctv_5988", - "url": "/georgiasnapshots/BIBB-CAM-526.jpg", - "name": "VINEVILLE AVE : HOLT AVE" - }, { - "id": "cctv_6049", - "url": "/georgiasnapshots/AMS-CAM-903.jpg", - "name": "SR 20 : S HAMPTON RD" - }, { - "id": "cctv_16136", - "url": "/georgiasnapshots/GDOT-CAM-SR3-12.35.jpg", - "name": "SR 3 : GRASSDALE RD" - }, { - "id": "cctv_32924", - "url": "/georgiasnapshots/COW-CAM-019.jpg", - "name": "SR 154 : I-85 SB ENT" - }, { - "id": "cctv_32855", - "url": "/georgiasnapshots/AUG-CAM-169.jpg", - "name": "River Watch Pkwy. : I-20 EB ramp" - }, { - "id": "cctv_32890", - "url": "/georgiasnapshots/AUG-CAM-113.jpg", - "name": "Hwy 25 : Tubman Home Rd." - }, { - "id": "cctv_32906", - "url": "/georgiasnapshots/AUG-CAM-209.jpg", - "name": "Walton Way : Lake Forest Dr." - }, { - "id": "cctv_13554", - "url": "/georgiasnapshots/GDOT-CAM-SR20-9.9.jpg", - "name": "SR 20 : Hickory Flat Highway" - }, { - "id": "cctv_46243", - "url": "/georgiasnapshots/CHAR-CAM-001.jpg", - "name": "SR 4 (2nd St) : SR 40 (Main St)" - }, { - "id": "cctv_32896", - "url": "/georgiasnapshots/AUG-CAM-188.jpg", - "name": "Telfair St. : 12th St." - }, { - "id": "cctv_13546", - "url": "/georgiasnapshots/GDOT-CAM-I-20-109.jpg", - "name": "I-20 : Madison Salt Barn" - }, { - "id": "cctv_32868", - "url": "/georgiasnapshots/AUG-CAM-257.jpg", - "name": "Wrightsboro Rd. : Augusta West Pkwy./B Chapel" - }, { - "id": "cctv_46363", - "url": "/georgiasnapshots/MITC-CAM-003.jpg", - "name": "SR 37 : HARNEY ST" - }, { - "id": "cctv_32554", - "url": "/georgiasnapshots/DWSN-CAM-002.jpg", - "name": "SR 400 : Dawson Forest" - }, { - "id": "cctv_9283", - "url": "/georgiasnapshots/GDOT-CAM-I-85-047.jpg", - "name": "I-85 : SR 34 / Bullsboro Dr" - }, { - "id": "cctv_46325", - "url": "/georgiasnapshots/HABE-CAM-004.jpg", - "name": "SR 105 : VFW Rd/Wal-mart" - }, { - "id": "cctv_32652", - "url": "/georgiasnapshots/HART-CAM-003.jpg", - "name": "SR 8/Howell St : SR 77" - }, { - "id": "cctv_16172", - "url": "/georgiasnapshots/GDOT-CAM-I-575-20.jpg", - "name": "I-575 : SR 5 BU (EXIT 20)" - }, { - "id": "cctv_15906", - "url": "/georgiasnapshots/SAV-CAM-040.jpg", - "name": "SR 25/US 17 : SR 307(SOUTH)" - }, { - "id": "cctv_46469", - "url": "/georgiasnapshots/BART-CAM-101.jpg", - "name": "SR 113 : Euharlee Rd" - }, { - "id": "cctv_15623", - "url": "/georgiasnapshots/SAV-CAM-008.jpg", - "name": "SR 25/US 17 : FALL AVE" - }, { - "id": "cctv_46393", - "url": "/georgiasnapshots/WALT-CAM-005", - "name": "SR 81 : SR 138" - }, { - "id": "cctv_6009", - "stream": "/georgiavss5/bibb-cam-018.stream/playlist.m3u8", - "name": "I-475 : 1/2 MI S OF US 80" - }, { - "id": "cctv_15426", - "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-006.jpg", - "name": "SR 16 : SR 92/HAMMOND DR" - }, { - "id": "cctv_6027", - "stream": "/georgiavss5/bibb-cam-032.stream/playlist.m3u8", - "name": "I-475 : EXIT TO ZEBULON RD" - }, { - "id": "cctv_46236", - "url": "/georgiasnapshots/BULL-CAM-003.jpg", - "name": "SR 73 Jones Lane Hwy : SR 46" - }, { - "id": "cctv_15735", - "url": "/georgiasnapshots/SAV-CAM-016.jpg", - "name": "SR 26/US 80 : STILES AVE" - }, { - "id": "cctv_32849", - "url": "/georgiasnapshots/AUG-CAM-221.jpg", - "name": "Washington Rd. : Bertram Rd." - }, { - "id": "cctv_6004", - "stream": "/georgiavss5/bibb-cam-013.stream/playlist.m3u8", - "name": "I-475 : MILE POST 1.5" - }, { - "id": "cctv_46388", - "url": "/georgiasnapshots/BIBB-CAM-540.jpg", - "name": "SR 11/Houston Rd : Sardis Church Rd" - }, { - "id": "cctv_13175", - "url": "/georgiasnapshots/GDOT-CAM-I-16-007.jpg", - "name": "I-16 : W OF Marion Rd" - }, { - "id": "cctv_9189", - "url": "/georgiasnapshots/COLU-CAM-013.jpg", - "name": "US 80/SR 22 : BRADLEY PARK DR" - }, { - "id": "cctv_32543", - "url": "/georgiasnapshots/BARR-CAM-002.jpg", - "name": "SR 11/SR 53/SR 211 : Candler St" - }, { - "id": "cctv_9311", - "url": "/georgiasnapshots/GDOT-CAM-I-75-320.jpg", - "name": "I-75 : SR 136" - }, { - "id": "cctv_32549", - "url": "/georgiasnapshots/BARR-CAM-008.jpg", - "name": "SR 316 : Carl-Bethlehem Rd" - }, { - "id": "cctv_32903", - "url": "/georgiasnapshots/AUG-CAM-211.jpg", - "name": "Walton Way : Monte Sano Ave." - }, { - "id": "cctv_15377", - "url": "/georgiasnapshots/FLYD-CAM-007.jpg", - "name": "SR 1 Loop/Veterans Mem Hwy : Riverside Pkwy" - }, { - "id": "cctv_16330", - "url": "/georgiasnapshots/COW-CAM-021.jpg", - "name": "Collinsworth Rd : I-85 SB ENT" - }, { - "id": "cctv_16371", - "url": "/georgiasnapshots/FORS-CAM-019.jpg", - "name": "SR 9 (20) : Pirkle Ferry Rd" - }, { - "id": "cctv_6050", - "url": "/georgiasnapshots/AMS-CAM-904.jpg", - "name": "SR 20 : HAMPTON LOC GRV RD" - }, { - "id": "cctv_5980", - "url": "/georgiasnapshots/BIBB-CAM-518.jpg", - "name": "EISENHOWER PKWY : MACON TECH" - }, { - "id": "cctv_32640", - "url": "/georgiasnapshots/HALL-CAM-021.jpg", - "name": "SR 60 : SR 136/Price Rd" - }, { - "id": "cctv_15224", - "url": "/georgiasnapshots/GDOT-CAM-I-75-023.jpg", - "name": "I-75 : Lowndes Co Weigh Station" - }, { - "id": "cctv_7360", - "url": "/georgiasnapshots/COW-CAM-001.jpg", - "name": "SR 34 / Bullsboro Dr : Newnan Crossing Bypass" - }, { - "id": "cctv_13185", - "url": "/georgiasnapshots/GDOT-CAM-I-95-090.jpg", - "name": "I-95 : SR 144" - }, { - "id": "cctv_12982", - "url": "/georgiasnapshots/GDOT-CAM-I-85-035.jpg", - "name": "I-85 : US 29" - }, { - "id": "cctv_32636", - "url": "/georgiasnapshots/HALL-CAM-017.jpg", - "name": "SR 53 : Sardis Rd" - }, { - "id": "cctv_32870", - "url": "/georgiasnapshots/AUG-CAM-272.jpg", - "name": "Wrightsboro Rd. : Pine Needle Rd." - }, { - "id": "cctv_16366", - "url": "/georgiasnapshots/FORS-CAM-015.jpg", - "name": "SR 400 : Carlislie Rd/Whitemore Dr" - }, { - "id": "cctv_9301", - "url": "/georgiasnapshots/GDOT-CAM-I-20-005.jpg", - "name": "I-20 : SR 100" - }, { - "id": "cctv_13095", - "url": "/georgiasnapshots/FAY-CAM-016.jpg", - "name": "SR 54 : MacDuff Pkwy" - }, { - "id": "cctv_16344", - "url": "/georgiasnapshots/GDOT-CAM-SR156-13.07.jpg", - "name": "SR 156 : WARRIOR PATH/CURTIS PKWY" - }, { - "id": "cctv_32566", - "url": "/georgiasnapshots/FORS-CAM-033.jpg", - "name": "SR 400 : SR 369" - }, { - "id": "cctv_9162", - "url": "/georgiasnapshots/COLU-CAM-303.jpg", - "name": "I-185 : NEAR CMS 8" - }, { - "id": "cctv_15214", - "url": "/georgiasnapshots/GDOT-CAM-I-20-188.jpg", - "name": "I-20 : West of Chamblin Rd" - }, { - "id": "cctv_13595", - "url": "/georgiasnapshots/GDOT-CAM-I-75-175.jpg", - "name": "I-75 : Pate Rd" - }, { - "id": "cctv_32642", - "url": "/georgiasnapshots/HALL-CAM-023.jpg", - "name": "SR 365 : Ramsey Rd" - }, { - "id": "cctv_13331", - "url": "/georgiasnapshots/GDOT-CAM-I-20-199.jpg", - "name": "I-20 : Washington Rd" - }, { - "id": "cctv_9130", - "url": "/georgiasnapshots/COLU-CAM-009.jpg", - "name": "Spur 22/Macon Rd : Rigdon Rd" - }, { - "id": "cctv_13097", - "url": "/georgiasnapshots/GDOT-CAM-I-20-148.jpg", - "name": "I-20 : SR 22" - }, { - "id": "cctv_6848", - "stream": "/georgiavss5/bibb-cam-108.stream/playlist.m3u8", - "name": "I-75 : AT HARTLEY BR RD" - }, { - "id": "cctv_46540", - "url": "/georgiasnapshots/BULL-CAM-006jpg", - "name": "SR 67/ SR 73 BP : Lanier Dr" - }, { - "id": "cctv_46345", - "url": "/georgiasnapshots/CRIS-CAM-002.jpg", - "name": "SR 300 : OLD HATLEY RD" - }, { - "id": "cctv_32537", - "url": "/georgiasnapshots/BANK-CAM-001.jpg", - "name": "SR 15 : I-85 NB" - }, { - "id": "cctv_32574", - "url": "/georgiasnapshots/FAY-CAM-211.jpg", - "name": "SR 74 : Wisdom Rd" - }, { - "id": "cctv_16305", - "url": "/georgiasnapshots/GDOT-CAM-I-75-345.55.jpg", - "name": "I-75 : EXT 345" - }, { - "id": "cctv_9296", - "url": "/georgiasnapshots/GDOT-CAM-I-20-009.jpg", - "name": "I-20 : Waco Road" - }, { - "id": "cctv_46531", - "url": "/georgiasnapshots/CHAT-CAM-012.jpg", - "name": "SR 204 : Gateway Blvd" - }, { - "id": "cctv_16114", - "url": "/georgiasnapshots/GDOT-CAM-SR52-7.15.jpg", - "name": "SR 52 : SR 286" - }, { - "id": "cctv_46528", - "url": "/georgiasnapshots/CHAT-CAM-009.jpg", - "name": "SR 21 : Gulfstream Rd/Crossgate Rd" - }, { - "id": "cctv_32920", - "url": "/georgiasnapshots/STEPH-CAM-004.jpg", - "name": "SR 17 ALT : SR 365" - }, { - "id": "cctv_16141", - "url": "/georgiasnapshots/GDOT-CAM-SR2-1.95.jpg", - "name": "SR 2 : LAKE VIEW HIGH" - }, { - "id": "cctv_32658", - "url": "/georgiasnapshots/JACKS-CAM-004.jpg", - "name": "SR 11 Bus / US 129 Bus : SR 15 Alt" - }, { - "id": "cctv_16338", - "url": "/georgiasnapshots/GDOT-CAM-I-75-328.40.jpg", - "name": "I-75 : EXT 328" - }, { - "id": "cctv_16001", - "url": "/georgiasnapshots/GDOT-CAM-SR1-11.59.jpg", - "name": "SR 1/CUTHBERT BYPASS : SR 50/BROAD ST" - }, { - "id": "cctv_15218", - "url": "Http://navigator-c2c.dot.ga.gov/snapshots/GDOT-CAM-I-95-109.5.jpg", - "name": "I-95 : SR 21" - }, { - "id": "cctv_13296", - "url": "/georgiasnapshots/GDOT-CAM-I-75-101.jpg", - "name": "I-75 : US 280" - }, { - "id": "cctv_32861", - "url": "/georgiasnapshots/AUG-CAM-168.jpg", - "name": "River Watch Pkwy. : Fury's Ferry Rd." - }, { - "id": "cctv_16340", - "url": "/georgiasnapshots/GDOT-CAM-I-75-318.55.jpg", - "name": "I-75 : EXT 318" - }, { - "id": "cctv_46256", - "url": "http://navigator-csc.dot.ga.gov/snapshots/GORD-CAM-002.jpg", - "name": "SR 53 : SR 3" - }, { - "id": "cctv_16199", - "url": "/georgiasnapshots/COW-CAM-008.jpg", - "name": "SR 14/US 29 : SR 16" - }, { - "id": "cctv_32651", - "url": "/georgiasnapshots/HART-CAM-002.jpg", - "name": "SR 8 : Carolina St." - }, { - "id": "cctv_9307", - "url": "/georgiasnapshots/GDOT-CAM-I-75-296.jpg", - "name": "I-75 : CASSVILLE/WHITE RD" - }, { - "id": "cctv_15810", - "url": "/georgiasnapshots/SAV-CAM-027.jpg", - "name": "SR 26/US 80 : JOHNNY MERCER BLVD (WEST)" - }, { - "id": "cctv_46491", - "url": "/georgiasnapshots/CARR-CAM-001.jpg", - "name": "SR 1 : Roop St" - }, { - "id": "cctv_46237", - "url": "/georgiasnapshots/BULL-CAM-004.jpg", - "name": "SR 26 Northside Drive : SR 67 Bypass Veterans Memorial Parkway" - }, { - "id": "cctv_16151", - "url": "/georgiasnapshots/GDOT-CAM-SR6-24.4.jpg", - "name": "SR 6 : SR 113" - }, { - "id": "cctv_32565", - "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-032.jpg", - "name": "SR 400 SB : Pilgrim Mill Rd" - }, { - "id": "cctv_13362", - "url": "/georgiasnapshots/ROCK-CAM-123.jpg", - "name": "SR 138 / Walnut Grove Rd : Lakewood Dr / Boar Tusk Rd" - }, { - "id": "cctv_32919", - "url": "/georgiasnapshots/STEPH-CAM-003.jpg", - "name": "SR 17 ALT : Collins Rd" - }, { - "id": "cctv_46495", - "url": "/georgiasnapshots/CARR-CAM-401.jpg", - "name": "SR 3N : SR 201 Tunnel Hill" - }, { - "id": "cctv_13181", - "url": "/georgiasnapshots/GDOT-CAM-US341-4.6.jpg", - "name": "341 /SR 27 : US 280 / THIRD AVE" - }, { - "id": "cctv_15450", - "url": "/georgiasnapshots/GDOT-CAM-SR18-6.6.jpg", - "name": "SR 18/Main St : SR 42-83/Lee St" - }, { - "id": "cctv_16129", - "url": "/georgiasnapshots/GDOT-CAM-I-75-278.30.jpg", - "name": "I-75 : GLADE RD (EXIT 278)" - }, { - "id": "cctv_16362", - "url": "/georgiasnapshots/COW-CAM-023.jpg", - "name": "Poplar Rd : I-85 SB ENT" - }, { - "id": "cctv_6016", - "stream": "/georgiavss5/bibb-cam-025.stream/playlist.m3u8", - "name": "I-475 : MILE POST 6" - }, { - "id": "cctv_32589", - "url": "/georgiasnapshots/WALT-CAM-002", - "name": "SR 10 BUS : SR 138" - }, { - "id": "cctv_32660", - "url": "/georgiasnapshots/JACKS-CAM-006.jpg", - "name": "SR 53 : I-85 SB" - }, { - "id": "cctv_32887", - "url": "/georgiasnapshots/AUG-CAM-091.jpg", - "name": "Hwy 1 : Bobby Jones Exp. (WB ramp)" - }, { - "id": "cctv_16334", - "url": "/georgiasnapshots/GDOT-CAM-I-75-135.jpg", - "name": "I-75 : US 41/SR 7/127/224" - }, { - "id": "cctv_15975", - "url": "/georgiasnapshots/GDOT-CAM-I-75-319.20.jpg", - "name": "I-75 : RESACA REST AREA" - }, { - "id": "cctv_15467", - "url": "/georgiasnapshots/COW-CAM-006.jpg", - "name": "SR 34 : Fischer Rd" - }, { - "id": "cctv_5984", - "url": "/georgiasnapshots/BIBB-CAM-522.jpg", - "name": "EISENHOWER PKWY : W OF I-475" - }, { - "id": "cctv_13096", - "url": "/georgiasnapshots/SPAL-CAM-001.jpg", - "name": "SR 3 : SR 92 / McIntosh Rd" - }, { - "id": "cctv_5983", - "url": "/georgiasnapshots/BIBB-CAM-521.jpg", - "name": "EISENHOWER PKWY : E OF I-475" - }, { - "id": "cctv_32540", - "url": "/georgiasnapshots/FAY-CAM-214.jpg", - "name": "SR 54 : Peachtree Pky" - }, { - "id": "cctv_46334", - "url": "/georgiasnapshots/BERR-CAM-001.jpg", - "name": "SR 11 : DENNIS AVE" - }, { - "id": "cctv_12894", - "url": "/georgiasnapshots/GDOT-CAM-US19-0.02.jpg", - "name": "SR 11 : at Neels Gap" - }, { - "id": "cctv_7363", - "url": "/georgiasnapshots/COW-CAM-002.jpg", - "name": "SR 34 Bypass : SR 14 / Jackson St" - }, { - "id": "cctv_13201", - "url": "/georgiasnapshots/GDOT-CAM-I-95-110.jpg", - "name": "I-95 : WELCOME CENTER - SC / GA LINE" - }, { - "id": "cctv_13186", - "url": "/georgiasnapshots/GDOT-CAM-I-16-062.jpg", - "name": "I-16 : MINTER TWEED RD (CMS 909)" - }, { - "id": "cctv_16176", - "url": "/georgiasnapshots/GDOT-CAM-SR113-9.45.jpg", - "name": "SR 113 : I-20 WB (EXIT 19)" - }, { - "id": "cctv_6000", - "stream": "/georgiavss5/bibb-cam-009.stream/playlist.m3u8", - "name": "I-475 : N OF HARTLEY BR RD" - }, { - "id": "cctv_5964", - "url": "/georgiasnapshots/BIBB-CAM-502.jpg", - "name": "FIRST ST : POPLAR ST" - }, { - "id": "cctv_46306", - "url": "/georgiasnapshots/GWIN-CAM-257.jpg", - "name": "SR 316 : HARBINS RD" - }, { - "id": "cctv_16188", - "url": "/georgiasnapshots/GDOT-CAM-SR247-21.2.jpg", - "name": "SR 247 : N Davis Dr" - }, { - "id": "cctv_9287", - "url": "/georgiasnapshots/GDOT-CAM-I-75-328.jpg", - "name": "I-75 : 1/2 MI N OF SR 3" - }, { - "id": "cctv_15729", - "url": "/georgiasnapshots/SAV-CAM-011.jpg", - "name": "CHATHAM PARKWAY : CHATHAM CENTER" - }, { - "id": "cctv_13579", - "url": "/georgiasnapshots/COLU-CAM-300.jpg", - "name": "Victory Dr : Border Dr" - }, { - "id": "cctv_13101", - "url": "/georgiasnapshots/GDOT-CAM-I-20-114.jpg", - "name": "I-20 : SR 24 / EATONTON RD" - }, { - "id": "cctv_15448", - "url": "/georgiasnapshots/HNRY-CAM-006.jpg", - "name": "SR 81 : Keys Ferry Rd" - }, { - "id": "cctv_46350", - "url": "/georgiasnapshots/DECA-CAM-003.jpg", - "name": "SR 1 Bu : BROUGHTON ST" - }, { - "id": "cctv_16328", - "url": "/georgiasnapshots/GDOT-CAM-I-75-350.jpg", - "name": "I-75 : EXT 350" - }, { - "id": "cctv_32834", - "url": "/georgiasnapshots/AUG-CAM-199.jpg", - "name": "Walton Way : 12th St." - }, { - "id": "cctv_32846", - "url": "/georgiasnapshots/AUG-CAM-219.jpg", - "name": "Washington Rd : Azalea Dr" - }, { - "id": "cctv_13178", - "url": "/georgiasnapshots/GDOT-CAM-US341-16.5.jpg", - "name": "341/SR 27 : US 84" - }, { - "id": "cctv_15547", - "url": "/georgiasnapshots/GDOT-CAM-I-75-318.jpg", - "name": "I-75 : SR 3" - }, { - "id": "cctv_32867", - "url": "/georgiasnapshots/AUG-CAM-260.jpg", - "name": "Wrightsboro Rd. : Bobby Jones Exp.(SB ramp)" - }, { - "id": "cctv_32853", - "url": "/georgiasnapshots/AUG-CAM-170.jpg", - "name": "River Watch Pkwy. : River Shoals Pkwy." - }, { - "id": "cctv_32912", - "url": "https://navigator-c2c.dot.ga.gov/snapshots/STEPH-CAM-002.jpg", - "name": "SR 17 ALT : Towne Plaza/Alliance Dr" - }, { - "id": "cctv_15237", - "url": "/georgiasnapshots/GDOT-CAM-I-16-143.jpg", - "name": "I-16 : West of Bryan Co Weigh Station EB" - }, { - "id": "cctv_15264", - "url": "/georgiasnapshots/ROCK-CAM-108.jpg", - "name": "SR 138 / McDonough Rd : Flat Shoals Rd" - }, { - "id": "cctv_16106", - "url": "/georgiasnapshots/GDOT-CAM-SR515-8.10.jpg", - "name": "SR 515 : SR 60" - }, { - "id": "cctv_32900", - "url": "/georgiasnapshots/AUG-CAM-210.jpg", - "name": "Walton Way : Milledge Rd." - }, { - "id": "cctv_32550", - "url": "/georgiasnapshots/BARR-CAM-009.jpg", - "name": "SR 316 : SR 81" - }, { - "id": "cctv_32562", - "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-029.jpg", - "name": "SR 306 : SR 400 SB" - }, { - "id": "cctv_46251", - "url": "/georgiasnapshots/EVA-CAM-001.jpg", - "name": "SR 73 (North Duval Street) : SR 30 (West Main Street)" - }, { - "id": "cctv_13128", - "url": "/georgiasnapshots/GDOT-CAM-I-985-018.jpg", - "name": "I-985 : N OF ELACHEE DR (CMS 9853)" - }, { - "id": "cctv_13195", - "url": "/georgiasnapshots/GDOT-CAM-I-16-051.jpg", - "name": "I-16 : US 441" - }, { - "id": "cctv_13555", - "url": "/georgiasnapshots/GDOT-CAM-SR20-13.jpg", - "name": "SR 20 : I-575" - }, { - "id": "cctv_16145", - "url": "/georgiasnapshots/GDOT-CAM-SR100-1.9.jpg", - "name": "SR 100 : 1-20 WB (EXIT 5)" - }, { - "id": "cctv_10173", - "stream": "/georgiavss1/fay-cam-011.stream/playlist.m3u8", - "name": "SR 54/Lanier Ave : Jeff Davis Dr" - }, { - "id": "cctv_16190", - "url": "/georgiasnapshots/GDOT-CAM-SR11-21.2.jpg", - "name": "SR 11/ US 41 : Russell Pky" - }, { - "id": "cctv_9184", - "url": "/georgiasnapshots/COLU-CAM-305.jpg", - "name": "I-185 : MILE 1.9" - }, { - "id": "cctv_46390", - "url": "/georgiasnapshots/BIBB-CAM-542.jpg", - "name": "US 41/SR 49 : Industrial Hwy Conn." - }, { - "id": "cctv_5181", - "stream": "/georgiavss3/gdot-cam-451.stream/playlist.m3u8", - "name": "I-75 : S OF PRIEST RD" - }, { - "id": "cctv_6841", - "url": "/georgiasnapshots/BIBB-CAM-105.jpg", - "name": "I-75 : 1/2 MI N OF SARDIS CHURCH RD" - }, { - "id": "cctv_16118", - "url": "/georgiasnapshots/GDOT-CAM-SR3-18.15.jpg", - "name": "SR 3/DALTON BYPASS : SR 71" - }, { - "id": "cctv_15739", - "url": "/georgiasnapshots/SAV-CAM-018.jpg", - "name": "SR 26/VICTORY DR : WHITAKER ST" - }, { - "id": "cctv_46551", - "url": "/georgiasnapshots/GLY-CAM-008.jpg", - "name": "SR 25 Spur : Altama Ave" - }, { - "id": "cctv_13065", - "url": "/georgiasnapshots/GDOT-CAM-I-85-149.jpg", - "name": "I-85 : SR 15 / US 441" - }, { - "id": "cctv_13074", - "url": "/georgiasnapshots/GDOT-CAM-I-20-130.jpg", - "name": "I-20 : SR 44 / LAKE OCONEE PKWY" - }, { - "id": "cctv_13599", - "url": "/georgiasnapshots/GDOT-CAM-I-75-040.jpg", - "name": "I-75 : S of Rountree Br Rd / CMS-922" - }, { - "id": "cctv_32882", - "url": "/georgiasnapshots/AUG-CAM-090.jpg", - "name": "Hwy 1 : Bobby Jones Exp. (EB ramp)" - }, { - "id": "cctv_46524", - "url": "/georgiasnapshots/CHAT-CAM-005.jpg", - "name": "SR 26 : Pooler Pkwy SB" - }, { - "id": "cctv_16101", - "url": "/georgiasnapshots/GDOT-CAM-SR515-7.9.jpg", - "name": "SR 515 : HIGHLAND PKWY/ELLER RD" - }, { - "id": "cctv_15813", - "url": "/georgiasnapshots/SAV-CAM-030.jpg", - "name": "JOHNNY MERCER BLVD : BRYAN WOODS RD" - }, { - "id": "cctv_10148", - "url": "/georgiasnapshots/GDOT-CAM-WTHR-024.jpg", - "name": "I-75 : SR 140" - }, { - "id": "cctv_9305", - "url": "/georgiasnapshots/GDOT-CAM-I-75-288.jpg", - "name": "I-75 : SR 113 / MAIN ST" - }, { - "id": "cctv_46341", - "url": "/georgiasnapshots/COFF-CAM-005.jpg", - "name": "SR 31 : BRYAN ST" - }, { - "id": "cctv_13329", - "url": "/georgiasnapshots/GDOT-CAM-I-20-172.jpg", - "name": "I-20 : Washington Rd" - }, { - "id": "cctv_6845", - "url": "/georgiasnapshots/BIBB-CAM-102.jpg", - "name": "I-75 : 3/4 MI S OF SARDIS CHURCH RD" - }, { - "id": "cctv_46555", - "url": "/georgiasnapshots/LIB-CAM-007.jpg", - "name": "SR 119 : SR 196/ Veterans Pkwy" - }, { - "id": "cctv_13325", - "url": "/georgiasnapshots/GDOT-CAM-I-20-084.jpg", - "name": "I-20 : SR 162 / Salem Road" - }, { - "id": "cctv_46486", - "url": "/georgiasnapshots/DADE-CAM-002.jpg", - "name": "I-59 SB exit 11 (Ramp) : SR 136" - }, { - "id": "cctv_46358", - "url": "/georgiasnapshots/LEE-CAM-004.jpg", - "name": "SR 3/US 19 : LEDO RD" - }, { - "id": "cctv_46535", - "url": "/georgiasnapshots/CHAT-CAM-016.jpg", - "name": "SR 204 : Pine Grove Dr" - }, { - "id": "cctv_9292", - "url": "/georgiasnapshots/GDOT-CAM-I-20-001.jpg", - "name": "I-20 : GA Welcome Center" - }, { - "id": "cctv_32874", - "url": "/georgiasnapshots/AUG-CAM-060.jpg", - "name": "Gordon Hwy : Bobby Jones Exp (EB ramp)" - }, { - "id": "cctv_5996", - "url": "/georgiasnapshots/BIBB-CAM-534.jpg", - "name": "RIVERSIDE DR : S OF SUE DR" - }, { - "id": "cctv_46380", - "url": "/georgiasnapshots/TURN-CAM-001.jpg", - "name": "SR7/US41 : SR112" - }, { - "id": "cctv_46224", - "url": "/georgiasnapshots/WHITE-CAM-002.jpg", - "name": "SR 11 BUS : SR 115" - }, { - "id": "cctv_46351", - "url": "/georgiasnapshots/DOUG-CAM-094.jpg", - "name": "SR 3 : HOLLY DR" - }, { - "id": "cctv_46367", - "url": "/georgiasnapshots/THOM-CAM-004.jpg", - "name": "SR 38BU : MADISON ST" - }, { - "id": "cctv_13570", - "url": "/georgiasnapshots/GDOT-CAM-I-85-021.jpg", - "name": "I-85 : EXIT TO I-185 SB / CMS 914" - }, { - "id": "cctv_32873", - "url": "/georgiasnapshots/AUG-CAM-061.jpg", - "name": "Gordon Hwy : Bobby Jones Exp (WB ramp)" - }, { - "id": "cctv_15372", - "url": "/georgiasnapshots/FLYD-CAM-002.jpg", - "name": "SR 101 : Riverbend Drive" - }, { - "id": "cctv_13208", - "url": "/georgiasnapshots/GDOT-CAM-I-185-007.jpg", - "name": "I-185 : SR 85/MANCHESTER EXPY" - }, { - "id": "cctv_15730", - "url": "/georgiasnapshots/SAV-CAM-012.jpg", - "name": "CHATHAM PARKWAY : I-16 EB" - }, { - "id": "cctv_46229", - "url": "/georgiasnapshots/BRAN-CAM-001.jpg", - "name": "SR 520 : SR 23" - }, { - "id": "cctv_32889", - "url": "/georgiasnapshots/AUG-CAM-243.jpg", - "name": "Windsor Spring Rd. : Bobby Jones Exp.(EB ramp)" - }, { - "id": "cctv_16100", - "url": "/georgiasnapshots/PICK-CAM-002.jpg", - "name": "SR 515 : CAMP RD EXT" - }, { - "id": "cctv_13184", - "url": "/georgiasnapshots/GDOT-CAM-I-95-094.jpg", - "name": "I-95 : SR 204" - }, { - "id": "cctv_16191", - "url": "/georgiasnapshots/GDOT-CAM-SR7-14.6.jpg", - "name": "SR 7 : Hampton Court" - }, { - "id": "cctv_6849", - "url": "/georgiasnapshots/BIBB-CAM-110.jpg", - "name": "I-75 : MERGE FROM I-475" - }, { - "id": "cctv_13075", - "url": "/georgiasnapshots/GDOT-CAM-I-20-200.jpg", - "name": "I-20 : GA VISITOR CTR / SC LINE" - }, { - "id": "cctv_15225", - "url": "/georgiasnapshots/GDOT-CAM-I-75-024.jpg", - "name": "I-75 : Lowndes Co Weigh Station" - }, { - "id": "cctv_16320", - "url": "/georgiasnapshots/GDOT-CAM-I-75-353.4.jpg", - "name": "I-75 : EXT 353" - }, { - "id": "cctv_15165", - "url": "/georgiasnapshots/GDOT-CAM-I-85-170.jpg", - "name": "I-85 : FRANKLIN CO WEIGH STATION" - }, { - "id": "cctv_13167", - "url": "/georgiasnapshots/GDOT-CAM-I-985-022.jpg", - "name": "I-985 : US 129 / ATHENS HWY" - }, { - "id": "cctv_46473", - "url": "/georgiasnapshots/BART-CAM-202.jpg", - "name": "SR 61 : Tellus Dr" - }, { - "id": "cctv_6041", - "stream": "/georgiavss1/ams-cam-112.stream/playlist.m3u8", - "name": "SR 3 / Bear Creek Blvd : SR 81 / Upper Woolsey Rd" - }, { - "id": "cctv_9131", - "url": "/georgiasnapshots/COLU-CAM-010.jpg", - "name": "Spur 22/Macon Rd : I-185" - }, { - "id": "cctv_32925", - "url": "/georgiasnapshots/COW-CAM-020.jpg", - "name": "SR 154 : I-85 NB ENT" - }, { - "id": "cctv_15345", - "url": "/georgiasnapshots/CHER-CAM-042.jpg", - "name": "SR 92 : I-75 SB Entrance Ramp" - }, { - "id": "cctv_13204", - "url": "/georgiasnapshots/GDOT-CAM-I-20-189.jpg", - "name": "I-20 : COLUMBIA CO WEIGH STN" - }, { - "id": "cctv_15215", - "url": "/georgiasnapshots/GDOT-CAM-I-20-187.jpg", - "name": "I-20 : West of Baker Place Rd" - }, { - "id": "cctv_16326", - "url": "/georgiasnapshots/GDOT-CAM-I-75-349.8.jpg", - "name": "I-75 : EXT 350" - }, { - "id": "cctv_9295", - "url": "/georgiasnapshots/GDOT-CAM-I-20-011.jpg", - "name": "I-20 : GA 1 / US 27" - }, { - "id": "cctv_46534", - "url": "/georgiasnapshots/CHAT-CAM-015.jpg", - "name": "SR 21 : O'Leary Rd" - }, { - "id": "cctv_46259", - "url": "/georgiasnapshots/LIB-CAM-004.jpg", - "name": "SR 38 (East Oglethorpe Highway) : SR 119 (Airport/Talmadge Road)" - }, { - "id": "cctv_46344", - "url": "/georgiasnapshots/CRIS-CAM-001.jpg", - "name": "SR 30 : PECAN ST" - }, { - "id": "cctv_15997", - "url": "/georgiasnapshots/GDOT-CAM-SR1-015.jpg", - "name": "SR 1 : Douglas Dr" - }, { - "id": "cctv_32830", - "url": "/georgiasnapshots/AUG-CAM-195.jpg", - "name": "Walton Way : 7th St." - }, { - "id": "cctv_6865", - "url": "/georgiasnapshots/BIBB-CAM-539.jpg", - "name": "MLK Jr Blvd : Oak St" - }, { - "id": "cctv_5986", - "url": "/georgiasnapshots/BIBB-CAM-524.jpg", - "name": "EMERY HWY : FT HILL RD" - }, { - "id": "cctv_13328", - "url": "/georgiasnapshots/GDOT-CAM-I-20-098.jpg", - "name": "I-20 : SR 11" - }, { - "id": "cctv_15260", - "url": "/georgiasnapshots/GDOT-CAM-I-95-053.jpg", - "name": "I-95 : South of Ardick Rd" - }, { - "id": "cctv_32905", - "url": "/georgiasnapshots/AUG-CAM-088.jpg", - "name": "Highland Ave. : Henry St." - }, { - "id": "cctv_6012", - "stream": "/georgiavss5/bibb-cam-021.stream/playlist.m3u8", - "name": "I-475 : COLUMBUS RD" - }, { - "id": "cctv_46333", - "url": "/georgiasnapshots/OCNE-CAM-005.jpg", - "name": "SR 15 : Barnett Shoals Rd" - }, { - "id": "cctv_46233", - "url": "/georgiasnapshots/BRY-CAM-002.jpg", - "name": "SR 30 : SR 119" - }, { - "id": "cctv_32869", - "url": "/georgiasnapshots/AUG-CAM-265.jpg", - "name": "Wrightsboro Rd. : Highland Ave." - }, { - "id": "cctv_16198", - "url": "/georgiasnapshots/GDOT-CAM-I-75-149.jpg", - "name": "I-75 : SR 49" - }, { - "id": "cctv_5991", - "url": "/georgiasnapshots/BIBB-CAM-529.jpg", - "name": "RIVERSIDE DR : WIMBISH RD" - }, { - "id": "cctv_6031", - "stream": "/georgiavss5/bibb-cam-035.stream/playlist.m3u8", - "name": "I-475 : N OF COLARPARCHEE RD" - }, { - "id": "cctv_46542", - "url": "/georgiasnapshots/CAMD-CAM-002.jpg", - "name": "SR 40 : Gross Rd/Haddock Rd" - }, { - "id": "cctv_46250", - "url": "/georgiasnapshots/EFF-CAM-002.jpg", - "name": "SR 26/ US 80 : SR 30" - }, { - "id": "cctv_16150", - "url": "/georgiasnapshots/GDOT-CAM-SR8-12.3.jpg", - "name": "SR 8 : SR 1" - }, { - "id": "cctv_46383", - "url": "/georgiasnapshots/WORT-CAM-002.jpg", - "name": "SR520 : SR33/MAIN" - }, { - "id": "cctv_46269", - "url": "/georgiasnapshots/WAR-CAM-002.jpg", - "name": "SR 520 (Francis Street) : SR 38 (Victory Drive) / George Street" - }, { - "id": "cctv_46550", - "url": "/georgiasnapshots/GLY-CAM-007.jpg", - "name": "SR 25 Spur : Canal Rd" - }, { - "id": "cctv_32544", - "url": "/georgiasnapshots/BARR-CAM-004.jpg", - "name": "SR 211 : I-85 NB" - }, { - "id": "cctv_46357", - "url": "/georgiasnapshots/LEE-CAM-003.jpg", - "name": "SR 520 : OAKLAND PKWY/N DOUBLEGATE" - }, { - "id": "cctv_16336", - "url": "/georgiasnapshots/GDOT-CAM-I-75-333.45.jpg", - "name": "I-75 : EXT 333" - }, { - "id": "cctv_15378", - "url": "/georgiasnapshots/FLYD-CAM-008.jpg", - "name": "SR 1/US 27/MARTHA BERRY HWY : SR 1 Loop" - }, { - "id": "cctv_16120", - "url": "/georgiasnapshots/GDOT-CAM-I-75-305.65.jpg", - "name": "I-75 : SR 140 (EXIT 306)" - }, { - "id": "cctv_15425", - "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-005.jpg", - "name": "SR 16 : SPALDING DR" - }, { - "id": "cctv_13174", - "url": "/georgiasnapshots/GDOT-CAM-I-95-003.jpg", - "name": "I-95 : SR 40" - }, { - "id": "cctv_46346", - "url": "/georgiasnapshots/DECA-CAM-001.jpg", - "name": "SR 1 Bu/ SCOTT ST : SR 30 Bu/ SHOTWELL ST" - }, { - "id": "cctv_32541", - "url": "/georgiasnapshots/FAY-CAM-215.jpg", - "name": "SR 74 : TDK Blvd/Crosstown Dr" - }, { - "id": "cctv_46510", - "url": "/georgiasnapshots/SAV-CAM-044.jpg", - "name": "Liberty St. : Price St." - }, { - "id": "cctv_46254", - "url": "/georgiasnapshots/GLY-CAM-003.jpg", - "name": "SR 25 (Glynn Avenue) : SR 25 Spur (Torras Causeway)" - }, { - "id": "cctv_15815", - "url": "/georgiasnapshots/SAV-CAM-032.jpg", - "name": "JOHNNY MERCER BLVD : WILMINGTON VILLAGE WAY" - }, { - "id": "cctv_32895", - "url": "/georgiasnapshots/AUG-CAM-185.jpg", - "name": "Telfair St. : 9th St. (James Brown Blvd.)" - }, { - "id": "cctv_5963", - "url": "/georgiasnapshots/BIBB-CAM-501.jpg", - "name": "RIVERSIDE DR : SPRING ST" - }, { - "id": "cctv_32877", - "url": "/georgiasnapshots/AUG-CAM-062.jpg", - "name": "Gordon Hwy : Olive Rd./Old Savannah Rd." - }, { - "id": "cctv_15570", - "url": "/georgiasnapshots/HNRY-CAM-009.jpg", - "name": "SR 81 : OLD JACKSON RD" - }, { - "id": "cctv_6032", - "stream": "/georgiavss5/bibb-cam-036.stream/playlist.m3u8", - "name": "I-475 : 2 MI S OF ESTES RD" - }, { - "id": "cctv_16342", - "url": "/georgiasnapshots/GDOT-CAM-I-75-312.25.jpg", - "name": "I-75 : EXT 312" - }, { - "id": "cctv_15812", - "url": "/georgiasnapshots/SAV-CAM-029.jpg", - "name": "SR 26/US 80 : BRYAN WOODS RD" - }, { - "id": "cctv_13578", - "url": "/georgiasnapshots/COLU-CAM-301.jpg", - "name": "I-185 : Victory Dr" - }, { - "id": "cctv_46530", - "url": "/georgiasnapshots/CHAT-CAM-011.jpg", - "name": "SR 25 : Canebrake Rd" - }, { - "id": "cctv_9128", - "url": "/georgiasnapshots/COLU-CAM-007.jpg", - "name": "Spur 22/Wynnton Rd : Forest/Henry Ave" - }, { - "id": "cctv_15910", - "url": "/georgiasnapshots/COLU-CAM-017.jpg", - "name": "SR 85/2ND AVE : SR 22 CONN/MANCHESTER EXP" - }, { - "id": "cctv_16177", - "url": "/georgiasnapshots/GDOT-CAM-SR61-8.65.jpg", - "name": "SR 61 : I-20 EB" - }, { - "id": "cctv_10174", - "stream": "/georgiavss1/fay-cam-010.stream/playlist.m3u8", - "name": "SR 54/Stonewall Ave : Jeff Davis Dr" - }, { - "id": "cctv_5972", - "url": "/georgiasnapshots/BIBB-CAM-510.jpg", - "name": "PIO NONO AVE : HIGHTOWER RD" - }, { - "id": "cctv_32964", - "url": "/georgiasnapshots/OCNE-CAM-004.jpg", - "name": "SR 316 : SR 10" - }, { - "id": "cctv_46364", - "url": "/georgiasnapshots/MITC-CAM-004.jpg", - "name": "SR 112 : SCOTT ST" - }, { - "id": "cctv_16082", - "url": "/georgiasnapshots/GDOT-CAM-SR247C-2.2.jpg", - "name": "SR 247C : Houston Lake Rd" - }, { - "id": "cctv_32639", - "url": "/georgiasnapshots/HALL-CAM-020.jpg", - "name": "SR 60 : SR 283" - }, { - "id": "cctv_9309", - "url": "/georgiasnapshots/GDOT-CAM-I-75-317.jpg", - "name": "I-75 : SR 225 / CHATSWORTH RD" - }, { - "id": "cctv_16113", - "url": "/georgiasnapshots/GDOT-CAM-SR3-14.70.jpg", - "name": "SR 3 : SR 52" - }, { - "id": "cctv_15528", - "url": "/georgiasnapshots/SAV-CAM-001.jpg", - "name": "SR 25/US 17 : WALMART DR" - }, { - "id": "cctv_16008", - "url": "/georgiasnapshots/GDOT-CAM-SR520-10.11.jpg", - "name": "SR 520/5TH ST : SR 7/ MAIN ST" - }, { - "id": "cctv_32625", - "url": "/georgiasnapshots/HALL-CAM-008.jpg", - "name": "SR 13/ Atlanta Hwy : SR 332/ Popular Springs Rd" - }, { - "id": "cctv_32555", - "url": "/georgiasnapshots/DWSN-CAM-003.jpg", - "name": "SR 400 : SR 53" - }, { - "id": "cctv_16086", - "url": "/georgiasnapshots/GDOT-CAM-SR247C-4.7.jpg", - "name": "SR 247C / Watson Blvd : Houston Rd" - }, { - "id": "cctv_6026", - "stream": "/georgiavss5/bibb-cam-031.stream/playlist.m3u8", - "name": "I-475 : ZEBULON RD" - }, { - "id": "cctv_32655", - "url": "/georgiasnapshots/JACKS-CAM-001.jpg", - "name": "SR 11 : Old Pendergrass" - }, { - "id": "cctv_16162", - "url": "/georgiasnapshots/GDOT-CAM-SR20-16.jpg", - "name": "SR 20 : UNION HILL RD/HARMONY DR" - }, { - "id": "cctv_13070", - "url": "/georgiasnapshots/GDOT-CAM-I-20-082.jpg", - "name": "I-20 : SR 20/SR 138 " - }, { - "id": "cctv_15905", - "url": "/georgiasnapshots/SAV-CAM-040.jpg", - "name": "SR 25/US 17 : COTTONVALE RD" - }, { - "id": "cctv_15893", - "url": "/georgiasnapshots/SAV-CAM-033.jpg", - "name": "JOHNNY MERCER BLVD : PENN WALLER RD" - }, { - "id": "cctv_9314", - "url": "/georgiasnapshots/GDOT-CAM-I-75-326.jpg", - "name": "I-75 : CARBONDALE RD" - }, { - "id": "cctv_32862", - "url": "/georgiasnapshots/AUG-CAM-172.jpg", - "name": "River Watch Pkwy. : Stevens Creek Rd." - }, { - "id": "cctv_32910", - "url": "/georgiasnapshots/UNI-CAM-001.jpg", - "name": "SR 2 / US 76 : Industrial Blvd" - }, { - "id": "cctv_32670", - "url": "/georgiasnapshots/RABN-CAM-001.jpg", - "name": "SR 15 : SR 2/Rickman St" - }, { - "id": "cctv_5989", - "url": "/georgiasnapshots/BIBB-CAM-527.jpg", - "name": "VINEVILLE AVE : ROGER AVE" - }, { - "id": "cctv_13569", - "url": "/georgiasnapshots/GDOT-CAM-I-75-189.jpg", - "name": "I-75 : GDOT-CMS-915" - }, { - "id": "cctv_32886", - "url": "/georgiasnapshots/AUG-CAM-095.jpg", - "name": "Hwy 1 : Lumpkin Rd." - }, { - "id": "cctv_6835", - "stream": "/georgiavss1/fay-cam-110.stream/playlist.m3u8", - "name": "SR 85 : Banks Rd" - }, { - "id": "cctv_6019", - "stream": "/georgiavss5/bibb-cam-028.stream/playlist.m3u8", - "name": "I-475 : REST AREA EXIT" - }, { - "id": "cctv_6850", - "stream": "/georgiavss5/bibb-cam-112.stream/playlist.m3u8", - "name": "I-475 : AT I-75 S Split" - }, { - "id": "cctv_16168", - "url": "/georgiasnapshots/GDOT-CAM-SR140-12.8.jpg", - "name": "SR 140 : SR 5 CONN." - }, { - "id": "cctv_6005", - "stream": "/georgiavss5/bibb-cam-014.stream/playlist.m3u8", - "name": "I-475 : MILE POST 2" - }, { - "id": "cctv_16169", - "url": "/georgiasnapshots/GDOT-CAM-SR140-13.75.jpg", - "name": "SR 140 : SR 5 BU" - }, { - "id": "cctv_32936", - "url": "/georgiasnapshots/WHITE-CAM-004.jpg", - "name": "SR 11 Bus : SR 75" - }, { - "id": "cctv_13347", - "url": "/georgiasnapshots/GDOT-CAM-I-75-190.jpg", - "name": "I-75 : Monroe Weigh Station" - }, { - "id": "cctv_32841", - "url": "/georgiasnapshots/AUG-CAM-007.jpg", - "name": "Broad St. : 15th" - }, { - "id": "cctv_13064", - "url": "/georgiasnapshots/GDOT-CAM-I-85-166.jpg", - "name": "I-85 : SR 106" - }, { - "id": "cctv_46477", - "url": "/georgiasnapshots/CHER-CAM-201.jpg", - "name": "SR 5bus : Riverstone Blvd" - }, { - "id": "cctv_46335", - "url": "/georgiasnapshots/COFF-CAM-001.jpg", - "name": "SR 31 : CHESTER AVE/ MCNEIL" - }, { - "id": "cctv_16105", - "url": "/georgiasnapshots/GDOT-CAM-SR52-5.90.jpg", - "name": "SR 52 : SR 61" - }, { - "id": "cctv_5982", - "url": "/georgiasnapshots/BIBB-CAM-520.jpg", - "name": "EISENHOWER PKWY : LOG CABIN DR" - }, { - "id": "cctv_5994", - "url": "/georgiasnapshots/BIBB-CAM-532.jpg", - "name": "RIVERSIDE DR : ARKWRIGHT RD" - }, { - "id": "cctv_13071", - "url": "/georgiasnapshots/GDOT-CAM-I-20-090.jpg", - "name": "I-20 : SR 12 / TURNER LAKE RD" - }, { - "id": "cctv_15373", - "url": "/georgiasnapshots/FLYD-CAM-003.jpg", - "name": "SR 20 : Elm Street" - }, { - "id": "cctv_16306", - "url": "/georgiasnapshots/GDOT-CAM-I-75-345.45.jpg", - "name": "I-75 : EXT 345" - }, { - "id": "cctv_32538", - "url": "/georgiasnapshots/BANK-CAM-003.jpg", - "name": "SR 15 : I-85 SB" - }, { - "id": "cctv_46538", - "url": "/georgiasnapshots/BRY-CAM-003.jpg", - "name": "SR 25 : I-95 NB Ramp" - }, { - "id": "cctv_13168", - "url": "/georgiasnapshots/PAUL-CAM-024.jpg", - "name": "SR 6 : SR 61 / Nathan Dean Blvd" - }, { - "id": "cctv_32573", - "url": "/georgiasnapshots/FRKN-CAM-003.jpg", - "name": "SR 51 : I-85 NB Interchange" - }, { - "id": "cctv_13324", - "url": "/georgiasnapshots/GDOT-CAM-I-85-126.jpg", - "name": "I-85 : SR 211" - }, { - "id": "cctv_10149", - "url": "/georgiasnapshots/GDOT-CAM-WTHR-025.jpg", - "name": "SR 515 : BILL HASTY BLVD" - }, { - "id": "cctv_15447", - "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-007.jpg", - "name": "SR 16 : SR 155/HILL ST" - }, { - "id": "cctv_15541", - "url": "/georgiasnapshots/SAV-CAM-004.jpg", - "name": "SR 25/US 17 : Quacco Rd" - }, { - "id": "cctv_46368", - "url": "/georgiasnapshots/THOM-CAM-005.jpg", - "name": "SR 3 : E JACKSON ST" - }, { - "id": "cctv_32835", - "url": "/georgiasnapshots/AUG-CAM-029.jpg", - "name": "Broad St. : 5th St." - }, { - "id": "cctv_13207", - "url": "/georgiasnapshots/GDOT-CAM-I-20-024.jpg", - "name": "I-20 : SR 61/101" - }, { - "id": "cctv_9185", - "url": "/georgiasnapshots/COLU-CAM-304.jpg", - "name": "I-185 : AT MILE 1.2" - }, { - "id": "cctv_32585", - "url": "/georgiasnapshots/HALL-CAM-005.jpg", - "name": "Spout Springs Rd : Thompson Mill Rd" - }, { - "id": "cctv_16146", - "url": "/georgiasnapshots/GDOT-CAM-SR8-13.65.jpg", - "name": "SR 8 : GEORGIA AVE" - }, { - "id": "cctv_46554", - "url": "/georgiasnapshots/LIB-CAM-006.jpg", - "name": "SR 196 : SR 119/ Airport Rd" - }, { - "id": "cctv_6015", - "stream": "/georgiavss5/bibb-cam-024.stream/playlist.m3u8", - "name": "I-475 : SR 74" - }, { - "id": "cctv_9306", - "url": "/georgiasnapshots/GDOT-CAM-I-75-293.jpg", - "name": "I-75 : US 411" - }, { - "id": "cctv_16343", - "url": "/georgiasnapshots/GDOT-CAM-I-75-312.30.jpg", - "name": "I-75 : EXT 312" - }, { - "id": "cctv_32864", - "url": "/georgiasnapshots/AUG-CAM-239.jpg", - "name": "Marks Church/Robert C Daniel : Wheeler Rd." - }, { - "id": "cctv_6035", - "stream": "/georgiavss5/bibb-cam-039.stream/playlist.m3u8", - "name": "I-475 : 1 MI S OF US 41/DIXIE HWY" - }, { - "id": "cctv_15236", - "url": "/georgiasnapshots/GDOT-CAM-I-16-144.jpg", - "name": "I-16 : East of Bryan Co Weigh Station WB" - }, { - "id": "cctv_46225", - "url": "/georgiasnapshots/WHITE-CAM-003.jpg", - "name": "SR 11 BUS : SR 115" - }, { - "id": "cctv_32850", - "url": "/georgiasnapshots/AUG-CAM-222.jpg", - "name": "Washington Rd. : Boy Scout Rd./Center West" - }, { - "id": "cctv_15731", - "url": "/georgiasnapshots/SAV-CAM-013.jpg", - "name": "CHATHAM PARKWAY : I-16 WB" - }, { - "id": "cctv_15267", - "url": "/georgiasnapshots/PAUL-CAM-029.jpg", - "name": "SR 6 : SR 120 (Buchanan Highway)" - }, { - "id": "cctv_32545", - "url": "/georgiasnapshots/BARR-CAM-003.jpg", - "name": "SR 211 : Horton Street" - }, { - "id": "cctv_46468", - "url": "/georgiasnapshots/BART-CAM-002.jpg", - "name": "SR 3 : Gentilly Blvd" - }, { - "id": "cctv_32536", - "url": "/georgiasnapshots/BANK-CAM-001.jpg", - "name": "SR 15 : Walmart/Dallas Dr." - }, { - "id": "cctv_46278", - "url": "/georgiasnapshots/GLY-CAM-002.jpg", - "name": "SR 303 (Community Road) : SR 27 (New Jesup Highway)" - }, { - "id": "cctv_13180", - "url": "/georgiasnapshots/WAR-CAM-003.jpg", - "name": "82/SR 520 : US 1 - MEMORIAL DR" - }, { - "id": "cctv_32848", - "url": "/georgiasnapshots/AUG-CAM-218.jpg", - "name": "Washington Rd. : Alexander Dr./Berckmans Rd" - }, { - "id": "cctv_32638", - "url": "/georgiasnapshots/HALL-CAM-019.jpg", - "name": "I-985 SB : SR 60" - }, { - "id": "cctv_32663", - "url": "/georgiasnapshots/LUMPKN-CAM-003", - "name": "SR 60 : SR 400" - }, { - "id": "cctv_32965", - "url": "/georgiasnapshots/WHITE-CAM-001.jpg", - "name": "SR 11 : Thurmond Pkwy" - }, { - "id": "cctv_16361", - "url": "/georgiasnapshots/FAY-CAM-216.jpg", - "name": "SR 85 : SR 74 / Padget Rd" - }, { - "id": "cctv_15909", - "url": "/georgiasnapshots/COLU-CAM-016.jpg", - "name": "SR 1/VETERANS PKY : SR 22 SPUR/13TH ST" - }, { - "id": "cctv_46255", - "url": "http:/navigator-c2c.dot.ga.gov/snapshots/LIB-CAM-001.jpg", - "name": "SR 38 (West Oglethorpe Highway) : General Screven Way" - }, { - "id": "cctv_16173", - "url": "/georgiasnapshots/GDOT-CAM-SR1-20.9.jpg", - "name": "SR 1 : I-20 EB (EXIT 11)" - }, { - "id": "cctv_6840", - "url": "/georgiasnapshots/BIBB-CAM-103.jpg", - "name": "I-75 : AT SARDIS CHURCH" - }, { - "id": "cctv_46370", - "url": "/georgiasnapshots/THOM-CAM-007.jpg", - "name": "SR 3 : COUNTY LINE RD" - }, { - "id": "cctv_16125", - "url": "/georgiasnapshots/GDOT-CAM-I-75-287.60.jpg", - "name": "I-75 : SR 113 (EXIT 288)" - }, { - "id": "cctv_6757", - "stream": "/georgiavss1/fay-cam-117.stream/playlist.m3u8", - "name": "SR 85 : Grady Ave / Bradley Dr" - }, { - "id": "cctv_12952", - "url": "/georgiasnapshots/GDOT-CAM-I-85-022.2.jpg", - "name": "I-85 : TROUP CO WEIGH STATION" - }, { - "id": "cctv_6036", - "stream": "/georgiavss5/bibb-cam-040.stream/playlist.m3u8", - "name": "I-475 : US 41" - }, { - "id": "cctv_32878", - "url": "/georgiasnapshots/AUG-CAM-075.jpg", - "name": "Gordon Hwy : Tubman Home Rd." - }, { - "id": "cctv_32635", - "url": "/georgiasnapshots/HALL-CAM-016.JPG", - "name": "SR 53/Mundy Mill Rd : McEver Rd" - }, { - "id": "cctv_5967", - "url": "/georgiasnapshots/BIBB-CAM-505.jpg", - "name": "PIO NONO AVE : ROFF AVE" - }, { - "id": "cctv_46548", - "url": "/georgiasnapshots/GLY-CAM-005.jpg", - "name": "SR 25/ SR 520 : I-95 NB Ramp" - }, { - "id": "cctv_46492", - "url": "/georgiasnapshots/CARR-CAM-002.jpg", - "name": "SR 1 : Tojan Dr" - }, { - "id": "cctv_15808", - "url": "/georgiasnapshots/SAV-CAM-025.jpg", - "name": "SR 26/VICTORY DR : SKIDAWAY RD" - }, { - "id": "cctv_13183", - "url": "/georgiasnapshots/GDOT-CAM-I-95-036.jpg", - "name": "I-95 : US 341 / SR 27" - }, { - "id": "cctv_46309", - "url": "/georgiasnapshots/GWIN-CAM-259.jpg", - "name": "SR 316 : E OF DROWNING CREEK" - }, { - "id": "cctv_15996", - "url": "/georgiasnapshots/GDOT-CAM-I-75-5.00.jpg", - "name": "I-75 : SR 376/LAKES BLVD" - }, { - "id": "cctv_32570", - "url": "/georgiasnapshots/FORS-CAM-037.jpg", - "name": "SR 400 : Jot-Em-Down Rd" - }, { - "id": "cctv_9288", - "url": "/georgiasnapshots/GDOT-CAM-I-75-333.jpg", - "name": "I-75 : SR 52" - }, { - "id": "cctv_13189", - "url": "/georgiasnapshots/GDOT-CAM-I-20-138.jpg", - "name": "I-20 : SR 77" - }, { - "id": "cctv_32525", - "url": "/georgiasnapshots/COW-CAM-011.jpg", - "name": "SR 34 : LAKESIDE WAY/INTERSTATE WAY" - }, { - "id": "cctv_46352", - "url": "/georgiasnapshots/DOUG-CAM-094.jpg", - "name": "SR 3/ US 19 : SR32/ 4TH ST" - }, { - "id": "cctv_32657", - "url": "/georgiasnapshots/JACKS-CAM-003.jpg", - "name": "SR 11 : I-85 SB" - }, { - "id": "cctv_32845", - "url": "/georgiasnapshots/AUG-CAM-223.jpg", - "name": "Washington Rd. : Eisenhower Dr." - }, { - "id": "cctv_32893", - "url": "/georgiasnapshots/AUG-CAM-183.jpg", - "name": "Telfair St. : 7th St." - }, { - "id": "cctv_16131", - "url": "/georgiasnapshots/GDOT-CAM-I-75-283.35.jpg", - "name": "I-75 : OLD ALLATOONA RD" - }, { - "id": "cctv_13591", - "url": "/georgiasnapshots/GDOT-CAM-I-75-181.jpg", - "name": "I-75 : S of Rumble Rd" - }, { - "id": "cctv_46329", - "url": "/georgiasnapshots/BENH-CAM-003.jpg", - "name": "SR 11 : SULTANA DR" - }, { - "id": "cctv_16339", - "url": "/georgiasnapshots/GDOT-CAM-I-75-318.45.jpg", - "name": "I-75 : EXT 318" - }, { - "id": "cctv_32856", - "url": "/georgiasnapshots/AUG-CAM-167.jpg", - "name": "River Watch Pkwy. : I-20 WB ramp/Claussen Rd." - }, { - "id": "cctv_46543", - "url": "/georgiasnapshots/EFF-CAM-003.jpg", - "name": "SR 21 : Brentwood Dr" - }, { - "id": "cctv_15166", - "url": "/georgiasnapshots/GDOT-CAM-I-95-109.jpg", - "name": "I-95 : SR 21" - }, { - "id": "cctv_16154", - "url": "/georgiasnapshots/GDOT-CAM-SR20-17.35.jpg", - "name": "SR 20 : I-75 SB (EXIT 290)" - }, { - "id": "cctv_15344", - "url": "/georgiasnapshots/CHER-CAM-037.jpg", - "name": "SR 92 : Old Alabama Rd" - }, { - "id": "cctv_46496", - "url": "/georgiasnapshots/CARR-CAM-501.jpg", - "name": "SR 61 : SR 52alt" - }, { - "id": "cctv_46228", - "url": "/georgiasnapshots/GORD-CAM-001.jpg", - "name": "SR 53 : Curtis Pkwy" - }, { - "id": "cctv_32551", - "url": "/georgiasnapshots/BARR-CAM-010.jpg", - "name": "SR 316 : SR 11" - }, { - "id": "cctv_13278", - "url": "/georgiasnapshots/GDOT-CAM-I-16-006.jpg", - "name": "I-16 : Ocmulgee E Blvd" - }, { - "id": "cctv_32650", - "url": "/georgiasnapshots/HART-CAM-001.jpg", - "name": "SR 8 : Athens St." - }, { - "id": "cctv_15900", - "url": "/georgiasnapshots/SAV-CAM-038.jpg", - "name": "SR 26/BUTLER AVE : 14TH ST" - }, { - "id": "cctv_7362", - "url": "/georgiasnapshots/COW-CAM-003.jpg", - "name": "SR 34 Bypass : SR 16 / Temple Rd" - }, { - "id": "cctv_6001", - "stream": "/georgiavss5/bibb-cam-010.stream/playlist.m3u8", - "name": "I-475 : N OF HARTLEY BR RD" - }, { - "id": "cctv_46261", - "url": "/georgiasnapshots/TAT-CAM-001.jpg", - "name": "SR 30 : SR 23/57 (South Main Street)" - }, { - "id": "cctv_32921", - "url": "/georgiasnapshots/STEPH-CAM-005.jpg", - "name": "SR 17 ALT : Sage St" - }, { - "id": "cctv_15896", - "url": "/georgiasnapshots/SAV-CAM-034.jpg", - "name": "SR 26/ US 80 : QUARTERMAN DR" - }, { - "id": "cctv_46323", - "url": "/georgiasnapshots/HABE-CAM-002.jpg", - "name": "SR 105 : SR 385" - }, { - "id": "cctv_46246", - "url": "/georgiasnapshots/CHAT-CAM-003.jpg", - "name": "SR 30 (Piedmont Avenue) : SR 21 (Augusta Road)" - }, { - "id": "cctv_16183", - "url": "/georgiasnapshots/GDOT-CAM-SR8-6.65.jpg", - "name": "SR 8 : SR 101" - }, { - "id": "cctv_16142", - "url": "/georgiasnapshots/GDOT-CAM-SR2-3.20.jpg", - "name": "SR 2 : SUPER WAL-MART" - }, { - "id": "cctv_9014", - "url": "/georgiasnapshots/COLU-CAM-003.jpg", - "name": "SR 1 / Veterans Parkway : Whitesville Rd" - }, { - "id": "cctv_16109", - "url": "/georgiasnapshots/GDOT-CAM-SR515-5.95.jpg", - "name": "SR 515 : MCKINNEY RD" - }, { - "id": "cctv_15768", - "url": "/georgiasnapshots/SAV-CAM-022.jpg", - "name": "SR 26/VICTORY DR : DIXIE AVE" - }, { - "id": "cctv_32558", - "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-025.jpg", - "name": "SR 369 : SR 9" - }, { - "id": "cctv_9318", - "url": "/georgiasnapshots/GDOT-CAM-I-75-283.jpg", - "name": "I-75 : ALLATOONA RD" - }, { - "id": "cctv_16185", - "url": "/georgiasnapshots/GDOT-CAM-SR8-0.9.jpg", - "name": "SR 8 : SR 274" - }, { - "id": "cctv_5985", - "url": "/georgiasnapshots/BIBB-CAM-523.jpg", - "name": "GRAY HWY : SHURLING DR" - }, { - "id": "cctv_16192", - "url": "/georgiasnapshots/GDOT-CAM-SR7-12.3.jpg", - "name": "SR 7 : SR 127 / Marshallville Rd" - }, { - "id": "cctv_16200", - "url": "/georgiasnapshots/GDOT-CAM-I-75-172.jpg", - "name": "I-75 : Bass Road" - }, { - "id": "cctv_16170", - "url": "/georgiasnapshots/GDOT-CAM-SR20-9.95.jpg", - "name": "SR 20 : MARIETTA HWY" - }, { - "id": "cctv_15727", - "url": "/georgiasnapshots/SAV-CAM-010.jpg", - "name": "CHATHAM PARKWAY : POLICE MEMORIAL DRIVE" - }, { - "id": "cctv_15424", - "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-002.jpg", - "name": "SR 3/US 19-41 : BOWLING LN/GRIFFIN CROSSROADS" - }, { - "id": "cctv_15908", - "url": "/georgiasnapshots/COLU-CAM-015.jpg", - "name": "SR 1/VETERANS PKY : SR 85/MANCHESTER EXP" - }, { - "id": "cctv_6002", - "stream": "/georgiavss5/bibb-cam-011.stream/playlist.m3u8", - "name": "I-475 : MILE POST 1" - }, { - "id": "cctv_6843", - "url": "/georgiasnapshots/BIBB-CAM-109.jpg", - "name": "I-75 : MILE 156" - }, { - "id": "cctv_16121", - "url": "/georgiasnapshots/GDOT-CAM-I-75-305.70.jpg", - "name": "I-75 : SR 140 (EXIT 306)" - }, { - "id": "cctv_46541", - "url": "/georgiasnapshots/BULL-CAM-007.jpg", - "name": "SR 67 : Chandler Rd" - }, { - "id": "cctv_32542", - "url": "/georgiasnapshots/BARR-CAM-001.jpg", - "name": "SR 8 : SR 11/ SR 81/SR 53" - }, { - "id": "cctv_5990", - "url": "/georgiasnapshots/BIBB-CAM-528.jpg", - "name": "RIVERSIDE DR : RIVERSIDE PLAZA" - }, { - "id": "cctv_16178", - "url": "/georgiasnapshots/GDOT-CAM-SR61-8.8.jpg", - "name": "SR 61 : I-20 WB" - }, { - "id": "cctv_46238", - "url": "/georgiasnapshots/CAMD-CAM-001.jpg", - "name": "SR 40 (E King Ave) : SR 25 (Lee St)" - }, { - "id": "cctv_32584", - "url": "/georgiasnapshots/HALL-CAM-004.jpg", - "name": "SR 347 : SR 211" - }, { - "id": "cctv_46467", - "url": "/georgiasnapshots/BART-CAM-001.jpg", - "name": "SR 3 : S Bridge Dr" - }, { - "id": "cctv_32560", - "url": "http://navigator-csc.dot.ga.gov/snapshots/FORS-CAM-027.jpg", - "name": "SR 306 : SR 369" - }, { - "id": "cctv_15733", - "url": "/georgiasnapshots/SAV-CAM-015.jpg", - "name": "SR 26/US 80 : MILLS B. LANE BLVD" - }, { - "id": "cctv_6030", - "stream": "/georgiavss5/bibb-cam-034.stream/playlist.m3u8", - "name": "I-475 : S OF COLAPARCCHEE RD" - }, { - "id": "cctv_16332", - "url": "/georgiasnapshots/GDOT-CAM-I-75-172.2.jpg", - "name": "I-75 : BASS RD" - }, { - "id": "cctv_5969", - "url": "/georgiasnapshots/BIBB-CAM-507.jpg", - "name": "PIO NONO AVE : MERCER UNIV" - }, { - "id": "cctv_32904", - "url": "/georgiasnapshots/AUG-CAM-207.jpg", - "name": "Walton Way : Highland Ave." - }, { - "id": "cctv_32872", - "url": "/georgiasnapshots/AUG-CAM-070.jpg", - "name": "Gordon Hwy : North Leg" - }, { - "id": "cctv_16143", - "url": "/georgiasnapshots/GDOT-CAM-SR2-9.5.jpg", - "name": "SR 2/SR 3 : TENNESSEE ST" - }, { - "id": "cctv_46268", - "url": "/georgiasnapshots/WAR-CAM-001.jpg", - "name": "SR 38 (Plant Avenue Extension) : Ossie Davis Hwy" - }, { - "id": "cctv_46485", - "url": "/georgiasnapshots/DADE-CAM-001.jpg", - "name": "SR 136 : Pace Dr" - }, { - "id": "cctv_16004", - "url": "/georgiasnapshots/GDOT-CAM-SR30-009.jpg", - "name": "SR30 : I-75 N Ramp" - }, { - "id": "cctv_32547", - "url": "/georgiasnapshots/BARR-CAM-006.jpg", - "name": "SR 316 : Kilcrease Rd" - }, { - "id": "cctv_6844", - "stream": "/georgiavss5/bibb-cam-111.stream/playlist.m3u8", - "name": "I-75 : AT I-475" - }, { - "id": "cctv_16108", - "url": "/georgiasnapshots/GDOT-CAM-SR515-4.90.jpg", - "name": "SR 515 : WINDY RIDGE RD" - }, { - "id": "cctv_46382", - "url": "/georgiasnapshots/WORT-CAM-001.jpg", - "name": "SR520 : MONROE ST" - }, { - "id": "cctv_10177", - "stream": "/georgiavss1/fay-cam-202.stream/playlist.m3u8", - "name": "SR 314 : Banks Rd / White Rd" - }, { - "id": "cctv_16337", - "url": "/georgiasnapshots/GDOT-CAM-I-75-333.55.jpg", - "name": "I-75 : EXT 333" - }, { - "id": "cctv_32881", - "url": "/georgiasnapshots/AUG-CAM-077.jpg", - "name": "Gordon Hwy : Wheeless Rd./Highland Ave." - }, { - "id": "cctv_46349", - "url": "/georgiasnapshots/DECA-CAM-002.jpg", - "name": "SR 3 Bu : SR 97/ WEST ST" - }, { - "id": "cctv_32634", - "url": "/georgiasnapshots/HALL-CAM-015.JPG", - "name": "SR 53 : Mathis Dr" - }, { - "id": "cctv_32876", - "url": "/georgiasnapshots/AUG-CAM-069.jpg", - "name": "Gordon Hwy : Molly Pond Rd./D. Barnard" - }, { - "id": "cctv_32888", - "url": "/georgiasnapshots/AUG-CAM-114.jpg", - "name": "Hwy 25 : Windsor Spring Rd." - }, { - "id": "cctv_5987", - "stream": "/georgiavss5/bibb-cam-525.stream/playlist.m3u8", - "name": "HARDEMAN AVE : AT I-75 SB RAMP" - }, { - "id": "cctv_46533", - "url": "/georgiasnapshots/CHAT-CAM-014.jpg", - "name": "SR 26 : I-95 SB Ramp" - }, { - "id": "cctv_16346", - "url": "/georgiasnapshots/GDOT-CAM-I-75-296.40.jpg", - "name": "I-75 : EXT 296" - }, { - "id": "cctv_5978", - "url": "/georgiasnapshots/BIBB-CAM-516.jpg", - "name": "MERCER UNIV : BLOOMFIELD DR" - }, { - "id": "cctv_13166", - "url": "/georgiasnapshots/GDOT-CAM-I-985-020.jpg", - "name": "I-985 : SR 60/Queen City Pkwy" - }, { - "id": "cctv_32539", - "url": "/georgiasnapshots/FAY-CAM-213.jpg", - "name": "SR 54 : Carriage Lane" - }, { - "id": "cctv_46536", - "url": "/georgiasnapshots/CHAT-CAM-017.jpg", - "name": "SR 21 : Old Augusta Rd" - }, { - "id": "cctv_46472", - "url": "/georgiasnapshots/BART-CAM-201.jpg", - "name": "SR 61 : SR113/293" - }, { - "id": "cctv_6011", - "stream": "/georgiavss5/bibb-cam-020.stream/playlist.m3u8", - "name": "I-475 : US 80/EISENHOWER PKWY" - }, { - "id": "cctv_32831", - "url": "/georgiasnapshots/AUG-CAM-196.jpg", - "name": "Walton Way : 8th St." - }, { - "id": "cctv_12984", - "url": "/georgiasnapshots/COW-CAM-004.jpg", - "name": "SR 14 : WELDON RD" - }, { - "id": "cctv_15226", - "url": "/georgiasnapshots/GDOT-CAM-I-95-055.jpg", - "name": "I-95 : McIntosh Co Weigh Station" - }, { - "id": "cctv_16103", - "url": "/georgiasnapshots/GDOT-CAM-SR282-11.90.jpg", - "name": "SR 282 : MADDOX DR" - }, { - "id": "cctv_16097", - "url": "/georgiasnapshots/GDOT-CAM-SR1-10.10.jpg", - "name": "SR 1 : WASHINGTON ST" - }, { - "id": "cctv_6029", - "stream": "/georgiavss5/bibb-cam-033.stream/playlist.m3u8", - "name": "I-475 : 1 MI N OF ZEBULON RD" - }, { - "id": "cctv_32644", - "url": "/georgiasnapshots/HALL-CAM-025.jpg", - "name": "SR 365 : SR 52" - }, { - "id": "cctv_16117", - "url": "/georgiasnapshots/GDOT-CAM-SR3-20.60.jpg", - "name": "SR 3/DALTON BYPASS : I-75 NB EXIT 336" - }, { - "id": "cctv_46258", - "url": "/georgiasnapshots/LIB-CAM-003.jpg", - "name": "SR 38 (East Oglethorpe Highway) : SR 25 (Ocean Highway)" - }, { - "id": "cctv_32588", - "url": "/georgiasnapshots/WALT-CAM-001.jpg", - "name": "SR 10 BUS : SR 11" - }, { - "id": "cctv_32572", - "url": "/georgiasnapshots/FRKN-CAM-002.jpg", - "name": "SR 106 : I-85 NB Interchange" - }, { - "id": "cctv_15164", - "url": "/georgiasnapshots/GDOT-CAM-I-75-344.jpg", - "name": "I-75 : S OF US 41/76 - CMS 913" - }, { - "id": "cctv_13327", - "url": "/georgiasnapshots/GDOT-CAM-I-20-093.jpg", - "name": "I-20 : SR 142 / John Williams Hwy" - }, { - "id": "cctv_13076", - "url": "/georgiasnapshots/GDOT-CAM-I-20-196.jpg", - "name": "I-20 : I-520 E / SR 232 W" - }, { - "id": "cctv_16160", - "url": "/georgiasnapshots/GDOT-CAM-SR61-5.60.jpg", - "name": "SR 113 : DOUTHIT FERRY RD" - }, { - "id": "cctv_15216", - "url": "/georgiasnapshots/GDOT-CAM-I-75-191.jpg", - "name": "I-75 : North of Monroe Co W/S" - }, { - "id": "cctv_16376", - "url": "http://navigator-c2c.dot.ga.gov/sapshots/FORS-CAM-24.jpg", - "name": "SR 15 : Barnett Shoals Rd" - }, { - "id": "cctv_9315", - "url": "/georgiasnapshots/GDOT-CAM-I-75-345.jpg", - "name": "I-75 : US 41/76" - }, { - "id": "cctv_6838", - "url": "/georgiasnapshots/BIBB-CAM-100.jpg", - "name": "I-75 : N OF CRAWFORD CO LINE" - }, { - "id": "cctv_16197", - "url": "/georgiasnapshots/GDOT-CAM-I-75-146.2.jpg", - "name": "I-75 : SR 247C" - }, { - "id": "cctv_15397", - "url": "/georgiasnapshots/SAV-CAM-005.jpg", - "name": "SR 204 : King George Blvd" - }, { - "id": "cctv_13597", - "url": "/georgiasnapshots/GDOT-CAM-I-75-027.jpg", - "name": "I-75 : S of CMS-919" - }, { - "id": "cctv_46564", - "url": "/georgiasnapshots/GDOT-CAM-I-16-132.00.jpg", - "name": "I-16 : Ash Branch Church Rd" - }, { - "id": "cctv_15380", - "url": "/georgiasnapshots/FLYD-CAM-010.jpg", - "name": "SR 1/Turner McCall Blvd : Broad Street" - }, { - "id": "cctv_15976", - "url": "/georgiasnapshots/GDOT-CAM-I-75-307.72.jpg", - "name": "I-75 : REST AREA #34" - }, { - "id": "cctv_32836", - "url": "/georgiasnapshots/AUG-CAM-031.jpg", - "name": "Broad St. : 7th St." - }, { - "id": "cctv_46330", - "url": "/georgiasnapshots/BENH-CAM-001.jpg", - "name": "SR 11 : CENTRAL AVE" - }, { - "id": "cctv_46549", - "url": "/georgiasnapshots/GLY-CAM-006.jpg", - "name": "SR 27 : Crispen Blvd" - }, { - "id": "cctv_6018", - "stream": "/georgiavss5/bibb-cam-027.stream/playlist.m3u8", - "name": "I-475 : TUCKER RD" - }, { - "id": "cctv_32863", - "url": "/georgiasnapshots/AUG-CAM-217.jpg", - "name": "Wheeler Rd. : Walon Way Ext." - }, { - "id": "cctv_16087", - "url": "/georgiasnapshots/GDOT-CAM-SR247-13.5.jpg", - "name": "SR 247 : SR 96 W RAMP" - }, { - "id": "cctv_32662", - "url": "/georgiasnapshots/LUMPKN-CAM-002.jpg", - "name": "SR 60 : Chestatee St" - }, { - "id": "cctv_13330", - "url": "/georgiasnapshots/GDOT-CAM-I-20-194.jpg", - "name": "I-20 : Dyess Parkway" - }, { - "id": "cctv_5999", - "url": "/georgiasnapshots/BIBB-CAM-537.jpg", - "name": "RIVERSIDE DR : SHERATON DR" - }, { - "id": "cctv_16133", - "url": "/georgiasnapshots/GDOT-CAM-I-75-310.20.jpg", - "name": "I-75 : UNION GROVE RD" - }, { - "id": "cctv_5975", - "url": "/georgiasnapshots/BIBB-CAM-513.jpg", - "name": "MERCER UNIV : COLUMBUS RD" - }, { - "id": "cctv_16138", - "url": "/georgiasnapshots/GDOT-CAM-SR3-8.40.jpg", - "name": "SR 3 : SR 113/MAIN ST" - }, { - "id": "cctv_32840", - "url": "/georgiasnapshots/AUG-CAM-013.jpg", - "name": "Greene St. : 15th" - }, { - "id": "cctv_16090", - "url": "/georgiasnapshots/GDOT-CAM-SR53-9.5.jpg", - "name": "SR 53 : CURTIS PKWY SE" - }, { - "id": "cctv_16167", - "url": "/georgiasnapshots/GDOT-CAM-SR20-23.9.jpg", - "name": "SR 20 : SR 372" - }, { - "id": "cctv_46245", - "url": "http:/navigator-c2c.dot.ga.gov/snapshots/CHAT-CAM-002.jpg", - "name": "SR 30 (Bonnybridge Road) : SR 21 " - }, { - "id": "cctv_13063", - "url": "/georgiasnapshots/GDOT-CAM-I-85-173.jpg", - "name": "I-85 : SR 17 / JONES ST" - }, { - "id": "cctv_9129", - "url": "/georgiasnapshots/COLU-CAM-008.jpg", - "name": "Spur 22/Wynnton Rd : 13th St/Hilton Ave" - }, { - "id": "cctv_13203", - "url": "/georgiasnapshots/GDOT-CAM-I-75-136.jpg", - "name": "I-75 : SR 7 / US 341" - }, { - "id": "cctv_46529", - "url": "/georgiasnapshots/CHAT-CAM-010.jpg", - "name": "SR 21 : Sonny Dixon/ Jimmy Deloach Pkwy" - }, { - "id": "cctv_46379", - "url": "/georgiasnapshots/TIFT-CAM-001.jpg", - "name": "SR 35 : SR 520" - }, { - "id": "cctv_32654", - "url": "/georgiasnapshots/HART-CAM-005.jpg", - "name": "SR 8/Franklin St : Carolina St" - }, { - "id": "cctv_46512", - "url": "/georgiasnapshots/SAV-CAM-045.jpg", - "name": "Liberty : Whitaker" - }, { - "id": "cctv_16180", - "url": "/georgiasnapshots/GDOT-CAM-SR1-11.85.jpg", - "name": "SR 1 : SR 16" - }, { - "id": "cctv_16187", - "url": "/georgiasnapshots/GDOT-CAM-SR96-3.6.jpg", - "name": "SR 96 : Houston Lake Rd" - }, { - "id": "cctv_46365", - "url": "/georgiasnapshots/TERR-CAM-001.jpg", - "name": "SR 520/US 82 : SR32/LEE ST" - }, { - "id": "cctv_8795", - "url": "/georgiasnapshots/COBB-CAM-344.jpg", - "name": "SR 3/Cobb Pkwy : Dallas Acworth" - }, { - "id": "cctv_13552", - "url": "/georgiasnapshots/GDOT-CAM-SR1-10.1.jpg", - "name": "SR 1 : SR 166" - }, { - "id": "cctv_9308", - "url": "/georgiasnapshots/GDOT-CAM-I-75-315.jpg", - "name": "I-75 : N of SR 156 / Red Bud Rd" - }, { - "id": "cctv_32894", - "url": "/georgiasnapshots/AUG-CAM-184.jpg", - "name": "Telfair St. : 8th St." - }, { - "id": "cctv_16007", - "url": "/georgiasnapshots/GDOT-CAM-SR520-8.96.jpg", - "name": "SR 520/7TH ST : SR 35/VIRGINIA AVE" - }, { - "id": "cctv_32922", - "url": "/georgiasnapshots/STEPH-CAM-006.jpg", - "name": "SR 365 : SR 63" - }, { - "id": "cctv_15516", - "url": "/georgiasnapshots/SAV-CAM-003.jpg", - "name": "SR 25/US 17 : LITTLE NECK RD" - }, { - "id": "cctv_32892", - "url": "/georgiasnapshots/AUG-CAM-182.jpg", - "name": "Telfair St. : 5th St." - }, { - "id": "cctv_10504", - "url": "/georgiasnapshots/CLAY-CAM-212.jpg", - "name": "SR 3 / Tara Blvd : Lovejoy Rd" - }, { - "id": "cctv_6034", - "stream": "/georgiavss5/bibb-cam-038.stream/playlist.m3u8", - "name": "I-475 : ESTES RD" - }, { - "id": "cctv_16299", - "url": "/georgiasnapshots/COW-CAM-018.jpg", - "name": "SR 16 : SR 74/85" - }, { - "id": "cctv_46244", - "url": "/georgiasnapshots/CHAT-CAM-001.jpg", - "name": "SR 26 (Northside Dr) : SR 17 (Cherry St)" - }, { - "id": "cctv_46371", - "url": "/georgiasnapshots/THOM-CAM-001.jpg", - "name": "SR 38 Bu : MADISON ST" - }, { - "id": "cctv_5998", - "url": "/georgiasnapshots/BIBB-CAM-536.jpg", - "name": "I-75 : RIVERSIDE DR" - }, { - "id": "cctv_46557", - "url": "/georgiasnapshots/TOOM-CAM-002.jpg", - "name": "SR 15/ SR 30 WB : McIntosh St" - }, { - "id": "cctv_9132", - "url": "/georgiasnapshots/COLU-CAM-011.jpg", - "name": "Spur 22/Macon Rd : Forrest Rd" - }, { - "id": "cctv_32858", - "url": "/georgiasnapshots/AUG-CAM-226.jpg", - "name": "Washington Rd. : I-20 WB Ramp" - }, { - "id": "cctv_32851", - "url": "/georgiasnapshots/AUG-CAM-225.jpg", - "name": "Washington Rd. : I-20 (EB ramp)" - }, { - "id": "cctv_6847", - "url": "/georgiasnapshots/BIBB-CAM-106.jpg", - "name": "I-75 : 1 MI N OF SARDIS CHURCH RD" - }, { - "id": "cctv_32556", - "url": "/georgiasnapshots/ELBE-CAM-001.jpg", - "name": "SR 17 : SR 77/Oliver St" - }, { - "id": "cctv_13173", - "url": "/georgiasnapshots/GDOT-CAM-I-95-038.jpg", - "name": "I-95 : US 17 / SR 25 SPUR" - }, { - "id": "cctv_32546", - "url": "/georgiasnapshots/BARR-CAM-005.jpg", - "name": "SR 211 : I-85 SB" - }, { - "id": "cctv_6807", - "url": "/georgiasnapshots/BIBB-CAM-538.jpg", - "name": "I-16 : AT MLK JR DR" - }, { - "id": "cctv_32865", - "url": "/georgiasnapshots/AUG-CAM-268.jpg", - "name": "Wrightsboro Rd. : Marks Church Rd." - }, { - "id": "cctv_15375", - "url": "/georgiasnapshots/FLYD-CAM-005.jpg", - "name": "SR 1 : Riverside Pkwy" - }, { - "id": "cctv_6007", - "stream": "/georgiavss5/bibb-cam-016.stream/playlist.m3u8", - "name": "I-475 : 1 MI S OF US 80" - }, { - "id": "cctv_16164", - "url": "/georgiasnapshots/GDOT-CAM-SR-20-13.25.jpg", - "name": "SR 20 : NORTHSIDE CHEROKEE BLVD" - }, { - "id": "cctv_32567", - "url": "/georgiasnapshots/FORS-CAM-034.jpg", - "name": "SR 400 : Martin Rd" - }, { - "id": "cctv_32885", - "url": "/georgiasnapshots/AUG-CAM-101.jpg", - "name": "Hwy 1 : Wheeless Rd." - }, { - "id": "cctv_46260", - "url": "/georgiasnapshots/PIE-CAM-001.jpg", - "name": "SR 38 (Lindsay Thomas Highway) : SR 32 (Main Street)" - }, { - "id": "cctv_9330", - "url": "/georgiasnapshots/GDOT-CAM-I-75-312.jpg", - "name": "I-75 : SR 53" - }, { - "id": "cctv_15737", - "url": "/georgiasnapshots/SAV-CAM-017.jpg", - "name": "SR 26/VICTORY DR : MLK BLVD" - }, { - "id": "cctv_15809", - "url": "/georgiasnapshots/SAV-CAM-026.jpg", - "name": "SR 26/VICTORY DR : RIVER DR" - }, { - "id": "cctv_16112", - "url": "/georgiasnapshots/GDOT-CAM-SR1BU-1.05.jpg", - "name": "SR 1 BU : SR 193/VILLANOW ST" - }, { - "id": "cctv_32909", - "url": "/georgiasnapshots/UNI-CAM-002.jpg", - "name": "SR 2 / US 76 : Ingles/CVS Drive" - }, { - "id": "cctv_16174", - "url": "/georgiasnapshots/GDOT-CAM-SR1-20.7.jpg", - "name": "SR 1 : I-20 WB (EXIT 11)" - }, { - "id": "cctv_32899", - "url": "/georgiasnapshots/AUG-CAM-206.jpg", - "name": "Walton Way : Heard Ave." - }, { - "id": "cctv_46493", - "url": "/georgiasnapshots/CARR-CAM-201.jpg", - "name": "SR 1 : Prmy Sch Rd" - }, { - "id": "cctv_15231", - "url": "/georgiasnapshots/GDOT-CAM-I-95-112.jpg", - "name": "I-95 : Milepost 112" - }, { - "id": "cctv_15462", - "url": "/georgiasnapshots/GDOT-CAM-SR3-14.9.jpg", - "name": "SR 3/US 19 : E Lee St" - }, { - "id": "cctv_16104", - "url": "/georgiasnapshots/GDOT-CAM-SR515-10.15.jpg", - "name": "SR 515 : 1ST ST/YUKON RD" - }, { - "id": "cctv_16000", - "url": "/georgiasnapshots/GDOT-CAM-SR1-013.jpg", - "name": "SR 1 : SR 38" - }, { - "id": "cctv_46369", - "url": "/georgiasnapshots/THOM-CAM-006.jpg", - "name": "SR 3/ SBR : SR 38 Bu. SMITH ST" - }, { - "id": "cctv_6039", - "stream": "/georgiavss1/ams-cam-114.stream/playlist.m3u8", - "name": "SR 3 / Bear Creek Blvd : Woolsey Rd" - }, { - "id": "cctv_32939", - "url": "/georgiasnapshots/COW-CAM-012.jpg", - "name": "SR 34 : Shenandoah Blvd" - }, { - "id": "cctv_46560", - "url": "/georgiasnapshots/GDOT-CAM-I-16-137.00.jpg", - "name": "I-16 : SR 119" - }, { - "id": "cctv_15724", - "stream": "/georgiavss3/gdot-cam-535.stream/playlist.m3u8", - "name": "I-75 : S OF PRIEST RD" - }, { - "id": "cctv_13102", - "url": "/georgiasnapshots/GDOT-CAM-I-20-195.jpg", - "name": "I-20 : WHEELER RD" - }, { - "id": "cctv_32902", - "url": "/georgiasnapshots/AUG-CAM-205.jpg", - "name": "Walton Way : Fleming Ave." - }, { - "id": "cctv_6047", - "stream": "/georgiavss2/ams-cam-901.stream/playlist.m3u8", - "name": "SR 20 : SR 3 OVERPASS" - }, { - "id": "cctv_15742", - "url": "/georgiasnapshots/SAV-CAM-020.jpg", - "name": "SR 26/VICTORY DR : HABERSHAM ST" - }, { - "id": "cctv_15374", - "url": "/georgiasnapshots/FLYD-CAM-004.jpg", - "name": "SR 20 : Redmond Circle" - }, { - "id": "cctv_15572", - "url": "/georgiasnapshots/HNRY-CAM-101.jpg", - "name": "SR 81 : NEW HOPE RD" - }, { - "id": "cctv_16331", - "url": "/georgiasnapshots/COW-CAM-022.jpg", - "name": "Collinsworth Rd : I-85 NB ENT" - }, { - "id": "cctv_13072", - "url": "/georgiasnapshots/GDOT-CAM-I-20-105.jpg", - "name": "I-20 : NEWBORN RD" - }, { - "id": "cctv_46343", - "url": "/georgiasnapshots/COOK-CAM-001.jpg", - "name": "SR 7 : SR 37/SR 76" - }, { - "id": "cctv_46537", - "url": "/georgiasnapshots/APPL-CAM-001.jpg", - "name": "SR 4 : SR 15" - }, { - "id": "cctv_6025", - "stream": "/georgiavss5/bibb-cam-030.stream/playlist.m3u8", - "name": "I-475 : PEAKE RD" - }, { - "id": "cctv_15615", - "url": "/georgiasnapshots/GDOT-CAM-I-75-351.jpg", - "name": "I-75 : RINGGOLD GEORGIA VISITOR INFORMATION CENTER" - }, { - "id": "cctv_46497", - "url": "/georgiasnapshots/CARR-CAM-402.jpg", - "name": "SR 2 : SR 3N" - }, { - "id": "cctv_5971", - "url": "/georgiasnapshots/BIBB-CAM-509.jpg", - "name": "EISENHOWER PKWY : W OF PIO NONO AVE" - }, { - "id": "cctv_12951", - "url": "/georgiasnapshots/GDOT-CAM-I-85-022.1.jpg", - "name": "I-85 : TROUP CO WEIGH STATION" - }, { - "id": "cctv_9319", - "url": "/georgiasnapshots/GDOT-CAM-I-75-285.jpg", - "name": "I-75 : RED TOP MTN RD" - }, { - "id": "cctv_46234", - "url": "/georgiasnapshots/BULL-CAM-001.jpg", - "name": "SR 26 (Northside Dr) : SR 73 Bypass (Veterans Memorial Pkwy)" - }, { - "id": "cctv_46360", - "url": "/georgiasnapshots/MITC-CAM-001.jpg", - "name": "SR3/US19 : SR37/E BROAD ST" - }, { - "id": "cctv_32629", - "url": "/georgiasnapshots/HALL-CAM-010", - "name": "I-985 SB : SR 53" - }, { - "id": "cctv_13176", - "url": "/georgiasnapshots/GDOT-CAM-I-985-024.jpg", - "name": "I-985 : S OF HOWARD RD" - }, { - "id": "cctv_5183", - "stream": "/georgiavss3/gdot-cam-453.stream/playlist.m3u8", - "name": "I-75 : N OF SR 92" - }, { - "id": "cctv_9013", - "url": "/georgiasnapshots/COLU-CAM-002.jpg", - "name": "SR 1 / Veterans Parkway : Talbotton Rd" - }, { - "id": "cctv_5977", - "url": "/georgiasnapshots/BIBB-CAM-515.jpg", - "name": "MERCER UNIV : EDNA PL" - }, { - "id": "cctv_13123", - "url": "/georgiasnapshots/FAY-CAM-018.jpg", - "name": "SR 54 : SR 74" - }, { - "id": "cctv_5993", - "url": "/georgiasnapshots/BIBB-CAM-531.jpg", - "name": "I-75 : ARKWRIGHT/SABBATH CRK" - }, { - "id": "cctv_16184", - "url": "/georgiasnapshots/GDOT-CAM-SR8-1.25.jpg", - "name": "SR 8 : SR 113" - }, { - "id": "cctv_6014", - "stream": "/georgiavss5/bibb-cam-023.stream/playlist.m3u8", - "name": "I-475 : MILE POST 5" - }, { - "id": "cctv_32646", - "url": "/georgiasnapshots/GDOT-CAM-I-75-212.2.jpg", - "name": "I-75 : BILL GARDNER PKY ENT RAMP" - }, { - "id": "cctv_15811", - "url": "/georgiasnapshots/SAV-CAM-028.jpg", - "name": "SR 26/US 80 : DEBBIE ST/WHITEMARSH ISLAND DR" - }, { - "id": "cctv_15897", - "url": "/georgiasnapshots/SAV-CAM-035.jpg", - "name": "SR 26/US 80 : JOHNNY MERCER BLVD (EAST)" - }, { - "id": "cctv_46324", - "url": "/georgiasnapshots/HABE-CAM-003.jpg", - "name": "SR 105 : SR 15" - }, { - "id": "cctv_16111", - "url": "/georgiasnapshots/GDOT-CAM-SR1-30.55.jpg", - "name": "SR 1 : MCFARLAND AVE" - }, { - "id": "cctv_16098", - "url": "/georgiasnapshots/GDOT-CAM-SR515-2.10.jpg", - "name": "SR 5/SR 515 : SR 108" - }, { - "id": "cctv_15446", - "url": "c2c.dot.ga.gov/snapshots/SPAL-CAM-004.jpg", - "name": "SR 3/US 19/41 BYPASS : SR 16 E/NEWNAN RD" - }, { - "id": "cctv_13182", - "url": "/georgiasnapshots/GDOT-CAM-I-95-099.jpg", - "name": "I-95 : I-16 EB" - }, { - "id": "cctv_13679", - "url": "/georgiasnapshots/COBB-CAM-339.jpg", - "name": "SR 3/Cobb Pkwy : 3rd Army Rd / Blackacre Trl" - }, { - "id": "cctv_13192", - "url": "/georgiasnapshots/GDOT-CAM-I-20-016.jpg", - "name": "I-20 : CARROLL CO WEIGH STATION" - }, { - "id": "cctv_46525", - "url": "/georgiasnapshots/CHAT-CAM-006.jpg", - "name": "SR 26 : Pooler Pkwy NB" - }, { - "id": "cctv_16186", - "url": "/georgiasnapshots/GDOT-CAM-SR8-5.35.jpg", - "name": "SR 8 : VAN WERT RD" - }, { - "id": "cctv_32839", - "url": "/georgiasnapshots/AUG-CAM-001.jpg", - "name": "13th St. : Broad" - }, { - "id": "cctv_16311", - "url": "/georgiasnapshots/GDOT-CAM-SR113-9.65.jpg", - "name": "SR 113 : BILLINGS RD" - }, { - "id": "cctv_32932", - "url": "/georgiasnapshots/COW-CAM-017.jpg", - "name": "SR 154 : Raymond Hill Rd" - }, { - "id": "cctv_46489", - "url": "/georgiasnapshots/CARR-CAM-101.jpg", - "name": "SR 8 : Community Sq" - }, { - "id": "cctv_13188", - "url": "/georgiasnapshots/GDOT-CAM-I-16-090.jpg", - "name": "I-16 : US 1/SR 4" - }, { - "id": "cctv_13098", - "url": "/georgiasnapshots/GDOT-CAM-I-20-165.jpg", - "name": "I-20 : SR 80 / WASHINGTON HWY" - }, { - "id": "cctv_32832", - "url": "/georgiasnapshots/AUG-CAM-197.jpg", - "name": "Walton Way : 9th St./James Brown Blvd." - }, { - "id": "cctv_32879", - "url": "/georgiasnapshots/AUG-CAM-065.jpg", - "name": "Gordon Hwy : Hwy 1/ Deans Bridge Rd." - }, { - "id": "cctv_16153", - "url": "/georgiasnapshots/GDOT-CAM-SR6-23.45.jpg", - "name": "SR 6 : SR 101" - }, { - "id": "cctv_5966", - "url": "/georgiasnapshots/BIBB-CAM-504.jpg", - "name": "EISENHOWER PKWY : I-75 SB RAMPS" - }, { - "id": "cctv_46509", - "url": "/georgiasnapshots/SAV-CAM-0423.jpg", - "name": "Oglethorpe Ave. : Drayton St." - }, { - "id": "cctv_16137", - "url": "/georgiasnapshots/GDOT-CAM-SR3-10.55.jpg", - "name": "SR 3 : FELTON RD" - }, { - "id": "cctv_16352", - "url": "/georgiasnapshots/FAY-CAM-212.jpg", - "name": "SR 54 : VETERANS PKY/LESTER RD" - }, { - "id": "cctv_6856", - "stream": "/georgiavss1/fay-cam-114.stream/playlist.m3u8", - "name": "SR 85 : SR 92 / Forrest Ave" - }, { - "id": "cctv_15540", - "url": "/georgiasnapshots/SAV-CAM-002.jpg", - "name": "SR 25/US 17 : SR 204 EB" - }, { - "id": "cctv_16193", - "url": "/georgiasnapshots/GDOT-CAM-SR7-7.7.jpg", - "name": "SR 7 : SR 49/SR 96" - }, { - "id": "cctv_16196", - "url": "/georgiasnapshots/GDOT-CAM-I-75-146.jpg", - "name": "I-75 : SR 247C" - }, { - "id": "cctv_13577", - "url": "/georgiasnapshots/COLU-CAM-302.jpg", - "name": "I-185 : Victory Dr" - }, { - "id": "cctv_32844", - "url": "/georgiasnapshots/AUG-CAM-232.jpg", - "name": "Washington Rd. : Woodbine Rd./East Vineland" - }, { - "id": "cctv_15326", - "stream": "/georgiavss5/bibb-cam-043.stream/playlist.m3u8", - "name": "I-475 : I-75N" - }, { - "id": "cctv_32857", - "url": "/georgiasnapshots/AUG-CAM-760.jpg", - "name": "Washington Rd. : I-20 WB Ramp" - }, { - "id": "cctv_16003", - "url": "/georgiasnapshots/GDOT-CAM-SR30-008.jpg", - "name": "SR 30 : I-75 S Ramp" - }, { + }] +}, { + "coord": [33.62986, -84.014352], + "cams": [{ "id": "cctv_13668", "url": "/georgiasnapshots/ROCK-CAM-103.jpg", "name": "SR 20 / McDonough Hwy : Miller Chapel Rd / Jimson Way" }] -}; +}]; diff --git a/dist/dragula.min.js b/dist/lib/dragula.min.js index 41e2c18..41e2c18 100644 --- a/dist/dragula.min.js +++ b/dist/lib/dragula.min.js diff --git a/dist/hls.min.js b/dist/lib/hls.min.js index e8743f8..e8743f8 100644 --- a/dist/hls.min.js +++ b/dist/lib/hls.min.js diff --git a/dist/hls.min.js.map b/dist/lib/hls.min.js.map index 25be877..25be877 100644 --- a/dist/hls.min.js.map +++ b/dist/lib/hls.min.js.map diff --git a/dist/lib/images/layers-2x.png b/dist/lib/images/layers-2x.png Binary files differnew file mode 100644 index 0000000..200c333 --- /dev/null +++ b/dist/lib/images/layers-2x.png diff --git a/dist/lib/images/layers.png b/dist/lib/images/layers.png Binary files differnew file mode 100644 index 0000000..1a72e57 --- /dev/null +++ b/dist/lib/images/layers.png diff --git a/dist/lib/images/marker-icon-2x.png b/dist/lib/images/marker-icon-2x.png Binary files differnew file mode 100644 index 0000000..88f9e50 --- /dev/null +++ b/dist/lib/images/marker-icon-2x.png diff --git a/dist/lib/images/marker-icon.png b/dist/lib/images/marker-icon.png Binary files differnew file mode 100644 index 0000000..950edf2 --- /dev/null +++ b/dist/lib/images/marker-icon.png diff --git a/dist/lib/images/marker-shadow.png b/dist/lib/images/marker-shadow.png Binary files differnew file mode 100644 index 0000000..9fd2979 --- /dev/null +++ b/dist/lib/images/marker-shadow.png diff --git a/dist/lib/leaflet.css b/dist/lib/leaflet.css new file mode 100644 index 0000000..609a662 --- /dev/null +++ b/dist/lib/leaflet.css @@ -0,0 +1,640 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg, +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + } + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; + } +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline: 0; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover { + text-decoration: underline; + } +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: border-box; + box-sizing: border-box; + + background: #fff; + background: rgba(255, 255, 255, 0.5); + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } diff --git a/dist/lib/leaflet.js b/dist/lib/leaflet.js new file mode 100644 index 0000000..bc9ef0f --- /dev/null +++ b/dist/lib/leaflet.js @@ -0,0 +1,5 @@ +/* @preserve + * Leaflet 1.6.0+Detached: 0c81bdf904d864fd12a286e3d1979f47aba17991.0c81bdf, a JS library for interactive maps. http://leafletjs.com + * (c) 2010-2019 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";var i=Object.freeze;function h(t){var i,e,n,o;for(e=1,n=arguments.length;e<n;e++)for(i in o=arguments[e])t[i]=o[i];return t}Object.freeze=function(t){return t};var s=Object.create||function(t){return e.prototype=t,new e};function e(){}function a(t,i){var e=Array.prototype.slice;if(t.bind)return t.bind.apply(t,e.call(arguments,1));var n=e.call(arguments,2);return function(){return t.apply(i,n.length?n.concat(e.call(arguments)):arguments)}}var n=0;function u(t){return t._leaflet_id=t._leaflet_id||++n,t._leaflet_id}function o(t,i,e){var n,o,s,r;return r=function(){n=!1,o&&(s.apply(e,o),o=!1)},s=function(){n?o=arguments:(t.apply(e,arguments),setTimeout(r,i),n=!0)}}function r(t,i,e){var n=i[1],o=i[0],s=n-o;return t===n&&e?t:((t-o)%s+s)%s+o}function l(){return!1}function c(t,i){var e=Math.pow(10,void 0===i?6:i);return Math.round(t*e)/e}function _(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function d(t){return _(t).split(/\s+/)}function p(t,i){for(var e in t.hasOwnProperty("options")||(t.options=t.options?s(t.options):{}),i)t.options[e]=i[e];return t.options}function m(t,i,e){var n=[];for(var o in t)n.push(encodeURIComponent(e?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(i&&-1!==i.indexOf("?")?"&":"?")+n.join("&")}var f=/\{ *([\w_-]+) *\}/g;function g(t,n){return t.replace(f,function(t,i){var e=n[i];if(void 0===e)throw new Error("No value provided for variable "+t);return"function"==typeof e&&(e=e(n)),e})}var v=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function y(t,i){for(var e=0;e<t.length;e++)if(t[e]===i)return e;return-1}var x="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function w(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}var P=0;function b(t){var i=+new Date,e=Math.max(0,16-(i-P));return P=i+e,window.setTimeout(t,e)}var T=window.requestAnimationFrame||w("RequestAnimationFrame")||b,z=window.cancelAnimationFrame||w("CancelAnimationFrame")||w("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)};function M(t,i,e){if(!e||T!==b)return T.call(window,a(t,i));t.call(i)}function C(t){t&&z.call(window,t)}var E=(Object.freeze||Object)({freeze:i,extend:h,create:s,bind:a,lastId:n,stamp:u,throttle:o,wrapNum:r,falseFn:l,formatNum:c,trim:_,splitWords:d,setOptions:p,getParamString:m,template:g,isArray:v,indexOf:y,emptyImageUrl:x,requestFn:T,cancelFn:z,requestAnimFrame:M,cancelAnimFrame:C});function S(){}S.extend=function(t){function i(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()}var e=i.__super__=this.prototype,n=s(e);for(var o in(n.constructor=i).prototype=n,this)this.hasOwnProperty(o)&&"prototype"!==o&&"__super__"!==o&&(i[o]=this[o]);return t.statics&&(h(i,t.statics),delete t.statics),t.includes&&(function(t){if("undefined"==typeof L||!L||!L.Mixin)return;t=v(t)?t:[t];for(var i=0;i<t.length;i++)t[i]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}(t.includes),h.apply(null,[n].concat(t.includes)),delete t.includes),n.options&&(t.options=h(s(n.options),t.options)),h(n,t),n._initHooks=[],n.callInitHooks=function(){if(!this._initHooksCalled){e.callInitHooks&&e.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,i=n._initHooks.length;t<i;t++)n._initHooks[t].call(this)}},i},S.include=function(t){return h(this.prototype,t),this},S.mergeOptions=function(t){return h(this.prototype.options,t),this},S.addInitHook=function(t){var i=Array.prototype.slice.call(arguments,1),e="function"==typeof t?t:function(){this[t].apply(this,i)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(e),this};var Z={on:function(t,i,e){if("object"==typeof t)for(var n in t)this._on(n,t[n],i);else for(var o=0,s=(t=d(t)).length;o<s;o++)this._on(t[o],i,e);return this},off:function(t,i,e){if(t)if("object"==typeof t)for(var n in t)this._off(n,t[n],i);else for(var o=0,s=(t=d(t)).length;o<s;o++)this._off(t[o],i,e);else delete this._events;return this},_on:function(t,i,e){this._events=this._events||{};var n=this._events[t];n||(n=[],this._events[t]=n),e===this&&(e=void 0);for(var o={fn:i,ctx:e},s=n,r=0,a=s.length;r<a;r++)if(s[r].fn===i&&s[r].ctx===e)return;s.push(o)},_off:function(t,i,e){var n,o,s;if(this._events&&(n=this._events[t]))if(i){if(e===this&&(e=void 0),n)for(o=0,s=n.length;o<s;o++){var r=n[o];if(r.ctx===e&&r.fn===i)return r.fn=l,this._firingCount&&(this._events[t]=n=n.slice()),void n.splice(o,1)}}else{for(o=0,s=n.length;o<s;o++)n[o].fn=l;delete this._events[t]}},fire:function(t,i,e){if(!this.listens(t,e))return this;var n=h({},i,{type:t,target:this,sourceTarget:i&&i.sourceTarget||this});if(this._events){var o=this._events[t];if(o){this._firingCount=this._firingCount+1||1;for(var s=0,r=o.length;s<r;s++){var a=o[s];a.fn.call(a.ctx||this,n)}this._firingCount--}}return e&&this._propagateEvent(n),this},listens:function(t,i){var e=this._events&&this._events[t];if(e&&e.length)return!0;if(i)for(var n in this._eventParents)if(this._eventParents[n].listens(t,i))return!0;return!1},once:function(t,i,e){if("object"==typeof t){for(var n in t)this.once(n,t[n],i);return this}var o=a(function(){this.off(t,i,e).off(t,o,e)},this);return this.on(t,i,e).on(t,o,e)},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[u(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[u(t)],this},_propagateEvent:function(t){for(var i in this._eventParents)this._eventParents[i].fire(t.type,h({layer:t.target,propagatedFrom:t.target},t),!0)}};Z.addEventListener=Z.on,Z.removeEventListener=Z.clearAllEventListeners=Z.off,Z.addOneTimeEventListener=Z.once,Z.fireEvent=Z.fire,Z.hasEventListeners=Z.listens;var k=S.extend(Z);function B(t,i,e){this.x=e?Math.round(t):t,this.y=e?Math.round(i):i}var A=Math.trunc||function(t){return 0<t?Math.floor(t):Math.ceil(t)};function I(t,i,e){return t instanceof B?t:v(t)?new B(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new B(t.x,t.y):new B(t,i,e)}function O(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n<o;n++)this.extend(e[n])}function R(t,i){return!t||t instanceof O?t:new O(t,i)}function N(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n<o;n++)this.extend(e[n])}function D(t,i){return t instanceof N?t:new N(t,i)}function j(t,i,e){if(isNaN(t)||isNaN(i))throw new Error("Invalid LatLng object: ("+t+", "+i+")");this.lat=+t,this.lng=+i,void 0!==e&&(this.alt=+e)}function W(t,i,e){return t instanceof j?t:v(t)&&"object"!=typeof t[0]?3===t.length?new j(t[0],t[1],t[2]):2===t.length?new j(t[0],t[1]):null:null==t?t:"object"==typeof t&&"lat"in t?new j(t.lat,"lng"in t?t.lng:t.lon,t.alt):void 0===i?null:new j(t,i,e)}B.prototype={clone:function(){return new B(this.x,this.y)},add:function(t){return this.clone()._add(I(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(I(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new B(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new B(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=A(this.x),this.y=A(this.y),this},distanceTo:function(t){var i=(t=I(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=I(t)).x===this.x&&t.y===this.y},contains:function(t){return t=I(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+c(this.x)+", "+c(this.y)+")"}},O.prototype={extend:function(t){return t=I(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new B((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new B(this.min.x,this.max.y)},getTopRight:function(){return new B(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t="number"==typeof t[0]||t instanceof B?I(t):R(t))instanceof O?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.x<e.x,r=o.y>i.y&&n.y<e.y;return s&&r},isValid:function(){return!(!this.min||!this.max)}},N.prototype={extend:function(t){var i,e,n=this._southWest,o=this._northEast;if(t instanceof j)e=i=t;else{if(!(t instanceof N))return t?this.extend(W(t)||D(t)):this;if(i=t._southWest,e=t._northEast,!i||!e)return this}return n||o?(n.lat=Math.min(i.lat,n.lat),n.lng=Math.min(i.lng,n.lng),o.lat=Math.max(e.lat,o.lat),o.lng=Math.max(e.lng,o.lng)):(this._southWest=new j(i.lat,i.lng),this._northEast=new j(e.lat,e.lng)),this},pad:function(t){var i=this._southWest,e=this._northEast,n=Math.abs(i.lat-e.lat)*t,o=Math.abs(i.lng-e.lng)*t;return new N(new j(i.lat-n,i.lng-o),new j(e.lat+n,e.lng+o))},getCenter:function(){return new j((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new j(this.getNorth(),this.getWest())},getSouthEast:function(){return new j(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof j||"lat"in t?W(t):D(t);var i,e,n=this._southWest,o=this._northEast;return t instanceof N?(i=t.getSouthWest(),e=t.getNorthEast()):i=e=t,i.lat>=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lat<e.lat,r=o.lng>i.lng&&n.lng<e.lng;return s&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t,i){return!!t&&(t=D(t),this._southWest.equals(t.getSouthWest(),i)&&this._northEast.equals(t.getNorthEast(),i))},isValid:function(){return!(!this._southWest||!this._northEast)}};var H,F={latLngToPoint:function(t,i){var e=this.projection.project(t),n=this.scale(i);return this.transformation._transform(e,n)},pointToLatLng:function(t,i){var e=this.scale(i),n=this.transformation.untransform(t,e);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){if(this.infinite)return null;var i=this.projection.bounds,e=this.scale(t);return new O(this.transformation.transform(i.min,e),this.transformation.transform(i.max,e))},infinite:!(j.prototype={equals:function(t,i){return!!t&&(t=W(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))<=(void 0===i?1e-9:i))},toString:function(t){return"LatLng("+c(this.lat,t)+", "+c(this.lng,t)+")"},distanceTo:function(t){return U.distance(this,W(t))},wrap:function(){return U.wrapLatLng(this)},toBounds:function(t){var i=180*t/40075017,e=i/Math.cos(Math.PI/180*this.lat);return D([this.lat-i,this.lng-e],[this.lat+i,this.lng+e])},clone:function(){return new j(this.lat,this.lng,this.alt)}}),wrapLatLng:function(t){var i=this.wrapLng?r(t.lng,this.wrapLng,!0):t.lng;return new j(this.wrapLat?r(t.lat,this.wrapLat,!0):t.lat,i,t.alt)},wrapLatLngBounds:function(t){var i=t.getCenter(),e=this.wrapLatLng(i),n=i.lat-e.lat,o=i.lng-e.lng;if(0==n&&0==o)return t;var s=t.getSouthWest(),r=t.getNorthEast();return new N(new j(s.lat-n,s.lng-o),new j(r.lat-n,r.lng-o))}},U=h({},F,{wrapLng:[-180,180],R:6371e3,distance:function(t,i){var e=Math.PI/180,n=t.lat*e,o=i.lat*e,s=Math.sin((i.lat-t.lat)*e/2),r=Math.sin((i.lng-t.lng)*e/2),a=s*s+Math.cos(n)*Math.cos(o)*r*r,h=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));return this.R*h}}),V=6378137,q={R:V,MAX_LATITUDE:85.0511287798,project:function(t){var i=Math.PI/180,e=this.MAX_LATITUDE,n=Math.max(Math.min(e,t.lat),-e),o=Math.sin(n*i);return new B(this.R*t.lng*i,this.R*Math.log((1+o)/(1-o))/2)},unproject:function(t){var i=180/Math.PI;return new j((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*i,t.x*i/this.R)},bounds:(H=V*Math.PI,new O([-H,-H],[H,H]))};function G(t,i,e,n){if(v(t))return this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3]);this._a=t,this._b=i,this._c=e,this._d=n}function K(t,i,e,n){return new G(t,i,e,n)}G.prototype={transform:function(t,i){return this._transform(t.clone(),i)},_transform:function(t,i){return i=i||1,t.x=i*(this._a*t.x+this._b),t.y=i*(this._c*t.y+this._d),t},untransform:function(t,i){return i=i||1,new B((t.x/i-this._b)/this._a,(t.y/i-this._d)/this._c)}};var Y,X=h({},U,{code:"EPSG:3857",projection:q,transformation:(Y=.5/(Math.PI*q.R),K(Y,.5,-Y,.5))}),J=h({},X,{code:"EPSG:900913"});function $(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function Q(t,i){var e,n,o,s,r,a,h="";for(e=0,o=t.length;e<o;e++){for(n=0,s=(r=t[e]).length;n<s;n++)h+=(n?"L":"M")+(a=r[n]).x+" "+a.y;h+=i?Zt?"z":"x":""}return h||"M0 0"}var tt=document.documentElement.style,it="ActiveXObject"in window,et=it&&!document.addEventListener,nt="msLaunchUri"in navigator&&!("documentMode"in document),ot=Bt("webkit"),st=Bt("android"),rt=Bt("android 2")||Bt("android 3"),at=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),ht=st&&Bt("Google")&&at<537&&!("AudioNode"in window),ut=!!window.opera,lt=Bt("chrome"),ct=Bt("gecko")&&!ot&&!ut&&!it,_t=!lt&&Bt("safari"),dt=Bt("phantom"),pt="OTransition"in tt,mt=0===navigator.platform.indexOf("Win"),ft=it&&"transition"in tt,gt="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!rt,vt="MozPerspective"in tt,yt=!window.L_DISABLE_3D&&(ft||gt||vt)&&!pt&&!dt,xt="undefined"!=typeof orientation||Bt("mobile"),wt=xt&&ot,Pt=xt&>,Lt=!window.PointerEvent&&window.MSPointerEvent,bt=!(ot||!window.PointerEvent&&!Lt),Tt=!window.L_NO_TOUCH&&(bt||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),zt=xt&&ut,Mt=xt&&ct,Ct=1<(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI),Et=function(){var t=!1;try{var i=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",l,i),window.removeEventListener("testPassiveEventSupport",l,i)}catch(t){}return t},St=!!document.createElement("canvas").getContext,Zt=!(!document.createElementNS||!$("svg").createSVGRect),kt=!Zt&&function(){try{var t=document.createElement("div");t.innerHTML='<v:shape adj="1"/>';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}();function Bt(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var At=(Object.freeze||Object)({ie:it,ielt9:et,edge:nt,webkit:ot,android:st,android23:rt,androidStock:ht,opera:ut,chrome:lt,gecko:ct,safari:_t,phantom:dt,opera12:pt,win:mt,ie3d:ft,webkit3d:gt,gecko3d:vt,any3d:yt,mobile:xt,mobileWebkit:wt,mobileWebkit3d:Pt,msPointer:Lt,pointer:bt,touch:Tt,mobileOpera:zt,mobileGecko:Mt,retina:Ct,passiveEvents:Et,canvas:St,svg:Zt,vml:kt}),It=Lt?"MSPointerDown":"pointerdown",Ot=Lt?"MSPointerMove":"pointermove",Rt=Lt?"MSPointerUp":"pointerup",Nt=Lt?"MSPointerCancel":"pointercancel",Dt=["INPUT","SELECT","OPTION"],jt={},Wt=!1,Ht=0;function Ft(t,i,e,n){return"touchstart"===i?function(t,i,e){var n=a(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(Dt.indexOf(t.target.tagName)<0))return;ji(t)}Gt(t,i)});t["_leaflet_touchstart"+e]=n,t.addEventListener(It,n,!1),Wt||(document.documentElement.addEventListener(It,Ut,!0),document.documentElement.addEventListener(Ot,Vt,!0),document.documentElement.addEventListener(Rt,qt,!0),document.documentElement.addEventListener(Nt,qt,!0),Wt=!0)}(t,e,n):"touchmove"===i?function(t,i,e){function n(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&Gt(t,i)}t["_leaflet_touchmove"+e]=n,t.addEventListener(Ot,n,!1)}(t,e,n):"touchend"===i&&function(t,i,e){function n(t){Gt(t,i)}t["_leaflet_touchend"+e]=n,t.addEventListener(Rt,n,!1),t.addEventListener(Nt,n,!1)}(t,e,n),this}function Ut(t){jt[t.pointerId]=t,Ht++}function Vt(t){jt[t.pointerId]&&(jt[t.pointerId]=t)}function qt(t){delete jt[t.pointerId],Ht--}function Gt(t,i){for(var e in t.touches=[],jt)t.touches.push(jt[e]);t.changedTouches=[t],i(t)}var Kt=Lt?"MSPointerDown":bt?"pointerdown":"touchstart",Yt=Lt?"MSPointerUp":bt?"pointerup":"touchend",Xt="_leaflet_";function Jt(t,o,i){var s,r,a=!1;function e(t){var i;if(bt){if(!nt||"mouse"===t.pointerType)return;i=Ht}else i=t.touches.length;if(!(1<i)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=0<n&&n<=250,s=e}}function n(t){if(a&&!r.cancelBubble){if(bt){if(!nt||"mouse"===t.pointerType)return;var i,e,n={};for(e in r)i=r[e],n[e]=i&&i.bind?i.bind(r):i;r=n}r.type="dblclick",r.button=0,o(r),s=null}}return t[Xt+Kt+i]=e,t[Xt+Yt+i]=n,t[Xt+"dblclick"+i]=o,t.addEventListener(Kt,e,!!Et&&{passive:!1}),t.addEventListener(Yt,n,!!Et&&{passive:!1}),t.addEventListener("dblclick",o,!1),this}function $t(t,i){var e=t[Xt+Kt+i],n=t[Xt+Yt+i],o=t[Xt+"dblclick"+i];return t.removeEventListener(Kt,e,!!Et&&{passive:!1}),t.removeEventListener(Yt,n,!!Et&&{passive:!1}),nt||t.removeEventListener("dblclick",o,!1),this}var Qt,ti,ii,ei,ni,oi=xi(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),si=xi(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ri="webkitTransition"===si||"OTransition"===si?si+"End":"transitionend";function ai(t){return"string"==typeof t?document.getElementById(t):t}function hi(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||"auto"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return"auto"===e?null:e}function ui(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function li(t){var i=t.parentNode;i&&i.removeChild(t)}function ci(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function _i(t){var i=t.parentNode;i&&i.lastChild!==t&&i.appendChild(t)}function di(t){var i=t.parentNode;i&&i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function pi(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=vi(t);return 0<e.length&&new RegExp("(^|\\s)"+i+"(\\s|$)").test(e)}function mi(t,i){if(void 0!==t.classList)for(var e=d(i),n=0,o=e.length;n<o;n++)t.classList.add(e[n]);else if(!pi(t,i)){var s=vi(t);gi(t,(s?s+" ":"")+i)}}function fi(t,i){void 0!==t.classList?t.classList.remove(i):gi(t,_((" "+vi(t)+" ").replace(" "+i+" "," ")))}function gi(t,i){void 0===t.className.baseVal?t.className=i:t.className.baseVal=i}function vi(t){return t.correspondingElement&&(t=t.correspondingElement),void 0===t.className.baseVal?t.className:t.className.baseVal}function yi(t,i){"opacity"in t.style?t.style.opacity=i:"filter"in t.style&&function(t,i){var e=!1,n="DXImageTransform.Microsoft.Alpha";try{e=t.filters.item(n)}catch(t){if(1===i)return}i=Math.round(100*i),e?(e.Enabled=100!==i,e.Opacity=i):t.style.filter+=" progid:"+n+"(opacity="+i+")"}(t,i)}function xi(t){for(var i=document.documentElement.style,e=0;e<t.length;e++)if(t[e]in i)return t[e];return!1}function wi(t,i,e){var n=i||new B(0,0);t.style[oi]=(ft?"translate("+n.x+"px,"+n.y+"px)":"translate3d("+n.x+"px,"+n.y+"px,0)")+(e?" scale("+e+")":"")}function Pi(t,i){t._leaflet_pos=i,yt?wi(t,i):(t.style.left=i.x+"px",t.style.top=i.y+"px")}function Li(t){return t._leaflet_pos||new B(0,0)}if("onselectstart"in document)Qt=function(){ki(window,"selectstart",ji)},ti=function(){Ai(window,"selectstart",ji)};else{var bi=xi(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);Qt=function(){if(bi){var t=document.documentElement.style;ii=t[bi],t[bi]="none"}},ti=function(){bi&&(document.documentElement.style[bi]=ii,ii=void 0)}}function Ti(){ki(window,"dragstart",ji)}function zi(){Ai(window,"dragstart",ji)}function Mi(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(Ci(),ni=(ei=t).style.outline,t.style.outline="none",ki(window,"keydown",Ci))}function Ci(){ei&&(ei.style.outline=ni,ni=ei=void 0,Ai(window,"keydown",Ci))}function Ei(t){for(;!((t=t.parentNode).offsetWidth&&t.offsetHeight||t===document.body););return t}function Si(t){var i=t.getBoundingClientRect();return{x:i.width/t.offsetWidth||1,y:i.height/t.offsetHeight||1,boundingClientRect:i}}var Zi=(Object.freeze||Object)({TRANSFORM:oi,TRANSITION:si,TRANSITION_END:ri,get:ai,getStyle:hi,create:ui,remove:li,empty:ci,toFront:_i,toBack:di,hasClass:pi,addClass:mi,removeClass:fi,setClass:gi,getClass:vi,setOpacity:yi,testProp:xi,setTransform:wi,setPosition:Pi,getPosition:Li,disableTextSelection:Qt,enableTextSelection:ti,disableImageDrag:Ti,enableImageDrag:zi,preventOutline:Mi,restoreOutline:Ci,getSizedParentNode:Ei,getScale:Si});function ki(t,i,e,n){if("object"==typeof i)for(var o in i)Ii(t,o,i[o],e);else for(var s=0,r=(i=d(i)).length;s<r;s++)Ii(t,i[s],e,n);return this}var Bi="_leaflet_events";function Ai(t,i,e,n){if("object"==typeof i)for(var o in i)Oi(t,o,i[o],e);else if(i)for(var s=0,r=(i=d(i)).length;s<r;s++)Oi(t,i[s],e,n);else{for(var a in t[Bi])Oi(t,a,t[Bi][a]);delete t[Bi]}return this}function Ii(i,t,e,n){var o=t+u(e)+(n?"_"+u(n):"");if(i[Bi]&&i[Bi][o])return this;var s=function(t){return e.call(n||i,t||window.event)},r=s;bt&&0===t.indexOf("touch")?Ft(i,t,s,o):!Tt||"dblclick"!==t||bt&<?"addEventListener"in i?"mousewheel"===t?i.addEventListener("onwheel"in i?"wheel":"mousewheel",s,!!Et&&{passive:!1}):"mouseenter"===t||"mouseleave"===t?(s=function(t){t=t||window.event,Yi(i,t)&&r(t)},i.addEventListener("mouseenter"===t?"mouseover":"mouseout",s,!1)):("click"===t&&st&&(s=function(t){!function(t,i){var e=t.timeStamp||t.originalEvent&&t.originalEvent.timeStamp,n=Vi&&e-Vi;if(n&&100<n&&n<500||t.target._simulatedClick&&!t._simulated)return Wi(t);Vi=e,i(t)}(t,r)}),i.addEventListener(t,s,!1)):"attachEvent"in i&&i.attachEvent("on"+t,s):Jt(i,s,o),i[Bi]=i[Bi]||{},i[Bi][o]=s}function Oi(t,i,e,n){var o=i+u(e)+(n?"_"+u(n):""),s=t[Bi]&&t[Bi][o];if(!s)return this;bt&&0===i.indexOf("touch")?function(t,i,e){var n=t["_leaflet_"+i+e];"touchstart"===i?t.removeEventListener(It,n,!1):"touchmove"===i?t.removeEventListener(Ot,n,!1):"touchend"===i&&(t.removeEventListener(Rt,n,!1),t.removeEventListener(Nt,n,!1))}(t,i,o):!Tt||"dblclick"!==i||bt&<?"removeEventListener"in t?"mousewheel"===i?t.removeEventListener("onwheel"in t?"wheel":"mousewheel",s,!!Et&&{passive:!1}):t.removeEventListener("mouseenter"===i?"mouseover":"mouseleave"===i?"mouseout":i,s,!1):"detachEvent"in t&&t.detachEvent("on"+i,s):$t(t,o),t[Bi][o]=null}function Ri(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,Ki(t),this}function Ni(t){return Ii(t,"mousewheel",Ri),this}function Di(t){return ki(t,"mousedown touchstart dblclick",Ri),Ii(t,"click",Gi),this}function ji(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Wi(t){return ji(t),Ri(t),this}function Hi(t,i){if(!i)return new B(t.clientX,t.clientY);var e=Si(i),n=e.boundingClientRect;return new B((t.clientX-n.left)/e.x-i.clientLeft,(t.clientY-n.top)/e.y-i.clientTop)}var Fi=mt&<?2*window.devicePixelRatio:ct?window.devicePixelRatio:1;function Ui(t){return nt?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/Fi:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}var Vi,qi={};function Gi(t){qi[t.type]=!0}function Ki(t){var i=qi[t.type];return qi[t.type]=!1,i}function Yi(t,i){var e=i.relatedTarget;if(!e)return!0;try{for(;e&&e!==t;)e=e.parentNode}catch(t){return!1}return e!==t}var Xi=(Object.freeze||Object)({on:ki,off:Ai,stopPropagation:Ri,disableScrollPropagation:Ni,disableClickPropagation:Di,preventDefault:ji,stop:Wi,getMousePosition:Hi,getWheelDelta:Ui,fakeStop:Gi,skipped:Ki,isExternalTarget:Yi,addListener:ki,removeListener:Ai}),Ji=k.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Li(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=M(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;i<e?this._runFrame(this._easeOut(i/e),t):(this._runFrame(1),this._complete())},_runFrame:function(t,i){var e=this._startPos.add(this._offset.multiplyBy(t));i&&e._round(),Pi(this._el,e),this.fire("step")},_complete:function(){C(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),$i=k.extend({options:{crs:X,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,i){i=p(this,i),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(t),this._initLayout(),this._onResize=a(this._onResize,this),this._initEvents(),i.maxBounds&&this.setMaxBounds(i.maxBounds),void 0!==i.zoom&&(this._zoom=this._limitZoom(i.zoom)),i.center&&void 0!==i.zoom&&this.setView(W(i.center),i.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=si&&yt&&!zt&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),ki(this._proxy,ri,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,i,e){if((i=void 0===i?this._zoom:this._limitZoom(i),t=this._limitCenter(W(t),i,this.options.maxBounds),e=e||{},this._stop(),this._loaded&&!e.reset&&!0!==e)&&(void 0!==e.animate&&(e.zoom=h({animate:e.animate},e.zoom),e.pan=h({animate:e.animate,duration:e.duration},e.pan)),this._zoom!==i?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,i,e.zoom):this._tryAnimatedPan(t,e.pan)))return clearTimeout(this._sizeTimer),this;return this._resetView(t,i),this},setZoom:function(t,i){return this._loaded?this.setView(this.getCenter(),t,{zoom:i}):(this._zoom=t,this)},zoomIn:function(t,i){return t=t||(yt?this.options.zoomDelta:1),this.setZoom(this._zoom+t,i)},zoomOut:function(t,i){return t=t||(yt?this.options.zoomDelta:1),this.setZoom(this._zoom-t,i)},setZoomAround:function(t,i,e){var n=this.getZoomScale(i),o=this.getSize().divideBy(2),s=(t instanceof B?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1-1/n),r=this.containerPointToLatLng(o.add(s));return this.setView(r,i,{zoom:e})},_getBoundsCenterZoom:function(t,i){i=i||{},t=t.getBounds?t.getBounds():D(t);var e=I(i.paddingTopLeft||i.padding||[0,0]),n=I(i.paddingBottomRight||i.padding||[0,0]),o=this.getBoundsZoom(t,!1,e.add(n));if((o="number"==typeof i.maxZoom?Math.min(i.maxZoom,o):o)===1/0)return{center:t.getCenter(),zoom:o};var s=n.subtract(e).divideBy(2),r=this.project(t.getSouthWest(),o),a=this.project(t.getNorthEast(),o);return{center:this.unproject(r.add(a).divideBy(2).add(s),o),zoom:o}},fitBounds:function(t,i){if(!(t=D(t)).isValid())throw new Error("Bounds are not valid.");var e=this._getBoundsCenterZoom(t,i);return this.setView(e.center,e.zoom,i)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,i){return this.setView(t,this._zoom,{pan:i})},panBy:function(t,i){if(i=i||{},!(t=I(t).round()).x&&!t.y)return this.fire("moveend");if(!0!==i.animate&&!this.getSize().contains(t))return this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new Ji,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),i.noMoveStart||this.fire("movestart"),!1!==i.animate){mi(this._mapPane,"leaflet-pan-anim");var e=this._getMapPanePos().subtract(t).round();this._panAnim.run(this._mapPane,e,i.duration||.25,i.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},flyTo:function(n,o,t){if(!1===(t=t||{}).animate||!yt)return this.setView(n,o,t);this._stop();var s=this.project(this.getCenter()),r=this.project(n),i=this.getSize(),a=this._zoom;n=W(n),o=void 0===o?a:o;var h=Math.max(i.x,i.y),u=h*this.getZoomScale(a,o),l=r.distanceTo(s)||1,c=1.42,_=c*c;function e(t){var i=(u*u-h*h+(t?-1:1)*_*_*l*l)/(2*(t?u:h)*_*l),e=Math.sqrt(i*i+1)-i;return e<1e-9?-18:Math.log(e)}function d(t){return(Math.exp(t)-Math.exp(-t))/2}function p(t){return(Math.exp(t)+Math.exp(-t))/2}var m=e(0);function f(t){return h*(p(m)*function(t){return d(t)/p(t)}(m+c*t)-d(m))/_}var g=Date.now(),v=(e(1)-m)/c,y=t.duration?1e3*t.duration:1e3*v*.8;return this._moveStart(!0,t.noMoveStart),function t(){var i=(Date.now()-g)/y,e=function(t){return 1-Math.pow(1-t,1.5)}(i)*v;i<=1?(this._flyToFrame=M(t,this),this._move(this.unproject(s.add(r.subtract(s).multiplyBy(f(e)/l)),a),this.getScaleZoom(h/function(t){return h*(p(m)/p(m+c*t))}(e),a),{flyTo:!0})):this._move(n,o)._moveEnd(!0)}.call(this),this},flyToBounds:function(t,i){var e=this._getBoundsCenterZoom(t,i);return this.flyTo(e.center,e.zoom,i)},setMaxBounds:function(t){return(t=D(t)).isValid()?(this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds))},setMinZoom:function(t){var i=this.options.minZoom;return this.options.minZoom=t,this._loaded&&i!==t&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(t):this},setMaxZoom:function(t){var i=this.options.maxZoom;return this.options.maxZoom=t,this._loaded&&i!==t&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,D(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e=I((i=i||{}).paddingTopLeft||i.padding||[0,0]),n=I(i.paddingBottomRight||i.padding||[0,0]),o=this.getCenter(),s=this.project(o),r=this.project(t),a=this.getPixelBounds(),h=a.getSize().divideBy(2),u=R([a.min.add(e),a.max.subtract(n)]);if(!u.contains(r)){this._enforcingBounds=!0;var l=s.subtract(r),c=I(r.x+l.x,r.y+l.y);(r.x<u.min.x||r.x>u.max.x)&&(c.x=s.x-l.x,0<l.x?c.x+=h.x-e.x:c.x-=h.x-n.x),(r.y<u.min.y||r.y>u.max.y)&&(c.y=s.y-l.y,0<l.y?c.y+=h.y-e.y:c.y-=h.y-n.y),this.panTo(this.unproject(c),i),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=h({animate:!1,pan:!0},!0===t?{animate:!0}:t);var i=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var e=this.getSize(),n=i.divideBy(2).round(),o=e.divideBy(2).round(),s=n.subtract(o);return s.x||s.y?(t.animate&&t.pan?this.panBy(s):(t.pan&&this._rawPanBy(s),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(a(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:e})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=h({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var i=a(this._handleGeolocationResponse,this),e=a(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(i,e,t):navigator.geolocation.getCurrentPosition(i,e,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?"permission denied":2===i?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:i,message:"Geolocation error: "+e+"."})},_handleGeolocationResponse:function(t){var i=new j(t.coords.latitude,t.coords.longitude),e=i.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),li(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(C(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)li(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=ui("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new N(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=D(t),e=I(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=R(this.project(a,n),this.project(r,n)).getSize(),l=yt?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new B(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new O(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(W(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(I(t),i)},layerPointToLatLng:function(t){var i=I(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(W(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(W(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(D(t))},distance:function(t,i){return this.options.crs.distance(W(t),W(i))},containerPointToLayerPoint:function(t){return I(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return I(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(I(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(W(t)))},mouseEventToContainerPoint:function(t){return Hi(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=ai(t);if(!i)throw new Error("Map container not found.");if(i._leaflet_id)throw new Error("Map container is already initialized.");ki(i,"scroll",this._onScroll,this),this._containerId=u(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&yt,mi(t,"leaflet-container"+(Tt?" leaflet-touch":"")+(Ct?" leaflet-retina":"")+(et?" leaflet-oldie":"")+(_t?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var i=hi(t,"position");"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Pi(this._mapPane,new B(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(mi(t.markerPane,"leaflet-zoom-hide"),mi(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,i){Pi(this._mapPane,new B(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire("viewprereset");var n=this._zoom!==i;this._moveStart(n,!1)._move(t,i)._moveEnd(n),this.fire("viewreset"),e&&this.fire("load")},_moveStart:function(t,i){return t&&this.fire("zoomstart"),i||this.fire("movestart"),this},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire("zoom",e),this.fire("move",e)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return C(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Pi(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={};var i=t?Ai:ki;i((this._targets[u(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&i(window,"resize",this._onResize,this),yt&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){C(this._resizeRequest),this._resizeRequest=M(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,n=[],o="mouseout"===i||"mouseover"===i,s=t.target||t.srcElement,r=!1;s;){if((e=this._targets[u(s)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){r=!0;break}if(e&&e.listens(i,!0)){if(o&&!Yi(s,t))break;if(n.push(e),o)break}if(s===this._container)break;s=s.parentNode}return n.length||r||o||!Yi(s,t)||(n=[this]),n},_handleDOMEvent:function(t){if(this._loaded&&!Ki(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i&&"keyup"!==i&&"keydown"!==i||Mi(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,e){if("click"===t.type){var n=h({},t);n.type="preclick",this._fireDOMEvent(n,n.type,e)}if(!t._stopped&&(e=(e||[]).concat(this._findEventTargets(t,i))).length){var o=e[0];"contextmenu"===i&&o.listens(i,!0)&&ji(t);var s={originalEvent:t};if("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type){var r=o.getLatLng&&(!o._radius||o._radius<=10);s.containerPoint=r?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(t),s.layerPoint=this.containerPointToLayerPoint(s.containerPoint),s.latlng=r?o.getLatLng():this.layerPointToLatLng(s.layerPoint)}for(var a=0;a<e.length;a++)if(e[a].fire(i,s,!0),s.originalEvent._stopped||!1===e[a].options.bubblingMouseEvents&&-1!==y(this._mouseEvents,i))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=0,i=this._handlers.length;t<i;t++)this._handlers[t].disable()},whenReady:function(t,i){return this._loaded?t.call(i||this,{target:this}):this.on("load",t,i),this},_getMapPanePos:function(){return Li(this._mapPane)||new B(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,i){return(t&&void 0!==i?this._getNewPixelOrigin(t,i):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,i){var e=this.getSize()._divideBy(2);return this.project(t,i)._subtract(e)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return this.project(t,i)._subtract(n)},_latLngBoundsToNewLayerBounds:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return R([this.project(t.getSouthWest(),i)._subtract(n),this.project(t.getNorthWest(),i)._subtract(n),this.project(t.getSouthEast(),i)._subtract(n),this.project(t.getNorthEast(),i)._subtract(n)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,i,e){if(!e)return t;var n=this.project(t,i),o=this.getSize().divideBy(2),s=new O(n.subtract(o),n.add(o)),r=this._getBoundsOffset(s,e,i);return r.round().equals([0,0])?t:this.unproject(n.add(r),i)},_limitOffset:function(t,i){if(!i)return t;var e=this.getPixelBounds(),n=new O(e.min.add(t),e.max.add(t));return t.add(this._getBoundsOffset(n,i))},_getBoundsOffset:function(t,i,e){var n=R(this.project(i.getNorthEast(),e),this.project(i.getSouthWest(),e)),o=n.min.subtract(t.min),s=n.max.subtract(t.max);return new B(this._rebound(o.x,-s.x),this._rebound(o.y,-s.y))},_rebound:function(t,i){return 0<t+i?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=yt?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){fi(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._trunc();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e))&&(this.panBy(e,i),!0)},_createAnimProxy:function(){var t=this._proxy=ui("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var i=oi,e=this._proxy.style[i];wi(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){li(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),i=this.getZoom();wi(this._proxy,this.project(t,i),this.getZoomScale(i,1))},_catchTransitionEnd:function(t){this._animatingZoom&&0<=t.propertyName.indexOf("transform")&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(M(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,e,n){this._mapPane&&(e&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,mi(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:n}),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&fi(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),M(function(){this._moveEnd(!0)},this))}});function Qi(t){return new te(t)}var te=S.extend({options:{position:"topright"},initialize:function(t){p(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return mi(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(li(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0<t.screenX&&0<t.screenY&&this._map.getContainer().focus()}});$i.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var n=this._controlCorners={},o="leaflet-",s=this._controlContainer=ui("div",o+"control-container",this._container);function t(t,i){var e=o+t+" "+o+i;n[t+i]=ui("div",e,s)}t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)li(this._controlCorners[t]);li(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var ie=te.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e<n?-1:n<e?1:0}},initialize:function(t,i,e){for(var n in p(this,e),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,t)this._addLayer(t[n],n);for(n in i)this._addLayer(i[n],n,!0)},onAdd:function(t){this._initLayout(),this._update(),(this._map=t).on("zoomend",this._checkDisabledLayers,this);for(var i=0;i<this._layers.length;i++)this._layers[i].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(t){return te.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(t,i){return this._addLayer(t,i),this._map?this._update():this},addOverlay:function(t,i){return this._addLayer(t,i,!0),this._map?this._update():this},removeLayer:function(t){t.off("add remove",this._onLayerChange,this);var i=this._getLayer(u(t));return i&&this._layers.splice(this._layers.indexOf(i),1),this._map?this._update():this},expand:function(){mi(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._section.clientHeight?(mi(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=t+"px"):fi(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return fi(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var t="leaflet-control-layers",i=this._container=ui("div",t),e=this.options.collapsed;i.setAttribute("aria-haspopup",!0),Di(i),Ni(i);var n=this._section=ui("section",t+"-list");e&&(this._map.on("click",this.collapse,this),st||ki(i,{mouseenter:this.expand,mouseleave:this.collapse},this));var o=this._layersLink=ui("a",t+"-toggle",i);o.href="#",o.title="Layers",Tt?(ki(o,"click",Wi),ki(o,"click",this.expand,this)):ki(o,"focus",this.expand,this),e||this.expand(),this._baseLayersList=ui("div",t+"-base",n),this._separator=ui("div",t+"-separator",n),this._overlaysList=ui("div",t+"-overlays",n),i.appendChild(n)},_getLayer:function(t){for(var i=0;i<this._layers.length;i++)if(this._layers[i]&&u(this._layers[i].layer)===t)return this._layers[i]},_addLayer:function(t,i,e){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:i,overlay:e}),this.options.sortLayers&&this._layers.sort(a(function(t,i){return this.options.sortFunction(t.layer,i.layer,t.name,i.name)},this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;ci(this._baseLayersList),ci(this._overlaysList),this._layerControlInputs=[];var t,i,e,n,o=0;for(e=0;e<this._layers.length;e++)n=this._layers[e],this._addItem(n),i=i||n.overlay,t=t||!n.overlay,o+=n.overlay?0:1;return this.options.hideSingleBase&&(t=t&&1<o,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=i&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(u(t.target)),e=i.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"'+(i?' checked="checked"':"")+"/>",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=n):i=this._createRadioElement("leaflet-base-layers_"+u(this),n),this._layerControlInputs.push(i),i.layerId=u(t.layer),ki(i,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("div");return e.appendChild(s),s.appendChild(i),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;0<=s;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;s<o.length;s++)this._map.hasLayer(o[s])&&this._map.removeLayer(o[s]);for(s=0;s<n.length;s++)this._map.hasLayer(n[s])||this._map.addLayer(n[s]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,i,e=this._layerControlInputs,n=this._map.getZoom(),o=e.length-1;0<=o;o--)t=e[o],i=this._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&n<i.options.minZoom||void 0!==i.options.maxZoom&&n>i.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),ee=te.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=ui("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=ui("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),Di(s),ki(s,"click",Wi),ki(s,"click",o,this),ki(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";fi(this._zoomInButton,i),fi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMinZoom()||mi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMaxZoom()||mi(this._zoomInButton,i)}});$i.mergeOptions({zoomControl:!0}),$i.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ee,this.addControl(this.zoomControl))});var ne=te.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=ui("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=ui("div",i,e)),t.imperial&&(this._iScale=ui("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;5280<o?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+" mi",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+"px",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+"").length-1),e=t/i;return i*(e=10<=e?10:5<=e?5:3<=e?3:2<=e?2:1)}}),oe=te.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){p(this,t),this._attributions={}},onAdd:function(t){for(var i in(t.attributionControl=this)._container=ui("div","leaflet-control-attribution"),Di(this._container),t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});$i.mergeOptions({attributionControl:!0}),$i.addInitHook(function(){this.options.attributionControl&&(new oe).addTo(this)});te.Layers=ie,te.Zoom=ee,te.Scale=ne,te.Attribution=oe,Qi.layers=function(t,i,e){return new ie(t,i,e)},Qi.zoom=function(t){return new ee(t)},Qi.scale=function(t){return new ne(t)},Qi.attribution=function(t){return new oe(t)};var se=S.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}});se.addTo=function(t,i){return t.addHandler(i,this),this};var re,ae={Events:Z},he=Tt?"touchstart mousedown":"mousedown",ue={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},le={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},ce=k.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){p(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(ki(this._dragStartTarget,he,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ce._dragging===this&&this.finishDrag(),Ai(this._dragStartTarget,he,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!pi(this._element,"leaflet-zoom-anim")&&!(ce._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((ce._dragging=this)._preventOutline&&Mi(this._element),Ti(),Qt(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=Ei(this._element);this._startPoint=new B(i.clientX,i.clientY),this._parentScale=Si(e),ki(document,le[t.type],this._onMove,this),ki(document,ue[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&1<t.touches.length)this._moved=!0;else{var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new B(i.clientX,i.clientY)._subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)<this.options.clickTolerance||(e.x/=this._parentScale.x,e.y/=this._parentScale.y,ji(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=Li(this._element).subtract(e),mi(document.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),mi(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(e),this._moving=!0,C(this._animRequest),this._lastEvent=t,this._animRequest=M(this._updatePosition,this,!0)))}},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire("predrag",t),Pi(this._element,this._newPos),this.fire("drag",t)},_onUp:function(t){!t._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){for(var t in fi(document.body,"leaflet-dragging"),this._lastTarget&&(fi(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),le)Ai(document,le[t],this._onMove,this),Ai(document,ue[t],this._onUp,this);zi(),ti(),this._moved&&this._moving&&(C(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,ce._dragging=!1}});function _e(t,i){if(!i||!t.length)return t.slice();var e=i*i;return t=function(t,i){var e=t.length,n=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(e);n[0]=n[e-1]=1,function t(i,e,n,o,s){var r,a,h,u=0;for(a=o+1;a<=s-1;a++)h=ge(i[a],i[o],i[s],!0),u<h&&(r=a,u=h);n<u&&(e[r]=1,t(i,e,n,o,r),t(i,e,n,r,s))}(t,n,i,0,e-1);var o,s=[];for(o=0;o<e;o++)n[o]&&s.push(t[o]);return s}(t=function(t,i){for(var e=[t[0]],n=1,o=0,s=t.length;n<s;n++)r=t[n],a=t[o],void 0,h=a.x-r.x,u=a.y-r.y,i<h*h+u*u&&(e.push(t[n]),o=n);var r,a,h,u;o<s-1&&e.push(t[s-1]);return e}(t,e),e)}function de(t,i,e){return Math.sqrt(ge(t,i,e,!0))}function pe(t,i,e,n,o){var s,r,a,h=n?re:fe(t,e),u=fe(i,e);for(re=u;;){if(!(h|u))return[t,i];if(h&u)return!1;a=fe(r=me(t,i,s=h||u,e,o),e),s===h?(t=r,h=a):(i=r,u=a)}}function me(t,i,e,n,o){var s,r,a=i.x-t.x,h=i.y-t.y,u=n.min,l=n.max;return 8&e?(s=t.x+a*(l.y-t.y)/h,r=l.y):4&e?(s=t.x+a*(u.y-t.y)/h,r=u.y):2&e?(s=l.x,r=t.y+h*(l.x-t.x)/a):1&e&&(s=u.x,r=t.y+h*(u.x-t.x)/a),new B(s,r,o)}function fe(t,i){var e=0;return t.x<i.min.x?e|=1:t.x>i.max.x&&(e|=2),t.y<i.min.y?e|=4:t.y>i.max.y&&(e|=8),e}function ge(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return 0<u&&(1<(o=((t.x-s)*a+(t.y-r)*h)/u)?(s=e.x,r=e.y):0<o&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new B(s,r)}function ve(t){return!v(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function ye(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),ve(t)}var xe=(Object.freeze||Object)({simplify:_e,pointToSegmentDistance:de,closestPointOnSegment:function(t,i,e){return ge(t,i,e)},clipSegment:pe,_getEdgeIntersection:me,_getBitCode:fe,_sqClosestPointOnSegment:ge,isFlat:ve,_flat:ye});function we(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o<u;o++)t[o]._code=fe(t[o],i);for(r=0;r<4;r++){for(l=_[r],n=[],o=0,s=(u=t.length)-1;o<u;s=o++)a=t[o],h=t[s],a._code&l?h._code&l||((c=me(h,a,l,i,e))._code=fe(c,i),n.push(c)):(h._code&l&&((c=me(h,a,l,i,e))._code=fe(c,i),n.push(c)),n.push(a));t=n}return t}var Pe,Le=(Object.freeze||Object)({clipPolygon:we}),be={project:function(t){return new B(t.lng,t.lat)},unproject:function(t){return new j(t.y,t.x)},bounds:new O([-180,-90],[180,90])},Te={R:6378137,R_MINOR:6356752.314245179,bounds:new O([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var i=Math.PI/180,e=this.R,n=t.lat*i,o=this.R_MINOR/e,s=Math.sqrt(1-o*o),r=s*Math.sin(n),a=Math.tan(Math.PI/4-n/2)/Math.pow((1-r)/(1+r),s/2);return n=-e*Math.log(Math.max(a,1e-10)),new B(t.lng*i*e,n)},unproject:function(t){for(var i,e=180/Math.PI,n=this.R,o=this.R_MINOR/n,s=Math.sqrt(1-o*o),r=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(r),h=0,u=.1;h<15&&1e-7<Math.abs(u);h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),a+=u=Math.PI/2-2*Math.atan(r*i)-a;return new j(a*e,t.x*e/n)}},ze=(Object.freeze||Object)({LonLat:be,Mercator:Te,SphericalMercator:q}),Me=h({},U,{code:"EPSG:3395",projection:Te,transformation:(Pe=.5/(Math.PI*Te.R),K(Pe,.5,-Pe,.5))}),Ce=h({},U,{code:"EPSG:4326",projection:be,transformation:K(1/180,1,-1/180,.5)}),Ee=h({},F,{projection:be,transformation:K(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});F.Earth=U,F.EPSG3395=Me,F.EPSG3857=X,F.EPSG900913=J,F.EPSG4326=Ce,F.Simple=Ee;var Se=k.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[u(t)]=this},removeInteractiveTarget:function(t){return delete this._map._targets[u(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once("remove",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),i.fire("layeradd",{layer:this})}}});$i.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var i=u(t);return this._layers[i]||((this._layers[i]=t)._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var i=u(t);return this._layers[i]&&(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null),this},hasLayer:function(t){return!!t&&u(t)in this._layers},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},_addLayers:function(t){for(var i=0,e=(t=t?v(t)?t:[t]:[]).length;i<e;i++)this.addLayer(t[i])},_addZoomLimit:function(t){!isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[u(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){var i=u(t);this._zoomBoundLayers[i]&&(delete this._zoomBoundLayers[i],this._updateZoomLevels())},_updateZoomLevels:function(){var t=1/0,i=-1/0,e=this._getZoomSpan();for(var n in this._zoomBoundLayers){var o=this._zoomBoundLayers[n].options;t=void 0===o.minZoom?t:Math.min(t,o.minZoom),i=void 0===o.maxZoom?i:Math.max(i,o.maxZoom)}this._layersMaxZoom=i===-1/0?void 0:i,this._layersMinZoom=t===1/0?void 0:t,e!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var Ze=Se.extend({initialize:function(t,i){var e,n;if(p(this,i),this._layers={},t)for(e=0,n=t.length;e<n;e++)this.addLayer(t[e])},addLayer:function(t){var i=this.getLayerId(t);return this._layers[i]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var i=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[i]&&this._map.removeLayer(this._layers[i]),delete this._layers[i],this},hasLayer:function(t){return!!t&&(t in this._layers||this.getLayerId(t)in this._layers)},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(t){var i,e,n=Array.prototype.slice.call(arguments,1);for(i in this._layers)(e=this._layers[i])[t]&&e[t].apply(e,n);return this},onAdd:function(t){this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t)},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];return this.eachLayer(t.push,t),t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return u(t)}}),ke=Ze.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),Ze.prototype.addLayer.call(this,t),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.removeEventParent(this),Ze.prototype.removeLayer.call(this,t),this.fire("layerremove",{layer:t})):this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new N;for(var i in this._layers){var e=this._layers[i];t.extend(e.getBounds?e.getBounds():e.getLatLng())}return t}}),Be=S.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0]},initialize:function(t){p(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,i){var e=this._getIconUrl(t);if(!e){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(e,i&&"IMG"===i.tagName?i:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,i){var e=this.options,n=e[i+"Size"];"number"==typeof n&&(n=[n,n]);var o=I(n),s=I("shadow"===i&&e.shadowAnchor||e.iconAnchor||o&&o.divideBy(2,!0));t.className="leaflet-marker-"+i+" "+(e.className||""),s&&(t.style.marginLeft=-s.x+"px",t.style.marginTop=-s.y+"px"),o&&(t.style.width=o.x+"px",t.style.height=o.y+"px")},_createImg:function(t,i){return(i=i||document.createElement("img")).src=t,i},_getIconUrl:function(t){return Ct&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}});var Ae=Be.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return Ae.imagePath||(Ae.imagePath=this._detectIconPath()),(this.options.imagePath||Ae.imagePath)+Be.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=ui("div","leaflet-default-icon-path",document.body),i=hi(t,"background-image")||hi(t,"backgroundImage");return document.body.removeChild(t),i=null===i||0!==i.indexOf("url")?"":i.replace(/^url\(["']?/,"").replace(/marker-icon\.png["']?\)$/,"")}}),Ie=se.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new ce(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),mi(t,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&fi(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(t){var i=this._marker,e=i._map,n=this._marker.options.autoPanSpeed,o=this._marker.options.autoPanPadding,s=Li(i._icon),r=e.getPixelBounds(),a=e.getPixelOrigin(),h=R(r.min._subtract(a).add(o),r.max._subtract(a).subtract(o));if(!h.contains(s)){var u=I((Math.max(h.max.x,s.x)-h.max.x)/(r.max.x-h.max.x)-(Math.min(h.min.x,s.x)-h.min.x)/(r.min.x-h.min.x),(Math.max(h.max.y,s.y)-h.max.y)/(r.max.y-h.max.y)-(Math.min(h.min.y,s.y)-h.min.y)/(r.min.y-h.min.y)).multiplyBy(n);e.panBy(u,{animate:!1}),this._draggable._newPos._add(u),this._draggable._startPos._add(u),Pi(i._icon,this._draggable._newPos),this._onDrag(t),this._panRequest=M(this._adjustPan.bind(this,t))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup().fire("movestart").fire("dragstart")},_onPreDrag:function(t){this._marker.options.autoPan&&(C(this._panRequest),this._panRequest=M(this._adjustPan.bind(this,t)))},_onDrag:function(t){var i=this._marker,e=i._shadow,n=Li(i._icon),o=i._map.layerPointToLatLng(n);e&&Pi(e,n),i._latlng=o,t.latlng=o,t.oldLatLng=this._oldLatLng,i.fire("move",t).fire("drag",t)},_onDragEnd:function(t){C(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",t)}}),Oe=Se.extend({options:{icon:new Ae,interactive:!0,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(t,i){p(this,i),this._latlng=W(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var i=this._latlng;return this._latlng=W(t),this.update(),this.fire("move",{oldLatLng:i,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},getIcon:function(){return this.options.icon},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,i="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),e=t.icon.createIcon(this._icon),n=!1;e!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(e.title=t.title),"IMG"===e.tagName&&(e.alt=t.alt||"")),mi(e,i),t.keyboard&&(e.tabIndex="0"),this._icon=e,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var o=t.icon.createShadow(this._shadow),s=!1;o!==this._shadow&&(this._removeShadow(),s=!0),o&&(mi(o,i),o.alt=""),this._shadow=o,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),o&&s&&this.getPane(t.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),li(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&li(this._shadow),this._shadow=null},_setPos:function(t){this._icon&&Pi(this._icon,t),this._shadow&&Pi(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon&&(this._icon.style.zIndex=this._zIndex+t)},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(i)},_initInteraction:function(){if(this.options.interactive&&(mi(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),Ie)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new Ie(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;this._icon&&yi(this._icon,t),this._shadow&&yi(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});var Re=Se.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return p(this,t),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&t&&t.hasOwnProperty("weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+this._renderer.options.tolerance}}),Ne=Re.extend({options:{fill:!0,radius:10},initialize:function(t,i){p(this,i),this._latlng=W(t),this._radius=this.options.radius},setLatLng:function(t){var i=this._latlng;return this._latlng=W(t),this.redraw(),this.fire("move",{oldLatLng:i,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius},setStyle:function(t){var i=t&&t.radius||this._radius;return Re.prototype.setStyle.call(this,t),this.setRadius(i),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,i=this._radiusY||t,e=this._clickTolerance(),n=[t+e,i+e];this._pxBounds=new O(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()}});var De=Ne.extend({initialize:function(t,i,e){if("number"==typeof i&&(i=h({},e,{radius:i})),p(this,i),this._latlng=W(t),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new N(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:Re.prototype.setStyle,_project:function(){var t=this._latlng.lng,i=this._latlng.lat,e=this._map,n=e.options.crs;if(n.distance===U.distance){var o=Math.PI/180,s=this._mRadius/U.R/o,r=e.project([i+s,t]),a=e.project([i-s,t]),h=r.add(a).divideBy(2),u=e.unproject(h).lat,l=Math.acos((Math.cos(s*o)-Math.sin(i*o)*Math.sin(u*o))/(Math.cos(i*o)*Math.cos(u*o)))/o;!isNaN(l)&&0!==l||(l=s/Math.cos(Math.PI/180*i)),this._point=h.subtract(e.getPixelOrigin()),this._radius=isNaN(l)?0:h.x-e.project([u,t-l]).x,this._radiusY=h.y-r.y}else{var c=n.unproject(n.project(this._latlng).subtract([this._mRadius,0]));this._point=e.latLngToLayerPoint(this._latlng),this._radius=this._point.x-e.latLngToLayerPoint(c).x}this._updateBounds()}});var je=Re.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,i){p(this,i),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var i,e,n=1/0,o=null,s=ge,r=0,a=this._parts.length;r<a;r++)for(var h=this._parts[r],u=1,l=h.length;u<l;u++){var c=s(t,i=h[u-1],e=h[u],!0);c<n&&(n=c,o=s(t,i,e))}return o&&(o.distance=Math.sqrt(n)),o},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,i,e,n,o,s,r,a=this._rings[0],h=a.length;if(!h)return null;for(i=t=0;t<h-1;t++)i+=a[t].distanceTo(a[t+1])/2;if(0===i)return this._map.layerPointToLatLng(a[0]);for(n=t=0;t<h-1;t++)if(o=a[t],s=a[t+1],i<(n+=e=o.distanceTo(s)))return r=(n-i)/e,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=W(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new N,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return ve(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=[],e=ve(t),n=0,o=t.length;n<o;n++)e?(i[n]=W(t[n]),this._bounds.extend(i[n])):i[n]=this._convertLatLngs(t[n]);return i},_project:function(){var t=new O;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t),this._bounds.isValid()&&t.isValid()&&(this._rawPxBounds=t,this._updateBounds())},_updateBounds:function(){var t=this._clickTolerance(),i=new B(t,t);this._pxBounds=new O([this._rawPxBounds.min.subtract(i),this._rawPxBounds.max.add(i)])},_projectLatlngs:function(t,i,e){var n,o,s=t[0]instanceof j,r=t.length;if(s){for(o=[],n=0;n<r;n++)o[n]=this._map.latLngToLayerPoint(t[n]),e.extend(o[n]);i.push(o)}else for(n=0;n<r;n++)this._projectLatlngs(t[n],i,e)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else{var i,e,n,o,s,r,a,h=this._parts;for(n=i=0,o=this._rings.length;i<o;i++)for(e=0,s=(a=this._rings[i]).length;e<s-1;e++)(r=pe(a[e],a[e+1],t,e,!0))&&(h[n]=h[n]||[],h[n].push(r[0]),r[1]===a[e+1]&&e!==s-2||(h[n].push(r[1]),n++))}},_simplifyPoints:function(){for(var t=this._parts,i=this.options.smoothFactor,e=0,n=t.length;e<n;e++)t[e]=_e(t[e],i)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,i){var e,n,o,s,r,a,h=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(e=0,s=this._parts.length;e<s;e++)for(n=0,o=(r=(a=this._parts[e]).length)-1;n<r;o=n++)if((i||0!==n)&&de(t,a[o],a[n])<=h)return!0;return!1}});je._flat=ye;var We=je.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,i,e,n,o,s,r,a,h,u=this._rings[0],l=u.length;if(!l)return null;for(s=r=a=0,t=0,i=l-1;t<l;i=t++)e=u[t],n=u[i],o=e.y*n.x-n.y*e.x,r+=(e.x+n.x)*o,a+=(e.y+n.y)*o,s+=3*o;return h=0===s?u[0]:[r/s,a/s],this._map.layerPointToLatLng(h)},_convertLatLngs:function(t){var i=je.prototype._convertLatLngs.call(this,t),e=i.length;return 2<=e&&i[0]instanceof j&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){je.prototype._setLatLngs.call(this,t),ve(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return ve(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,i=this.options.weight,e=new B(i,i);if(t=new O(t.min.subtract(e),t.max.add(e)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;o<s;o++)(n=we(this._rings[o],t,!0)).length&&this._parts.push(n)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var i,e,n,o,s,r,a,h,u=!1;if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(o=0,a=this._parts.length;o<a;o++)for(s=0,r=(h=(i=this._parts[o]).length)-1;s<h;r=s++)e=i[s],n=i[r],e.y>t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||je.prototype._containsPoint.call(this,t,!0)}});var He=ke.extend({initialize:function(t,i){p(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=v(t)?t:t.features;if(o){for(i=0,e=o.length;i<e;i++)((n=o[i]).geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this}var s=this.options;if(s.filter&&!s.filter(t))return this;var r=Fe(t,s);return r?(r.feature=Xe(t),r.defaultOptions=r.options,this.resetStyle(r),s.onEachFeature&&s.onEachFeature(t,r),this.addLayer(r)):this},resetStyle:function(t){return void 0===t?this.eachLayer(this.resetStyle,this):(t.options=h({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this)},setStyle:function(i){return this.eachLayer(function(t){this._setLayerStyle(t,i)},this)},_setLayerStyle:function(t,i){t.setStyle&&("function"==typeof i&&(i=i(t.feature)),t.setStyle(i))}});function Fe(t,i){var e,n,o,s,r="Feature"===t.type?t.geometry:t,a=r?r.coordinates:null,h=[],u=i&&i.pointToLayer,l=i&&i.coordsToLatLng||Ve;if(!a&&!r)return null;switch(r.type){case"Point":return Ue(u,t,e=l(a),i);case"MultiPoint":for(o=0,s=a.length;o<s;o++)e=l(a[o]),h.push(Ue(u,t,e,i));return new ke(h);case"LineString":case"MultiLineString":return n=qe(a,"LineString"===r.type?0:1,l),new je(n,i);case"Polygon":case"MultiPolygon":return n=qe(a,"Polygon"===r.type?1:2,l),new We(n,i);case"GeometryCollection":for(o=0,s=r.geometries.length;o<s;o++){var c=Fe({geometry:r.geometries[o],type:"Feature",properties:t.properties},i);c&&h.push(c)}return new ke(h);default:throw new Error("Invalid GeoJSON object.")}}function Ue(t,i,e,n){return t?t(i,e):new Oe(e,n&&n.markersInheritOptions&&n)}function Ve(t){return new j(t[1],t[0],t[2])}function qe(t,i,e){for(var n,o=[],s=0,r=t.length;s<r;s++)n=i?qe(t[s],i-1,e):(e||Ve)(t[s]),o.push(n);return o}function Ge(t,i){return i="number"==typeof i?i:6,void 0!==t.alt?[c(t.lng,i),c(t.lat,i),c(t.alt,i)]:[c(t.lng,i),c(t.lat,i)]}function Ke(t,i,e,n){for(var o=[],s=0,r=t.length;s<r;s++)o.push(i?Ke(t[s],i-1,e,n):Ge(t[s],n));return!i&&e&&o.push(o[0]),o}function Ye(t,i){return t.feature?h({},t.feature,{geometry:i}):Xe(i)}function Xe(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}var Je={toGeoJSON:function(t){return Ye(this,{type:"Point",coordinates:Ge(this.getLatLng(),t)})}};function $e(t,i){return new He(t,i)}Oe.include(Je),De.include(Je),Ne.include(Je),je.include({toGeoJSON:function(t){var i=!ve(this._latlngs);return Ye(this,{type:(i?"Multi":"")+"LineString",coordinates:Ke(this._latlngs,i?1:0,!1,t)})}}),We.include({toGeoJSON:function(t){var i=!ve(this._latlngs),e=i&&!ve(this._latlngs[0]),n=Ke(this._latlngs,e?2:i?1:0,!0,t);return i||(n=[n]),Ye(this,{type:(e?"Multi":"")+"Polygon",coordinates:n})}}),Ze.include({toMultiPoint:function(i){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON(i).geometry.coordinates)}),Ye(this,{type:"MultiPoint",coordinates:e})},toGeoJSON:function(n){var t=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===t)return this.toMultiPoint(n);var o="GeometryCollection"===t,s=[];return this.eachLayer(function(t){if(t.toGeoJSON){var i=t.toGeoJSON(n);if(o)s.push(i.geometry);else{var e=Xe(i);"FeatureCollection"===e.type?s.push.apply(s,e.features):s.push(e)}}}),o?Ye(this,{geometries:s,type:"GeometryCollection"}):{type:"FeatureCollection",features:s}}});var Qe=$e,tn=Se.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,i,e){this._url=t,this._bounds=D(i),p(this,e)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(mi(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){li(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&_i(this._image),this},bringToBack:function(){return this._map&&di(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=D(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,i=this._image=t?this._url:ui("img");mi(i,"leaflet-image-layer"),this._zoomAnimated&&mi(i,"leaflet-zoom-animated"),this.options.className&&mi(i,this.options.className),i.onselectstart=l,i.onmousemove=l,i.onload=a(this.fire,this,"load"),i.onerror=a(this._overlayOnError,this,"error"),!this.options.crossOrigin&&""!==this.options.crossOrigin||(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=i.src:(i.src=this._url,i.alt=this.options.alt)},_animateZoom:function(t){var i=this._map.getZoomScale(t.zoom),e=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;wi(this._image,e,i)},_reset:function(){var t=this._image,i=new O(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),e=i.getSize();Pi(t,i.min),t.style.width=e.x+"px",t.style.height=e.y+"px"},_updateOpacity:function(){yi(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)}}),en=tn.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,i=this._image=t?this._url:ui("video");if(mi(i,"leaflet-image-layer"),this._zoomAnimated&&mi(i,"leaflet-zoom-animated"),this.options.className&&mi(i,this.options.className),i.onselectstart=l,i.onmousemove=l,i.onloadeddata=a(this.fire,this,"load"),t){for(var e=i.getElementsByTagName("source"),n=[],o=0;o<e.length;o++)n.push(e[o].src);this._url=0<e.length?n:[i.src]}else{v(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&i.style.hasOwnProperty("objectFit")&&(i.style.objectFit="fill"),i.autoplay=!!this.options.autoplay,i.loop=!!this.options.loop;for(var s=0;s<this._url.length;s++){var r=ui("source");r.src=this._url[s],i.appendChild(r)}}}});var nn=tn.extend({_initImage:function(){var t=this._image=this._url;mi(t,"leaflet-image-layer"),this._zoomAnimated&&mi(t,"leaflet-zoom-animated"),this.options.className&&mi(t,this.options.className),t.onselectstart=l,t.onmousemove=l}});var on=Se.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(t,i){p(this,t),this._source=i},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&yi(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&yi(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(yi(this._container,0),this._removeTimeout=setTimeout(a(li,void 0,this._container),200)):li(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=W(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&_i(this._container),this},bringToBack:function(){return this._map&&di(this._container),this},_prepareOpen:function(t,i,e){if(i instanceof Se||(e=i,i=t),i instanceof ke)for(var n in t._layers){i=t._layers[n];break}if(!e)if(i.getCenter)e=i.getCenter();else{if(!i.getLatLng)throw new Error("Unable to get source layer LatLng.");e=i.getLatLng()}return this._source=i,this.update(),e},_updateContent:function(){if(this._content){var t=this._contentNode,i="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof i)t.innerHTML=i;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(i)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),i=I(this.options.offset),e=this._getAnchor();this._zoomAnimated?Pi(this._container,t.add(e)):i=i.add(t).add(e);var n=this._containerBottom=-i.y,o=this._containerLeft=-Math.round(this._containerWidth/2)+i.x;this._container.style.bottom=n+"px",this._container.style.left=o+"px"}},_getAnchor:function(){return[0,0]}}),sn=on.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){on.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof Re||this._source.on("preclick",Ri))},onRemove:function(t){on.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof Re||this._source.off("preclick",Ri))},getEvents:function(){var t=on.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t="leaflet-popup",i=this._container=ui("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated"),e=this._wrapper=ui("div",t+"-content-wrapper",i);if(this._contentNode=ui("div",t+"-content",e),Di(e),Ni(this._contentNode),ki(e,"contextmenu",Ri),this._tipContainer=ui("div",t+"-tip-container",i),this._tip=ui("div",t+"-tip",this._tipContainer),this.options.closeButton){var n=this._closeButton=ui("a",t+"-close-button",i);n.href="#close",n.innerHTML="×",ki(n,"click",this._onCloseButtonClick,this)}},_updateLayout:function(){var t=this._contentNode,i=t.style;i.width="",i.whiteSpace="nowrap";var e=t.offsetWidth;e=Math.min(e,this.options.maxWidth),e=Math.max(e,this.options.minWidth),i.width=e+1+"px",i.whiteSpace="",i.height="";var n=t.offsetHeight,o=this.options.maxHeight,s="leaflet-popup-scrolled";o&&o<n?(i.height=o+"px",mi(t,s)):fi(t,s),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();Pi(this._container,i.add(e))},_adjustPan:function(){if(this.options.autoPan){this._map._panAnim&&this._map._panAnim.stop();var t=this._map,i=parseInt(hi(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new B(this._containerLeft,-e-this._containerBottom);o._add(Li(this._container));var s=t.layerPointToContainerPoint(o),r=I(this.options.autoPanPadding),a=I(this.options.autoPanPaddingTopLeft||r),h=I(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Wi(t)},_getAnchor:function(){return I(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});$i.mergeOptions({closePopupOnClick:!0}),$i.include({openPopup:function(t,i,e){return t instanceof sn||(t=new sn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Se.include({bindPopup:function(t,i){return t instanceof sn?(p(t,i),(this._popup=t)._source=this):(this._popup&&!i||(this._popup=new sn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){return this._popup&&this._map&&(i=this._popup._prepareOpen(this,t,i),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Wi(t),i instanceof Re?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var rn=on.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){on.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){on.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=on.prototype.getEvents.call(this);return Tt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ui("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=I(this.options.offset),u=this._getAnchor();t="top"===s?t.add(I(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t.subtract(I(r/2-h.x,-h.y,!0)):"center"===s?t.subtract(I(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.x<n.x?(s="right",t.add(I(h.x+u.x,u.y-a/2+h.y,!0))):(s="left",t.subtract(I(r+u.x-h.x,a/2-u.y-h.y,!0))),fi(e,"leaflet-tooltip-right"),fi(e,"leaflet-tooltip-left"),fi(e,"leaflet-tooltip-top"),fi(e,"leaflet-tooltip-bottom"),mi(e,"leaflet-tooltip-"+s),Pi(e,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&yi(this._container,t)},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(i)},_getAnchor:function(){return I(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}});$i.include({openTooltip:function(t,i,e){return t instanceof rn||(t=new rn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:this.addLayer(t)},closeTooltip:function(t){return t&&this.removeLayer(t),this}}),Se.include({bindTooltip:function(t,i){return t instanceof rn?(p(t,i),(this._tooltip=t)._source=this):(this._tooltip&&!i||(this._tooltip=new rn(i,this)),this._tooltip.setContent(t)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){if(t||!this._tooltipHandlersAdded){var i=t?"off":"on",e={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?e.add=this._openTooltip:(e.mouseover=this._openTooltip,e.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(e.mousemove=this._moveTooltip),Tt&&(e.click=this._openTooltip)),this[i](e),this._tooltipHandlersAdded=!t}},openTooltip:function(t,i){return this._tooltip&&this._map&&(i=this._tooltip._prepareOpen(this,t,i),this._map.openTooltip(this._tooltip,i),this._tooltip.options.interactive&&this._tooltip._container&&(mi(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(fi(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(t){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(t)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_openTooltip:function(t){var i=t.layer||t.target;this._tooltip&&this._map&&this.openTooltip(i,this._tooltip.options.sticky?t.latlng:void 0)},_moveTooltip:function(t){var i,e,n=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(i=this._map.mouseEventToContainerPoint(t.originalEvent),e=this._map.containerPointToLayerPoint(i),n=this._map.layerPointToLatLng(e)),this._tooltip.setLatLng(n)}});var an=Be.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var i=t&&"DIV"===t.tagName?t:document.createElement("div"),e=this.options;if(e.html instanceof Element?(ci(i),i.appendChild(e.html)):i.innerHTML=!1!==e.html?e.html:"",e.bgPos){var n=I(e.bgPos);i.style.backgroundPosition=-n.x+"px "+-n.y+"px"}return this._setIconStyles(i,"icon"),i},createShadow:function(){return null}});Be.Default=Ae;var hn=Se.extend({options:{tileSize:256,opacity:1,updateWhenIdle:xt,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){p(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),li(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(_i(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(di(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=o(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof B?t:new B(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var i,e=this.getPane().children,n=-t(-1/0,1/0),o=0,s=e.length;o<s;o++)i=e[o].style.zIndex,e[o]!==this._container&&i&&(n=t(n,+i));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!et){yi(this._container,this.options.opacity);var t=+new Date,i=!1,e=!1;for(var n in this._tiles){var o=this._tiles[n];if(o.current&&o.loaded){var s=Math.min(1,(t-o.loaded)/200);yi(o.el,s),s<1?i=!0:(o.active?e=!0:this._onOpaqueTile(o),o.active=!0)}}e&&!this._noPrune&&this._pruneTiles(),i&&(C(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this))}},_onOpaqueTile:l,_initContainer:function(){this._container||(this._container=ui("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom,i=this.options.maxZoom;if(void 0!==t){for(var e in this._levels)this._levels[e].el.children.length||e===t?(this._levels[e].el.style.zIndex=i-Math.abs(t-e),this._onUpdateLevel(e)):(li(this._levels[e].el),this._removeTilesAtZoom(e),this._onRemoveLevel(e),delete this._levels[e]);var n=this._levels[t],o=this._map;return n||((n=this._levels[t]={}).el=ui("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=i,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),n.el.offsetWidth,this._onCreateLevel(n)),this._level=n}},_onUpdateLevel:l,_onRemoveLevel:l,_onCreateLevel:l,_pruneTiles:function(){if(this._map){var t,i,e=this._map.getZoom();if(e>this.options.maxZoom||e<this.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(i=this._tiles[t]).retain=i.current;for(t in this._tiles)if((i=this._tiles[t]).current&&!i.active){var n=i.coords;this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2)}for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}}},_removeTilesAtZoom:function(t){for(var i in this._tiles)this._tiles[i].coords.z===t&&this._removeTile(i)},_removeAllTiles:function(){for(var t in this._tiles)this._removeTile(t)},_invalidateAll:function(){for(var t in this._levels)li(this._levels[t].el),this._onRemoveLevel(t),delete this._levels[t];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(t,i,e,n){var o=Math.floor(t/2),s=Math.floor(i/2),r=e-1,a=new B(+o,+s);a.z=+r;var h=this._tileCoordsToKey(a),u=this._tiles[h];return u&&u.active?u.retain=!0:(u&&u.loaded&&(u.retain=!0),n<r&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*i;s<2*i+2;s++){var r=new B(o,s);r.z=e+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),e+1<n&&this._retainChildren(o,s,e+1,n))}},_resetView:function(t){var i=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),i,i)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var i=this.options;return void 0!==i.minNativeZoom&&t<i.minNativeZoom?i.minNativeZoom:void 0!==i.maxNativeZoom&&i.maxNativeZoom<t?i.maxNativeZoom:t},_setView:function(t,i,e,n){var o=this._clampZoom(Math.round(i));(void 0!==this.options.maxZoom&&o>this.options.maxZoom||void 0!==this.options.minZoom&&o<this.options.minZoom)&&(o=void 0);var s=this.options.updateWhenZooming&&o!==this._tileZoom;n&&!s||(this._tileZoom=o,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==o&&this._update(t),e||this._pruneTiles(),this._noPrune=!!e),this._setZoomTransforms(t,i)},_setZoomTransforms:function(t,i){for(var e in this._levels)this._setZoomTransform(this._levels[e],t,i)},_setZoomTransform:function(t,i,e){var n=this._map.getZoomScale(e,t.zoom),o=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(i,e)).round();yt?wi(t.el,o,n):Pi(t.el,o)},_resetGrid:function(){var t=this._map,i=t.options.crs,e=this._tileSize=this.getTileSize(),n=this._tileZoom,o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)),this._wrapX=i.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,i.wrapLng[0]],n).x/e.x),Math.ceil(t.project([0,i.wrapLng[1]],n).x/e.y)],this._wrapY=i.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([i.wrapLat[0],0],n).y/e.x),Math.ceil(t.project([i.wrapLat[1],0],n).y/e.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var i=this._map,e=i._animatingZoom?Math.max(i._animateToZoom,i.getZoom()):i.getZoom(),n=i.getZoomScale(e,this._tileZoom),o=i.project(t,this._tileZoom).floor(),s=i.getSize().divideBy(2*n);return new O(o.subtract(s),o.add(s))},_update:function(t){var i=this._map;if(i){var e=this._clampZoom(i.getZoom());if(void 0===t&&(t=i.getCenter()),void 0!==this._tileZoom){var n=this._getTiledPixelBounds(t),o=this._pxBoundsToTileRange(n),s=o.getCenter(),r=[],a=this.options.keepBuffer,h=new O(o.getBottomLeft().subtract([a,-a]),o.getTopRight().add([a,-a]));if(!(isFinite(o.min.x)&&isFinite(o.min.y)&&isFinite(o.max.x)&&isFinite(o.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var u in this._tiles){var l=this._tiles[u].coords;l.z===this._tileZoom&&h.contains(new B(l.x,l.y))||(this._tiles[u].current=!1)}if(1<Math.abs(e-this._tileZoom))this._setView(t,e);else{for(var c=o.min.y;c<=o.max.y;c++)for(var _=o.min.x;_<=o.max.x;_++){var d=new B(_,c);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:r.push(d)}}if(r.sort(function(t,i){return t.distanceTo(s)-i.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(_=0;_<r.length;_++)this._addTile(r[_],m);this._level.el.appendChild(m)}}}}},_isValidTile:function(t){var i=this._map.options.crs;if(!i.infinite){var e=this._globalTileRange;if(!i.wrapLng&&(t.x<e.min.x||t.x>e.max.x)||!i.wrapLat&&(t.y<e.min.y||t.y>e.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return D(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new N(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new B(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(li(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){mi(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=l,t.onmousemove=l,et&&this.options.opacity<1&&yi(t,this.options.opacity),st&&!rt&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var e=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&M(a(this._tileReady,this,t,null,o)),Pi(o,e),this._tiles[n]={el:o,coords:t,current:!0},i.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,i,e){i&&this.fire("tileerror",{error:i,tile:e,coords:t});var n=this._tileCoordsToKey(t);(e=this._tiles[n])&&(e.loaded=+new Date,this._map._fadeAnimated?(yi(e.el,0),C(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this)):(e.active=!0,this._pruneTiles()),i||(mi(e.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:e.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),et||!this._map._fadeAnimated?M(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new B(this._wrapX?r(t.x,this._wrapX):t.x,this._wrapY?r(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new O(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var un=hn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=p(this,i)).detectRetina&&Ct&&0<i.maxZoom&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split("")),st||this.on("tileunload",this._onTileRemove)},setUrl:function(t,i){return this._url===t&&void 0===i&&(i=!0),this._url=t,i||this.redraw(),this},createTile:function(t,i){var e=document.createElement("img");return ki(e,"load",a(this._tileOnLoad,this,i,e)),ki(e,"error",a(this._tileOnError,this,i,e)),!this.options.crossOrigin&&""!==this.options.crossOrigin||(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),e.alt="",e.setAttribute("role","presentation"),e.src=this.getTileUrl(t),e},getTileUrl:function(t){var i={r:Ct?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var e=this._globalTileRange.max.y-t.y;this.options.tms&&(i.y=e),i["-y"]=e}return g(this._url,h(i,this.options))},_tileOnLoad:function(t,i){et?setTimeout(a(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.getAttribute("src")!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom;return this.options.zoomReverse&&(t=i-t),t+this.options.zoomOffset},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=l,i.onerror=l,i.complete||(i.src=x,li(i),delete this._tiles[t]))},_removeTile:function(t){var i=this._tiles[t];if(i)return ht||i.el.setAttribute("src",x),hn.prototype._removeTile.call(this,t)},_tileReady:function(t,i,e){if(this._map&&(!e||e.getAttribute("src")!==x))return hn.prototype._tileReady.call(this,t,i,e)}});function ln(t,i){return new un(t,i)}var cn=un.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,i){this._url=t;var e=h({},this.defaultWmsParams);for(var n in i)n in this.options||(e[n]=i[n]);var o=(i=p(this,i)).detectRetina&&Ct?2:1,s=this.getTileSize();e.width=s.x*o,e.height=s.y*o,this.wmsParams=e},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=1.3<=this._wmsVersion?"crs":"srs";this.wmsParams[i]=this._crs.code,un.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToNwSe(t),e=this._crs,n=R(e.project(i[0]),e.project(i[1])),o=n.min,s=n.max,r=(1.3<=this._wmsVersion&&this._crs===Ce?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(","),a=un.prototype.getTileUrl.call(this,t);return a+m(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,i){return h(this.wmsParams,t),i||this.redraw(),this}});un.WMS=cn,ln.wms=function(t,i){return new cn(t,i)};var _n=Se.extend({options:{padding:.1,tolerance:0},initialize:function(t){p(this,t),u(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&mi(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=Li(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);yt?wi(this._container,a,e):Pi(this._container,a)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new O(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),dn=_n.extend({getEvents:function(){var t=_n.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){_n.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");ki(t,"mousemove",this._onMouseMove,this),ki(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),ki(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){C(this._redrawRequest),delete this._ctx,li(this._container),Ai(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){_n.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=Ct?2:1;Pi(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+"px",i.style.height=e.y+"px",Ct&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){_n.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t);var i=(this._layers[u(t)]=t)._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,n=i.prev;e?e.prev=n:this._drawLast=n,n?n.next=e:this._drawFirst=e,delete t._order,delete this._layers[u(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var i,e,n=t.options.dashArray.split(/[, ]+/),o=[];for(e=0;e<n.length;e++){if(i=Number(n[e]),isNaN(i))return;o.push(i)}t.options._dashArray=o}else t.options._dashArray=t.options.dashArray},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||M(this._redraw,this))},_extendRedrawBounds:function(t){if(t._pxBounds){var i=(t.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new O,this._redrawBounds.extend(t._pxBounds.min.subtract([i,i])),this._redrawBounds.extend(t._pxBounds.max.add([i,i]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t=this._redrawBounds;if(t){var i=t.getSize();this._ctx.clearRect(t.min.x,t.min.y,i.x,i.y)}else this._ctx.clearRect(0,0,this._container.width,this._container.height)},_draw:function(){var t,i=this._redrawBounds;if(this._ctx.save(),i){var e=i.getSize();this._ctx.beginPath(),this._ctx.rect(i.min.x,i.min.y,e.x,e.y),this._ctx.clip()}this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)t=n.layer,(!i||t._pxBounds&&t._pxBounds.intersects(i))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,i){if(this._drawing){var e,n,o,s,r=t._parts,a=r.length,h=this._ctx;if(a){for(h.beginPath(),e=0;e<a;e++){for(n=0,o=r[e].length;n<o;n++)s=r[e][n],h[n?"lineTo":"moveTo"](s.x,s.y);i&&h.closePath()}this._fillStroke(h,t)}}},_updateCircle:function(t){if(this._drawing&&!t._empty()){var i=t._point,e=this._ctx,n=Math.max(Math.round(t._radius),1),o=(Math.max(Math.round(t._radiusY),1)||n)/n;1!=o&&(e.save(),e.scale(1,o)),e.beginPath(),e.arc(i.x,i.y/o,n,0,2*Math.PI,!1),1!=o&&e.restore(),this._fillStroke(e,t)}},_fillStroke:function(t,i){var e=i.options;e.fill&&(t.globalAlpha=e.fillOpacity,t.fillStyle=e.fillColor||e.color,t.fill(e.fillRule||"evenodd")),e.stroke&&0!==e.weight&&(t.setLineDash&&t.setLineDash(i.options&&i.options._dashArray||[]),t.globalAlpha=e.opacity,t.lineWidth=e.weight,t.strokeStyle=e.color,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.stroke())},_onClick:function(t){for(var i,e,n=this._map.mouseEventToLayerPoint(t),o=this._drawFirst;o;o=o.next)(i=o.layer).options.interactive&&i._containsPoint(n)&&!this._map._draggableMoved(i)&&(e=i);e&&(Gi(t),this._fireEvent([e],t))},_onMouseMove:function(t){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var i=this._map.mouseEventToLayerPoint(t);this._handleMouseHover(t,i)}},_handleMouseOut:function(t){var i=this._hoveredLayer;i&&(fi(this._container,"leaflet-interactive"),this._fireEvent([i],t,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(t,i){if(!this._mouseHoverThrottled){for(var e,n,o=this._drawFirst;o;o=o.next)(e=o.layer).options.interactive&&e._containsPoint(i)&&(n=e);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(mi(this._container,"leaflet-interactive"),this._fireEvent([n],t,"mouseover"),this._hoveredLayer=n)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t),this._mouseHoverThrottled=!0,setTimeout(L.bind(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(t,i,e){this._map._fireDOMEvent(i,e||i.type,t)},_bringToFront:function(t){var i=t._order;if(i){var e=i.next,n=i.prev;e&&((e.prev=n)?n.next=e:e&&(this._drawFirst=e),i.prev=this._drawLast,(this._drawLast.next=i).next=null,this._drawLast=i,this._requestRedraw(t))}},_bringToBack:function(t){var i=t._order;if(i){var e=i.next,n=i.prev;n&&((n.next=e)?e.prev=n:n&&(this._drawLast=n),i.prev=null,i.next=this._drawFirst,this._drawFirst.prev=i,this._drawFirst=i,this._requestRedraw(t))}}});function pn(t){return St?new dn(t):null}var mn=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return document.createElement("<lvml:"+t+' class="lvml">')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),fn={_initContainer:function(){this._container=ui("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(_n.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=mn("shape");mi(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=mn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;li(i),t.removeInteractiveTarget(i),delete this._layers[u(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=mn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=v(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=mn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){_i(t._container)},_bringToBack:function(t){di(t._container)}},gn=kt?mn:$,vn=_n.extend({getEvents:function(){var t=_n.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=gn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=gn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){li(this._container),Ai(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){_n.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),Pi(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=gn("path");t.options.className&&mi(i,t.options.className),t.options.interactive&&mi(i,"leaflet-interactive"),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){li(t._path),t.removeInteractiveTarget(t._path),delete this._layers[u(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,Q(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){_i(t._path)},_bringToBack:function(t){di(t._path)}});function yn(t){return Zt||kt?new vn(t):null}kt&&vn.include(fn),$i.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&pn(t)||yn(t)}});var xn=We.extend({initialize:function(t,i){We.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=D(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});vn.create=gn,vn.pointsToPath=Q,He.geometryToLayer=Fe,He.coordsToLatLng=Ve,He.coordsToLatLngs=qe,He.latLngToCoords=Ge,He.latLngsToCoords=Ke,He.getFeature=Ye,He.asFeature=Xe,$i.mergeOptions({boxZoom:!0});var wn=se.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){ki(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Ai(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){li(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),Qt(),Ti(),this._startPoint=this._map.mouseEventToContainerPoint(t),ki(document,{contextmenu:Wi,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=ui("div","leaflet-zoom-box",this._container),mi(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new O(this._point,this._startPoint),e=i.getSize();Pi(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(li(this._box),fi(this._container,"leaflet-crosshair")),ti(),zi(),Ai(document,{contextmenu:Wi,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0);var i=new N(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});$i.addInitHook("addHandler","boxZoom",wn),$i.mergeOptions({doubleClickZoom:!0});var Pn=se.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});$i.addInitHook("addHandler","doubleClickZoom",Pn),$i.mergeOptions({dragging:!0,inertia:!rt,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var Ln=se.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new ce(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}mi(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){fi(this._map._container,"leaflet-grab"),fi(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=D(this._map.options.maxBounds);this._offsetLimit=R(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1<this._positions.length&&50<t-this._times[0];)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.x<i.min.x&&(t.x=this._viscousLimit(t.x,i.min.x)),t.y<i.min.y&&(t.y=this._viscousLimit(t.y,i.min.y)),t.x>i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)<Math.abs(s+e)?o:s;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=r},_onDragEnd:function(t){var i=this._map,e=i.options,n=!e.inertia||this._times.length<2;if(i.fire("dragend",t),n)i.fire("moveend");else{this._prunePositions(+new Date);var o=this._lastPos.subtract(this._positions[0]),s=(this._lastTime-this._times[0])/1e3,r=e.easeLinearity,a=o.multiplyBy(r/s),h=a.distanceTo([0,0]),u=Math.min(e.inertiaMaxSpeed,h),l=a.multiplyBy(u/h),c=u/(e.inertiaDeceleration*r),_=l.multiplyBy(-c/2).round();_.x||_.y?(_=i._limitOffset(_,i.options.maxBounds),M(function(){i.panBy(_,{duration:c,easeLinearity:r,noMoveStart:!0,animate:!0})})):i.fire("moveend")}}});$i.addInitHook("addHandler","dragging",Ln),$i.mergeOptions({keyboard:!0,keyboardPanDelta:80});var bn=se.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),ki(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),Ai(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var t=document.body,i=document.documentElement,e=t.scrollTop||i.scrollTop,n=t.scrollLeft||i.scrollLeft;this._map._container.focus(),window.scrollTo(n,e)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){var i,e,n=this._panKeys={},o=this.keyCodes;for(i=0,e=o.left.length;i<e;i++)n[o.left[i]]=[-1*t,0];for(i=0,e=o.right.length;i<e;i++)n[o.right[i]]=[t,0];for(i=0,e=o.down.length;i<e;i++)n[o.down[i]]=[0,t];for(i=0,e=o.up.length;i<e;i++)n[o.up[i]]=[0,-1*t]},_setZoomDelta:function(t){var i,e,n=this._zoomKeys={},o=this.keyCodes;for(i=0,e=o.zoomIn.length;i<e;i++)n[o.zoomIn[i]]=t;for(i=0,e=o.zoomOut.length;i<e;i++)n[o.zoomOut[i]]=-t},_addHooks:function(){ki(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){Ai(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var i,e=t.keyCode,n=this._map;if(e in this._panKeys)n._panAnim&&n._panAnim._inProgress||(i=this._panKeys[e],t.shiftKey&&(i=I(i).multiplyBy(3)),n.panBy(i),n.options.maxBounds&&n.panInsideBounds(n.options.maxBounds));else if(e in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[e]);else{if(27!==e||!n._popup||!n._popup.options.closeOnEscapeKey)return;n.closePopup()}Wi(t)}}});$i.addInitHook("addHandler","keyboard",bn),$i.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var Tn=se.extend({addHooks:function(){ki(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){Ai(this._map._container,"mousewheel",this._onWheelScroll,this)},_onWheelScroll:function(t){var i=Ui(t),e=this._map.options.wheelDebounceTime;this._delta+=i,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var n=Math.max(e-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(a(this._performZoom,this),n),Wi(t)},_performZoom:function(){var t=this._map,i=t.getZoom(),e=this._map.options.zoomSnap||0;t._stop();var n=this._delta/(4*this._map.options.wheelPxPerZoomLevel),o=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,s=e?Math.ceil(o/e)*e:o,r=t._limitZoom(i+(0<this._delta?s:-s))-i;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});$i.addInitHook("addHandler","scrollWheelZoom",Tn),$i.mergeOptions({tap:!0,tapTolerance:15});var zn=se.extend({addHooks:function(){ki(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Ai(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(ji(t),this._fireClick=!0,1<t.touches.length)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],e=i.target;this._startPos=this._newPos=new B(i.clientX,i.clientY),e.tagName&&"a"===e.tagName.toLowerCase()&&mi(e,"leaflet-active"),this._holdTimeout=setTimeout(a(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),ki(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),Ai(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&"a"===e.tagName.toLowerCase()&&fi(e,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new B(i.clientX,i.clientY),this._simulateEvent("mousemove",i)},_simulateEvent:function(t,i){var e=document.createEvent("MouseEvents");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});Tt&&!bt&&$i.addInitHook("addHandler","tap",zn),$i.mergeOptions({touchZoom:Tt&&!rt,bounceAtZoomLimits:!0});var Mn=se.extend({addHooks:function(){mi(this._map._container,"leaflet-touch-zoom"),ki(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){fi(this._map._container,"leaflet-touch-zoom"),Ai(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),ki(document,"touchmove",this._onTouchMove,this),ki(document,"touchend",this._onTouchEnd,this),ji(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]),o=e.distanceTo(n)/this._startDist;if(this._zoom=i.getScaleZoom(o,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoom<i.getMinZoom()&&o<1||this._zoom>i.getMaxZoom()&&1<o)&&(this._zoom=i._limitZoom(this._zoom)),"center"===i.options.touchZoom){if(this._center=this._startLatLng,1==o)return}else{var s=e._add(n)._divideBy(2)._subtract(this._centerPoint);if(1==o&&0===s.x&&0===s.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(s),this._zoom)}this._moved||(i._moveStart(!0,!1),this._moved=!0),C(this._animRequest);var r=a(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=M(r,this,!0),ji(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,C(this._animRequest),Ai(document,"touchmove",this._onTouchMove),Ai(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});$i.addInitHook("addHandler","touchZoom",Mn),$i.BoxZoom=wn,$i.DoubleClickZoom=Pn,$i.Drag=Ln,$i.Keyboard=bn,$i.ScrollWheelZoom=Tn,$i.Tap=zn,$i.TouchZoom=Mn,Object.freeze=i,t.version="1.6.0+HEAD.0c81bdf",t.Control=te,t.control=Qi,t.Browser=At,t.Evented=k,t.Mixin=ae,t.Util=E,t.Class=S,t.Handler=se,t.extend=h,t.bind=a,t.stamp=u,t.setOptions=p,t.DomEvent=Xi,t.DomUtil=Zi,t.PosAnimation=Ji,t.Draggable=ce,t.LineUtil=xe,t.PolyUtil=Le,t.Point=B,t.point=I,t.Bounds=O,t.bounds=R,t.Transformation=G,t.transformation=K,t.Projection=ze,t.LatLng=j,t.latLng=W,t.LatLngBounds=N,t.latLngBounds=D,t.CRS=F,t.GeoJSON=He,t.geoJSON=$e,t.geoJson=Qe,t.Layer=Se,t.LayerGroup=Ze,t.layerGroup=function(t,i){return new Ze(t,i)},t.FeatureGroup=ke,t.featureGroup=function(t){return new ke(t)},t.ImageOverlay=tn,t.imageOverlay=function(t,i,e){return new tn(t,i,e)},t.VideoOverlay=en,t.videoOverlay=function(t,i,e){return new en(t,i,e)},t.SVGOverlay=nn,t.svgOverlay=function(t,i,e){return new nn(t,i,e)},t.DivOverlay=on,t.Popup=sn,t.popup=function(t,i){return new sn(t,i)},t.Tooltip=rn,t.tooltip=function(t,i){return new rn(t,i)},t.Icon=Be,t.icon=function(t){return new Be(t)},t.DivIcon=an,t.divIcon=function(t){return new an(t)},t.Marker=Oe,t.marker=function(t,i){return new Oe(t,i)},t.TileLayer=un,t.tileLayer=ln,t.GridLayer=hn,t.gridLayer=function(t){return new hn(t)},t.SVG=vn,t.svg=yn,t.Renderer=_n,t.Canvas=dn,t.canvas=pn,t.Path=Re,t.CircleMarker=Ne,t.circleMarker=function(t,i){return new Ne(t,i)},t.Circle=De,t.circle=function(t,i,e){return new De(t,i,e)},t.Polyline=je,t.polyline=function(t,i){return new je(t,i)},t.Polygon=We,t.polygon=function(t,i){return new We(t,i)},t.Rectangle=xn,t.rectangle=function(t,i){return new xn(t,i)},t.Map=$i,t.map=function(t,i){return new $i(t,i)};var Cn=window.L;t.noConflict=function(){return window.L=Cn,this},window.L=t});
\ No newline at end of file diff --git a/dist/lib/leaflet.js.map b/dist/lib/leaflet.js.map new file mode 100644 index 0000000..2273eed --- /dev/null +++ b/dist/lib/leaflet.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["dist/leaflet-src.js"],"names":["global","factory","exports","module","define","amd","L","this","freeze","Object","extend","dest","i","j","len","src","arguments","length","obj","create","proto","F","prototype","bind","fn","slice","Array","apply","call","args","concat","lastId","stamp","_leaflet_id","throttle","time","context","lock","wrapperFn","later","setTimeout","wrapNum","x","range","includeMax","max","min","d","falseFn","formatNum","num","digits","pow","Math","undefined","round","trim","str","replace","splitWords","split","setOptions","options","hasOwnProperty","getParamString","existingUrl","uppercase","params","push","encodeURIComponent","toUpperCase","indexOf","join","templateRe","template","data","key","value","Error","isArray","toString","array","el","emptyImageUrl","getPrefixed","name","window","lastTime","timeoutDefer","Date","timeToCall","requestFn","requestAnimationFrame","cancelFn","cancelAnimationFrame","id","clearTimeout","requestAnimFrame","immediate","cancelAnimFrame","Util","Class","props","NewClass","initialize","callInitHooks","parentProto","__super__","constructor","statics","includes","Mixin","Events","console","warn","stack","checkDeprecatedMixinEvents","_initHooks","_initHooksCalled","include","mergeOptions","addInitHook","init","on","types","type","_on","off","_off","_events","typeListeners","newListener","ctx","listeners","l","_firingCount","splice","fire","propagate","listens","event","target","sourceTarget","_propagateEvent","_eventParents","once","handler","addEventParent","removeEventParent","e","layer","propagatedFrom","addEventListener","removeEventListener","clearAllEventListeners","addOneTimeEventListener","fireEvent","hasEventListeners","Evented","Point","y","trunc","v","floor","ceil","toPoint","Bounds","a","b","points","toBounds","LatLngBounds","corner1","corner2","latlngs","toLatLngBounds","LatLng","lat","lng","alt","isNaN","toLatLng","c","lon","clone","add","point","_add","subtract","_subtract","divideBy","_divideBy","multiplyBy","_multiplyBy","scaleBy","unscaleBy","_round","_floor","_ceil","_trunc","distanceTo","sqrt","equals","contains","abs","getCenter","getBottomLeft","getTopRight","getTopLeft","getBottomRight","getSize","intersects","bounds","min2","max2","xIntersects","yIntersects","overlaps","xOverlaps","yOverlaps","isValid","sw2","ne2","sw","_southWest","ne","_northEast","pad","bufferRatio","heightBuffer","widthBuffer","getSouthWest","getNorthEast","getNorthWest","getNorth","getWest","getSouthEast","getSouth","getEast","latIntersects","lngIntersects","latOverlaps","lngOverlaps","toBBoxString","maxMargin","CRS","latLngToPoint","latlng","zoom","projectedPoint","projection","project","scale","transformation","_transform","pointToLatLng","untransformedPoint","untransform","unproject","log","LN2","getProjectedBounds","infinite","s","transform","precision","other","Earth","distance","wrap","wrapLatLng","sizeInMeters","latAccuracy","lngAccuracy","cos","PI","wrapLng","wrapLat","wrapLatLngBounds","center","newCenter","latShift","lngShift","R","latlng1","latlng2","rad","lat1","lat2","sinDLat","sin","sinDLon","atan2","earthRadius","SphericalMercator","MAX_LATITUDE","atan","exp","Transformation","_a","_b","_c","_d","toTransformation","EPSG3857","code","EPSG900913","svgCreate","document","createElementNS","pointsToPath","rings","closed","len2","p","svg","style$1","documentElement","style","ie","ielt9","edge","navigator","webkit","userAgentContains","android","android23","webkitVer","parseInt","exec","userAgent","androidStock","opera","chrome","gecko","safari","phantom","opera12","win","platform","ie3d","webkit3d","WebKitCSSMatrix","gecko3d","any3d","L_DISABLE_3D","mobile","orientation","mobileWebkit","mobileWebkit3d","msPointer","PointerEvent","MSPointerEvent","pointer","touch","L_NO_TOUCH","DocumentTouch","mobileOpera","mobileGecko","retina","devicePixelRatio","screen","deviceXDPI","logicalXDPI","passiveEvents","supportsPassiveOption","opts","defineProperty","get","canvas","createElement","getContext","createSVGRect","vml","div","innerHTML","shape","firstChild","behavior","adj","toLowerCase","Browser","POINTER_DOWN","POINTER_MOVE","POINTER_UP","POINTER_CANCEL","TAG_WHITE_LIST","_pointers","_pointerDocListener","_pointersCount","addPointerListener","onDown","pointerType","MSPOINTER_TYPE_MOUSE","tagName","preventDefault","_handlePointer","_globalPointerDown","_globalPointerMove","_globalPointerUp","_addPointerStart","onMove","buttons","_addPointerMove","onUp","_addPointerEnd","pointerId","touches","changedTouches","_touchstart","_touchend","_pre","addDoubleTapListener","last","touch$$1","doubleTap","onTouchStart","count","now","delta","onTouchEnd","cancelBubble","prop","newTouch","button","passive","removeDoubleTapListener","touchstart","touchend","dblclick","disableTextSelection","enableTextSelection","_userSelect","_outlineElement","_outlineStyle","TRANSFORM","testProp","TRANSITION","TRANSITION_END","getElementById","getStyle","currentStyle","defaultView","css","getComputedStyle","create$1","className","container","appendChild","remove","parent","parentNode","removeChild","empty","toFront","lastChild","toBack","insertBefore","hasClass","classList","getClass","RegExp","test","addClass","classes","setClass","removeClass","baseVal","correspondingElement","setOpacity","opacity","filter","filterName","filters","item","Enabled","Opacity","_setOpacityIE","setTransform","offset","pos","setPosition","_leaflet_pos","left","top","getPosition","userSelectProperty","disableImageDrag","enableImageDrag","preventOutline","element","tabIndex","restoreOutline","outline","getSizedParentNode","offsetWidth","offsetHeight","body","getScale","rect","getBoundingClientRect","width","height","boundingClientRect","DomUtil","addOne","eventsKey","removeOne","originalHandler","isExternalTarget","timeStamp","originalEvent","elapsed","lastClick","_simulatedClick","_simulated","stop","filterClick","attachEvent","removePointerListener","detachEvent","stopPropagation","_stopped","skipped","disableScrollPropagation","disableClickPropagation","fakeStop","returnValue","getMousePosition","clientX","clientY","clientLeft","clientTop","wheelPxFactor","getWheelDelta","wheelDeltaY","deltaY","deltaMode","deltaX","deltaZ","wheelDelta","detail","skipEvents","events","related","relatedTarget","err","DomEvent","addListener","removeListener","PosAnimation","run","newPos","duration","easeLinearity","_el","_inProgress","_duration","_easeOutPower","_startPos","_offset","_startTime","_animate","_step","_complete","_animId","_runFrame","_easeOut","progress","t","Map","crs","minZoom","maxZoom","layers","maxBounds","renderer","zoomAnimation","zoomAnimationThreshold","fadeAnimation","markerZoomAnimation","transform3DLimit","zoomSnap","zoomDelta","trackResize","_handlers","_layers","_zoomBoundLayers","_sizeChanged","_initContainer","_initLayout","_onResize","_initEvents","setMaxBounds","_zoom","_limitZoom","setView","reset","_zoomAnimated","_createAnimProxy","_proxy","_catchTransitionEnd","_addLayers","_limitCenter","_stop","_loaded","animate","pan","_tryAnimatedZoom","_tryAnimatedPan","_sizeTimer","_resetView","setZoom","zoomIn","zoomOut","setZoomAround","getZoomScale","viewHalf","centerOffset","latLngToContainerPoint","containerPointToLatLng","_getBoundsCenterZoom","getBounds","paddingTL","paddingTopLeft","padding","paddingBR","paddingBottomRight","getBoundsZoom","Infinity","paddingOffset","swPoint","nePoint","fitBounds","fitWorld","panTo","panBy","getZoom","_panAnim","step","_onPanTransitionStep","end","_onPanTransitionEnd","noMoveStart","_mapPane","_getMapPanePos","_rawPanBy","flyTo","targetCenter","targetZoom","from","to","size","startZoom","w0","w1","u1","rho","rho2","r","sq","sinh","n","cosh","r0","u","tanh","start","S","_moveStart","frame","easeOut","_flyToFrame","_move","getScaleZoom","w","_moveEnd","flyToBounds","_panInsideMaxBounds","setMinZoom","oldZoom","setMaxZoom","panInsideBounds","_enforcingBounds","panInside","pixelCenter","pixelPoint","pixelBounds","getPixelBounds","halfPixelBounds","paddedBounds","diff","invalidateSize","oldSize","_lastCenter","newSize","oldCenter","debounceMoveend","locate","_locateOptions","timeout","watch","_handleGeolocationError","message","onResponse","_handleGeolocationResponse","onError","_locationWatchId","geolocation","watchPosition","getCurrentPosition","stopLocate","clearWatch","error","coords","latitude","longitude","accuracy","timestamp","addHandler","HandlerClass","enable","_containerId","_container","_clearControlPos","_resizeRequest","_clearHandlers","_panes","_renderer","createPane","pane","_checkIfLoaded","_moved","layerPointToLatLng","_getCenterLayerPoint","getMinZoom","_layersMinZoom","getMaxZoom","_layersMaxZoom","inside","nw","se","boundsSize","snap","scalex","scaley","_size","clientWidth","clientHeight","topLeftPoint","_getTopLeftPoint","getPixelOrigin","_pixelOrigin","getPixelWorldBounds","getPane","getPanes","getContainer","toZoom","fromZoom","latLngToLayerPoint","containerPointToLayerPoint","layerPointToContainerPoint","layerPoint","mouseEventToContainerPoint","mouseEventToLayerPoint","mouseEventToLatLng","_onScroll","_fadeAnimated","position","_initPanes","_initControlPos","panes","_paneRenderers","markerPane","shadowPane","loading","zoomChanged","_getNewPixelOrigin","pinch","_getZoomSpan","remove$$1","_targets","onOff","_handleDOMEvent","_onMoveEnd","scrollTop","scrollLeft","_findEventTargets","targets","isHover","srcElement","dragging","_draggableMoved","_fireDOMEvent","_mouseEvents","synth","isMarker","getLatLng","_radius","containerPoint","bubblingMouseEvents","enabled","moved","boxZoom","disable","whenReady","callback","_latLngToNewLayerPoint","topLeft","_latLngBoundsToNewLayerBounds","latLngBounds","_getCenterOffset","centerPoint","viewBounds","_getBoundsOffset","_limitOffset","newBounds","pxBounds","projectedMaxBounds","minOffset","maxOffset","_rebound","right","proxy","mapPane","_animatingZoom","_onZoomTransitionEnd","_animMoveEnd","_destroyAnimProxy","z","propertyName","_nothingToAnimate","getElementsByClassName","_animateZoom","startAnim","noUpdate","_animateToCenter","_animateToZoom","control","Control","map","_map","removeControl","addControl","addTo","onAdd","corner","_controlCorners","onRemove","_refocusOnMap","screenX","screenY","focus","corners","_controlContainer","createCorner","vSide","hSide","Layers","collapsed","autoZIndex","hideSingleBase","sortLayers","sortFunction","layerA","layerB","nameA","nameB","baseLayers","overlays","_layerControlInputs","_lastZIndex","_handlingClick","_addLayer","_update","_checkDisabledLayers","_onLayerChange","_expandIfNotCollapsed","addBaseLayer","addOverlay","removeLayer","_getLayer","expand","_section","acceptableHeight","offsetTop","collapse","setAttribute","section","mouseenter","mouseleave","link","_layersLink","href","title","_baseLayersList","_separator","_overlaysList","overlay","sort","setZIndex","baseLayersPresent","overlaysPresent","baseLayersCount","_addItem","display","_createRadioElement","checked","radioHtml","radioFragment","input","label","hasLayer","defaultChecked","layerId","_onInputClick","holder","inputs","addedLayers","removedLayers","addLayer","disabled","_expand","_collapse","Zoom","zoomInText","zoomInTitle","zoomOutText","zoomOutTitle","zoomName","_zoomInButton","_createButton","_zoomIn","_zoomOutButton","_zoomOut","_updateDisabled","_disabled","shiftKey","html","zoomControl","Scale","maxWidth","metric","imperial","_addScales","updateWhenIdle","_mScale","_iScale","maxMeters","_updateScales","_updateMetric","_updateImperial","meters","_getRoundNum","_updateScale","maxMiles","miles","feet","maxFeet","text","ratio","pow10","Attribution","prefix","_attributions","attributionControl","getAttribution","addAttribution","setPrefix","removeAttribution","attribs","prefixAndAttribs","attribution","Handler","_enabled","addHooks","removeHooks","_lastCode","START","END","mousedown","pointerdown","MSPointerDown","MOVE","Draggable","clickTolerance","dragStartTarget","preventOutline$$1","_element","_dragStartTarget","_preventOutline","_onDown","_dragging","finishDrag","which","_moving","first","sizedParent","_startPoint","_parentScale","_onMove","_onUp","_lastTarget","SVGElementInstance","correspondingUseElement","_newPos","_animRequest","_lastEvent","_updatePosition","simplify","tolerance","sqTolerance","markers","Uint8Array","_simplifyDPStep","index","sqDist","maxSqDist","_sqClosestPointOnSegment","newPoints","_simplifyDP","reducedPoints","prev","p1","p2","dx","dy","_reducePoints","pointToSegmentDistance","clipSegment","useLastCode","codeOut","newCode","codeA","_getBitCode","codeB","_getEdgeIntersection","dot","isFlat","_flat","LineUtil","closestPointOnSegment","clipPolygon","clippedPoints","k","edges","_code","PolyUtil","LonLat","Mercator","R_MINOR","tmp","con","ts","tan","phi","dphi","EPSG3395","EPSG4326","Simple","Layer","removeFrom","_mapToAdd","addInteractiveTarget","targetEl","removeInteractiveTarget","_layerAdd","getEvents","beforeAdd","eachLayer","method","_addZoomLimit","_updateZoomLevels","_removeZoomLimit","oldZoomSpan","LayerGroup","getLayerId","clearLayers","invoke","methodName","getLayer","getLayers","zIndex","FeatureGroup","setStyle","bringToFront","bringToBack","Icon","popupAnchor","tooltipAnchor","createIcon","oldIcon","_createIcon","createShadow","_getIconUrl","img","_createImg","_setIconStyles","sizeOption","anchor","shadowAnchor","iconAnchor","marginLeft","marginTop","IconDefault","iconUrl","iconRetinaUrl","shadowUrl","iconSize","shadowSize","imagePath","_detectIconPath","path","MarkerDrag","marker","_marker","icon","_icon","_draggable","dragstart","_onDragStart","predrag","_onPreDrag","drag","_onDrag","dragend","_onDragEnd","_adjustPan","speed","autoPanSpeed","autoPanPadding","iconPos","origin","panBounds","movement","_panRequest","_oldLatLng","closePopup","autoPan","shadow","_shadow","_latlng","oldLatLng","Marker","interactive","keyboard","zIndexOffset","riseOnHover","riseOffset","draggable","_initIcon","update","_removeIcon","_removeShadow","viewreset","setLatLng","setZIndexOffset","getIcon","setIcon","_popup","bindPopup","getElement","_setPos","classToAdd","addIcon","mouseover","_bringToFront","mouseout","_resetZIndex","newShadow","addShadow","_updateOpacity","_initInteraction","_zIndex","_updateZIndex","opt","_getPopupAnchor","_getTooltipAnchor","Path","stroke","color","weight","lineCap","lineJoin","dashArray","dashOffset","fill","fillColor","fillOpacity","fillRule","getRenderer","_initPath","_reset","_addPath","_removePath","redraw","_updatePath","_updateStyle","_updateBounds","_bringToBack","_path","_project","_clickTolerance","CircleMarker","radius","setRadius","getRadius","_point","r2","_radiusY","_pxBounds","_updateCircle","_empty","_bounds","_containsPoint","Circle","legacyOptions","_mRadius","half","latR","bottom","lngR","acos","Polyline","smoothFactor","noClip","_setLatLngs","getLatLngs","_latlngs","setLatLngs","isEmpty","closestLayerPoint","minDistance","minPoint","closest","jLen","_parts","halfDist","segDist","dist","_rings","addLatLng","_defaultShape","_convertLatLngs","result","flat","_projectLatlngs","_rawPxBounds","projectedBounds","ring","_clipPoints","segment","parts","_simplifyPoints","_updatePoly","part","Polygon","f","area","pop","clipped","GeoJSON","geojson","addData","feature","features","geometries","geometry","coordinates","geometryToLayer","asFeature","defaultOptions","resetStyle","onEachFeature","_setLayerStyle","pointToLayer","_coordsToLatLng","coordsToLatLng","_pointToLayer","coordsToLatLngs","properties","pointToLayerFn","markersInheritOptions","levelsDeep","latLngToCoords","latLngsToCoords","getFeature","newGeometry","PointToGeoJSON","toGeoJSON","geoJSON","multi","holes","toMultiPoint","isGeometryCollection","jsons","json","geoJson","ImageOverlay","crossOrigin","errorOverlayUrl","url","_url","_image","_initImage","styleOpts","setUrl","setBounds","zoomanim","wasElementSupplied","onselectstart","onmousemove","onload","onerror","_overlayOnError","image","errorUrl","VideoOverlay","autoplay","loop","keepAspectRatio","vid","onloadeddata","sourceElements","getElementsByTagName","sources","source","SVGOverlay","DivOverlay","_source","_removeTimeout","getContent","_content","setContent","content","visibility","_updateContent","_updateLayout","isOpen","_prepareOpen","node","_contentNode","hasChildNodes","_getAnchor","_containerBottom","_containerLeft","_containerWidth","Popup","minWidth","maxHeight","autoPanPaddingTopLeft","autoPanPaddingBottomRight","keepInView","closeButton","autoClose","closeOnEscapeKey","openOn","openPopup","popup","closeOnClick","closePopupOnClick","preclick","_close","moveend","wrapper","_wrapper","_tipContainer","_tip","_closeButton","_onCloseButtonClick","whiteSpace","scrolledClass","marginBottom","containerHeight","containerWidth","layerPos","containerPos","_popupHandlersAdded","click","_openPopup","keypress","_onKeyPress","move","_movePopup","unbindPopup","togglePopup","isPopupOpen","setPopupContent","getPopup","keyCode","Tooltip","direction","permanent","sticky","tooltip","closeTooltip","_setPosition","tooltipPoint","tooltipWidth","tooltipHeight","openTooltip","bindTooltip","_tooltip","_initTooltipInteractions","unbindTooltip","_tooltipHandlersAdded","_moveTooltip","_openTooltip","mousemove","toggleTooltip","isTooltipOpen","setTooltipContent","getTooltip","DivIcon","bgPos","Element","backgroundPosition","Default","GridLayer","tileSize","updateWhenZooming","updateInterval","maxNativeZoom","minNativeZoom","noWrap","keepBuffer","_levels","_tiles","_removeAllTiles","_tileZoom","_setAutoZIndex","isLoading","_loading","viewprereset","_invalidateAll","createTile","getTileSize","compare","children","edgeZIndex","isFinite","nextFrame","willPrune","tile","current","loaded","fade","active","_onOpaqueTile","_noPrune","_pruneTiles","_fadeFrame","_updateLevels","_onUpdateLevel","_removeTilesAtZoom","_onRemoveLevel","level","_setZoomTransform","_onCreateLevel","_level","retain","_retainParent","_retainChildren","_removeTile","x2","y2","z2","coords2","_tileCoordsToKey","animating","_setView","_clampZoom","noPrune","tileZoom","tileZoomChanged","_abortLoading","_resetGrid","_setZoomTransforms","translate","_tileSize","_globalTileRange","_pxBoundsToTileRange","_wrapX","_wrapY","_getTiledPixelBounds","mapZoom","halfSize","tileRange","tileCenter","queue","margin","noPruneRange","_isValidTile","fragment","createDocumentFragment","_addTile","tileBounds","_tileCoordsToBounds","_keyToBounds","_keyToTileCoords","_tileCoordsToNwSe","nwPoint","sePoint","bp","_initTile","WebkitBackfaceVisibility","tilePos","_getTilePos","_wrapCoords","_tileReady","_noTilesToLoad","newCoords","TileLayer","subdomains","errorTileUrl","zoomOffset","tms","zoomReverse","detectRetina","_onTileRemove","noRedraw","done","_tileOnLoad","_tileOnError","getTileUrl","_getSubdomain","_getZoomForUrl","invertedY","getAttribute","tilePoint","complete","tileLayer","TileLayerWMS","defaultWmsParams","service","request","styles","format","transparent","version","wmsParams","realRetina","_crs","_wmsVersion","parseFloat","projectionKey","bbox","setParams","WMS","wms","Renderer","_updatePaths","_destroyContainer","_onZoom","zoomend","_onZoomEnd","_onAnimZoom","ev","_updateTransform","currentCenterPoint","_center","topLeftOffset","Canvas","_onViewPreReset","_postponeUpdatePaths","_draw","_onMouseMove","_onClick","_handleMouseOut","_ctx","_redrawRequest","_redrawBounds","_redraw","m","_updateDashArray","order","_order","_drawLast","next","_drawFirst","_requestRedraw","_extendRedrawBounds","dashValue","Number","_dashArray","_clear","clearRect","save","beginPath","clip","_drawing","restore","closePath","_fillStroke","arc","globalAlpha","fillStyle","setLineDash","lineWidth","strokeStyle","clickedLayer","_fireEvent","moving","_handleMouseHover","_hoveredLayer","_mouseHoverThrottled","candidateHoveredLayer","canvas$1","vmlCreate","namespaces","vmlMixin","coordsize","_stroke","_fill","stroked","filled","dashStyle","endcap","joinstyle","_setPath","create$2","SVG","zoomstart","_onZoomStart","_rootGroup","_svgSize","removeAttribute","svg$1","_getPaneRenderer","_createRenderer","preferCanvas","Rectangle","_boundsToLatLngs","BoxZoom","_pane","overlayPane","_resetStateTimeout","_destroy","_onMouseDown","_resetState","_clearDeferredResetState","contextmenu","mouseup","_onMouseUp","keydown","_onKeyDown","_box","_finish","boxZoomBounds","doubleClickZoom","DoubleClickZoom","_onDoubleClick","inertia","inertiaDeceleration","inertiaMaxSpeed","worldCopyJump","maxBoundsViscosity","Drag","_onPreDragLimit","_onPreDragWrap","_positions","_times","_offsetLimit","_viscosity","_lastTime","_lastPos","_absPos","_prunePositions","shift","pxCenter","pxWorldCenter","_initialWorldOffset","_worldWidth","_viscousLimit","threshold","limit","worldWidth","halfWidth","newX1","newX2","newX","noInertia","ease","speedVector","limitedSpeed","limitedSpeedVector","decelerationDuration","keyboardPanDelta","Keyboard","keyCodes","down","up","_setPanDelta","_setZoomDelta","_onFocus","blur","_onBlur","_addHooks","_removeHooks","_focused","docEl","scrollTo","panDelta","keys","_panKeys","codes","_zoomKeys","altKey","ctrlKey","metaKey","scrollWheelZoom","wheelDebounceTime","wheelPxPerZoomLevel","ScrollWheelZoom","_onWheelScroll","_delta","debounce","_lastMousePos","_timer","_performZoom","d2","d3","d4","tap","tapTolerance","Tap","_fireClick","_holdTimeout","_isTapValid","_simulateEvent","touchmove","simulatedEvent","createEvent","initMouseEvent","dispatchEvent","touchZoom","bounceAtZoomLimits","TouchZoom","_onTouchStart","_zooming","_centerPoint","_startLatLng","_pinchStartLatLng","_startDist","_startZoom","_onTouchMove","_onTouchEnd","moveFn","Projection","latLng","layerGroup","featureGroup","imageOverlay","videoOverlay","video","svgOverlay","divIcon","gridLayer","circleMarker","circle","polyline","polygon","rectangle","oldL","noConflict"],"mappings":";;;;CAKC,SAAUA,EAAQC,GACC,iBAAZC,SAA0C,oBAAXC,OAAyBF,EAAQC,SACrD,mBAAXE,QAAyBA,OAAOC,IAAMD,OAAO,CAAC,WAAYH,GAChEA,EAASD,EAAOM,EAAI,IAHtB,CAIEC,KAAM,SAAWL,GAAW,aAE9B,IAQIM,EAASC,OAAOD,OAKpB,SAASE,EAAOC,GACf,IAAIC,EAAGC,EAAGC,EAAKC,EAEf,IAAKF,EAAI,EAAGC,EAAME,UAAUC,OAAQJ,EAAIC,EAAKD,IAE5C,IAAKD,KADLG,EAAMC,UAAUH,GAEfF,EAAKC,GAAKG,EAAIH,GAGhB,OAAOD,EAbRF,OAAOD,OAAS,SAAUU,GAAO,OAAOA,GAkBxC,IAAIC,EAASV,OAAOU,QAEZ,SAAUC,GAEhB,OADAC,EAAEC,UAAYF,EACP,IAAIC,GAHZ,SAASA,KAUV,SAASE,EAAKC,EAAIN,GACjB,IAAIO,EAAQC,MAAMJ,UAAUG,MAE5B,GAAID,EAAGD,KACN,OAAOC,EAAGD,KAAKI,MAAMH,EAAIC,EAAMG,KAAKZ,UAAW,IAGhD,IAAIa,EAAOJ,EAAMG,KAAKZ,UAAW,GAEjC,OAAO,WACN,OAAOQ,EAAGG,MAAMT,EAAKW,EAAKZ,OAASY,EAAKC,OAAOL,EAAMG,KAAKZ,YAAcA,YAM1E,IAAIe,EAAS,EAIb,SAASC,EAAMd,GAGd,OADAA,EAAIe,YAAcf,EAAIe,eAAiBF,EAChCb,EAAIe,YAWZ,SAASC,EAASV,EAAIW,EAAMC,GAC3B,IAAIC,EAAMR,EAAMS,EAAWC,EAwB3B,OAtBAA,EAAQ,WAEPF,GAAO,EACHR,IACHS,EAAUX,MAAMS,EAASP,GACzBA,GAAO,IAITS,EAAY,WACPD,EAEHR,EAAOb,WAIPQ,EAAGG,MAAMS,EAASpB,WAClBwB,WAAWD,EAAOJ,GAClBE,GAAO,IAWV,SAASI,EAAQC,EAAGC,EAAOC,GAC1B,IAAIC,EAAMF,EAAM,GACZG,EAAMH,EAAM,GACZI,EAAIF,EAAMC,EACd,OAAOJ,IAAMG,GAAOD,EAAaF,IAAMA,EAAII,GAAOC,EAAIA,GAAKA,EAAID,EAKhE,SAASE,IAAY,OAAO,EAI5B,SAASC,EAAUC,EAAKC,GACvB,IAAIC,EAAMC,KAAKD,IAAI,QAAgBE,IAAXH,EAAuB,EAAIA,GACnD,OAAOE,KAAKE,MAAML,EAAME,GAAOA,EAKhC,SAASI,EAAKC,GACb,OAAOA,EAAID,KAAOC,EAAID,OAASC,EAAIC,QAAQ,aAAc,IAK1D,SAASC,EAAWF,GACnB,OAAOD,EAAKC,GAAKG,MAAM,OAKxB,SAASC,EAAW3C,EAAK4C,GAIxB,IAAK,IAAIlD,KAHJM,EAAI6C,eAAe,aACvB7C,EAAI4C,QAAU5C,EAAI4C,QAAU3C,EAAOD,EAAI4C,SAAW,IAErCA,EACb5C,EAAI4C,QAAQlD,GAAKkD,EAAQlD,GAE1B,OAAOM,EAAI4C,QAQZ,SAASE,EAAe9C,EAAK+C,EAAaC,GACzC,IAAIC,EAAS,GACb,IAAK,IAAIvD,KAAKM,EACbiD,EAAOC,KAAKC,mBAAmBH,EAAYtD,EAAE0D,cAAgB1D,GAAK,IAAMyD,mBAAmBnD,EAAIN,KAEhG,OAAUqD,IAA6C,IAA9BA,EAAYM,QAAQ,KAAqB,IAAN,KAAaJ,EAAOK,KAAK,KAGtF,IAAIC,EAAa,qBAOjB,SAASC,EAASjB,EAAKkB,GACtB,OAAOlB,EAAIC,QAAQe,EAAY,SAAUhB,EAAKmB,GAC7C,IAAIC,EAAQF,EAAKC,GAEjB,QAActB,IAAVuB,EACH,MAAM,IAAIC,MAAM,kCAAoCrB,GAKrD,MAH4B,mBAAVoB,IACjBA,EAAQA,EAAMF,IAERE,IAMT,IAAIE,EAAUrD,MAAMqD,SAAW,SAAU7D,GACxC,MAAgD,mBAAxCT,OAAOa,UAAU0D,SAASpD,KAAKV,IAKxC,SAASqD,EAAQU,EAAOC,GACvB,IAAK,IAAItE,EAAI,EAAGA,EAAIqE,EAAMhE,OAAQL,IACjC,GAAIqE,EAAMrE,KAAOsE,EAAM,OAAOtE,EAE/B,OAAQ,EAOT,IAAIuE,EAAgB,6DAIpB,SAASC,EAAYC,GACpB,OAAOC,OAAO,SAAWD,IAASC,OAAO,MAAQD,IAASC,OAAO,KAAOD,GAGzE,IAAIE,EAAW,EAGf,SAASC,EAAahE,GACrB,IAAIW,GAAQ,IAAIsD,KACZC,EAAarC,KAAKR,IAAI,EAAG,IAAMV,EAAOoD,IAG1C,OADAA,EAAWpD,EAAOuD,EACXJ,OAAO9C,WAAWhB,EAAIkE,GAG9B,IAAIC,EAAYL,OAAOM,uBAAyBR,EAAY,0BAA4BI,EACpFK,EAAWP,OAAOQ,sBAAwBV,EAAY,yBACxDA,EAAY,gCAAkC,SAAUW,GAAMT,OAAOU,aAAaD,IAQpF,SAASE,EAAiBzE,EAAIY,EAAS8D,GACtC,IAAIA,GAAaP,IAAcH,EAG9B,OAAOG,EAAU/D,KAAK0D,OAAQ/D,EAAKC,EAAIY,IAFvCZ,EAAGI,KAAKQ,GAQV,SAAS+D,EAAgBJ,GACpBA,GACHF,EAASjE,KAAK0D,OAAQS,GAKxB,IAAIK,GAAQ3F,OAAOD,QAAUC,QAAQ,CACpCD,OAAQA,EACRE,OAAQA,EACRS,OAAQA,EACRI,KAAMA,EACNQ,OAAQA,EACRC,MAAOA,EACPE,SAAUA,EACVO,QAASA,EACTO,QAASA,EACTC,UAAWA,EACXO,KAAMA,EACNG,WAAYA,EACZE,WAAYA,EACZG,eAAgBA,EAChBU,SAAUA,EACVK,QAASA,EACTR,QAASA,EACTY,cAAeA,EACfQ,UAAWA,EACXE,SAAUA,EACVI,iBAAkBA,EAClBE,gBAAiBA,IAWlB,SAASE,KAETA,EAAM3F,OAAS,SAAU4F,GAKT,SAAXC,IAGChG,KAAKiG,YACRjG,KAAKiG,WAAW7E,MAAMpB,KAAMS,WAI7BT,KAAKkG,gBARN,IAWIC,EAAcH,EAASI,UAAYpG,KAAKe,UAExCF,EAAQD,EAAOuF,GAMnB,IAAK,IAAI9F,KALTQ,EAAMwF,YAAcL,GAEXjF,UAAYF,EAGPb,KACTA,KAAKwD,eAAenD,IAAY,cAANA,GAA2B,cAANA,IAClD2F,EAAS3F,GAAKL,KAAKK,IA2CrB,OAtCI0F,EAAMO,UACTnG,EAAO6F,EAAUD,EAAMO,gBAChBP,EAAMO,SAIVP,EAAMQ,WAgEX,SAAoCA,GACnC,GAAiB,oBAANxG,IAAsBA,IAAMA,EAAEyG,MAAS,OAElDD,EAAW/B,EAAQ+B,GAAYA,EAAW,CAACA,GAE3C,IAAK,IAAIlG,EAAI,EAAGA,EAAIkG,EAAS7F,OAAQL,IAChCkG,EAASlG,KAAON,EAAEyG,MAAMC,QAC3BC,QAAQC,KAAK,kIAE8B,IAAIpC,OAAQqC,OAxExDC,CAA2Bd,EAAMQ,UACjCpG,EAAOiB,MAAM,KAAM,CAACP,GAAOU,OAAOwE,EAAMQ,kBACjCR,EAAMQ,UAIV1F,EAAM0C,UACTwC,EAAMxC,QAAUpD,EAAOS,EAAOC,EAAM0C,SAAUwC,EAAMxC,UAIrDpD,EAAOU,EAAOkF,GAEdlF,EAAMiG,WAAa,GAGnBjG,EAAMqF,cAAgB,WAErB,IAAIlG,KAAK+G,iBAAT,CAEIZ,EAAYD,eACfC,EAAYD,cAAc7E,KAAKrB,MAGhCA,KAAK+G,kBAAmB,EAExB,IAAK,IAAI1G,EAAI,EAAGE,EAAMM,EAAMiG,WAAWpG,OAAQL,EAAIE,EAAKF,IACvDQ,EAAMiG,WAAWzG,GAAGgB,KAAKrB,QAIpBgG,GAMRF,EAAMkB,QAAU,SAAUjB,GAEzB,OADA5F,EAAOH,KAAKe,UAAWgF,GAChB/F,MAKR8F,EAAMmB,aAAe,SAAU1D,GAE9B,OADApD,EAAOH,KAAKe,UAAUwC,QAASA,GACxBvD,MAKR8F,EAAMoB,YAAc,SAAUjG,GAC7B,IAAIK,EAAOH,MAAMJ,UAAUG,MAAMG,KAAKZ,UAAW,GAE7C0G,EAAqB,mBAAPlG,EAAoBA,EAAK,WAC1CjB,KAAKiB,GAAIG,MAAMpB,KAAMsB,IAKtB,OAFAtB,KAAKe,UAAU+F,WAAa9G,KAAKe,UAAU+F,YAAc,GACzD9G,KAAKe,UAAU+F,WAAWjD,KAAKsD,GACxBnH,MA0CR,IAAIyG,EAAS,CAQZW,GAAI,SAAUC,EAAOpG,EAAIY,GAGxB,GAAqB,iBAAVwF,EACV,IAAK,IAAIC,KAAQD,EAGhBrH,KAAKuH,IAAID,EAAMD,EAAMC,GAAOrG,QAO7B,IAAK,IAAIZ,EAAI,EAAGE,GAFhB8G,EAAQjE,EAAWiE,IAES3G,OAAQL,EAAIE,EAAKF,IAC5CL,KAAKuH,IAAIF,EAAMhH,GAAIY,EAAIY,GAIzB,OAAO7B,MAcRwH,IAAK,SAAUH,EAAOpG,EAAIY,GAEzB,GAAKwF,EAIE,GAAqB,iBAAVA,EACjB,IAAK,IAAIC,KAAQD,EAChBrH,KAAKyH,KAAKH,EAAMD,EAAMC,GAAOrG,QAM9B,IAAK,IAAIZ,EAAI,EAAGE,GAFhB8G,EAAQjE,EAAWiE,IAES3G,OAAQL,EAAIE,EAAKF,IAC5CL,KAAKyH,KAAKJ,EAAMhH,GAAIY,EAAIY,eAXlB7B,KAAK0H,QAeb,OAAO1H,MAIRuH,IAAK,SAAUD,EAAMrG,EAAIY,GACxB7B,KAAK0H,QAAU1H,KAAK0H,SAAW,GAG/B,IAAIC,EAAgB3H,KAAK0H,QAAQJ,GAC5BK,IACJA,EAAgB,GAChB3H,KAAK0H,QAAQJ,GAAQK,GAGlB9F,IAAY7B,OAEf6B,OAAUkB,GAMX,IAJA,IAAI6E,EAAc,CAAC3G,GAAIA,EAAI4G,IAAKhG,GAC5BiG,EAAYH,EAGPtH,EAAI,EAAGE,EAAMuH,EAAUpH,OAAQL,EAAIE,EAAKF,IAChD,GAAIyH,EAAUzH,GAAGY,KAAOA,GAAM6G,EAAUzH,GAAGwH,MAAQhG,EAClD,OAIFiG,EAAUjE,KAAK+D,IAGhBH,KAAM,SAAUH,EAAMrG,EAAIY,GACzB,IAAIiG,EACAzH,EACAE,EAEJ,GAAKP,KAAK0H,UAEVI,EAAY9H,KAAK0H,QAAQJ,IAMzB,GAAKrG,GAcL,GAJIY,IAAY7B,OACf6B,OAAUkB,GAGP+E,EAGH,IAAKzH,EAAI,EAAGE,EAAMuH,EAAUpH,OAAQL,EAAIE,EAAKF,IAAK,CACjD,IAAI0H,EAAID,EAAUzH,GAClB,GAAI0H,EAAEF,MAAQhG,GACVkG,EAAE9G,KAAOA,EAWZ,OARA8G,EAAE9G,GAAKwB,EAEHzC,KAAKgI,eAERhI,KAAK0H,QAAQJ,GAAQQ,EAAYA,EAAU5G,cAE5C4G,EAAUG,OAAO5H,EAAG,QA7BvB,CAEC,IAAKA,EAAI,EAAGE,EAAMuH,EAAUpH,OAAQL,EAAIE,EAAKF,IAC5CyH,EAAUzH,GAAGY,GAAKwB,SAGZzC,KAAK0H,QAAQJ,KAmCtBY,KAAM,SAAUZ,EAAMlD,EAAM+D,GAC3B,IAAKnI,KAAKoI,QAAQd,EAAMa,GAAc,OAAOnI,KAE7C,IAAIqI,EAAQlI,EAAO,GAAIiE,EAAM,CAC5BkD,KAAMA,EACNgB,OAAQtI,KACRuI,aAAcnE,GAAQA,EAAKmE,cAAgBvI,OAG5C,GAAIA,KAAK0H,QAAS,CACjB,IAAII,EAAY9H,KAAK0H,QAAQJ,GAE7B,GAAIQ,EAAW,CACd9H,KAAKgI,aAAgBhI,KAAKgI,aAAe,GAAM,EAC/C,IAAK,IAAI3H,EAAI,EAAGE,EAAMuH,EAAUpH,OAAQL,EAAIE,EAAKF,IAAK,CACrD,IAAI0H,EAAID,EAAUzH,GAClB0H,EAAE9G,GAAGI,KAAK0G,EAAEF,KAAO7H,KAAMqI,GAG1BrI,KAAKgI,gBASP,OALIG,GAEHnI,KAAKwI,gBAAgBH,GAGfrI,MAKRoI,QAAS,SAAUd,EAAMa,GACxB,IAAIL,EAAY9H,KAAK0H,SAAW1H,KAAK0H,QAAQJ,GAC7C,GAAIQ,GAAaA,EAAUpH,OAAU,OAAO,EAE5C,GAAIyH,EAEH,IAAK,IAAI3C,KAAMxF,KAAKyI,cACnB,GAAIzI,KAAKyI,cAAcjD,GAAI4C,QAAQd,EAAMa,GAAc,OAAO,EAGhE,OAAO,GAKRO,KAAM,SAAUrB,EAAOpG,EAAIY,GAE1B,GAAqB,iBAAVwF,EAAoB,CAC9B,IAAK,IAAIC,KAAQD,EAChBrH,KAAK0I,KAAKpB,EAAMD,EAAMC,GAAOrG,GAE9B,OAAOjB,KAGR,IAAI2I,EAAU3H,EAAK,WAClBhB,KACKwH,IAAIH,EAAOpG,EAAIY,GACf2F,IAAIH,EAAOsB,EAAS9G,IACvB7B,MAGH,OAAOA,KACFoH,GAAGC,EAAOpG,EAAIY,GACduF,GAAGC,EAAOsB,EAAS9G,IAKzB+G,eAAgB,SAAUjI,GAGzB,OAFAX,KAAKyI,cAAgBzI,KAAKyI,eAAiB,GAC3CzI,KAAKyI,cAAchH,EAAMd,IAAQA,EAC1BX,MAKR6I,kBAAmB,SAAUlI,GAI5B,OAHIX,KAAKyI,sBACDzI,KAAKyI,cAAchH,EAAMd,IAE1BX,MAGRwI,gBAAiB,SAAUM,GAC1B,IAAK,IAAItD,KAAMxF,KAAKyI,cACnBzI,KAAKyI,cAAcjD,GAAI0C,KAAKY,EAAExB,KAAMnH,EAAO,CAC1C4I,MAAOD,EAAER,OACTU,eAAgBF,EAAER,QAChBQ,IAAI,KASVrC,EAAOwC,iBAAmBxC,EAAOW,GAOjCX,EAAOyC,oBAAsBzC,EAAO0C,uBAAyB1C,EAAOe,IAIpEf,EAAO2C,wBAA0B3C,EAAOiC,KAIxCjC,EAAO4C,UAAY5C,EAAOyB,KAI1BzB,EAAO6C,kBAAoB7C,EAAO2B,QAElC,IAAImB,EAAUzD,EAAM3F,OAAOsG,GA0B3B,SAAS+C,EAAMrH,EAAGsH,EAAGzG,GAEpBhD,KAAKmC,EAAKa,EAAQF,KAAKE,MAAMb,GAAKA,EAElCnC,KAAKyJ,EAAKzG,EAAQF,KAAKE,MAAMyG,GAAKA,EAGnC,IAAIC,EAAQ5G,KAAK4G,OAAS,SAAUC,GACnC,OAAW,EAAJA,EAAQ7G,KAAK8G,MAAMD,GAAK7G,KAAK+G,KAAKF,IA6K1C,SAASG,EAAQ3H,EAAGsH,EAAGzG,GACtB,OAAIb,aAAaqH,EACTrH,EAEJqC,EAAQrC,GACJ,IAAIqH,EAAMrH,EAAE,GAAIA,EAAE,IAEtBA,MAAAA,EACIA,EAES,iBAANA,GAAkB,MAAOA,GAAK,MAAOA,EACxC,IAAIqH,EAAMrH,EAAEA,EAAGA,EAAEsH,GAElB,IAAID,EAAMrH,EAAGsH,EAAGzG,GA4BxB,SAAS+G,EAAOC,EAAGC,GAClB,GAAKD,EAIL,IAFA,IAAIE,EAASD,EAAI,CAACD,EAAGC,GAAKD,EAEjB3J,EAAI,EAAGE,EAAM2J,EAAOxJ,OAAQL,EAAIE,EAAKF,IAC7CL,KAAKG,OAAO+J,EAAO7J,IAsIrB,SAAS8J,EAASH,EAAGC,GACpB,OAAKD,GAAKA,aAAaD,EACfC,EAED,IAAID,EAAOC,EAAGC,GAiCtB,SAASG,EAAaC,EAASC,GAC9B,GAAKD,EAIL,IAFA,IAAIE,EAAUD,EAAU,CAACD,EAASC,GAAWD,EAEpChK,EAAI,EAAGE,EAAMgK,EAAQ7J,OAAQL,EAAIE,EAAKF,IAC9CL,KAAKG,OAAOoK,EAAQlK,IA+MtB,SAASmK,EAAeR,EAAGC,GAC1B,OAAID,aAAaI,EACTJ,EAED,IAAII,EAAaJ,EAAGC,GA4B5B,SAASQ,EAAOC,EAAKC,EAAKC,GACzB,GAAIC,MAAMH,IAAQG,MAAMF,GACvB,MAAM,IAAIpG,MAAM,2BAA6BmG,EAAM,KAAOC,EAAM,KAKjE3K,KAAK0K,KAAOA,EAIZ1K,KAAK2K,KAAOA,OAIA5H,IAAR6H,IACH5K,KAAK4K,KAAOA,GAoEd,SAASE,EAASd,EAAGC,EAAGc,GACvB,OAAIf,aAAaS,EACTT,EAEJxF,EAAQwF,IAAsB,iBAATA,EAAE,GACT,IAAbA,EAAEtJ,OACE,IAAI+J,EAAOT,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAEhB,IAAbA,EAAEtJ,OACE,IAAI+J,EAAOT,EAAE,GAAIA,EAAE,IAEpB,KAEJA,MAAAA,EACIA,EAES,iBAANA,GAAkB,QAASA,EAC9B,IAAIS,EAAOT,EAAEU,IAAK,QAASV,EAAIA,EAAEW,IAAMX,EAAEgB,IAAKhB,EAAEY,UAE9C7H,IAANkH,EACI,KAED,IAAIQ,EAAOT,EAAGC,EAAGc,GAnuBzBvB,EAAMzI,UAAY,CAIjBkK,MAAO,WACN,OAAO,IAAIzB,EAAMxJ,KAAKmC,EAAGnC,KAAKyJ,IAK/ByB,IAAK,SAAUC,GAEd,OAAOnL,KAAKiL,QAAQG,KAAKtB,EAAQqB,KAGlCC,KAAM,SAAUD,GAIf,OAFAnL,KAAKmC,GAAKgJ,EAAMhJ,EAChBnC,KAAKyJ,GAAK0B,EAAM1B,EACTzJ,MAKRqL,SAAU,SAAUF,GACnB,OAAOnL,KAAKiL,QAAQK,UAAUxB,EAAQqB,KAGvCG,UAAW,SAAUH,GAGpB,OAFAnL,KAAKmC,GAAKgJ,EAAMhJ,EAChBnC,KAAKyJ,GAAK0B,EAAM1B,EACTzJ,MAKRuL,SAAU,SAAU5I,GACnB,OAAO3C,KAAKiL,QAAQO,UAAU7I,IAG/B6I,UAAW,SAAU7I,GAGpB,OAFA3C,KAAKmC,GAAKQ,EACV3C,KAAKyJ,GAAK9G,EACH3C,MAKRyL,WAAY,SAAU9I,GACrB,OAAO3C,KAAKiL,QAAQS,YAAY/I,IAGjC+I,YAAa,SAAU/I,GAGtB,OAFA3C,KAAKmC,GAAKQ,EACV3C,KAAKyJ,GAAK9G,EACH3C,MAQR2L,QAAS,SAAUR,GAClB,OAAO,IAAI3B,EAAMxJ,KAAKmC,EAAIgJ,EAAMhJ,EAAGnC,KAAKyJ,EAAI0B,EAAM1B,IAMnDmC,UAAW,SAAUT,GACpB,OAAO,IAAI3B,EAAMxJ,KAAKmC,EAAIgJ,EAAMhJ,EAAGnC,KAAKyJ,EAAI0B,EAAM1B,IAKnDzG,MAAO,WACN,OAAOhD,KAAKiL,QAAQY,UAGrBA,OAAQ,WAGP,OAFA7L,KAAKmC,EAAIW,KAAKE,MAAMhD,KAAKmC,GACzBnC,KAAKyJ,EAAI3G,KAAKE,MAAMhD,KAAKyJ,GAClBzJ,MAKR4J,MAAO,WACN,OAAO5J,KAAKiL,QAAQa,UAGrBA,OAAQ,WAGP,OAFA9L,KAAKmC,EAAIW,KAAK8G,MAAM5J,KAAKmC,GACzBnC,KAAKyJ,EAAI3G,KAAK8G,MAAM5J,KAAKyJ,GAClBzJ,MAKR6J,KAAM,WACL,OAAO7J,KAAKiL,QAAQc,SAGrBA,MAAO,WAGN,OAFA/L,KAAKmC,EAAIW,KAAK+G,KAAK7J,KAAKmC,GACxBnC,KAAKyJ,EAAI3G,KAAK+G,KAAK7J,KAAKyJ,GACjBzJ,MAKR0J,MAAO,WACN,OAAO1J,KAAKiL,QAAQe,UAGrBA,OAAQ,WAGP,OAFAhM,KAAKmC,EAAIuH,EAAM1J,KAAKmC,GACpBnC,KAAKyJ,EAAIC,EAAM1J,KAAKyJ,GACbzJ,MAKRiM,WAAY,SAAUd,GAGrB,IAAIhJ,GAFJgJ,EAAQrB,EAAQqB,IAEFhJ,EAAInC,KAAKmC,EACnBsH,EAAI0B,EAAM1B,EAAIzJ,KAAKyJ,EAEvB,OAAO3G,KAAKoJ,KAAK/J,EAAIA,EAAIsH,EAAIA,IAK9B0C,OAAQ,SAAUhB,GAGjB,OAFAA,EAAQrB,EAAQqB,IAEHhJ,IAAMnC,KAAKmC,GACjBgJ,EAAM1B,IAAMzJ,KAAKyJ,GAKzB2C,SAAU,SAAUjB,GAGnB,OAFAA,EAAQrB,EAAQqB,GAETrI,KAAKuJ,IAAIlB,EAAMhJ,IAAMW,KAAKuJ,IAAIrM,KAAKmC,IACnCW,KAAKuJ,IAAIlB,EAAM1B,IAAM3G,KAAKuJ,IAAIrM,KAAKyJ,IAK3ChF,SAAU,WACT,MAAO,SACC/B,EAAU1C,KAAKmC,GAAK,KACpBO,EAAU1C,KAAKyJ,GAAK,MAiE9BM,EAAOhJ,UAAY,CAGlBZ,OAAQ,SAAUgL,GAgBjB,OAfAA,EAAQrB,EAAQqB,GAMXnL,KAAKuC,KAAQvC,KAAKsC,KAItBtC,KAAKuC,IAAIJ,EAAIW,KAAKP,IAAI4I,EAAMhJ,EAAGnC,KAAKuC,IAAIJ,GACxCnC,KAAKsC,IAAIH,EAAIW,KAAKR,IAAI6I,EAAMhJ,EAAGnC,KAAKsC,IAAIH,GACxCnC,KAAKuC,IAAIkH,EAAI3G,KAAKP,IAAI4I,EAAM1B,EAAGzJ,KAAKuC,IAAIkH,GACxCzJ,KAAKsC,IAAImH,EAAI3G,KAAKR,IAAI6I,EAAM1B,EAAGzJ,KAAKsC,IAAImH,KANxCzJ,KAAKuC,IAAM4I,EAAMF,QACjBjL,KAAKsC,IAAM6I,EAAMF,SAOXjL,MAKRsM,UAAW,SAAUtJ,GACpB,OAAO,IAAIwG,GACFxJ,KAAKuC,IAAIJ,EAAInC,KAAKsC,IAAIH,GAAK,GAC3BnC,KAAKuC,IAAIkH,EAAIzJ,KAAKsC,IAAImH,GAAK,EAAGzG,IAKxCuJ,cAAe,WACd,OAAO,IAAI/C,EAAMxJ,KAAKuC,IAAIJ,EAAGnC,KAAKsC,IAAImH,IAKvC+C,YAAa,WACZ,OAAO,IAAIhD,EAAMxJ,KAAKsC,IAAIH,EAAGnC,KAAKuC,IAAIkH,IAKvCgD,WAAY,WACX,OAAOzM,KAAKuC,KAKbmK,eAAgB,WACf,OAAO1M,KAAKsC,KAKbqK,QAAS,WACR,OAAO3M,KAAKsC,IAAI+I,SAASrL,KAAKuC,MAQ/B6J,SAAU,SAAUzL,GACnB,IAAI4B,EAAKD,EAeT,OAZC3B,EADqB,iBAAXA,EAAI,IAAmBA,aAAe6I,EAC1CM,EAAQnJ,GAERwJ,EAASxJ,cAGGoJ,GAClBxH,EAAM5B,EAAI4B,IACVD,EAAM3B,EAAI2B,KAEVC,EAAMD,EAAM3B,EAGL4B,EAAIJ,GAAKnC,KAAKuC,IAAIJ,GAClBG,EAAIH,GAAKnC,KAAKsC,IAAIH,GAClBI,EAAIkH,GAAKzJ,KAAKuC,IAAIkH,GAClBnH,EAAImH,GAAKzJ,KAAKsC,IAAImH,GAM3BmD,WAAY,SAAUC,GACrBA,EAAS1C,EAAS0C,GAElB,IAAItK,EAAMvC,KAAKuC,IACXD,EAAMtC,KAAKsC,IACXwK,EAAOD,EAAOtK,IACdwK,EAAOF,EAAOvK,IACd0K,EAAeD,EAAK5K,GAAKI,EAAIJ,GAAO2K,EAAK3K,GAAKG,EAAIH,EAClD8K,EAAeF,EAAKtD,GAAKlH,EAAIkH,GAAOqD,EAAKrD,GAAKnH,EAAImH,EAEtD,OAAOuD,GAAeC,GAMvBC,SAAU,SAAUL,GACnBA,EAAS1C,EAAS0C,GAElB,IAAItK,EAAMvC,KAAKuC,IACXD,EAAMtC,KAAKsC,IACXwK,EAAOD,EAAOtK,IACdwK,EAAOF,EAAOvK,IACd6K,EAAaJ,EAAK5K,EAAII,EAAIJ,GAAO2K,EAAK3K,EAAIG,EAAIH,EAC9CiL,EAAaL,EAAKtD,EAAIlH,EAAIkH,GAAOqD,EAAKrD,EAAInH,EAAImH,EAElD,OAAO0D,GAAaC,GAGrBC,QAAS,WACR,SAAUrN,KAAKuC,MAAOvC,KAAKsC,OAyD7B8H,EAAarJ,UAAY,CAQxBZ,OAAQ,SAAUQ,GACjB,IAEI2M,EAAKC,EAFLC,EAAKxN,KAAKyN,WACVC,EAAK1N,KAAK2N,WAGd,GAAIhN,aAAe8J,EAElB8C,EADAD,EAAM3M,MAGA,CAAA,KAAIA,aAAeyJ,GAOzB,OAAOzJ,EAAMX,KAAKG,OAAO2K,EAASnK,IAAQ6J,EAAe7J,IAAQX,KAHjE,GAHAsN,EAAM3M,EAAI8M,WACVF,EAAM5M,EAAIgN,YAELL,IAAQC,EAAO,OAAOvN,KAgB5B,OAVKwN,GAAOE,GAIXF,EAAG9C,IAAM5H,KAAKP,IAAI+K,EAAI5C,IAAK8C,EAAG9C,KAC9B8C,EAAG7C,IAAM7H,KAAKP,IAAI+K,EAAI3C,IAAK6C,EAAG7C,KAC9B+C,EAAGhD,IAAM5H,KAAKR,IAAIiL,EAAI7C,IAAKgD,EAAGhD,KAC9BgD,EAAG/C,IAAM7H,KAAKR,IAAIiL,EAAI5C,IAAK+C,EAAG/C,OAN9B3K,KAAKyN,WAAa,IAAIhD,EAAO6C,EAAI5C,IAAK4C,EAAI3C,KAC1C3K,KAAK2N,WAAa,IAAIlD,EAAO8C,EAAI7C,IAAK6C,EAAI5C,MAQpC3K,MAOR4N,IAAK,SAAUC,GACd,IAAIL,EAAKxN,KAAKyN,WACVC,EAAK1N,KAAK2N,WACVG,EAAehL,KAAKuJ,IAAImB,EAAG9C,IAAMgD,EAAGhD,KAAOmD,EAC3CE,EAAcjL,KAAKuJ,IAAImB,EAAG7C,IAAM+C,EAAG/C,KAAOkD,EAE9C,OAAO,IAAIzD,EACH,IAAIK,EAAO+C,EAAG9C,IAAMoD,EAAcN,EAAG7C,IAAMoD,GAC3C,IAAItD,EAAOiD,EAAGhD,IAAMoD,EAAcJ,EAAG/C,IAAMoD,KAKpDzB,UAAW,WACV,OAAO,IAAI7B,GACFzK,KAAKyN,WAAW/C,IAAM1K,KAAK2N,WAAWjD,KAAO,GAC7C1K,KAAKyN,WAAW9C,IAAM3K,KAAK2N,WAAWhD,KAAO,IAKvDqD,aAAc,WACb,OAAOhO,KAAKyN,YAKbQ,aAAc,WACb,OAAOjO,KAAK2N,YAKbO,aAAc,WACb,OAAO,IAAIzD,EAAOzK,KAAKmO,WAAYnO,KAAKoO,YAKzCC,aAAc,WACb,OAAO,IAAI5D,EAAOzK,KAAKsO,WAAYtO,KAAKuO,YAKzCH,QAAS,WACR,OAAOpO,KAAKyN,WAAW9C,KAKxB2D,SAAU,WACT,OAAOtO,KAAKyN,WAAW/C,KAKxB6D,QAAS,WACR,OAAOvO,KAAK2N,WAAWhD,KAKxBwD,SAAU,WACT,OAAOnO,KAAK2N,WAAWjD,KASxB0B,SAAU,SAAUzL,GAElBA,EADqB,iBAAXA,EAAI,IAAmBA,aAAe8J,GAAU,QAAS9J,EAC7DmK,EAASnK,GAET6J,EAAe7J,GAGtB,IAEI2M,EAAKC,EAFLC,EAAKxN,KAAKyN,WACVC,EAAK1N,KAAK2N,WAUd,OAPIhN,aAAeyJ,GAClBkD,EAAM3M,EAAIqN,eACVT,EAAM5M,EAAIsN,gBAEVX,EAAMC,EAAM5M,EAGL2M,EAAI5C,KAAO8C,EAAG9C,KAAS6C,EAAI7C,KAAOgD,EAAGhD,KACrC4C,EAAI3C,KAAO6C,EAAG7C,KAAS4C,EAAI5C,KAAO+C,EAAG/C,KAK9CiC,WAAY,SAAUC,GACrBA,EAASrC,EAAeqC,GAExB,IAAIW,EAAKxN,KAAKyN,WACVC,EAAK1N,KAAK2N,WACVL,EAAMT,EAAOmB,eACbT,EAAMV,EAAOoB,eAEbO,EAAiBjB,EAAI7C,KAAO8C,EAAG9C,KAAS4C,EAAI5C,KAAOgD,EAAGhD,IACtD+D,EAAiBlB,EAAI5C,KAAO6C,EAAG7C,KAAS2C,EAAI3C,KAAO+C,EAAG/C,IAE1D,OAAO6D,GAAiBC,GAKzBvB,SAAU,SAAUL,GACnBA,EAASrC,EAAeqC,GAExB,IAAIW,EAAKxN,KAAKyN,WACVC,EAAK1N,KAAK2N,WACVL,EAAMT,EAAOmB,eACbT,EAAMV,EAAOoB,eAEbS,EAAenB,EAAI7C,IAAM8C,EAAG9C,KAAS4C,EAAI5C,IAAMgD,EAAGhD,IAClDiE,EAAepB,EAAI5C,IAAM6C,EAAG7C,KAAS2C,EAAI3C,IAAM+C,EAAG/C,IAEtD,OAAO+D,GAAeC,GAKvBC,aAAc,WACb,MAAO,CAAC5O,KAAKoO,UAAWpO,KAAKsO,WAAYtO,KAAKuO,UAAWvO,KAAKmO,YAAYlK,KAAK,MAKhFkI,OAAQ,SAAUU,EAAQgC,GACzB,QAAKhC,IAELA,EAASrC,EAAeqC,GAEjB7M,KAAKyN,WAAWtB,OAAOU,EAAOmB,eAAgBa,IAC9C7O,KAAK2N,WAAWxB,OAAOU,EAAOoB,eAAgBY,KAKtDxB,QAAS,WACR,SAAUrN,KAAKyN,aAAczN,KAAK2N,cA0KpC,IAwLMnL,EAxLFsM,EAAM,CAGTC,cAAe,SAAUC,EAAQC,GAChC,IAAIC,EAAiBlP,KAAKmP,WAAWC,QAAQJ,GACzCK,EAAQrP,KAAKqP,MAAMJ,GAEvB,OAAOjP,KAAKsP,eAAeC,WAAWL,EAAgBG,IAMvDG,cAAe,SAAUrE,EAAO8D,GAC/B,IAAII,EAAQrP,KAAKqP,MAAMJ,GACnBQ,EAAqBzP,KAAKsP,eAAeI,YAAYvE,EAAOkE,GAEhE,OAAOrP,KAAKmP,WAAWQ,UAAUF,IAMlCL,QAAS,SAAUJ,GAClB,OAAOhP,KAAKmP,WAAWC,QAAQJ,IAMhCW,UAAW,SAAUxE,GACpB,OAAOnL,KAAKmP,WAAWQ,UAAUxE,IAOlCkE,MAAO,SAAUJ,GAChB,OAAO,IAAMnM,KAAKD,IAAI,EAAGoM,IAM1BA,KAAM,SAAUI,GACf,OAAOvM,KAAK8M,IAAIP,EAAQ,KAAOvM,KAAK+M,KAKrCC,mBAAoB,SAAUb,GAC7B,GAAIjP,KAAK+P,SAAY,OAAO,KAE5B,IAAI9F,EAAIjK,KAAKmP,WAAWtC,OACpBmD,EAAIhQ,KAAKqP,MAAMJ,GAInB,OAAO,IAAIlF,EAHD/J,KAAKsP,eAAeW,UAAUhG,EAAE1H,IAAKyN,GACrChQ,KAAKsP,eAAeW,UAAUhG,EAAE3H,IAAK0N,KAwBhDD,WA3LDtF,EAAO1J,UAAY,CAGlBoL,OAAQ,SAAUxL,EAAKkO,GACtB,QAAKlO,IAELA,EAAMmK,EAASnK,GAEFmC,KAAKR,IACVQ,KAAKuJ,IAAIrM,KAAK0K,IAAM/J,EAAI+J,KACxB5H,KAAKuJ,IAAIrM,KAAK2K,IAAMhK,EAAIgK,aAEA5H,IAAd8L,EAA0B,KAASA,KAKtDpK,SAAU,SAAUyL,GACnB,MAAO,UACCxN,EAAU1C,KAAK0K,IAAKwF,GAAa,KACjCxN,EAAU1C,KAAK2K,IAAKuF,GAAa,KAK1CjE,WAAY,SAAUkE,GACrB,OAAOC,EAAMC,SAASrQ,KAAM8K,EAASqF,KAKtCG,KAAM,WACL,OAAOF,EAAMG,WAAWvQ,OAKzBmK,SAAU,SAAUqG,GACnB,IAAIC,EAAc,IAAMD,EAAe,SACnCE,EAAcD,EAAc3N,KAAK6N,IAAK7N,KAAK8N,GAAK,IAAO5Q,KAAK0K,KAEhE,OAAOF,EACC,CAACxK,KAAK0K,IAAM+F,EAAazQ,KAAK2K,IAAM+F,GACpC,CAAC1Q,KAAK0K,IAAM+F,EAAazQ,KAAK2K,IAAM+F,KAG7CzF,MAAO,WACN,OAAO,IAAIR,EAAOzK,KAAK0K,IAAK1K,KAAK2K,IAAK3K,KAAK4K,QAiJ5C2F,WAAY,SAAUvB,GACrB,IAAIrE,EAAM3K,KAAK6Q,QAAU3O,EAAQ8M,EAAOrE,IAAK3K,KAAK6Q,SAAS,GAAQ7B,EAAOrE,IAI1E,OAAO,IAAIF,EAHDzK,KAAK8Q,QAAU5O,EAAQ8M,EAAOtE,IAAK1K,KAAK8Q,SAAS,GAAQ9B,EAAOtE,IAGnDC,EAFbqE,EAAOpE,MASlBmG,iBAAkB,SAAUlE,GAC3B,IAAImE,EAASnE,EAAOP,YAChB2E,EAAYjR,KAAKuQ,WAAWS,GAC5BE,EAAWF,EAAOtG,IAAMuG,EAAUvG,IAClCyG,EAAWH,EAAOrG,IAAMsG,EAAUtG,IAEtC,GAAiB,GAAbuG,GAA+B,GAAbC,EACrB,OAAOtE,EAGR,IAAIW,EAAKX,EAAOmB,eACZN,EAAKb,EAAOoB,eAIhB,OAAO,IAAI7D,EAHC,IAAIK,EAAO+C,EAAG9C,IAAMwG,EAAU1D,EAAG7C,IAAMwG,GACvC,IAAI1G,EAAOiD,EAAGhD,IAAMwG,EAAUxD,EAAG/C,IAAMwG,MAgBjDf,EAAQjQ,EAAO,GAAI2O,EAAK,CAC3B+B,QAAS,EAAE,IAAK,KAKhBO,EAAG,OAGHf,SAAU,SAAUgB,EAASC,GAC5B,IAAIC,EAAMzO,KAAK8N,GAAK,IAChBY,EAAOH,EAAQ3G,IAAM6G,EACrBE,EAAOH,EAAQ5G,IAAM6G,EACrBG,EAAU5O,KAAK6O,KAAKL,EAAQ5G,IAAM2G,EAAQ3G,KAAO6G,EAAM,GACvDK,EAAU9O,KAAK6O,KAAKL,EAAQ3G,IAAM0G,EAAQ1G,KAAO4G,EAAM,GACvDvH,EAAI0H,EAAUA,EAAU5O,KAAK6N,IAAIa,GAAQ1O,KAAK6N,IAAIc,GAAQG,EAAUA,EACpE7G,EAAI,EAAIjI,KAAK+O,MAAM/O,KAAKoJ,KAAKlC,GAAIlH,KAAKoJ,KAAK,EAAIlC,IACnD,OAAOhK,KAAKoR,EAAIrG,KAad+G,EAAc,QAEdC,EAAoB,CAEvBX,EAAGU,EACHE,aAAc,cAEd5C,QAAS,SAAUJ,GAClB,IAAIxM,EAAIM,KAAK8N,GAAK,IACdtO,EAAMtC,KAAKgS,aACXtH,EAAM5H,KAAKR,IAAIQ,KAAKP,IAAID,EAAK0M,EAAOtE,MAAOpI,GAC3CqP,EAAM7O,KAAK6O,IAAIjH,EAAMlI,GAEzB,OAAO,IAAIgH,EACVxJ,KAAKoR,EAAIpC,EAAOrE,IAAMnI,EACtBxC,KAAKoR,EAAItO,KAAK8M,KAAK,EAAI+B,IAAQ,EAAIA,IAAQ,IAG7ChC,UAAW,SAAUxE,GACpB,IAAI3I,EAAI,IAAMM,KAAK8N,GAEnB,OAAO,IAAInG,GACT,EAAI3H,KAAKmP,KAAKnP,KAAKoP,IAAI/G,EAAM1B,EAAIzJ,KAAKoR,IAAOtO,KAAK8N,GAAK,GAAMpO,EAC9D2I,EAAMhJ,EAAIK,EAAIxC,KAAKoR,IAGrBvE,QACKrK,EAAIsP,EAAchP,KAAK8N,GACpB,IAAI7G,EAAO,EAAEvH,GAAIA,GAAI,CAACA,EAAGA,MAyBlC,SAAS2P,EAAenI,EAAGC,EAAGc,EAAGvI,GAChC,GAAIgC,EAAQwF,GAMX,OAJAhK,KAAKoS,GAAKpI,EAAE,GACZhK,KAAKqS,GAAKrI,EAAE,GACZhK,KAAKsS,GAAKtI,EAAE,QACZhK,KAAKuS,GAAKvI,EAAE,IAGbhK,KAAKoS,GAAKpI,EACVhK,KAAKqS,GAAKpI,EACVjK,KAAKsS,GAAKvH,EACV/K,KAAKuS,GAAK/P,EAwCX,SAASgQ,EAAiBxI,EAAGC,EAAGc,EAAGvI,GAClC,OAAO,IAAI2P,EAAenI,EAAGC,EAAGc,EAAGvI,GAtCpC2P,EAAepR,UAAY,CAI1BkP,UAAW,SAAU9E,EAAOkE,GAC3B,OAAOrP,KAAKuP,WAAWpE,EAAMF,QAASoE,IAIvCE,WAAY,SAAUpE,EAAOkE,GAI5B,OAHAA,EAAQA,GAAS,EACjBlE,EAAMhJ,EAAIkN,GAASrP,KAAKoS,GAAKjH,EAAMhJ,EAAInC,KAAKqS,IAC5ClH,EAAM1B,EAAI4F,GAASrP,KAAKsS,GAAKnH,EAAM1B,EAAIzJ,KAAKuS,IACrCpH,GAMRuE,YAAa,SAAUvE,EAAOkE,GAE7B,OADAA,EAAQA,GAAS,EACV,IAAI7F,GACF2B,EAAMhJ,EAAIkN,EAAQrP,KAAKqS,IAAMrS,KAAKoS,IAClCjH,EAAM1B,EAAI4F,EAAQrP,KAAKuS,IAAMvS,KAAKsS,MA2B7C,IAKMjD,EALFoD,EAAWtS,EAAO,GAAIiQ,EAAO,CAChCsC,KAAM,YACNvD,WAAY4C,EAEZzC,gBACKD,EAAQ,IAAOvM,KAAK8N,GAAKmB,EAAkBX,GACxCoB,EAAiBnD,EAAO,IAAMA,EAAO,OAI1CsD,EAAaxS,EAAO,GAAIsS,EAAU,CACrCC,KAAM,gBAUP,SAASE,EAAU9N,GAClB,OAAO+N,SAASC,gBAAgB,6BAA8BhO,GAM/D,SAASiO,EAAaC,EAAOC,GAC5B,IACA5S,EAAGC,EAAGC,EAAK2S,EAAMhJ,EAAQiJ,EADrBjQ,EAAM,GAGV,IAAK7C,EAAI,EAAGE,EAAMyS,EAAMtS,OAAQL,EAAIE,EAAKF,IAAK,CAG7C,IAAKC,EAAI,EAAG4S,GAFZhJ,EAAS8I,EAAM3S,IAEWK,OAAQJ,EAAI4S,EAAM5S,IAE3C4C,IAAQ5C,EAAI,IAAM,MADlB6S,EAAIjJ,EAAO5J,IACgB6B,EAAI,IAAMgR,EAAE1J,EAIxCvG,GAAO+P,EAAUG,GAAM,IAAM,IAAO,GAIrC,OAAOlQ,GAAO,OAkBf,IAAImQ,GAAUR,SAASS,gBAAgBC,MAGnCC,GAAK,kBAAmBzO,OAGxB0O,GAAQD,KAAOX,SAAS5J,iBAGxByK,GAAO,gBAAiBC,aAAe,iBAAkBd,UAIzDe,GAASC,GAAkB,UAI3BC,GAAUD,GAAkB,WAG5BE,GAAYF,GAAkB,cAAgBA,GAAkB,aAGhEG,GAAYC,SAAS,qBAAqBC,KAAKP,UAAUQ,WAAW,GAAI,IAExEC,GAAeN,IAAWD,GAAkB,WAAaG,GAAY,OAAS,cAAejP,QAG7FsP,KAAUtP,OAAOsP,MAGjBC,GAAST,GAAkB,UAG3BU,GAAQV,GAAkB,WAAaD,KAAWS,KAAUb,GAG5DgB,IAAUF,IAAUT,GAAkB,UAEtCY,GAAUZ,GAAkB,WAI5Ba,GAAU,gBAAiBrB,GAG3BsB,GAA4C,IAAtChB,UAAUiB,SAAS5Q,QAAQ,OAGjC6Q,GAAOrB,IAAO,eAAgBH,GAG9ByB,GAAY,oBAAqB/P,QAAY,QAAS,IAAIA,OAAOgQ,kBAAuBhB,GAGxFiB,GAAU,mBAAoB3B,GAI9B4B,IAASlQ,OAAOmQ,eAAiBL,IAAQC,IAAYE,MAAaN,KAAYD,GAG9EU,GAAgC,oBAAhBC,aAA+BvB,GAAkB,UAGjEwB,GAAeF,IAAUvB,GAIzB0B,GAAiBH,IAAUL,GAI3BS,IAAaxQ,OAAOyQ,cAAgBzQ,OAAO0Q,eAI3CC,KAAW9B,KAAa7O,OAAOyQ,eAAgBD,IAO/CI,IAAS5Q,OAAO6Q,aAAeF,IAAW,iBAAkB3Q,QAC7DA,OAAO8Q,eAAiBhD,oBAAoB9N,OAAO8Q,eAGlDC,GAAcX,IAAUd,GAIxB0B,GAAcZ,IAAUZ,GAIxByB,GAA+F,GAArFjR,OAAOkR,kBAAqBlR,OAAOmR,OAAOC,WAAapR,OAAOmR,OAAOE,aAI/EC,GAAgB,WACnB,IAAIC,GAAwB,EAC5B,IACC,IAAIC,EAAOrW,OAAOsW,eAAe,GAAI,UAAW,CAC/CC,IAAK,WACJH,GAAwB,KAG1BvR,OAAOkE,iBAAiB,0BAA2BxG,EAAS8T,GAC5DxR,OAAOmE,oBAAoB,0BAA2BzG,EAAS8T,GAC9D,MAAOzN,IAGT,OAAOwN,GAKJI,KACM7D,SAAS8D,cAAc,UAAUC,WAKvCxD,MAASP,SAASC,kBAAmBF,EAAU,OAAOiE,eAItDC,IAAO1D,IAAQ,WAClB,IACC,IAAI2D,EAAMlE,SAAS8D,cAAc,OACjCI,EAAIC,UAAY,qBAEhB,IAAIC,EAAQF,EAAIG,WAGhB,OAFAD,EAAM1D,MAAM4D,SAAW,oBAEhBF,GAA+B,iBAAdA,EAAMG,IAE7B,MAAOtO,GACR,OAAO,GAXS,GAgBlB,SAAS+K,GAAkB3Q,GAC1B,OAAyD,GAAlDyQ,UAAUQ,UAAUkD,cAAcrT,QAAQd,GAIlD,IAAIoU,IAAWpX,OAAOD,QAAUC,QAAQ,CACvCsT,GAAIA,GACJC,MAAOA,GACPC,KAAMA,GACNE,OAAQA,GACRE,QAASA,GACTC,UAAWA,GACXK,aAAcA,GACdC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,QAASA,GACTC,IAAKA,GACLE,KAAMA,GACNC,SAAUA,GACVE,QAASA,GACTC,MAAOA,GACPE,OAAQA,GACRE,aAAcA,GACdC,eAAgBA,GAChBC,UAAWA,GACXG,QAASA,GACTC,MAAOA,GACPG,YAAaA,GACbC,YAAaA,GACbC,OAAQA,GACRK,cAAeA,GACfK,OAAQA,GACRtD,IAAKA,GACL0D,IAAKA,KAQFS,GAAiBhC,GAAY,gBAAoB,cACjDiC,GAAiBjC,GAAY,gBAAoB,cACjDkC,GAAiBlC,GAAY,cAAoB,YACjDmC,GAAiBnC,GAAY,kBAAoB,gBACjDoC,GAAiB,CAAC,QAAS,SAAU,UAErCC,GAAY,GACZC,IAAsB,EAGtBC,GAAiB,EAKrB,SAASC,GAAmBpX,EAAK2G,EAAMqB,EAASnD,GAW/C,MAVa,eAAT8B,EA8BL,SAA0B3G,EAAKgI,EAASnD,GACvC,IAAIwS,EAAShX,EAAK,SAAU8H,GAC3B,GAAsB,UAAlBA,EAAEmP,aAA2BnP,EAAEoP,sBAAwBpP,EAAEmP,cAAgBnP,EAAEoP,qBAAsB,CAIpG,KAAIP,GAAe3T,QAAQ8E,EAAER,OAAO6P,SAAW,GAG9C,OAFAC,GAAetP,GAMjBuP,GAAevP,EAAGH,KAGnBhI,EAAI,sBAAwB6E,GAAMwS,EAClCrX,EAAIsI,iBAAiBsO,GAAcS,GAAQ,GAGtCH,KAEJhF,SAASS,gBAAgBrK,iBAAiBsO,GAAce,IAAoB,GAC5EzF,SAASS,gBAAgBrK,iBAAiBuO,GAAce,IAAoB,GAC5E1F,SAASS,gBAAgBrK,iBAAiBwO,GAAYe,IAAkB,GACxE3F,SAASS,gBAAgBrK,iBAAiByO,GAAgBc,IAAkB,GAE5EX,IAAsB,GAxDtBY,CAAiB9X,EAAKgI,EAASnD,GAEZ,cAAT8B,EAoFZ,SAAyB3G,EAAKgI,EAASnD,GACzB,SAATkT,EAAmB5P,IAEjBA,EAAEmP,cAAgBnP,EAAEoP,sBAA0C,UAAlBpP,EAAEmP,aAA0C,IAAdnP,EAAE6P,UAEjFN,GAAevP,EAAGH,GAGnBhI,EAAI,qBAAuB6E,GAAMkT,EACjC/X,EAAIsI,iBAAiBuO,GAAckB,GAAQ,GA5F1CE,CAAgBjY,EAAKgI,EAASnD,GAEX,aAAT8B,GA6FZ,SAAwB3G,EAAKgI,EAASnD,GAC1B,SAAPqT,EAAiB/P,GACpBuP,GAAevP,EAAGH,GAGnBhI,EAAI,oBAAsB6E,GAAMqT,EAChClY,EAAIsI,iBAAiBwO,GAAYoB,GAAM,GACvClY,EAAIsI,iBAAiByO,GAAgBmB,GAAM,GAnG1CC,CAAenY,EAAKgI,EAASnD,GAGvBxF,KAmDR,SAASsY,GAAmBxP,GAC3B8O,GAAU9O,EAAEiQ,WAAajQ,EACzBgP,KAGD,SAASS,GAAmBzP,GACvB8O,GAAU9O,EAAEiQ,aACfnB,GAAU9O,EAAEiQ,WAAajQ,GAI3B,SAAS0P,GAAiB1P,UAClB8O,GAAU9O,EAAEiQ,WACnBjB,KAGD,SAASO,GAAevP,EAAGH,GAE1B,IAAK,IAAItI,KADTyI,EAAEkQ,QAAU,GACEpB,GACb9O,EAAEkQ,QAAQnV,KAAK+T,GAAUvX,IAE1ByI,EAAEmQ,eAAiB,CAACnQ,GAEpBH,EAAQG,GA6BT,IAAIoQ,GAAc3D,GAAY,gBAAkBG,GAAU,cAAgB,aACtEyD,GAAY5D,GAAY,cAAgBG,GAAU,YAAc,WAChE0D,GAAO,YAGX,SAASC,GAAqB1Y,EAAKgI,EAASnD,GAC3C,IAAI8T,EAAMC,EACNC,GAAY,EAGhB,SAASC,EAAa3Q,GACrB,IAAI4Q,EAEJ,GAAIhE,GAAS,CACZ,IAAMhC,IAA2B,UAAlB5K,EAAEmP,YAA2B,OAC5CyB,EAAQ5B,QAER4B,EAAQ5Q,EAAEkQ,QAAQtY,OAGnB,KAAY,EAARgZ,GAAJ,CAEA,IAAIC,EAAMzU,KAAKyU,MACXC,EAAQD,GAAOL,GAAQK,GAE3BJ,EAAWzQ,EAAEkQ,QAAUlQ,EAAEkQ,QAAQ,GAAKlQ,EACtC0Q,EAAqB,EAARI,GAAaA,GAlBf,IAmBXN,EAAOK,GAGR,SAASE,EAAW/Q,GACnB,GAAI0Q,IAAcD,EAASO,aAAc,CACxC,GAAIpE,GAAS,CACZ,IAAMhC,IAA2B,UAAlB5K,EAAEmP,YAA2B,OAE5C,IACI8B,EAAM1Z,EADN2Z,EAAW,GAGf,IAAK3Z,KAAKkZ,EACTQ,EAAOR,EAASlZ,GAChB2Z,EAAS3Z,GAAK0Z,GAAQA,EAAK/Y,KAAO+Y,EAAK/Y,KAAKuY,GAAYQ,EAEzDR,EAAWS,EAEZT,EAASjS,KAAO,WAChBiS,EAASU,OAAS,EAClBtR,EAAQ4Q,GACRD,EAAO,MAiBT,OAbA3Y,EAAIyY,GAAOF,GAAc1T,GAAMiU,EAC/B9Y,EAAIyY,GAAOD,GAAY3T,GAAMqU,EAC7BlZ,EAAIyY,GAAO,WAAa5T,GAAMmD,EAE9BhI,EAAIsI,iBAAiBiQ,GAAaO,IAAcpD,IAAgB,CAAC6D,SAAS,IAC1EvZ,EAAIsI,iBAAiBkQ,GAAWU,IAAYxD,IAAgB,CAAC6D,SAAS,IAMtEvZ,EAAIsI,iBAAiB,WAAYN,GAAS,GAEnC3I,KAGR,SAASma,GAAwBxZ,EAAK6E,GACrC,IAAI4U,EAAazZ,EAAIyY,GAAOF,GAAc1T,GACtC6U,EAAW1Z,EAAIyY,GAAOD,GAAY3T,GAClC8U,EAAW3Z,EAAIyY,GAAO,WAAa5T,GAQvC,OANA7E,EAAIuI,oBAAoBgQ,GAAakB,IAAY/D,IAAgB,CAAC6D,SAAS,IAC3EvZ,EAAIuI,oBAAoBiQ,GAAWkB,IAAUhE,IAAgB,CAAC6D,SAAS,IAClExG,IACJ/S,EAAIuI,oBAAoB,WAAYoR,GAAU,GAGxCta,KAiBR,IA8OIua,GACAC,GACAC,GAwCAC,GACAC,GAzRAC,GAAYC,GACf,CAAC,YAAa,kBAAmB,aAAc,eAAgB,gBAO5DC,GAAaD,GAChB,CAAC,mBAAoB,aAAc,cAAe,gBAAiB,iBAIhEE,GACY,qBAAfD,IAAoD,gBAAfA,GAA+BA,GAAa,MAAQ,gBAM1F,SAASrE,GAAIjR,GACZ,MAAqB,iBAAPA,EAAkBqN,SAASmI,eAAexV,GAAMA,EAM/D,SAASyV,GAAStW,EAAI4O,GACrB,IAAIjP,EAAQK,EAAG4O,MAAMA,IAAW5O,EAAGuW,cAAgBvW,EAAGuW,aAAa3H,GAEnE,KAAMjP,GAAmB,SAAVA,IAAqBuO,SAASsI,YAAa,CACzD,IAAIC,EAAMvI,SAASsI,YAAYE,iBAAiB1W,EAAI,MACpDL,EAAQ8W,EAAMA,EAAI7H,GAAS,KAE5B,MAAiB,SAAVjP,EAAmB,KAAOA,EAKlC,SAASgX,GAASnD,EAASoD,EAAWC,GACrC,IAAI7W,EAAKkO,SAAS8D,cAAcwB,GAMhC,OALAxT,EAAG4W,UAAYA,GAAa,GAExBC,GACHA,EAAUC,YAAY9W,GAEhBA,EAKR,SAAS+W,GAAO/W,GACf,IAAIgX,EAAShX,EAAGiX,WACZD,GACHA,EAAOE,YAAYlX,GAMrB,SAASmX,GAAMnX,GACd,KAAOA,EAAGuS,YACTvS,EAAGkX,YAAYlX,EAAGuS,YAMpB,SAAS6E,GAAQpX,GAChB,IAAIgX,EAAShX,EAAGiX,WACZD,GAAUA,EAAOK,YAAcrX,GAClCgX,EAAOF,YAAY9W,GAMrB,SAASsX,GAAOtX,GACf,IAAIgX,EAAShX,EAAGiX,WACZD,GAAUA,EAAOzE,aAAevS,GACnCgX,EAAOO,aAAavX,EAAIgX,EAAOzE,YAMjC,SAASiF,GAASxX,EAAIG,GACrB,QAAqB/B,IAAjB4B,EAAGyX,UACN,OAAOzX,EAAGyX,UAAUhQ,SAAStH,GAE9B,IAAIyW,EAAYc,GAAS1X,GACzB,OAA0B,EAAnB4W,EAAU7a,QAAc,IAAI4b,OAAO,UAAYxX,EAAO,WAAWyX,KAAKhB,GAK9E,SAASiB,GAAS7X,EAAIG,GACrB,QAAqB/B,IAAjB4B,EAAGyX,UAEN,IADA,IAAIK,EAAUrZ,EAAW0B,GAChBzE,EAAI,EAAGE,EAAMkc,EAAQ/b,OAAQL,EAAIE,EAAKF,IAC9CsE,EAAGyX,UAAUlR,IAAIuR,EAAQpc,SAEpB,IAAK8b,GAASxX,EAAIG,GAAO,CAC/B,IAAIyW,EAAYc,GAAS1X,GACzB+X,GAAS/X,GAAK4W,EAAYA,EAAY,IAAM,IAAMzW,IAMpD,SAAS6X,GAAYhY,EAAIG,QACH/B,IAAjB4B,EAAGyX,UACNzX,EAAGyX,UAAUV,OAAO5W,GAEpB4X,GAAS/X,EAAI1B,GAAM,IAAMoZ,GAAS1X,GAAM,KAAKxB,QAAQ,IAAM2B,EAAO,IAAK,OAMzE,SAAS4X,GAAS/X,EAAIG,QACQ/B,IAAzB4B,EAAG4W,UAAUqB,QAChBjY,EAAG4W,UAAYzW,EAGfH,EAAG4W,UAAUqB,QAAU9X,EAMzB,SAASuX,GAAS1X,GAMjB,OAHIA,EAAGkY,uBACNlY,EAAKA,EAAGkY,2BAEuB9Z,IAAzB4B,EAAG4W,UAAUqB,QAAwBjY,EAAG4W,UAAY5W,EAAG4W,UAAUqB,QAMzE,SAASE,GAAWnY,EAAIL,GACnB,YAAaK,EAAG4O,MACnB5O,EAAG4O,MAAMwJ,QAAUzY,EACT,WAAYK,EAAG4O,OAK3B,SAAuB5O,EAAIL,GAC1B,IAAI0Y,GAAS,EACTC,EAAa,mCAGjB,IACCD,EAASrY,EAAGuY,QAAQC,KAAKF,GACxB,MAAOnU,GAGR,GAAc,IAAVxE,EAAe,OAGpBA,EAAQxB,KAAKE,MAAc,IAARsB,GAEf0Y,GACHA,EAAOI,QAAqB,MAAV9Y,EAClB0Y,EAAOK,QAAU/Y,GAEjBK,EAAG4O,MAAMyJ,QAAU,WAAaC,EAAa,YAAc3Y,EAAQ,IAvBnEgZ,CAAc3Y,EAAIL,GA+BpB,SAASuW,GAAS9U,GAGjB,IAFA,IAAIwN,EAAQV,SAASS,gBAAgBC,MAE5BlT,EAAI,EAAGA,EAAI0F,EAAMrF,OAAQL,IACjC,GAAI0F,EAAM1F,KAAMkT,EACf,OAAOxN,EAAM1F,GAGf,OAAO,EAOR,SAASkd,GAAa5Y,EAAI6Y,EAAQnO,GACjC,IAAIoO,EAAMD,GAAU,IAAIhU,EAAM,EAAG,GAEjC7E,EAAG4O,MAAMqH,KACP/F,GACA,aAAe4I,EAAItb,EAAI,MAAQsb,EAAIhU,EAAI,MACvC,eAAiBgU,EAAItb,EAAI,MAAQsb,EAAIhU,EAAI,UACzC4F,EAAQ,UAAYA,EAAQ,IAAM,IAOrC,SAASqO,GAAY/Y,EAAIwG,GAGxBxG,EAAGgZ,aAAexS,EAGd8J,GACHsI,GAAa5Y,EAAIwG,IAEjBxG,EAAG4O,MAAMqK,KAAOzS,EAAMhJ,EAAI,KAC1BwC,EAAG4O,MAAMsK,IAAM1S,EAAM1B,EAAI,MAM3B,SAASqU,GAAYnZ,GAIpB,OAAOA,EAAGgZ,cAAgB,IAAInU,EAAM,EAAG,GAcxC,GAAI,kBAAmBqJ,SACtB0H,GAAuB,WACtBnT,GAAGrC,OAAQ,cAAeqT,KAE3BoC,GAAsB,WACrBhT,GAAIzC,OAAQ,cAAeqT,SAEtB,CACN,IAAI2F,GAAqBlD,GACxB,CAAC,aAAc,mBAAoB,cAAe,gBAAiB,iBAEpEN,GAAuB,WACtB,GAAIwD,GAAoB,CACvB,IAAIxK,EAAQV,SAASS,gBAAgBC,MACrCkH,GAAclH,EAAMwK,IACpBxK,EAAMwK,IAAsB,SAG9BvD,GAAsB,WACjBuD,KACHlL,SAASS,gBAAgBC,MAAMwK,IAAsBtD,GACrDA,QAAc1X,IAQjB,SAASib,KACR5W,GAAGrC,OAAQ,YAAaqT,IAKzB,SAAS6F,KACRzW,GAAIzC,OAAQ,YAAaqT,IAU1B,SAAS8F,GAAeC,GACvB,MAA6B,IAAtBA,EAAQC,UACdD,EAAUA,EAAQvC,WAEduC,EAAQ5K,QACb8K,KAEA1D,IADAD,GAAkByD,GACM5K,MAAM+K,QAC9BH,EAAQ5K,MAAM+K,QAAU,OACxBlX,GAAGrC,OAAQ,UAAWsZ,KAKvB,SAASA,KACH3D,KACLA,GAAgBnH,MAAM+K,QAAU3D,GAEhCA,GADAD,QAAkB3X,EAElByE,GAAIzC,OAAQ,UAAWsZ,KAKxB,SAASE,GAAmBJ,GAC3B,QACCA,EAAUA,EAAQvC,YACA4C,aAAgBL,EAAQM,cAAiBN,IAAYtL,SAAS6L,QACjF,OAAOP,EAOR,SAASQ,GAASR,GACjB,IAAIS,EAAOT,EAAQU,wBAEnB,MAAO,CACN1c,EAAGyc,EAAKE,MAAQX,EAAQK,aAAe,EACvC/U,EAAGmV,EAAKG,OAASZ,EAAQM,cAAgB,EACzCO,mBAAoBJ,GAKtB,IAAIK,IAAW/e,OAAOD,QAAUC,QAAQ,CACvC0a,UAAWA,GACXE,WAAYA,GACZC,eAAgBA,GAChBtE,IAAKA,GACLwE,SAAUA,GACVra,OAAQ0a,GACRI,OAAQA,GACRI,MAAOA,GACPC,QAASA,GACTE,OAAQA,GACRE,SAAUA,GACVK,SAAUA,GACVG,YAAaA,GACbD,SAAUA,GACVL,SAAUA,GACVS,WAAYA,GACZjC,SAAUA,GACV0C,aAAcA,GACdG,YAAaA,GACbI,YAAaA,GACbvD,qBAAsBA,GACtBC,oBAAqBA,GACrBwD,iBAAkBA,GAClBC,gBAAiBA,GACjBC,eAAgBA,GAChBG,eAAgBA,GAChBE,mBAAoBA,GACpBI,SAAUA,KAmBX,SAASvX,GAAGzG,EAAK0G,EAAOpG,EAAIY,GAE3B,GAAqB,iBAAVwF,EACV,IAAK,IAAIC,KAAQD,EAChB6X,GAAOve,EAAK2G,EAAMD,EAAMC,GAAOrG,QAKhC,IAAK,IAAIZ,EAAI,EAAGE,GAFhB8G,EAAQjE,EAAWiE,IAES3G,OAAQL,EAAIE,EAAKF,IAC5C6e,GAAOve,EAAK0G,EAAMhH,GAAIY,EAAIY,GAI5B,OAAO7B,KAGR,IAAImf,GAAY,kBAUhB,SAAS3X,GAAI7G,EAAK0G,EAAOpG,EAAIY,GAE5B,GAAqB,iBAAVwF,EACV,IAAK,IAAIC,KAAQD,EAChB+X,GAAUze,EAAK2G,EAAMD,EAAMC,GAAOrG,QAE7B,GAAIoG,EAGV,IAAK,IAAIhH,EAAI,EAAGE,GAFhB8G,EAAQjE,EAAWiE,IAES3G,OAAQL,EAAIE,EAAKF,IAC5C+e,GAAUze,EAAK0G,EAAMhH,GAAIY,EAAIY,OAExB,CACN,IAAK,IAAIvB,KAAKK,EAAIwe,IACjBC,GAAUze,EAAKL,EAAGK,EAAIwe,IAAW7e,WAE3BK,EAAIwe,IAGZ,OAAOnf,KAGR,SAASkf,GAAOve,EAAK2G,EAAMrG,EAAIY,GAC9B,IAAI2D,EAAK8B,EAAO7F,EAAMR,IAAOY,EAAU,IAAMJ,EAAMI,GAAW,IAE9D,GAAIlB,EAAIwe,KAAcxe,EAAIwe,IAAW3Z,GAAO,OAAOxF,KAEnD,IAAI2I,EAAU,SAAUG,GACvB,OAAO7H,EAAGI,KAAKQ,GAAWlB,EAAKmI,GAAK/D,OAAOsD,QAGxCgX,EAAkB1W,EAElB+M,IAAqC,IAA1BpO,EAAKtD,QAAQ,SAE3B+T,GAAmBpX,EAAK2G,EAAMqB,EAASnD,IAE7BmQ,IAAmB,aAATrO,GACRoO,IAAWpB,GAKb,qBAAsB3T,EAEnB,eAAT2G,EACH3G,EAAIsI,iBAAiB,YAAatI,EAAM,QAAU,aAAcgI,IAAS0N,IAAgB,CAAC6D,SAAS,IAE/E,eAAT5S,GAAoC,eAATA,GACtCqB,EAAU,SAAUG,GACnBA,EAAIA,GAAK/D,OAAOsD,MACZiX,GAAiB3e,EAAKmI,IACzBuW,EAAgBvW,IAGlBnI,EAAIsI,iBAA0B,eAAT3B,EAAwB,YAAc,WAAYqB,GAAS,KAGnE,UAATrB,GAAoBwM,KACvBnL,EAAU,SAAUG,IAsLxB,SAAqBA,EAAGH,GACvB,IAAI4W,EAAazW,EAAEyW,WAAczW,EAAE0W,eAAiB1W,EAAE0W,cAAcD,UAChEE,EAAUC,IAAcH,EAAYG,GAOxC,GAAKD,GAAqB,IAAVA,GAAiBA,EAAU,KAAS3W,EAAER,OAAOqX,kBAAoB7W,EAAE8W,WAElF,OADAC,GAAK/W,GAGN4W,GAAYH,EAEZ5W,EAAQG,GApMJgX,CAAYhX,EAAGuW,KAGjB1e,EAAIsI,iBAAiB3B,EAAMqB,GAAS,IAG3B,gBAAiBhI,GAC3BA,EAAIof,YAAY,KAAOzY,EAAMqB,GA1B7B0Q,GAAqB1Y,EAAKgI,EAASnD,GA6BpC7E,EAAIwe,IAAaxe,EAAIwe,KAAc,GACnCxe,EAAIwe,IAAW3Z,GAAMmD,EAGtB,SAASyW,GAAUze,EAAK2G,EAAMrG,EAAIY,GAEjC,IAAI2D,EAAK8B,EAAO7F,EAAMR,IAAOY,EAAU,IAAMJ,EAAMI,GAAW,IAC1D8G,EAAUhI,EAAIwe,KAAcxe,EAAIwe,IAAW3Z,GAE/C,IAAKmD,EAAW,OAAO3I,KAEnB0V,IAAqC,IAA1BpO,EAAKtD,QAAQ,SA3qB7B,SAA+BrD,EAAK2G,EAAM9B,GACzC,IAAImD,EAAUhI,EAAI,YAAc2G,EAAO9B,GAE1B,eAAT8B,EACH3G,EAAIuI,oBAAoBqO,GAAc5O,GAAS,GAE5B,cAATrB,EACV3G,EAAIuI,oBAAoBsO,GAAc7O,GAAS,GAE5B,aAATrB,IACV3G,EAAIuI,oBAAoBuO,GAAY9O,GAAS,GAC7ChI,EAAIuI,oBAAoBwO,GAAgB/O,GAAS,IAiqBjDqX,CAAsBrf,EAAK2G,EAAM9B,IAEvBmQ,IAAmB,aAATrO,GACRoO,IAAWpB,GAGb,wBAAyB3T,EAEtB,eAAT2G,EACH3G,EAAIuI,oBAAoB,YAAavI,EAAM,QAAU,aAAcgI,IAAS0N,IAAgB,CAAC6D,SAAS,IAGtGvZ,EAAIuI,oBACM,eAAT5B,EAAwB,YACf,eAATA,EAAwB,WAAaA,EAAMqB,GAAS,GAG5C,gBAAiBhI,GAC3BA,EAAIsf,YAAY,KAAO3Y,EAAMqB,GAd7BwR,GAAwBxZ,EAAK6E,GAiB9B7E,EAAIwe,IAAW3Z,GAAM,KAUtB,SAAS0a,GAAgBpX,GAWxB,OATIA,EAAEoX,gBACLpX,EAAEoX,kBACQpX,EAAE0W,cACZ1W,EAAE0W,cAAcW,UAAW,EAE3BrX,EAAEgR,cAAe,EAElBsG,GAAQtX,GAED9I,KAKR,SAASqgB,GAAyB1b,GAEjC,OADAua,GAAOva,EAAI,aAAcub,IAClBlgB,KAMR,SAASsgB,GAAwB3b,GAGhC,OAFAyC,GAAGzC,EAAI,gCAAiCub,IACxChB,GAAOva,EAAI,QAAS4b,IACbvgB,KAQR,SAASoY,GAAetP,GAMvB,OALIA,EAAEsP,eACLtP,EAAEsP,iBAEFtP,EAAE0X,aAAc,EAEVxgB,KAKR,SAAS6f,GAAK/W,GAGb,OAFAsP,GAAetP,GACfoX,GAAgBpX,GACT9I,KAMR,SAASygB,GAAiB3X,EAAG0S,GAC5B,IAAKA,EACJ,OAAO,IAAIhS,EAAMV,EAAE4X,QAAS5X,EAAE6X,SAG/B,IAAItR,EAAQsP,GAASnD,GACjBgC,EAASnO,EAAM2P,mBAEnB,OAAO,IAAIxV,GAGTV,EAAE4X,QAAUlD,EAAOI,MAAQvO,EAAMlN,EAAIqZ,EAAUoF,YAC/C9X,EAAE6X,QAAUnD,EAAOK,KAAOxO,EAAM5F,EAAI+R,EAAUqF,WAMjD,IAAIC,GACFnM,IAAOL,GAAU,EAAIvP,OAAOkR,iBAC7B1B,GAAQxP,OAAOkR,iBAAmB,EAOnC,SAAS8K,GAAcjY,GACtB,OAAO,GAASA,EAAEkY,YAAc,EACxBlY,EAAEmY,QAA0B,IAAhBnY,EAAEoY,WAAoBpY,EAAEmY,OAASH,GAC7ChY,EAAEmY,QAA0B,IAAhBnY,EAAEoY,UAA+B,IAAXpY,EAAEmY,OACpCnY,EAAEmY,QAA0B,IAAhBnY,EAAEoY,UAA+B,IAAXpY,EAAEmY,OACpCnY,EAAEqY,QAAUrY,EAAEsY,OAAU,EACzBtY,EAAEuY,YAAcvY,EAAEkY,aAAelY,EAAEuY,YAAc,EAChDvY,EAAEwY,QAAUxe,KAAKuJ,IAAIvD,EAAEwY,QAAU,MAAqB,IAAXxY,EAAEwY,OAC9CxY,EAAEwY,OAASxY,EAAEwY,QAAU,MAAQ,GAC/B,EAGR,IA+BI5B,GA/BA6B,GAAa,GAEjB,SAAShB,GAASzX,GAEjByY,GAAWzY,EAAExB,OAAQ,EAGtB,SAAS8Y,GAAQtX,GAChB,IAAI0Y,EAASD,GAAWzY,EAAExB,MAG1B,OADAia,GAAWzY,EAAExB,OAAQ,EACdka,EAIR,SAASlC,GAAiB3a,EAAImE,GAE7B,IAAI2Y,EAAU3Y,EAAE4Y,cAEhB,IAAKD,EAAW,OAAO,EAEvB,IACC,KAAOA,GAAYA,IAAY9c,GAC9B8c,EAAUA,EAAQ7F,WAElB,MAAO+F,GACR,OAAO,EAER,OAAQF,IAAY9c,EA2BrB,IAAIid,IAAY1hB,OAAOD,QAAUC,QAAQ,CACxCkH,GAAIA,GACJI,IAAKA,GACL0Y,gBAAiBA,GACjBG,yBAA0BA,GAC1BC,wBAAyBA,GACzBlI,eAAgBA,GAChByH,KAAMA,GACNY,iBAAkBA,GAClBM,cAAeA,GACfR,SAAUA,GACVH,QAASA,GACTd,iBAAkBA,GAClBuC,YAAaza,GACb0a,eAAgBta,KAoBbua,GAAexY,EAAQpJ,OAAO,CAOjC6hB,IAAK,SAAUrd,EAAIsd,EAAQC,EAAUC,GACpCniB,KAAK6f,OAEL7f,KAAKoiB,IAAMzd,EACX3E,KAAKqiB,aAAc,EACnBriB,KAAKsiB,UAAYJ,GAAY,IAC7BliB,KAAKuiB,cAAgB,EAAIzf,KAAKR,IAAI6f,GAAiB,GAAK,IAExDniB,KAAKwiB,UAAY1E,GAAYnZ,GAC7B3E,KAAKyiB,QAAUR,EAAO5W,SAASrL,KAAKwiB,WACpCxiB,KAAK0iB,YAAc,IAAIxd,KAIvBlF,KAAKkI,KAAK,SAEVlI,KAAK2iB,YAKN9C,KAAM,WACA7f,KAAKqiB,cAEVriB,KAAK4iB,OAAM,GACX5iB,KAAK6iB,cAGNF,SAAU,WAET3iB,KAAK8iB,QAAUpd,EAAiB1F,KAAK2iB,SAAU3iB,MAC/CA,KAAK4iB,SAGNA,MAAO,SAAU5f,GAChB,IAAIyc,GAAY,IAAIva,KAAUlF,KAAK0iB,WAC/BR,EAA4B,IAAjBliB,KAAKsiB,UAEhB7C,EAAUyC,EACbliB,KAAK+iB,UAAU/iB,KAAKgjB,SAASvD,EAAUyC,GAAWlf,IAElDhD,KAAK+iB,UAAU,GACf/iB,KAAK6iB,cAIPE,UAAW,SAAUE,EAAUjgB,GAC9B,IAAIya,EAAMzd,KAAKwiB,UAAUtX,IAAIlL,KAAKyiB,QAAQhX,WAAWwX,IACjDjgB,GACHya,EAAI5R,SAEL6R,GAAY1d,KAAKoiB,IAAK3E,GAItBzd,KAAKkI,KAAK,SAGX2a,UAAW,WACVjd,EAAgB5F,KAAK8iB,SAErB9iB,KAAKqiB,aAAc,EAGnBriB,KAAKkI,KAAK,QAGX8a,SAAU,SAAUE,GACnB,OAAO,EAAIpgB,KAAKD,IAAI,EAAIqgB,EAAGljB,KAAKuiB,kBAuB9BY,GAAM5Z,EAAQpJ,OAAO,CAExBoD,QAAS,CAKR6f,IAAK3Q,EAILzB,YAAQjO,EAIRkM,UAAMlM,EAMNsgB,aAAStgB,EAMTugB,aAASvgB,EAITwgB,OAAQ,GAORC,eAAWzgB,EAKX0gB,cAAU1gB,EAOV2gB,eAAe,EAIfC,uBAAwB,EAKxBC,eAAe,EAMfC,qBAAqB,EAMrBC,iBAAkB,QASlBC,SAAU,EAOVC,UAAW,EAIXC,aAAa,GAGdhe,WAAY,SAAUT,EAAIjC,GACzBA,EAAUD,EAAWtD,KAAMuD,GAI3BvD,KAAKkkB,UAAY,GACjBlkB,KAAKmkB,QAAU,GACfnkB,KAAKokB,iBAAmB,GACxBpkB,KAAKqkB,cAAe,EAEpBrkB,KAAKskB,eAAe9e,GACpBxF,KAAKukB,cAGLvkB,KAAKwkB,UAAYxjB,EAAKhB,KAAKwkB,UAAWxkB,MAEtCA,KAAKykB,cAEDlhB,EAAQigB,WACXxjB,KAAK0kB,aAAanhB,EAAQigB,gBAGNzgB,IAAjBQ,EAAQ0L,OACXjP,KAAK2kB,MAAQ3kB,KAAK4kB,WAAWrhB,EAAQ0L,OAGlC1L,EAAQyN,aAA2BjO,IAAjBQ,EAAQ0L,MAC7BjP,KAAK6kB,QAAQ/Z,EAASvH,EAAQyN,QAASzN,EAAQ0L,KAAM,CAAC6V,OAAO,IAG9D9kB,KAAKkG,gBAGLlG,KAAK+kB,cAAgBjK,IAAc7F,KAAUa,IAC3C9V,KAAKuD,QAAQmgB,cAIX1jB,KAAK+kB,gBACR/kB,KAAKglB,mBACL5d,GAAGpH,KAAKilB,OAAQlK,GAAgB/a,KAAKklB,oBAAqBllB,OAG3DA,KAAKmlB,WAAWnlB,KAAKuD,QAAQggB,SAS9BsB,QAAS,SAAU7T,EAAQ/B,EAAM1L,GAQhC,IANA0L,OAAgBlM,IAATkM,EAAqBjP,KAAK2kB,MAAQ3kB,KAAK4kB,WAAW3V,GACzD+B,EAAShR,KAAKolB,aAAata,EAASkG,GAAS/B,EAAMjP,KAAKuD,QAAQigB,WAChEjgB,EAAUA,GAAW,GAErBvD,KAAKqlB,QAEDrlB,KAAKslB,UAAY/hB,EAAQuhB,QAAqB,IAAZvhB,UAEbR,IAApBQ,EAAQgiB,UACXhiB,EAAQ0L,KAAO9O,EAAO,CAAColB,QAAShiB,EAAQgiB,SAAUhiB,EAAQ0L,MAC1D1L,EAAQiiB,IAAMrlB,EAAO,CAAColB,QAAShiB,EAAQgiB,QAASrD,SAAU3e,EAAQ2e,UAAW3e,EAAQiiB,MAIzExlB,KAAK2kB,QAAU1V,EAC3BjP,KAAKylB,kBAAoBzlB,KAAKylB,iBAAiBzU,EAAQ/B,EAAM1L,EAAQ0L,MACrEjP,KAAK0lB,gBAAgB1U,EAAQzN,EAAQiiB,MAKrC,OADA/f,aAAazF,KAAK2lB,YACX3lB,KAOT,OAFAA,KAAK4lB,WAAW5U,EAAQ/B,GAEjBjP,MAKR6lB,QAAS,SAAU5W,EAAM1L,GACxB,OAAKvD,KAAKslB,QAIHtlB,KAAK6kB,QAAQ7kB,KAAKsM,YAAa2C,EAAM,CAACA,KAAM1L,KAHlDvD,KAAK2kB,MAAQ1V,EACNjP,OAOT8lB,OAAQ,SAAUlM,EAAOrW,GAExB,OADAqW,EAAQA,IAAU3E,GAAQjV,KAAKuD,QAAQygB,UAAY,GAC5ChkB,KAAK6lB,QAAQ7lB,KAAK2kB,MAAQ/K,EAAOrW,IAKzCwiB,QAAS,SAAUnM,EAAOrW,GAEzB,OADAqW,EAAQA,IAAU3E,GAAQjV,KAAKuD,QAAQygB,UAAY,GAC5ChkB,KAAK6lB,QAAQ7lB,KAAK2kB,MAAQ/K,EAAOrW,IASzCyiB,cAAe,SAAUhX,EAAQC,EAAM1L,GACtC,IAAI8L,EAAQrP,KAAKimB,aAAahX,GAC1BiX,EAAWlmB,KAAK2M,UAAUpB,SAAS,GAGnC4a,GAFiBnX,aAAkBxF,EAAQwF,EAAShP,KAAKomB,uBAAuBpX,IAElD3D,SAAS6a,GAAUza,WAAW,EAAI,EAAI4D,GACpE4B,EAAYjR,KAAKqmB,uBAAuBH,EAAShb,IAAIib,IAEzD,OAAOnmB,KAAK6kB,QAAQ5T,EAAWhC,EAAM,CAACA,KAAM1L,KAG7C+iB,qBAAsB,SAAUzZ,EAAQtJ,GAEvCA,EAAUA,GAAW,GACrBsJ,EAASA,EAAO0Z,UAAY1Z,EAAO0Z,YAAc/b,EAAeqC,GAEhE,IAAI2Z,EAAY1c,EAAQvG,EAAQkjB,gBAAkBljB,EAAQmjB,SAAW,CAAC,EAAG,IACrEC,EAAY7c,EAAQvG,EAAQqjB,oBAAsBrjB,EAAQmjB,SAAW,CAAC,EAAG,IAEzEzX,EAAOjP,KAAK6mB,cAAcha,GAAQ,EAAO2Z,EAAUtb,IAAIyb,IAI3D,IAFA1X,EAAmC,iBAApB1L,EAAQ+f,QAAwBxgB,KAAKP,IAAIgB,EAAQ+f,QAASrU,GAAQA,KAEpE6X,EAAAA,EACZ,MAAO,CACN9V,OAAQnE,EAAOP,YACf2C,KAAMA,GAIR,IAAI8X,EAAgBJ,EAAUtb,SAASmb,GAAWjb,SAAS,GAEvDyb,EAAUhnB,KAAKoP,QAAQvC,EAAOmB,eAAgBiB,GAC9CgY,EAAUjnB,KAAKoP,QAAQvC,EAAOoB,eAAgBgB,GAGlD,MAAO,CACN+B,OAHYhR,KAAK2P,UAAUqX,EAAQ9b,IAAI+b,GAAS1b,SAAS,GAAGL,IAAI6b,GAAgB9X,GAIhFA,KAAMA,IAORiY,UAAW,SAAUra,EAAQtJ,GAI5B,KAFAsJ,EAASrC,EAAeqC,IAEZQ,UACX,MAAM,IAAI9I,MAAM,yBAGjB,IAAI+D,EAAStI,KAAKsmB,qBAAqBzZ,EAAQtJ,GAC/C,OAAOvD,KAAK6kB,QAAQvc,EAAO0I,OAAQ1I,EAAO2G,KAAM1L,IAMjD4jB,SAAU,SAAU5jB,GACnB,OAAOvD,KAAKknB,UAAU,CAAC,EAAE,IAAK,KAAM,CAAC,GAAI,MAAO3jB,IAKjD6jB,MAAO,SAAUpW,EAAQzN,GACxB,OAAOvD,KAAK6kB,QAAQ7T,EAAQhR,KAAK2kB,MAAO,CAACa,IAAKjiB,KAK/C8jB,MAAO,SAAU7J,EAAQja,GAIxB,GAFAA,EAAUA,GAAW,KADrBia,EAAS1T,EAAQ0T,GAAQxa,SAGbb,IAAMqb,EAAO/T,EACxB,OAAOzJ,KAAKkI,KAAK,WAIlB,IAAwB,IAApB3E,EAAQgiB,UAAqBvlB,KAAK2M,UAAUP,SAASoR,GAExD,OADAxd,KAAK4lB,WAAW5lB,KAAK2P,UAAU3P,KAAKoP,QAAQpP,KAAKsM,aAAapB,IAAIsS,IAAUxd,KAAKsnB,WAC1EtnB,KAkBR,GAfKA,KAAKunB,WACTvnB,KAAKunB,SAAW,IAAIxF,GAEpB/hB,KAAKunB,SAASngB,GAAG,CAChBogB,KAAQxnB,KAAKynB,qBACbC,IAAO1nB,KAAK2nB,qBACV3nB,OAICuD,EAAQqkB,aACZ5nB,KAAKkI,KAAK,cAIa,IAApB3E,EAAQgiB,QAAmB,CAC9B/I,GAASxc,KAAK6nB,SAAU,oBAExB,IAAI5F,EAASjiB,KAAK8nB,iBAAiBzc,SAASmS,GAAQxa,QACpDhD,KAAKunB,SAASvF,IAAIhiB,KAAK6nB,SAAU5F,EAAQ1e,EAAQ2e,UAAY,IAAM3e,EAAQ4e,oBAE3EniB,KAAK+nB,UAAUvK,GACfxd,KAAKkI,KAAK,QAAQA,KAAK,WAGxB,OAAOlI,MAMRgoB,MAAO,SAAUC,EAAcC,EAAY3kB,GAG1C,IAAwB,KADxBA,EAAUA,GAAW,IACTgiB,UAAsBtQ,GACjC,OAAOjV,KAAK6kB,QAAQoD,EAAcC,EAAY3kB,GAG/CvD,KAAKqlB,QAEL,IAAI8C,EAAOnoB,KAAKoP,QAAQpP,KAAKsM,aACzB8b,EAAKpoB,KAAKoP,QAAQ6Y,GAClBI,EAAOroB,KAAK2M,UACZ2b,EAAYtoB,KAAK2kB,MAErBsD,EAAend,EAASmd,GACxBC,OAA4BnlB,IAAfmlB,EAA2BI,EAAYJ,EAEpD,IAAIK,EAAKzlB,KAAKR,IAAI+lB,EAAKlmB,EAAGkmB,EAAK5e,GAC3B+e,EAAKD,EAAKvoB,KAAKimB,aAAaqC,EAAWJ,GACvCO,EAAML,EAAGnc,WAAWkc,IAAU,EAC9BO,EAAM,KACNC,EAAOD,EAAMA,EAEjB,SAASE,EAAEvoB,GACV,IAII4J,GAFKue,EAAKA,EAAKD,EAAKA,GAFfloB,GAAK,EAAI,GAEgBsoB,EAAOA,EAAOF,EAAKA,IAC5C,GAFApoB,EAAImoB,EAAKD,GAEAI,EAAOF,GAErBI,EAAK/lB,KAAKoJ,KAAKjC,EAAIA,EAAI,GAAKA,EAMhC,OAFc4e,EAAK,MAAe,GAAK/lB,KAAK8M,IAAIiZ,GAKjD,SAASC,EAAKC,GAAK,OAAQjmB,KAAKoP,IAAI6W,GAAKjmB,KAAKoP,KAAK6W,IAAM,EACzD,SAASC,EAAKD,GAAK,OAAQjmB,KAAKoP,IAAI6W,GAAKjmB,KAAKoP,KAAK6W,IAAM,EAGzD,IAAIE,EAAKL,EAAE,GAGX,SAASM,EAAElZ,GAAK,OAAOuY,GAAMS,EAAKC,GALlC,SAAcF,GAAK,OAAOD,EAAKC,GAAKC,EAAKD,GAKDI,CAAKF,EAAKP,EAAM1Y,GAAK8Y,EAAKG,IAAON,EAIzE,IAAIS,EAAQlkB,KAAKyU,MACb0P,GAAKT,EAAE,GAAKK,GAAMP,EAClBxG,EAAW3e,EAAQ2e,SAAW,IAAO3e,EAAQ2e,SAAW,IAAOmH,EAAI,GAwBvE,OAHArpB,KAAKspB,YAAW,EAAM/lB,EAAQqkB,aAnB9B,SAAS2B,IACR,IAAIrG,GAAKhe,KAAKyU,MAAQyP,GAASlH,EAC3BlS,EARL,SAAiBkT,GAAK,OAAO,EAAIpgB,KAAKD,IAAI,EAAIqgB,EAAG,KAQxCsG,CAAQtG,GAAKmG,EAEjBnG,GAAK,GACRljB,KAAKypB,YAAc/jB,EAAiB6jB,EAAOvpB,MAE3CA,KAAK0pB,MACJ1pB,KAAK2P,UAAUwY,EAAKjd,IAAIkd,EAAG/c,SAAS8c,GAAM1c,WAAWyd,EAAElZ,GAAKyY,IAAMH,GAClEtoB,KAAK2pB,aAAapB,EAlBrB,SAAWvY,GAAK,OAAOuY,GAAMS,EAAKC,GAAMD,EAAKC,EAAKP,EAAM1Y,IAkB9B4Z,CAAE5Z,GAAIsY,GAC7B,CAACN,OAAO,KAGThoB,KACE0pB,MAAMzB,EAAcC,GACpB2B,UAAS,IAMPxoB,KAAKrB,MACJA,MAMR8pB,YAAa,SAAUjd,EAAQtJ,GAC9B,IAAI+E,EAAStI,KAAKsmB,qBAAqBzZ,EAAQtJ,GAC/C,OAAOvD,KAAKgoB,MAAM1f,EAAO0I,OAAQ1I,EAAO2G,KAAM1L,IAK/CmhB,aAAc,SAAU7X,GAGvB,OAFAA,EAASrC,EAAeqC,IAEZQ,WAGDrN,KAAKuD,QAAQigB,WACvBxjB,KAAKwH,IAAI,UAAWxH,KAAK+pB,qBAG1B/pB,KAAKuD,QAAQigB,UAAY3W,EAErB7M,KAAKslB,SACRtlB,KAAK+pB,sBAGC/pB,KAAKoH,GAAG,UAAWpH,KAAK+pB,uBAZ9B/pB,KAAKuD,QAAQigB,UAAY,KAClBxjB,KAAKwH,IAAI,UAAWxH,KAAK+pB,uBAgBlCC,WAAY,SAAU/a,GACrB,IAAIgb,EAAUjqB,KAAKuD,QAAQ8f,QAG3B,OAFArjB,KAAKuD,QAAQ8f,QAAUpU,EAEnBjP,KAAKslB,SAAW2E,IAAYhb,IAC/BjP,KAAKkI,KAAK,oBAENlI,KAAKsnB,UAAYtnB,KAAKuD,QAAQ8f,SAC1BrjB,KAAK6lB,QAAQ5W,GAIfjP,MAKRkqB,WAAY,SAAUjb,GACrB,IAAIgb,EAAUjqB,KAAKuD,QAAQ+f,QAG3B,OAFAtjB,KAAKuD,QAAQ+f,QAAUrU,EAEnBjP,KAAKslB,SAAW2E,IAAYhb,IAC/BjP,KAAKkI,KAAK,oBAENlI,KAAKsnB,UAAYtnB,KAAKuD,QAAQ+f,SAC1BtjB,KAAK6lB,QAAQ5W,GAIfjP,MAKRmqB,gBAAiB,SAAUtd,EAAQtJ,GAClCvD,KAAKoqB,kBAAmB,EACxB,IAAIpZ,EAAShR,KAAKsM,YACd2E,EAAYjR,KAAKolB,aAAapU,EAAQhR,KAAK2kB,MAAOna,EAAeqC,IAOrE,OALKmE,EAAO7E,OAAO8E,IAClBjR,KAAKonB,MAAMnW,EAAW1N,GAGvBvD,KAAKoqB,kBAAmB,EACjBpqB,MASRqqB,UAAW,SAAUrb,EAAQzL,GAG5B,IAAIijB,EAAY1c,GAFhBvG,EAAUA,GAAW,IAEWkjB,gBAAkBljB,EAAQmjB,SAAW,CAAC,EAAG,IACrEC,EAAY7c,EAAQvG,EAAQqjB,oBAAsBrjB,EAAQmjB,SAAW,CAAC,EAAG,IACzE1V,EAAShR,KAAKsM,YACdge,EAActqB,KAAKoP,QAAQ4B,GAC3BuZ,EAAavqB,KAAKoP,QAAQJ,GAC1Bwb,EAAcxqB,KAAKyqB,iBACnBC,EAAkBF,EAAY7d,UAAUpB,SAAS,GACjDof,EAAexgB,EAAS,CAACqgB,EAAYjoB,IAAI2I,IAAIsb,GAAYgE,EAAYloB,IAAI+I,SAASsb,KAEtF,IAAKgE,EAAave,SAASme,GAAa,CACvCvqB,KAAKoqB,kBAAmB,EACxB,IAAIQ,EAAON,EAAYjf,SAASkf,GAC5BtZ,EAAYnH,EAAQygB,EAAWpoB,EAAIyoB,EAAKzoB,EAAGooB,EAAW9gB,EAAImhB,EAAKnhB,IAE/D8gB,EAAWpoB,EAAIwoB,EAAapoB,IAAIJ,GAAKooB,EAAWpoB,EAAIwoB,EAAaroB,IAAIH,KACxE8O,EAAU9O,EAAImoB,EAAYnoB,EAAIyoB,EAAKzoB,EACtB,EAATyoB,EAAKzoB,EACR8O,EAAU9O,GAAKuoB,EAAgBvoB,EAAIqkB,EAAUrkB,EAE7C8O,EAAU9O,GAAKuoB,EAAgBvoB,EAAIwkB,EAAUxkB,IAG3CooB,EAAW9gB,EAAIkhB,EAAapoB,IAAIkH,GAAK8gB,EAAW9gB,EAAIkhB,EAAaroB,IAAImH,KACxEwH,EAAUxH,EAAI6gB,EAAY7gB,EAAImhB,EAAKnhB,EACtB,EAATmhB,EAAKnhB,EACRwH,EAAUxH,GAAKihB,EAAgBjhB,EAAI+c,EAAU/c,EAE7CwH,EAAUxH,GAAKihB,EAAgBjhB,EAAIkd,EAAUld,GAG/CzJ,KAAKonB,MAAMpnB,KAAK2P,UAAUsB,GAAY1N,GACtCvD,KAAKoqB,kBAAmB,EAEzB,OAAOpqB,MAgBR6qB,eAAgB,SAAUtnB,GACzB,IAAKvD,KAAKslB,QAAW,OAAOtlB,KAE5BuD,EAAUpD,EAAO,CAChBolB,SAAS,EACTC,KAAK,IACS,IAAZjiB,EAAmB,CAACgiB,SAAS,GAAQhiB,GAExC,IAAIunB,EAAU9qB,KAAK2M,UACnB3M,KAAKqkB,cAAe,EACpBrkB,KAAK+qB,YAAc,KAEnB,IAAIC,EAAUhrB,KAAK2M,UACfse,EAAYH,EAAQvf,SAAS,GAAGvI,QAChCiO,EAAY+Z,EAAQzf,SAAS,GAAGvI,QAChCwa,EAASyN,EAAU5f,SAAS4F,GAEhC,OAAKuM,EAAOrb,GAAMqb,EAAO/T,GAErBlG,EAAQgiB,SAAWhiB,EAAQiiB,IAC9BxlB,KAAKqnB,MAAM7J,IAGPja,EAAQiiB,KACXxlB,KAAK+nB,UAAUvK,GAGhBxd,KAAKkI,KAAK,QAEN3E,EAAQ2nB,iBACXzlB,aAAazF,KAAK2lB,YAClB3lB,KAAK2lB,WAAa1jB,WAAWjB,EAAKhB,KAAKkI,KAAMlI,KAAM,WAAY,MAE/DA,KAAKkI,KAAK,YAOLlI,KAAKkI,KAAK,SAAU,CAC1B4iB,QAASA,EACTE,QAASA,KAzB2BhrB,MAgCtC6f,KAAM,WAKL,OAJA7f,KAAK6lB,QAAQ7lB,KAAK4kB,WAAW5kB,KAAK2kB,QAC7B3kB,KAAKuD,QAAQwgB,UACjB/jB,KAAKkI,KAAK,aAEJlI,KAAKqlB,SAYb8F,OAAQ,SAAU5nB,GAWjB,GATAA,EAAUvD,KAAKorB,eAAiBjrB,EAAO,CACtCkrB,QAAS,IACTC,OAAO,GAKL/nB,KAEG,gBAAiBoQ,WAKtB,OAJA3T,KAAKurB,wBAAwB,CAC5B7Y,KAAM,EACN8Y,QAAS,+BAEHxrB,KAGR,IAAIyrB,EAAazqB,EAAKhB,KAAK0rB,2BAA4B1rB,MACnD2rB,EAAU3qB,EAAKhB,KAAKurB,wBAAyBvrB,MAQjD,OANIuD,EAAQ+nB,MACXtrB,KAAK4rB,iBACGjY,UAAUkY,YAAYC,cAAcL,EAAYE,EAASpoB,GAEjEoQ,UAAUkY,YAAYE,mBAAmBN,EAAYE,EAASpoB,GAExDvD,MAORgsB,WAAY,WAOX,OANIrY,UAAUkY,aAAelY,UAAUkY,YAAYI,YAClDtY,UAAUkY,YAAYI,WAAWjsB,KAAK4rB,kBAEnC5rB,KAAKorB,iBACRprB,KAAKorB,eAAevG,SAAU,GAExB7kB,MAGRurB,wBAAyB,SAAUW,GAClC,IAAInhB,EAAImhB,EAAMxZ,KACV8Y,EAAUU,EAAMV,UACD,IAANzgB,EAAU,oBACJ,IAANA,EAAU,uBAAyB,WAE5C/K,KAAKorB,eAAevG,UAAY7kB,KAAKslB,SACxCtlB,KAAKmnB,WAMNnnB,KAAKkI,KAAK,gBAAiB,CAC1BwK,KAAM3H,EACNygB,QAAS,sBAAwBA,EAAU,OAI7CE,2BAA4B,SAAUjO,GACrC,IAEIzO,EAAS,IAAIvE,EAFPgT,EAAI0O,OAAOC,SACX3O,EAAI0O,OAAOE,WAEjBxf,EAASmC,EAAO7E,SAA+B,EAAtBsT,EAAI0O,OAAOG,UACpC/oB,EAAUvD,KAAKorB,eAEnB,GAAI7nB,EAAQshB,QAAS,CACpB,IAAI5V,EAAOjP,KAAK6mB,cAAcha,GAC9B7M,KAAK6kB,QAAQ7V,EAAQzL,EAAQ+f,QAAUxgB,KAAKP,IAAI0M,EAAM1L,EAAQ+f,SAAWrU,GAG1E,IAAI7K,EAAO,CACV4K,OAAQA,EACRnC,OAAQA,EACR0f,UAAW9O,EAAI8O,WAGhB,IAAK,IAAIlsB,KAAKod,EAAI0O,OACY,iBAAlB1O,EAAI0O,OAAO9rB,KACrB+D,EAAK/D,GAAKod,EAAI0O,OAAO9rB,IAOvBL,KAAKkI,KAAK,gBAAiB9D,IAO5BooB,WAAY,SAAU1nB,EAAM2nB,GAC3B,IAAKA,EAAgB,OAAOzsB,KAE5B,IAAI2I,EAAU3I,KAAK8E,GAAQ,IAAI2nB,EAAazsB,MAQ5C,OANAA,KAAKkkB,UAAUrgB,KAAK8E,GAEhB3I,KAAKuD,QAAQuB,IAChB6D,EAAQ+jB,SAGF1sB,MAKR0b,OAAQ,WAIP,GAFA1b,KAAKykB,aAAY,GAEbzkB,KAAK2sB,eAAiB3sB,KAAK4sB,WAAWlrB,YACzC,MAAM,IAAI6C,MAAM,qDAGjB,WAEQvE,KAAK4sB,WAAWlrB,mBAChB1B,KAAK2sB,aACX,MAAO7jB,GAER9I,KAAK4sB,WAAWlrB,iBAAcqB,EAE9B/C,KAAK2sB,kBAAe5pB,EA4BrB,IAAI1C,EACJ,IAAKA,UA1ByB0C,IAA1B/C,KAAK4rB,kBACR5rB,KAAKgsB,aAGNhsB,KAAKqlB,QAEL3J,GAAO1b,KAAK6nB,UAER7nB,KAAK6sB,kBACR7sB,KAAK6sB,mBAEF7sB,KAAK8sB,iBACRlnB,EAAgB5F,KAAK8sB,gBACrB9sB,KAAK8sB,eAAiB,MAGvB9sB,KAAK+sB,iBAED/sB,KAAKslB,SAIRtlB,KAAKkI,KAAK,UAIDlI,KAAKmkB,QACdnkB,KAAKmkB,QAAQ9jB,GAAGqb,SAEjB,IAAKrb,KAAKL,KAAKgtB,OACdtR,GAAO1b,KAAKgtB,OAAO3sB,IAQpB,OALAL,KAAKmkB,QAAU,GACfnkB,KAAKgtB,OAAS,UACPhtB,KAAK6nB,gBACL7nB,KAAKitB,UAELjtB,MAQRktB,WAAY,SAAUpoB,EAAM0W,GAC3B,IACI2R,EAAO7R,GAAS,MADJ,gBAAkBxW,EAAO,YAAcA,EAAK3B,QAAQ,OAAQ,IAAM,QAAU,IACtDqY,GAAaxb,KAAK6nB,UAKxD,OAHI/iB,IACH9E,KAAKgtB,OAAOloB,GAAQqoB,GAEdA,GAOR7gB,UAAW,WAGV,OAFAtM,KAAKotB,iBAEDptB,KAAK+qB,cAAgB/qB,KAAKqtB,SACtBrtB,KAAK+qB,YAEN/qB,KAAKstB,mBAAmBttB,KAAKutB,yBAKrCjG,QAAS,WACR,OAAOtnB,KAAK2kB,OAKb4B,UAAW,WACV,IAAI1Z,EAAS7M,KAAKyqB,iBAIlB,OAAO,IAAIrgB,EAHFpK,KAAK2P,UAAU9C,EAAON,iBACtBvM,KAAK2P,UAAU9C,EAAOL,iBAOhCghB,WAAY,WACX,YAAgCzqB,IAAzB/C,KAAKuD,QAAQ8f,QAAwBrjB,KAAKytB,gBAAkB,EAAIztB,KAAKuD,QAAQ8f,SAKrFqK,WAAY,WACX,YAAgC3qB,IAAzB/C,KAAKuD,QAAQ+f,aACMvgB,IAAxB/C,KAAK2tB,eAA+B7G,EAAAA,EAAW9mB,KAAK2tB,eACrD3tB,KAAKuD,QAAQ+f,SAQfuD,cAAe,SAAUha,EAAQ+gB,EAAQlH,GACxC7Z,EAASrC,EAAeqC,GACxB6Z,EAAU5c,EAAQ4c,GAAW,CAAC,EAAG,IAEjC,IAAIzX,EAAOjP,KAAKsnB,WAAa,EACzB/kB,EAAMvC,KAAKwtB,aACXlrB,EAAMtC,KAAK0tB,aACXG,EAAKhhB,EAAOqB,eACZ4f,EAAKjhB,EAAOwB,eACZga,EAAOroB,KAAK2M,UAAUtB,SAASqb,GAC/BqH,EAAa5jB,EAASnK,KAAKoP,QAAQ0e,EAAI7e,GAAOjP,KAAKoP,QAAQye,EAAI5e,IAAOtC,UACtEqhB,EAAO/Y,GAAQjV,KAAKuD,QAAQwgB,SAAW,EACvCkK,EAAS5F,EAAKlmB,EAAI4rB,EAAW5rB,EAC7B+rB,EAAS7F,EAAK5e,EAAIskB,EAAWtkB,EAC7B4F,EAAQue,EAAS9qB,KAAKR,IAAI2rB,EAAQC,GAAUprB,KAAKP,IAAI0rB,EAAQC,GASjE,OAPAjf,EAAOjP,KAAK2pB,aAAata,EAAOJ,GAE5B+e,IACH/e,EAAOnM,KAAKE,MAAMiM,GAAQ+e,EAAO,OAASA,EAAO,KACjD/e,EAAO2e,EAAS9qB,KAAK+G,KAAKoF,EAAO+e,GAAQA,EAAOlrB,KAAK8G,MAAMqF,EAAO+e,GAAQA,GAGpElrB,KAAKR,IAAIC,EAAKO,KAAKP,IAAID,EAAK2M,KAKpCtC,QAAS,WAQR,OAPK3M,KAAKmuB,QAASnuB,KAAKqkB,eACvBrkB,KAAKmuB,MAAQ,IAAI3kB,EAChBxJ,KAAK4sB,WAAWwB,aAAe,EAC/BpuB,KAAK4sB,WAAWyB,cAAgB,GAEjCruB,KAAKqkB,cAAe,GAEdrkB,KAAKmuB,MAAMljB,SAMnBwf,eAAgB,SAAUzZ,EAAQ/B,GACjC,IAAIqf,EAAetuB,KAAKuuB,iBAAiBvd,EAAQ/B,GACjD,OAAO,IAAIlF,EAAOukB,EAAcA,EAAapjB,IAAIlL,KAAK2M,aASvD6hB,eAAgB,WAEf,OADAxuB,KAAKotB,iBACEptB,KAAKyuB,cAMbC,oBAAqB,SAAUzf,GAC9B,OAAOjP,KAAKuD,QAAQ6f,IAAItT,wBAA4B/M,IAATkM,EAAqBjP,KAAKsnB,UAAYrY,IAOlF0f,QAAS,SAAUxB,GAClB,MAAuB,iBAATA,EAAoBntB,KAAKgtB,OAAOG,GAAQA,GAMvDyB,SAAU,WACT,OAAO5uB,KAAKgtB,QAKb6B,aAAc,WACb,OAAO7uB,KAAK4sB,YASb3G,aAAc,SAAU6I,EAAQC,GAE/B,IAAI3L,EAAMpjB,KAAKuD,QAAQ6f,IAEvB,OADA2L,OAAwBhsB,IAAbgsB,EAAyB/uB,KAAK2kB,MAAQoK,EAC1C3L,EAAI/T,MAAMyf,GAAU1L,EAAI/T,MAAM0f,IAOtCpF,aAAc,SAAUta,EAAO0f,GAC9B,IAAI3L,EAAMpjB,KAAKuD,QAAQ6f,IACvB2L,OAAwBhsB,IAAbgsB,EAAyB/uB,KAAK2kB,MAAQoK,EACjD,IAAI9f,EAAOmU,EAAInU,KAAKI,EAAQ+T,EAAI/T,MAAM0f,IACtC,OAAOlkB,MAAMoE,GAAQ6X,EAAAA,EAAW7X,GAQjCG,QAAS,SAAUJ,EAAQC,GAE1B,OADAA,OAAgBlM,IAATkM,EAAqBjP,KAAK2kB,MAAQ1V,EAClCjP,KAAKuD,QAAQ6f,IAAIrU,cAAcjE,EAASkE,GAASC,IAKzDU,UAAW,SAAUxE,EAAO8D,GAE3B,OADAA,OAAgBlM,IAATkM,EAAqBjP,KAAK2kB,MAAQ1V,EAClCjP,KAAKuD,QAAQ6f,IAAI5T,cAAc1F,EAAQqB,GAAQ8D,IAMvDqe,mBAAoB,SAAUniB,GAC7B,IAAI+D,EAAiBpF,EAAQqB,GAAOD,IAAIlL,KAAKwuB,kBAC7C,OAAOxuB,KAAK2P,UAAUT,IAMvB8f,mBAAoB,SAAUhgB,GAE7B,OADqBhP,KAAKoP,QAAQtE,EAASkE,IAASnD,SAC9BP,UAAUtL,KAAKwuB,mBAStCje,WAAY,SAAUvB,GACrB,OAAOhP,KAAKuD,QAAQ6f,IAAI7S,WAAWzF,EAASkE,KAS7C+B,iBAAkB,SAAU/B,GAC3B,OAAOhP,KAAKuD,QAAQ6f,IAAIrS,iBAAiBvG,EAAewE,KAMzDqB,SAAU,SAAUgB,EAASC,GAC5B,OAAOtR,KAAKuD,QAAQ6f,IAAI/S,SAASvF,EAASuG,GAAUvG,EAASwG,KAM9D2d,2BAA4B,SAAU9jB,GACrC,OAAOrB,EAAQqB,GAAOE,SAASrL,KAAK8nB,mBAMrCoH,2BAA4B,SAAU/jB,GACrC,OAAOrB,EAAQqB,GAAOD,IAAIlL,KAAK8nB,mBAMhCzB,uBAAwB,SAAUlb,GACjC,IAAIgkB,EAAanvB,KAAKivB,2BAA2BnlB,EAAQqB,IACzD,OAAOnL,KAAKstB,mBAAmB6B,IAMhC/I,uBAAwB,SAAUpX,GACjC,OAAOhP,KAAKkvB,2BAA2BlvB,KAAKgvB,mBAAmBlkB,EAASkE,MAMzEogB,2BAA4B,SAAUtmB,GACrC,OAAO2X,GAAiB3X,EAAG9I,KAAK4sB,aAMjCyC,uBAAwB,SAAUvmB,GACjC,OAAO9I,KAAKivB,2BAA2BjvB,KAAKovB,2BAA2BtmB,KAMxEwmB,mBAAoB,SAAUxmB,GAC7B,OAAO9I,KAAKstB,mBAAmBttB,KAAKqvB,uBAAuBvmB,KAM5Dwb,eAAgB,SAAU9e,GACzB,IAAIgW,EAAYxb,KAAK4sB,WAAanW,GAAIjR,GAEtC,IAAKgW,EACJ,MAAM,IAAIjX,MAAM,4BACV,GAAIiX,EAAU9Z,YACpB,MAAM,IAAI6C,MAAM,yCAGjB6C,GAAGoU,EAAW,SAAUxb,KAAKuvB,UAAWvvB,MACxCA,KAAK2sB,aAAelrB,EAAM+Z,IAG3B+I,YAAa,WACZ,IAAI/I,EAAYxb,KAAK4sB,WAErB5sB,KAAKwvB,cAAgBxvB,KAAKuD,QAAQqgB,eAAiB3O,GAEnDuH,GAAShB,EAAW,qBAClB7F,GAAQ,iBAAmB,KAC3BK,GAAS,kBAAoB,KAC7BvC,GAAQ,iBAAmB,KAC3Be,GAAS,kBAAoB,KAC7BxU,KAAKwvB,cAAgB,qBAAuB,KAE9C,IAAIC,EAAWxU,GAASO,EAAW,YAElB,aAAbiU,GAAwC,aAAbA,GAAwC,UAAbA,IACzDjU,EAAUjI,MAAMkc,SAAW,YAG5BzvB,KAAK0vB,aAED1vB,KAAK2vB,iBACR3vB,KAAK2vB,mBAIPD,WAAY,WACX,IAAIE,EAAQ5vB,KAAKgtB,OAAS,GAC1BhtB,KAAK6vB,eAAiB,GActB7vB,KAAK6nB,SAAW7nB,KAAKktB,WAAW,UAAWltB,KAAK4sB,YAChDlP,GAAY1d,KAAK6nB,SAAU,IAAIre,EAAM,EAAG,IAIxCxJ,KAAKktB,WAAW,YAGhBltB,KAAKktB,WAAW,cAGhBltB,KAAKktB,WAAW,eAGhBltB,KAAKktB,WAAW,cAGhBltB,KAAKktB,WAAW,eAGhBltB,KAAKktB,WAAW,aAEXltB,KAAKuD,QAAQsgB,sBACjBrH,GAASoT,EAAME,WAAY,qBAC3BtT,GAASoT,EAAMG,WAAY,uBAQ7BnK,WAAY,SAAU5U,EAAQ/B,GAC7ByO,GAAY1d,KAAK6nB,SAAU,IAAIre,EAAM,EAAG,IAExC,IAAIwmB,GAAWhwB,KAAKslB,QACpBtlB,KAAKslB,SAAU,EACfrW,EAAOjP,KAAK4kB,WAAW3V,GAEvBjP,KAAKkI,KAAK,gBAEV,IAAI+nB,EAAcjwB,KAAK2kB,QAAU1V,EACjCjP,KACEspB,WAAW2G,GAAa,GACxBvG,MAAM1Y,EAAQ/B,GACd4a,SAASoG,GAKXjwB,KAAKkI,KAAK,aAKN8nB,GACHhwB,KAAKkI,KAAK,SAIZohB,WAAY,SAAU2G,EAAarI,GAWlC,OANIqI,GACHjwB,KAAKkI,KAAK,aAEN0f,GACJ5nB,KAAKkI,KAAK,aAEJlI,MAGR0pB,MAAO,SAAU1Y,EAAQ/B,EAAM7K,QACjBrB,IAATkM,IACHA,EAAOjP,KAAK2kB,OAEb,IAAIsL,EAAcjwB,KAAK2kB,QAAU1V,EAgBjC,OAdAjP,KAAK2kB,MAAQ1V,EACbjP,KAAK+qB,YAAc/Z,EACnBhR,KAAKyuB,aAAezuB,KAAKkwB,mBAAmBlf,IAKxCif,GAAgB7rB,GAAQA,EAAK+rB,QAChCnwB,KAAKkI,KAAK,OAAQ9D,GAMZpE,KAAKkI,KAAK,OAAQ9D,IAG1BylB,SAAU,SAAUoG,GAUnB,OAPIA,GACHjwB,KAAKkI,KAAK,WAMJlI,KAAKkI,KAAK,YAGlBmd,MAAO,WAKN,OAJAzf,EAAgB5F,KAAKypB,aACjBzpB,KAAKunB,UACRvnB,KAAKunB,SAAS1H,OAER7f,MAGR+nB,UAAW,SAAUvK,GACpBE,GAAY1d,KAAK6nB,SAAU7nB,KAAK8nB,iBAAiBzc,SAASmS,KAG3D4S,aAAc,WACb,OAAOpwB,KAAK0tB,aAAe1tB,KAAKwtB,cAGjCzD,oBAAqB,WACf/pB,KAAKoqB,kBACTpqB,KAAKmqB,gBAAgBnqB,KAAKuD,QAAQigB,YAIpC4J,eAAgB,WACf,IAAKptB,KAAKslB,QACT,MAAM,IAAI/gB,MAAM,mCAOlBkgB,YAAa,SAAU4L,GACtBrwB,KAAKswB,SAAW,GAGhB,IAAIC,EAAQF,EAAY7oB,GAAMJ,GA6B9BmpB,GA/BAvwB,KAAKswB,SAAS7uB,EAAMzB,KAAK4sB,aAAe5sB,MA+B7B4sB,WAAY,mGAC6C5sB,KAAKwwB,gBAAiBxwB,MAEtFA,KAAKuD,QAAQ0gB,aAChBsM,EAAMxrB,OAAQ,SAAU/E,KAAKwkB,UAAWxkB,MAGrCiV,IAASjV,KAAKuD,QAAQugB,mBACxBuM,EAAYrwB,KAAKwH,IAAMxH,KAAKoH,IAAI/F,KAAKrB,KAAM,UAAWA,KAAKywB,aAI9DjM,UAAW,WACV5e,EAAgB5F,KAAK8sB,gBACrB9sB,KAAK8sB,eAAiBpnB,EACd,WAAc1F,KAAK6qB,eAAe,CAACK,iBAAiB,KAAWlrB,OAGxEuvB,UAAW,WACVvvB,KAAK4sB,WAAW8D,UAAa,EAC7B1wB,KAAK4sB,WAAW+D,WAAa,GAG9BF,WAAY,WACX,IAAIhT,EAAMzd,KAAK8nB,iBACXhlB,KAAKR,IAAIQ,KAAKuJ,IAAIoR,EAAItb,GAAIW,KAAKuJ,IAAIoR,EAAIhU,KAAOzJ,KAAKuD,QAAQugB,kBAG9D9jB,KAAK4lB,WAAW5lB,KAAKsM,YAAatM,KAAKsnB,YAIzCsJ,kBAAmB,SAAU9nB,EAAGxB,GAO/B,IANA,IACIgB,EADAuoB,EAAU,GAEVC,EAAmB,aAATxpB,GAAgC,cAATA,EACjC9G,EAAMsI,EAAER,QAAUQ,EAAEioB,WACpBC,GAAW,EAERxwB,GAAK,CAEX,IADA8H,EAAStI,KAAKswB,SAAS7uB,EAAMjB,OACL,UAAT8G,GAA6B,aAATA,KAAyBwB,EAAE8W,YAAc5f,KAAKixB,gBAAgB3oB,GAAS,CAEzG0oB,GAAW,EACX,MAED,GAAI1oB,GAAUA,EAAOF,QAAQd,GAAM,GAAO,CACzC,GAAIwpB,IAAYxR,GAAiB9e,EAAKsI,GAAM,MAE5C,GADA+nB,EAAQhtB,KAAKyE,GACTwoB,EAAW,MAEhB,GAAItwB,IAAQR,KAAK4sB,WAAc,MAC/BpsB,EAAMA,EAAIob,WAKX,OAHKiV,EAAQnwB,QAAWswB,GAAaF,IAAWxR,GAAiB9e,EAAKsI,KACrE+nB,EAAU,CAAC7wB,OAEL6wB,GAGRL,gBAAiB,SAAU1nB,GAC1B,GAAK9I,KAAKslB,UAAWlF,GAAQtX,GAA7B,CAEA,IAAIxB,EAAOwB,EAAExB,KAEA,cAATA,GAAiC,aAATA,GAAgC,UAATA,GAA6B,YAATA,GAEtE4W,GAAepV,EAAER,QAAUQ,EAAEioB,YAG9B/wB,KAAKkxB,cAAcpoB,EAAGxB,KAGvB6pB,aAAc,CAAC,QAAS,WAAY,YAAa,WAAY,eAE7DD,cAAe,SAAUpoB,EAAGxB,EAAMupB,GAEjC,GAAe,UAAX/nB,EAAExB,KAAkB,CAMvB,IAAI8pB,EAAQjxB,EAAO,GAAI2I,GACvBsoB,EAAM9pB,KAAO,WACbtH,KAAKkxB,cAAcE,EAAOA,EAAM9pB,KAAMupB,GAGvC,IAAI/nB,EAAEqX,WAGN0Q,GAAWA,GAAW,IAAItvB,OAAOvB,KAAK4wB,kBAAkB9nB,EAAGxB,KAE9C5G,OAAb,CAEA,IAAI4H,EAASuoB,EAAQ,GACR,gBAATvpB,GAA0BgB,EAAOF,QAAQd,GAAM,IAClD8Q,GAAetP,GAGhB,IAAI1E,EAAO,CACVob,cAAe1W,GAGhB,GAAe,aAAXA,EAAExB,MAAkC,YAAXwB,EAAExB,MAAiC,UAAXwB,EAAExB,KAAkB,CACxE,IAAI+pB,EAAW/oB,EAAOgpB,aAAehpB,EAAOipB,SAAWjpB,EAAOipB,SAAW,IACzEntB,EAAKotB,eAAiBH,EACrBrxB,KAAKomB,uBAAuB9d,EAAOgpB,aAAetxB,KAAKovB,2BAA2BtmB,GACnF1E,EAAK+qB,WAAanvB,KAAKivB,2BAA2B7qB,EAAKotB,gBACvDptB,EAAK4K,OAASqiB,EAAW/oB,EAAOgpB,YAActxB,KAAKstB,mBAAmBlpB,EAAK+qB,YAG5E,IAAK,IAAI9uB,EAAI,EAAGA,EAAIwwB,EAAQnwB,OAAQL,IAEnC,GADAwwB,EAAQxwB,GAAG6H,KAAKZ,EAAMlD,GAAM,GACxBA,EAAKob,cAAcW,WACsB,IAA3C0Q,EAAQxwB,GAAGkD,QAAQkuB,sBAAuE,IAAtCztB,EAAQhE,KAAKmxB,aAAc7pB,GAAiB,SAIpG2pB,gBAAiB,SAAUtwB,GAE1B,OADAA,EAAMA,EAAIqwB,UAAYrwB,EAAIqwB,SAASU,UAAY/wB,EAAMX,MACzCgxB,UAAYrwB,EAAIqwB,SAASW,SAAa3xB,KAAK4xB,SAAW5xB,KAAK4xB,QAAQD,SAGhF5E,eAAgB,WACf,IAAK,IAAI1sB,EAAI,EAAGE,EAAMP,KAAKkkB,UAAUxjB,OAAQL,EAAIE,EAAKF,IACrDL,KAAKkkB,UAAU7jB,GAAGwxB,WAUpBC,UAAW,SAAUC,EAAUlwB,GAM9B,OALI7B,KAAKslB,QACRyM,EAAS1wB,KAAKQ,GAAW7B,KAAM,CAACsI,OAAQtI,OAExCA,KAAKoH,GAAG,OAAQ2qB,EAAUlwB,GAEpB7B,MAMR8nB,eAAgB,WACf,OAAOhK,GAAY9d,KAAK6nB,WAAa,IAAIre,EAAM,EAAG,IAGnD6jB,OAAQ,WACP,IAAI5P,EAAMzd,KAAK8nB,iBACf,OAAOrK,IAAQA,EAAItR,OAAO,CAAC,EAAG,KAG/BoiB,iBAAkB,SAAUvd,EAAQ/B,GAInC,OAHkB+B,QAAmBjO,IAATkM,EAC3BjP,KAAKkwB,mBAAmBlf,EAAQ/B,GAChCjP,KAAKwuB,kBACanjB,SAASrL,KAAK8nB,mBAGlCoI,mBAAoB,SAAUlf,EAAQ/B,GACrC,IAAIiX,EAAWlmB,KAAK2M,UAAUnB,UAAU,GACxC,OAAOxL,KAAKoP,QAAQ4B,EAAQ/B,GAAM3D,UAAU4a,GAAU9a,KAAKpL,KAAK8nB,kBAAkBjc,UAGnFmmB,uBAAwB,SAAUhjB,EAAQC,EAAM+B,GAC/C,IAAIihB,EAAUjyB,KAAKkwB,mBAAmBlf,EAAQ/B,GAC9C,OAAOjP,KAAKoP,QAAQJ,EAAQC,GAAM3D,UAAU2mB,IAG7CC,8BAA+B,SAAUC,EAAcljB,EAAM+B,GAC5D,IAAIihB,EAAUjyB,KAAKkwB,mBAAmBlf,EAAQ/B,GAC9C,OAAO9E,EAAS,CACfnK,KAAKoP,QAAQ+iB,EAAankB,eAAgBiB,GAAM3D,UAAU2mB,GAC1DjyB,KAAKoP,QAAQ+iB,EAAajkB,eAAgBe,GAAM3D,UAAU2mB,GAC1DjyB,KAAKoP,QAAQ+iB,EAAa9jB,eAAgBY,GAAM3D,UAAU2mB,GAC1DjyB,KAAKoP,QAAQ+iB,EAAalkB,eAAgBgB,GAAM3D,UAAU2mB,MAK5D1E,qBAAsB,WACrB,OAAOvtB,KAAKivB,2BAA2BjvB,KAAK2M,UAAUnB,UAAU,KAIjE4mB,iBAAkB,SAAUpjB,GAC3B,OAAOhP,KAAKgvB,mBAAmBhgB,GAAQ3D,SAASrL,KAAKutB,yBAItDnI,aAAc,SAAUpU,EAAQ/B,EAAMpC,GAErC,IAAKA,EAAU,OAAOmE,EAEtB,IAAIqhB,EAAcryB,KAAKoP,QAAQ4B,EAAQ/B,GACnCiX,EAAWlmB,KAAK2M,UAAUpB,SAAS,GACnC+mB,EAAa,IAAIvoB,EAAOsoB,EAAYhnB,SAAS6a,GAAWmM,EAAYnnB,IAAIgb,IACxE1I,EAASxd,KAAKuyB,iBAAiBD,EAAYzlB,EAAQoC,GAKvD,OAAIuO,EAAOxa,QAAQmJ,OAAO,CAAC,EAAG,IACtB6E,EAGDhR,KAAK2P,UAAU0iB,EAAYnnB,IAAIsS,GAASvO,IAIhDujB,aAAc,SAAUhV,EAAQ3Q,GAC/B,IAAKA,EAAU,OAAO2Q,EAEtB,IAAI8U,EAAatyB,KAAKyqB,iBAClBgI,EAAY,IAAI1oB,EAAOuoB,EAAW/vB,IAAI2I,IAAIsS,GAAS8U,EAAWhwB,IAAI4I,IAAIsS,IAE1E,OAAOA,EAAOtS,IAAIlL,KAAKuyB,iBAAiBE,EAAW5lB,KAIpD0lB,iBAAkB,SAAUG,EAAUlP,EAAWvU,GAChD,IAAI0jB,EAAqBxoB,EACjBnK,KAAKoP,QAAQoU,EAAUvV,eAAgBgB,GACvCjP,KAAKoP,QAAQoU,EAAUxV,eAAgBiB,IAE3C2jB,EAAYD,EAAmBpwB,IAAI8I,SAASqnB,EAASnwB,KACrDswB,EAAYF,EAAmBrwB,IAAI+I,SAASqnB,EAASpwB,KAKzD,OAAO,IAAIkH,EAHFxJ,KAAK8yB,SAASF,EAAUzwB,GAAI0wB,EAAU1wB,GACtCnC,KAAK8yB,SAASF,EAAUnpB,GAAIopB,EAAUppB,KAKhDqpB,SAAU,SAAUlV,EAAMmV,GACzB,OAAsB,EAAfnV,EAAOmV,EACbjwB,KAAKE,MAAM4a,EAAOmV,GAAS,EAC3BjwB,KAAKR,IAAI,EAAGQ,KAAK+G,KAAK+T,IAAS9a,KAAKR,IAAI,EAAGQ,KAAK8G,MAAMmpB,KAGxDnO,WAAY,SAAU3V,GACrB,IAAI1M,EAAMvC,KAAKwtB,aACXlrB,EAAMtC,KAAK0tB,aACXM,EAAO/Y,GAAQjV,KAAKuD,QAAQwgB,SAAW,EAI3C,OAHIiK,IACH/e,EAAOnM,KAAKE,MAAMiM,EAAO+e,GAAQA,GAE3BlrB,KAAKR,IAAIC,EAAKO,KAAKP,IAAID,EAAK2M,KAGpCwY,qBAAsB,WACrBznB,KAAKkI,KAAK,SAGXyf,oBAAqB,WACpBhL,GAAY3c,KAAK6nB,SAAU,oBAC3B7nB,KAAKkI,KAAK,YAGXwd,gBAAiB,SAAU1U,EAAQzN,GAElC,IAAIia,EAASxd,KAAKoyB,iBAAiBphB,GAAQhF,SAG3C,SAAqC,KAAhCzI,GAAWA,EAAQgiB,WAAsBvlB,KAAK2M,UAAUP,SAASoR,MAEtExd,KAAKqnB,MAAM7J,EAAQja,IAEZ,IAGRyhB,iBAAkB,WAEjB,IAAIgO,EAAQhzB,KAAKilB,OAAS3J,GAAS,MAAO,uCAC1Ctb,KAAKgtB,OAAOiG,QAAQxX,YAAYuX,GAEhChzB,KAAKoH,GAAG,WAAY,SAAU0B,GAC7B,IAAIiR,EAAOa,GACP3K,EAAYjQ,KAAKilB,OAAO1R,MAAMwG,GAElCwD,GAAavd,KAAKilB,OAAQjlB,KAAKoP,QAAQtG,EAAEkI,OAAQlI,EAAEmG,MAAOjP,KAAKimB,aAAand,EAAEmG,KAAM,IAGhFgB,IAAcjQ,KAAKilB,OAAO1R,MAAMwG,IAAS/Z,KAAKkzB,gBACjDlzB,KAAKmzB,wBAEJnzB,MAEHA,KAAKoH,GAAG,eAAgBpH,KAAKozB,aAAcpzB,MAE3CA,KAAKuH,IAAI,SAAUvH,KAAKqzB,kBAAmBrzB,OAG5CqzB,kBAAmB,WAClB3X,GAAO1b,KAAKilB,QACZjlB,KAAKwH,IAAI,eAAgBxH,KAAKozB,aAAcpzB,aACrCA,KAAKilB,QAGbmO,aAAc,WACb,IAAIroB,EAAI/K,KAAKsM,YACTgnB,EAAItzB,KAAKsnB,UACb/J,GAAavd,KAAKilB,OAAQjlB,KAAKoP,QAAQrE,EAAGuoB,GAAItzB,KAAKimB,aAAaqN,EAAG,KAGpEpO,oBAAqB,SAAUpc,GAC1B9I,KAAKkzB,gBAAyD,GAAvCpqB,EAAEyqB,aAAavvB,QAAQ,cACjDhE,KAAKmzB,wBAIPK,kBAAmB,WAClB,OAAQxzB,KAAK4sB,WAAW6G,uBAAuB,yBAAyB/yB,QAGzE+kB,iBAAkB,SAAUzU,EAAQ/B,EAAM1L,GAEzC,GAAIvD,KAAKkzB,eAAkB,OAAO,EAKlC,GAHA3vB,EAAUA,GAAW,IAGhBvD,KAAK+kB,gBAAqC,IAApBxhB,EAAQgiB,SAAqBvlB,KAAKwzB,qBACrD1wB,KAAKuJ,IAAI4C,EAAOjP,KAAK2kB,OAAS3kB,KAAKuD,QAAQogB,uBAA0B,OAAO,EAGpF,IAAItU,EAAQrP,KAAKimB,aAAahX,GAC1BuO,EAASxd,KAAKoyB,iBAAiBphB,GAAQxF,UAAU,EAAI,EAAI6D,GAG7D,SAAwB,IAApB9L,EAAQgiB,UAAqBvlB,KAAK2M,UAAUP,SAASoR,MAEzD9X,EAAiB,WAChB1F,KACKspB,YAAW,GAAM,GACjBoK,aAAa1iB,EAAQ/B,GAAM,IAC9BjP,OAEI,IAGR0zB,aAAc,SAAU1iB,EAAQ/B,EAAM0kB,EAAWC,GAC3C5zB,KAAK6nB,WAEN8L,IACH3zB,KAAKkzB,gBAAiB,EAGtBlzB,KAAK6zB,iBAAmB7iB,EACxBhR,KAAK8zB,eAAiB7kB,EAEtBuN,GAASxc,KAAK6nB,SAAU,sBAMzB7nB,KAAKkI,KAAK,WAAY,CACrB8I,OAAQA,EACR/B,KAAMA,EACN2kB,SAAUA,IAIX3xB,WAAWjB,EAAKhB,KAAKmzB,qBAAsBnzB,MAAO,OAGnDmzB,qBAAsB,WAChBnzB,KAAKkzB,iBAENlzB,KAAK6nB,UACRlL,GAAY3c,KAAK6nB,SAAU,qBAG5B7nB,KAAKkzB,gBAAiB,EAEtBlzB,KAAK0pB,MAAM1pB,KAAK6zB,iBAAkB7zB,KAAK8zB,gBAGvCpuB,EAAiB,WAChB1F,KAAK6pB,UAAS,IACZ7pB,UA6HS,SAAV+zB,GAAoBxwB,GACvB,OAAO,IAAIywB,GAAQzwB,GAnGpB,IAAIywB,GAAUluB,EAAM3F,OAAO,CAG1BoD,QAAS,CAIRksB,SAAU,YAGXxpB,WAAY,SAAU1C,GACrBD,EAAWtD,KAAMuD,IASlBua,YAAa,WACZ,OAAO9d,KAAKuD,QAAQksB,UAKrB/R,YAAa,SAAU+R,GACtB,IAAIwE,EAAMj0B,KAAKk0B,KAYf,OAVID,GACHA,EAAIE,cAAcn0B,MAGnBA,KAAKuD,QAAQksB,SAAWA,EAEpBwE,GACHA,EAAIG,WAAWp0B,MAGTA,MAKR6uB,aAAc,WACb,OAAO7uB,KAAK4sB,YAKbyH,MAAO,SAAUJ,GAChBj0B,KAAK0b,SACL1b,KAAKk0B,KAAOD,EAEZ,IAAIzY,EAAYxb,KAAK4sB,WAAa5sB,KAAKs0B,MAAML,GACzCxW,EAAMzd,KAAK8d,cACXyW,EAASN,EAAIO,gBAAgB/W,GAYjC,OAVAjB,GAAShB,EAAW,oBAEW,IAA3BiC,EAAIzZ,QAAQ,UACfuwB,EAAOrY,aAAaV,EAAW+Y,EAAOrd,YAEtCqd,EAAO9Y,YAAYD,GAGpBxb,KAAKk0B,KAAK9sB,GAAG,SAAUpH,KAAK0b,OAAQ1b,MAE7BA,MAKR0b,OAAQ,WACP,OAAK1b,KAAKk0B,OAIVxY,GAAO1b,KAAK4sB,YAER5sB,KAAKy0B,UACRz0B,KAAKy0B,SAASz0B,KAAKk0B,MAGpBl0B,KAAKk0B,KAAK1sB,IAAI,SAAUxH,KAAK0b,OAAQ1b,MACrCA,KAAKk0B,KAAO,MAELl0B,MAGR00B,cAAe,SAAU5rB,GAEpB9I,KAAKk0B,MAAQprB,GAAiB,EAAZA,EAAE6rB,SAA2B,EAAZ7rB,EAAE8rB,SACxC50B,KAAKk0B,KAAKrF,eAAegG,WAwB5B1R,GAAInc,QAAQ,CAGXotB,WAAY,SAAUL,GAErB,OADAA,EAAQM,MAAMr0B,MACPA,MAKRm0B,cAAe,SAAUJ,GAExB,OADAA,EAAQrY,SACD1b,MAGR2vB,gBAAiB,WAChB,IAAImF,EAAU90B,KAAKw0B,gBAAkB,GACjCzsB,EAAI,WACJyT,EAAYxb,KAAK+0B,kBACTzZ,GAAS,MAAOvT,EAAI,oBAAqB/H,KAAK4sB,YAE1D,SAASoI,EAAaC,EAAOC,GAC5B,IAAI3Z,EAAYxT,EAAIktB,EAAQ,IAAMltB,EAAImtB,EAEtCJ,EAAQG,EAAQC,GAAS5Z,GAAS,MAAOC,EAAWC,GAGrDwZ,EAAa,MAAO,QACpBA,EAAa,MAAO,SACpBA,EAAa,SAAU,QACvBA,EAAa,SAAU,UAGxBnI,iBAAkB,WACjB,IAAK,IAAIxsB,KAAKL,KAAKw0B,gBAClB9Y,GAAO1b,KAAKw0B,gBAAgBn0B,IAE7Bqb,GAAO1b,KAAK+0B,0BACL/0B,KAAKw0B,uBACLx0B,KAAK+0B,qBA2Cd,IAAII,GAASnB,GAAQ7zB,OAAO,CAG3BoD,QAAS,CAGR6xB,WAAW,EACX3F,SAAU,WAIV4F,YAAY,EAIZC,gBAAgB,EAKhBC,YAAY,EAQZC,aAAc,SAAUC,EAAQC,EAAQC,EAAOC,GAC9C,OAAOD,EAAQC,GAAS,EAAKA,EAAQD,EAAQ,EAAI,IAInD1vB,WAAY,SAAU4vB,EAAYC,EAAUvyB,GAQ3C,IAAK,IAAIlD,KAPTiD,EAAWtD,KAAMuD,GAEjBvD,KAAK+1B,oBAAsB,GAC3B/1B,KAAKmkB,QAAU,GACfnkB,KAAKg2B,YAAc,EACnBh2B,KAAKi2B,gBAAiB,EAERJ,EACb71B,KAAKk2B,UAAUL,EAAWx1B,GAAIA,GAG/B,IAAKA,KAAKy1B,EACT91B,KAAKk2B,UAAUJ,EAASz1B,GAAIA,GAAG,IAIjCi0B,MAAO,SAAUL,GAChBj0B,KAAKukB,cACLvkB,KAAKm2B,WAELn2B,KAAKk0B,KAAOD,GACR7sB,GAAG,UAAWpH,KAAKo2B,qBAAsBp2B,MAE7C,IAAK,IAAIK,EAAI,EAAGA,EAAIL,KAAKmkB,QAAQzjB,OAAQL,IACxCL,KAAKmkB,QAAQ9jB,GAAG0I,MAAM3B,GAAG,aAAcpH,KAAKq2B,eAAgBr2B,MAG7D,OAAOA,KAAK4sB,YAGbyH,MAAO,SAAUJ,GAGhB,OAFAD,GAAQjzB,UAAUszB,MAAMhzB,KAAKrB,KAAMi0B,GAE5Bj0B,KAAKs2B,yBAGb7B,SAAU,WACTz0B,KAAKk0B,KAAK1sB,IAAI,UAAWxH,KAAKo2B,qBAAsBp2B,MAEpD,IAAK,IAAIK,EAAI,EAAGA,EAAIL,KAAKmkB,QAAQzjB,OAAQL,IACxCL,KAAKmkB,QAAQ9jB,GAAG0I,MAAMvB,IAAI,aAAcxH,KAAKq2B,eAAgBr2B,OAM/Du2B,aAAc,SAAUxtB,EAAOjE,GAE9B,OADA9E,KAAKk2B,UAAUntB,EAAOjE,GACd9E,KAAS,KAAIA,KAAKm2B,UAAYn2B,MAKvCw2B,WAAY,SAAUztB,EAAOjE,GAE5B,OADA9E,KAAKk2B,UAAUntB,EAAOjE,GAAM,GACpB9E,KAAS,KAAIA,KAAKm2B,UAAYn2B,MAKvCy2B,YAAa,SAAU1tB,GACtBA,EAAMvB,IAAI,aAAcxH,KAAKq2B,eAAgBr2B,MAE7C,IAAIW,EAAMX,KAAK02B,UAAUj1B,EAAMsH,IAI/B,OAHIpI,GACHX,KAAKmkB,QAAQlc,OAAOjI,KAAKmkB,QAAQngB,QAAQrD,GAAM,GAExCX,KAAS,KAAIA,KAAKm2B,UAAYn2B,MAKvC22B,OAAQ,WACPna,GAASxc,KAAK4sB,WAAY,mCAC1B5sB,KAAK42B,SAASrjB,MAAMwL,OAAS,KAC7B,IAAI8X,EAAmB72B,KAAKk0B,KAAKvnB,UAAUlD,GAAKzJ,KAAK4sB,WAAWkK,UAAY,IAQ5E,OAPID,EAAmB72B,KAAK42B,SAASvI,cACpC7R,GAASxc,KAAK42B,SAAU,oCACxB52B,KAAK42B,SAASrjB,MAAMwL,OAAS8X,EAAmB,MAEhDla,GAAY3c,KAAK42B,SAAU,oCAE5B52B,KAAKo2B,uBACEp2B,MAKR+2B,SAAU,WAET,OADApa,GAAY3c,KAAK4sB,WAAY,mCACtB5sB,MAGRukB,YAAa,WACZ,IAAIhJ,EAAY,yBACZC,EAAYxb,KAAK4sB,WAAatR,GAAS,MAAOC,GAC9C6Z,EAAYp1B,KAAKuD,QAAQ6xB,UAG7B5Z,EAAUwb,aAAa,iBAAiB,GAExC1W,GAAwB9E,GACxB6E,GAAyB7E,GAEzB,IAAIyb,EAAUj3B,KAAK42B,SAAWtb,GAAS,UAAWC,EAAY,SAE1D6Z,IACHp1B,KAAKk0B,KAAK9sB,GAAG,QAASpH,KAAK+2B,SAAU/2B,MAEhC8T,IACJ1M,GAAGoU,EAAW,CACb0b,WAAYl3B,KAAK22B,OACjBQ,WAAYn3B,KAAK+2B,UACf/2B,OAIL,IAAIo3B,EAAOp3B,KAAKq3B,YAAc/b,GAAS,IAAKC,EAAY,UAAWC,GACnE4b,EAAKE,KAAO,IACZF,EAAKG,MAAQ,SAET5hB,IACHvO,GAAGgwB,EAAM,QAASvX,IAClBzY,GAAGgwB,EAAM,QAASp3B,KAAK22B,OAAQ32B,OAE/BoH,GAAGgwB,EAAM,QAASp3B,KAAK22B,OAAQ32B,MAG3Bo1B,GACJp1B,KAAK22B,SAGN32B,KAAKw3B,gBAAkBlc,GAAS,MAAOC,EAAY,QAAS0b,GAC5Dj3B,KAAKy3B,WAAanc,GAAS,MAAOC,EAAY,aAAc0b,GAC5Dj3B,KAAK03B,cAAgBpc,GAAS,MAAOC,EAAY,YAAa0b,GAE9Dzb,EAAUC,YAAYwb,IAGvBP,UAAW,SAAUlxB,GACpB,IAAK,IAAInF,EAAI,EAAGA,EAAIL,KAAKmkB,QAAQzjB,OAAQL,IAExC,GAAIL,KAAKmkB,QAAQ9jB,IAAMoB,EAAMzB,KAAKmkB,QAAQ9jB,GAAG0I,SAAWvD,EACvD,OAAOxF,KAAKmkB,QAAQ9jB,IAKvB61B,UAAW,SAAUntB,EAAOjE,EAAM6yB,GAC7B33B,KAAKk0B,MACRnrB,EAAM3B,GAAG,aAAcpH,KAAKq2B,eAAgBr2B,MAG7CA,KAAKmkB,QAAQtgB,KAAK,CACjBkF,MAAOA,EACPjE,KAAMA,EACN6yB,QAASA,IAGN33B,KAAKuD,QAAQgyB,YAChBv1B,KAAKmkB,QAAQyT,KAAK52B,EAAK,SAAUgJ,EAAGC,GACnC,OAAOjK,KAAKuD,QAAQiyB,aAAaxrB,EAAEjB,MAAOkB,EAAElB,MAAOiB,EAAElF,KAAMmF,EAAEnF,OAC3D9E,OAGAA,KAAKuD,QAAQ8xB,YAActsB,EAAM8uB,YACpC73B,KAAKg2B,cACLjtB,EAAM8uB,UAAU73B,KAAKg2B,cAGtBh2B,KAAKs2B,yBAGNH,QAAS,WACR,IAAKn2B,KAAK4sB,WAAc,OAAO5sB,KAE/B8b,GAAM9b,KAAKw3B,iBACX1b,GAAM9b,KAAK03B,eAEX13B,KAAK+1B,oBAAsB,GAC3B,IAAI+B,EAAmBC,EAAiB13B,EAAGM,EAAKq3B,EAAkB,EAElE,IAAK33B,EAAI,EAAGA,EAAIL,KAAKmkB,QAAQzjB,OAAQL,IACpCM,EAAMX,KAAKmkB,QAAQ9jB,GACnBL,KAAKi4B,SAASt3B,GACdo3B,EAAkBA,GAAmBp3B,EAAIg3B,QACzCG,EAAoBA,IAAsBn3B,EAAIg3B,QAC9CK,GAAoBr3B,EAAIg3B,QAAc,EAAJ,EAWnC,OAPI33B,KAAKuD,QAAQ+xB,iBAChBwC,EAAoBA,GAAuC,EAAlBE,EACzCh4B,KAAKw3B,gBAAgBjkB,MAAM2kB,QAAUJ,EAAoB,GAAK,QAG/D93B,KAAKy3B,WAAWlkB,MAAM2kB,QAAUH,GAAmBD,EAAoB,GAAK,OAErE93B,MAGRq2B,eAAgB,SAAUvtB,GACpB9I,KAAKi2B,gBACTj2B,KAAKm2B,UAGN,IAAIx1B,EAAMX,KAAK02B,UAAUj1B,EAAMqH,EAAER,SAW7BhB,EAAO3G,EAAIg3B,QACF,QAAX7uB,EAAExB,KAAiB,aAAe,gBACvB,QAAXwB,EAAExB,KAAiB,kBAAoB,KAErCA,GACHtH,KAAKk0B,KAAKhsB,KAAKZ,EAAM3G,IAKvBw3B,oBAAqB,SAAUrzB,EAAMszB,GAEpC,IAAIC,EAAY,qEACdvzB,EAAO,KAAOszB,EAAU,qBAAuB,IAAM,KAEnDE,EAAgBzlB,SAAS8D,cAAc,OAG3C,OAFA2hB,EAActhB,UAAYqhB,EAEnBC,EAAcphB,YAGtB+gB,SAAU,SAAUt3B,GACnB,IAEI43B,EAFAC,EAAQ3lB,SAAS8D,cAAc,SAC/ByhB,EAAUp4B,KAAKk0B,KAAKuE,SAAS93B,EAAIoI,OAGjCpI,EAAIg3B,UACPY,EAAQ1lB,SAAS8D,cAAc,UACzBrP,KAAO,WACbixB,EAAMhd,UAAY,kCAClBgd,EAAMG,eAAiBN,GAEvBG,EAAQv4B,KAAKm4B,oBAAoB,uBAAyB12B,EAAMzB,MAAOo4B,GAGxEp4B,KAAK+1B,oBAAoBlyB,KAAK00B,GAC9BA,EAAMI,QAAUl3B,EAAMd,EAAIoI,OAE1B3B,GAAGmxB,EAAO,QAASv4B,KAAK44B,cAAe54B,MAEvC,IAAI8E,EAAO+N,SAAS8D,cAAc,QAClC7R,EAAKkS,UAAY,IAAMrW,EAAImE,KAI3B,IAAI+zB,EAAShmB,SAAS8D,cAAc,OAUpC,OARA6hB,EAAM/c,YAAYod,GAClBA,EAAOpd,YAAY8c,GACnBM,EAAOpd,YAAY3W,IAEHnE,EAAIg3B,QAAU33B,KAAK03B,cAAgB13B,KAAKw3B,iBAC9C/b,YAAY+c,GAEtBx4B,KAAKo2B,uBACEoC,GAGRI,cAAe,WACd,IACIL,EAAOxvB,EADP+vB,EAAS94B,KAAK+1B,oBAEdgD,EAAc,GACdC,EAAgB,GAEpBh5B,KAAKi2B,gBAAiB,EAEtB,IAAK,IAAI51B,EAAIy4B,EAAOp4B,OAAS,EAAQ,GAALL,EAAQA,IACvCk4B,EAAQO,EAAOz4B,GACf0I,EAAQ/I,KAAK02B,UAAU6B,EAAMI,SAAS5vB,MAElCwvB,EAAMH,QACTW,EAAYl1B,KAAKkF,GACNwvB,EAAMH,SACjBY,EAAcn1B,KAAKkF,GAKrB,IAAK1I,EAAI,EAAGA,EAAI24B,EAAct4B,OAAQL,IACjCL,KAAKk0B,KAAKuE,SAASO,EAAc34B,KACpCL,KAAKk0B,KAAKuC,YAAYuC,EAAc34B,IAGtC,IAAKA,EAAI,EAAGA,EAAI04B,EAAYr4B,OAAQL,IAC9BL,KAAKk0B,KAAKuE,SAASM,EAAY14B,KACnCL,KAAKk0B,KAAK+E,SAASF,EAAY14B,IAIjCL,KAAKi2B,gBAAiB,EAEtBj2B,KAAK00B,iBAGN0B,qBAAsB,WAMrB,IALA,IACImC,EACAxvB,EAFA+vB,EAAS94B,KAAK+1B,oBAGd9mB,EAAOjP,KAAKk0B,KAAK5M,UAEZjnB,EAAIy4B,EAAOp4B,OAAS,EAAQ,GAALL,EAAQA,IACvCk4B,EAAQO,EAAOz4B,GACf0I,EAAQ/I,KAAK02B,UAAU6B,EAAMI,SAAS5vB,MACtCwvB,EAAMW,cAAsCn2B,IAA1BgG,EAAMxF,QAAQ8f,SAAyBpU,EAAOlG,EAAMxF,QAAQ8f,cAClCtgB,IAA1BgG,EAAMxF,QAAQ+f,SAAyBrU,EAAOlG,EAAMxF,QAAQ+f,SAKhFgT,sBAAuB,WAItB,OAHIt2B,KAAKk0B,OAASl0B,KAAKuD,QAAQ6xB,WAC9Bp1B,KAAK22B,SAEC32B,MAGRm5B,QAAS,WAER,OAAOn5B,KAAK22B,UAGbyC,UAAW,WAEV,OAAOp5B,KAAK+2B,cAoBVsC,GAAOrF,GAAQ7zB,OAAO,CAGzBoD,QAAS,CACRksB,SAAU,UAIV6J,WAAY,IAIZC,YAAa,UAIbC,YAAa,WAIbC,aAAc,YAGfnF,MAAO,SAAUL,GAChB,IAAIyF,EAAW,uBACXle,EAAYF,GAAS,MAAOoe,EAAW,gBACvCn2B,EAAUvD,KAAKuD,QAUnB,OARAvD,KAAK25B,cAAiB35B,KAAK45B,cAAcr2B,EAAQ+1B,WAAY/1B,EAAQg2B,YAC7DG,EAAW,MAAQle,EAAWxb,KAAK65B,SAC3C75B,KAAK85B,eAAiB95B,KAAK45B,cAAcr2B,EAAQi2B,YAAaj2B,EAAQk2B,aAC9DC,EAAW,OAAQle,EAAWxb,KAAK+5B,UAE3C/5B,KAAKg6B,kBACL/F,EAAI7sB,GAAG,2BAA4BpH,KAAKg6B,gBAAiBh6B,MAElDwb,GAGRiZ,SAAU,SAAUR,GACnBA,EAAIzsB,IAAI,2BAA4BxH,KAAKg6B,gBAAiBh6B,OAG3D6xB,QAAS,WAGR,OAFA7xB,KAAKi6B,WAAY,EACjBj6B,KAAKg6B,kBACEh6B,MAGR0sB,OAAQ,WAGP,OAFA1sB,KAAKi6B,WAAY,EACjBj6B,KAAKg6B,kBACEh6B,MAGR65B,QAAS,SAAU/wB,IACb9I,KAAKi6B,WAAaj6B,KAAKk0B,KAAKvP,MAAQ3kB,KAAKk0B,KAAKxG,cAClD1tB,KAAKk0B,KAAKpO,OAAO9lB,KAAKk0B,KAAK3wB,QAAQygB,WAAalb,EAAEoxB,SAAW,EAAI,KAInEH,SAAU,SAAUjxB,IACd9I,KAAKi6B,WAAaj6B,KAAKk0B,KAAKvP,MAAQ3kB,KAAKk0B,KAAK1G,cAClDxtB,KAAKk0B,KAAKnO,QAAQ/lB,KAAKk0B,KAAK3wB,QAAQygB,WAAalb,EAAEoxB,SAAW,EAAI,KAIpEN,cAAe,SAAUO,EAAM5C,EAAOhc,EAAWC,EAAWva,GAC3D,IAAIm2B,EAAO9b,GAAS,IAAKC,EAAWC,GAgBpC,OAfA4b,EAAKpgB,UAAYmjB,EACjB/C,EAAKE,KAAO,IACZF,EAAKG,MAAQA,EAKbH,EAAKJ,aAAa,OAAQ,UAC1BI,EAAKJ,aAAa,aAAcO,GAEhCjX,GAAwB8W,GACxBhwB,GAAGgwB,EAAM,QAASvX,IAClBzY,GAAGgwB,EAAM,QAASn2B,EAAIjB,MACtBoH,GAAGgwB,EAAM,QAASp3B,KAAK00B,cAAe10B,MAE/Bo3B,GAGR4C,gBAAiB,WAChB,IAAI/F,EAAMj0B,KAAKk0B,KACX3Y,EAAY,mBAEhBoB,GAAY3c,KAAK25B,cAAepe,GAChCoB,GAAY3c,KAAK85B,eAAgBve,IAE7Bvb,KAAKi6B,WAAahG,EAAItP,QAAUsP,EAAIzG,cACvChR,GAASxc,KAAK85B,eAAgBve,IAE3Bvb,KAAKi6B,WAAahG,EAAItP,QAAUsP,EAAIvG,cACvClR,GAASxc,KAAK25B,cAAepe,MAShC4H,GAAIlc,aAAa,CAChBmzB,aAAa,IAGdjX,GAAIjc,YAAY,WACXlH,KAAKuD,QAAQ62B,cAKhBp6B,KAAKo6B,YAAc,IAAIf,GACvBr5B,KAAKo0B,WAAWp0B,KAAKo6B,gBAOvB,IAkBIC,GAAQrG,GAAQ7zB,OAAO,CAG1BoD,QAAS,CACRksB,SAAU,aAIV6K,SAAU,IAIVC,QAAQ,EAIRC,UAAU,GAMXlG,MAAO,SAAUL,GAChB,IAAI1Y,EAAY,wBACZC,EAAYF,GAAS,MAAOC,GAC5BhY,EAAUvD,KAAKuD,QAOnB,OALAvD,KAAKy6B,WAAWl3B,EAASgY,EAAY,QAASC,GAE9CyY,EAAI7sB,GAAG7D,EAAQm3B,eAAiB,UAAY,OAAQ16B,KAAKm2B,QAASn2B,MAClEi0B,EAAInC,UAAU9xB,KAAKm2B,QAASn2B,MAErBwb,GAGRiZ,SAAU,SAAUR,GACnBA,EAAIzsB,IAAIxH,KAAKuD,QAAQm3B,eAAiB,UAAY,OAAQ16B,KAAKm2B,QAASn2B,OAGzEy6B,WAAY,SAAUl3B,EAASgY,EAAWC,GACrCjY,EAAQg3B,SACXv6B,KAAK26B,QAAUrf,GAAS,MAAOC,EAAWC,IAEvCjY,EAAQi3B,WACXx6B,KAAK46B,QAAUtf,GAAS,MAAOC,EAAWC,KAI5C2a,QAAS,WACR,IAAIlC,EAAMj0B,KAAKk0B,KACXzqB,EAAIwqB,EAAItnB,UAAUlD,EAAI,EAEtBoxB,EAAY5G,EAAI5jB,SACnB4jB,EAAI5N,uBAAuB,CAAC,EAAG5c,IAC/BwqB,EAAI5N,uBAAuB,CAACrmB,KAAKuD,QAAQ+2B,SAAU7wB,KAEpDzJ,KAAK86B,cAAcD,IAGpBC,cAAe,SAAUD,GACpB76B,KAAKuD,QAAQg3B,QAAUM,GAC1B76B,KAAK+6B,cAAcF,GAEhB76B,KAAKuD,QAAQi3B,UAAYK,GAC5B76B,KAAKg7B,gBAAgBH,IAIvBE,cAAe,SAAUF,GACxB,IAAII,EAASj7B,KAAKk7B,aAAaL,GAC3BrC,EAAQyC,EAAS,IAAOA,EAAS,KAAQA,EAAS,IAAQ,MAE9Dj7B,KAAKm7B,aAAan7B,KAAK26B,QAASnC,EAAOyC,EAASJ,IAGjDG,gBAAiB,SAAUH,GAC1B,IACIO,EAAUC,EAAOC,EADjBC,EAAsB,UAAZV,EAGA,KAAVU,GACHH,EAAWG,EAAU,KACrBF,EAAQr7B,KAAKk7B,aAAaE,GAC1Bp7B,KAAKm7B,aAAan7B,KAAK46B,QAASS,EAAQ,MAAOA,EAAQD,KAGvDE,EAAOt7B,KAAKk7B,aAAaK,GACzBv7B,KAAKm7B,aAAan7B,KAAK46B,QAASU,EAAO,MAAOA,EAAOC,KAIvDJ,aAAc,SAAU9rB,EAAOmsB,EAAMC,GACpCpsB,EAAMkE,MAAMuL,MAAQhc,KAAKE,MAAMhD,KAAKuD,QAAQ+2B,SAAWmB,GAAS,KAChEpsB,EAAM2H,UAAYwkB,GAGnBN,aAAc,SAAUv4B,GACvB,IAAI+4B,EAAQ54B,KAAKD,IAAI,IAAKC,KAAK8G,MAAMjH,GAAO,IAAIjC,OAAS,GACrD8B,EAAIG,EAAM+4B,EAOd,OAAOA,GALPl5B,EAAS,IAALA,EAAU,GACL,GAALA,EAAS,EACJ,GAALA,EAAS,EACJ,GAALA,EAAS,EAAI,MAqBfm5B,GAAc3H,GAAQ7zB,OAAO,CAGhCoD,QAAS,CACRksB,SAAU,cAIVmM,OAAQ,yFAGT31B,WAAY,SAAU1C,GACrBD,EAAWtD,KAAMuD,GAEjBvD,KAAK67B,cAAgB,IAGtBvH,MAAO,SAAUL,GAMhB,IAAK,IAAI5zB,KALT4zB,EAAI6H,mBAAqB97B,MACpB4sB,WAAatR,GAAS,MAAO,+BAClCgF,GAAwBtgB,KAAK4sB,YAGfqH,EAAI9P,QACb8P,EAAI9P,QAAQ9jB,GAAG07B,gBAClB/7B,KAAKg8B,eAAe/H,EAAI9P,QAAQ9jB,GAAG07B,kBAMrC,OAFA/7B,KAAKm2B,UAEEn2B,KAAK4sB,YAKbqP,UAAW,SAAUL,GAGpB,OAFA57B,KAAKuD,QAAQq4B,OAASA,EACtB57B,KAAKm2B,UACEn2B,MAKRg8B,eAAgB,SAAUR,GACzB,OAAKA,IAEAx7B,KAAK67B,cAAcL,KACvBx7B,KAAK67B,cAAcL,GAAQ,GAE5Bx7B,KAAK67B,cAAcL,KAEnBx7B,KAAKm2B,WAEEn2B,MAKRk8B,kBAAmB,SAAUV,GAC5B,OAAKA,GAEDx7B,KAAK67B,cAAcL,KACtBx7B,KAAK67B,cAAcL,KACnBx7B,KAAKm2B,WAGCn2B,MAGRm2B,QAAS,WACR,GAAKn2B,KAAKk0B,KAAV,CAEA,IAAIiI,EAAU,GAEd,IAAK,IAAI97B,KAAKL,KAAK67B,cACd77B,KAAK67B,cAAcx7B,IACtB87B,EAAQt4B,KAAKxD,GAIf,IAAI+7B,EAAmB,GAEnBp8B,KAAKuD,QAAQq4B,QAChBQ,EAAiBv4B,KAAK7D,KAAKuD,QAAQq4B,QAEhCO,EAAQz7B,QACX07B,EAAiBv4B,KAAKs4B,EAAQl4B,KAAK,OAGpCjE,KAAK4sB,WAAW5V,UAAYolB,EAAiBn4B,KAAK,WAQpDkf,GAAIlc,aAAa,CAChB60B,oBAAoB,IAGrB3Y,GAAIjc,YAAY,WACXlH,KAAKuD,QAAQu4B,qBAChB,IAAIH,IAActH,MAAMr0B,QAW1Bg0B,GAAQmB,OAASA,GACjBnB,GAAQqF,KAAOA,GACfrF,GAAQqG,MAAQA,GAChBrG,GAAQ2H,YAAcA,GAEtB5H,GAAQxQ,OA9YK,SAAUsS,EAAYC,EAAUvyB,GAC5C,OAAO,IAAI4xB,GAAOU,EAAYC,EAAUvyB,IA8YzCwwB,GAAQ9kB,KAtQG,SAAU1L,GACpB,OAAO,IAAI81B,GAAK91B,IAsQjBwwB,GAAQ1kB,MAtII,SAAU9L,GACrB,OAAO,IAAI82B,GAAM92B,IAsIlBwwB,GAAQsI,YAZU,SAAU94B,GAC3B,OAAO,IAAIo4B,GAAYp4B,IAsBxB,IAAI+4B,GAAUx2B,EAAM3F,OAAO,CAC1B8F,WAAY,SAAUguB,GACrBj0B,KAAKk0B,KAAOD,GAKbvH,OAAQ,WACP,OAAI1sB,KAAKu8B,WAETv8B,KAAKu8B,UAAW,EAChBv8B,KAAKw8B,YAHuBx8B,MAS7B6xB,QAAS,WACR,OAAK7xB,KAAKu8B,WAEVv8B,KAAKu8B,UAAW,EAChBv8B,KAAKy8B,eACEz8B,MAKR0xB,QAAS,WACR,QAAS1xB,KAAKu8B,YAchBD,GAAQjI,MAAQ,SAAUJ,EAAKnvB,GAE9B,OADAmvB,EAAIzH,WAAW1nB,EAAM9E,MACdA,MAGR,IAkVI08B,GAlVAl2B,GAAQ,CAACC,OAAQA,GAkBjBk2B,GAAQhnB,GAAQ,uBAAyB,YACzCinB,GAAM,CACTC,UAAW,UACXziB,WAAY,WACZ0iB,YAAa,WACbC,cAAe,YAEZC,GAAO,CACVH,UAAW,YACXziB,WAAY,YACZ0iB,YAAa,YACbC,cAAe,aAIZE,GAAY1zB,EAAQpJ,OAAO,CAE9BoD,QAAS,CAMR25B,eAAgB,GAKjBj3B,WAAY,SAAUkY,EAASgf,EAAiBC,EAAmB75B,GAClED,EAAWtD,KAAMuD,GAEjBvD,KAAKq9B,SAAWlf,EAChBne,KAAKs9B,iBAAmBH,GAAmBhf,EAC3Cne,KAAKu9B,gBAAkBH,GAKxB1Q,OAAQ,WACH1sB,KAAKu8B,WAETn1B,GAAGpH,KAAKs9B,iBAAkBX,GAAO38B,KAAKw9B,QAASx9B,MAE/CA,KAAKu8B,UAAW,IAKjB1K,QAAS,WACH7xB,KAAKu8B,WAINU,GAAUQ,YAAcz9B,MAC3BA,KAAK09B,aAGNl2B,GAAIxH,KAAKs9B,iBAAkBX,GAAO38B,KAAKw9B,QAASx9B,MAEhDA,KAAKu8B,UAAW,EAChBv8B,KAAKqtB,QAAS,IAGfmQ,QAAS,SAAU10B,GAMlB,IAAIA,EAAE8W,YAAe5f,KAAKu8B,WAE1Bv8B,KAAKqtB,QAAS,GAEVlR,GAASnc,KAAKq9B,SAAU,wBAExBJ,GAAUQ,WAAa30B,EAAEoxB,UAA0B,IAAZpxB,EAAE60B,OAA8B,IAAb70B,EAAEmR,SAAkBnR,EAAEkQ,WACpFikB,GAAUQ,UAAYz9B,MAEbu9B,iBACRrf,GAAele,KAAKq9B,UAGrBrf,KACAzD,KAEIva,KAAK49B,WAAT,CAIA59B,KAAKkI,KAAK,QAEV,IAAI21B,EAAQ/0B,EAAEkQ,QAAUlQ,EAAEkQ,QAAQ,GAAKlQ,EACnCg1B,EAAcvf,GAAmBve,KAAKq9B,UAE1Cr9B,KAAK+9B,YAAc,IAAIv0B,EAAMq0B,EAAMnd,QAASmd,EAAMld,SAGlD3gB,KAAKg+B,aAAerf,GAASmf,GAE7B12B,GAAGyL,SAAUmqB,GAAKl0B,EAAExB,MAAOtH,KAAKi+B,QAASj+B,MACzCoH,GAAGyL,SAAU+pB,GAAI9zB,EAAExB,MAAOtH,KAAKk+B,MAAOl+B,QAGvCi+B,QAAS,SAAUn1B,GAMlB,IAAIA,EAAE8W,YAAe5f,KAAKu8B,SAE1B,GAAIzzB,EAAEkQ,SAA8B,EAAnBlQ,EAAEkQ,QAAQtY,OAC1BV,KAAKqtB,QAAS,MADf,CAKA,IAAIwQ,EAAS/0B,EAAEkQ,SAAgC,IAArBlQ,EAAEkQ,QAAQtY,OAAeoI,EAAEkQ,QAAQ,GAAKlQ,EAC9D0U,EAAS,IAAIhU,EAAMq0B,EAAMnd,QAASmd,EAAMld,SAASrV,UAAUtL,KAAK+9B,cAE/DvgB,EAAOrb,GAAMqb,EAAO/T,KACrB3G,KAAKuJ,IAAImR,EAAOrb,GAAKW,KAAKuJ,IAAImR,EAAO/T,GAAKzJ,KAAKuD,QAAQ25B,iBAK3D1f,EAAOrb,GAAKnC,KAAKg+B,aAAa77B,EAC9Bqb,EAAO/T,GAAKzJ,KAAKg+B,aAAav0B,EAE9B2O,GAAetP,GAEV9I,KAAKqtB,SAGTrtB,KAAKkI,KAAK,aAEVlI,KAAKqtB,QAAS,EACdrtB,KAAKwiB,UAAY1E,GAAY9d,KAAKq9B,UAAUhyB,SAASmS,GAErDhB,GAAS3J,SAAS6L,KAAM,oBAExB1e,KAAKm+B,YAAcr1B,EAAER,QAAUQ,EAAEioB,WAG5BhsB,OAAyB,oBAAM/E,KAAKm+B,uBAAuBC,qBAC/Dp+B,KAAKm+B,YAAcn+B,KAAKm+B,YAAYE,yBAErC7hB,GAASxc,KAAKm+B,YAAa,wBAG5Bn+B,KAAKs+B,QAAUt+B,KAAKwiB,UAAUtX,IAAIsS,GAClCxd,KAAK49B,SAAU,EAEfh4B,EAAgB5F,KAAKu+B,cACrBv+B,KAAKw+B,WAAa11B,EAClB9I,KAAKu+B,aAAe74B,EAAiB1F,KAAKy+B,gBAAiBz+B,MAAM,OAGlEy+B,gBAAiB,WAChB,IAAI31B,EAAI,CAAC0W,cAAexf,KAAKw+B,YAK7Bx+B,KAAKkI,KAAK,UAAWY,GACrB4U,GAAY1d,KAAKq9B,SAAUr9B,KAAKs+B,SAIhCt+B,KAAKkI,KAAK,OAAQY,IAGnBo1B,MAAO,SAAUp1B,IAMZA,EAAE8W,YAAe5f,KAAKu8B,UAC1Bv8B,KAAK09B,cAGNA,WAAY,WAQX,IAAK,IAAIr9B,KAPTsc,GAAY9J,SAAS6L,KAAM,oBAEvB1e,KAAKm+B,cACRxhB,GAAY3c,KAAKm+B,YAAa,uBAC9Bn+B,KAAKm+B,YAAc,MAGNnB,GACbx1B,GAAIqL,SAAUmqB,GAAK38B,GAAIL,KAAKi+B,QAASj+B,MACrCwH,GAAIqL,SAAU+pB,GAAIv8B,GAAIL,KAAKk+B,MAAOl+B,MAGnCie,KACAzD,KAEIxa,KAAKqtB,QAAUrtB,KAAK49B,UAEvBh4B,EAAgB5F,KAAKu+B,cAIrBv+B,KAAKkI,KAAK,UAAW,CACpBmI,SAAUrQ,KAAKs+B,QAAQryB,WAAWjM,KAAKwiB,cAIzCxiB,KAAK49B,SAAU,EACfX,GAAUQ,WAAY,KAsBxB,SAASiB,GAASx0B,EAAQy0B,GACzB,IAAKA,IAAcz0B,EAAOxJ,OACzB,OAAOwJ,EAAOhJ,QAGf,IAAI09B,EAAcD,EAAYA,EAQ9B,OAFIz0B,EAkBL,SAAqBA,EAAQ00B,GAE5B,IAAIr+B,EAAM2J,EAAOxJ,OAEbm+B,EAAU,WADgBC,iBAAe/7B,EAAY,GAAK+7B,WAAa39B,OACxCZ,GAE/Bs+B,EAAQ,GAAKA,EAAQt+B,EAAM,GAAK,EAgBrC,SAASw+B,EAAgB70B,EAAQ20B,EAASD,EAAaf,EAAOvkB,GAE7D,IACA0lB,EAAO3+B,EAAG4+B,EADNC,EAAY,EAGhB,IAAK7+B,EAAIw9B,EAAQ,EAAGx9B,GAAKiZ,EAAO,EAAGjZ,IAClC4+B,EAASE,GAAyBj1B,EAAO7J,GAAI6J,EAAO2zB,GAAQ3zB,EAAOoP,IAAO,GAE7D4lB,EAATD,IACHD,EAAQ3+B,EACR6+B,EAAYD,GAIEL,EAAZM,IACHL,EAAQG,GAAS,EAEjBD,EAAgB70B,EAAQ20B,EAASD,EAAaf,EAAOmB,GACrDD,EAAgB70B,EAAQ20B,EAASD,EAAaI,EAAO1lB,IAhCtDylB,CAAgB70B,EAAQ20B,EAASD,EAAa,EAAGr+B,EAAM,GAEvD,IAAIF,EACA++B,EAAY,GAEhB,IAAK/+B,EAAI,EAAGA,EAAIE,EAAKF,IAChBw+B,EAAQx+B,IACX++B,EAAUv7B,KAAKqG,EAAO7J,IAIxB,OAAO++B,EArCMC,CAHTn1B,EAkEL,SAAuBA,EAAQ00B,GAG9B,IAFA,IAAIU,EAAgB,CAACp1B,EAAO,IAEnB7J,EAAI,EAAGk/B,EAAO,EAAGh/B,EAAM2J,EAAOxJ,OAAQL,EAAIE,EAAKF,IAoGxCm/B,EAnGHt1B,EAAO7J,GAmGAo/B,EAnGIv1B,EAAOq1B,QAoG3BG,EAAAA,EAAKD,EAAGt9B,EAAIq9B,EAAGr9B,EACfw9B,EAAKF,EAAGh2B,EAAI+1B,EAAG/1B,EArGqBm1B,EAsGjCc,EAAKA,EAAKC,EAAKA,IArGpBL,EAAcz7B,KAAKqG,EAAO7J,IAC1Bk/B,EAAOl/B,GAiGV,IAAiBm/B,EAAIC,EAChBC,EACAC,EAhGAJ,EAAOh/B,EAAM,GAChB++B,EAAcz7B,KAAKqG,EAAO3J,EAAM,IAEjC,OAAO++B,EA9EMM,CAAc11B,EAAQ00B,GAGFA,GAOlC,SAASiB,GAAuB1sB,EAAGqsB,EAAIC,GACtC,OAAO38B,KAAKoJ,KAAKizB,GAAyBhsB,EAAGqsB,EAAIC,GAAI,IA6EtD,SAASK,GAAY91B,EAAGC,EAAG4C,EAAQkzB,EAAa/8B,GAC/C,IAGIg9B,EAAS7sB,EAAG8sB,EAHZC,EAAQH,EAAcrD,GAAYyD,GAAYn2B,EAAG6C,GACjDuzB,EAAQD,GAAYl2B,EAAG4C,GAO3B,IAFI6vB,GAAY0D,IAEH,CAEZ,KAAMF,EAAQE,GACb,MAAO,CAACp2B,EAAGC,GAIZ,GAAIi2B,EAAQE,EACX,OAAO,EAMRH,EAAUE,GADVhtB,EAAIktB,GAAqBr2B,EAAGC,EAD5B+1B,EAAUE,GAASE,EACqBvzB,EAAQ7J,GACvB6J,GAErBmzB,IAAYE,GACfl2B,EAAImJ,EACJ+sB,EAAQD,IAERh2B,EAAIkJ,EACJitB,EAAQH,IAKX,SAASI,GAAqBr2B,EAAGC,EAAGyI,EAAM7F,EAAQ7J,GACjD,IAIIb,EAAGsH,EAJHi2B,EAAKz1B,EAAE9H,EAAI6H,EAAE7H,EACbw9B,EAAK11B,EAAER,EAAIO,EAAEP,EACblH,EAAMsK,EAAOtK,IACbD,EAAMuK,EAAOvK,IAoBjB,OAjBW,EAAPoQ,GACHvQ,EAAI6H,EAAE7H,EAAIu9B,GAAMp9B,EAAImH,EAAIO,EAAEP,GAAKk2B,EAC/Bl2B,EAAInH,EAAImH,GAES,EAAPiJ,GACVvQ,EAAI6H,EAAE7H,EAAIu9B,GAAMn9B,EAAIkH,EAAIO,EAAEP,GAAKk2B,EAC/Bl2B,EAAIlH,EAAIkH,GAES,EAAPiJ,GACVvQ,EAAIG,EAAIH,EACRsH,EAAIO,EAAEP,EAAIk2B,GAAMr9B,EAAIH,EAAI6H,EAAE7H,GAAKu9B,GAEd,EAAPhtB,IACVvQ,EAAII,EAAIJ,EACRsH,EAAIO,EAAEP,EAAIk2B,GAAMp9B,EAAIJ,EAAI6H,EAAE7H,GAAKu9B,GAGzB,IAAIl2B,EAAMrH,EAAGsH,EAAGzG,GAGxB,SAASm9B,GAAYhtB,EAAGtG,GACvB,IAAI6F,EAAO,EAcX,OAZIS,EAAEhR,EAAI0K,EAAOtK,IAAIJ,EACpBuQ,GAAQ,EACES,EAAEhR,EAAI0K,EAAOvK,IAAIH,IAC3BuQ,GAAQ,GAGLS,EAAE1J,EAAIoD,EAAOtK,IAAIkH,EACpBiJ,GAAQ,EACES,EAAE1J,EAAIoD,EAAOvK,IAAImH,IAC3BiJ,GAAQ,GAGFA,EAWR,SAASysB,GAAyBhsB,EAAGqsB,EAAIC,EAAIR,GAC5C,IAKI/b,EALA/gB,EAAIq9B,EAAGr9B,EACPsH,EAAI+1B,EAAG/1B,EACPi2B,EAAKD,EAAGt9B,EAAIA,EACZw9B,EAAKF,EAAGh2B,EAAIA,EACZ62B,EAAMZ,EAAKA,EAAKC,EAAKA,EAkBzB,OAfU,EAANW,IAGK,GAFRpd,IAAM/P,EAAEhR,EAAIA,GAAKu9B,GAAMvsB,EAAE1J,EAAIA,GAAKk2B,GAAMW,IAGvCn+B,EAAIs9B,EAAGt9B,EACPsH,EAAIg2B,EAAGh2B,GACO,EAAJyZ,IACV/gB,GAAKu9B,EAAKxc,EACVzZ,GAAKk2B,EAAKzc,IAIZwc,EAAKvsB,EAAEhR,EAAIA,EACXw9B,EAAKxsB,EAAE1J,EAAIA,EAEJw1B,EAASS,EAAKA,EAAKC,EAAKA,EAAK,IAAIn2B,EAAMrH,EAAGsH,GAMlD,SAAS82B,GAAOh2B,GACf,OAAQ/F,EAAQ+F,EAAQ,KAAiC,iBAAlBA,EAAQ,GAAG,SAA4C,IAAlBA,EAAQ,GAAG,GAGxF,SAASi2B,GAAMj2B,GAEd,OADA7D,QAAQC,KAAK,kEACN45B,GAAOh2B,GAIf,IAAIk2B,IAAYvgC,OAAOD,QAAUC,QAAQ,CACxCw+B,SAAUA,GACVmB,uBAAwBA,GACxBa,sBA1MD,SAA+BvtB,EAAGqsB,EAAIC,GACrC,OAAON,GAAyBhsB,EAAGqsB,EAAIC,IA0MvCK,YAAaA,GACbO,qBAAsBA,GACtBF,YAAaA,GACbhB,yBAA0BA,GAC1BoB,OAAQA,GACRC,MAAOA,KAcR,SAASG,GAAYz2B,EAAQ2C,EAAQ7J,GACpC,IAAI49B,EAEAvgC,EAAGC,EAAGugC,EACN72B,EAAGC,EACH1J,EAAKmT,EAAMP,EAHX2tB,EAAQ,CAAC,EAAG,EAAG,EAAG,GAKtB,IAAKzgC,EAAI,EAAGE,EAAM2J,EAAOxJ,OAAQL,EAAIE,EAAKF,IACzC6J,EAAO7J,GAAG0gC,MAAQZ,GAAYj2B,EAAO7J,GAAIwM,GAI1C,IAAKg0B,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAIvB,IAHAntB,EAAOotB,EAAMD,GACbD,EAAgB,GAEXvgC,EAAI,EAAwBC,GAArBC,EAAM2J,EAAOxJ,QAAkB,EAAGL,EAAIE,EAAKD,EAAID,IAC1D2J,EAAIE,EAAO7J,GACX4J,EAAIC,EAAO5J,GAGL0J,EAAE+2B,MAAQrtB,EAUHzJ,EAAE82B,MAAQrtB,KACtBP,EAAIktB,GAAqBp2B,EAAGD,EAAG0J,EAAM7G,EAAQ7J,IAC3C+9B,MAAQZ,GAAYhtB,EAAGtG,GACzB+zB,EAAc/8B,KAAKsP,KAXflJ,EAAE82B,MAAQrtB,KACbP,EAAIktB,GAAqBp2B,EAAGD,EAAG0J,EAAM7G,EAAQ7J,IAC3C+9B,MAAQZ,GAAYhtB,EAAGtG,GACzB+zB,EAAc/8B,KAAKsP,IAEpBytB,EAAc/8B,KAAKmG,IASrBE,EAAS02B,EAGV,OAAO12B,EAIR,IAsHMmF,GAtHF2xB,IAAY9gC,OAAOD,QAAUC,QAAQ,CACxCygC,YAAaA,KAgBVM,GAAS,CACZ7xB,QAAS,SAAUJ,GAClB,OAAO,IAAIxF,EAAMwF,EAAOrE,IAAKqE,EAAOtE,MAGrCiF,UAAW,SAAUxE,GACpB,OAAO,IAAIV,EAAOU,EAAM1B,EAAG0B,EAAMhJ,IAGlC0K,OAAQ,IAAI9C,EAAO,EAAE,KAAM,IAAK,CAAC,IAAK,MAUnCm3B,GAAW,CACd9vB,EAAG,QACH+vB,QAAS,kBAETt0B,OAAQ,IAAI9C,EAAO,EAAE,gBAAiB,gBAAiB,CAAC,eAAgB,iBAExEqF,QAAS,SAAUJ,GAClB,IAAIxM,EAAIM,KAAK8N,GAAK,IACdgY,EAAI5oB,KAAKoR,EACT3H,EAAIuF,EAAOtE,IAAMlI,EACjB4+B,EAAMphC,KAAKmhC,QAAUvY,EACrB9f,EAAIhG,KAAKoJ,KAAK,EAAIk1B,EAAMA,GACxBC,EAAMv4B,EAAIhG,KAAK6O,IAAIlI,GAEnB63B,EAAKx+B,KAAKy+B,IAAIz+B,KAAK8N,GAAK,EAAInH,EAAI,GAAK3G,KAAKD,KAAK,EAAIw+B,IAAQ,EAAIA,GAAMv4B,EAAI,GAG7E,OAFAW,GAAKmf,EAAI9lB,KAAK8M,IAAI9M,KAAKR,IAAIg/B,EAAI,QAExB,IAAI93B,EAAMwF,EAAOrE,IAAMnI,EAAIomB,EAAGnf,IAGtCkG,UAAW,SAAUxE,GAQpB,IAPA,IAO4Bk2B,EAPxB7+B,EAAI,IAAMM,KAAK8N,GACfgY,EAAI5oB,KAAKoR,EACTgwB,EAAMphC,KAAKmhC,QAAUvY,EACrB9f,EAAIhG,KAAKoJ,KAAK,EAAIk1B,EAAMA,GACxBE,EAAKx+B,KAAKoP,KAAK/G,EAAM1B,EAAImf,GACzB4Y,EAAM1+B,KAAK8N,GAAK,EAAI,EAAI9N,KAAKmP,KAAKqvB,GAE7BjhC,EAAI,EAAGohC,EAAO,GAAUphC,EAAI,IAAuB,KAAjByC,KAAKuJ,IAAIo1B,GAAcphC,IACjEghC,EAAMv4B,EAAIhG,KAAK6O,IAAI6vB,GACnBH,EAAMv+B,KAAKD,KAAK,EAAIw+B,IAAQ,EAAIA,GAAMv4B,EAAI,GAE1C04B,GADAC,EAAO3+B,KAAK8N,GAAK,EAAI,EAAI9N,KAAKmP,KAAKqvB,EAAKD,GAAOG,EAIhD,OAAO,IAAI/2B,EAAO+2B,EAAMh/B,EAAG2I,EAAMhJ,EAAIK,EAAIomB,KA8BvCoW,IAAS9+B,OAAOD,QAAUC,QAAQ,CACrC+gC,OAAQA,GACRC,SAAUA,GACVnvB,kBAAmBA,IAShB2vB,GAAWvhC,EAAO,GAAIiQ,EAAO,CAChCsC,KAAM,YACNvD,WAAY+xB,GAEZ5xB,gBACKD,GAAQ,IAAOvM,KAAK8N,GAAKswB,GAAS9vB,GAC/BoB,EAAiBnD,GAAO,IAAMA,GAAO,OAiB1CsyB,GAAWxhC,EAAO,GAAIiQ,EAAO,CAChCsC,KAAM,YACNvD,WAAY8xB,GACZ3xB,eAAgBkD,EAAiB,EAAI,IAAK,GAAI,EAAI,IAAK,MAapDovB,GAASzhC,EAAO,GAAI2O,EAAK,CAC5BK,WAAY8xB,GACZ3xB,eAAgBkD,EAAiB,EAAG,GAAI,EAAG,GAE3CnD,MAAO,SAAUJ,GAChB,OAAOnM,KAAKD,IAAI,EAAGoM,IAGpBA,KAAM,SAAUI,GACf,OAAOvM,KAAK8M,IAAIP,GAASvM,KAAK+M,KAG/BQ,SAAU,SAAUgB,EAASC,GAC5B,IAAIouB,EAAKpuB,EAAQ3G,IAAM0G,EAAQ1G,IAC3Bg1B,EAAKruB,EAAQ5G,IAAM2G,EAAQ3G,IAE/B,OAAO5H,KAAKoJ,KAAKwzB,EAAKA,EAAKC,EAAKA,IAGjC5vB,UAAU,IAGXjB,EAAIsB,MAAQA,EACZtB,EAAI4yB,SAAWA,GACf5yB,EAAI2D,SAAWA,EACf3D,EAAI6D,WAAaA,EACjB7D,EAAI6yB,SAAWA,GACf7yB,EAAI8yB,OAASA,GA2Bb,IAAIC,GAAQt4B,EAAQpJ,OAAO,CAG1BoD,QAAS,CAGR4pB,KAAM,cAINkP,YAAa,KAEb5K,qBAAqB,GAStB4C,MAAO,SAAUJ,GAEhB,OADAA,EAAIgF,SAASj5B,MACNA,MAKR0b,OAAQ,WACP,OAAO1b,KAAK8hC,WAAW9hC,KAAKk0B,MAAQl0B,KAAK+hC,YAK1CD,WAAY,SAAUnhC,GAIrB,OAHIA,GACHA,EAAI81B,YAAYz2B,MAEVA,MAKR2uB,QAAS,SAAU7pB,GAClB,OAAO9E,KAAKk0B,KAAKvF,QAAQ7pB,EAAQ9E,KAAKuD,QAAQuB,IAASA,EAAQ9E,KAAKuD,QAAQ4pB,OAG7E6U,qBAAsB,SAAUC,GAE/B,OADAjiC,KAAKk0B,KAAK5D,SAAS7uB,EAAMwgC,IAAajiC,MAIvCkiC,wBAAyB,SAAUD,GAElC,cADOjiC,KAAKk0B,KAAK5D,SAAS7uB,EAAMwgC,IACzBjiC,MAKR+7B,eAAgB,WACf,OAAO/7B,KAAKuD,QAAQ84B,aAGrB8F,UAAW,SAAUr5B,GACpB,IAAImrB,EAAMnrB,EAAER,OAGZ,GAAK2rB,EAAIwE,SAASz4B,MAAlB,CAKA,GAHAA,KAAKk0B,KAAOD,EACZj0B,KAAK+kB,cAAgBkP,EAAIlP,cAErB/kB,KAAKoiC,UAAW,CACnB,IAAI5gB,EAASxhB,KAAKoiC,YAClBnO,EAAI7sB,GAAGoa,EAAQxhB,MACfA,KAAK0I,KAAK,SAAU,WACnBurB,EAAIzsB,IAAIga,EAAQxhB,OACdA,MAGJA,KAAKs0B,MAAML,GAEPj0B,KAAK+7B,gBAAkB9H,EAAI6H,oBAC9B7H,EAAI6H,mBAAmBE,eAAeh8B,KAAK+7B,kBAG5C/7B,KAAKkI,KAAK,OACV+rB,EAAI/rB,KAAK,WAAY,CAACa,MAAO/I,WAqC/BmjB,GAAInc,QAAQ,CAGXiyB,SAAU,SAAUlwB,GACnB,IAAKA,EAAMo5B,UACV,MAAM,IAAI59B,MAAM,uCAGjB,IAAIiB,EAAK/D,EAAMsH,GACf,OAAI/I,KAAKmkB,QAAQ3e,MACjBxF,KAAKmkB,QAAQ3e,GAAMuD,GAEbg5B,UAAY/hC,KAEd+I,EAAMs5B,WACTt5B,EAAMs5B,UAAUriC,MAGjBA,KAAK8xB,UAAU/oB,EAAMo5B,UAAWp5B,IATD/I,MAgBhCy2B,YAAa,SAAU1tB,GACtB,IAAIvD,EAAK/D,EAAMsH,GAEf,OAAK/I,KAAKmkB,QAAQ3e,KAEdxF,KAAKslB,SACRvc,EAAM0rB,SAASz0B,MAGZ+I,EAAMgzB,gBAAkB/7B,KAAK87B,oBAChC97B,KAAK87B,mBAAmBI,kBAAkBnzB,EAAMgzB,yBAG1C/7B,KAAKmkB,QAAQ3e,GAEhBxF,KAAKslB,UACRtlB,KAAKkI,KAAK,cAAe,CAACa,MAAOA,IACjCA,EAAMb,KAAK,WAGZa,EAAMmrB,KAAOnrB,EAAMg5B,UAAY,MAExB/hC,MAKRy4B,SAAU,SAAU1vB,GACnB,QAASA,GAAUtH,EAAMsH,KAAU/I,KAAKmkB,SAWzCme,UAAW,SAAUC,EAAQ1gC,GAC5B,IAAK,IAAIxB,KAAKL,KAAKmkB,QAClBoe,EAAOlhC,KAAKQ,EAAS7B,KAAKmkB,QAAQ9jB,IAEnC,OAAOL,MAGRmlB,WAAY,SAAU5B,GAGrB,IAAK,IAAIljB,EAAI,EAAGE,GAFhBgjB,EAASA,EAAU/e,EAAQ+e,GAAUA,EAAS,CAACA,GAAW,IAE7B7iB,OAAQL,EAAIE,EAAKF,IAC7CL,KAAKi5B,SAAS1V,EAAOljB,KAIvBmiC,cAAe,SAAUz5B,IACpB8B,MAAM9B,EAAMxF,QAAQ+f,UAAazY,MAAM9B,EAAMxF,QAAQ8f,WACxDrjB,KAAKokB,iBAAiB3iB,EAAMsH,IAAUA,EACtC/I,KAAKyiC,sBAIPC,iBAAkB,SAAU35B,GAC3B,IAAIvD,EAAK/D,EAAMsH,GAEX/I,KAAKokB,iBAAiB5e,YAClBxF,KAAKokB,iBAAiB5e,GAC7BxF,KAAKyiC,sBAIPA,kBAAmB,WAClB,IAAIpf,EAAUyD,EAAAA,EACVxD,GAAWwD,EAAAA,EACX6b,EAAc3iC,KAAKowB,eAEvB,IAAK,IAAI/vB,KAAKL,KAAKokB,iBAAkB,CACpC,IAAI7gB,EAAUvD,KAAKokB,iBAAiB/jB,GAAGkD,QAEvC8f,OAA8BtgB,IAApBQ,EAAQ8f,QAAwBA,EAAUvgB,KAAKP,IAAI8gB,EAAS9f,EAAQ8f,SAC9EC,OAA8BvgB,IAApBQ,EAAQ+f,QAAwBA,EAAUxgB,KAAKR,IAAIghB,EAAS/f,EAAQ+f,SAG/EtjB,KAAK2tB,eAAiBrK,KAAawD,EAAAA,OAAW/jB,EAAYugB,EAC1DtjB,KAAKytB,eAAiBpK,IAAYyD,EAAAA,OAAW/jB,EAAYsgB,EAMrDsf,IAAgB3iC,KAAKowB,gBACxBpwB,KAAKkI,KAAK,yBAGkBnF,IAAzB/C,KAAKuD,QAAQ+f,SAAyBtjB,KAAK2tB,gBAAkB3tB,KAAKsnB,UAAYtnB,KAAK2tB,gBACtF3tB,KAAK6lB,QAAQ7lB,KAAK2tB,qBAEU5qB,IAAzB/C,KAAKuD,QAAQ8f,SAAyBrjB,KAAKytB,gBAAkBztB,KAAKsnB,UAAYtnB,KAAKytB,gBACtFztB,KAAK6lB,QAAQ7lB,KAAKytB,mBAuBrB,IAAImV,GAAaf,GAAM1hC,OAAO,CAE7B8F,WAAY,SAAUsd,EAAQhgB,GAK7B,IAAIlD,EAAGE,EAEP,GANA+C,EAAWtD,KAAMuD,GAEjBvD,KAAKmkB,QAAU,GAIXZ,EACH,IAAKljB,EAAI,EAAGE,EAAMgjB,EAAO7iB,OAAQL,EAAIE,EAAKF,IACzCL,KAAKi5B,SAAS1V,EAAOljB,KAOxB44B,SAAU,SAAUlwB,GACnB,IAAIvD,EAAKxF,KAAK6iC,WAAW95B,GAQzB,OANA/I,KAAKmkB,QAAQ3e,GAAMuD,EAEf/I,KAAKk0B,MACRl0B,KAAKk0B,KAAK+E,SAASlwB,GAGb/I,MAQRy2B,YAAa,SAAU1tB,GACtB,IAAIvD,EAAKuD,KAAS/I,KAAKmkB,QAAUpb,EAAQ/I,KAAK6iC,WAAW95B,GAQzD,OANI/I,KAAKk0B,MAAQl0B,KAAKmkB,QAAQ3e,IAC7BxF,KAAKk0B,KAAKuC,YAAYz2B,KAAKmkB,QAAQ3e,WAG7BxF,KAAKmkB,QAAQ3e,GAEbxF,MAQRy4B,SAAU,SAAU1vB,GACnB,QAASA,IAAUA,KAAS/I,KAAKmkB,SAAWnkB,KAAK6iC,WAAW95B,KAAU/I,KAAKmkB,UAK5E2e,YAAa,WACZ,OAAO9iC,KAAKsiC,UAAUtiC,KAAKy2B,YAAaz2B,OAOzC+iC,OAAQ,SAAUC,GACjB,IACI3iC,EAAG0I,EADHzH,EAAOH,MAAMJ,UAAUG,MAAMG,KAAKZ,UAAW,GAGjD,IAAKJ,KAAKL,KAAKmkB,SACdpb,EAAQ/I,KAAKmkB,QAAQ9jB,IAEX2iC,IACTj6B,EAAMi6B,GAAY5hC,MAAM2H,EAAOzH,GAIjC,OAAOtB,MAGRs0B,MAAO,SAAUL,GAChBj0B,KAAKsiC,UAAUrO,EAAIgF,SAAUhF,IAG9BQ,SAAU,SAAUR,GACnBj0B,KAAKsiC,UAAUrO,EAAIwC,YAAaxC,IAUjCqO,UAAW,SAAUC,EAAQ1gC,GAC5B,IAAK,IAAIxB,KAAKL,KAAKmkB,QAClBoe,EAAOlhC,KAAKQ,EAAS7B,KAAKmkB,QAAQ9jB,IAEnC,OAAOL,MAKRijC,SAAU,SAAUz9B,GACnB,OAAOxF,KAAKmkB,QAAQ3e,IAKrB09B,UAAW,WACV,IAAI3f,EAAS,GAEb,OADAvjB,KAAKsiC,UAAU/e,EAAO1f,KAAM0f,GACrBA,GAKRsU,UAAW,SAAUsL,GACpB,OAAOnjC,KAAK+iC,OAAO,YAAaI,IAKjCN,WAAY,SAAU95B,GACrB,OAAOtH,EAAMsH,MAiCXq6B,GAAeR,GAAWziC,OAAO,CAEpC84B,SAAU,SAAUlwB,GACnB,OAAI/I,KAAKy4B,SAAS1vB,GACV/I,MAGR+I,EAAMH,eAAe5I,MAErB4iC,GAAW7hC,UAAUk4B,SAAS53B,KAAKrB,KAAM+I,GAIlC/I,KAAKkI,KAAK,WAAY,CAACa,MAAOA,MAGtC0tB,YAAa,SAAU1tB,GACtB,OAAK/I,KAAKy4B,SAAS1vB,IAGfA,KAAS/I,KAAKmkB,UACjBpb,EAAQ/I,KAAKmkB,QAAQpb,IAGtBA,EAAMF,kBAAkB7I,MAExB4iC,GAAW7hC,UAAU01B,YAAYp1B,KAAKrB,KAAM+I,GAIrC/I,KAAKkI,KAAK,cAAe,CAACa,MAAOA,KAZhC/I,MAiBTqjC,SAAU,SAAU9vB,GACnB,OAAOvT,KAAK+iC,OAAO,WAAYxvB,IAKhC+vB,aAAc,WACb,OAAOtjC,KAAK+iC,OAAO,iBAKpBQ,YAAa,WACZ,OAAOvjC,KAAK+iC,OAAO,gBAKpBxc,UAAW,WACV,IAAI1Z,EAAS,IAAIzC,EAEjB,IAAK,IAAI5E,KAAMxF,KAAKmkB,QAAS,CAC5B,IAAIpb,EAAQ/I,KAAKmkB,QAAQ3e,GACzBqH,EAAO1M,OAAO4I,EAAMwd,UAAYxd,EAAMwd,YAAcxd,EAAMuoB,aAE3D,OAAOzkB,KAsCL22B,GAAO19B,EAAM3F,OAAO,CA0CvBoD,QAAS,CACRkgC,YAAa,CAAC,EAAG,GACjBC,cAAe,CAAC,EAAG,IAGpBz9B,WAAY,SAAU1C,GACrBD,EAAWtD,KAAMuD,IAMlBogC,WAAY,SAAUC,GACrB,OAAO5jC,KAAK6jC,YAAY,OAAQD,IAKjCE,aAAc,SAAUF,GACvB,OAAO5jC,KAAK6jC,YAAY,SAAUD,IAGnCC,YAAa,SAAU/+B,EAAM8+B,GAC5B,IAAIpjC,EAAMR,KAAK+jC,YAAYj/B,GAE3B,IAAKtE,EAAK,CACT,GAAa,SAATsE,EACH,MAAM,IAAIP,MAAM,mDAEjB,OAAO,KAGR,IAAIy/B,EAAMhkC,KAAKikC,WAAWzjC,EAAKojC,GAA+B,QAApBA,EAAQzrB,QAAoByrB,EAAU,MAGhF,OAFA5jC,KAAKkkC,eAAeF,EAAKl/B,GAElBk/B,GAGRE,eAAgB,SAAUF,EAAKl/B,GAC9B,IAAIvB,EAAUvD,KAAKuD,QACf4gC,EAAa5gC,EAAQuB,EAAO,QAEN,iBAAfq/B,IACVA,EAAa,CAACA,EAAYA,IAG3B,IAAI9b,EAAOve,EAAQq6B,GACfC,EAASt6B,EAAiB,WAAThF,GAAqBvB,EAAQ8gC,cAAgB9gC,EAAQ+gC,YAC9Djc,GAAQA,EAAK9c,SAAS,GAAG,IAErCy4B,EAAIzoB,UAAY,kBAAoBzW,EAAO,KAAOvB,EAAQgY,WAAa,IAEnE6oB,IACHJ,EAAIzwB,MAAMgxB,YAAeH,EAAOjiC,EAAK,KACrC6hC,EAAIzwB,MAAMixB,WAAeJ,EAAO36B,EAAK,MAGlC4e,IACH2b,EAAIzwB,MAAMuL,MAASuJ,EAAKlmB,EAAI,KAC5B6hC,EAAIzwB,MAAMwL,OAASsJ,EAAK5e,EAAI,OAI9Bw6B,WAAY,SAAUzjC,EAAKmE,GAG1B,OAFAA,EAAKA,GAAMkO,SAAS8D,cAAc,QAC/BnW,IAAMA,EACFmE,GAGRo/B,YAAa,SAAUj/B,GACtB,OAAOkR,IAAUhW,KAAKuD,QAAQuB,EAAO,cAAgB9E,KAAKuD,QAAQuB,EAAO,UA2B3E,IAAI2/B,GAAcjB,GAAKrjC,OAAO,CAE7BoD,QAAS,CACRmhC,QAAe,kBACfC,cAAe,qBACfC,UAAe,oBACfC,SAAa,CAAC,GAAI,IAClBP,WAAa,CAAC,GAAI,IAClBb,YAAa,CAAC,GAAI,IAClBC,cAAe,CAAC,IAAK,IACrBoB,WAAa,CAAC,GAAI,KAGnBf,YAAa,SAAUj/B,GAStB,OARK2/B,GAAYM,YAChBN,GAAYM,UAAY/kC,KAAKglC,oBAOtBhlC,KAAKuD,QAAQwhC,WAAaN,GAAYM,WAAavB,GAAKziC,UAAUgjC,YAAY1iC,KAAKrB,KAAM8E,IAGlGkgC,gBAAiB,WAChB,IAAIrgC,EAAK2W,GAAS,MAAQ,4BAA6BzI,SAAS6L,MAC5DumB,EAAOhqB,GAAStW,EAAI,qBACbsW,GAAStW,EAAI,mBAUxB,OARAkO,SAAS6L,KAAK7C,YAAYlX,GAGzBsgC,EADY,OAATA,GAAyC,IAAxBA,EAAKjhC,QAAQ,OAC1B,GAEAihC,EAAK9hC,QAAQ,cAAe,IAAIA,QAAQ,2BAA4B,OAyB1E+hC,GAAa5I,GAAQn8B,OAAO,CAC/B8F,WAAY,SAAUk/B,GACrBnlC,KAAKolC,QAAUD,GAGhB3I,SAAU,WACT,IAAI6I,EAAOrlC,KAAKolC,QAAQE,MAEnBtlC,KAAKulC,aACTvlC,KAAKulC,WAAa,IAAItI,GAAUoI,EAAMA,GAAM,IAG7CrlC,KAAKulC,WAAWn+B,GAAG,CAClBo+B,UAAWxlC,KAAKylC,aAChBC,QAAS1lC,KAAK2lC,WACdC,KAAM5lC,KAAK6lC,QACXC,QAAS9lC,KAAK+lC,YACZ/lC,MAAM0sB,SAETlQ,GAAS6oB,EAAM,6BAGhB5I,YAAa,WACZz8B,KAAKulC,WAAW/9B,IAAI,CACnBg+B,UAAWxlC,KAAKylC,aAChBC,QAAS1lC,KAAK2lC,WACdC,KAAM5lC,KAAK6lC,QACXC,QAAS9lC,KAAK+lC,YACZ/lC,MAAM6xB,UAEL7xB,KAAKolC,QAAQE,OAChB3oB,GAAY3c,KAAKolC,QAAQE,MAAO,6BAIlC3T,MAAO,WACN,OAAO3xB,KAAKulC,YAAcvlC,KAAKulC,WAAWlY,QAG3C2Y,WAAY,SAAUl9B,GACrB,IAAIq8B,EAASnlC,KAAKolC,QACdnR,EAAMkR,EAAOjR,KACb+R,EAAQjmC,KAAKolC,QAAQ7hC,QAAQ2iC,aAC7Bxf,EAAU1mB,KAAKolC,QAAQ7hC,QAAQ4iC,eAC/BC,EAAUtoB,GAAYqnB,EAAOG,OAC7Bz4B,EAASonB,EAAIxJ,iBACb4b,EAASpS,EAAIzF,iBAEb8X,EAAYn8B,EACf0C,EAAOtK,IAAI+I,UAAU+6B,GAAQn7B,IAAIwb,GACjC7Z,EAAOvK,IAAIgJ,UAAU+6B,GAAQh7B,SAASqb,IAGvC,IAAK4f,EAAUl6B,SAASg6B,GAAU,CAEjC,IAAIG,EAAWz8B,GACbhH,KAAKR,IAAIgkC,EAAUhkC,IAAIH,EAAGikC,EAAQjkC,GAAKmkC,EAAUhkC,IAAIH,IAAM0K,EAAOvK,IAAIH,EAAImkC,EAAUhkC,IAAIH,IACxFW,KAAKP,IAAI+jC,EAAU/jC,IAAIJ,EAAGikC,EAAQjkC,GAAKmkC,EAAU/jC,IAAIJ,IAAM0K,EAAOtK,IAAIJ,EAAImkC,EAAU/jC,IAAIJ,IAExFW,KAAKR,IAAIgkC,EAAUhkC,IAAImH,EAAG28B,EAAQ38B,GAAK68B,EAAUhkC,IAAImH,IAAMoD,EAAOvK,IAAImH,EAAI68B,EAAUhkC,IAAImH,IACxF3G,KAAKP,IAAI+jC,EAAU/jC,IAAIkH,EAAG28B,EAAQ38B,GAAK68B,EAAU/jC,IAAIkH,IAAMoD,EAAOtK,IAAIkH,EAAI68B,EAAU/jC,IAAIkH,IACxFgC,WAAWw6B,GAEbhS,EAAI5M,MAAMkf,EAAU,CAAChhB,SAAS,IAE9BvlB,KAAKulC,WAAWjH,QAAQlzB,KAAKm7B,GAC7BvmC,KAAKulC,WAAW/iB,UAAUpX,KAAKm7B,GAE/B7oB,GAAYynB,EAAOG,MAAOtlC,KAAKulC,WAAWjH,SAC1Ct+B,KAAK6lC,QAAQ/8B,GAEb9I,KAAKwmC,YAAc9gC,EAAiB1F,KAAKgmC,WAAWhlC,KAAKhB,KAAM8I,MAIjE28B,aAAc,WAQbzlC,KAAKymC,WAAazmC,KAAKolC,QAAQ9T,YAC/BtxB,KAAKolC,QACAsB,aACAx+B,KAAK,aACLA,KAAK,cAGXy9B,WAAY,SAAU78B,GACjB9I,KAAKolC,QAAQ7hC,QAAQojC,UACxB/gC,EAAgB5F,KAAKwmC,aACrBxmC,KAAKwmC,YAAc9gC,EAAiB1F,KAAKgmC,WAAWhlC,KAAKhB,KAAM8I,MAIjE+8B,QAAS,SAAU/8B,GAClB,IAAIq8B,EAASnlC,KAAKolC,QACdwB,EAASzB,EAAO0B,QAChBT,EAAUtoB,GAAYqnB,EAAOG,OAC7Bt2B,EAASm2B,EAAOjR,KAAK5G,mBAAmB8Y,GAGxCQ,GACHlpB,GAAYkpB,EAAQR,GAGrBjB,EAAO2B,QAAU93B,EACjBlG,EAAEkG,OAASA,EACXlG,EAAEi+B,UAAY/mC,KAAKymC,WAInBtB,EACKj9B,KAAK,OAAQY,GACbZ,KAAK,OAAQY,IAGnBi9B,WAAY,SAAUj9B,GAIpBlD,EAAgB5F,KAAKwmC,oBAIfxmC,KAAKymC,WACZzmC,KAAKolC,QACAl9B,KAAK,WACLA,KAAK,UAAWY,MAiBnBk+B,GAASnF,GAAM1hC,OAAO,CAIzBoD,QAAS,CAKR8hC,KAAM,IAAIZ,GAGVwC,aAAa,EAIbC,UAAU,EAIV3P,MAAO,GAIP3sB,IAAK,GAILu8B,aAAc,EAIdpqB,QAAS,EAITqqB,aAAa,EAIbC,WAAY,IAIZla,KAAM,aAIN4C,WAAY,aAKZ0B,qBAAqB,EAKrB6V,WAAW,EAIXX,SAAS,EAKTR,eAAgB,CAAC,GAAI,IAIrBD,aAAc,IAQfjgC,WAAY,SAAU+I,EAAQzL,GAC7BD,EAAWtD,KAAMuD,GACjBvD,KAAK8mC,QAAUh8B,EAASkE,IAGzBslB,MAAO,SAAUL,GAChBj0B,KAAK+kB,cAAgB/kB,KAAK+kB,eAAiBkP,EAAI1wB,QAAQsgB,oBAEnD7jB,KAAK+kB,eACRkP,EAAI7sB,GAAG,WAAYpH,KAAK0zB,aAAc1zB,MAGvCA,KAAKunC,YACLvnC,KAAKwnC,UAGN/S,SAAU,SAAUR,GACfj0B,KAAKgxB,UAAYhxB,KAAKgxB,SAASU,YAClC1xB,KAAKuD,QAAQ+jC,WAAY,EACzBtnC,KAAKgxB,SAASyL,sBAERz8B,KAAKgxB,SAERhxB,KAAK+kB,eACRkP,EAAIzsB,IAAI,WAAYxH,KAAK0zB,aAAc1zB,MAGxCA,KAAKynC,cACLznC,KAAK0nC,iBAGNtF,UAAW,WACV,MAAO,CACNnzB,KAAMjP,KAAKwnC,OACXG,UAAW3nC,KAAKwnC,SAMlBlW,UAAW,WACV,OAAOtxB,KAAK8mC,SAKbc,UAAW,SAAU54B,GACpB,IAAI+3B,EAAY/mC,KAAK8mC,QAMrB,OALA9mC,KAAK8mC,QAAUh8B,EAASkE,GACxBhP,KAAKwnC,SAIExnC,KAAKkI,KAAK,OAAQ,CAAC6+B,UAAWA,EAAW/3B,OAAQhP,KAAK8mC,WAK9De,gBAAiB,SAAUrqB,GAE1B,OADAxd,KAAKuD,QAAQ4jC,aAAe3pB,EACrBxd,KAAKwnC,UAKbM,QAAS,WACR,OAAO9nC,KAAKuD,QAAQ8hC,MAKrB0C,QAAS,SAAU1C,GAalB,OAXArlC,KAAKuD,QAAQ8hC,KAAOA,EAEhBrlC,KAAKk0B,OACRl0B,KAAKunC,YACLvnC,KAAKwnC,UAGFxnC,KAAKgoC,QACRhoC,KAAKioC,UAAUjoC,KAAKgoC,OAAQhoC,KAAKgoC,OAAOzkC,SAGlCvD,MAGRkoC,WAAY,WACX,OAAOloC,KAAKslC,OAGbkC,OAAQ,WAEP,GAAIxnC,KAAKslC,OAAStlC,KAAKk0B,KAAM,CAC5B,IAAIzW,EAAMzd,KAAKk0B,KAAKlF,mBAAmBhvB,KAAK8mC,SAAS9jC,QACrDhD,KAAKmoC,QAAQ1qB,GAGd,OAAOzd,MAGRunC,UAAW,WACV,IAAIhkC,EAAUvD,KAAKuD,QACf6kC,EAAa,iBAAmBpoC,KAAK+kB,cAAgB,WAAa,QAElEsgB,EAAO9hC,EAAQ8hC,KAAK1B,WAAW3jC,KAAKslC,OACpC+C,GAAU,EAGVhD,IAASrlC,KAAKslC,QACbtlC,KAAKslC,OACRtlC,KAAKynC,cAENY,GAAU,EAEN9kC,EAAQg0B,QACX8N,EAAK9N,MAAQh0B,EAAQg0B,OAGD,QAAjB8N,EAAKltB,UACRktB,EAAKz6B,IAAMrH,EAAQqH,KAAO,KAI5B4R,GAAS6oB,EAAM+C,GAEX7kC,EAAQ2jC,WACX7B,EAAKjnB,SAAW,KAGjBpe,KAAKslC,MAAQD,EAET9hC,EAAQ6jC,aACXpnC,KAAKoH,GAAG,CACPkhC,UAAWtoC,KAAKuoC,cAChBC,SAAUxoC,KAAKyoC,eAIjB,IAAIC,EAAYnlC,EAAQ8hC,KAAKvB,aAAa9jC,KAAK6mC,SAC3C8B,GAAY,EAEZD,IAAc1oC,KAAK6mC,UACtB7mC,KAAK0nC,gBACLiB,GAAY,GAGTD,IACHlsB,GAASksB,EAAWN,GACpBM,EAAU99B,IAAM,IAEjB5K,KAAK6mC,QAAU6B,EAGXnlC,EAAQwZ,QAAU,GACrB/c,KAAK4oC,iBAIFP,GACHroC,KAAK2uB,UAAUlT,YAAYzb,KAAKslC,OAEjCtlC,KAAK6oC,mBACDH,GAAaC,GAChB3oC,KAAK2uB,QAAQprB,EAAQwsB,YAAYtU,YAAYzb,KAAK6mC,UAIpDY,YAAa,WACRznC,KAAKuD,QAAQ6jC,aAChBpnC,KAAKwH,IAAI,CACR8gC,UAAWtoC,KAAKuoC,cAChBC,SAAUxoC,KAAKyoC,eAIjB/sB,GAAO1b,KAAKslC,OACZtlC,KAAKkiC,wBAAwBliC,KAAKslC,OAElCtlC,KAAKslC,MAAQ,MAGdoC,cAAe,WACV1nC,KAAK6mC,SACRnrB,GAAO1b,KAAK6mC,SAEb7mC,KAAK6mC,QAAU,MAGhBsB,QAAS,SAAU1qB,GAEdzd,KAAKslC,OACR5nB,GAAY1d,KAAKslC,MAAO7nB,GAGrBzd,KAAK6mC,SACRnpB,GAAY1d,KAAK6mC,QAASppB,GAG3Bzd,KAAK8oC,QAAUrrB,EAAIhU,EAAIzJ,KAAKuD,QAAQ4jC,aAEpCnnC,KAAKyoC,gBAGNM,cAAe,SAAUvrB,GACpBxd,KAAKslC,QACRtlC,KAAKslC,MAAM/xB,MAAM4vB,OAASnjC,KAAK8oC,QAAUtrB,IAI3CkW,aAAc,SAAUsV,GACvB,IAAIvrB,EAAMzd,KAAKk0B,KAAKlC,uBAAuBhyB,KAAK8mC,QAASkC,EAAI/5B,KAAM+5B,EAAIh4B,QAAQhO,QAE/EhD,KAAKmoC,QAAQ1qB,IAGdorB,iBAAkB,WAEjB,GAAK7oC,KAAKuD,QAAQ0jC,cAElBzqB,GAASxc,KAAKslC,MAAO,uBAErBtlC,KAAKgiC,qBAAqBhiC,KAAKslC,OAE3BJ,IAAY,CACf,IAAIoC,EAAYtnC,KAAKuD,QAAQ+jC,UACzBtnC,KAAKgxB,WACRsW,EAAYtnC,KAAKgxB,SAASU,UAC1B1xB,KAAKgxB,SAASa,WAGf7xB,KAAKgxB,SAAW,IAAIkU,GAAWllC,MAE3BsnC,GACHtnC,KAAKgxB,SAAStE,WAOjB5P,WAAY,SAAUC,GAMrB,OALA/c,KAAKuD,QAAQwZ,QAAUA,EACnB/c,KAAKk0B,MACRl0B,KAAK4oC,iBAGC5oC,MAGR4oC,eAAgB,WACf,IAAI7rB,EAAU/c,KAAKuD,QAAQwZ,QAEvB/c,KAAKslC,OACRxoB,GAAW9c,KAAKslC,MAAOvoB,GAGpB/c,KAAK6mC,SACR/pB,GAAW9c,KAAK6mC,QAAS9pB,IAI3BwrB,cAAe,WACdvoC,KAAK+oC,cAAc/oC,KAAKuD,QAAQ8jC,aAGjCoB,aAAc,WACbzoC,KAAK+oC,cAAc,IAGpBE,gBAAiB,WAChB,OAAOjpC,KAAKuD,QAAQ8hC,KAAK9hC,QAAQkgC,aAGlCyF,kBAAmB,WAClB,OAAOlpC,KAAKuD,QAAQ8hC,KAAK9hC,QAAQmgC,iBAsBnC,IAAIyF,GAAOtH,GAAM1hC,OAAO,CAIvBoD,QAAS,CAGR6lC,QAAQ,EAIRC,MAAO,UAIPC,OAAQ,EAIRvsB,QAAS,EAITwsB,QAAS,QAITC,SAAU,QAIVC,UAAW,KAIXC,WAAY,KAIZC,MAAM,EAINC,UAAW,KAIXC,YAAa,GAIbC,SAAU,UAKV7C,aAAa,EAKbxV,qBAAqB,GAGtB4Q,UAAW,SAAUpO,GAGpBj0B,KAAKitB,UAAYgH,EAAI8V,YAAY/pC,OAGlCs0B,MAAO,WACNt0B,KAAKitB,UAAU+c,UAAUhqC,MACzBA,KAAKiqC,SACLjqC,KAAKitB,UAAUid,SAASlqC,OAGzBy0B,SAAU,WACTz0B,KAAKitB,UAAUkd,YAAYnqC,OAK5BoqC,OAAQ,WAIP,OAHIpqC,KAAKk0B,MACRl0B,KAAKitB,UAAUod,YAAYrqC,MAErBA,MAKRqjC,SAAU,SAAU9vB,GAQnB,OAPAjQ,EAAWtD,KAAMuT,GACbvT,KAAKitB,YACRjtB,KAAKitB,UAAUqd,aAAatqC,MACxBA,KAAKuD,QAAQ6lC,QAAU71B,GAASA,EAAM/P,eAAe,WACxDxD,KAAKuqC,iBAGAvqC,MAKRsjC,aAAc,WAIb,OAHItjC,KAAKitB,WACRjtB,KAAKitB,UAAUsb,cAAcvoC,MAEvBA,MAKRujC,YAAa,WAIZ,OAHIvjC,KAAKitB,WACRjtB,KAAKitB,UAAUud,aAAaxqC,MAEtBA,MAGRkoC,WAAY,WACX,OAAOloC,KAAKyqC,OAGbR,OAAQ,WAEPjqC,KAAK0qC,WACL1qC,KAAKm2B,WAGNwU,gBAAiB,WAEhB,OAAQ3qC,KAAKuD,QAAQ6lC,OAASppC,KAAKuD,QAAQ+lC,OAAS,EAAI,GAAKtpC,KAAKitB,UAAU1pB,QAAQo7B,aAYlFiM,GAAezB,GAAKhpC,OAAO,CAI9BoD,QAAS,CACRomC,MAAM,EAINkB,OAAQ,IAGT5kC,WAAY,SAAU+I,EAAQzL,GAC7BD,EAAWtD,KAAMuD,GACjBvD,KAAK8mC,QAAUh8B,EAASkE,GACxBhP,KAAKuxB,QAAUvxB,KAAKuD,QAAQsnC,QAK7BjD,UAAW,SAAU54B,GACpB,IAAI+3B,EAAY/mC,KAAK8mC,QAMrB,OALA9mC,KAAK8mC,QAAUh8B,EAASkE,GACxBhP,KAAKoqC,SAIEpqC,KAAKkI,KAAK,OAAQ,CAAC6+B,UAAWA,EAAW/3B,OAAQhP,KAAK8mC,WAK9DxV,UAAW,WACV,OAAOtxB,KAAK8mC,SAKbgE,UAAW,SAAUD,GAEpB,OADA7qC,KAAKuD,QAAQsnC,OAAS7qC,KAAKuxB,QAAUsZ,EAC9B7qC,KAAKoqC,UAKbW,UAAW,WACV,OAAO/qC,KAAKuxB,SAGb8R,SAAW,SAAU9/B,GACpB,IAAIsnC,EAAStnC,GAAWA,EAAQsnC,QAAU7qC,KAAKuxB,QAG/C,OAFA4X,GAAKpoC,UAAUsiC,SAAShiC,KAAKrB,KAAMuD,GACnCvD,KAAK8qC,UAAUD,GACR7qC,MAGR0qC,SAAU,WACT1qC,KAAKgrC,OAAShrC,KAAKk0B,KAAKlF,mBAAmBhvB,KAAK8mC,SAChD9mC,KAAKuqC,iBAGNA,cAAe,WACd,IAAI3hB,EAAI5oB,KAAKuxB,QACT0Z,EAAKjrC,KAAKkrC,UAAYtiB,EACtBgB,EAAI5pB,KAAK2qC,kBACTx3B,EAAI,CAACyV,EAAIgB,EAAGqhB,EAAKrhB,GACrB5pB,KAAKmrC,UAAY,IAAIphC,EAAO/J,KAAKgrC,OAAO3/B,SAAS8H,GAAInT,KAAKgrC,OAAO9/B,IAAIiI,KAGtEgjB,QAAS,WACJn2B,KAAKk0B,MACRl0B,KAAKqqC,eAIPA,YAAa,WACZrqC,KAAKitB,UAAUme,cAAcprC,OAG9BqrC,OAAQ,WACP,OAAOrrC,KAAKuxB,UAAYvxB,KAAKitB,UAAUqe,QAAQ1+B,WAAW5M,KAAKmrC,YAIhEI,eAAgB,SAAUp4B,GACzB,OAAOA,EAAElH,WAAWjM,KAAKgrC,SAAWhrC,KAAKuxB,QAAUvxB,KAAK2qC,qBA2B1D,IAAIa,GAASZ,GAAazqC,OAAO,CAEhC8F,WAAY,SAAU+I,EAAQzL,EAASkoC,GAQtC,GAPuB,iBAAZloC,IAEVA,EAAUpD,EAAO,GAAIsrC,EAAe,CAACZ,OAAQtnC,KAE9CD,EAAWtD,KAAMuD,GACjBvD,KAAK8mC,QAAUh8B,EAASkE,GAEpBnE,MAAM7K,KAAKuD,QAAQsnC,QAAW,MAAM,IAAItmC,MAAM,+BAKlDvE,KAAK0rC,SAAW1rC,KAAKuD,QAAQsnC,QAK9BC,UAAW,SAAUD,GAEpB,OADA7qC,KAAK0rC,SAAWb,EACT7qC,KAAKoqC,UAKbW,UAAW,WACV,OAAO/qC,KAAK0rC,UAKbnlB,UAAW,WACV,IAAIolB,EAAO,CAAC3rC,KAAKuxB,QAASvxB,KAAKkrC,UAAYlrC,KAAKuxB,SAEhD,OAAO,IAAInnB,EACVpK,KAAKk0B,KAAK5G,mBAAmBttB,KAAKgrC,OAAO3/B,SAASsgC,IAClD3rC,KAAKk0B,KAAK5G,mBAAmBttB,KAAKgrC,OAAO9/B,IAAIygC,MAG/CtI,SAAU8F,GAAKpoC,UAAUsiC,SAEzBqH,SAAU,WAET,IAAI//B,EAAM3K,KAAK8mC,QAAQn8B,IACnBD,EAAM1K,KAAK8mC,QAAQp8B,IACnBupB,EAAMj0B,KAAKk0B,KACX9Q,EAAM6Q,EAAI1wB,QAAQ6f,IAEtB,GAAIA,EAAI/S,WAAaD,EAAMC,SAAU,CACpC,IAAI7N,EAAIM,KAAK8N,GAAK,IACdg7B,EAAQ5rC,KAAK0rC,SAAWt7B,EAAMgB,EAAK5O,EACnCqb,EAAMoW,EAAI7kB,QAAQ,CAAC1E,EAAMkhC,EAAMjhC,IAC/BkhC,EAAS5X,EAAI7kB,QAAQ,CAAC1E,EAAMkhC,EAAMjhC,IAClCwI,EAAI0K,EAAI3S,IAAI2gC,GAAQtgC,SAAS,GAC7BkG,EAAOwiB,EAAItkB,UAAUwD,GAAGzI,IACxBohC,EAAOhpC,KAAKipC,MAAMjpC,KAAK6N,IAAIi7B,EAAOppC,GAAKM,KAAK6O,IAAIjH,EAAMlI,GAAKM,KAAK6O,IAAIF,EAAOjP,KAClEM,KAAK6N,IAAIjG,EAAMlI,GAAKM,KAAK6N,IAAIc,EAAOjP,KAAOA,GAEpDqI,MAAMihC,IAAkB,IAATA,IAClBA,EAAOF,EAAO9oC,KAAK6N,IAAI7N,KAAK8N,GAAK,IAAMlG,IAGxC1K,KAAKgrC,OAAS73B,EAAE9H,SAAS4oB,EAAIzF,kBAC7BxuB,KAAKuxB,QAAU1mB,MAAMihC,GAAQ,EAAI34B,EAAEhR,EAAI8xB,EAAI7kB,QAAQ,CAACqC,EAAM9G,EAAMmhC,IAAO3pC,EACvEnC,KAAKkrC,SAAW/3B,EAAE1J,EAAIoU,EAAIpU,MAEpB,CACN,IAAI6H,EAAU8R,EAAIzT,UAAUyT,EAAIhU,QAAQpP,KAAK8mC,SAASz7B,SAAS,CAACrL,KAAK0rC,SAAU,KAE/E1rC,KAAKgrC,OAAS/W,EAAIjF,mBAAmBhvB,KAAK8mC,SAC1C9mC,KAAKuxB,QAAUvxB,KAAKgrC,OAAO7oC,EAAI8xB,EAAIjF,mBAAmB1d,GAASnP,EAGhEnC,KAAKuqC,mBAsDP,IAAIyB,GAAW7C,GAAKhpC,OAAO,CAI1BoD,QAAS,CAIR0oC,aAAc,EAIdC,QAAQ,GAGTjmC,WAAY,SAAUsE,EAAShH,GAC9BD,EAAWtD,KAAMuD,GACjBvD,KAAKmsC,YAAY5hC,IAKlB6hC,WAAY,WACX,OAAOpsC,KAAKqsC,UAKbC,WAAY,SAAU/hC,GAErB,OADAvK,KAAKmsC,YAAY5hC,GACVvK,KAAKoqC,UAKbmC,QAAS,WACR,OAAQvsC,KAAKqsC,SAAS3rC,QAKvB8rC,kBAAmB,SAAUr5B,GAM5B,IALA,IAGIqsB,EAAIC,EAHJgN,EAAc3lB,EAAAA,EACd4lB,EAAW,KACXC,EAAUxN,GAGL7+B,EAAI,EAAGssC,EAAO5sC,KAAK6sC,OAAOnsC,OAAQJ,EAAIssC,EAAMtsC,IAGpD,IAFA,IAAI4J,EAASlK,KAAK6sC,OAAOvsC,GAEhBD,EAAI,EAAGE,EAAM2J,EAAOxJ,OAAQL,EAAIE,EAAKF,IAAK,CAIlD,IAAI4+B,EAAS0N,EAAQx5B,EAHrBqsB,EAAKt1B,EAAO7J,EAAI,GAChBo/B,EAAKv1B,EAAO7J,IAEoB,GAE5B4+B,EAASwN,IACZA,EAAcxN,EACdyN,EAAWC,EAAQx5B,EAAGqsB,EAAIC,IAO7B,OAHIiN,IACHA,EAASr8B,SAAWvN,KAAKoJ,KAAKugC,IAExBC,GAKRpgC,UAAW,WAEV,IAAKtM,KAAKk0B,KACT,MAAM,IAAI3vB,MAAM,kDAGjB,IAAIlE,EAAGysC,EAAUC,EAASC,EAAMxN,EAAIC,EAAIhE,EACpCvxB,EAASlK,KAAKitC,OAAO,GACrB1sC,EAAM2J,EAAOxJ,OAEjB,IAAKH,EAAO,OAAO,KAInB,IAAYusC,EAAPzsC,EAAI,EAAiBA,EAAIE,EAAM,EAAGF,IACtCysC,GAAY5iC,EAAO7J,GAAG4L,WAAW/B,EAAO7J,EAAI,IAAM,EAInD,GAAiB,IAAbysC,EACH,OAAO9sC,KAAKk0B,KAAK5G,mBAAmBpjB,EAAO,IAG5C,IAAY8iC,EAAP3sC,EAAI,EAAaA,EAAIE,EAAM,EAAGF,IAMlC,GALAm/B,EAAKt1B,EAAO7J,GACZo/B,EAAKv1B,EAAO7J,EAAI,GAILysC,GAFXE,GADAD,EAAUvN,EAAGvzB,WAAWwzB,IAKvB,OADAhE,GAASuR,EAAOF,GAAYC,EACrB/sC,KAAKk0B,KAAK5G,mBAAmB,CACnCmS,EAAGt9B,EAAIs5B,GAASgE,EAAGt9B,EAAIq9B,EAAGr9B,GAC1Bs9B,EAAGh2B,EAAIgyB,GAASgE,EAAGh2B,EAAI+1B,EAAG/1B,MAQ9B8c,UAAW,WACV,OAAOvmB,KAAKsrC,SAOb4B,UAAW,SAAUl+B,EAAQzE,GAK5B,OAJAA,EAAUA,GAAWvK,KAAKmtC,gBAC1Bn+B,EAASlE,EAASkE,GAClBzE,EAAQ1G,KAAKmL,GACbhP,KAAKsrC,QAAQnrC,OAAO6O,GACbhP,KAAKoqC,UAGb+B,YAAa,SAAU5hC,GACtBvK,KAAKsrC,QAAU,IAAIlhC,EACnBpK,KAAKqsC,SAAWrsC,KAAKotC,gBAAgB7iC,IAGtC4iC,cAAe,WACd,OAAO5M,GAAOvgC,KAAKqsC,UAAYrsC,KAAKqsC,SAAWrsC,KAAKqsC,SAAS,IAI9De,gBAAiB,SAAU7iC,GAI1B,IAHA,IAAI8iC,EAAS,GACTC,EAAO/M,GAAOh2B,GAETlK,EAAI,EAAGE,EAAMgK,EAAQ7J,OAAQL,EAAIE,EAAKF,IAC1CitC,GACHD,EAAOhtC,GAAKyK,EAASP,EAAQlK,IAC7BL,KAAKsrC,QAAQnrC,OAAOktC,EAAOhtC,KAE3BgtC,EAAOhtC,GAAKL,KAAKotC,gBAAgB7iC,EAAQlK,IAI3C,OAAOgtC,GAGR3C,SAAU,WACT,IAAIhY,EAAW,IAAI3oB,EACnB/J,KAAKitC,OAAS,GACdjtC,KAAKutC,gBAAgBvtC,KAAKqsC,SAAUrsC,KAAKitC,OAAQva,GAE7C1yB,KAAKsrC,QAAQj+B,WAAaqlB,EAASrlB,YACtCrN,KAAKwtC,aAAe9a,EACpB1yB,KAAKuqC,kBAIPA,cAAe,WACd,IAAI3gB,EAAI5pB,KAAK2qC,kBACTx3B,EAAI,IAAI3J,EAAMogB,EAAGA,GACrB5pB,KAAKmrC,UAAY,IAAIphC,EAAO,CAC3B/J,KAAKwtC,aAAajrC,IAAI8I,SAAS8H,GAC/BnT,KAAKwtC,aAAalrC,IAAI4I,IAAIiI,MAK5Bo6B,gBAAiB,SAAUhjC,EAAS8iC,EAAQI,GAC3C,IAEIptC,EAAGqtC,EAFHJ,EAAO/iC,EAAQ,aAAcE,EAC7BlK,EAAMgK,EAAQ7J,OAGlB,GAAI4sC,EAAM,CAET,IADAI,EAAO,GACFrtC,EAAI,EAAGA,EAAIE,EAAKF,IACpBqtC,EAAKrtC,GAAKL,KAAKk0B,KAAKlF,mBAAmBzkB,EAAQlK,IAC/CotC,EAAgBttC,OAAOutC,EAAKrtC,IAE7BgtC,EAAOxpC,KAAK6pC,QAEZ,IAAKrtC,EAAI,EAAGA,EAAIE,EAAKF,IACpBL,KAAKutC,gBAAgBhjC,EAAQlK,GAAIgtC,EAAQI,IAM5CE,YAAa,WACZ,IAAI9gC,EAAS7M,KAAKitB,UAAUqe,QAG5B,GADAtrC,KAAK6sC,OAAS,GACT7sC,KAAKmrC,WAAcnrC,KAAKmrC,UAAUv+B,WAAWC,GAIlD,GAAI7M,KAAKuD,QAAQ2oC,OAChBlsC,KAAK6sC,OAAS7sC,KAAKitC,WADpB,CAKA,IACI5sC,EAAGC,EAAGugC,EAAGtgC,EAAK2S,EAAM06B,EAAS1jC,EAD7B2jC,EAAQ7tC,KAAK6sC,OAGjB,IAAYhM,EAAPxgC,EAAI,EAAUE,EAAMP,KAAKitC,OAAOvsC,OAAQL,EAAIE,EAAKF,IAGrD,IAAKC,EAAI,EAAG4S,GAFZhJ,EAASlK,KAAKitC,OAAO5sC,IAEKK,OAAQJ,EAAI4S,EAAO,EAAG5S,KAC/CstC,EAAU9N,GAAY51B,EAAO5J,GAAI4J,EAAO5J,EAAI,GAAIuM,EAAQvM,GAAG,MAI3DutC,EAAMhN,GAAKgN,EAAMhN,IAAM,GACvBgN,EAAMhN,GAAGh9B,KAAK+pC,EAAQ,IAGjBA,EAAQ,KAAO1jC,EAAO5J,EAAI,IAAQA,IAAM4S,EAAO,IACnD26B,EAAMhN,GAAGh9B,KAAK+pC,EAAQ,IACtB/M,QAOJiN,gBAAiB,WAIhB,IAHA,IAAID,EAAQ7tC,KAAK6sC,OACblO,EAAY3+B,KAAKuD,QAAQ0oC,aAEpB5rC,EAAI,EAAGE,EAAMstC,EAAMntC,OAAQL,EAAIE,EAAKF,IAC5CwtC,EAAMxtC,GAAKq+B,GAASmP,EAAMxtC,GAAIs+B,IAIhCxI,QAAS,WACHn2B,KAAKk0B,OAEVl0B,KAAK2tC,cACL3tC,KAAK8tC,kBACL9tC,KAAKqqC,gBAGNA,YAAa,WACZrqC,KAAKitB,UAAU8gB,YAAY/tC,OAI5BurC,eAAgB,SAAUp4B,EAAGF,GAC5B,IAAI5S,EAAGC,EAAGugC,EAAGtgC,EAAK2S,EAAM86B,EACpBpkB,EAAI5pB,KAAK2qC,kBAEb,IAAK3qC,KAAKmrC,YAAcnrC,KAAKmrC,UAAU/+B,SAAS+G,GAAM,OAAO,EAG7D,IAAK9S,EAAI,EAAGE,EAAMP,KAAK6sC,OAAOnsC,OAAQL,EAAIE,EAAKF,IAG9C,IAAKC,EAAI,EAAuBugC,GAApB3tB,GAFZ86B,EAAOhuC,KAAK6sC,OAAOxsC,IAEKK,QAAmB,EAAGJ,EAAI4S,EAAM2tB,EAAIvgC,IAC3D,IAAK2S,GAAiB,IAAN3S,IAEZu/B,GAAuB1sB,EAAG66B,EAAKnN,GAAImN,EAAK1tC,KAAOspB,EAClD,OAAO,EAIV,OAAO,KAcToiB,GAASxL,MAAQA,GAgDjB,IAAIyN,GAAUjC,GAAS7rC,OAAO,CAE7BoD,QAAS,CACRomC,MAAM,GAGP4C,QAAS,WACR,OAAQvsC,KAAKqsC,SAAS3rC,SAAWV,KAAKqsC,SAAS,GAAG3rC,QAGnD4L,UAAW,WAEV,IAAKtM,KAAKk0B,KACT,MAAM,IAAI3vB,MAAM,kDAGjB,IAAIlE,EAAGC,EAAGk/B,EAAIC,EAAIyO,EAAGC,EAAMhsC,EAAGsH,EAAGuH,EAC7B9G,EAASlK,KAAKitC,OAAO,GACrB1sC,EAAM2J,EAAOxJ,OAEjB,IAAKH,EAAO,OAAO,KAMnB,IAFA4tC,EAAOhsC,EAAIsH,EAAI,EAEVpJ,EAAI,EAAGC,EAAIC,EAAM,EAAGF,EAAIE,EAAKD,EAAID,IACrCm/B,EAAKt1B,EAAO7J,GACZo/B,EAAKv1B,EAAO5J,GAEZ4tC,EAAI1O,EAAG/1B,EAAIg2B,EAAGt9B,EAAIs9B,EAAGh2B,EAAI+1B,EAAGr9B,EAC5BA,IAAMq9B,EAAGr9B,EAAIs9B,EAAGt9B,GAAK+rC,EACrBzkC,IAAM+1B,EAAG/1B,EAAIg2B,EAAGh2B,GAAKykC,EACrBC,GAAY,EAAJD,EAST,OAJCl9B,EAFY,IAATm9B,EAEMjkC,EAAO,GAEP,CAAC/H,EAAIgsC,EAAM1kC,EAAI0kC,GAElBnuC,KAAKk0B,KAAK5G,mBAAmBtc,IAGrCo8B,gBAAiB,SAAU7iC,GAC1B,IAAI8iC,EAASrB,GAASjrC,UAAUqsC,gBAAgB/rC,KAAKrB,KAAMuK,GACvDhK,EAAM8sC,EAAO3sC,OAMjB,OAHW,GAAPH,GAAY8sC,EAAO,aAAc5iC,GAAU4iC,EAAO,GAAGlhC,OAAOkhC,EAAO9sC,EAAM,KAC5E8sC,EAAOe,MAEDf,GAGRlB,YAAa,SAAU5hC,GACtByhC,GAASjrC,UAAUorC,YAAY9qC,KAAKrB,KAAMuK,GACtCg2B,GAAOvgC,KAAKqsC,YACfrsC,KAAKqsC,SAAW,CAACrsC,KAAKqsC,YAIxBc,cAAe,WACd,OAAO5M,GAAOvgC,KAAKqsC,SAAS,IAAMrsC,KAAKqsC,SAAS,GAAKrsC,KAAKqsC,SAAS,GAAG,IAGvEsB,YAAa,WAGZ,IAAI9gC,EAAS7M,KAAKitB,UAAUqe,QACxB1hB,EAAI5pB,KAAKuD,QAAQ+lC,OACjBn2B,EAAI,IAAI3J,EAAMogB,EAAGA,GAMrB,GAHA/c,EAAS,IAAI9C,EAAO8C,EAAOtK,IAAI8I,SAAS8H,GAAItG,EAAOvK,IAAI4I,IAAIiI,IAE3DnT,KAAK6sC,OAAS,GACT7sC,KAAKmrC,WAAcnrC,KAAKmrC,UAAUv+B,WAAWC,GAIlD,GAAI7M,KAAKuD,QAAQ2oC,OAChBlsC,KAAK6sC,OAAS7sC,KAAKitC,YAIpB,IAAK,IAAqCoB,EAAjChuC,EAAI,EAAGE,EAAMP,KAAKitC,OAAOvsC,OAAiBL,EAAIE,EAAKF,KAC3DguC,EAAU1N,GAAY3gC,KAAKitC,OAAO5sC,GAAIwM,GAAQ,IAClCnM,QACXV,KAAK6sC,OAAOhpC,KAAKwqC,IAKpBhE,YAAa,WACZrqC,KAAKitB,UAAU8gB,YAAY/tC,MAAM,IAIlCurC,eAAgB,SAAUp4B,GACzB,IACI66B,EAAMxO,EAAIC,EAAIp/B,EAAGC,EAAGugC,EAAGtgC,EAAK2S,EAD5B0a,GAAS,EAGb,IAAK5tB,KAAKmrC,YAAcnrC,KAAKmrC,UAAU/+B,SAAS+G,GAAM,OAAO,EAG7D,IAAK9S,EAAI,EAAGE,EAAMP,KAAK6sC,OAAOnsC,OAAQL,EAAIE,EAAKF,IAG9C,IAAKC,EAAI,EAAuBugC,GAApB3tB,GAFZ86B,EAAOhuC,KAAK6sC,OAAOxsC,IAEKK,QAAmB,EAAGJ,EAAI4S,EAAM2tB,EAAIvgC,IAC3Dk/B,EAAKwO,EAAK1tC,GACVm/B,EAAKuO,EAAKnN,GAEJrB,EAAG/1B,EAAI0J,EAAE1J,GAAQg2B,EAAGh2B,EAAI0J,EAAE1J,GAAQ0J,EAAEhR,GAAKs9B,EAAGt9B,EAAIq9B,EAAGr9B,IAAMgR,EAAE1J,EAAI+1B,EAAG/1B,IAAMg2B,EAAGh2B,EAAI+1B,EAAG/1B,GAAK+1B,EAAGr9B,IAC/FyrB,GAAUA,GAMb,OAAOA,GAAUoe,GAASjrC,UAAUwqC,eAAelqC,KAAKrB,KAAMmT,GAAG,MAgCnE,IAAIm7B,GAAUlL,GAAajjC,OAAO,CAoDjC8F,WAAY,SAAUsoC,EAAShrC,GAC9BD,EAAWtD,KAAMuD,GAEjBvD,KAAKmkB,QAAU,GAEXoqB,GACHvuC,KAAKwuC,QAAQD,IAMfC,QAAS,SAAUD,GAClB,IACIluC,EAAGE,EAAKkuC,EADRC,EAAWlqC,EAAQ+pC,GAAWA,EAAUA,EAAQG,SAGpD,GAAIA,EAAU,CACb,IAAKruC,EAAI,EAAGE,EAAMmuC,EAAShuC,OAAQL,EAAIE,EAAKF,MAE3CouC,EAAUC,EAASruC,IACPsuC,YAAcF,EAAQG,UAAYH,EAAQC,UAAYD,EAAQI,cACzE7uC,KAAKwuC,QAAQC,GAGf,OAAOzuC,KAGR,IAAIuD,EAAUvD,KAAKuD,QAEnB,GAAIA,EAAQyZ,SAAWzZ,EAAQyZ,OAAOuxB,GAAY,OAAOvuC,KAEzD,IAAI+I,EAAQ+lC,GAAgBP,EAAShrC,GACrC,OAAKwF,GAGLA,EAAM0lC,QAAUM,GAAUR,GAE1BxlC,EAAMimC,eAAiBjmC,EAAMxF,QAC7BvD,KAAKivC,WAAWlmC,GAEZxF,EAAQ2rC,eACX3rC,EAAQ2rC,cAAcX,EAASxlC,GAGzB/I,KAAKi5B,SAASlwB,IAXb/I,MAiBTivC,WAAY,SAAUlmC,GACrB,YAAchG,IAAVgG,EACI/I,KAAKsiC,UAAUtiC,KAAKivC,WAAYjvC,OAGxC+I,EAAMxF,QAAUpD,EAAO,GAAI4I,EAAMimC,gBACjChvC,KAAKmvC,eAAepmC,EAAO/I,KAAKuD,QAAQgQ,OACjCvT,OAKRqjC,SAAU,SAAU9vB,GACnB,OAAOvT,KAAKsiC,UAAU,SAAUv5B,GAC/B/I,KAAKmvC,eAAepmC,EAAOwK,IACzBvT,OAGJmvC,eAAgB,SAAUpmC,EAAOwK,GAC5BxK,EAAMs6B,WACY,mBAAV9vB,IACVA,EAAQA,EAAMxK,EAAM0lC,UAErB1lC,EAAMs6B,SAAS9vB,OAYlB,SAASu7B,GAAgBP,EAAShrC,GAEjC,IAKIyL,EAAQzE,EAASlK,EAAGE,EALpBquC,EAA4B,YAAjBL,EAAQjnC,KAAqBinC,EAAQK,SAAWL,EAC3DpiB,EAASyiB,EAAWA,EAASC,YAAc,KAC3CtrB,EAAS,GACT6rB,EAAe7rC,GAAWA,EAAQ6rC,aAClCC,EAAkB9rC,GAAWA,EAAQ+rC,gBAAkBA,GAG3D,IAAKnjB,IAAWyiB,EACf,OAAO,KAGR,OAAQA,EAAStnC,MACjB,IAAK,QAEJ,OAAOioC,GAAcH,EAAcb,EADnCv/B,EAASqgC,EAAgBljB,GAC2B5oB,GAErD,IAAK,aACJ,IAAKlD,EAAI,EAAGE,EAAM4rB,EAAOzrB,OAAQL,EAAIE,EAAKF,IACzC2O,EAASqgC,EAAgBljB,EAAO9rB,IAChCkjB,EAAO1f,KAAK0rC,GAAcH,EAAcb,EAASv/B,EAAQzL,IAE1D,OAAO,IAAI6/B,GAAa7f,GAEzB,IAAK,aACL,IAAK,kBAEJ,OADAhZ,EAAUilC,GAAgBrjB,EAA0B,eAAlByiB,EAAStnC,KAAwB,EAAI,EAAG+nC,GACnE,IAAIrD,GAASzhC,EAAShH,GAE9B,IAAK,UACL,IAAK,eAEJ,OADAgH,EAAUilC,GAAgBrjB,EAA0B,YAAlByiB,EAAStnC,KAAqB,EAAI,EAAG+nC,GAChE,IAAIpB,GAAQ1jC,EAAShH,GAE7B,IAAK,qBACJ,IAAKlD,EAAI,EAAGE,EAAMquC,EAASD,WAAWjuC,OAAQL,EAAIE,EAAKF,IAAK,CAC3D,IAAI0I,EAAQ+lC,GAAgB,CAC3BF,SAAUA,EAASD,WAAWtuC,GAC9BiH,KAAM,UACNmoC,WAAYlB,EAAQkB,YAClBlsC,GAECwF,GACHwa,EAAO1f,KAAKkF,GAGd,OAAO,IAAIq6B,GAAa7f,GAEzB,QACC,MAAM,IAAIhf,MAAM,4BAIlB,SAASgrC,GAAcG,EAAgBnB,EAASv/B,EAAQzL,GACvD,OAAOmsC,EACNA,EAAenB,EAASv/B,GACxB,IAAIg4B,GAAOh4B,EAAQzL,GAAWA,EAAQosC,uBAAyBpsC,GAMjE,SAAS+rC,GAAenjB,GACvB,OAAO,IAAI1hB,EAAO0hB,EAAO,GAAIA,EAAO,GAAIA,EAAO,IAOhD,SAASqjB,GAAgBrjB,EAAQyjB,EAAYP,GAG5C,IAFA,IAEqCrgC,EAFjCzE,EAAU,GAELlK,EAAI,EAAGE,EAAM4rB,EAAOzrB,OAAgBL,EAAIE,EAAKF,IACrD2O,EAAS4gC,EACRJ,GAAgBrjB,EAAO9rB,GAAIuvC,EAAa,EAAGP,IAC1CA,GAAmBC,IAAgBnjB,EAAO9rB,IAE5CkK,EAAQ1G,KAAKmL,GAGd,OAAOzE,EAKR,SAASslC,GAAe7gC,EAAQkB,GAE/B,OADAA,EAAiC,iBAAdA,EAAyBA,EAAY,OAClCnN,IAAfiM,EAAOpE,IACb,CAAClI,EAAUsM,EAAOrE,IAAKuF,GAAYxN,EAAUsM,EAAOtE,IAAKwF,GAAYxN,EAAUsM,EAAOpE,IAAKsF,IAC3F,CAACxN,EAAUsM,EAAOrE,IAAKuF,GAAYxN,EAAUsM,EAAOtE,IAAKwF,IAM3D,SAAS4/B,GAAgBvlC,EAASqlC,EAAY38B,EAAQ/C,GAGrD,IAFA,IAAIic,EAAS,GAEJ9rB,EAAI,EAAGE,EAAMgK,EAAQ7J,OAAQL,EAAIE,EAAKF,IAC9C8rB,EAAOtoB,KAAK+rC,EACXE,GAAgBvlC,EAAQlK,GAAIuvC,EAAa,EAAG38B,EAAQ/C,GACpD2/B,GAAetlC,EAAQlK,GAAI6P,IAO7B,OAJK0/B,GAAc38B,GAClBkZ,EAAOtoB,KAAKsoB,EAAO,IAGbA,EAGR,SAAS4jB,GAAWhnC,EAAOinC,GAC1B,OAAOjnC,EAAM0lC,QACZtuC,EAAO,GAAI4I,EAAM0lC,QAAS,CAACG,SAAUoB,IACrCjB,GAAUiB,GAKZ,SAASjB,GAAUR,GAClB,MAAqB,YAAjBA,EAAQjnC,MAAuC,sBAAjBinC,EAAQjnC,KAClCinC,EAGD,CACNjnC,KAAM,UACNmoC,WAAY,GACZb,SAAUL,GAIZ,IAAI0B,GAAiB,CACpBC,UAAW,SAAUhgC,GACpB,OAAO6/B,GAAW/vC,KAAM,CACvBsH,KAAM,QACNunC,YAAagB,GAAe7vC,KAAKsxB,YAAaphB,OAkIjD,SAASigC,GAAQ5B,EAAShrC,GACzB,OAAO,IAAI+qC,GAAQC,EAAShrC,GAxH7ByjC,GAAOhgC,QAAQipC,IAOfzE,GAAOxkC,QAAQipC,IACfrF,GAAa5jC,QAAQipC,IAQrBjE,GAAShlC,QAAQ,CAChBkpC,UAAW,SAAUhgC,GACpB,IAAIkgC,GAAS7P,GAAOvgC,KAAKqsC,UAIzB,OAAO0D,GAAW/vC,KAAM,CACvBsH,MAAO8oC,EAAQ,QAAU,IAAM,aAC/BvB,YAJYiB,GAAgB9vC,KAAKqsC,SAAU+D,EAAQ,EAAI,GAAG,EAAOlgC,QAcpE+9B,GAAQjnC,QAAQ,CACfkpC,UAAW,SAAUhgC,GACpB,IAAImgC,GAAS9P,GAAOvgC,KAAKqsC,UACrB+D,EAAQC,IAAU9P,GAAOvgC,KAAKqsC,SAAS,IAEvClgB,EAAS2jB,GAAgB9vC,KAAKqsC,SAAU+D,EAAQ,EAAIC,EAAQ,EAAI,GAAG,EAAMngC,GAM7E,OAJKmgC,IACJlkB,EAAS,CAACA,IAGJ4jB,GAAW/vC,KAAM,CACvBsH,MAAO8oC,EAAQ,QAAU,IAAM,UAC/BvB,YAAa1iB,OAOhByW,GAAW57B,QAAQ,CAClBspC,aAAc,SAAUpgC,GACvB,IAAIic,EAAS,GAMb,OAJAnsB,KAAKsiC,UAAU,SAAUv5B,GACxBojB,EAAOtoB,KAAKkF,EAAMmnC,UAAUhgC,GAAW0+B,SAASC,eAG1CkB,GAAW/vC,KAAM,CACvBsH,KAAM,aACNunC,YAAa1iB,KAQf+jB,UAAW,SAAUhgC,GAEpB,IAAI5I,EAAOtH,KAAKyuC,SAAWzuC,KAAKyuC,QAAQG,UAAY5uC,KAAKyuC,QAAQG,SAAStnC,KAE1E,GAAa,eAATA,EACH,OAAOtH,KAAKswC,aAAapgC,GAG1B,IAAIqgC,EAAgC,uBAATjpC,EACvBkpC,EAAQ,GAmBZ,OAjBAxwC,KAAKsiC,UAAU,SAAUv5B,GACxB,GAAIA,EAAMmnC,UAAW,CACpB,IAAIO,EAAO1nC,EAAMmnC,UAAUhgC,GAC3B,GAAIqgC,EACHC,EAAM3sC,KAAK4sC,EAAK7B,cACV,CACN,IAAIH,EAAUM,GAAU0B,GAEH,sBAAjBhC,EAAQnnC,KACXkpC,EAAM3sC,KAAKzC,MAAMovC,EAAO/B,EAAQC,UAEhC8B,EAAM3sC,KAAK4qC,OAMX8B,EACIR,GAAW/vC,KAAM,CACvB2uC,WAAY6B,EACZlpC,KAAM,uBAID,CACNA,KAAM,oBACNonC,SAAU8B,MAeb,IAAIE,GAAUP,GAkBVQ,GAAe9O,GAAM1hC,OAAO,CAI/BoD,QAAS,CAGRwZ,QAAS,EAITnS,IAAK,GAILq8B,aAAa,EAMb2J,aAAa,EAIbC,gBAAiB,GAIjB1N,OAAQ,EAIR5nB,UAAW,IAGZtV,WAAY,SAAU6qC,EAAKjkC,EAAQtJ,GAClCvD,KAAK+wC,KAAOD,EACZ9wC,KAAKsrC,QAAU9gC,EAAeqC,GAE9BvJ,EAAWtD,KAAMuD,IAGlB+wB,MAAO,WACDt0B,KAAKgxC,SACThxC,KAAKixC,aAEDjxC,KAAKuD,QAAQwZ,QAAU,GAC1B/c,KAAK4oC,kBAIH5oC,KAAKuD,QAAQ0jC,cAChBzqB,GAASxc,KAAKgxC,OAAQ,uBACtBhxC,KAAKgiC,qBAAqBhiC,KAAKgxC,SAGhChxC,KAAK2uB,UAAUlT,YAAYzb,KAAKgxC,QAChChxC,KAAKiqC,UAGNxV,SAAU,WACT/Y,GAAO1b,KAAKgxC,QACRhxC,KAAKuD,QAAQ0jC,aAChBjnC,KAAKkiC,wBAAwBliC,KAAKgxC,SAMpCl0B,WAAY,SAAUC,GAMrB,OALA/c,KAAKuD,QAAQwZ,QAAUA,EAEnB/c,KAAKgxC,QACRhxC,KAAK4oC,iBAEC5oC,MAGRqjC,SAAU,SAAU6N,GAInB,OAHIA,EAAUn0B,SACb/c,KAAK8c,WAAWo0B,EAAUn0B,SAEpB/c,MAKRsjC,aAAc,WAIb,OAHItjC,KAAKk0B,MACRnY,GAAQ/b,KAAKgxC,QAEPhxC,MAKRujC,YAAa,WAIZ,OAHIvjC,KAAKk0B,MACRjY,GAAOjc,KAAKgxC,QAENhxC,MAKRmxC,OAAQ,SAAUL,GAMjB,OALA9wC,KAAK+wC,KAAOD,EAER9wC,KAAKgxC,SACRhxC,KAAKgxC,OAAOxwC,IAAMswC,GAEZ9wC,MAKRoxC,UAAW,SAAUvkC,GAMpB,OALA7M,KAAKsrC,QAAU9gC,EAAeqC,GAE1B7M,KAAKk0B,MACRl0B,KAAKiqC,SAECjqC,MAGRoiC,UAAW,WACV,IAAI5gB,EAAS,CACZvS,KAAMjP,KAAKiqC,OACXtC,UAAW3nC,KAAKiqC,QAOjB,OAJIjqC,KAAK+kB,gBACRvD,EAAO6vB,SAAWrxC,KAAK0zB,cAGjBlS,GAKRqW,UAAW,SAAUvzB,GAGpB,OAFAtE,KAAKuD,QAAQ4/B,OAAS7+B,EACtBtE,KAAK+oC,gBACE/oC,MAKRumB,UAAW,WACV,OAAOvmB,KAAKsrC,SAMbpD,WAAY,WACX,OAAOloC,KAAKgxC,QAGbC,WAAY,WACX,IAAIK,EAA2C,QAAtBtxC,KAAK+wC,KAAK54B,QAC/B6rB,EAAMhkC,KAAKgxC,OAASM,EAAqBtxC,KAAK+wC,KAAOz1B,GAAS,OAElEkB,GAASwnB,EAAK,uBACVhkC,KAAK+kB,eAAiBvI,GAASwnB,EAAK,yBACpChkC,KAAKuD,QAAQgY,WAAaiB,GAASwnB,EAAKhkC,KAAKuD,QAAQgY,WAEzDyoB,EAAIuN,cAAgB9uC,EACpBuhC,EAAIwN,YAAc/uC,EAIlBuhC,EAAIyN,OAASzwC,EAAKhB,KAAKkI,KAAMlI,KAAM,QACnCgkC,EAAI0N,QAAU1wC,EAAKhB,KAAK2xC,gBAAiB3xC,KAAM,UAE3CA,KAAKuD,QAAQqtC,aAA4C,KAA7B5wC,KAAKuD,QAAQqtC,cAC5C5M,EAAI4M,aAA2C,IAA7B5wC,KAAKuD,QAAQqtC,YAAuB,GAAK5wC,KAAKuD,QAAQqtC,aAGrE5wC,KAAKuD,QAAQ4/B,QAChBnjC,KAAK+oC,gBAGFuI,EACHtxC,KAAK+wC,KAAO/M,EAAIxjC,KAIjBwjC,EAAIxjC,IAAMR,KAAK+wC,KACf/M,EAAIp5B,IAAM5K,KAAKuD,QAAQqH,MAGxB8oB,aAAc,SAAU5qB,GACvB,IAAIuG,EAAQrP,KAAKk0B,KAAKjO,aAAand,EAAEmG,MACjCuO,EAASxd,KAAKk0B,KAAKhC,8BAA8BlyB,KAAKsrC,QAASxiC,EAAEmG,KAAMnG,EAAEkI,QAAQzO,IAErFgb,GAAavd,KAAKgxC,OAAQxzB,EAAQnO,IAGnC46B,OAAQ,WACP,IAAI2H,EAAQ5xC,KAAKgxC,OACbnkC,EAAS,IAAI9C,EACT/J,KAAKk0B,KAAKlF,mBAAmBhvB,KAAKsrC,QAAQp9B,gBAC1ClO,KAAKk0B,KAAKlF,mBAAmBhvB,KAAKsrC,QAAQj9B,iBAC9Cga,EAAOxb,EAAOF,UAElB+Q,GAAYk0B,EAAO/kC,EAAOtK,KAE1BqvC,EAAMr+B,MAAMuL,MAASuJ,EAAKlmB,EAAI,KAC9ByvC,EAAMr+B,MAAMwL,OAASsJ,EAAK5e,EAAI,MAG/Bm/B,eAAgB,WACf9rB,GAAW9c,KAAKgxC,OAAQhxC,KAAKuD,QAAQwZ,UAGtCgsB,cAAe,WACV/oC,KAAKgxC,aAAkCjuC,IAAxB/C,KAAKuD,QAAQ4/B,QAAgD,OAAxBnjC,KAAKuD,QAAQ4/B,SACpEnjC,KAAKgxC,OAAOz9B,MAAM4vB,OAASnjC,KAAKuD,QAAQ4/B,SAI1CwO,gBAAiB,WAGhB3xC,KAAKkI,KAAK,SAEV,IAAI2pC,EAAW7xC,KAAKuD,QAAQstC,gBACxBgB,GAAY7xC,KAAK+wC,OAASc,IAC7B7xC,KAAK+wC,KAAOc,EACZ7xC,KAAKgxC,OAAOxwC,IAAMqxC,MA+BjBC,GAAenB,GAAaxwC,OAAO,CAItCoD,QAAS,CAGRwuC,UAAU,EAIVC,MAAM,EAKNC,iBAAiB,GAGlBhB,WAAY,WACX,IAAIK,EAA2C,UAAtBtxC,KAAK+wC,KAAK54B,QAC/B+5B,EAAMlyC,KAAKgxC,OAASM,EAAqBtxC,KAAK+wC,KAAOz1B,GAAS,SAalE,GAXAkB,GAAS01B,EAAK,uBACVlyC,KAAK+kB,eAAiBvI,GAAS01B,EAAK,yBACpClyC,KAAKuD,QAAQgY,WAAaiB,GAAS01B,EAAKlyC,KAAKuD,QAAQgY,WAEzD22B,EAAIX,cAAgB9uC,EACpByvC,EAAIV,YAAc/uC,EAIlByvC,EAAIC,aAAenxC,EAAKhB,KAAKkI,KAAMlI,KAAM,QAErCsxC,EAAJ,CAGC,IAFA,IAAIc,EAAiBF,EAAIG,qBAAqB,UAC1CC,EAAU,GACLhyC,EAAI,EAAGA,EAAI8xC,EAAe1xC,OAAQJ,IAC1CgyC,EAAQzuC,KAAKuuC,EAAe9xC,GAAGE,KAGhCR,KAAK+wC,KAAgC,EAAxBqB,EAAe1xC,OAAc4xC,EAAU,CAACJ,EAAI1xC,SAP1D,CAWKgE,EAAQxE,KAAK+wC,QAAS/wC,KAAK+wC,KAAO,CAAC/wC,KAAK+wC,QAExC/wC,KAAKuD,QAAQ0uC,iBAAmBC,EAAI3+B,MAAM/P,eAAe,eAAgB0uC,EAAI3+B,MAAiB,UAAI,QACvG2+B,EAAIH,WAAa/xC,KAAKuD,QAAQwuC,SAC9BG,EAAIF,OAAShyC,KAAKuD,QAAQyuC,KAC1B,IAAK,IAAI3xC,EAAI,EAAGA,EAAIL,KAAK+wC,KAAKrwC,OAAQL,IAAK,CAC1C,IAAIkyC,EAASj3B,GAAS,UACtBi3B,EAAO/xC,IAAMR,KAAK+wC,KAAK1wC,GACvB6xC,EAAIz2B,YAAY82B,QAuCnB,IAAIC,GAAa7B,GAAaxwC,OAAO,CACpC8wC,WAAY,WACX,IAAItsC,EAAK3E,KAAKgxC,OAAShxC,KAAK+wC,KAE5Bv0B,GAAS7X,EAAI,uBACT3E,KAAK+kB,eAAiBvI,GAAS7X,EAAI,yBACnC3E,KAAKuD,QAAQgY,WAAaiB,GAAS7X,EAAI3E,KAAKuD,QAAQgY,WAExD5W,EAAG4sC,cAAgB9uC,EACnBkC,EAAG6sC,YAAc/uC,KAyBnB,IAAIgwC,GAAa5Q,GAAM1hC,OAAO,CAI7BoD,QAAS,CAIRia,OAAQ,CAAC,EAAG,GAIZjC,UAAW,GAIX4R,KAAM,aAGPlnB,WAAY,SAAU1C,EAASgvC,GAC9BjvC,EAAWtD,KAAMuD,GAEjBvD,KAAK0yC,QAAUH,GAGhBje,MAAO,SAAUL,GAChBj0B,KAAK+kB,cAAgBkP,EAAIlP,cAEpB/kB,KAAK4sB,YACT5sB,KAAKukB,cAGF0P,EAAIzE,eACP1S,GAAW9c,KAAK4sB,WAAY,GAG7BnnB,aAAazF,KAAK2yC,gBAClB3yC,KAAK2uB,UAAUlT,YAAYzb,KAAK4sB,YAChC5sB,KAAKwnC,SAEDvT,EAAIzE,eACP1S,GAAW9c,KAAK4sB,WAAY,GAG7B5sB,KAAKsjC,gBAGN7O,SAAU,SAAUR,GACfA,EAAIzE,eACP1S,GAAW9c,KAAK4sB,WAAY,GAC5B5sB,KAAK2yC,eAAiB1wC,WAAWjB,EAAK0a,QAAQ3Y,EAAW/C,KAAK4sB,YAAa,MAE3ElR,GAAO1b,KAAK4sB,aAOd0E,UAAW,WACV,OAAOtxB,KAAK8mC,SAKbc,UAAW,SAAU54B,GAMpB,OALAhP,KAAK8mC,QAAUh8B,EAASkE,GACpBhP,KAAKk0B,OACRl0B,KAAKy+B,kBACLz+B,KAAKgmC,cAEChmC,MAKR4yC,WAAY,WACX,OAAO5yC,KAAK6yC,UAKbC,WAAY,SAAUC,GAGrB,OAFA/yC,KAAK6yC,SAAWE,EAChB/yC,KAAKwnC,SACExnC,MAKRkoC,WAAY,WACX,OAAOloC,KAAK4sB,YAKb4a,OAAQ,WACFxnC,KAAKk0B,OAEVl0B,KAAK4sB,WAAWrZ,MAAMy/B,WAAa,SAEnChzC,KAAKizC,iBACLjzC,KAAKkzC,gBACLlzC,KAAKy+B,kBAELz+B,KAAK4sB,WAAWrZ,MAAMy/B,WAAa,GAEnChzC,KAAKgmC,eAGN5D,UAAW,WACV,IAAI5gB,EAAS,CACZvS,KAAMjP,KAAKy+B,gBACXkJ,UAAW3nC,KAAKy+B,iBAMjB,OAHIz+B,KAAK+kB,gBACRvD,EAAO6vB,SAAWrxC,KAAK0zB,cAEjBlS,GAKR2xB,OAAQ,WACP,QAASnzC,KAAKk0B,MAAQl0B,KAAKk0B,KAAKuE,SAASz4B,OAK1CsjC,aAAc,WAIb,OAHItjC,KAAKk0B,MACRnY,GAAQ/b,KAAK4sB,YAEP5sB,MAKRujC,YAAa,WAIZ,OAHIvjC,KAAKk0B,MACRjY,GAAOjc,KAAK4sB,YAEN5sB,MAGRozC,aAAc,SAAUz3B,EAAQ5S,EAAOiG,GAMtC,GALMjG,aAAiB84B,KACtB7yB,EAASjG,EACTA,EAAQ4S,GAGL5S,aAAiBq6B,GACpB,IAAK,IAAI59B,KAAMmW,EAAOwI,QAAS,CAC9Bpb,EAAQ4S,EAAOwI,QAAQ3e,GACvB,MAIF,IAAKwJ,EACJ,GAAIjG,EAAMuD,UACT0C,EAASjG,EAAMuD,gBACT,CAAA,IAAIvD,EAAMuoB,UAGhB,MAAM,IAAI/sB,MAAM,sCAFhByK,EAASjG,EAAMuoB,YAYjB,OALAtxB,KAAK0yC,QAAU3pC,EAGf/I,KAAKwnC,SAEEx4B,GAGRikC,eAAgB,WACf,GAAKjzC,KAAK6yC,SAAV,CAEA,IAAIQ,EAAOrzC,KAAKszC,aACZP,EAAoC,mBAAlB/yC,KAAK6yC,SAA2B7yC,KAAK6yC,SAAS7yC,KAAK0yC,SAAW1yC,MAAQA,KAAK6yC,SAEjG,GAAuB,iBAAZE,EACVM,EAAKr8B,UAAY+7B,MACX,CACN,KAAOM,EAAKE,iBACXF,EAAKx3B,YAAYw3B,EAAKn8B,YAEvBm8B,EAAK53B,YAAYs3B,GAElB/yC,KAAKkI,KAAK,mBAGXu2B,gBAAiB,WAChB,GAAKz+B,KAAKk0B,KAAV,CAEA,IAAIzW,EAAMzd,KAAKk0B,KAAKlF,mBAAmBhvB,KAAK8mC,SACxCtpB,EAAS1T,EAAQ9J,KAAKuD,QAAQia,QAC9B4mB,EAASpkC,KAAKwzC,aAEdxzC,KAAK+kB,cACRrH,GAAY1d,KAAK4sB,WAAYnP,EAAIvS,IAAIk5B,IAErC5mB,EAASA,EAAOtS,IAAIuS,GAAKvS,IAAIk5B,GAG9B,IAAIyH,EAAS7rC,KAAKyzC,kBAAoBj2B,EAAO/T,EACzCmU,EAAO5d,KAAK0zC,gBAAkB5wC,KAAKE,MAAMhD,KAAK2zC,gBAAkB,GAAKn2B,EAAOrb,EAGhFnC,KAAK4sB,WAAWrZ,MAAMs4B,OAASA,EAAS,KACxC7rC,KAAK4sB,WAAWrZ,MAAMqK,KAAOA,EAAO,OAGrC41B,WAAY,WACX,MAAO,CAAC,EAAG,MAiCTI,GAAQnB,GAAWtyC,OAAO,CAI7BoD,QAAS,CAGR+2B,SAAU,IAIVuZ,SAAU,GAKVC,UAAW,KAKXnN,SAAS,EAKToN,sBAAuB,KAKvBC,0BAA2B,KAI3B7N,eAAgB,CAAC,EAAG,GAKpB8N,YAAY,EAIZC,aAAa,EAKbC,WAAW,EAKXC,kBAAkB,EAQlB74B,UAAW,IAMZ84B,OAAQ,SAAUpgB,GAEjB,OADAA,EAAIqgB,UAAUt0C,MACPA,MAGRs0B,MAAO,SAAUL,GAChBwe,GAAW1xC,UAAUuzB,MAAMjzB,KAAKrB,KAAMi0B,GAMtCA,EAAI/rB,KAAK,YAAa,CAACqsC,MAAOv0C,OAE1BA,KAAK0yC,UAKR1yC,KAAK0yC,QAAQxqC,KAAK,YAAa,CAACqsC,MAAOv0C,OAAO,GAGxCA,KAAK0yC,mBAAmBvJ,IAC7BnpC,KAAK0yC,QAAQtrC,GAAG,WAAY8Y,MAK/BuU,SAAU,SAAUR,GACnBwe,GAAW1xC,UAAU0zB,SAASpzB,KAAKrB,KAAMi0B,GAMzCA,EAAI/rB,KAAK,aAAc,CAACqsC,MAAOv0C,OAE3BA,KAAK0yC,UAKR1yC,KAAK0yC,QAAQxqC,KAAK,aAAc,CAACqsC,MAAOv0C,OAAO,GACzCA,KAAK0yC,mBAAmBvJ,IAC7BnpC,KAAK0yC,QAAQlrC,IAAI,WAAY0Y,MAKhCkiB,UAAW,WACV,IAAI5gB,EAASixB,GAAW1xC,UAAUqhC,UAAU/gC,KAAKrB,MAUjD,YARkC+C,IAA9B/C,KAAKuD,QAAQixC,aAA6Bx0C,KAAKuD,QAAQixC,aAAex0C,KAAKk0B,KAAK3wB,QAAQkxC,qBAC3FjzB,EAAOkzB,SAAW10C,KAAK20C,QAGpB30C,KAAKuD,QAAQ0wC,aAChBzyB,EAAOozB,QAAU50C,KAAKgmC,YAGhBxkB,GAGRmzB,OAAQ,WACH30C,KAAKk0B,MACRl0B,KAAKk0B,KAAKwS,WAAW1mC,OAIvBukB,YAAa,WACZ,IAAIqX,EAAS,gBACTpgB,EAAYxb,KAAK4sB,WAAatR,GAAS,MAC1CsgB,EAAS,KAAO57B,KAAKuD,QAAQgY,WAAa,IAC1C,0BAEGs5B,EAAU70C,KAAK80C,SAAWx5B,GAAS,MAAOsgB,EAAS,mBAAoBpgB,GAU3E,GATAxb,KAAKszC,aAAeh4B,GAAS,MAAOsgB,EAAS,WAAYiZ,GAEzDv0B,GAAwBu0B,GACxBx0B,GAAyBrgB,KAAKszC,cAC9BlsC,GAAGytC,EAAS,cAAe30B,IAE3BlgB,KAAK+0C,cAAgBz5B,GAAS,MAAOsgB,EAAS,iBAAkBpgB,GAChExb,KAAKg1C,KAAO15B,GAAS,MAAOsgB,EAAS,OAAQ57B,KAAK+0C,eAE9C/0C,KAAKuD,QAAQ2wC,YAAa,CAC7B,IAAIA,EAAcl0C,KAAKi1C,aAAe35B,GAAS,IAAKsgB,EAAS,gBAAiBpgB,GAC9E04B,EAAY5c,KAAO,SACnB4c,EAAYl9B,UAAY,SAExB5P,GAAG8sC,EAAa,QAASl0C,KAAKk1C,oBAAqBl1C,QAIrDkzC,cAAe,WACd,IAAI13B,EAAYxb,KAAKszC,aACjB//B,EAAQiI,EAAUjI,MAEtBA,EAAMuL,MAAQ,GACdvL,EAAM4hC,WAAa,SAEnB,IAAIr2B,EAAQtD,EAAUgD,YACtBM,EAAQhc,KAAKP,IAAIuc,EAAO9e,KAAKuD,QAAQ+2B,UACrCxb,EAAQhc,KAAKR,IAAIwc,EAAO9e,KAAKuD,QAAQswC,UAErCtgC,EAAMuL,MAASA,EAAQ,EAAK,KAC5BvL,EAAM4hC,WAAa,GAEnB5hC,EAAMwL,OAAS,GAEf,IAAIA,EAASvD,EAAUiD,aACnBq1B,EAAY9zC,KAAKuD,QAAQuwC,UACzBsB,EAAgB,yBAEhBtB,GAAsBA,EAAT/0B,GAChBxL,EAAMwL,OAAS+0B,EAAY,KAC3Bt3B,GAAShB,EAAW45B,IAEpBz4B,GAAYnB,EAAW45B,GAGxBp1C,KAAK2zC,gBAAkB3zC,KAAK4sB,WAAWpO,aAGxCkV,aAAc,SAAU5qB,GACvB,IAAI2U,EAAMzd,KAAKk0B,KAAKlC,uBAAuBhyB,KAAK8mC,QAASh+B,EAAEmG,KAAMnG,EAAEkI,QAC/DozB,EAASpkC,KAAKwzC,aAClB91B,GAAY1d,KAAK4sB,WAAYnP,EAAIvS,IAAIk5B,KAGtC4B,WAAY,WACX,GAAKhmC,KAAKuD,QAAQojC,QAAlB,CACI3mC,KAAKk0B,KAAK3M,UAAYvnB,KAAKk0B,KAAK3M,SAAS1H,OAE7C,IAAIoU,EAAMj0B,KAAKk0B,KACXmhB,EAAephC,SAASgH,GAASjb,KAAK4sB,WAAY,gBAAiB,KAAO,EAC1E0oB,EAAkBt1C,KAAK4sB,WAAWnO,aAAe42B,EACjDE,EAAiBv1C,KAAK2zC,gBACtB6B,EAAW,IAAIhsC,EAAMxJ,KAAK0zC,gBAAiB4B,EAAkBt1C,KAAKyzC,kBAEtE+B,EAASpqC,KAAK0S,GAAY9d,KAAK4sB,aAE/B,IAAI6oB,EAAexhB,EAAI/E,2BAA2BsmB,GAC9C9uB,EAAU5c,EAAQ9J,KAAKuD,QAAQ4iC,gBAC/B3f,EAAY1c,EAAQ9J,KAAKuD,QAAQwwC,uBAAyBrtB,GAC1DC,EAAY7c,EAAQ9J,KAAKuD,QAAQywC,2BAA6BttB,GAC9D2B,EAAO4L,EAAItnB,UACX+yB,EAAK,EACLC,EAAK,EAEL8V,EAAatzC,EAAIozC,EAAiB5uB,EAAUxkB,EAAIkmB,EAAKlmB,IACxDu9B,EAAK+V,EAAatzC,EAAIozC,EAAiBltB,EAAKlmB,EAAIwkB,EAAUxkB,GAEvDszC,EAAatzC,EAAIu9B,EAAKlZ,EAAUrkB,EAAI,IACvCu9B,EAAK+V,EAAatzC,EAAIqkB,EAAUrkB,GAE7BszC,EAAahsC,EAAI6rC,EAAkB3uB,EAAUld,EAAI4e,EAAK5e,IACzDk2B,EAAK8V,EAAahsC,EAAI6rC,EAAkBjtB,EAAK5e,EAAIkd,EAAUld,GAExDgsC,EAAahsC,EAAIk2B,EAAKnZ,EAAU/c,EAAI,IACvCk2B,EAAK8V,EAAahsC,EAAI+c,EAAU/c,IAO7Bi2B,GAAMC,IACT1L,EACK/rB,KAAK,gBACLmf,MAAM,CAACqY,EAAIC,MAIlBuV,oBAAqB,SAAUpsC,GAC9B9I,KAAK20C,SACL90B,GAAK/W,IAGN0qC,WAAY,WAEX,OAAO1pC,EAAQ9J,KAAK0yC,SAAW1yC,KAAK0yC,QAAQzJ,gBAAkBjpC,KAAK0yC,QAAQzJ,kBAAoB,CAAC,EAAG,OAkBrG9lB,GAAIlc,aAAa,CAChBwtC,mBAAmB,IAMpBtxB,GAAInc,QAAQ,CAMXstC,UAAW,SAAUC,EAAOvlC,EAAQzL,GASnC,OARMgxC,aAAiBX,KACtBW,EAAQ,IAAIX,GAAMrwC,GAASuvC,WAAWyB,IAGnCvlC,GACHulC,EAAM3M,UAAU54B,GAGbhP,KAAKy4B,SAAS8b,GACVv0C,MAGJA,KAAKgoC,QAAUhoC,KAAKgoC,OAAOzkC,QAAQ4wC,WACtCn0C,KAAK0mC,aAGN1mC,KAAKgoC,OAASuM,EACPv0C,KAAKi5B,SAASsb,KAKtB7N,WAAY,SAAU6N,GAQrB,OAPKA,GAASA,IAAUv0C,KAAKgoC,SAC5BuM,EAAQv0C,KAAKgoC,OACbhoC,KAAKgoC,OAAS,MAEXuM,GACHv0C,KAAKy2B,YAAY8d,GAEXv0C,QAoBT6hC,GAAM76B,QAAQ,CAMbihC,UAAW,SAAU8K,EAASxvC,GAuB7B,OArBIwvC,aAAmBa,IACtBtwC,EAAWyvC,EAASxvC,IACpBvD,KAAKgoC,OAAS+K,GACNL,QAAU1yC,OAEbA,KAAKgoC,SAAUzkC,IACnBvD,KAAKgoC,OAAS,IAAI4L,GAAMrwC,EAASvD,OAElCA,KAAKgoC,OAAO8K,WAAWC,IAGnB/yC,KAAK01C,sBACT11C,KAAKoH,GAAG,CACPuuC,MAAO31C,KAAK41C,WACZC,SAAU71C,KAAK81C,YACfp6B,OAAQ1b,KAAK0mC,WACbqP,KAAM/1C,KAAKg2C,aAEZh2C,KAAK01C,qBAAsB,GAGrB11C,MAKRi2C,YAAa,WAWZ,OAVIj2C,KAAKgoC,SACRhoC,KAAKwH,IAAI,CACRmuC,MAAO31C,KAAK41C,WACZC,SAAU71C,KAAK81C,YACfp6B,OAAQ1b,KAAK0mC,WACbqP,KAAM/1C,KAAKg2C,aAEZh2C,KAAK01C,qBAAsB,EAC3B11C,KAAKgoC,OAAS,MAERhoC,MAKRs0C,UAAW,SAAUvrC,EAAOiG,GAQ3B,OAPIhP,KAAKgoC,QAAUhoC,KAAKk0B,OACvBllB,EAAShP,KAAKgoC,OAAOoL,aAAapzC,KAAM+I,EAAOiG,GAG/ChP,KAAKk0B,KAAKogB,UAAUt0C,KAAKgoC,OAAQh5B,IAG3BhP,MAKR0mC,WAAY,WAIX,OAHI1mC,KAAKgoC,QACRhoC,KAAKgoC,OAAO2M,SAEN30C,MAKRk2C,YAAa,SAAU5tC,GAQtB,OAPItI,KAAKgoC,SACJhoC,KAAKgoC,OAAO9T,KACfl0B,KAAK0mC,aAEL1mC,KAAKs0C,UAAUhsC,IAGVtI,MAKRm2C,YAAa,WACZ,QAAQn2C,KAAKgoC,QAAShoC,KAAKgoC,OAAOmL,UAKnCiD,gBAAiB,SAAUrD,GAI1B,OAHI/yC,KAAKgoC,QACRhoC,KAAKgoC,OAAO8K,WAAWC,GAEjB/yC,MAKRq2C,SAAU,WACT,OAAOr2C,KAAKgoC,QAGb4N,WAAY,SAAU9sC,GACrB,IAAIC,EAAQD,EAAEC,OAASD,EAAER,OAEpBtI,KAAKgoC,QAILhoC,KAAKk0B,OAKVrU,GAAK/W,GAIDC,aAAiBogC,GACpBnpC,KAAKs0C,UAAUxrC,EAAEC,OAASD,EAAER,OAAQQ,EAAEkG,QAMnChP,KAAKk0B,KAAKuE,SAASz4B,KAAKgoC,SAAWhoC,KAAKgoC,OAAO0K,UAAY3pC,EAC9D/I,KAAK0mC,aAEL1mC,KAAKs0C,UAAUvrC,EAAOD,EAAEkG,UAI1BgnC,WAAY,SAAUltC,GACrB9I,KAAKgoC,OAAOJ,UAAU9+B,EAAEkG,SAGzB8mC,YAAa,SAAUhtC,GACU,KAA5BA,EAAE0W,cAAc82B,SACnBt2C,KAAK41C,WAAW9sC,MA2BnB,IAAIytC,GAAU9D,GAAWtyC,OAAO,CAI/BoD,QAAS,CAGR4pB,KAAM,cAIN3P,OAAQ,CAAC,EAAG,GAOZg5B,UAAW,OAIXC,WAAW,EAIXC,QAAQ,EAIRzP,aAAa,EAIblqB,QAAS,IAGVuX,MAAO,SAAUL,GAChBwe,GAAW1xC,UAAUuzB,MAAMjzB,KAAKrB,KAAMi0B,GACtCj0B,KAAK8c,WAAW9c,KAAKuD,QAAQwZ,SAM7BkX,EAAI/rB,KAAK,cAAe,CAACyuC,QAAS32C,OAE9BA,KAAK0yC,SAKR1yC,KAAK0yC,QAAQxqC,KAAK,cAAe,CAACyuC,QAAS32C,OAAO,IAIpDy0B,SAAU,SAAUR,GACnBwe,GAAW1xC,UAAU0zB,SAASpzB,KAAKrB,KAAMi0B,GAMzCA,EAAI/rB,KAAK,eAAgB,CAACyuC,QAAS32C,OAE/BA,KAAK0yC,SAKR1yC,KAAK0yC,QAAQxqC,KAAK,eAAgB,CAACyuC,QAAS32C,OAAO,IAIrDoiC,UAAW,WACV,IAAI5gB,EAASixB,GAAW1xC,UAAUqhC,UAAU/gC,KAAKrB,MAMjD,OAJI2V,KAAU3V,KAAKuD,QAAQkzC,YAC1Bj1B,EAAOkzB,SAAW10C,KAAK20C,QAGjBnzB,GAGRmzB,OAAQ,WACH30C,KAAKk0B,MACRl0B,KAAKk0B,KAAK0iB,aAAa52C,OAIzBukB,YAAa,WACZ,IACIhJ,EAAYqgB,oBAAgB57B,KAAKuD,QAAQgY,WAAa,IAAM,kBAAoBvb,KAAK+kB,cAAgB,WAAa,QAEtH/kB,KAAKszC,aAAetzC,KAAK4sB,WAAatR,GAAS,MAAOC,IAGvD23B,cAAe,aAEflN,WAAY,aAEZ6Q,aAAc,SAAUp5B,GACvB,IAAIwW,EAAMj0B,KAAKk0B,KACX1Y,EAAYxb,KAAK4sB,WACjByF,EAAc4B,EAAI7N,uBAAuB6N,EAAI3nB,aAC7CwqC,EAAe7iB,EAAI/E,2BAA2BzR,GAC9C+4B,EAAYx2C,KAAKuD,QAAQizC,UACzBO,EAAev7B,EAAUgD,YACzBw4B,EAAgBx7B,EAAUiD,aAC1BjB,EAAS1T,EAAQ9J,KAAKuD,QAAQia,QAC9B4mB,EAASpkC,KAAKwzC,aAGjB/1B,EADiB,QAAd+4B,EACG/4B,EAAIvS,IAAIpB,GAASitC,EAAe,EAAIv5B,EAAOrb,GAAI60C,EAAgBx5B,EAAO/T,EAAI26B,EAAO36B,GAAG,IAClE,WAAd+sC,EACJ/4B,EAAIpS,SAASvB,EAAQitC,EAAe,EAAIv5B,EAAOrb,GAAIqb,EAAO/T,GAAG,IAC3C,WAAd+sC,EACJ/4B,EAAIpS,SAASvB,EAAQitC,EAAe,EAAIv5B,EAAOrb,EAAG60C,EAAgB,EAAI5S,EAAO36B,EAAI+T,EAAO/T,GAAG,IACzE,UAAd+sC,GAAuC,SAAdA,GAAwBM,EAAa30C,EAAIkwB,EAAYlwB,GACxFq0C,EAAY,QACN/4B,EAAIvS,IAAIpB,EAAQ0T,EAAOrb,EAAIiiC,EAAOjiC,EAAGiiC,EAAO36B,EAAIutC,EAAgB,EAAIx5B,EAAO/T,GAAG,MAEpF+sC,EAAY,OACN/4B,EAAIpS,SAASvB,EAAQitC,EAAe3S,EAAOjiC,EAAIqb,EAAOrb,EAAG60C,EAAgB,EAAI5S,EAAO36B,EAAI+T,EAAO/T,GAAG,KAGzGkT,GAAYnB,EAAW,yBACvBmB,GAAYnB,EAAW,wBACvBmB,GAAYnB,EAAW,uBACvBmB,GAAYnB,EAAW,0BACvBgB,GAAShB,EAAW,mBAAqBg7B,GACzC94B,GAAYlC,EAAWiC,IAGxBghB,gBAAiB,WAChB,IAAIhhB,EAAMzd,KAAKk0B,KAAKlF,mBAAmBhvB,KAAK8mC,SAC5C9mC,KAAK62C,aAAap5B,IAGnBX,WAAY,SAAUC,GACrB/c,KAAKuD,QAAQwZ,QAAUA,EAEnB/c,KAAK4sB,YACR9P,GAAW9c,KAAK4sB,WAAY7P,IAI9B2W,aAAc,SAAU5qB,GACvB,IAAI2U,EAAMzd,KAAKk0B,KAAKlC,uBAAuBhyB,KAAK8mC,QAASh+B,EAAEmG,KAAMnG,EAAEkI,QACnEhR,KAAK62C,aAAap5B,IAGnB+1B,WAAY,WAEX,OAAO1pC,EAAQ9J,KAAK0yC,SAAW1yC,KAAK0yC,QAAQxJ,oBAAsBlpC,KAAKuD,QAAQmzC,OAAS12C,KAAK0yC,QAAQxJ,oBAAsB,CAAC,EAAG,OAcjI/lB,GAAInc,QAAQ,CAOXiwC,YAAa,SAAUN,EAAS3nC,EAAQzL,GASvC,OARMozC,aAAmBJ,KACxBI,EAAU,IAAIJ,GAAQhzC,GAASuvC,WAAW6D,IAGvC3nC,GACH2nC,EAAQ/O,UAAU54B,GAGfhP,KAAKy4B,SAASke,GACV32C,KAGDA,KAAKi5B,SAAS0d,IAKtBC,aAAc,SAAUD,GAIvB,OAHIA,GACH32C,KAAKy2B,YAAYkgB,GAEX32C,QAmBT6hC,GAAM76B,QAAQ,CAMbkwC,YAAa,SAAUnE,EAASxvC,GAoB/B,OAlBIwvC,aAAmBwD,IACtBjzC,EAAWyvC,EAASxvC,IACpBvD,KAAKm3C,SAAWpE,GACRL,QAAU1yC,OAEbA,KAAKm3C,WAAY5zC,IACrBvD,KAAKm3C,SAAW,IAAIZ,GAAQhzC,EAASvD,OAEtCA,KAAKm3C,SAASrE,WAAWC,IAI1B/yC,KAAKo3C,2BAEDp3C,KAAKm3C,SAAS5zC,QAAQkzC,WAAaz2C,KAAKk0B,MAAQl0B,KAAKk0B,KAAKuE,SAASz4B,OACtEA,KAAKi3C,cAGCj3C,MAKRq3C,cAAe,WAMd,OALIr3C,KAAKm3C,WACRn3C,KAAKo3C,0BAAyB,GAC9Bp3C,KAAK42C,eACL52C,KAAKm3C,SAAW,MAEVn3C,MAGRo3C,yBAA0B,SAAU/mB,GACnC,GAAKA,IAAarwB,KAAKs3C,sBAAvB,CACA,IAAI/mB,EAAQF,EAAY,MAAQ,KAC5B7O,EAAS,CACZ9F,OAAQ1b,KAAK42C,aACbb,KAAM/1C,KAAKu3C,cAEPv3C,KAAKm3C,SAAS5zC,QAAQkzC,UAU1Bj1B,EAAOtW,IAAMlL,KAAKw3C,cATlBh2B,EAAO8mB,UAAYtoC,KAAKw3C,aACxBh2B,EAAOgnB,SAAWxoC,KAAK42C,aACnB52C,KAAKm3C,SAAS5zC,QAAQmzC,SACzBl1B,EAAOi2B,UAAYz3C,KAAKu3C,cAErB5hC,KACH6L,EAAOm0B,MAAQ31C,KAAKw3C,eAKtBx3C,KAAKuwB,GAAO/O,GACZxhB,KAAKs3C,uBAAyBjnB,IAK/B4mB,YAAa,SAAUluC,EAAOiG,GAe7B,OAdIhP,KAAKm3C,UAAYn3C,KAAKk0B,OACzBllB,EAAShP,KAAKm3C,SAAS/D,aAAapzC,KAAM+I,EAAOiG,GAGjDhP,KAAKk0B,KAAK+iB,YAAYj3C,KAAKm3C,SAAUnoC,GAIjChP,KAAKm3C,SAAS5zC,QAAQ0jC,aAAejnC,KAAKm3C,SAASvqB,aACtDpQ,GAASxc,KAAKm3C,SAASvqB,WAAY,qBACnC5sB,KAAKgiC,qBAAqBhiC,KAAKm3C,SAASvqB,cAInC5sB,MAKR42C,aAAc,WAQb,OAPI52C,KAAKm3C,WACRn3C,KAAKm3C,SAASxC,SACV30C,KAAKm3C,SAAS5zC,QAAQ0jC,aAAejnC,KAAKm3C,SAASvqB,aACtDjQ,GAAY3c,KAAKm3C,SAASvqB,WAAY,qBACtC5sB,KAAKkiC,wBAAwBliC,KAAKm3C,SAASvqB,cAGtC5sB,MAKR03C,cAAe,SAAUpvC,GAQxB,OAPItI,KAAKm3C,WACJn3C,KAAKm3C,SAASjjB,KACjBl0B,KAAK42C,eAEL52C,KAAKi3C,YAAY3uC,IAGZtI,MAKR23C,cAAe,WACd,OAAO33C,KAAKm3C,SAAShE,UAKtByE,kBAAmB,SAAU7E,GAI5B,OAHI/yC,KAAKm3C,UACRn3C,KAAKm3C,SAASrE,WAAWC,GAEnB/yC,MAKR63C,WAAY,WACX,OAAO73C,KAAKm3C,UAGbK,aAAc,SAAU1uC,GACvB,IAAIC,EAAQD,EAAEC,OAASD,EAAER,OAEpBtI,KAAKm3C,UAAan3C,KAAKk0B,MAG5Bl0B,KAAKi3C,YAAYluC,EAAO/I,KAAKm3C,SAAS5zC,QAAQmzC,OAAS5tC,EAAEkG,YAASjM,IAGnEw0C,aAAc,SAAUzuC,GACvB,IAAuB0oB,EAAgBrC,EAAnCngB,EAASlG,EAAEkG,OACXhP,KAAKm3C,SAAS5zC,QAAQmzC,QAAU5tC,EAAE0W,gBACrCgS,EAAiBxxB,KAAKk0B,KAAK9E,2BAA2BtmB,EAAE0W,eACxD2P,EAAanvB,KAAKk0B,KAAKjF,2BAA2BuC,GAClDxiB,EAAShP,KAAKk0B,KAAK5G,mBAAmB6B,IAEvCnvB,KAAKm3C,SAASvP,UAAU54B,MAuB1B,IAAI8oC,GAAUtU,GAAKrjC,OAAO,CACzBoD,QAAS,CAGRshC,SAAU,CAAC,GAAI,IAQf1K,MAAM,EAIN4d,MAAO,KAEPx8B,UAAW,oBAGZooB,WAAY,SAAUC,GACrB,IAAI7sB,EAAO6sB,GAA+B,QAApBA,EAAQzrB,QAAqByrB,EAAU/wB,SAAS8D,cAAc,OAChFpT,EAAUvD,KAAKuD,QASnB,GAPIA,EAAQ42B,gBAAgB6d,SAC3Bl8B,GAAM/E,GACNA,EAAI0E,YAAYlY,EAAQ42B,OAExBpjB,EAAIC,WAA6B,IAAjBzT,EAAQ42B,KAAiB52B,EAAQ42B,KAAO,GAGrD52B,EAAQw0C,MAAO,CAClB,IAAIA,EAAQjuC,EAAQvG,EAAQw0C,OAC5BhhC,EAAIxD,MAAM0kC,oBAAuBF,EAAM51C,EAAK,OAAU41C,EAAMtuC,EAAK,KAIlE,OAFAzJ,KAAKkkC,eAAentB,EAAK,QAElBA,GAGR+sB,aAAc,WACb,OAAO,QAUTN,GAAK0U,QAAUzT,GAoEf,IAAI0T,GAAYtW,GAAM1hC,OAAO,CAI5BoD,QAAS,CAGR60C,SAAU,IAIVr7B,QAAS,EAOT2d,eAAgBvlB,GAIhBkjC,mBAAmB,EAInBC,eAAgB,IAIhBnV,OAAQ,EAIRt2B,OAAQ,KAIRwW,QAAS,EAITC,aAASvgB,EAMTw1C,mBAAex1C,EAMfy1C,mBAAez1C,EAQf01C,QAAQ,EAIRtrB,KAAM,WAIN5R,UAAW,GAIXm9B,WAAY,GAGbzyC,WAAY,SAAU1C,GACrBD,EAAWtD,KAAMuD,IAGlB+wB,MAAO,WACNt0B,KAAKskB,iBAELtkB,KAAK24C,QAAU,GACf34C,KAAK44C,OAAS,GAEd54C,KAAK4lB,aACL5lB,KAAKm2B,WAGNkM,UAAW,SAAUpO,GACpBA,EAAIuO,cAAcxiC,OAGnBy0B,SAAU,SAAUR,GACnBj0B,KAAK64C,kBACLn9B,GAAO1b,KAAK4sB,YACZqH,EAAIyO,iBAAiB1iC,MACrBA,KAAK4sB,WAAa,KAClB5sB,KAAK84C,eAAY/1C,GAKlBugC,aAAc,WAKb,OAJItjC,KAAKk0B,OACRnY,GAAQ/b,KAAK4sB,YACb5sB,KAAK+4C,eAAej2C,KAAKR,MAEnBtC,MAKRujC,YAAa,WAKZ,OAJIvjC,KAAKk0B,OACRjY,GAAOjc,KAAK4sB,YACZ5sB,KAAK+4C,eAAej2C,KAAKP,MAEnBvC,MAKR6uB,aAAc,WACb,OAAO7uB,KAAK4sB,YAKb9P,WAAY,SAAUC,GAGrB,OAFA/c,KAAKuD,QAAQwZ,QAAUA,EACvB/c,KAAK4oC,iBACE5oC,MAKR63B,UAAW,SAAUsL,GAIpB,OAHAnjC,KAAKuD,QAAQ4/B,OAASA,EACtBnjC,KAAK+oC,gBAEE/oC,MAKRg5C,UAAW,WACV,OAAOh5C,KAAKi5C,UAKb7O,OAAQ,WAKP,OAJIpqC,KAAKk0B,OACRl0B,KAAK64C,kBACL74C,KAAKm2B,WAECn2B,MAGRoiC,UAAW,WACV,IAAI5gB,EAAS,CACZ03B,aAAcl5C,KAAKm5C,eACnBxR,UAAW3nC,KAAK4lB,WAChB3W,KAAMjP,KAAK4lB,WACXgvB,QAAS50C,KAAKywB,YAgBf,OAbKzwB,KAAKuD,QAAQm3B,iBAEZ16B,KAAKi+B,UACTj+B,KAAKi+B,QAAUt8B,EAAS3B,KAAKywB,WAAYzwB,KAAKuD,QAAQ+0C,eAAgBt4C,OAGvEwhB,EAAOu0B,KAAO/1C,KAAKi+B,SAGhBj+B,KAAK+kB,gBACRvD,EAAO6vB,SAAWrxC,KAAK0zB,cAGjBlS,GASR43B,WAAY,WACX,OAAOvmC,SAAS8D,cAAc,QAM/B0iC,YAAa,WACZ,IAAIrpC,EAAIhQ,KAAKuD,QAAQ60C,SACrB,OAAOpoC,aAAaxG,EAAQwG,EAAI,IAAIxG,EAAMwG,EAAGA,IAG9C+4B,cAAe,WACV/oC,KAAK4sB,iBAAsC7pB,IAAxB/C,KAAKuD,QAAQ4/B,QAAgD,OAAxBnjC,KAAKuD,QAAQ4/B,SACxEnjC,KAAK4sB,WAAWrZ,MAAM4vB,OAASnjC,KAAKuD,QAAQ4/B,SAI9C4V,eAAgB,SAAUO,GAMzB,IAHA,IAGqCnW,EAHjC5f,EAASvjB,KAAK2uB,UAAU4qB,SACxBC,GAAcF,GAASxyB,EAAAA,EAAUA,EAAAA,GAE5BzmB,EAAI,EAAGE,EAAMgjB,EAAO7iB,OAAgBL,EAAIE,EAAKF,IAErD8iC,EAAS5f,EAAOljB,GAAGkT,MAAM4vB,OAErB5f,EAAOljB,KAAOL,KAAK4sB,YAAcuW,IACpCqW,EAAaF,EAAQE,GAAarW,IAIhCsW,SAASD,KACZx5C,KAAKuD,QAAQ4/B,OAASqW,EAAaF,GAAS,EAAG,GAC/Ct5C,KAAK+oC,kBAIPH,eAAgB,WACf,GAAK5oC,KAAKk0B,OAGNzgB,GAAJ,CAEAqJ,GAAW9c,KAAK4sB,WAAY5sB,KAAKuD,QAAQwZ,SAEzC,IAAIpD,GAAO,IAAIzU,KACXw0C,GAAY,EACZC,GAAY,EAEhB,IAAK,IAAIt1C,KAAOrE,KAAK44C,OAAQ,CAC5B,IAAIgB,EAAO55C,KAAK44C,OAAOv0C,GACvB,GAAKu1C,EAAKC,SAAYD,EAAKE,OAA3B,CAEA,IAAIC,EAAOj3C,KAAKP,IAAI,GAAIoX,EAAMigC,EAAKE,QAAU,KAE7Ch9B,GAAW88B,EAAKj1C,GAAIo1C,GAChBA,EAAO,EACVL,GAAY,GAERE,EAAKI,OACRL,GAAY,EAEZ35C,KAAKi6C,cAAcL,GAEpBA,EAAKI,QAAS,IAIZL,IAAc35C,KAAKk6C,UAAYl6C,KAAKm6C,cAEpCT,IACH9zC,EAAgB5F,KAAKo6C,YACrBp6C,KAAKo6C,WAAa10C,EAAiB1F,KAAK4oC,eAAgB5oC,SAI1Di6C,cAAex3C,EAEf6hB,eAAgB,WACXtkB,KAAK4sB,aAET5sB,KAAK4sB,WAAatR,GAAS,MAAO,kBAAoBtb,KAAKuD,QAAQgY,WAAa,KAChFvb,KAAK+oC,gBAED/oC,KAAKuD,QAAQwZ,QAAU,GAC1B/c,KAAK4oC,iBAGN5oC,KAAK2uB,UAAUlT,YAAYzb,KAAK4sB,cAGjCytB,cAAe,WAEd,IAAIprC,EAAOjP,KAAK84C,UACZx1B,EAAUtjB,KAAKuD,QAAQ+f,QAE3B,QAAavgB,IAATkM,EAAJ,CAEA,IAAK,IAAIqkB,KAAKtzB,KAAK24C,QACd34C,KAAK24C,QAAQrlB,GAAG3uB,GAAG40C,SAAS74C,QAAU4yB,IAAMrkB,GAC/CjP,KAAK24C,QAAQrlB,GAAG3uB,GAAG4O,MAAM4vB,OAAS7f,EAAUxgB,KAAKuJ,IAAI4C,EAAOqkB,GAC5DtzB,KAAKs6C,eAAehnB,KAEpB5X,GAAO1b,KAAK24C,QAAQrlB,GAAG3uB,IACvB3E,KAAKu6C,mBAAmBjnB,GACxBtzB,KAAKw6C,eAAelnB,UACbtzB,KAAK24C,QAAQrlB,IAItB,IAAImnB,EAAQz6C,KAAK24C,QAAQ1pC,GACrBglB,EAAMj0B,KAAKk0B,KAqBf,OAnBKumB,KACJA,EAAQz6C,KAAK24C,QAAQ1pC,GAAQ,IAEvBtK,GAAK2W,GAAS,MAAO,+CAAgDtb,KAAK4sB,YAChF6tB,EAAM91C,GAAG4O,MAAM4vB,OAAS7f,EAExBm3B,EAAMpU,OAASpS,EAAI7kB,QAAQ6kB,EAAItkB,UAAUskB,EAAIzF,kBAAmBvf,GAAMjM,QACtEy3C,EAAMxrC,KAAOA,EAEbjP,KAAK06C,kBAAkBD,EAAOxmB,EAAI3nB,YAAa2nB,EAAI3M,WAG3CmzB,EAAM91C,GAAG6Z,YAEjBxe,KAAK26C,eAAeF,IAGrBz6C,KAAK46C,OAASH,IAKfH,eAAgB73C,EAEhB+3C,eAAgB/3C,EAEhBk4C,eAAgBl4C,EAEhB03C,YAAa,WACZ,GAAKn6C,KAAKk0B,KAAV,CAIA,IAAI7vB,EAAKu1C,EAEL3qC,EAAOjP,KAAKk0B,KAAK5M,UACrB,GAAIrY,EAAOjP,KAAKuD,QAAQ+f,SACvBrU,EAAOjP,KAAKuD,QAAQ8f,QACpBrjB,KAAK64C,sBAFN,CAMA,IAAKx0C,KAAOrE,KAAK44C,QAChBgB,EAAO55C,KAAK44C,OAAOv0C,IACdw2C,OAASjB,EAAKC,QAGpB,IAAKx1C,KAAOrE,KAAK44C,OAEhB,IADAgB,EAAO55C,KAAK44C,OAAOv0C,IACVw1C,UAAYD,EAAKI,OAAQ,CACjC,IAAI7tB,EAASytB,EAAKztB,OACbnsB,KAAK86C,cAAc3uB,EAAOhqB,EAAGgqB,EAAO1iB,EAAG0iB,EAAOmH,EAAGnH,EAAOmH,EAAI,IAChEtzB,KAAK+6C,gBAAgB5uB,EAAOhqB,EAAGgqB,EAAO1iB,EAAG0iB,EAAOmH,EAAGnH,EAAOmH,EAAI,GAKjE,IAAKjvB,KAAOrE,KAAK44C,OACX54C,KAAK44C,OAAOv0C,GAAKw2C,QACrB76C,KAAKg7C,YAAY32C,MAKpBk2C,mBAAoB,SAAUtrC,GAC7B,IAAK,IAAI5K,KAAOrE,KAAK44C,OAChB54C,KAAK44C,OAAOv0C,GAAK8nB,OAAOmH,IAAMrkB,GAGlCjP,KAAKg7C,YAAY32C,IAInBw0C,gBAAiB,WAChB,IAAK,IAAIx0C,KAAOrE,KAAK44C,OACpB54C,KAAKg7C,YAAY32C,IAInB80C,eAAgB,WACf,IAAK,IAAI7lB,KAAKtzB,KAAK24C,QAClBj9B,GAAO1b,KAAK24C,QAAQrlB,GAAG3uB,IACvB3E,KAAKw6C,eAAelnB,UACbtzB,KAAK24C,QAAQrlB,GAErBtzB,KAAK64C,kBAEL74C,KAAK84C,eAAY/1C,GAGlB+3C,cAAe,SAAU34C,EAAGsH,EAAG6pB,EAAGjQ,GACjC,IAAI43B,EAAKn4C,KAAK8G,MAAMzH,EAAI,GACpB+4C,EAAKp4C,KAAK8G,MAAMH,EAAI,GACpB0xC,EAAK7nB,EAAI,EACT8nB,EAAU,IAAI5xC,GAAOyxC,GAAKC,GAC9BE,EAAQ9nB,GAAK6nB,EAEb,IAAI92C,EAAMrE,KAAKq7C,iBAAiBD,GAC5BxB,EAAO55C,KAAK44C,OAAOv0C,GAEvB,OAAIu1C,GAAQA,EAAKI,OAChBJ,EAAKiB,QAAS,GAGJjB,GAAQA,EAAKE,SACvBF,EAAKiB,QAAS,GAGNx3B,EAAL83B,GACIn7C,KAAK86C,cAAcG,EAAIC,EAAIC,EAAI93B,KAMxC03B,gBAAiB,SAAU54C,EAAGsH,EAAG6pB,EAAGhQ,GAEnC,IAAK,IAAIjjB,EAAI,EAAI8B,EAAG9B,EAAI,EAAI8B,EAAI,EAAG9B,IAClC,IAAK,IAAIC,EAAI,EAAImJ,EAAGnJ,EAAI,EAAImJ,EAAI,EAAGnJ,IAAK,CAEvC,IAAI6rB,EAAS,IAAI3iB,EAAMnJ,EAAGC,GAC1B6rB,EAAOmH,EAAIA,EAAI,EAEf,IAAIjvB,EAAMrE,KAAKq7C,iBAAiBlvB,GAC5BytB,EAAO55C,KAAK44C,OAAOv0C,GAEnBu1C,GAAQA,EAAKI,OAChBJ,EAAKiB,QAAS,GAGJjB,GAAQA,EAAKE,SACvBF,EAAKiB,QAAS,GAGXvnB,EAAI,EAAIhQ,GACXtjB,KAAK+6C,gBAAgB16C,EAAGC,EAAGgzB,EAAI,EAAGhQ,MAMtCsC,WAAY,SAAU9c,GACrB,IAAIwyC,EAAYxyC,IAAMA,EAAEqnB,OAASrnB,EAAEkf,OACnChoB,KAAKu7C,SAASv7C,KAAKk0B,KAAK5nB,YAAatM,KAAKk0B,KAAK5M,UAAWg0B,EAAWA,IAGtE5nB,aAAc,SAAU5qB,GACvB9I,KAAKu7C,SAASzyC,EAAEkI,OAAQlI,EAAEmG,MAAM,EAAMnG,EAAE8qB,WAGzC4nB,WAAY,SAAUvsC,GACrB,IAAI1L,EAAUvD,KAAKuD,QAEnB,YAAIR,IAAcQ,EAAQi1C,eAAiBvpC,EAAO1L,EAAQi1C,cAClDj1C,EAAQi1C,mBAGZz1C,IAAcQ,EAAQg1C,eAAiBh1C,EAAQg1C,cAAgBtpC,EAC3D1L,EAAQg1C,cAGTtpC,GAGRssC,SAAU,SAAUvqC,EAAQ/B,EAAMwsC,EAAS7nB,GAC1C,IAAI8nB,EAAW17C,KAAKw7C,WAAW14C,KAAKE,MAAMiM,UACZlM,IAAzB/C,KAAKuD,QAAQ+f,SAAyBo4B,EAAW17C,KAAKuD,QAAQ+f,cACrCvgB,IAAzB/C,KAAKuD,QAAQ8f,SAAyBq4B,EAAW17C,KAAKuD,QAAQ8f,WAClEq4B,OAAW34C,GAGZ,IAAI44C,EAAkB37C,KAAKuD,QAAQ80C,mBAAsBqD,IAAa17C,KAAK84C,UAEtEllB,IAAY+nB,IAEhB37C,KAAK84C,UAAY4C,EAEb17C,KAAK47C,eACR57C,KAAK47C,gBAGN57C,KAAKq6C,gBACLr6C,KAAK67C,kBAEY94C,IAAb24C,GACH17C,KAAKm2B,QAAQnlB,GAGTyqC,GACJz7C,KAAKm6C,cAKNn6C,KAAKk6C,WAAauB,GAGnBz7C,KAAK87C,mBAAmB9qC,EAAQ/B,IAGjC6sC,mBAAoB,SAAU9qC,EAAQ/B,GACrC,IAAK,IAAI5O,KAAKL,KAAK24C,QAClB34C,KAAK06C,kBAAkB16C,KAAK24C,QAAQt4C,GAAI2Q,EAAQ/B,IAIlDyrC,kBAAmB,SAAUD,EAAOzpC,EAAQ/B,GAC3C,IAAII,EAAQrP,KAAKk0B,KAAKjO,aAAahX,EAAMwrC,EAAMxrC,MAC3C8sC,EAAYtB,EAAMpU,OAAO56B,WAAW4D,GAC/BhE,SAASrL,KAAKk0B,KAAKhE,mBAAmBlf,EAAQ/B,IAAOjM,QAE1DiS,GACHsI,GAAak9B,EAAM91C,GAAIo3C,EAAW1sC,GAElCqO,GAAY+8B,EAAM91C,GAAIo3C,IAIxBF,WAAY,WACX,IAAI5nB,EAAMj0B,KAAKk0B,KACX9Q,EAAM6Q,EAAI1wB,QAAQ6f,IAClBg1B,EAAWp4C,KAAKg8C,UAAYh8C,KAAKq5C,cACjCqC,EAAW17C,KAAK84C,UAEhBjsC,EAAS7M,KAAKk0B,KAAKxF,oBAAoB1uB,KAAK84C,WAC5CjsC,IACH7M,KAAKi8C,iBAAmBj8C,KAAKk8C,qBAAqBrvC,IAGnD7M,KAAKm8C,OAAS/4B,EAAIvS,UAAY7Q,KAAKuD,QAAQk1C,QAAU,CACpD31C,KAAK8G,MAAMqqB,EAAI7kB,QAAQ,CAAC,EAAGgU,EAAIvS,QAAQ,IAAK6qC,GAAUv5C,EAAIi2C,EAASj2C,GACnEW,KAAK+G,KAAKoqB,EAAI7kB,QAAQ,CAAC,EAAGgU,EAAIvS,QAAQ,IAAK6qC,GAAUv5C,EAAIi2C,EAAS3uC,IAEnEzJ,KAAKo8C,OAASh5B,EAAItS,UAAY9Q,KAAKuD,QAAQk1C,QAAU,CACpD31C,KAAK8G,MAAMqqB,EAAI7kB,QAAQ,CAACgU,EAAItS,QAAQ,GAAI,GAAI4qC,GAAUjyC,EAAI2uC,EAASj2C,GACnEW,KAAK+G,KAAKoqB,EAAI7kB,QAAQ,CAACgU,EAAItS,QAAQ,GAAI,GAAI4qC,GAAUjyC,EAAI2uC,EAAS3uC,KAIpEgnB,WAAY,WACNzwB,KAAKk0B,OAAQl0B,KAAKk0B,KAAKhB,gBAE5BlzB,KAAKm2B,WAGNkmB,qBAAsB,SAAUrrC,GAC/B,IAAIijB,EAAMj0B,KAAKk0B,KACXooB,EAAUroB,EAAIf,eAAiBpwB,KAAKR,IAAI2xB,EAAIH,eAAgBG,EAAI3M,WAAa2M,EAAI3M,UACjFjY,EAAQ4kB,EAAIhO,aAAaq2B,EAASt8C,KAAK84C,WACvCxuB,EAAc2J,EAAI7kB,QAAQ4B,EAAQhR,KAAK84C,WAAWlvC,QAClD2yC,EAAWtoB,EAAItnB,UAAUpB,SAAiB,EAAR8D,GAEtC,OAAO,IAAItF,EAAOugB,EAAYjf,SAASkxC,GAAWjyB,EAAYpf,IAAIqxC,KAInEpmB,QAAS,SAAUnlB,GAClB,IAAIijB,EAAMj0B,KAAKk0B,KACf,GAAKD,EAAL,CACA,IAAIhlB,EAAOjP,KAAKw7C,WAAWvnB,EAAI3M,WAG/B,QADevkB,IAAXiO,IAAwBA,EAASijB,EAAI3nB,kBAClBvJ,IAAnB/C,KAAK84C,UAAT,CAEA,IAAItuB,EAAcxqB,KAAKq8C,qBAAqBrrC,GACxCwrC,EAAYx8C,KAAKk8C,qBAAqB1xB,GACtCiyB,EAAaD,EAAUlwC,YACvBowC,EAAQ,GACRC,EAAS38C,KAAKuD,QAAQm1C,WACtBkE,EAAe,IAAI7yC,EAAOyyC,EAAUjwC,gBAAgBlB,SAAS,CAACsxC,GAASA,IAC7CH,EAAUhwC,cAActB,IAAI,CAACyxC,GAASA,KAGpE,KAAMlD,SAAS+C,EAAUj6C,IAAIJ,IACvBs3C,SAAS+C,EAAUj6C,IAAIkH,IACvBgwC,SAAS+C,EAAUl6C,IAAIH,IACvBs3C,SAAS+C,EAAUl6C,IAAImH,IAAO,MAAM,IAAIlF,MAAM,iDAEpD,IAAK,IAAIF,KAAOrE,KAAK44C,OAAQ,CAC5B,IAAI7tC,EAAI/K,KAAK44C,OAAOv0C,GAAK8nB,OACrBphB,EAAEuoB,IAAMtzB,KAAK84C,WAAc8D,EAAaxwC,SAAS,IAAI5C,EAAMuB,EAAE5I,EAAG4I,EAAEtB,MACrEzJ,KAAK44C,OAAOv0C,GAAKw1C,SAAU,GAM7B,GAAsC,EAAlC/2C,KAAKuJ,IAAI4C,EAAOjP,KAAK84C,WAAkB94C,KAAKu7C,SAASvqC,EAAQ/B,OAAjE,CAGA,IAAK,IAAI3O,EAAIk8C,EAAUj6C,IAAIkH,EAAGnJ,GAAKk8C,EAAUl6C,IAAImH,EAAGnJ,IACnD,IAAK,IAAID,EAAIm8C,EAAUj6C,IAAIJ,EAAG9B,GAAKm8C,EAAUl6C,IAAIH,EAAG9B,IAAK,CACxD,IAAI8rB,EAAS,IAAI3iB,EAAMnJ,EAAGC,GAG1B,GAFA6rB,EAAOmH,EAAItzB,KAAK84C,UAEX94C,KAAK68C,aAAa1wB,GAAvB,CAEA,IAAIytB,EAAO55C,KAAK44C,OAAO54C,KAAKq7C,iBAAiBlvB,IACzCytB,EACHA,EAAKC,SAAU,EAEf6C,EAAM74C,KAAKsoB,IAUd,GAJAuwB,EAAM9kB,KAAK,SAAU5tB,EAAGC,GACvB,OAAOD,EAAEiC,WAAWwwC,GAAcxyC,EAAEgC,WAAWwwC,KAG3B,IAAjBC,EAAMh8C,OAAc,CAElBV,KAAKi5C,WACTj5C,KAAKi5C,UAAW,EAGhBj5C,KAAKkI,KAAK,YAIX,IAAI40C,EAAWjqC,SAASkqC,yBAExB,IAAK18C,EAAI,EAAGA,EAAIq8C,EAAMh8C,OAAQL,IAC7BL,KAAKg9C,SAASN,EAAMr8C,GAAIy8C,GAGzB98C,KAAK46C,OAAOj2C,GAAG8W,YAAYqhC,QAI7BD,aAAc,SAAU1wB,GACvB,IAAI/I,EAAMpjB,KAAKk0B,KAAK3wB,QAAQ6f,IAE5B,IAAKA,EAAIrT,SAAU,CAElB,IAAIlD,EAAS7M,KAAKi8C,iBAClB,IAAM74B,EAAIvS,UAAYsb,EAAOhqB,EAAI0K,EAAOtK,IAAIJ,GAAKgqB,EAAOhqB,EAAI0K,EAAOvK,IAAIH,KACjEihB,EAAItS,UAAYqb,EAAO1iB,EAAIoD,EAAOtK,IAAIkH,GAAK0iB,EAAO1iB,EAAIoD,EAAOvK,IAAImH,GAAO,OAAO,EAGtF,IAAKzJ,KAAKuD,QAAQsJ,OAAU,OAAO,EAGnC,IAAIowC,EAAaj9C,KAAKk9C,oBAAoB/wB,GAC1C,OAAO3hB,EAAexK,KAAKuD,QAAQsJ,QAAQK,SAAS+vC,IAGrDE,aAAc,SAAU94C,GACvB,OAAOrE,KAAKk9C,oBAAoBl9C,KAAKo9C,iBAAiB/4C,KAGvDg5C,kBAAmB,SAAUlxB,GAC5B,IAAI8H,EAAMj0B,KAAKk0B,KACXkkB,EAAWp4C,KAAKq5C,cAChBiE,EAAUnxB,EAAOxgB,QAAQysC,GACzBmF,EAAUD,EAAQpyC,IAAIktC,GAG1B,MAAO,CAFEnkB,EAAItkB,UAAU2tC,EAASnxB,EAAOmH,GAC9BW,EAAItkB,UAAU4tC,EAASpxB,EAAOmH,KAKxC4pB,oBAAqB,SAAU/wB,GAC9B,IAAIqxB,EAAKx9C,KAAKq9C,kBAAkBlxB,GAC5Btf,EAAS,IAAIzC,EAAaozC,EAAG,GAAIA,EAAG,IAKxC,OAHKx9C,KAAKuD,QAAQk1C,SACjB5rC,EAAS7M,KAAKk0B,KAAKnjB,iBAAiBlE,IAE9BA,GAGRwuC,iBAAkB,SAAUlvB,GAC3B,OAAOA,EAAOhqB,EAAI,IAAMgqB,EAAO1iB,EAAI,IAAM0iB,EAAOmH,GAIjD8pB,iBAAkB,SAAU/4C,GAC3B,IAAIw8B,EAAIx8B,EAAIhB,MAAM,KACd8oB,EAAS,IAAI3iB,GAAOq3B,EAAE,IAAKA,EAAE,IAEjC,OADA1U,EAAOmH,GAAKuN,EAAE,GACP1U,GAGR6uB,YAAa,SAAU32C,GACtB,IAAIu1C,EAAO55C,KAAK44C,OAAOv0C,GAClBu1C,IAELl+B,GAAOk+B,EAAKj1C,WAEL3E,KAAK44C,OAAOv0C,GAInBrE,KAAKkI,KAAK,aAAc,CACvB0xC,KAAMA,EAAKj1C,GACXwnB,OAAQnsB,KAAKo9C,iBAAiB/4C,OAIhCo5C,UAAW,SAAU7D,GACpBp9B,GAASo9B,EAAM,gBAEf,IAAIxB,EAAWp4C,KAAKq5C,cACpBO,EAAKrmC,MAAMuL,MAAQs5B,EAASj2C,EAAI,KAChCy3C,EAAKrmC,MAAMwL,OAASq5B,EAAS3uC,EAAI,KAEjCmwC,EAAKrI,cAAgB9uC,EACrBm3C,EAAKpI,YAAc/uC,EAGfgR,IAASzT,KAAKuD,QAAQwZ,QAAU,GACnCD,GAAW88B,EAAM55C,KAAKuD,QAAQwZ,SAK3BjJ,KAAYC,KACf6lC,EAAKrmC,MAAMmqC,yBAA2B,WAIxCV,SAAU,SAAU7wB,EAAQ3Q,GAC3B,IAAImiC,EAAU39C,KAAK49C,YAAYzxB,GAC3B9nB,EAAMrE,KAAKq7C,iBAAiBlvB,GAE5BytB,EAAO55C,KAAKo5C,WAAWp5C,KAAK69C,YAAY1xB,GAASnrB,EAAKhB,KAAK89C,WAAY99C,KAAMmsB,IAEjFnsB,KAAKy9C,UAAU7D,GAIX55C,KAAKo5C,WAAW14C,OAAS,GAE5BgF,EAAiB1E,EAAKhB,KAAK89C,WAAY99C,KAAMmsB,EAAQ,KAAMytB,IAG5Dl8B,GAAYk8B,EAAM+D,GAGlB39C,KAAK44C,OAAOv0C,GAAO,CAClBM,GAAIi1C,EACJztB,OAAQA,EACR0tB,SAAS,GAGVr+B,EAAUC,YAAYm+B,GAGtB55C,KAAKkI,KAAK,gBAAiB,CAC1B0xC,KAAMA,EACNztB,OAAQA,KAIV2xB,WAAY,SAAU3xB,EAAQxK,EAAKi4B,GAC9Bj4B,GAGH3hB,KAAKkI,KAAK,YAAa,CACtBgkB,MAAOvK,EACPi4B,KAAMA,EACNztB,OAAQA,IAIV,IAAI9nB,EAAMrE,KAAKq7C,iBAAiBlvB,IAEhCytB,EAAO55C,KAAK44C,OAAOv0C,MAGnBu1C,EAAKE,QAAU,IAAI50C,KACflF,KAAKk0B,KAAK1E,eACb1S,GAAW88B,EAAKj1C,GAAI,GACpBiB,EAAgB5F,KAAKo6C,YACrBp6C,KAAKo6C,WAAa10C,EAAiB1F,KAAK4oC,eAAgB5oC,QAExD45C,EAAKI,QAAS,EACdh6C,KAAKm6C,eAGDx4B,IACJnF,GAASo9B,EAAKj1C,GAAI,uBAIlB3E,KAAKkI,KAAK,WAAY,CACrB0xC,KAAMA,EAAKj1C,GACXwnB,OAAQA,KAINnsB,KAAK+9C,mBACR/9C,KAAKi5C,UAAW,EAGhBj5C,KAAKkI,KAAK,QAENuL,KAAUzT,KAAKk0B,KAAK1E,cACvB9pB,EAAiB1F,KAAKm6C,YAAan6C,MAInCiC,WAAWjB,EAAKhB,KAAKm6C,YAAan6C,MAAO,QAK5C49C,YAAa,SAAUzxB,GACtB,OAAOA,EAAOxgB,QAAQ3L,KAAKq5C,eAAehuC,SAASrL,KAAK46C,OAAOvU,SAGhEwX,YAAa,SAAU1xB,GACtB,IAAI6xB,EAAY,IAAIx0C,EACnBxJ,KAAKm8C,OAASj6C,EAAQiqB,EAAOhqB,EAAGnC,KAAKm8C,QAAUhwB,EAAOhqB,EACtDnC,KAAKo8C,OAASl6C,EAAQiqB,EAAO1iB,EAAGzJ,KAAKo8C,QAAUjwB,EAAO1iB,GAEvD,OADAu0C,EAAU1qB,EAAInH,EAAOmH,EACd0qB,GAGR9B,qBAAsB,SAAUrvC,GAC/B,IAAIurC,EAAWp4C,KAAKq5C,cACpB,OAAO,IAAItvC,EACV8C,EAAOtK,IAAIqJ,UAAUwsC,GAAUxuC,QAC/BiD,EAAOvK,IAAIsJ,UAAUwsC,GAAUvuC,OAAOwB,SAAS,CAAC,EAAG,MAGrD0yC,eAAgB,WACf,IAAK,IAAI15C,KAAOrE,KAAK44C,OACpB,IAAK54C,KAAK44C,OAAOv0C,GAAKy1C,OAAU,OAAO,EAExC,OAAO,KAyCT,IAAImE,GAAY9F,GAAUh4C,OAAO,CAIhCoD,QAAS,CAGR8f,QAAS,EAITC,QAAS,GAIT46B,WAAY,MAIZC,aAAc,GAIdC,WAAY,EAIZC,KAAK,EAILC,aAAa,EAIbC,cAAc,EAMd3N,aAAa,GAGd3qC,WAAY,SAAU6qC,EAAKvtC,GAE1BvD,KAAK+wC,KAAOD,GAEZvtC,EAAUD,EAAWtD,KAAMuD,IAGfg7C,cAAgBvoC,IAA4B,EAAlBzS,EAAQ+f,UAE7C/f,EAAQ60C,SAAWt1C,KAAK8G,MAAMrG,EAAQ60C,SAAW,GAE5C70C,EAAQ+6C,aAIZ/6C,EAAQ66C,aACR76C,EAAQ8f,YAJR9f,EAAQ66C,aACR76C,EAAQ+f,WAMT/f,EAAQ8f,QAAUvgB,KAAKR,IAAI,EAAGiB,EAAQ8f,UAGL,iBAAvB9f,EAAQ26C,aAClB36C,EAAQ26C,WAAa36C,EAAQ26C,WAAW76C,MAAM,KAI1CyQ,IACJ9T,KAAKoH,GAAG,aAAcpH,KAAKw+C,gBAQ7BrN,OAAQ,SAAUL,EAAK2N,GAUtB,OATIz+C,KAAK+wC,OAASD,QAAoB/tC,IAAb07C,IACxBA,GAAW,GAGZz+C,KAAK+wC,KAAOD,EAEP2N,GACJz+C,KAAKoqC,SAECpqC,MAORo5C,WAAY,SAAUjtB,EAAQuyB,GAC7B,IAAI9E,EAAO/mC,SAAS8D,cAAc,OAuBlC,OArBAvP,GAAGwyC,EAAM,OAAQ54C,EAAKhB,KAAK2+C,YAAa3+C,KAAM0+C,EAAM9E,IACpDxyC,GAAGwyC,EAAM,QAAS54C,EAAKhB,KAAK4+C,aAAc5+C,KAAM0+C,EAAM9E,KAElD55C,KAAKuD,QAAQqtC,aAA4C,KAA7B5wC,KAAKuD,QAAQqtC,cAC5CgJ,EAAKhJ,aAA2C,IAA7B5wC,KAAKuD,QAAQqtC,YAAuB,GAAK5wC,KAAKuD,QAAQqtC,aAO1EgJ,EAAKhvC,IAAM,GAMXgvC,EAAK5iB,aAAa,OAAQ,gBAE1B4iB,EAAKp5C,IAAMR,KAAK6+C,WAAW1yB,GAEpBytB,GASRiF,WAAY,SAAU1yB,GACrB,IAAI/nB,EAAO,CACVwkB,EAAG5S,GAAS,MAAQ,GACpBhG,EAAGhQ,KAAK8+C,cAAc3yB,GACtBhqB,EAAGgqB,EAAOhqB,EACVsH,EAAG0iB,EAAO1iB,EACV6pB,EAAGtzB,KAAK++C,kBAET,GAAI/+C,KAAKk0B,OAASl0B,KAAKk0B,KAAK3wB,QAAQ6f,IAAIrT,SAAU,CACjD,IAAIivC,EAAYh/C,KAAKi8C,iBAAiB35C,IAAImH,EAAI0iB,EAAO1iB,EACjDzJ,KAAKuD,QAAQ86C,MAChBj6C,EAAQ,EAAI46C,GAEb56C,EAAK,MAAQ46C,EAGd,OAAO76C,EAASnE,KAAK+wC,KAAM5wC,EAAOiE,EAAMpE,KAAKuD,WAG9Co7C,YAAa,SAAUD,EAAM9E,GAExBnmC,GACHxR,WAAWjB,EAAK09C,EAAM1+C,KAAM,KAAM45C,GAAO,GAEzC8E,EAAK,KAAM9E,IAIbgF,aAAc,SAAUF,EAAM9E,EAAM9wC,GACnC,IAAI+oC,EAAW7xC,KAAKuD,QAAQ46C,aACxBtM,GAAY+H,EAAKqF,aAAa,SAAWpN,IAC5C+H,EAAKp5C,IAAMqxC,GAEZ6M,EAAK51C,EAAG8wC,IAGT4E,cAAe,SAAU11C,GACxBA,EAAE8wC,KAAKnI,OAAS,MAGjBsN,eAAgB,WACf,IAAI9vC,EAAOjP,KAAK84C,UAChBx1B,EAAUtjB,KAAKuD,QAAQ+f,QAQvB,OAPctjB,KAAKuD,QAAQ+6C,cAI1BrvC,EAAOqU,EAAUrU,GAGXA,EANMjP,KAAKuD,QAAQ66C,YAS3BU,cAAe,SAAUI,GACxB,IAAIlgB,EAAQl8B,KAAKuJ,IAAI6yC,EAAU/8C,EAAI+8C,EAAUz1C,GAAKzJ,KAAKuD,QAAQ26C,WAAWx9C,OAC1E,OAAOV,KAAKuD,QAAQ26C,WAAWlf,IAIhC4c,cAAe,WACd,IAAIv7C,EAAGu5C,EACP,IAAKv5C,KAAKL,KAAK44C,OACV54C,KAAK44C,OAAOv4C,GAAG8rB,OAAOmH,IAAMtzB,KAAK84C,aACpCc,EAAO55C,KAAK44C,OAAOv4C,GAAGsE,IAEjB8sC,OAAShvC,EACdm3C,EAAKlI,QAAUjvC,EAEVm3C,EAAKuF,WACTvF,EAAKp5C,IAAMoE,EACX8W,GAAOk+B,UACA55C,KAAK44C,OAAOv4C,MAMvB26C,YAAa,SAAU32C,GACtB,IAAIu1C,EAAO55C,KAAK44C,OAAOv0C,GACvB,GAAKu1C,EASL,OAJKxlC,IACJwlC,EAAKj1C,GAAGqyB,aAAa,MAAOpyB,GAGtBuzC,GAAUp3C,UAAUi6C,YAAY35C,KAAKrB,KAAMqE,IAGnDy5C,WAAY,SAAU3xB,EAAQxK,EAAKi4B,GAClC,GAAK55C,KAAKk0B,QAAS0lB,GAAQA,EAAKqF,aAAa,SAAWr6C,GAIxD,OAAOuzC,GAAUp3C,UAAU+8C,WAAWz8C,KAAKrB,KAAMmsB,EAAQxK,EAAKi4B,MAQhE,SAASwF,GAAUtO,EAAKvtC,GACvB,OAAO,IAAI06C,GAAUnN,EAAKvtC,GAqB3B,IAAI87C,GAAepB,GAAU99C,OAAO,CAOnCm/C,iBAAkB,CACjBC,QAAS,MACTC,QAAS,SAITj8B,OAAQ,GAIRk8B,OAAQ,GAIRC,OAAQ,aAIRC,aAAa,EAIbC,QAAS,SAGVr8C,QAAS,CAIR6f,IAAK,KAILzf,WAAW,GAGZsC,WAAY,SAAU6qC,EAAKvtC,GAE1BvD,KAAK+wC,KAAOD,EAEZ,IAAI+O,EAAY1/C,EAAO,GAAIH,KAAKs/C,kBAGhC,IAAK,IAAIj/C,KAAKkD,EACPlD,KAAKL,KAAKuD,UACfs8C,EAAUx/C,GAAKkD,EAAQlD,IAMzB,IAAIy/C,GAFJv8C,EAAUD,EAAWtD,KAAMuD,IAEFg7C,cAAgBvoC,GAAS,EAAI,EAClDoiC,EAAWp4C,KAAKq5C,cACpBwG,EAAU/gC,MAAQs5B,EAASj2C,EAAI29C,EAC/BD,EAAU9gC,OAASq5B,EAAS3uC,EAAIq2C,EAEhC9/C,KAAK6/C,UAAYA,GAGlBvrB,MAAO,SAAUL,GAEhBj0B,KAAK+/C,KAAO//C,KAAKuD,QAAQ6f,KAAO6Q,EAAI1wB,QAAQ6f,IAC5CpjB,KAAKggD,YAAcC,WAAWjgD,KAAK6/C,UAAUD,SAE7C,IAAIM,EAAoC,KAApBlgD,KAAKggD,YAAqB,MAAQ,MACtDhgD,KAAK6/C,UAAUK,GAAiBlgD,KAAK+/C,KAAKrtC,KAE1CurC,GAAUl9C,UAAUuzB,MAAMjzB,KAAKrB,KAAMi0B,IAGtC4qB,WAAY,SAAU1yB,GAErB,IAAI8wB,EAAaj9C,KAAKq9C,kBAAkBlxB,GACpC/I,EAAMpjB,KAAK+/C,KACXlzC,EAAS1C,EAASiZ,EAAIhU,QAAQ6tC,EAAW,IAAK75B,EAAIhU,QAAQ6tC,EAAW,KACrE16C,EAAMsK,EAAOtK,IACbD,EAAMuK,EAAOvK,IACb69C,GAA4B,KAApBngD,KAAKggD,aAAsBhgD,KAAK+/C,OAASpe,GACjD,CAACp/B,EAAIkH,EAAGlH,EAAIJ,EAAGG,EAAImH,EAAGnH,EAAIH,GAC1B,CAACI,EAAIJ,EAAGI,EAAIkH,EAAGnH,EAAIH,EAAGG,EAAImH,IAAIxF,KAAK,KACnC6sC,EAAMmN,GAAUl9C,UAAU89C,WAAWx9C,KAAKrB,KAAMmsB,GACpD,OAAO2kB,EACNrtC,EAAezD,KAAK6/C,UAAW/O,EAAK9wC,KAAKuD,QAAQI,YAChD3D,KAAKuD,QAAQI,UAAY,SAAW,UAAYw8C,GAKnDC,UAAW,SAAUx8C,EAAQ66C,GAQ5B,OANAt+C,EAAOH,KAAK6/C,UAAWj8C,GAElB66C,GACJz+C,KAAKoqC,SAGCpqC,QAWTi+C,GAAUoC,IAAMhB,GAChBD,GAAUkB,IALV,SAAsBxP,EAAKvtC,GAC1B,OAAO,IAAI87C,GAAavO,EAAKvtC,IA0B9B,IAAIg9C,GAAW1e,GAAM1hC,OAAO,CAI3BoD,QAAS,CAIRmjB,QAAS,GAITiY,UAAY,GAGb14B,WAAY,SAAU1C,GACrBD,EAAWtD,KAAMuD,GACjB9B,EAAMzB,MACNA,KAAKmkB,QAAUnkB,KAAKmkB,SAAW,IAGhCmQ,MAAO,WACDt0B,KAAK4sB,aACT5sB,KAAKskB,iBAEDtkB,KAAK+kB,eACRvI,GAASxc,KAAK4sB,WAAY,0BAI5B5sB,KAAK2uB,UAAUlT,YAAYzb,KAAK4sB,YAChC5sB,KAAKm2B,UACLn2B,KAAKoH,GAAG,SAAUpH,KAAKwgD,aAAcxgD,OAGtCy0B,SAAU,WACTz0B,KAAKwH,IAAI,SAAUxH,KAAKwgD,aAAcxgD,MACtCA,KAAKygD,qBAGNre,UAAW,WACV,IAAI5gB,EAAS,CACZmmB,UAAW3nC,KAAKiqC,OAChBh7B,KAAMjP,KAAK0gD,QACX9L,QAAS50C,KAAKm2B,QACdwqB,QAAS3gD,KAAK4gD,YAKf,OAHI5gD,KAAK+kB,gBACRvD,EAAO6vB,SAAWrxC,KAAK6gD,aAEjBr/B,GAGRq/B,YAAa,SAAUC,GACtB9gD,KAAK+gD,iBAAiBD,EAAG9vC,OAAQ8vC,EAAG7xC,OAGrCyxC,QAAS,WACR1gD,KAAK+gD,iBAAiB/gD,KAAKk0B,KAAK5nB,YAAatM,KAAKk0B,KAAK5M,YAGxDy5B,iBAAkB,SAAU/vC,EAAQ/B,GACnC,IAAII,EAAQrP,KAAKk0B,KAAKjO,aAAahX,EAAMjP,KAAK2kB,OAC1C8K,EAAW3R,GAAY9d,KAAK4sB,YAC5B1G,EAAWlmB,KAAKk0B,KAAKvnB,UAAUlB,WAAW,GAAMzL,KAAKuD,QAAQmjB,SAC7Ds6B,EAAqBhhD,KAAKk0B,KAAK9kB,QAAQpP,KAAKihD,QAAShyC,GAErDkX,EADkBnmB,KAAKk0B,KAAK9kB,QAAQ4B,EAAQ/B,GACb5D,SAAS21C,GAExCE,EAAgBh7B,EAASza,YAAY4D,GAAOnE,IAAIukB,GAAUvkB,IAAIgb,GAAU7a,SAAS8a,GAEjFlR,GACHsI,GAAavd,KAAK4sB,WAAYs0B,EAAe7xC,GAE7CqO,GAAY1d,KAAK4sB,WAAYs0B,IAI/BjX,OAAQ,WAIP,IAAK,IAAIzkC,KAHTxF,KAAKm2B,UACLn2B,KAAK+gD,iBAAiB/gD,KAAKihD,QAASjhD,KAAK2kB,OAE1B3kB,KAAKmkB,QACnBnkB,KAAKmkB,QAAQ3e,GAAIykC,UAInB2W,WAAY,WACX,IAAK,IAAIp7C,KAAMxF,KAAKmkB,QACnBnkB,KAAKmkB,QAAQ3e,GAAIklC,YAInB8V,aAAc,WACb,IAAK,IAAIh7C,KAAMxF,KAAKmkB,QACnBnkB,KAAKmkB,QAAQ3e,GAAI2wB,WAInBA,QAAS,WAGR,IAAIhjB,EAAInT,KAAKuD,QAAQmjB,QACjB2B,EAAOroB,KAAKk0B,KAAKvnB,UACjBpK,EAAMvC,KAAKk0B,KAAKjF,2BAA2B5G,EAAK5c,YAAY0H,IAAInQ,QAEpEhD,KAAKsrC,QAAU,IAAIvhC,EAAOxH,EAAKA,EAAI2I,IAAImd,EAAK5c,WAAW,EAAQ,EAAJ0H,IAAQnQ,SAEnEhD,KAAKihD,QAAUjhD,KAAKk0B,KAAK5nB,YACzBtM,KAAK2kB,MAAQ3kB,KAAKk0B,KAAK5M,aAoCrB65B,GAASZ,GAASpgD,OAAO,CAC5BiiC,UAAW,WACV,IAAI5gB,EAAS++B,GAASx/C,UAAUqhC,UAAU/gC,KAAKrB,MAE/C,OADAwhB,EAAO03B,aAAel5C,KAAKohD,gBACpB5/B,GAGR4/B,gBAAiB,WAEhBphD,KAAKqhD,sBAAuB,GAG7B/sB,MAAO,WACNisB,GAASx/C,UAAUuzB,MAAMjzB,KAAKrB,MAI9BA,KAAKshD,SAGNh9B,eAAgB,WACf,IAAI9I,EAAYxb,KAAK4sB,WAAa/Z,SAAS8D,cAAc,UAEzDvP,GAAGoU,EAAW,YAAaxb,KAAKuhD,aAAcvhD,MAC9CoH,GAAGoU,EAAW,+CAAgDxb,KAAKwhD,SAAUxhD,MAC7EoH,GAAGoU,EAAW,WAAYxb,KAAKyhD,gBAAiBzhD,MAEhDA,KAAK0hD,KAAOlmC,EAAU5E,WAAW,OAGlC6pC,kBAAmB,WAClB76C,EAAgB5F,KAAK2hD,uBACd3hD,KAAK0hD,KACZhmC,GAAO1b,KAAK4sB,YACZplB,GAAIxH,KAAK4sB,mBACF5sB,KAAK4sB,YAGb4zB,aAAc,WACb,IAAIxgD,KAAKqhD,qBAAT,CAIA,IAAK,IAAI77C,KADTxF,KAAK4hD,cAAgB,KACN5hD,KAAKmkB,QACXnkB,KAAKmkB,QAAQ3e,GACf2wB,UAEPn2B,KAAK6hD,YAGN1rB,QAAS,WACR,IAAIn2B,KAAKk0B,KAAKhB,iBAAkBlzB,KAAKsrC,QAArC,CAEAiV,GAASx/C,UAAUo1B,QAAQ90B,KAAKrB,MAEhC,IAAIiK,EAAIjK,KAAKsrC,QACT9vB,EAAYxb,KAAK4sB,WACjBvE,EAAOpe,EAAE0C,UACTm1C,EAAI9rC,GAAS,EAAI,EAErB0H,GAAYlC,EAAWvR,EAAE1H,KAGzBiZ,EAAUsD,MAAQgjC,EAAIz5B,EAAKlmB,EAC3BqZ,EAAUuD,OAAS+iC,EAAIz5B,EAAK5e,EAC5B+R,EAAUjI,MAAMuL,MAAQuJ,EAAKlmB,EAAI,KACjCqZ,EAAUjI,MAAMwL,OAASsJ,EAAK5e,EAAI,KAE9BuM,IACHhW,KAAK0hD,KAAKryC,MAAM,EAAG,GAIpBrP,KAAK0hD,KAAK3F,WAAW9xC,EAAE1H,IAAIJ,GAAI8H,EAAE1H,IAAIkH,GAGrCzJ,KAAKkI,KAAK,YAGX+hC,OAAQ,WACPsW,GAASx/C,UAAUkpC,OAAO5oC,KAAKrB,MAE3BA,KAAKqhD,uBACRrhD,KAAKqhD,sBAAuB,EAC5BrhD,KAAKwgD,iBAIPxW,UAAW,SAAUjhC,GACpB/I,KAAK+hD,iBAAiBh5C,GAGtB,IAAIi5C,GAFJhiD,KAAKmkB,QAAQ1iB,EAAMsH,IAAUA,GAEXk5C,OAAS,CAC1Bl5C,MAAOA,EACPw2B,KAAMv/B,KAAKkiD,UACXC,KAAM,MAEHniD,KAAKkiD,YAAaliD,KAAKkiD,UAAUC,KAAOH,GAC5ChiD,KAAKkiD,UAAYF,EACjBhiD,KAAKoiD,WAAapiD,KAAKoiD,YAAcpiD,KAAKkiD,WAG3ChY,SAAU,SAAUnhC,GACnB/I,KAAKqiD,eAAet5C,IAGrBohC,YAAa,SAAUphC,GACtB,IAAIi5C,EAAQj5C,EAAMk5C,OACdE,EAAOH,EAAMG,KACb5iB,EAAOyiB,EAAMziB,KAEb4iB,EACHA,EAAK5iB,KAAOA,EAEZv/B,KAAKkiD,UAAY3iB,EAEdA,EACHA,EAAK4iB,KAAOA,EAEZniD,KAAKoiD,WAAaD,SAGZp5C,EAAMk5C,cAENjiD,KAAKmkB,QAAQ1iB,EAAMsH,IAE1B/I,KAAKqiD,eAAet5C,IAGrBshC,YAAa,SAAUthC,GAGtB/I,KAAKsiD,oBAAoBv5C,GACzBA,EAAM2hC,WACN3hC,EAAMotB,UAGNn2B,KAAKqiD,eAAet5C,IAGrBuhC,aAAc,SAAUvhC,GACvB/I,KAAK+hD,iBAAiBh5C,GACtB/I,KAAKqiD,eAAet5C,IAGrBg5C,iBAAkB,SAAUh5C,GAC3B,GAAuC,iBAA5BA,EAAMxF,QAAQkmC,UAAwB,CAChD,IAEI8Y,EACAliD,EAHAwtC,EAAQ9kC,EAAMxF,QAAQkmC,UAAUpmC,MAAM,SACtComC,EAAY,GAGhB,IAAKppC,EAAI,EAAGA,EAAIwtC,EAAMntC,OAAQL,IAAK,CAGlC,GAFAkiD,EAAYC,OAAO3U,EAAMxtC,IAErBwK,MAAM03C,GAAc,OACxB9Y,EAAU5lC,KAAK0+C,GAEhBx5C,EAAMxF,QAAQk/C,WAAahZ,OAE3B1gC,EAAMxF,QAAQk/C,WAAa15C,EAAMxF,QAAQkmC,WAI3C4Y,eAAgB,SAAUt5C,GACpB/I,KAAKk0B,OAEVl0B,KAAKsiD,oBAAoBv5C,GACzB/I,KAAK2hD,eAAiB3hD,KAAK2hD,gBAAkBj8C,EAAiB1F,KAAK6hD,QAAS7hD,QAG7EsiD,oBAAqB,SAAUv5C,GAC9B,GAAIA,EAAMoiC,UAAW,CACpB,IAAIzkB,GAAW3d,EAAMxF,QAAQ+lC,QAAU,GAAK,EAC5CtpC,KAAK4hD,cAAgB5hD,KAAK4hD,eAAiB,IAAI73C,EAC/C/J,KAAK4hD,cAAczhD,OAAO4I,EAAMoiC,UAAU5oC,IAAI8I,SAAS,CAACqb,EAASA,KACjE1mB,KAAK4hD,cAAczhD,OAAO4I,EAAMoiC,UAAU7oC,IAAI4I,IAAI,CAACwb,EAASA,OAI9Dm7B,QAAS,WACR7hD,KAAK2hD,eAAiB,KAElB3hD,KAAK4hD,gBACR5hD,KAAK4hD,cAAcr/C,IAAIuJ,SACvB9L,KAAK4hD,cAAct/C,IAAIyJ,SAGxB/L,KAAK0iD,SACL1iD,KAAKshD,QAELthD,KAAK4hD,cAAgB,MAGtBc,OAAQ,WACP,IAAI71C,EAAS7M,KAAK4hD,cAClB,GAAI/0C,EAAQ,CACX,IAAIwb,EAAOxb,EAAOF,UAClB3M,KAAK0hD,KAAKiB,UAAU91C,EAAOtK,IAAIJ,EAAG0K,EAAOtK,IAAIkH,EAAG4e,EAAKlmB,EAAGkmB,EAAK5e,QAE7DzJ,KAAK0hD,KAAKiB,UAAU,EAAG,EAAG3iD,KAAK4sB,WAAW9N,MAAO9e,KAAK4sB,WAAW7N,SAInEuiC,MAAO,WACN,IAAIv4C,EAAO8D,EAAS7M,KAAK4hD,cAEzB,GADA5hD,KAAK0hD,KAAKkB,OACN/1C,EAAQ,CACX,IAAIwb,EAAOxb,EAAOF,UAClB3M,KAAK0hD,KAAKmB,YACV7iD,KAAK0hD,KAAK9iC,KAAK/R,EAAOtK,IAAIJ,EAAG0K,EAAOtK,IAAIkH,EAAG4e,EAAKlmB,EAAGkmB,EAAK5e,GACxDzJ,KAAK0hD,KAAKoB,OAGX9iD,KAAK+iD,UAAW,EAEhB,IAAK,IAAIf,EAAQhiD,KAAKoiD,WAAYJ,EAAOA,EAAQA,EAAMG,KACtDp5C,EAAQi5C,EAAMj5C,QACT8D,GAAW9D,EAAMoiC,WAAapiC,EAAMoiC,UAAUv+B,WAAWC,KAC7D9D,EAAMshC,cAIRrqC,KAAK+iD,UAAW,EAEhB/iD,KAAK0hD,KAAKsB,WAGXjV,YAAa,SAAUhlC,EAAOkK,GAC7B,GAAKjT,KAAK+iD,SAAV,CAEA,IAAI1iD,EAAGC,EAAG4S,EAAMC,EACZ06B,EAAQ9kC,EAAM8jC,OACdtsC,EAAMstC,EAAMntC,OACZmH,EAAM7H,KAAK0hD,KAEf,GAAKnhD,EAAL,CAIA,IAFAsH,EAAIg7C,YAECxiD,EAAI,EAAGA,EAAIE,EAAKF,IAAK,CACzB,IAAKC,EAAI,EAAG4S,EAAO26B,EAAMxtC,GAAGK,OAAQJ,EAAI4S,EAAM5S,IAC7C6S,EAAI06B,EAAMxtC,GAAGC,GACbuH,EAAIvH,EAAI,SAAW,UAAU6S,EAAEhR,EAAGgR,EAAE1J,GAEjCwJ,GACHpL,EAAIo7C,YAINjjD,KAAKkjD,YAAYr7C,EAAKkB,MAKvBqiC,cAAe,SAAUriC,GAExB,GAAK/I,KAAK+iD,WAAYh6C,EAAMsiC,SAA5B,CAEA,IAAIl4B,EAAIpK,EAAMiiC,OACVnjC,EAAM7H,KAAK0hD,KACX94B,EAAI9lB,KAAKR,IAAIQ,KAAKE,MAAM+F,EAAMwoB,SAAU,GACxCvhB,GAAKlN,KAAKR,IAAIQ,KAAKE,MAAM+F,EAAMmiC,UAAW,IAAMtiB,GAAKA,EAE/C,GAAN5Y,IACHnI,EAAI+6C,OACJ/6C,EAAIwH,MAAM,EAAGW,IAGdnI,EAAIg7C,YACJh7C,EAAIs7C,IAAIhwC,EAAEhR,EAAGgR,EAAE1J,EAAIuG,EAAG4Y,EAAG,EAAa,EAAV9lB,KAAK8N,IAAQ,GAE/B,GAANZ,GACHnI,EAAIm7C,UAGLhjD,KAAKkjD,YAAYr7C,EAAKkB,KAGvBm6C,YAAa,SAAUr7C,EAAKkB,GAC3B,IAAIxF,EAAUwF,EAAMxF,QAEhBA,EAAQomC,OACX9hC,EAAIu7C,YAAc7/C,EAAQsmC,YAC1BhiC,EAAIw7C,UAAY9/C,EAAQqmC,WAAarmC,EAAQ8lC,MAC7CxhC,EAAI8hC,KAAKpmC,EAAQumC,UAAY,YAG1BvmC,EAAQ6lC,QAA6B,IAAnB7lC,EAAQ+lC,SACzBzhC,EAAIy7C,aACPz7C,EAAIy7C,YAAYv6C,EAAMxF,SAAWwF,EAAMxF,QAAQk/C,YAAc,IAE9D56C,EAAIu7C,YAAc7/C,EAAQwZ,QAC1BlV,EAAI07C,UAAYhgD,EAAQ+lC,OACxBzhC,EAAI27C,YAAcjgD,EAAQ8lC,MAC1BxhC,EAAI0hC,QAAUhmC,EAAQgmC,QACtB1hC,EAAI2hC,SAAWjmC,EAAQimC,SACvB3hC,EAAIuhC,WAONoY,SAAU,SAAU14C,GAGnB,IAFA,IAAiDC,EAAO06C,EAApDt4C,EAAQnL,KAAKk0B,KAAK7E,uBAAuBvmB,GAEpCk5C,EAAQhiD,KAAKoiD,WAAYJ,EAAOA,EAAQA,EAAMG,MACtDp5C,EAAQi5C,EAAMj5C,OACJxF,QAAQ0jC,aAAel+B,EAAMwiC,eAAepgC,KAAWnL,KAAKk0B,KAAKjD,gBAAgBloB,KAC1F06C,EAAe16C,GAGb06C,IACHljC,GAASzX,GACT9I,KAAK0jD,WAAW,CAACD,GAAe36C,KAIlCy4C,aAAc,SAAUz4C,GACvB,GAAK9I,KAAKk0B,OAAQl0B,KAAKk0B,KAAKlD,SAAS2yB,WAAY3jD,KAAKk0B,KAAKhB,eAA3D,CAEA,IAAI/nB,EAAQnL,KAAKk0B,KAAK7E,uBAAuBvmB,GAC7C9I,KAAK4jD,kBAAkB96C,EAAGqC,KAI3Bs2C,gBAAiB,SAAU34C,GAC1B,IAAIC,EAAQ/I,KAAK6jD,cACb96C,IAEH4T,GAAY3c,KAAK4sB,WAAY,uBAC7B5sB,KAAK0jD,WAAW,CAAC36C,GAAQD,EAAG,YAC5B9I,KAAK6jD,cAAgB,KACrB7jD,KAAK8jD,sBAAuB,IAI9BF,kBAAmB,SAAU96C,EAAGqC,GAC/B,IAAInL,KAAK8jD,qBAAT,CAMA,IAFA,IAAI/6C,EAAOg7C,EAEF/B,EAAQhiD,KAAKoiD,WAAYJ,EAAOA,EAAQA,EAAMG,MACtDp5C,EAAQi5C,EAAMj5C,OACJxF,QAAQ0jC,aAAel+B,EAAMwiC,eAAepgC,KACrD44C,EAAwBh7C,GAItBg7C,IAA0B/jD,KAAK6jD,gBAClC7jD,KAAKyhD,gBAAgB34C,GAEjBi7C,IACHvnC,GAASxc,KAAK4sB,WAAY,uBAC1B5sB,KAAK0jD,WAAW,CAACK,GAAwBj7C,EAAG,aAC5C9I,KAAK6jD,cAAgBE,IAInB/jD,KAAK6jD,eACR7jD,KAAK0jD,WAAW,CAAC1jD,KAAK6jD,eAAgB/6C,GAGvC9I,KAAK8jD,sBAAuB,EAC5B7hD,WAAWlC,EAAEiB,KAAK,WACjBhB,KAAK8jD,sBAAuB,GAC1B9jD,MAAO,MAGX0jD,WAAY,SAAUngC,EAAQza,EAAGxB,GAChCtH,KAAKk0B,KAAKhD,cAAcpoB,EAAGxB,GAAQwB,EAAExB,KAAMic,IAG5CglB,cAAe,SAAUx/B,GACxB,IAAIi5C,EAAQj5C,EAAMk5C,OAElB,GAAKD,EAAL,CAEA,IAAIG,EAAOH,EAAMG,KACb5iB,EAAOyiB,EAAMziB,KAEb4iB,KACHA,EAAK5iB,KAAOA,GAMZA,EAAK4iB,KAAOA,EACFA,IAGVniD,KAAKoiD,WAAaD,GAGnBH,EAAMziB,KAAOv/B,KAAKkiD,WAClBliD,KAAKkiD,UAAUC,KAAOH,GAEhBG,KAAO,KACbniD,KAAKkiD,UAAYF,EAEjBhiD,KAAKqiD,eAAet5C,MAGrByhC,aAAc,SAAUzhC,GACvB,IAAIi5C,EAAQj5C,EAAMk5C,OAElB,GAAKD,EAAL,CAEA,IAAIG,EAAOH,EAAMG,KACb5iB,EAAOyiB,EAAMziB,KAEbA,KACHA,EAAK4iB,KAAOA,GAMZA,EAAK5iB,KAAOA,EACFA,IAGVv/B,KAAKkiD,UAAY3iB,GAGlByiB,EAAMziB,KAAO,KAEbyiB,EAAMG,KAAOniD,KAAKoiD,WAClBpiD,KAAKoiD,WAAW7iB,KAAOyiB,EACvBhiD,KAAKoiD,WAAaJ,EAElBhiD,KAAKqiD,eAAet5C,QAMtB,SAASi7C,GAASzgD,GACjB,OAAOmT,GAAS,IAAIyqC,GAAO59C,GAAW,KAQvC,IAAI0gD,GAAY,WACf,IAEC,OADApxC,SAASqxC,WAAWh5C,IAAI,OAAQ,iCACzB,SAAUpG,GAChB,OAAO+N,SAAS8D,cAAc,SAAW7R,EAAO,mBAEhD,MAAOgE,GACR,OAAO,SAAUhE,GAChB,OAAO+N,SAAS8D,cAAc,IAAM7R,EAAO,0DAR9B,GAuBZq/C,GAAW,CAEd7/B,eAAgB,WACftkB,KAAK4sB,WAAatR,GAAS,MAAO,0BAGnC6a,QAAS,WACJn2B,KAAKk0B,KAAKhB,iBACdqtB,GAASx/C,UAAUo1B,QAAQ90B,KAAKrB,MAChCA,KAAKkI,KAAK,YAGX8hC,UAAW,SAAUjhC,GACpB,IAAIyS,EAAYzS,EAAM6jB,WAAaq3B,GAAU,SAE7CznC,GAAShB,EAAW,sBAAwBxb,KAAKuD,QAAQgY,WAAa,KAEtEC,EAAU4oC,UAAY,MAEtBr7C,EAAM0hC,MAAQwZ,GAAU,QACxBzoC,EAAUC,YAAY1S,EAAM0hC,OAE5BzqC,KAAKsqC,aAAavhC,GAClB/I,KAAKmkB,QAAQ1iB,EAAMsH,IAAUA,GAG9BmhC,SAAU,SAAUnhC,GACnB,IAAIyS,EAAYzS,EAAM6jB,WACtB5sB,KAAK4sB,WAAWnR,YAAYD,GAExBzS,EAAMxF,QAAQ0jC,aACjBl+B,EAAMi5B,qBAAqBxmB,IAI7B2uB,YAAa,SAAUphC,GACtB,IAAIyS,EAAYzS,EAAM6jB,WACtBlR,GAAOF,GACPzS,EAAMm5B,wBAAwB1mB,UACvBxb,KAAKmkB,QAAQ1iB,EAAMsH,KAG3BuhC,aAAc,SAAUvhC,GACvB,IAAIqgC,EAASrgC,EAAMs7C,QACf1a,EAAO5gC,EAAMu7C,MACb/gD,EAAUwF,EAAMxF,QAChBiY,EAAYzS,EAAM6jB,WAEtBpR,EAAU+oC,UAAYhhD,EAAQ6lC,OAC9B5tB,EAAUgpC,SAAWjhD,EAAQomC,KAEzBpmC,EAAQ6lC,QACNA,IACJA,EAASrgC,EAAMs7C,QAAUJ,GAAU,WAEpCzoC,EAAUC,YAAY2tB,GACtBA,EAAOE,OAAS/lC,EAAQ+lC,OAAS,KACjCF,EAAOC,MAAQ9lC,EAAQ8lC,MACvBD,EAAOrsB,QAAUxZ,EAAQwZ,QAErBxZ,EAAQkmC,UACXL,EAAOqb,UAAYjgD,EAAQjB,EAAQkmC,WAC/BlmC,EAAQkmC,UAAUxlC,KAAK,KACvBV,EAAQkmC,UAAUtmC,QAAQ,WAAY,KAE1CimC,EAAOqb,UAAY,GAEpBrb,EAAOsb,OAASnhD,EAAQgmC,QAAQpmC,QAAQ,OAAQ,QAChDimC,EAAOub,UAAYphD,EAAQimC,UAEjBJ,IACV5tB,EAAUK,YAAYutB,GACtBrgC,EAAMs7C,QAAU,MAGb9gD,EAAQomC,MACNA,IACJA,EAAO5gC,EAAMu7C,MAAQL,GAAU,SAEhCzoC,EAAUC,YAAYkuB,GACtBA,EAAKN,MAAQ9lC,EAAQqmC,WAAarmC,EAAQ8lC,MAC1CM,EAAK5sB,QAAUxZ,EAAQsmC,aAEbF,IACVnuB,EAAUK,YAAY8tB,GACtB5gC,EAAMu7C,MAAQ,OAIhBlZ,cAAe,SAAUriC,GACxB,IAAIoK,EAAIpK,EAAMiiC,OAAOhoC,QACjB4lB,EAAI9lB,KAAKE,MAAM+F,EAAMwoB,SACrB0Z,EAAKnoC,KAAKE,MAAM+F,EAAMmiC,UAAYtiB,GAEtC5oB,KAAK4kD,SAAS77C,EAAOA,EAAMsiC,SAAW,OACrC,MAAQl4B,EAAEhR,EAAI,IAAMgR,EAAE1J,EAAI,IAAMmf,EAAI,IAAMqiB,EAAK,gBAGjD2Z,SAAU,SAAU77C,EAAOk8B,GAC1Bl8B,EAAM0hC,MAAM9gC,EAAIs7B,GAGjBsD,cAAe,SAAUx/B,GACxBgT,GAAQhT,EAAM6jB,aAGf4d,aAAc,SAAUzhC,GACvBkT,GAAOlT,EAAM6jB,cAIXi4B,GAAW/tC,GAAMmtC,GAAYrxC,EAsC7BkyC,GAAMvE,GAASpgD,OAAO,CAEzBiiC,UAAW,WACV,IAAI5gB,EAAS++B,GAASx/C,UAAUqhC,UAAU/gC,KAAKrB,MAE/C,OADAwhB,EAAOujC,UAAY/kD,KAAKglD,aACjBxjC,GAGR8C,eAAgB,WACftkB,KAAK4sB,WAAai4B,GAAS,OAG3B7kD,KAAK4sB,WAAWoK,aAAa,iBAAkB,QAE/Ch3B,KAAKilD,WAAaJ,GAAS,KAC3B7kD,KAAK4sB,WAAWnR,YAAYzb,KAAKilD,aAGlCxE,kBAAmB,WAClB/kC,GAAO1b,KAAK4sB,YACZplB,GAAIxH,KAAK4sB,mBACF5sB,KAAK4sB,kBACL5sB,KAAKilD,kBACLjlD,KAAKklD,UAGbF,aAAc,WAIbhlD,KAAKm2B,WAGNA,QAAS,WACR,IAAIn2B,KAAKk0B,KAAKhB,iBAAkBlzB,KAAKsrC,QAArC,CAEAiV,GAASx/C,UAAUo1B,QAAQ90B,KAAKrB,MAEhC,IAAIiK,EAAIjK,KAAKsrC,QACTjjB,EAAOpe,EAAE0C,UACT6O,EAAYxb,KAAK4sB,WAGhB5sB,KAAKklD,UAAallD,KAAKklD,SAAS/4C,OAAOkc,KAC3CroB,KAAKklD,SAAW78B,EAChB7M,EAAUwb,aAAa,QAAS3O,EAAKlmB,GACrCqZ,EAAUwb,aAAa,SAAU3O,EAAK5e,IAIvCiU,GAAYlC,EAAWvR,EAAE1H,KACzBiZ,EAAUwb,aAAa,UAAW,CAAC/sB,EAAE1H,IAAIJ,EAAG8H,EAAE1H,IAAIkH,EAAG4e,EAAKlmB,EAAGkmB,EAAK5e,GAAGxF,KAAK,MAE1EjE,KAAKkI,KAAK,YAKX8hC,UAAW,SAAUjhC,GACpB,IAAIk8B,EAAOl8B,EAAM0hC,MAAQoa,GAAS,QAK9B97C,EAAMxF,QAAQgY,WACjBiB,GAASyoB,EAAMl8B,EAAMxF,QAAQgY,WAG1BxS,EAAMxF,QAAQ0jC,aACjBzqB,GAASyoB,EAAM,uBAGhBjlC,KAAKsqC,aAAavhC,GAClB/I,KAAKmkB,QAAQ1iB,EAAMsH,IAAUA,GAG9BmhC,SAAU,SAAUnhC,GACd/I,KAAKilD,YAAcjlD,KAAKskB,iBAC7BtkB,KAAKilD,WAAWxpC,YAAY1S,EAAM0hC,OAClC1hC,EAAMi5B,qBAAqBj5B,EAAM0hC,QAGlCN,YAAa,SAAUphC,GACtB2S,GAAO3S,EAAM0hC,OACb1hC,EAAMm5B,wBAAwBn5B,EAAM0hC,cAC7BzqC,KAAKmkB,QAAQ1iB,EAAMsH,KAG3BshC,YAAa,SAAUthC,GACtBA,EAAM2hC,WACN3hC,EAAMotB,WAGPmU,aAAc,SAAUvhC,GACvB,IAAIk8B,EAAOl8B,EAAM0hC,MACblnC,EAAUwF,EAAMxF,QAEf0hC,IAED1hC,EAAQ6lC,QACXnE,EAAKjO,aAAa,SAAUzzB,EAAQ8lC,OACpCpE,EAAKjO,aAAa,iBAAkBzzB,EAAQwZ,SAC5CkoB,EAAKjO,aAAa,eAAgBzzB,EAAQ+lC,QAC1CrE,EAAKjO,aAAa,iBAAkBzzB,EAAQgmC,SAC5CtE,EAAKjO,aAAa,kBAAmBzzB,EAAQimC,UAEzCjmC,EAAQkmC,UACXxE,EAAKjO,aAAa,mBAAoBzzB,EAAQkmC,WAE9CxE,EAAKkgB,gBAAgB,oBAGlB5hD,EAAQmmC,WACXzE,EAAKjO,aAAa,oBAAqBzzB,EAAQmmC,YAE/CzE,EAAKkgB,gBAAgB,sBAGtBlgB,EAAKjO,aAAa,SAAU,QAGzBzzB,EAAQomC,MACX1E,EAAKjO,aAAa,OAAQzzB,EAAQqmC,WAAarmC,EAAQ8lC,OACvDpE,EAAKjO,aAAa,eAAgBzzB,EAAQsmC,aAC1C5E,EAAKjO,aAAa,YAAazzB,EAAQumC,UAAY,YAEnD7E,EAAKjO,aAAa,OAAQ,UAI5B+W,YAAa,SAAUhlC,EAAOkK,GAC7BjT,KAAK4kD,SAAS77C,EAAOgK,EAAahK,EAAM8jC,OAAQ55B,KAGjDm4B,cAAe,SAAUriC,GACxB,IAAIoK,EAAIpK,EAAMiiC,OACVpiB,EAAI9lB,KAAKR,IAAIQ,KAAKE,MAAM+F,EAAMwoB,SAAU,GAExC4xB,EAAM,IAAMv6B,EAAI,KADX9lB,KAAKR,IAAIQ,KAAKE,MAAM+F,EAAMmiC,UAAW,IAAMtiB,GACrB,UAG3BpmB,EAAIuG,EAAMsiC,SAAW,OACxB,KAAOl4B,EAAEhR,EAAIymB,GAAK,IAAMzV,EAAE1J,EAC1B05C,EAAW,EAAJv6B,EAAS,MAChBu6B,EAAY,GAAJv6B,EAAS,MAElB5oB,KAAK4kD,SAAS77C,EAAOvG,IAGtBoiD,SAAU,SAAU77C,EAAOk8B,GAC1Bl8B,EAAM0hC,MAAMzT,aAAa,IAAKiO,IAI/BsD,cAAe,SAAUx/B,GACxBgT,GAAQhT,EAAM0hC,QAGfD,aAAc,SAAUzhC,GACvBkT,GAAOlT,EAAM0hC,UAWf,SAAS2a,GAAM7hD,GACd,OAAO6P,IAAO0D,GAAM,IAAIguC,GAAIvhD,GAAW,KARpCuT,IACHguC,GAAI99C,QAAQm9C,IAUbhhC,GAAInc,QAAQ,CAKX+iC,YAAa,SAAUhhC,GAItB,IAAI0a,EAAW1a,EAAMxF,QAAQkgB,UAAYzjB,KAAKqlD,iBAAiBt8C,EAAMxF,QAAQ4pB,OAASntB,KAAKuD,QAAQkgB,UAAYzjB,KAAKitB,UASpH,OAPKxJ,IACJA,EAAWzjB,KAAKitB,UAAYjtB,KAAKslD,mBAG7BtlD,KAAKy4B,SAAShV,IAClBzjB,KAAKi5B,SAASxV,GAERA,GAGR4hC,iBAAkB,SAAUvgD,GAC3B,GAAa,gBAATA,QAAmC/B,IAAT+B,EAC7B,OAAO,EAGR,IAAI2e,EAAWzjB,KAAK6vB,eAAe/qB,GAKnC,YAJiB/B,IAAb0gB,IACHA,EAAWzjB,KAAKslD,gBAAgB,CAACn4B,KAAMroB,IACvC9E,KAAK6vB,eAAe/qB,GAAQ2e,GAEtBA,GAGR6hC,gBAAiB,SAAU/hD,GAI1B,OAAQvD,KAAKuD,QAAQgiD,cAAgBvB,GAASzgD,IAAa6hD,GAAM7hD,MA+BnE,IAAIiiD,GAAYvX,GAAQ9tC,OAAO,CAC9B8F,WAAY,SAAUksB,EAAc5uB,GACnC0qC,GAAQltC,UAAUkF,WAAW5E,KAAKrB,KAAMA,KAAKylD,iBAAiBtzB,GAAe5uB,IAK9E6tC,UAAW,SAAUjf,GACpB,OAAOnyB,KAAKssC,WAAWtsC,KAAKylD,iBAAiBtzB,KAG9CszB,iBAAkB,SAAUtzB,GAE3B,MAAO,EADPA,EAAe3nB,EAAe2nB,IAEhBnkB,eACbmkB,EAAajkB,eACbikB,EAAalkB,eACbkkB,EAAa9jB,mBAWhBy2C,GAAIlkD,OAASikD,GACbC,GAAI/xC,aAAeA,EAEnBu7B,GAAQQ,gBAAkBA,GAC1BR,GAAQgB,eAAiBA,GACzBhB,GAAQkB,gBAAkBA,GAC1BlB,GAAQuB,eAAiBA,GACzBvB,GAAQwB,gBAAkBA,GAC1BxB,GAAQyB,WAAaA,GACrBzB,GAAQS,UAAYA,GASpB5rB,GAAIlc,aAAa,CAIhB2qB,SAAS,IAGV,IAAI8zB,GAAUppB,GAAQn8B,OAAO,CAC5B8F,WAAY,SAAUguB,GACrBj0B,KAAKk0B,KAAOD,EACZj0B,KAAK4sB,WAAaqH,EAAIrH,WACtB5sB,KAAK2lD,MAAQ1xB,EAAIjH,OAAO44B,YACxB5lD,KAAK6lD,mBAAqB,EAC1B5xB,EAAI7sB,GAAG,SAAUpH,KAAK8lD,SAAU9lD,OAGjCw8B,SAAU,WACTp1B,GAAGpH,KAAK4sB,WAAY,YAAa5sB,KAAK+lD,aAAc/lD,OAGrDy8B,YAAa,WACZj1B,GAAIxH,KAAK4sB,WAAY,YAAa5sB,KAAK+lD,aAAc/lD,OAGtD2xB,MAAO,WACN,OAAO3xB,KAAKqtB,QAGby4B,SAAU,WACTpqC,GAAO1b,KAAK2lD,cACL3lD,KAAK2lD,OAGbK,YAAa,WACZhmD,KAAK6lD,mBAAqB,EAC1B7lD,KAAKqtB,QAAS,GAGf44B,yBAA0B,WACO,IAA5BjmD,KAAK6lD,qBACRpgD,aAAazF,KAAK6lD,oBAClB7lD,KAAK6lD,mBAAqB,IAI5BE,aAAc,SAAUj9C,GACvB,IAAKA,EAAEoxB,UAA0B,IAAZpxB,EAAE60B,OAA8B,IAAb70B,EAAEmR,OAAkB,OAAO,EAInEja,KAAKimD,2BACLjmD,KAAKgmD,cAELzrC,KACAyD,KAEAhe,KAAK+9B,YAAc/9B,KAAKk0B,KAAK9E,2BAA2BtmB,GAExD1B,GAAGyL,SAAU,CACZqzC,YAAarmC,GACb43B,UAAWz3C,KAAKuhD,aAChB4E,QAASnmD,KAAKomD,WACdC,QAASrmD,KAAKsmD,YACZtmD,OAGJuhD,aAAc,SAAUz4C,GAClB9I,KAAKqtB,SACTrtB,KAAKqtB,QAAS,EAEdrtB,KAAKumD,KAAOjrC,GAAS,MAAO,mBAAoBtb,KAAK4sB,YACrDpQ,GAASxc,KAAK4sB,WAAY,qBAE1B5sB,KAAKk0B,KAAKhsB,KAAK,iBAGhBlI,KAAKgrC,OAAShrC,KAAKk0B,KAAK9E,2BAA2BtmB,GAEnD,IAAI+D,EAAS,IAAI9C,EAAO/J,KAAKgrC,OAAQhrC,KAAK+9B,aACtC1V,EAAOxb,EAAOF,UAElB+Q,GAAY1d,KAAKumD,KAAM15C,EAAOtK,KAE9BvC,KAAKumD,KAAKhzC,MAAMuL,MAASuJ,EAAKlmB,EAAI,KAClCnC,KAAKumD,KAAKhzC,MAAMwL,OAASsJ,EAAK5e,EAAI,MAGnC+8C,QAAS,WACJxmD,KAAKqtB,SACR3R,GAAO1b,KAAKumD,MACZ5pC,GAAY3c,KAAK4sB,WAAY,sBAG9BpS,KACAyD,KAEAzW,GAAIqL,SAAU,CACbqzC,YAAarmC,GACb43B,UAAWz3C,KAAKuhD,aAChB4E,QAASnmD,KAAKomD,WACdC,QAASrmD,KAAKsmD,YACZtmD,OAGJomD,WAAY,SAAUt9C,GACrB,IAAiB,IAAZA,EAAE60B,OAA8B,IAAb70B,EAAEmR,UAE1Bja,KAAKwmD,UAEAxmD,KAAKqtB,QAAV,CAGArtB,KAAKimD,2BACLjmD,KAAK6lD,mBAAqB5jD,WAAWjB,EAAKhB,KAAKgmD,YAAahmD,MAAO,GAEnE,IAAI6M,EAAS,IAAIzC,EACTpK,KAAKk0B,KAAK7N,uBAAuBrmB,KAAK+9B,aACtC/9B,KAAKk0B,KAAK7N,uBAAuBrmB,KAAKgrC,SAE9ChrC,KAAKk0B,KACHhN,UAAUra,GACV3E,KAAK,aAAc,CAACu+C,cAAe55C,MAGtCy5C,WAAY,SAAUx9C,GACH,KAAdA,EAAEwtC,SACLt2C,KAAKwmD,aAQRrjC,GAAIjc,YAAY,aAAc,UAAWw+C,IASzCviC,GAAIlc,aAAa,CAMhBy/C,iBAAiB,IAGlB,IAAIC,GAAkBrqB,GAAQn8B,OAAO,CACpCq8B,SAAU,WACTx8B,KAAKk0B,KAAK9sB,GAAG,WAAYpH,KAAK4mD,eAAgB5mD,OAG/Cy8B,YAAa,WACZz8B,KAAKk0B,KAAK1sB,IAAI,WAAYxH,KAAK4mD,eAAgB5mD,OAGhD4mD,eAAgB,SAAU99C,GACzB,IAAImrB,EAAMj0B,KAAKk0B,KACXjK,EAAUgK,EAAI3M,UACd1N,EAAQqa,EAAI1wB,QAAQygB,UACpB/U,EAAOnG,EAAE0W,cAAc0a,SAAWjQ,EAAUrQ,EAAQqQ,EAAUrQ,EAE9B,WAAhCqa,EAAI1wB,QAAQmjD,gBACfzyB,EAAIpO,QAAQ5W,GAEZglB,EAAIjO,cAAcld,EAAE0oB,eAAgBviB,MAiBvCkU,GAAIjc,YAAY,aAAc,kBAAmBy/C,IAQjDxjC,GAAIlc,aAAa,CAGhB+pB,UAAU,EAQV61B,SAAU9yC,GAIV+yC,oBAAqB,KAIrBC,gBAAiBjgC,EAAAA,EAGjB3E,cAAe,GAOf6kC,eAAe,EAQfC,mBAAoB,IAGrB,IAAIC,GAAO5qB,GAAQn8B,OAAO,CACzBq8B,SAAU,WACT,IAAKx8B,KAAKulC,WAAY,CACrB,IAAItR,EAAMj0B,KAAKk0B,KAEfl0B,KAAKulC,WAAa,IAAItI,GAAUhJ,EAAIpM,SAAUoM,EAAIrH,YAElD5sB,KAAKulC,WAAWn+B,GAAG,CAClBo+B,UAAWxlC,KAAKylC,aAChBG,KAAM5lC,KAAK6lC,QACXC,QAAS9lC,KAAK+lC,YACZ/lC,MAEHA,KAAKulC,WAAWn+B,GAAG,UAAWpH,KAAKmnD,gBAAiBnnD,MAChDi0B,EAAI1wB,QAAQyjD,gBACfhnD,KAAKulC,WAAWn+B,GAAG,UAAWpH,KAAKonD,eAAgBpnD,MACnDi0B,EAAI7sB,GAAG,UAAWpH,KAAK4gD,WAAY5gD,MAEnCi0B,EAAInC,UAAU9xB,KAAK4gD,WAAY5gD,OAGjCwc,GAASxc,KAAKk0B,KAAKtH,WAAY,mCAC/B5sB,KAAKulC,WAAW7Y,SAChB1sB,KAAKqnD,WAAa,GAClBrnD,KAAKsnD,OAAS,IAGf7qB,YAAa,WACZ9f,GAAY3c,KAAKk0B,KAAKtH,WAAY,gBAClCjQ,GAAY3c,KAAKk0B,KAAKtH,WAAY,sBAClC5sB,KAAKulC,WAAW1T,WAGjBF,MAAO,WACN,OAAO3xB,KAAKulC,YAAcvlC,KAAKulC,WAAWlY,QAG3Cs2B,OAAQ,WACP,OAAO3jD,KAAKulC,YAAcvlC,KAAKulC,WAAW3H,SAG3C6H,aAAc,WACb,IAAIxR,EAAMj0B,KAAKk0B,KAGf,GADAD,EAAI5O,QACArlB,KAAKk0B,KAAK3wB,QAAQigB,WAAaxjB,KAAKk0B,KAAK3wB,QAAQ0jD,mBAAoB,CACxE,IAAIp6C,EAASrC,EAAexK,KAAKk0B,KAAK3wB,QAAQigB,WAE9CxjB,KAAKunD,aAAep9C,EACnBnK,KAAKk0B,KAAK9N,uBAAuBvZ,EAAOqB,gBAAgBzC,YAAY,GACpEzL,KAAKk0B,KAAK9N,uBAAuBvZ,EAAOwB,gBAAgB5C,YAAY,GAClEP,IAAIlL,KAAKk0B,KAAKvnB,YAEjB3M,KAAKwnD,WAAa1kD,KAAKP,IAAI,EAAKO,KAAKR,IAAI,EAAKtC,KAAKk0B,KAAK3wB,QAAQ0jD,0BAEhEjnD,KAAKunD,aAAe,KAGrBtzB,EACK/rB,KAAK,aACLA,KAAK,aAEN+rB,EAAI1wB,QAAQsjD,UACf7mD,KAAKqnD,WAAa,GAClBrnD,KAAKsnD,OAAS,KAIhBzhB,QAAS,SAAU/8B,GAClB,GAAI9I,KAAKk0B,KAAK3wB,QAAQsjD,QAAS,CAC9B,IAAIjlD,EAAO5B,KAAKynD,WAAa,IAAIviD,KAC7BuY,EAAMzd,KAAK0nD,SAAW1nD,KAAKulC,WAAWoiB,SAAW3nD,KAAKulC,WAAWjH,QAErEt+B,KAAKqnD,WAAWxjD,KAAK4Z,GACrBzd,KAAKsnD,OAAOzjD,KAAKjC,GAEjB5B,KAAK4nD,gBAAgBhmD,GAGtB5B,KAAKk0B,KACAhsB,KAAK,OAAQY,GACbZ,KAAK,OAAQY,IAGnB8+C,gBAAiB,SAAUhmD,GAC1B,KAAgC,EAAzB5B,KAAKqnD,WAAW3mD,QAAsC,GAAxBkB,EAAO5B,KAAKsnD,OAAO,IACvDtnD,KAAKqnD,WAAWQ,QAChB7nD,KAAKsnD,OAAOO,SAIdjH,WAAY,WACX,IAAIkH,EAAW9nD,KAAKk0B,KAAKvnB,UAAUpB,SAAS,GACxCw8C,EAAgB/nD,KAAKk0B,KAAKlF,mBAAmB,CAAC,EAAG,IAErDhvB,KAAKgoD,oBAAsBD,EAAc18C,SAASy8C,GAAU3lD,EAC5DnC,KAAKioD,YAAcjoD,KAAKk0B,KAAKxF,sBAAsB/hB,UAAUxK,GAG9D+lD,cAAe,SAAU5jD,EAAO6jD,GAC/B,OAAO7jD,GAASA,EAAQ6jD,GAAanoD,KAAKwnD,YAG3CL,gBAAiB,WAChB,GAAKnnD,KAAKwnD,YAAexnD,KAAKunD,aAA9B,CAEA,IAAI/pC,EAASxd,KAAKulC,WAAWjH,QAAQjzB,SAASrL,KAAKulC,WAAW/iB,WAE1D4lC,EAAQpoD,KAAKunD,aACb/pC,EAAOrb,EAAIimD,EAAM7lD,IAAIJ,IAAKqb,EAAOrb,EAAInC,KAAKkoD,cAAc1qC,EAAOrb,EAAGimD,EAAM7lD,IAAIJ,IAC5Eqb,EAAO/T,EAAI2+C,EAAM7lD,IAAIkH,IAAK+T,EAAO/T,EAAIzJ,KAAKkoD,cAAc1qC,EAAO/T,EAAG2+C,EAAM7lD,IAAIkH,IAC5E+T,EAAOrb,EAAIimD,EAAM9lD,IAAIH,IAAKqb,EAAOrb,EAAInC,KAAKkoD,cAAc1qC,EAAOrb,EAAGimD,EAAM9lD,IAAIH,IAC5Eqb,EAAO/T,EAAI2+C,EAAM9lD,IAAImH,IAAK+T,EAAO/T,EAAIzJ,KAAKkoD,cAAc1qC,EAAO/T,EAAG2+C,EAAM9lD,IAAImH,IAEhFzJ,KAAKulC,WAAWjH,QAAUt+B,KAAKulC,WAAW/iB,UAAUtX,IAAIsS,KAGzD4pC,eAAgB,WAEf,IAAIiB,EAAaroD,KAAKioD,YAClBK,EAAYxlD,KAAKE,MAAMqlD,EAAa,GACpC3oB,EAAK1/B,KAAKgoD,oBACV7lD,EAAInC,KAAKulC,WAAWjH,QAAQn8B,EAC5BomD,GAASpmD,EAAImmD,EAAY5oB,GAAM2oB,EAAaC,EAAY5oB,EACxD8oB,GAASrmD,EAAImmD,EAAY5oB,GAAM2oB,EAAaC,EAAY5oB,EACxD+oB,EAAO3lD,KAAKuJ,IAAIk8C,EAAQ7oB,GAAM58B,KAAKuJ,IAAIm8C,EAAQ9oB,GAAM6oB,EAAQC,EAEjExoD,KAAKulC,WAAWoiB,QAAU3nD,KAAKulC,WAAWjH,QAAQrzB,QAClDjL,KAAKulC,WAAWjH,QAAQn8B,EAAIsmD,GAG7B1iB,WAAY,SAAUj9B,GACrB,IAAImrB,EAAMj0B,KAAKk0B,KACX3wB,EAAU0wB,EAAI1wB,QAEdmlD,GAAanlD,EAAQsjD,SAAW7mD,KAAKsnD,OAAO5mD,OAAS,EAIzD,GAFAuzB,EAAI/rB,KAAK,UAAWY,GAEhB4/C,EACHz0B,EAAI/rB,KAAK,eAEH,CACNlI,KAAK4nD,iBAAiB,IAAI1iD,MAE1B,IAAIsxC,EAAYx2C,KAAK0nD,SAASr8C,SAASrL,KAAKqnD,WAAW,IACnDnlC,GAAYliB,KAAKynD,UAAYznD,KAAKsnD,OAAO,IAAM,IAC/CqB,EAAOplD,EAAQ4e,cAEfymC,EAAcpS,EAAU/qC,WAAWk9C,EAAOzmC,GAC1C+jB,EAAQ2iB,EAAY38C,WAAW,CAAC,EAAG,IAEnC48C,EAAe/lD,KAAKP,IAAIgB,EAAQwjD,gBAAiB9gB,GACjD6iB,EAAqBF,EAAYn9C,WAAWo9C,EAAe5iB,GAE3D8iB,EAAuBF,GAAgBtlD,EAAQujD,oBAAsB6B,GACrEnrC,EAASsrC,EAAmBr9C,YAAYs9C,EAAuB,GAAG/lD,QAEjEwa,EAAOrb,GAAMqb,EAAO/T,GAIxB+T,EAASyW,EAAIzB,aAAahV,EAAQyW,EAAI1wB,QAAQigB,WAE9C9d,EAAiB,WAChBuuB,EAAI5M,MAAM7J,EAAQ,CACjB0E,SAAU6mC,EACV5mC,cAAewmC,EACf/gC,aAAa,EACbrC,SAAS,OAVX0O,EAAI/rB,KAAK,eAqBbib,GAAIjc,YAAY,aAAc,WAAYggD,IAQ1C/jC,GAAIlc,aAAa,CAIhBigC,UAAU,EAIV8hB,iBAAkB,KAGnB,IAAIC,GAAW3sB,GAAQn8B,OAAO,CAE7B+oD,SAAU,CACTtrC,KAAS,CAAC,IACVmV,MAAS,CAAC,IACVo2B,KAAS,CAAC,IACVC,GAAS,CAAC,IACVtjC,OAAS,CAAC,IAAK,IAAK,GAAI,KACxBC,QAAS,CAAC,IAAK,IAAK,GAAI,MAGzB9f,WAAY,SAAUguB,GACrBj0B,KAAKk0B,KAAOD,EAEZj0B,KAAKqpD,aAAap1B,EAAI1wB,QAAQylD,kBAC9BhpD,KAAKspD,cAAcr1B,EAAI1wB,QAAQygB,YAGhCwY,SAAU,WACT,IAAIhhB,EAAYxb,KAAKk0B,KAAKtH,WAGtBpR,EAAU4C,UAAY,IACzB5C,EAAU4C,SAAW,KAGtBhX,GAAGoU,EAAW,CACbqZ,MAAO70B,KAAKupD,SACZC,KAAMxpD,KAAKypD,QACX5sB,UAAW78B,KAAK+lD,cACd/lD,MAEHA,KAAKk0B,KAAK9sB,GAAG,CACZytB,MAAO70B,KAAK0pD,UACZF,KAAMxpD,KAAK2pD,cACT3pD,OAGJy8B,YAAa,WACZz8B,KAAK2pD,eAELniD,GAAIxH,KAAKk0B,KAAKtH,WAAY,CACzBiI,MAAO70B,KAAKupD,SACZC,KAAMxpD,KAAKypD,QACX5sB,UAAW78B,KAAK+lD,cACd/lD,MAEHA,KAAKk0B,KAAK1sB,IAAI,CACbqtB,MAAO70B,KAAK0pD,UACZF,KAAMxpD,KAAK2pD,cACT3pD,OAGJ+lD,aAAc,WACb,IAAI/lD,KAAK4pD,SAAT,CAEA,IAAIlrC,EAAO7L,SAAS6L,KAChBmrC,EAAQh3C,SAASS,gBACjBuK,EAAMa,EAAKgS,WAAam5B,EAAMn5B,UAC9B9S,EAAOc,EAAKiS,YAAck5B,EAAMl5B,WAEpC3wB,KAAKk0B,KAAKtH,WAAWiI,QAErB9vB,OAAO+kD,SAASlsC,EAAMC,KAGvB0rC,SAAU,WACTvpD,KAAK4pD,UAAW,EAChB5pD,KAAKk0B,KAAKhsB,KAAK,UAGhBuhD,QAAS,WACRzpD,KAAK4pD,UAAW,EAChB5pD,KAAKk0B,KAAKhsB,KAAK,SAGhBmhD,aAAc,SAAUU,GACvB,IAEI1pD,EAAGE,EAFHypD,EAAOhqD,KAAKiqD,SAAW,GACvBC,EAAQlqD,KAAKkpD,SAGjB,IAAK7oD,EAAI,EAAGE,EAAM2pD,EAAMtsC,KAAKld,OAAQL,EAAIE,EAAKF,IAC7C2pD,EAAKE,EAAMtsC,KAAKvd,IAAM,EAAE,EAAI0pD,EAAU,GAEvC,IAAK1pD,EAAI,EAAGE,EAAM2pD,EAAMn3B,MAAMryB,OAAQL,EAAIE,EAAKF,IAC9C2pD,EAAKE,EAAMn3B,MAAM1yB,IAAM,CAAC0pD,EAAU,GAEnC,IAAK1pD,EAAI,EAAGE,EAAM2pD,EAAMf,KAAKzoD,OAAQL,EAAIE,EAAKF,IAC7C2pD,EAAKE,EAAMf,KAAK9oD,IAAM,CAAC,EAAG0pD,GAE3B,IAAK1pD,EAAI,EAAGE,EAAM2pD,EAAMd,GAAG1oD,OAAQL,EAAIE,EAAKF,IAC3C2pD,EAAKE,EAAMd,GAAG/oD,IAAM,CAAC,GAAI,EAAI0pD,IAI/BT,cAAe,SAAUtlC,GACxB,IAEI3jB,EAAGE,EAFHypD,EAAOhqD,KAAKmqD,UAAY,GACxBD,EAAQlqD,KAAKkpD,SAGjB,IAAK7oD,EAAI,EAAGE,EAAM2pD,EAAMpkC,OAAOplB,OAAQL,EAAIE,EAAKF,IAC/C2pD,EAAKE,EAAMpkC,OAAOzlB,IAAM2jB,EAEzB,IAAK3jB,EAAI,EAAGE,EAAM2pD,EAAMnkC,QAAQrlB,OAAQL,EAAIE,EAAKF,IAChD2pD,EAAKE,EAAMnkC,QAAQ1lB,KAAO2jB,GAI5B0lC,UAAW,WACVtiD,GAAGyL,SAAU,UAAW7S,KAAKsmD,WAAYtmD,OAG1C2pD,aAAc,WACbniD,GAAIqL,SAAU,UAAW7S,KAAKsmD,WAAYtmD,OAG3CsmD,WAAY,SAAUx9C,GACrB,KAAIA,EAAEshD,QAAUthD,EAAEuhD,SAAWvhD,EAAEwhD,SAA/B,CAEA,IAEI9sC,EAFAnZ,EAAMyE,EAAEwtC,QACRriB,EAAMj0B,KAAKk0B,KAGf,GAAI7vB,KAAOrE,KAAKiqD,SACVh2B,EAAI1M,UAAa0M,EAAI1M,SAASlF,cAClC7E,EAASxd,KAAKiqD,SAAS5lD,GACnByE,EAAEoxB,WACL1c,EAAS1T,EAAQ0T,GAAQ/R,WAAW,IAGrCwoB,EAAI5M,MAAM7J,GAENyW,EAAI1wB,QAAQigB,WACfyQ,EAAI9J,gBAAgB8J,EAAI1wB,QAAQigB,iBAG5B,GAAInf,KAAOrE,KAAKmqD,UACtBl2B,EAAIpO,QAAQoO,EAAI3M,WAAaxe,EAAEoxB,SAAW,EAAI,GAAKl6B,KAAKmqD,UAAU9lD,QAE5D,CAAA,GAAY,KAARA,IAAc4vB,EAAI+T,SAAU/T,EAAI+T,OAAOzkC,QAAQ6wC,iBAIzD,OAHAngB,EAAIyS,aAML7mB,GAAK/W,OAQPqa,GAAIjc,YAAY,aAAc,WAAY+hD,IAQ1C9lC,GAAIlc,aAAa,CAKhBsjD,iBAAiB,EAKjBC,kBAAmB,GAMnBC,oBAAqB,KAGtB,IAAIC,GAAkBpuB,GAAQn8B,OAAO,CACpCq8B,SAAU,WACTp1B,GAAGpH,KAAKk0B,KAAKtH,WAAY,aAAc5sB,KAAK2qD,eAAgB3qD,MAE5DA,KAAK4qD,OAAS,GAGfnuB,YAAa,WACZj1B,GAAIxH,KAAKk0B,KAAKtH,WAAY,aAAc5sB,KAAK2qD,eAAgB3qD,OAG9D2qD,eAAgB,SAAU7hD,GACzB,IAAI8Q,EAAQmH,GAAcjY,GAEtB+hD,EAAW7qD,KAAKk0B,KAAK3wB,QAAQinD,kBAEjCxqD,KAAK4qD,QAAUhxC,EACf5Z,KAAK8qD,cAAgB9qD,KAAKk0B,KAAK9E,2BAA2BtmB,GAErD9I,KAAK0iB,aACT1iB,KAAK0iB,YAAc,IAAIxd,MAGxB,IAAI0Y,EAAO9a,KAAKR,IAAIuoD,IAAa,IAAI3lD,KAASlF,KAAK0iB,YAAa,GAEhEjd,aAAazF,KAAK+qD,QAClB/qD,KAAK+qD,OAAS9oD,WAAWjB,EAAKhB,KAAKgrD,aAAchrD,MAAO4d,GAExDiC,GAAK/W,IAGNkiD,aAAc,WACb,IAAI/2B,EAAMj0B,KAAKk0B,KACXjlB,EAAOglB,EAAI3M,UACX0G,EAAOhuB,KAAKk0B,KAAK3wB,QAAQwgB,UAAY,EAEzCkQ,EAAI5O,QAGJ,IAAI4lC,EAAKjrD,KAAK4qD,QAAkD,EAAxC5qD,KAAKk0B,KAAK3wB,QAAQknD,qBACtCS,EAAK,EAAIpoD,KAAK8M,IAAI,GAAK,EAAI9M,KAAKoP,KAAKpP,KAAKuJ,IAAI4+C,MAASnoD,KAAK+M,IAC5Ds7C,EAAKn9B,EAAOlrB,KAAK+G,KAAKqhD,EAAKl9B,GAAQA,EAAOk9B,EAC1CtxC,EAAQqa,EAAIrP,WAAW3V,GAAsB,EAAdjP,KAAK4qD,OAAaO,GAAMA,IAAOl8C,EAElEjP,KAAK4qD,OAAS,EACd5qD,KAAK0iB,WAAa,KAEb9I,IAE+B,WAAhCqa,EAAI1wB,QAAQgnD,gBACft2B,EAAIpO,QAAQ5W,EAAO2K,GAEnBqa,EAAIjO,cAAchmB,KAAK8qD,cAAe77C,EAAO2K,OAQhDuJ,GAAIjc,YAAY,aAAc,kBAAmBwjD,IAQjDvnC,GAAIlc,aAAa,CAKhBmkD,KAAK,EAKLC,aAAc,KAGf,IAAIC,GAAMhvB,GAAQn8B,OAAO,CACxBq8B,SAAU,WACTp1B,GAAGpH,KAAKk0B,KAAKtH,WAAY,aAAc5sB,KAAKw9B,QAASx9B,OAGtDy8B,YAAa,WACZj1B,GAAIxH,KAAKk0B,KAAKtH,WAAY,aAAc5sB,KAAKw9B,QAASx9B,OAGvDw9B,QAAS,SAAU10B,GAClB,GAAKA,EAAEkQ,QAAP,CAOA,GALAZ,GAAetP,GAEf9I,KAAKurD,YAAa,EAGK,EAAnBziD,EAAEkQ,QAAQtY,OAGb,OAFAV,KAAKurD,YAAa,OAClB9lD,aAAazF,KAAKwrD,cAInB,IAAI3tB,EAAQ/0B,EAAEkQ,QAAQ,GAClBrU,EAAKk5B,EAAMv1B,OAEftI,KAAKwiB,UAAYxiB,KAAKs+B,QAAU,IAAI90B,EAAMq0B,EAAMnd,QAASmd,EAAMld,SAG3Dhc,EAAGwT,SAAwC,MAA7BxT,EAAGwT,QAAQd,eAC5BmF,GAAS7X,EAAI,kBAId3E,KAAKwrD,aAAevpD,WAAWjB,EAAK,WAC/BhB,KAAKyrD,gBACRzrD,KAAKurD,YAAa,EAClBvrD,KAAKk+B,QACLl+B,KAAK0rD,eAAe,cAAe7tB,KAElC79B,MAAO,KAEVA,KAAK0rD,eAAe,YAAa7tB,GAEjCz2B,GAAGyL,SAAU,CACZ84C,UAAW3rD,KAAKi+B,QAChB5jB,SAAUra,KAAKk+B,OACbl+B,QAGJk+B,MAAO,SAAUp1B,GAQhB,GAPArD,aAAazF,KAAKwrD,cAElBhkD,GAAIqL,SAAU,CACb84C,UAAW3rD,KAAKi+B,QAChB5jB,SAAUra,KAAKk+B,OACbl+B,MAECA,KAAKurD,YAAcziD,GAAKA,EAAEmQ,eAAgB,CAE7C,IAAI4kB,EAAQ/0B,EAAEmQ,eAAe,GACzBtU,EAAKk5B,EAAMv1B,OAEX3D,GAAMA,EAAGwT,SAAwC,MAA7BxT,EAAGwT,QAAQd,eAClCsF,GAAYhY,EAAI,kBAGjB3E,KAAK0rD,eAAe,UAAW7tB,GAG3B79B,KAAKyrD,eACRzrD,KAAK0rD,eAAe,QAAS7tB,KAKhC4tB,YAAa,WACZ,OAAOzrD,KAAKs+B,QAAQryB,WAAWjM,KAAKwiB,YAAcxiB,KAAKk0B,KAAK3wB,QAAQ8nD,cAGrEptB,QAAS,SAAUn1B,GAClB,IAAI+0B,EAAQ/0B,EAAEkQ,QAAQ,GACtBhZ,KAAKs+B,QAAU,IAAI90B,EAAMq0B,EAAMnd,QAASmd,EAAMld,SAC9C3gB,KAAK0rD,eAAe,YAAa7tB,IAGlC6tB,eAAgB,SAAUpkD,EAAMwB,GAC/B,IAAI8iD,EAAiB/4C,SAASg5C,YAAY,eAE1CD,EAAehsC,YAAa,EAC5B9W,EAAER,OAAOqX,iBAAkB,EAE3BisC,EAAeE,eACPxkD,GAAM,GAAM,EAAMvC,OAAQ,EAC1B+D,EAAE6rB,QAAS7rB,EAAE8rB,QACb9rB,EAAE4X,QAAS5X,EAAE6X,SACb,GAAO,GAAO,GAAO,EAAO,EAAG,MAEvC7X,EAAER,OAAOyjD,cAAcH,MAOrBj2C,KAAUD,IACbyN,GAAIjc,YAAY,aAAc,MAAOokD,IAStCnoC,GAAIlc,aAAa,CAOhB+kD,UAAWr2C,KAAU5B,GAKrBk4C,oBAAoB,IAGrB,IAAIC,GAAY5vB,GAAQn8B,OAAO,CAC9Bq8B,SAAU,WACThgB,GAASxc,KAAKk0B,KAAKtH,WAAY,sBAC/BxlB,GAAGpH,KAAKk0B,KAAKtH,WAAY,aAAc5sB,KAAKmsD,cAAensD,OAG5Dy8B,YAAa,WACZ9f,GAAY3c,KAAKk0B,KAAKtH,WAAY,sBAClCplB,GAAIxH,KAAKk0B,KAAKtH,WAAY,aAAc5sB,KAAKmsD,cAAensD,OAG7DmsD,cAAe,SAAUrjD,GACxB,IAAImrB,EAAMj0B,KAAKk0B,KACf,GAAKprB,EAAEkQ,SAAgC,IAArBlQ,EAAEkQ,QAAQtY,SAAgBuzB,EAAIf,iBAAkBlzB,KAAKosD,SAAvE,CAEA,IAAI5sB,EAAKvL,EAAI7E,2BAA2BtmB,EAAEkQ,QAAQ,IAC9CymB,EAAKxL,EAAI7E,2BAA2BtmB,EAAEkQ,QAAQ,IAElDhZ,KAAKqsD,aAAep4B,EAAItnB,UAAUnB,UAAU,GAC5CxL,KAAKssD,aAAer4B,EAAI5N,uBAAuBrmB,KAAKqsD,cACtB,WAA1Bp4B,EAAI1wB,QAAQyoD,YACfhsD,KAAKusD,kBAAoBt4B,EAAI5N,uBAAuBmZ,EAAGt0B,IAAIu0B,GAAIj0B,UAAU,KAG1ExL,KAAKwsD,WAAahtB,EAAGvzB,WAAWwzB,GAChCz/B,KAAKysD,WAAax4B,EAAI3M,UAEtBtnB,KAAKqtB,QAAS,EACdrtB,KAAKosD,UAAW,EAEhBn4B,EAAI5O,QAEJje,GAAGyL,SAAU,YAAa7S,KAAK0sD,aAAc1sD,MAC7CoH,GAAGyL,SAAU,WAAY7S,KAAK2sD,YAAa3sD,MAE3CoY,GAAetP,KAGhB4jD,aAAc,SAAU5jD,GACvB,GAAKA,EAAEkQ,SAAgC,IAArBlQ,EAAEkQ,QAAQtY,QAAiBV,KAAKosD,SAAlD,CAEA,IAAIn4B,EAAMj0B,KAAKk0B,KACXsL,EAAKvL,EAAI7E,2BAA2BtmB,EAAEkQ,QAAQ,IAC9CymB,EAAKxL,EAAI7E,2BAA2BtmB,EAAEkQ,QAAQ,IAC9C3J,EAAQmwB,EAAGvzB,WAAWwzB,GAAMz/B,KAAKwsD,WAUrC,GARAxsD,KAAK2kB,MAAQsP,EAAItK,aAAata,EAAOrP,KAAKysD,aAErCx4B,EAAI1wB,QAAQ0oD,qBACfjsD,KAAK2kB,MAAQsP,EAAIzG,cAAgBne,EAAQ,GACzCrP,KAAK2kB,MAAQsP,EAAIvG,cAAwB,EAARre,KAClCrP,KAAK2kB,MAAQsP,EAAIrP,WAAW5kB,KAAK2kB,QAGJ,WAA1BsP,EAAI1wB,QAAQyoD,WAEf,GADAhsD,KAAKihD,QAAUjhD,KAAKssD,aACN,GAAVj9C,EAAe,WACb,CAEN,IAAIuK,EAAQ4lB,EAAGp0B,KAAKq0B,GAAIj0B,UAAU,GAAGF,UAAUtL,KAAKqsD,cACpD,GAAc,GAAVh9C,GAA2B,IAAZuK,EAAMzX,GAAuB,IAAZyX,EAAMnQ,EAAW,OACrDzJ,KAAKihD,QAAUhtB,EAAItkB,UAAUskB,EAAI7kB,QAAQpP,KAAKusD,kBAAmBvsD,KAAK2kB,OAAOtZ,SAASuO,GAAQ5Z,KAAK2kB,OAG/F3kB,KAAKqtB,SACT4G,EAAI3K,YAAW,GAAM,GACrBtpB,KAAKqtB,QAAS,GAGfznB,EAAgB5F,KAAKu+B,cAErB,IAAIquB,EAAS5rD,EAAKizB,EAAIvK,MAAOuK,EAAKj0B,KAAKihD,QAASjhD,KAAK2kB,MAAO,CAACwL,OAAO,EAAMntB,OAAO,IACjFhD,KAAKu+B,aAAe74B,EAAiBknD,EAAQ5sD,MAAM,GAEnDoY,GAAetP,KAGhB6jD,YAAa,WACP3sD,KAAKqtB,QAAWrtB,KAAKosD,UAK1BpsD,KAAKosD,UAAW,EAChBxmD,EAAgB5F,KAAKu+B,cAErB/2B,GAAIqL,SAAU,YAAa7S,KAAK0sD,cAChCllD,GAAIqL,SAAU,WAAY7S,KAAK2sD,aAG3B3sD,KAAKk0B,KAAK3wB,QAAQmgB,cACrB1jB,KAAKk0B,KAAKR,aAAa1zB,KAAKihD,QAASjhD,KAAKk0B,KAAKtP,WAAW5kB,KAAK2kB,QAAQ,EAAM3kB,KAAKk0B,KAAK3wB,QAAQwgB,UAE/F/jB,KAAKk0B,KAAKtO,WAAW5lB,KAAKihD,QAASjhD,KAAKk0B,KAAKtP,WAAW5kB,KAAK2kB,SAd7D3kB,KAAKosD,UAAW,KAsBnBjpC,GAAIjc,YAAY,aAAc,YAAaglD,IAE3C/oC,GAAIuiC,QAAUA,GACdviC,GAAIwjC,gBAAkBA,GACtBxjC,GAAI+jC,KAAOA,GACX/jC,GAAI8lC,SAAWA,GACf9lC,GAAIunC,gBAAkBA,GACtBvnC,GAAImoC,IAAMA,GACVnoC,GAAI+oC,UAAYA,GAEhBhsD,OAAOD,OAASA,EAEhBN,EAAQigD,QA3pbM,qBA4pbdjgD,EAAQq0B,QAAUA,GAClBr0B,EAAQo0B,QAAUA,GAClBp0B,EAAQ2X,QAAUA,GAClB3X,EAAQ4J,QAAUA,EAClB5J,EAAQ6G,MAAQA,GAChB7G,EAAQkG,KAAOA,EACflG,EAAQmG,MAAQA,EAChBnG,EAAQ28B,QAAUA,GAClB38B,EAAQQ,OAASA,EACjBR,EAAQqB,KAAOA,EACfrB,EAAQ8B,MAAQA,EAChB9B,EAAQ2D,WAAaA,EACrB3D,EAAQiiB,SAAWA,GACnBjiB,EAAQsf,QAAUA,GAClBtf,EAAQoiB,aAAeA,GACvBpiB,EAAQs9B,UAAYA,GACpBt9B,EAAQ8gC,SAAWA,GACnB9gC,EAAQqhC,SAAWA,GACnBrhC,EAAQ6J,MAAQA,EAChB7J,EAAQwL,MAAQrB,EAChBnK,EAAQoK,OAASA,EACjBpK,EAAQkN,OAAS1C,EACjBxK,EAAQwS,eAAiBA,EACzBxS,EAAQ2P,eAAiBkD,EACzB7S,EAAQktD,WAAa7tB,GACrBr/B,EAAQ8K,OAASA,EACjB9K,EAAQmtD,OAAShiD,EACjBnL,EAAQyK,aAAeA,EACvBzK,EAAQwyB,aAAe3nB,EACvB7K,EAAQmP,IAAMA,EACdnP,EAAQ2uC,QAAUA,GAClB3uC,EAAQwwC,QAAUA,GAClBxwC,EAAQ+wC,QAAUA,GAClB/wC,EAAQkiC,MAAQA,GAChBliC,EAAQijC,WAAaA,GACrBjjC,EAAQotD,WAh7NS,SAAUxpC,EAAQhgB,GAClC,OAAO,IAAIq/B,GAAWrf,EAAQhgB,IAg7N/B5D,EAAQyjC,aAAeA,GACvBzjC,EAAQqtD,aAt1NW,SAAUzpC,GAC5B,OAAO,IAAI6f,GAAa7f,IAs1NzB5jB,EAAQgxC,aAAeA,GACvBhxC,EAAQstD,aArmJW,SAAUnc,EAAKjkC,EAAQtJ,GACzC,OAAO,IAAIotC,GAAaG,EAAKjkC,EAAQtJ,IAqmJtC5D,EAAQmyC,aAAeA,GACvBnyC,EAAQutD,aA7gJR,SAAsBC,EAAOtgD,EAAQtJ,GACpC,OAAO,IAAIuuC,GAAaqb,EAAOtgD,EAAQtJ,IA6gJxC5D,EAAQ6yC,WAAaA,GACrB7yC,EAAQytD,WAh+IR,SAAoBzoD,EAAIkI,EAAQtJ,GAC/B,OAAO,IAAIivC,GAAW7tC,EAAIkI,EAAQtJ,IAg+InC5D,EAAQ8yC,WAAaA,GACrB9yC,EAAQi0C,MAAQA,GAChBj0C,EAAQ40C,MA59HI,SAAUhxC,EAASgvC,GAC9B,OAAO,IAAIqB,GAAMrwC,EAASgvC,IA49H3B5yC,EAAQ42C,QAAUA,GAClB52C,EAAQg3C,QA3kHM,SAAUpzC,EAASgvC,GAChC,OAAO,IAAIgE,GAAQhzC,EAASgvC,IA2kH7B5yC,EAAQ6jC,KAAOA,GACf7jC,EAAQ0lC,KA5sNR,SAAc9hC,GACb,OAAO,IAAIigC,GAAKjgC,IA4sNjB5D,EAAQm4C,QAAUA,GAClBn4C,EAAQ0tD,QAh0GR,SAAiB9pD,GAChB,OAAO,IAAIu0C,GAAQv0C,IAg0GpB5D,EAAQqnC,OAASA,GACjBrnC,EAAQwlC,OAloMR,SAAgBn2B,EAAQzL,GACvB,OAAO,IAAIyjC,GAAOh4B,EAAQzL,IAkoM3B5D,EAAQs+C,UAAYA,GACpBt+C,EAAQy/C,UAAYA,GACpBz/C,EAAQw4C,UAAYA,GACpBx4C,EAAQ2tD,UAj7ER,SAAmB/pD,GAClB,OAAO,IAAI40C,GAAU50C,IAi7EtB5D,EAAQmlD,IAAMA,GACdnlD,EAAQyT,IAAMgyC,GACdzlD,EAAQ4gD,SAAWA,GACnB5gD,EAAQwhD,OAASA,GACjBxhD,EAAQ+W,OAASstC,GACjBrkD,EAAQwpC,KAAOA,GACfxpC,EAAQirC,aAAeA,GACvBjrC,EAAQ4tD,aAr5LR,SAAsBv+C,EAAQzL,GAC7B,OAAO,IAAIqnC,GAAa57B,EAAQzL,IAq5LjC5D,EAAQ6rC,OAASA,GACjB7rC,EAAQ6tD,OA7yLR,SAAgBx+C,EAAQzL,EAASkoC,GAChC,OAAO,IAAID,GAAOx8B,EAAQzL,EAASkoC,IA6yLpC9rC,EAAQqsC,SAAWA,GACnBrsC,EAAQ8tD,SA5+KR,SAAkBljD,EAAShH,GAC1B,OAAO,IAAIyoC,GAASzhC,EAAShH,IA4+K9B5D,EAAQsuC,QAAUA,GAClBtuC,EAAQ+tD,QAzzKR,SAAiBnjD,EAAShH,GACzB,OAAO,IAAI0qC,GAAQ1jC,EAAShH,IAyzK7B5D,EAAQ6lD,UAAYA,GACpB7lD,EAAQguD,UA5gCR,SAAmBx7B,EAAc5uB,GAChC,OAAO,IAAIiiD,GAAUrzB,EAAc5uB,IA4gCpC5D,EAAQwjB,IAAMA,GACdxjB,EAAQs0B,IAjnSR,SAAmBzuB,EAAIjC,GACtB,OAAO,IAAI4f,GAAI3d,EAAIjC,IAknSpB,IAAIqqD,GAAO7oD,OAAOhF,EAClBJ,EAAQkuD,WAAa,WAEpB,OADA9oD,OAAOhF,EAAI6tD,GACJ5tD,MAIR+E,OAAOhF,EAAIJ","file":"dist/leaflet.js.map"}
\ No newline at end of file diff --git a/dist/nyc/index.html b/dist/nyc/index.html index ac6ad39..76e97bb 100644 --- a/dist/nyc/index.html +++ b/dist/nyc/index.html @@ -9,6 +9,8 @@ <title>NYC traffic cameras</title> <link rel="stylesheet" href="/style.css"> + <link rel="stylesheet" href="/lib/leaflet.css"> + <script src="/lib/leaflet.js"></script> </head> <body> <h1>NYC traffic cams <small>(donate to <a @@ -27,11 +29,8 @@ <main> </main> -<aside> - <label>Search cameras: <input type="search" id="filter"></label> - <nav> +<aside id="map"> - </nav> </aside> <footer> @@ -45,7 +44,7 @@ <script src="sources.js"></script> <script src="/script.js" defer></script> -<script src="/dragula.min.js" +<script src="/lib/dragula.min.js" integrity="sha256-ug4bHfqHFAj2B5MESRxbLd3R3wdVMQzug2KHZqFEmFI=" crossorigin="anonymous"></script> </body> diff --git a/dist/nyc/sources.js b/dist/nyc/sources.js index b9ea7de..bd91911 100644 --- a/dist/nyc/sources.js +++ b/dist/nyc/sources.js @@ -1,2889 +1,5043 @@ const DEFAULTS = ["420"]; const MANUAL_CACHE_BUST = false; -const CAMERAS = { - "NYC": [{ +const CAMERAS = [{ + "coord": [40.79142677512476, -73.93807411193848], + "cams": [{ "id": "368", "name": "1 Ave @ 110 St", "url": "http://207.251.86.238/cctv261.jpg" - }, { + }] +}, { + "coord": [40.800426144169315, -73.93155097961426], + "cams": [{ "id": "360", "name": "1 Ave @ 124 St", "url": "http://207.251.86.238/cctv254.jpg" - }, { + }] +}, { + "coord": [40.731361, -73.982486], + "cams": [{ "id": "1189", "name": "1 Ave @ 14 St", "url": "http://207.251.86.238/cctv1083.jpg" - }, { + }] +}, { + "coord": [40.7359741672444, -73.97828578948975], + "cams": [{ "id": "361", "name": "1 Ave @ 23 St", "url": "http://207.251.86.238/cctv253.jpg" - }, { + }] +}, { + "coord": [40.74803725830298, -73.9694881439209], + "cams": [{ "id": "550", "name": "1 Ave @ 42 St", "url": "http://207.251.86.238/cctv490.jpg" - }, { + }] +}, { + "coord": [40.761501, -73.960542], + "cams": [{ "id": "940", "name": "1 Ave @ 62 St", "url": "http://207.251.86.238/cctv827.jpg" - }, { + }] +}, { + "coord": [40.7760243030083, -73.9493179321289], + "cams": [{ "id": "370", "name": "1 Ave @ 86 St", "url": "http://207.251.86.238/cctv263.jpg" - }, { + }] +}, { + "coord": [40.783304, -73.944662], + "cams": [{ "id": "537", "name": "1 Ave @ 96 St", "url": "http://207.251.86.238/cctv644.jpg" - }, { + }] +}, { + "coord": [40.731331, -73.982561], + "cams": [{ "id": "789", "name": "1 Ave @ E 14 St", "url": "http://207.251.86.238/cctv696.jpg" - }, { + }] +}, { + "coord": [40.752424, -74.000899], + "cams": [{ "id": "1028", "name": "10 Ave @ 42 St", "url": "http://207.251.86.238/cctv914.jpg" - }, { + }] +}, { + "coord": [40.769126, -73.98858], + "cams": [{ "id": "828", "name": "10 Ave @ 57 St", "url": "http://207.251.86.238/cctv722.jpg" - }, { + }] +}, { + "coord": [40.75492947089871, -74.00180339813232], + "cams": [{ "id": "326", "name": "11 Ave @ 34 ST", "url": "http://207.251.86.238/cctv200.jpg" - }, { + }] +}, { + "coord": [40.75990312387116, -73.99815559387207], + "cams": [{ "id": "192", "name": "11 Ave @ 42 St", "url": "http://207.251.86.238/cctv31.jpg" - }, { + }] +}, { + "coord": [40.74182715312056, -74.00879859924316], + "cams": [{ "id": "548", "name": "11 Ave/Rt 9A @ 14 St", "url": "http://207.251.86.238/cctv489.jpg" - }, { + }] +}, { + "coord": [40.75629482445485, -74.00450706481934], + "cams": [{ "id": "545", "name": "12 Ave @ 34 St", "url": "http://207.251.86.238/cctv486.jpg" - }, { + }] +}, { + "coord": [40.761268375278135, -74.00090217590332], + "cams": [{ "id": "544", "name": "12 Ave @ 42 St", "url": "http://207.251.86.238/cctv485.jpg" - }, { + }] +}, { + "coord": [40.77072684694955, -73.99420738220215], + "cams": [{ "id": "543", "name": "12 Ave @ 57 St", "url": "http://207.251.86.238/cctv484.jpg" - }, { + }] +}, { + "coord": [40.80195299186528, -73.9333963394165], + "cams": [{ "id": "247", "name": "2 Ave @ 125 St", "url": "http://207.251.86.238/cctv102.jpg" - }, { + }] +}, { + "coord": [40.737876, -73.980926], + "cams": [{ "id": "794", "name": "2 Ave @ 23 St", "url": "http://207.251.86.238/cctv699.jpg" - }, { + }] +}, { + "coord": [40.745338697450066, -73.97489547729492], + "cams": [{ "id": "165", "name": "2 Ave @ 36 St-Midtown Tunnel", "url": "http://207.251.86.238/cctv4.jpg" - }, { + }] +}, { + "coord": [40.74904512643806, -73.97197723388672], + "cams": [{ "id": "551", "name": "2 Ave @ 42 St", "url": "http://207.251.86.238/cctv491.jpg" - }, { + }] +}, { + "coord": [40.7534015420061, -73.96884441375732], + "cams": [{ "id": "366", "name": "2 Ave @ 49 St", "url": "http://207.251.86.238/cctv258.jpg" - }, { + }] +}, { + "coord": [40.75925299429778, -73.96468162536621], + "cams": [{ "id": "472", "name": "2 Ave @ 58 St", "url": "http://207.251.86.238/cctv400.jpg" - }, { + }] +}, { + "coord": [40.75990312387116, -73.96412372589111], + "cams": [{ "id": "164", "name": "2 Ave @ 59 St (QBB)", "url": "http://207.251.86.238/cctv3.jpg" - }, { + }] +}, { + "coord": [40.76799670467506, -73.9582872390747], + "cams": [{ "id": "539", "name": "2 Ave @ 72 St", "url": "http://207.251.86.238/cctv480.jpg" - }, { + }] +}, { + "coord": [40.770142, -73.957381], + "cams": [{ "id": "934", "name": "2 Ave @ 74 St", "url": "http://207.251.86.238/cctv822.jpg" - }, { + }] +}, { + "coord": [40.732373, -73.984954], + "cams": [{ "id": "846", "name": "2 Ave @ E 14 St", "url": "http://207.251.86.238/cctv740.jpg" - }, { + }] +}, { + "coord": [40.86283581665962, -73.91700267791748], + "cams": [{ "id": "328", "name": "207 ST @ 9 Ave", "url": "http://207.251.86.238/cctv203.jpg" - }, { + }] +}, { + "coord": [40.733275, -73.987279], + "cams": [{ "id": "1190", "name": "3 Ave @ 14 St", "url": "http://207.251.86.238/cctv1084.jpg" - }, { + }] +}, { + "coord": [40.737990253855365, -73.98296356201172], + "cams": [{ "id": "495", "name": "3 Ave @ 23 St", "url": "http://207.251.86.238/cctv430.jpg" - }, { + }] +}, { + "coord": [40.74481848035928, -73.97798538208008], + "cams": [{ "id": "403", "name": "3 AVE @ 34 ST", "url": "http://207.251.86.238/cctv431.jpg" - }, { + }] +}, { + "coord": [40.74989042341799, -73.97429466247559], + "cams": [{ "id": "398", "name": "3 Ave @ 42 St", "url": "http://207.251.86.238/cctv290.jpg" - }, { + }] +}, { + "coord": [40.75440932883489, -73.97116184234619], + "cams": [{ "id": "410", "name": "3 Ave @ 49 St", "url": "http://207.251.86.238/cctv429.jpg" - }, { + }] +}, { + "coord": [40.75944803383743, -73.96734237670898], + "cams": [{ "id": "399", "name": "3 Ave @ 57 St", "url": "http://207.251.86.238/cctv428.jpg" - }, { + }] +}, { + "coord": [40.733504, -73.987239], + "cams": [{ "id": "845", "name": "3 Ave @ E 14 St", "url": "http://207.251.86.238/cctv739.jpg" - }, { + }] +}, { + "coord": [40.824129, -73.9087], + "cams": [{ "id": "1111", "name": "3 Ave @ E 163 St", "url": "http://207.251.86.238/cctv988.jpg" - }, { + }] +}, { + "coord": [40.824129, -73.908706], + "cams": [{ "id": "1134", "name": "3 Ave @ E 163 St", "url": "http://207.251.86.238/cctv1010.jpg" - }, { + }] +}, { + "coord": [40.778737, -73.953921], + "cams": [{ "id": "1226", "name": "3 Ave @ E 86 St", "url": "http://207.251.86.238/cctv1119.jpg" - }, { + }] +}, { + "coord": [40.820328, -73.913069], + "cams": [{ "id": "1039", "name": "3rd Av. @ E 156 St.", "url": "http://207.251.86.238/cctv925.jpg" - }, { + }] +}, { + "coord": [40.61136, -74.034782], + "cams": [{ "id": "1030", "name": "4 Ave @ Shore Rd", "url": "http://207.251.86.238/cctv916.jpg" - }, { + }] +}, { + "coord": [40.748228, -73.9417], + "cams": [{ "id": "1113", "name": "43 Ave @ 27 St", "url": "http://207.251.86.238/cctv990.jpg" - }, { + }] +}, { + "coord": [40.748228, -73.941668], + "cams": [{ "id": "1136", "name": "43 Ave @ 27 St", "url": "http://207.251.86.238/cctv1012.jpg" - }, { + }] +}, { + "coord": [40.7557483, -73.9784187], + "cams": [{ "id": "1160", "name": "46 St Bet. 5 Ave & Madison Ave", "url": "http://207.251.86.238/cctv1031.jpg" - }, { + }] +}, { + "coord": [40.75632, -73.9777487], + "cams": [{ "id": "1086", "name": "47 St Bet. 5 Ave @ Madison Ave- Manhattan", "url": "http://207.251.86.238/cctv964.jpg" - }, { + }] +}, { + "coord": [40.74068911286629, -73.9894437789917], + "cams": [{ "id": "168", "name": "5 Ave @ 23 St", "url": "http://207.251.86.238/cctv7.jpg" - }, { + }] +}, { + "coord": [40.747549574689174, -73.98446559906006], + "cams": [{ "id": "415", "name": "5 Ave @ 34 St", "url": "http://207.251.86.238/cctv305.jpg" - }, { + }] +}, { + "coord": [40.752621309453865, -73.98068904876709], + "cams": [{ "id": "523", "name": "5 Ave @ 42 St", "url": "http://207.251.86.238/cctv466.jpg" - }, { + }] +}, { + "coord": [40.756036, -73.979014], + "cams": [{ "id": "1088", "name": "5 Ave @ 46 St", "url": "http://207.251.86.238/cctv966.jpg" - }, { + }] +}, { + "coord": [40.75710752159198, -73.9775562286377], + "cams": [{ "id": "169", "name": "5 Ave @ 49 St", "url": "http://207.251.86.238/cctv8.jpg" - }, { + }] +}, { + "coord": [40.76217852730423, -73.97377967834473], + "cams": [{ "id": "409", "name": "5 Ave @ 57 St", "url": "http://207.251.86.238/cctv299.jpg" - }, { + }] +}, { + "coord": [40.764289, -73.973023], + "cams": [{ "id": "1184", "name": "5 Ave @ 59 St", "url": "http://207.251.86.238/cctv183.jpg" - }, { + }] +}, { + "coord": [40.768025, -73.970282], + "cams": [{ "id": "906", "name": "5 Ave @ 65 St", "url": "http://207.251.86.238/cctv794.jpg" - }, { + }] +}, { + "coord": [40.768651, -73.969814], + "cams": [{ "id": "907", "name": "5 Ave @ 66 St", "url": "http://207.251.86.238/cctv795.jpg" - }, { + }] +}, { + "coord": [40.780233, -73.961397], + "cams": [{ "id": "1158", "name": "5 Ave @ 84 St", "url": "http://207.251.86.238/cctv1029.jpg" - }, { + }] +}, { + "coord": [40.781556, -73.960389], + "cams": [{ "id": "1159", "name": "5 Ave @ 86 St", "url": "http://207.251.86.238/cctv1030.jpg" - }, { + }] +}, { + "coord": [40.787916, -73.955752], + "cams": [{ "id": "908", "name": "5 Ave @ 96 St", "url": "http://207.251.86.238/cctv796.jpg" - }, { + }] +}, { + "coord": [40.761861, -73.985123], + "cams": [{ "id": "1164", "name": "50 St Btwn\u00a08 Ave & Broadway", "url": "http://207.251.86.238/cctv1035.jpg" - }, { + }] +}, { + "coord": [40.7364944535093, -73.99656772613525], + "cams": [{ "id": "509", "name": "6 Ave @ 14 St", "url": "http://207.251.86.238/cctv446.jpg" - }, { + }] +}, { + "coord": [40.74208727387333, -73.99266242980957], + "cams": [{ "id": "511", "name": "6 Ave @ 23 St", "url": "http://207.251.86.238/cctv448.jpg" - }, { + }] +}, { + "coord": [40.74881754464601, -73.98746967315674], + "cams": [{ "id": "170", "name": "6 Ave @ 34 St", "url": "http://207.251.86.238/cctv9.jpg" - }, { + }] +}, { + "coord": [40.75408423797857, -73.98390769958496], + "cams": [{ "id": "173", "name": "6 Ave @ 42 St", "url": "http://207.251.86.238/cctv12.jpg" - }, { + }] +}, { + "coord": [40.763446218285964, -73.97695541381836], + "cams": [{ "id": "414", "name": "6 Ave @ 57 St", "url": "http://207.251.86.238/cctv304.jpg" - }, { + }] +}, { + "coord": [40.764291332174466, -73.97652626037598], + "cams": [{ "id": "473", "name": "6 Ave @ 58 St", "url": "http://207.251.86.238/cctv401.jpg" - }, { + }] +}, { + "coord": [40.728348, -74.002878], + "cams": [{ "id": "717", "name": "6 Ave @ West Houston St", "url": "http://207.251.86.238/cctv666.jpg" - }, { + }] +}, { + "coord": [40.820727097919615, -73.93880367279053], + "cams": [{ "id": "529", "name": "7 Ave @ 145 St", "url": "http://207.251.86.238/cctv471.jpg" - }, { + }] +}, { + "coord": [40.74332283355683, -73.99545192718506], + "cams": [{ "id": "510", "name": "7 Ave @ 23St", "url": "http://207.251.86.238/cctv447.jpg" - }, { + }] +}, { + "coord": [40.75015051263462, -73.9905595779419], + "cams": [{ "id": "501", "name": "7 Ave @ 34 St", "url": "http://207.251.86.238/cctv440.jpg" - }, { + }] +}, { + "coord": [40.756691, -73.986476], + "cams": [{ "id": "891", "name": "7 Ave @ 43 St", "url": "http://207.251.86.238/cctv782.jpg" - }, { + }] +}, { + "coord": [40.75964307280483, -73.98356437683105], + "cams": [{ "id": "416", "name": "7 Ave @ 49 St", "url": "http://207.251.86.238/cctv439.jpg" - }, { + }] +}, { + "coord": [40.763617, -73.981436], + "cams": [{ "id": "1090", "name": "7 Ave @ 54 St", "url": "http://207.251.86.238/cctv968.jpg" - }, { + }] +}, { + "coord": [40.764746389047964, -73.97995948791504], + "cams": [{ "id": "504", "name": "7 Ave @ 57 St", "url": "http://207.251.86.238/cctv444.jpg" - }, { + }] +}, { + "coord": [40.73896575770038, -74.00231838226318], + "cams": [{ "id": "503", "name": "8 Ave @ 14 St", "url": "http://207.251.86.238/cctv443.jpg" - }, { + }] +}, { + "coord": [40.75135341202851, -73.99339199066162], + "cams": [{ "id": "180", "name": "8 Ave @ 34 St", "url": "http://207.251.86.238/cctv19.jpg" - }, { + }] +}, { + "coord": [40.75629482445485, -73.98957252502441], + "cams": [{ "id": "181", "name": "8 Ave @ 42 St", "url": "http://207.251.86.238/cctv20.jpg" - }, { + }] +}, { + "coord": [40.760813294591514, -73.98639678955078], + "cams": [{ "id": "420", "name": "8 Ave @ 49 St", "url": "http://207.251.86.238/cctv437.jpg" - }, { + }] +}, { + "coord": [40.766796, -73.9829], + "cams": [{ "id": "1183", "name": "8 Ave @ 57 St", "url": "http://207.251.86.238/cctv266.jpg" - }, { + }] +}, { + "coord": [40.766969, -73.982265], + "cams": [{ "id": "179", "name": "8 Ave @ Columbus Cr South", "url": "http://207.251.86.238/cctv18.jpg" - }, { + }] +}, { + "coord": [40.744395800976775, -73.99811267852783], + "cams": [{ "id": "500", "name": "8th Ave @ 23 St", "url": "http://207.251.86.238/cctv441.jpg" - }, { + }] +}, { + "coord": [40.745793884066536, -74.00120258331299], + "cams": [{ "id": "229", "name": "9 Ave @ 23 St", "url": "http://207.251.86.238/cctv355.jpg" - }, { + }] +}, { + "coord": [40.75245875985304, -73.99613857269287], + "cams": [{ "id": "178", "name": "9 Ave @ 34 St", "url": "http://207.251.86.238/cctv352.jpg" - }, { + }] +}, { + "coord": [40.75447434681541, -73.99463653564453], + "cams": [{ "id": "507", "name": "9 Ave @ 37 St", "url": "http://207.251.86.238/cctv353.jpg" - }, { + }] +}, { + "coord": [40.757595135105426, -73.99244785308838], + "cams": [{ "id": "506", "name": "9 Ave @ 42 St", "url": "http://207.251.86.238/cctv351.jpg" - }, { + }] +}, { + "coord": [40.76198349577638, -73.98922920227051], + "cams": [{ "id": "502", "name": "9 Ave @ 49 St", "url": "http://207.251.86.238/cctv350.jpg" - }, { + }] +}, { + "coord": [40.767119135122165, -73.98549556732178], + "cams": [{ "id": "508", "name": "9 Ave @ 57 St", "url": "http://207.251.86.238/cctv349.jpg" - }, { + }] +}, { + "coord": [40.799492, -73.955209], + "cams": [{ "id": "1037", "name": "Adam C. Powell Blvd @ 110 St/CPN", "url": "http://207.251.86.238/cctv923.jpg" - }, { + }] +}, { + "coord": [40.696346, -73.988845], + "cams": [{ "id": "917", "name": "Adams St @ Tillary St", "url": "http://207.251.86.238/cctv805.jpg" - }, { + }] +}, { + "coord": [40.710749, -73.959917], + "cams": [{ "id": "1194", "name": "Allan St (1 Ave) @ Houston St (B)", "url": "http://207.251.86.238/cctv1088.jpg" - }, { + }] +}, { + "coord": [40.719374, -73.9902], + "cams": [{ "id": "1117", "name": "Allen @ Delancey St", "url": "http://207.251.86.238/cctv994.jpg" - }, { + }] +}, { + "coord": [40.719108, -73.99043], + "cams": [{ "id": "1196", "name": "Allen St @ Delancey St (B)", "url": "http://207.251.86.238/cctv1090.jpg" - }, { + }] +}, { + "coord": [40.850354, -73.940604], + "cams": [{ "id": "248", "name": "Amsterdam @ 178 St", "url": "http://207.251.86.238/cctv112.jpg" - }, { + }] +}, { + "coord": [40.77787668796429, -73.98141860961914], + "cams": [{ "id": "526", "name": "Amsterdam @ 72 St", "url": "http://207.251.86.238/cctv468.jpg" - }, { + }] +}, { + "coord": [40.78687789346236, -73.97489547729492], + "cams": [{ "id": "527", "name": "Amsterdam @ 86 St", "url": "http://207.251.86.238/cctv469.jpg" - }, { + }] +}, { + "coord": [40.813323, -73.956265], + "cams": [{ "id": "741", "name": "Amsterdam Ave @ 125 St", "url": "http://207.251.86.238/cctv689.jpg" - }, { + }] +}, { + "coord": [40.84833, -73.930868], + "cams": [{ "id": "847", "name": "Amsterdam Ave @ 181 St", "url": "http://207.251.86.238/cctv741.jpg" - }, { + }] +}, { + "coord": [40.77020682849771, -73.9868688583374], + "cams": [{ "id": "514", "name": "Amsterdam Ave @ 60 St", "url": "http://207.251.86.238/cctv455.jpg" - }, { + }] +}, { + "coord": [40.760433, -73.861412], + "cams": [{ "id": "973", "name": "Astoria Blvd @ 108 St", "url": "http://207.251.86.238/cctv860.jpg" - }, { + }] +}, { + "coord": [40.69075876767013, -73.9984130859375], + "cams": [{ "id": "492", "name": "Atlantic Ave @ BQE", "url": "http://207.251.86.238/cctv425.jpg" - }, { + }] +}, { + "coord": [40.683598, -73.9759], + "cams": [{ "id": "1112", "name": "Atlantic Ave @ Fort Greene Pl", "url": "http://207.251.86.238/cctv989.jpg" - }, { + }] +}, { + "coord": [40.683598, -73.975909], + "cams": [{ "id": "1135", "name": "Atlantic Ave @ Fort Greene Pl", "url": "http://207.251.86.238/cctv1011.jpg" - }, { + }] +}, { + "coord": [40.71662313269983, -73.99918556213379], + "cams": [{ "id": "172", "name": "Baxter St @ Canal Street", "url": "http://207.251.86.238/cctv11.jpg" - }, { + }] +}, { + "coord": [40.707339, -73.998294], + "cams": [{ "id": "1006", "name": "BB - 28 North West Manhattan Tower", "url": "http://207.251.86.238/cctv894.jpg" - }, { + }] +}, { + "coord": [40.705446, -73.9959166], + "cams": [{ "id": "993", "name": "BB - 47 North Rdwy @ West of Bklyn Twr", "url": "http://207.251.86.238/cctv880.jpg" - }, { + }] +}, { + "coord": [40.705361, -73.996088], + "cams": [{ "id": "994", "name": "BB - 50 South Rdwy @ West of Bklyn Twr", "url": "http://207.251.86.238/cctv881.jpg" - }, { + }] +}, { + "coord": [40.703392, -73.99335], + "cams": [{ "id": "995", "name": "BB - 66 North Rdwy @ Above Water St/Bklyn", "url": "http://207.251.86.238/cctv882.jpg" - }, { + }] +}, { + "coord": [40.703286, -73.99356], + "cams": [{ "id": "996", "name": "BB - 68 South Rdwy @ Above Water St/Bklyn", "url": "http://207.251.86.238/cctv883.jpg" - }, { + }] +}, { + "coord": [40.708272, -73.999488], + "cams": [{ "id": "989", "name": "BB -21 North Rdwy @ Above South St", "url": "http://207.251.86.238/cctv876.jpg" - }, { + }] +}, { + "coord": [40.708186, -73.999623], + "cams": [{ "id": "990", "name": "BB -24 South Rdwy @ Above South St", "url": "http://207.251.86.238/cctv877.jpg" - }, { + }] +}, { + "coord": [40.7060356, -73.9966579], + "cams": [{ "id": "991", "name": "BB -39 North Rdwy @ Bridge Midspan", "url": "http://207.251.86.238/cctv878.jpg" - }, { + }] +}, { + "coord": [40.702524, -73.992283], + "cams": [{ "id": "974", "name": "BB -\u00a0 71 North Rdwy @ Front St \u00a0", "url": "http://207.251.86.238/cctv862.jpg" - }, { + }] +}, { + "coord": [40.708574, -74.000112], + "cams": [{ "id": "982", "name": "BB \u2013 15 North Rdwy @ Manhattan Anchorage", "url": "http://207.251.86.238/cctv870.jpg" - }, { + }] +}, { + "coord": [40.708647, -73.999962], + "cams": [{ "id": "983", "name": "BB \u2013 16 South Rdwy @ Manhattan Anchorage", "url": "http://207.251.86.238/cctv871.jpg" - }, { + }] +}, { + "coord": [40.707558, -73.998581], + "cams": [{ "id": "980", "name": "BB \u2013 25 North Rdwy @ West of Manhattan Twr", "url": "http://207.251.86.238/cctv868.jpg" - }, { + }] +}, { + "coord": [40.707458, -73.998712], + "cams": [{ "id": "981", "name": "BB \u2013 26 South Rdwy @ West of Manhattan Twr", "url": "http://207.251.86.238/cctv869.jpg" - }, { + }] +}, { + "coord": [40.704131, -73.994659], + "cams": [{ "id": "1032", "name": "BB \u2013 51A Brooklyn Tower \u2013 South Rdwy", "url": "http://207.251.86.238/cctv918.jpg" - }, { + }] +}, { + "coord": [40.704173, -73.994281], + "cams": [{ "id": "1031", "name": "BB \u2013 52A Brooklyn Tower \u2013 North Rdwy", "url": "http://207.251.86.238/cctv917.jpg" - }, { + }] +}, { + "coord": [40.703795, -73.994062], + "cams": [{ "id": "963", "name": "BB \u2013 64 South Rdwy @ Bklyn Twr Side Sapn", "url": "http://207.251.86.238/cctv861.jpg" - }, { + }] +}, { + "coord": [40.702461, -73.992372], + "cams": [{ "id": "975", "name": "BB \u2013 72 South Rdwy @ Front St", "url": "http://207.251.86.238/cctv863.jpg" - }, { + }] +}, { + "coord": [40.701565, -73.992009], + "cams": [{ "id": "1156", "name": "BB-22 BQE @ Old Fulton St", "url": "http://207.251.86.238/cctv709.jpg" - }, { + }] +}, { + "coord": [40.707138, -73.998502], + "cams": [{ "id": "998", "name": "BB-27A Manhattan Tower South", "url": "http://207.251.86.238/cctv886.jpg" - }, { + }] +}, { + "coord": [40.707365, -73.998188], + "cams": [{ "id": "999", "name": "BB-28A Manhattan Tower North", "url": "http://207.251.86.238/cctv887.jpg" - }, { + }] +}, { + "coord": [40.707189, -73.998376], + "cams": [{ "id": "1000", "name": "BB-29 North East Manhattan Tower", "url": "http://207.251.86.238/cctv888.jpg" - }, { + }] +}, { + "coord": [40.707376, -73.998188], + "cams": [{ "id": "1001", "name": "BB-30 South East Manhattan Tower", "url": "http://207.251.86.238/cctv889.jpg" - }, { + }] +}, { + "coord": [40.705626, -73.9962], + "cams": [{ "id": "1107", "name": "BB-43 North Rdwy @ Center Expansion Jt", "url": "http://207.251.86.238/cctv984.jpg" - }, { + }] +}, { + "coord": [40.704815, -73.9951], + "cams": [{ "id": "1108", "name": "BB-44 North Rdwy @ 350Ft West of Bklyn Twr", "url": "http://207.251.86.238/cctv985.jpg" - }, { + }] +}, { + "coord": [40.704815, -73.995126], + "cams": [{ "id": "1131", "name": "BB-44 North Rdwy @ 350Ft West of Bklyn Twr", "url": "http://207.251.86.238/cctv1007.jpg" - }, { + }] +}, { + "coord": [40.704726, -73.9953], + "cams": [{ "id": "1109", "name": "BB-45 South Rdwy @ 350Ft West of Bklyn Twr", "url": "http://207.251.86.238/cctv986.jpg" - }, { - "id": "1132", - "name": "BB-45 South Rdwy @ 350Ft West of Bklyn Twr", - "url": "http://207.251.86.238/cctv1008.jpg" - }, { + }] +}, { + "coord": [40.705548, -73.9963], + "cams": [{ "id": "1110", "name": "BB-46 South Rdwy @ Center Expansion Jt", "url": "http://207.251.86.238/cctv987.jpg" - }, { + }] +}, { + "coord": [40.704172, -73.994324], + "cams": [{ "id": "1002", "name": "BB-51 North West Brooklyn Tower", "url": "http://207.251.86.238/cctv890.jpg" - }, { + }] +}, { + "coord": [40.704071, -73.994462], + "cams": [{ "id": "1003", "name": "BB-52 South West Brooklyn Tower", "url": "http://207.251.86.238/cctv891.jpg" - }, { + }] +}, { + "coord": [40.704129, -73.994275], + "cams": [{ "id": "1004", "name": "BB-53 North East Brooklyn Tower", "url": "http://207.251.86.238/cctv892.jpg" - }, { + }] +}, { + "coord": [40.70403, -73.994422], + "cams": [{ "id": "1005", "name": "BB-54 South East Brooklyn Tower", "url": "http://207.251.86.238/cctv893.jpg" - }, { + }] +}, { + "coord": [40.703912, -73.994062], + "cams": [{ "id": "984", "name": "BB-63 North Rdwy@ Bklyn Twr East", "url": "http://207.251.86.238/cctv872.jpg" - }, { + }] +}, { + "coord": [40.58174, -73.838443], + "cams": [{ "id": "924", "name": "Beach Channel Dr @ Beach 116 St", "url": "http://207.251.86.238/cctv813.jpg" - }, { + }] +}, { + "coord": [40.585808, -73.823158], + "cams": [{ "id": "816", "name": "Beach Channel Dr @B 101 St", "url": "http://207.251.86.238/cctv712.jpg" - }, { + }] +}, { + "coord": [40.57757, -73.859754], + "cams": [{ "id": "815", "name": "Beach Channel Dr @B 140 St", "url": "http://207.251.86.238/cctv711.jpg" - }, { + }] +}, { + "coord": [40.598651, -73.766059], + "cams": [{ "id": "818", "name": "Beach Channel Dr @B 32 St", "url": "http://207.251.86.238/cctv714.jpg" - }, { + }] +}, { + "coord": [40.589356, -73.815578], + "cams": [{ "id": "817", "name": "Beach Channel Dr @B 90 St", "url": "http://207.251.86.238/cctv713.jpg" - }, { + }] +}, { + "coord": [40.605347, -73.75518], + "cams": [{ "id": "819", "name": "Beach Channel Dr @B Mott Ave", "url": "http://207.251.86.238/cctv715.jpg" - }, { + }] +}, { + "coord": [40.6666, -73.8104], + "cams": [{ "id": "128", "name": "Belt Pkwy @ 130 St", "url": "http://207.251.86.238/cctv159.jpg" - }, { + }] +}, { + "coord": [40.659301, -73.854457], + "cams": [{ "id": "699", "name": "Belt Pkwy @ 158 Ave", "url": "http://207.251.86.238/cctv162.jpg" - }, { + }] +}, { + "coord": [40.639032474561056, -74.03562068939209], + "cams": [{ "id": "139", "name": "Belt Pkwy @ 68 St", "url": "http://207.251.86.238/cctv114.jpg" - }, { + }] +}, { + "coord": [40.60439255008019, -74.01698586190183], + "cams": [{ "id": "518", "name": "Belt Pkwy @ Bay 8th St", "url": "http://207.251.86.238/cctv461.jpg" - }, { + }] +}, { + "coord": [40.66527499112987, -73.74040603637695], + "cams": [{ "id": "443", "name": "Belt Pkwy @ Brookville Blvd", "url": "http://207.251.86.238/cctv335.jpg" - }, { + }] +}, { + "coord": [40.68288359591785, -73.72645854949951], + "cams": [{ "id": "499", "name": "Belt Pkwy @ Cross Island Split", "url": "http://207.251.86.238/cctv333.jpg" - }, { + }] +}, { + "coord": [40.650917771261284, -73.86576175689697], + "cams": [{ "id": "141", "name": "Belt Pkwy @ Erskine", "url": "http://207.251.86.238/cctv116.jpg" - }, { + }] +}, { + "coord": [40.59564132857263, -73.90764713287354], + "cams": [{ "id": "132", "name": "Belt Pkwy @ Flatbush", "url": "http://207.251.86.238/cctv61.jpg" - }, { + }] +}, { + "coord": [40.58325730655326, -73.96665573120117], + "cams": [{ "id": "140", "name": "Belt Pkwy @ Ocean Pkwy", "url": "http://207.251.86.238/cctv115.jpg" - }, { + }] +}, { + "coord": [40.642516876713096, -73.8758897781372], + "cams": [{ "id": "496", "name": "Belt Pkwy @ Pennsylvania Ave", "url": "http://207.251.86.238/cctv434.jpg" - }, { + }] +}, { + "coord": [40.66527499112987, -73.75757217407227], + "cams": [{ "id": "497", "name": "Belt Pkwy @ Springfield Blvd", "url": "http://207.251.86.238/cctv435.jpg" - }, { + }] +}, { + "coord": [40.692174, -73.98913], + "cams": [{ "id": "918", "name": "Boerum Pl @ Fulton St & Joralemon St", "url": "http://207.251.86.238/cctv806.jpg" - }, { + }] +}, { + "coord": [40.831378, -73.900286], + "cams": [{ "id": "1040", "name": "Boston Rd. @ E 169 St", "url": "http://207.251.86.238/cctv926.jpg" - }, { + }] +}, { + "coord": [40.727155, -73.991628], + "cams": [{ "id": "1085", "name": "Bowery @ Cooper Sq & 4 St", "url": "http://207.251.86.238/cctv963.jpg" - }, { + }] +}, { + "coord": [40.6750400413786, -74.00030136108398], + "cams": [{ "id": "205", "name": "BQE @ Hamilton Ave B-G Ramp", "url": "http://207.251.86.238/cctv44.jpg" - }, { + }] +}, { + "coord": [40.692444, -73.999539], + "cams": [{ "id": "942", "name": "BQE-09-WB_at_State_St_LL-Ex27", "url": "http://207.251.86.238/cctv830.jpg" - }, { + }] +}, { + "coord": [40.696418, -73.980496], + "cams": [{ "id": "943", "name": "BQE-17_E_at_Navy_St-Ex29B", "url": "http://207.251.86.238/cctv831.jpg" - }, { + }] +}, { + "coord": [40.707191, -73.957735], + "cams": [{ "id": "944", "name": "BQE-23-EB_at_Division_Ave-Ex31", "url": "http://207.251.86.238/cctv832.jpg" - }, { + }] +}, { + "coord": [40.735292, -73.91917], + "cams": [{ "id": "945", "name": "BQE-32-WB_at_ramp_to_LIE-Ex35", "url": "http://207.251.86.238/cctv833.jpg" - }, { + }] +}, { + "coord": [40.734787, -73.921208], + "cams": [{ "id": "670", "name": "BQE33 WB at 45th St - Ex35", "url": "http://207.251.86.238/cctv543.jpg" - }, { + }] +}, { + "coord": [40.73825, -73.903635], + "cams": [{ "id": "671", "name": "BQE35 EB at 61st St - Ex39", "url": "http://207.251.86.238/cctv544.jpg" - }, { + }] +}, { + "coord": [40.754149, -73.898635], + "cams": [{ "id": "673", "name": "BQE40 WB at Northern Blvd - Ex41", "url": "http://207.251.86.238/cctv546.jpg" - }, { + }] +}, { + "coord": [40.708195, -73.999305], + "cams": [{ "id": "986", "name": "Br Br - 19 N Rdwy @ FDR Dr", "url": "http://207.251.86.238/cctv874.jpg" - }, { + }] +}, { + "coord": [40.708045, -73.999541], + "cams": [{ "id": "987", "name": "Br Br-20 S Rdwy FDR Dr", "url": "http://207.251.86.238/cctv875.jpg" - }, { + }] +}, { + "coord": [40.827303, -73.849905], + "cams": [{ "id": "686", "name": "BRE05 WB at Castle Hill Ave Ex52", "url": "http://207.251.86.238/cctv637.jpg" - }, { + }] +}, { + "coord": [40.81575, -73.9585], + "cams": [{ "id": "1106", "name": "Broadway @ 125 St", "url": "http://207.251.86.238/cctv983.jpg" - }, { + }] +}, { + "coord": [40.81575, -73.95853], + "cams": [{ "id": "1128", "name": "Broadway @ 125 St", "url": "http://207.251.86.238/cctv1005.jpg" - }, { + }] +}, { + "coord": [40.826446, -73.950423], + "cams": [{ "id": "937", "name": "Broadway @ 145 St", "url": "http://207.251.86.238/cctv825.jpg" - }, { + }] +}, { + "coord": [40.84085950690562, -73.93914699554443], + "cams": [{ "id": "224", "name": "Broadway @ 169 Street", "url": "http://207.251.86.238/cctv65.jpg" - }, { + }] +}, { + "coord": [40.755092014459095, -73.98674011230469], + "cams": [{ "id": "475", "name": "Broadway @ 42 St", "url": "http://207.251.86.238/cctv403.jpg" - }, { + }] +}, { + "coord": [40.756583, -73.986156], + "cams": [{ "id": "899", "name": "Broadway @ 43 St", "url": "http://207.251.86.238/cctv787.jpg" - }, { + }] +}, { + "coord": [40.758744, -73.9855], + "cams": [{ "id": "1105", "name": "Broadway @ 46 St", "url": "http://207.251.86.238/cctv982.jpg" - }, { + }] +}, { + "coord": [40.7587444, -73.9854759], + "cams": [{ "id": "1127", "name": "Broadway @ 46 St", "url": "http://207.251.86.238/cctv1004.jpg" - }, { + }] +}, { + "coord": [40.7587, -73.985348], + "cams": [{ "id": "1102", "name": "Broadway @ 46 St- Quad East", "url": "http://207.251.86.238/cctv979.jpg" - }, { + }] +}, { + "coord": [40.758722, -73.98536], + "cams": [{ "id": "1099", "name": "Broadway @ 46 St- Quad North", "url": "http://207.251.86.238/cctv976.jpg" - }, { + }] +}, { + "coord": [40.758692, -73.985371], + "cams": [{ "id": "1101", "name": "Broadway @ 46 St- Quad South", "url": "http://207.251.86.238/cctv978.jpg" - }, { + }] +}, { + "coord": [40.75872, -73.98539], + "cams": [{ "id": "1100", "name": "Broadway @ 46 St- Quad West", "url": "http://207.251.86.238/cctv977.jpg" - }, { + }] +}, { + "coord": [40.758711, -73.985366], + "cams": [{ "id": "187", "name": "Broadway @ 46 Street", "url": "http://207.251.86.238/cctv26.jpg" - }, { + }] +}, { + "coord": [40.761268375278135, -73.98356437683105], + "cams": [{ "id": "421", "name": "Broadway @ 51 St", "url": "http://207.251.86.238/cctv438.jpg" - }, { + }] +}, { + "coord": [40.794668, -73.971788], + "cams": [{ "id": "739", "name": "Broadway @ 96 St", "url": "http://207.251.86.238/cctv687.jpg" - }, { + }] +}, { + "coord": [40.710637808196715, -74.00854110717773], + "cams": [{ "id": "351", "name": "Broadway @ Vesey St", "url": "http://207.251.86.238/cctv223.jpg" - }, { + }] +}, { + "coord": [40.709046, -74.000735], + "cams": [{ "id": "452", "name": "Brooklyn Bridge - Ped Walk Way", "url": "http://207.251.86.238/cctv348.jpg" - }, { + }] +}, { + "coord": [40.711776362449456, -74.00472164154053], + "cams": [{ "id": "175", "name": "Brooklyn Bridge @ Centre Street", "url": "http://207.251.86.238/cctv14.jpg" - }, { + }] +}, { + "coord": [40.725389, -73.93316], + "cams": [{ "id": "668", "name": "Brooklyn Queens Expwyat Stewart Avenue", "url": "http://207.251.86.238/cctv541.jpg" - }, { + }] +}, { + "coord": [40.75766, -73.90106], + "cams": [{ "id": "635", "name": "Brooklyn Queens Expy - GCP @ 31st Ave", "url": "http://207.251.86.238/cctv548.jpg" - }, { + }] +}, { + "coord": [40.71407, -73.953137], + "cams": [{ "id": "624", "name": "Brooklyn Queens Expy @ Metropolitan Ave", "url": "http://207.251.86.238/cctv538.jpg" - }, { + }] +}, { + "coord": [40.701366, -73.98865], + "cams": [{ "id": "611", "name": "Brooklyn Queens Expy @ Adams St", "url": "http://207.251.86.238/cctv530.jpg" - }, { + }] +}, { + "coord": [40.691605, -73.999207], + "cams": [{ "id": "595", "name": "Brooklyn Queens Expy @ Atlantic Ave", "url": "http://207.251.86.238/cctv524.jpg" - }, { + }] +}, { + "coord": [40.708182, -73.957279], + "cams": [{ "id": "620", "name": "Brooklyn Queens Expy @ Broadway St", "url": "http://207.251.86.238/cctv536.jpg" - }, { + }] +}, { + "coord": [40.69925119494625, -73.96137714385986], + "cams": [{ "id": "615", "name": "Brooklyn Queens Expy @ Kent Ave", "url": "http://207.251.86.238/cctv532.jpg" - }, { + }] +}, { + "coord": [40.700943, -73.994701], + "cams": [{ "id": "609", "name": "Brooklyn Queens Expy @ Middagh St LL", "url": "http://207.251.86.238/cctv529.jpg" - }, { + }] +}, { + "coord": [40.701187, -73.9941], + "cams": [{ "id": "605", "name": "Brooklyn Queens Expy @ Middagh St UL", "url": "http://207.251.86.238/cctv528.jpg" - }, { + }] +}, { + "coord": [40.723242, -73.939254], + "cams": [{ "id": "630", "name": "Brooklyn Queens Expy @ Morgan Ave", "url": "http://207.251.86.238/cctv540.jpg" - }, { + }] +}, { + "coord": [40.692369, -73.999486], + "cams": [{ "id": "598", "name": "Brooklyn Queens Expy @ State St UL", "url": "http://207.251.86.238/cctv525.jpg" - }, { + }] +}, { + "coord": [40.684397, -74.001245], + "cams": [{ "id": "588", "name": "Brooklyn Queens Expy @ Union St", "url": "http://207.251.86.238/cctv519.jpg" - }, { + }] +}, { + "coord": [40.721091, -73.998074], + "cams": [{ "id": "1195", "name": "Broome St and Lafayette St", "url": "http://207.251.86.238/cctv1089.jpg" - }, { + }] +}, { + "coord": [40.807681, -73.929512], + "cams": [{ "id": "730", "name": "Bruckner Blvd @ Lincoln Ave", "url": "http://207.251.86.238/cctv678.jpg" - }, { + }] +}, { + "coord": [40.809519, -73.903004], + "cams": [{ "id": "1015", "name": "Bruckner Expwy (BRE-01) WB @ E. 149 St Ex48", "url": "http://207.251.86.238/cctv902.jpg" - }, { + }] +}, { + "coord": [40.819954, -73.890441], + "cams": [{ "id": "1016", "name": "Bruckner Expwy (BRE-02) EB @ Hunts Pt Ave Ex 50", "url": "http://207.251.86.238/cctv903.jpg" - }, { + }] +}, { + "coord": [40.822617, -73.885982], + "cams": [{ "id": "1017", "name": "Bruckner Expwy (BRE-03) @ Witier St Ex 49", "url": "http://207.251.86.238/cctv904.jpg" - }, { + }] +}, { + "coord": [40.8238122990785, -73.871726989746], + "cams": [{ "id": "1026", "name": "Bruckner Expy @ Bronx River Pkwy", "url": "http://207.251.86.238/cctv35.jpg" - }, { + }] +}, { + "coord": [40.82, -73.83], + "cams": [{ "id": "1232", "name": "C1-BRE-06_W - WB_at_CBX-Hutch_Int-EX6A", "url": "http://207.251.86.238/cctv1124.jpg" - }, { + }] +}, { + "coord": [40.838087, -73.824953], + "cams": [{ "id": "1172", "name": "C1-BRE-08-NB_at_Waterbury_Ave-Ex7B", "url": "http://207.251.86.238/cctv1042.jpg" - }, { + }] +}, { + "coord": [40.840811, -73.825902], + "cams": [{ "id": "1173", "name": "C1-BRE-09-SB_at_Lasalle_Ave-Ex7C", "url": "http://207.251.86.238/cctv1043.jpg" - }, { + }] +}, { + "coord": [40.84549, -73.825543], + "cams": [{ "id": "1174", "name": "C1-BRE-10-NB_at_Middle_Twn_Rd-Ex7C", "url": "http://207.251.86.238/cctv1044.jpg" - }, { + }] +}, { + "coord": [40.84897, -73.827533], + "cams": [{ "id": "1198", "name": "C1-BRE-11-SB_at_Buhre_Ave-Ex8A", "url": "http://207.251.86.238/cctv1092.jpg" - }, { + }] +}, { + "coord": [40.834406, -73.874177], + "cams": [{ "id": "1175", "name": "C1-BRP-01-SB_at_E.174th_St-Ex3", "url": "http://207.251.86.238/cctv1045.jpg" - }, { + }] +}, { + "coord": [40.84, -73.92], + "cams": [{ "id": "1234", "name": "C1-CBE-03_N_NB_at_Nelson_Ave-Ex02A", "url": "http://207.251.86.238/cctv1126.jpg" - }, { + }] +}, { + "coord": [40.84, -73.91], + "cams": [{ "id": "1235", "name": "C1-CBE-04_N - NB_at_Macombs Rd-Ex2A", "url": "http://207.251.86.238/cctv1127.jpg" - }, { + }] +}, { + "coord": [40.84482, -73.907408], + "cams": [{ "id": "1177", "name": "C1-CBE-06_N_NB_at_Weeks Ave-Ext02B", "url": "http://207.251.86.238/cctv1047.jpg" - }, { + }] +}, { + "coord": [40.836506, -73.873027], + "cams": [{ "id": "1178", "name": "C1-CBE-10-SB_at_Brx.Rvr_Pkwy-Ex4A", "url": "http://207.251.86.238/cctv1048.jpg" - }, { + }] +}, { + "coord": [40.82, -73.81], + "cams": [{ "id": "1236", "name": "C1-CBX-17-Med_at_E.Tremont_Ave-Ex10", "url": "http://207.251.86.238/cctv1128.jpg" - }, { + }] +}, { + "coord": [40.819367, -73.81055], + "cams": [{ "id": "1199", "name": "C1-CBX-18-Med_at_Pennyfield_Av-TNB", "url": "http://207.251.86.238/cctv1093.jpg" - }, { + }] +}, { + "coord": [40.803545, -73.916135], + "cams": [{ "id": "1179", "name": "C1-MDE-01-Cntr_at_E.135th_St-Ex1", "url": "http://207.251.86.238/cctv1049.jpg" - }, { + }] +}, { + "coord": [40.806729, -73.923727], + "cams": [{ "id": "1180", "name": "C1-MDE-02-NB_at_Willis_Ave-Ex2", "url": "http://207.251.86.238/cctv1050.jpg" - }, { + }] +}, { + "coord": [40.81, -73.93], + "cams": [{ "id": "1237", "name": "C1-MDE-03-SB_at_E.138th_St-Ex3", "url": "http://207.251.86.238/cctv1129.jpg" - }, { + }] +}, { + "coord": [40.81, -73.93], + "cams": [{ "id": "1239", "name": "C1-MDE-04-SB_at_Grand_Concrse-Ex3", "url": "http://207.251.86.238/cctv1130.jpg" - }, { + }] +}, { + "coord": [40.825097, -73.931354], + "cams": [{ "id": "1200", "name": "C1-MDE-05-SB_at_E.153rd_St-Ex4", "url": "http://207.251.86.238/cctv1094.jpg" - }, { + }] +}, { + "coord": [40.82, -73.93], + "cams": [{ "id": "1238", "name": "C1-MDE-05-SB_at_E.153rd_St-Ex4", "url": "http://207.251.86.238/cctv1131.jpg" - }, { + }] +}, { + "coord": [40.82, -73.93], + "cams": [{ "id": "1240", "name": "C1-MDE-06-NB_at_Macombs_Dam_Br-Ex5", "url": "http://207.251.86.238/cctv1132.jpg" - }, { + }] +}, { + "coord": [40.84154, -73.928612], + "cams": [{ "id": "1202", "name": "C1-MDE-09-SB_at_Depot_Pl-Ex7-CBX", "url": "http://207.251.86.238/cctv1096.jpg" - }, { + }] +}, { + "coord": [40.855126, -73.918007], + "cams": [{ "id": "1203", "name": "C1-MDE-11-NB_at_W.179th_St-Ex8", "url": "http://207.251.86.238/cctv1097.jpg" - }, { + }] +}, { + "coord": [40.867065, -73.908921], + "cams": [{ "id": "1204", "name": "C1-MDE-12-SB_at_Heath_Ave-Ex9", "url": "http://207.251.86.238/cctv1098.jpg" - }, { + }] +}, { + "coord": [40.889129, -73.888492], + "cams": [{ "id": "1206", "name": "C1-MDE-14-NB_at_Mosholu_Pkwy-Ex12", "url": "http://207.251.86.238/cctv1100.jpg" - }, { + }] +}, { + "coord": [40.897282, -73.879845], + "cams": [{ "id": "1207", "name": "C1-MDE-15-NB_at_Jerome_Ave-Ex13", "url": "http://207.251.86.238/cctv1101.jpg" - }, { + }] +}, { + "coord": [40.837446, -73.880984], + "cams": [{ "id": "1208", "name": "C1-SHE-02-SB_at_Cross_Brx_Expwy", "url": "http://207.251.86.238/cctv1102.jpg" - }, { + }] +}, { + "coord": [40.835488, -73.824394], + "cams": [{ "id": "1210", "name": "C1-TNE-01-SB_at_Otis-Ave", "url": "http://207.251.86.238/cctv1103.jpg" - }, { + }] +}, { + "coord": [40.827977, -73.817743], + "cams": [{ "id": "1211", "name": "C1-TNE-02-Med_at_Randall_Ave", "url": "http://207.251.86.238/cctv1104.jpg" - }, { + }] +}, { + "coord": [40.69, -73.99], + "cams": [{ "id": "1242", "name": "C2-BQE-11-WB_at_Furmn_St_UP-Ex28A", "url": "http://207.251.86.238/cctv1134.jpg" - }, { + }] +}, { + "coord": [40.69, -73.99], + "cams": [{ "id": "1243", "name": "C2-BQE-12-WB_at_Furmn_St_LL-Ex28A", "url": "http://207.251.86.238/cctv1135.jpg" - }, { + }] +}, { + "coord": [40.69, -73.98], + "cams": [{ "id": "1244", "name": "C2-BQE-16-WB_at_Sands_St-Ex29A", "url": "http://207.251.86.238/cctv1136.jpg" - }, { + }] +}, { + "coord": [40.7, -73.95], + "cams": [{ "id": "1245", "name": "C2-BQE-22-WB_at_Lee_Ave-Ex31", "url": "http://207.251.86.238/cctv1137.jpg" - }, { + }] +}, { + "coord": [40.7, -73.95], + "cams": [{ "id": "1246", "name": "C2-BQE-25-WB_at_S.5th_St-Ex32", "url": "http://207.251.86.238/cctv1138.jpg" - }, { + }] +}, { + "coord": [40.710536, -73.95588], + "cams": [{ "id": "1212", "name": "C2-BQE-26-Cntr_at_Grand_Ave-Ex32", "url": "http://207.251.86.238/cctv1105.jpg" - }, { + }] +}, { + "coord": [40.72, -73.93], + "cams": [{ "id": "1247", "name": "C2-BQE-29_WB_at_Morgan_Street", "url": "http://207.251.86.238/cctv1139.jpg" - }, { + }] +}, { + "coord": [40.61, -74.02], + "cams": [{ "id": "1248", "name": "C2-GE-01-WB_at_92nd_St-Vrrazano_Br", "url": "http://207.251.86.238/cctv1140.jpg" - }, { + }] +}, { + "coord": [40.62, -74.02], + "cams": [{ "id": "1249", "name": "C2-GE-02-WB_at_Ft_Hmiltn_Pkwy-Ex19", "url": "http://207.251.86.238/cctv1141.jpg" - }, { + }] +}, { + "coord": [40.645287, -74.01669], + "cams": [{ "id": "1213", "name": "C2-GE-08_E_EB_at_54th_St", "url": "http://207.251.86.238/cctv1106.jpg" - }, { + }] +}, { + "coord": [40.65, -74.01], + "cams": [{ "id": "1250", "name": "C2-GE-11_E_EB_at_37th_St_Ex23", "url": "http://207.251.86.238/cctv1142.jpg" - }, { + }] +}, { + "coord": [40.52, -74.23], + "cams": [{ "id": "1251", "name": "C3-KWV-01-NB_at_Tyrllan_Ave-Outrbr", "url": "http://207.251.86.238/cctv1143.jpg" - }, { + }] +}, { + "coord": [40.52, -74.21], + "cams": [{ "id": "1252", "name": "C3-KWV-02-NB_at_Bloomngdale_Rd-Ex2", "url": "http://207.251.86.238/cctv1144.jpg" - }, { + }] +}, { + "coord": [40.61, -74.15], + "cams": [{ "id": "1253", "name": "C3-MLK-01-SB_at_Watchogue_Rd-Ex10", "url": "http://207.251.86.238/cctv1145.jpg" - }, { + }] +}, { + "coord": [40.62, -74.14], + "cams": [{ "id": "1254", "name": "C3-MLK-02-NB_at_Forest_Ave-Ex11", "url": "http://207.251.86.238/cctv1146.jpg" - }, { + }] +}, { + "coord": [40.63, -74.14], + "cams": [{ "id": "1255", "name": "C3-MLK-03_NB_at_Walkr_St-Bayonne_Br", "url": "http://207.251.86.238/cctv1147.jpg" - }, { + }] +}, { + "coord": [40.62, -74.17], + "cams": [{ "id": "1256", "name": "C3-SIE-01-WB_at_Forest_Ave", "url": "http://207.251.86.238/cctv1148.jpg" - }, { + }] +}, { + "coord": [40.62, -74.17], + "cams": [{ "id": "1257", "name": "C3-SIE-02-EB_at_WSE_Int-Ex3", "url": "http://207.251.86.238/cctv1149.jpg" - }, { + }] +}, { + "coord": [40.62, -74.16], + "cams": [{ "id": "1258", "name": "C3-SIE-03-WB_at_South_Ave-Ex5", "url": "http://207.251.86.238/cctv1150.jpg" - }, { + }] +}, { + "coord": [40.61, -74.16], + "cams": [{ "id": "1260", "name": "C3-SIE-04-WB_at_Lambert_St_Ex6", "url": "http://207.251.86.238/cctv1152.jpg" - }, { + }] +}, { + "coord": [40.61, -74.15], + "cams": [{ "id": "1259", "name": "C3-SIE-04A-WB_at_Richmond Ave", "url": "http://207.251.86.238/cctv1151.jpg" - }, { + }] +}, { + "coord": [40.61, -74.15], + "cams": [{ "id": "1261", "name": "C3-SIE-05-WB_at_MLK-Int-Ex9", "url": "http://207.251.86.238/cctv1153.jpg" - }, { + }] +}, { + "coord": [40.6, -74.15], + "cams": [{ "id": "1263", "name": "C3-SIE-06-EB_at_Victory_Blvd-Ex10", "url": "http://207.251.86.238/cctv1155.jpg" - }, { + }] +}, { + "coord": [40.6, -74.14], + "cams": [{ "id": "1262", "name": "C3-SIE-06A-E_at_Crafton_Ave_Ex10", "url": "http://207.251.86.238/cctv1154.jpg" - }, { + }] +}, { + "coord": [40.6, -74.14], + "cams": [{ "id": "1264", "name": "C3-SIE-07-EB_at_Woolley_Ave-Ex10", "url": "http://207.251.86.238/cctv1156.jpg" - }, { + }] +}, { + "coord": [40.6, -74.13], + "cams": [{ "id": "1265", "name": "C3-SIE-08-EB_at_Bradley_Ave-Ex11", "url": "http://207.251.86.238/cctv1157.jpg" - }, { + }] +}, { + "coord": [40.61, -74.1], + "cams": [{ "id": "1266", "name": "C3-SIE-09-EB_at_ Manor_Rd", "url": "http://207.251.86.238/cctv1158.jpg" - }, { + }] +}, { + "coord": [40.61, -74.1], + "cams": [{ "id": "1267", "name": "C3-SIE-11-EB_at_Renwick_Ave", "url": "http://207.251.86.238/cctv1159.jpg" - }, { + }] +}, { + "coord": [40.6, -74.07], + "cams": [{ "id": "1268", "name": "C3-SIE-12-WB_Btwn_Clove_Road_and_Richmond_Road", "url": "http://207.251.86.238/cctv1160.jpg" - }, { + }] +}, { + "coord": [40.6, -74.06], + "cams": [{ "id": "1269", "name": "C3-SIE-13_EB_at_Mosel_Avenue", "url": "http://207.251.86.238/cctv1161.jpg" - }, { + }] +}, { + "coord": [40.6, -74.07], + "cams": [{ "id": "1270", "name": "C3-SIE-14-WB_at_Hyland_Blvd_Ex14", "url": "http://207.251.86.238/cctv1162.jpg" - }, { + }] +}, { + "coord": [40.6, -74.06], + "cams": [{ "id": "1271", "name": "C3-SIE-15-EB_at_Fingerboard_Rd_Ex15", "url": "http://207.251.86.238/cctv1163.jpg" - }, { + }] +}, { + "coord": [40.53, -74.22], + "cams": [{ "id": "1272", "name": "C3-WSE-01-NB_at_Englewood_Ave-Ex2", "url": "http://207.251.86.238/cctv1164.jpg" - }, { + }] +}, { + "coord": [40.54, -74.22], + "cams": [{ "id": "1273", "name": "C3-WSE-02-SB_at_Woodrow_Rd-Ex3", "url": "http://207.251.86.238/cctv1165.jpg" - }, { + }] +}, { + "coord": [40.54, -74.22], + "cams": [{ "id": "1274", "name": "C3-WSE-03-SB_at_Bloomngdale_Rd-Ex3", "url": "http://207.251.86.238/cctv1166.jpg" - }, { + }] +}, { + "coord": [40.55, -74.21], + "cams": [{ "id": "1275", "name": "C3-WSE-04-SB_at_Rossville_Ave-Ex4", "url": "http://207.251.86.238/cctv1167.jpg" - }, { + }] +}, { + "coord": [40.56, -74.19], + "cams": [{ "id": "1276", "name": "C3-WSE-05-NB_at_Arden_Ave-Ex4", "url": "http://207.251.86.238/cctv1168.jpg" - }, { + }] +}, { + "coord": [40.56, -74.19], + "cams": [{ "id": "1277", "name": "C3-WSE-06-NB_at_Muldoon_Ave-Ex5", "url": "http://207.251.86.238/cctv1169.jpg" - }, { + }] +}, { + "coord": [40.57, -74.19], + "cams": [{ "id": "1278", "name": "C3-WSE-07-NB_at_Frsh_Kills_Crk-Ex5", "url": "http://207.251.86.238/cctv1170.jpg" - }, { + }] +}, { + "coord": [40.58, -74.19], + "cams": [{ "id": "1279", "name": "C3-WSE-08-SB_at_Victory_Blvd-Ex7", "url": "http://207.251.86.238/cctv1171.jpg" - }, { + }] +}, { + "coord": [40.59, -74.19], + "cams": [{ "id": "1280", "name": "C3-WSE-09-SB_at_Meredith_Blvd-Ex8", "url": "http://207.251.86.238/cctv1172.jpg" - }, { + }] +}, { + "coord": [40.6, -74.18], + "cams": [{ "id": "1281", "name": "C3-WSE-10-SB_at_South_Ave-Ex8", "url": "http://207.251.86.238/cctv1173.jpg" - }, { + }] +}, { + "coord": [40.6, -74.18], + "cams": [{ "id": "1282", "name": "C3-WSE-11-SB_at_Edwrd_Crry_Ave-Ex9", "url": "http://207.251.86.238/cctv1174.jpg" - }, { + }] +}, { + "coord": [40.61, -74.18], + "cams": [{ "id": "1283", "name": "C3-WSE-12-NB_at_Bloomfield_Ave_Ex9", "url": "http://207.251.86.238/cctv1175.jpg" - }, { + }] +}, { + "coord": [40.72, -74.01], + "cams": [{ "id": "1284", "name": "C4-WST-02-NB_at_Vestry_St", "url": "http://207.251.86.238/cctv1176.jpg" - }, { + }] +}, { + "coord": [40.72, -74.01], + "cams": [{ "id": "1285", "name": "C4-WST-03-Med_at_Vestry_St", "url": "http://207.251.86.238/cctv1177.jpg" - }, { + }] +}, { + "coord": [40.74, -74.0], + "cams": [{ "id": "1286", "name": "C4-WST-07-Med_at_W.23rd_St", "url": "http://207.251.86.238/cctv1178.jpg" - }, { + }] +}, { + "coord": [40.732548, -73.924803], + "cams": [{ "id": "1214", "name": "C5-BQE-31-EB_at_54th_Ave", "url": "http://207.251.86.238/cctv1107.jpg" - }, { + }] +}, { + "coord": [40.74, -73.89], + "cams": [{ "id": "1287", "name": "C5-BQE-39-WB_at_Broadway-Ex40", "url": "http://207.251.86.238/cctv1179.jpg" - }, { + }] +}, { + "coord": [40.75, -73.9], + "cams": [{ "id": "1288", "name": "C5-BQE-42-WB_at_30th_Ave-Ex43", "url": "http://207.251.86.238/cctv1180.jpg" - }, { + }] +}, { + "coord": [40.75, -73.89], + "cams": [{ "id": "1289", "name": "C5-BQE-44-Med_at_31st_Ave-Ex41", "url": "http://207.251.86.238/cctv1181.jpg" - }, { + }] +}, { + "coord": [40.73, -73.76], + "cams": [{ "id": "1290", "name": "C5-CVE-01-SB_at_Union_Turnpike", "url": "http://207.251.86.238/cctv1182.jpg" - }, { + }] +}, { + "coord": [40.75, -73.85], + "cams": [{ "id": "1291", "name": "C5-GCP-07-EB_at_Ditmars_Blvd-Ex9", "url": "http://207.251.86.238/cctv1183.jpg" - }, { + }] +}, { + "coord": [40.734074, -73.844484], + "cams": [{ "id": "1216", "name": "C5-GCP-11_EB_at_64th_Ave-Ex10", "url": "http://207.251.86.238/cctv1109.jpg" - }, { + }] +}, { + "coord": [40.726696, -73.837873], + "cams": [{ "id": "1217", "name": "C5-GCP-12_WB_at_69th_Rd-Ex11", "url": "http://207.251.86.238/cctv1110.jpg" - }, { + }] +}, { + "coord": [40.721099, -73.835199], + "cams": [{ "id": "1218", "name": "C5-GCP-13-EB_at_72nd_Rd-Ex11", "url": "http://207.251.86.238/cctv1111.jpg" - }, { + }] +}, { + "coord": [40.71676, -73.830245], + "cams": [{ "id": "1219", "name": "C5-GCP-14_WB_at_76th_Road-Ex13", "url": "http://207.251.86.238/cctv1112.jpg" - }, { + }] +}, { + "coord": [40.71, -73.82], + "cams": [{ "id": "1292", "name": "C5-GCP-16-EB_at_Conn_at_126th_St", "url": "http://207.251.86.238/cctv1184.jpg" - }, { + }] +}, { + "coord": [40.73, -73.94], + "cams": [{ "id": "1293", "name": "C5-LIE-02-EB_at_27th_St-Ex15", "url": "http://207.251.86.238/cctv1185.jpg" - }, { + }] +}, { + "coord": [40.73, -73.91], + "cams": [{ "id": "1294", "name": "C5-LIE-08-EB_48th_St_LL-Ex16", "url": "http://207.251.86.238/cctv1186.jpg" - }, { + }] +}, { + "coord": [40.72, -73.9], + "cams": [{ "id": "1295", "name": "C5-LIE-11-EB_at_60th_St-Ex18", "url": "http://207.251.86.238/cctv1187.jpg" - }, { + }] +}, { + "coord": [40.73, -73.86], + "cams": [{ "id": "1296", "name": "C5-LIE-15-WB_at_Queens_Blvd-Ex19", "url": "http://207.251.86.238/cctv1188.jpg" - }, { + }] +}, { + "coord": [40.74, -73.84], + "cams": [{ "id": "1297", "name": "C5-LIE-17-EB_at_GCP-Ex22A_GCP", "url": "http://207.251.86.238/cctv1189.jpg" - }, { + }] +}, { + "coord": [40.74, -73.82], + "cams": [{ "id": "1298", "name": "C5-LIE-19-WB_at_138th_St-Ex23", "url": "http://207.251.86.238/cctv1190.jpg" - }, { + }] +}, { + "coord": [40.73, -73.8], + "cams": [{ "id": "1299", "name": "C5-LIE-22-WB_at_163rd_St-Ex25", "url": "http://207.251.86.238/cctv1191.jpg" - }, { + }] +}, { + "coord": [40.74, -73.76], + "cams": [{ "id": "1300", "name": "C5-LIE-27-WB_at_Clearview_Exwy-Ex27", "url": "http://207.251.86.238/cctv1192.jpg" - }, { + }] +}, { + "coord": [40.74669647, -73.76365673], + "cams": [{ "id": "1220", "name": "C5-LIE-28-EB_at_213th_St-Ex28", "url": "http://207.251.86.238/cctv1113.jpg" - }, { + }] +}, { + "coord": [40.74907941, -73.75828283], + "cams": [{ "id": "1221", "name": "C5-LIE-29-WB_at_220th_St-Ex29", "url": "http://207.251.86.238/cctv1114.jpg" - }, { + }] +}, { + "coord": [40.763711, -73.726771], + "cams": [{ "id": "1222", "name": "C5-LIE-30-WB_at_254th_St-Ex32", "url": "http://207.251.86.238/cctv1115.jpg" - }, { + }] +}, { + "coord": [40.7, -73.81], + "cams": [{ "id": "1301", "name": "C5-VWE-20_NB_at_Main_Street-Ex8", "url": "http://207.251.86.238/cctv1193.jpg" - }, { + }] +}, { + "coord": [40.71, -73.82], + "cams": [{ "id": "1302", "name": "C5-VWE-25-NB_at_GCP-Intr.-Ex14", "url": "http://207.251.86.238/cctv1194.jpg" - }, { + }] +}, { + "coord": [40.73, -73.83], + "cams": [{ "id": "1303", "name": "C5-VWE-28-SB_at_67th_Rd-Ex11", "url": "http://207.251.86.238/cctv1195.jpg" - }, { + }] +}, { + "coord": [40.700743, -73.989736], + "cams": [{ "id": "915", "name": "Cadman Plz E/Washington St @ Prospect St", "url": "http://207.251.86.238/cctv803.jpg" - }, { + }] +}, { + "coord": [40.696267, -73.991073], + "cams": [{ "id": "919", "name": "Cadman Plz West @ Tillary St", "url": "http://207.251.86.238/cctv807.jpg" - }, { + }] +}, { + "coord": [40.719655, -74.001842], + "cams": [{ "id": "988", "name": "Canal St @ Broadway", "url": "http://207.251.86.238/cctv884.jpg" - }, { + }] +}, { + "coord": [40.714411227628915, -73.99223327636719], + "cams": [{ "id": "435", "name": "Canal Street @ Allen Street", "url": "http://207.251.86.238/cctv325.jpg" - }, { + }] +}, { + "coord": [40.715191908398225, -73.9945936203003], + "cams": [{ "id": "434", "name": "Canal Street @ Chrystie Street", "url": "http://207.251.86.238/cctv324.jpg" - }, { + }] +}, { + "coord": [40.76773668527497, -73.98146152496338], + "cams": [{ "id": "166", "name": "Central Park S @ Columbus Cr", "url": "http://207.251.86.238/cctv5.jpg" - }, { + }] +}, { + "coord": [40.79421, -73.962857], + "cams": [{ "id": "965", "name": "Central Park West @ 100 St", "url": "http://207.251.86.238/cctv852.jpg" - }, { + }] +}, { + "coord": [40.771797, -73.979217], + "cams": [{ "id": "966", "name": "Central Park West @ 65 St", "url": "http://207.251.86.238/cctv853.jpg" - }, { + }] +}, { + "coord": [40.772441, -73.978751], + "cams": [{ "id": "964", "name": "Central Park West @ 66 St", "url": "http://207.251.86.238/cctv851.jpg" - }, { + }] +}, { + "coord": [40.779481, -73.973578], + "cams": [{ "id": "968", "name": "Central Park West @ 77 St", "url": "http://207.251.86.238/cctv855.jpg" - }, { + }] +}, { + "coord": [40.782031, -73.971734], + "cams": [{ "id": "969", "name": "Central Park West @ 81 St", "url": "http://207.251.86.238/cctv856.jpg" - }, { + }] +}, { + "coord": [40.785302, -73.969353], + "cams": [{ "id": "970", "name": "Central Park West @ 86 St", "url": "http://207.251.86.238/cctv857.jpg" - }, { + }] +}, { + "coord": [40.791667, -73.964697], + "cams": [{ "id": "971", "name": "Central Park West @ 96 St", "url": "http://207.251.86.238/cctv858.jpg" - }, { + }] +}, { + "coord": [40.712492015158084, -74.00909900665283], + "cams": [{ "id": "347", "name": "Church St @ Park Pl", "url": "http://207.251.86.238/cctv220.jpg" - }, { + }] +}, { + "coord": [40.71122335281535, -74.00978565216064], + "cams": [{ "id": "163", "name": "Church Street @ Vesey", "url": "http://207.251.86.238/cctv2.jpg" - }, { + }] +}, { + "coord": [40.834938, -73.894132], + "cams": [{ "id": "1041", "name": "Claremont @ Boston Rd.", "url": "http://207.251.86.238/cctv927.jpg" - }, { + }] +}, { + "coord": [40.77543932860701, -73.7841796875], + "cams": [{ "id": "448", "name": "Clearview Expy @ 26th Ave", "url": "http://207.251.86.238/cctv339.jpg" - }, { + }] +}, { + "coord": [40.76653408231532, -73.78096103668213], + "cams": [{ "id": "449", "name": "Clearview Expy @ 35 St", "url": "http://207.251.86.238/cctv340.jpg" - }, { + }] +}, { + "coord": [40.763583, -73.836038], + "cams": [{ "id": "873", "name": "College Point Blvd @ 35 Ave", "url": "http://207.251.86.238/cctv766.jpg" - }, { + }] +}, { + "coord": [40.747994, -73.833113], + "cams": [{ "id": "911", "name": "College Point Blvd @ Booth Memorial Ave", "url": "http://207.251.86.238/cctv799.jpg" - }, { + }] +}, { + "coord": [40.758092, -73.834234], + "cams": [{ "id": "874", "name": "College Point Blvd @ Roosevelt Ave", "url": "http://207.251.86.238/cctv767.jpg" - }, { + }] +}, { + "coord": [40.75467, -73.833092], + "cams": [{ "id": "875", "name": "College Point Blvd @ Sanford Ave", "url": "http://207.251.86.238/cctv768.jpg" - }, { + }] +}, { + "coord": [40.77215687670767, -73.98171901702881], + "cams": [{ "id": "505", "name": "Columbus St @ 65 Ave", "url": "http://207.251.86.238/cctv445.jpg" - }, { + }] +}, { + "coord": [40.800325, -73.958392], + "cams": [{ "id": "1167", "name": "CPW @ 110 St", "url": "http://207.251.86.238/cctv1038.jpg" - }, { + }] +}, { + "coord": [40.790809445, -73.96459579], + "cams": [{ "id": "524", "name": "CPW @ 96 St", "url": "http://207.251.86.238/cctv464.jpg" - }, { + }] +}, { + "coord": [40.61998, -73.8257], + "cams": [{ "id": "706", "name": "Cross Bay Blvd @ Wildlife Refuge", "url": "http://207.251.86.238/cctv657.jpg" - }, { + }] +}, { + "coord": [40.678784, -73.844359], + "cams": [{ "id": "1078", "name": "Cross Bay Blvd @ 107 Ave", "url": "http://207.251.86.238/cctv956.jpg" - }, { + }] +}, { + "coord": [40.662511, -73.840815], + "cams": [{ "id": "703", "name": "Cross Bay Blvd @ 157 Ave", "url": "http://207.251.86.238/cctv654.jpg" - }, { + }] +}, { + "coord": [40.598884, -73.820711], + "cams": [{ "id": "696", "name": "Cross Bay Blvd @ 20 Rd", "url": "http://207.251.86.238/cctv648.jpg" - }, { + }] +}, { + "coord": [40.609628, -73.819118], + "cams": [{ "id": "936", "name": "Cross Bay Blvd @ 6 Rd", "url": "http://207.251.86.238/cctv824.jpg" - }, { + }] +}, { + "coord": [40.668793, -73.842395], + "cams": [{ "id": "1079", "name": "Cross Bay Blvd @ N. Conduit Ave", "url": "http://207.251.86.238/cctv957.jpg" - }, { + }] +}, { + "coord": [40.588759, -73.819342], + "cams": [{ "id": "700", "name": "Cross Bay Blvd @ North Channel Bridge", "url": "http://207.251.86.238/cctv651.jpg" - }, { + }] +}, { + "coord": [40.844981, -73.904992], + "cams": [{ "id": "1147", "name": "Cross Bronx Exp (CBE-07) SB at Clay Ave (Ex2B)", "url": "http://207.251.86.238/cctv1023.jpg" - }, { + }] +}, { + "coord": [40.831822, -73.855202], + "cams": [{ "id": "1149", "name": "Cross Bronx Exp (CBE-12) SB at Ellis Ave (Ex4B)", "url": "http://207.251.86.238/cctv1025.jpg" - }, { + }] +}, { + "coord": [40.830405, -73.85045], + "cams": [{ "id": "1150", "name": "Cross Bronx Exp (CBE-13) SB at Cstle Hill Ave (Ex5A)", "url": "http://207.251.86.238/cctv1026.jpg" - }, { + }] +}, { + "coord": [40.844891, -73.907556], + "cams": [{ "id": "1022", "name": "Cross Bronx Expwy (CBE-06) NB @ Weeks Av Ex2B", "url": "http://207.251.86.238/cctv909.jpg" - }, { + }] +}, { + "coord": [40.83502, -73.865929], + "cams": [{ "id": "1148", "name": "Cross Bronx Expwy (CBE-11)\u00a0 SB at Wood Ave(Ex4B)", "url": "http://207.251.86.238/cctv1024.jpg" - }, { + }] +}, { + "coord": [40.82407209894054, -73.82426261901855], + "cams": [{ "id": "194", "name": "Cross Bronx Expy @ Randall Avenue", "url": "http://207.251.86.238/cctv33.jpg" - }, { + }] +}, { + "coord": [40.787365288545566, -73.81597995758057], + "cams": [{ "id": "450", "name": "Cross Island Expy @ 14 Ave", "url": "http://207.251.86.238/cctv341.jpg" - }, { + }] +}, { + "coord": [40.779278, -73.768564], + "cams": [{ "id": "281", "name": "Cross Island Pkwy @ Bayside Marina", "url": "http://207.251.86.238/cctv178.jpg" - }, { + }] +}, { + "coord": [40.788185, -73.790539], + "cams": [{ "id": "143", "name": "Cross Island Pkwy @ Throgsneck", "url": "http://207.251.86.238/cctv120.jpg" - }, { + }] +}, { + "coord": [40.740168859407845, -73.72650146484375], + "cams": [{ "id": "120", "name": "Cross Island Pkwy @ Union Tpke", "url": "http://207.251.86.238/cctv143.jpg" - }, { + }] +}, { + "coord": [40.840259, -73.885677], + "cams": [{ "id": "1042", "name": "Crotona Pkwy @ Cross Bronx Expwy", "url": "http://207.251.86.238/cctv928.jpg" - }, { + }] +}, { + "coord": [40.741934, -73.770174], + "cams": [{ "id": "674", "name": "CVE02 NB at 64th Ave", "url": "http://207.251.86.238/cctv552.jpg" - }, { + }] +}, { + "coord": [40.748147, -73.773658], + "cams": [{ "id": "675", "name": "CVE03 SB at 56th Ave", "url": "http://207.251.86.238/cctv553.jpg" - }, { + }] +}, { + "coord": [40.752691, -73.775804], + "cams": [{ "id": "676", "name": "CVE04 SB at 48th Ave", "url": "http://207.251.86.238/cctv554.jpg" - }, { + }] +}, { + "coord": [40.718557, -73.988199], + "cams": [{ "id": "1225", "name": "Delancy St @ Essex St", "url": "http://207.251.86.238/cctv1118.jpg" - }, { + }] +}, { + "coord": [40.75814775943021, -73.99390697479248], + "cams": [{ "id": "182", "name": "Dyer @ 42 Street", "url": "http://207.251.86.238/cctv21.jpg" - }, { + }] +}, { + "coord": [40.759003, -73.993939], + "cams": [{ "id": "1124", "name": "Dyer Ave @ 42 St", "url": "http://207.251.86.238/cctv1001.jpg" - }, { + }] +}, { + "coord": [40.733978, -73.9888], + "cams": [{ "id": "1116", "name": "E 14 St @ Irving Pl/Lexington Av", "url": "http://207.251.86.238/cctv993.jpg" - }, { + }] +}, { + "coord": [40.819285, -73.930094], + "cams": [{ "id": "810", "name": "E 149 St @ River Ave", "url": "http://207.251.86.238/cctv706.jpg" - }, { + }] +}, { + "coord": [40.75844032338939, -73.96493911743164], + "cams": [{ "id": "176", "name": "E 57 St @ QBB", "url": "http://207.251.86.238/cctv15.jpg" - }, { + }] +}, { + "coord": [40.761918485139915, -73.96137714385986], + "cams": [{ "id": "177", "name": "E 63 St @ QBB", "url": "http://207.251.86.238/cctv16.jpg" - }, { + }] +}, { + "coord": [40.730175, -73.9911], + "cams": [{ "id": "1115", "name": "E 8 St @ Lafayette St", "url": "http://207.251.86.238/cctv992.jpg" - }, { + }] +}, { + "coord": [40.730175, -73.991076], + "cams": [{ "id": "1138", "name": "E 8 St @ Lafayette St", "url": "http://207.251.86.238/cctv1014.jpg" - }, { + }] +}, { + "coord": [40.721437, -73.983838], + "cams": [{ "id": "791", "name": "East Houston St @ Ave B", "url": "http://207.251.86.238/cctv698.jpg" - }, { + }] +}, { + "coord": [40.719876, -73.978731], + "cams": [{ "id": "790", "name": "East Houston St @ Ave D", "url": "http://207.251.86.238/cctv697.jpg" - }, { + }] +}, { + "coord": [40.809314, -73.929538], + "cams": [{ "id": "824", "name": "Exterior St @ 3 Ave", "url": "http://207.251.86.238/cctv718.jpg" - }, { + }] +}, { + "coord": [40.81369, -73.931416], + "cams": [{ "id": "823", "name": "Exterior St @ E 138 St", "url": "http://207.251.86.238/cctv717.jpg" - }, { + }] +}, { + "coord": [40.661198, -73.770991], + "cams": [{ "id": "829", "name": "Farmers Blvd @ 147 Ave @ 175 St", "url": "http://207.251.86.238/cctv723.jpg" - }, { + }] +}, { + "coord": [40.667436, -73.766763], + "cams": [{ "id": "835", "name": "Farmers Blvd @ N Conduit Ave", "url": "http://207.251.86.238/cctv729.jpg" - }, { + }] +}, { + "coord": [40.796969, -73.929317], + "cams": [{ "id": "795", "name": "FDR @ 120 St", "url": "http://207.251.86.238/cctv702.jpg" - }, { + }] +}, { + "coord": [40.751693, -73.965239], + "cams": [{ "id": "735", "name": "FDR @ 48 St", "url": "http://207.251.86.238/cctv683.jpg" - }, { + }] +}, { + "coord": [40.803143, -73.930444], + "cams": [{ "id": "734", "name": "FDR @ E 127 St", "url": "http://207.251.86.238/cctv682.jpg" - }, { + }] +}, { + "coord": [40.754739, -73.96219], + "cams": [{ "id": "733", "name": "FDR @ E 53 St", "url": "http://207.251.86.238/cctv681.jpg" - }, { + }] +}, { + "coord": [40.721494, -73.974554], + "cams": [{ "id": "732", "name": "FDR @ E 6 St", "url": "http://207.251.86.238/cctv680.jpg" - }, { + }] +}, { + "coord": [40.713209, -73.977491], + "cams": [{ "id": "731", "name": "FDR @ Grand St", "url": "http://207.251.86.238/cctv679.jpg" - }, { + }] +}, { + "coord": [40.710992, -73.980565], + "cams": [{ "id": "865", "name": "FDR @ Jackson St", "url": "http://207.251.86.238/cctv761.jpg" - }, { + }] +}, { + "coord": [40.724136, -73.973412], + "cams": [{ "id": "930", "name": "FDR Dr @ 10 St", "url": "http://207.251.86.238/cctv819.jpg" - }, { + }] +}, { + "coord": [40.791666, -73.935403], + "cams": [{ "id": "274", "name": "FDR Dr @ 111 ST", "url": "http://207.251.86.238/cctv166.jpg" - }, { + }] +}, { + "coord": [40.806370906488624, -73.9333963394165], + "cams": [{ "id": "272", "name": "FDR Dr @ 131 ST (3 Ave Br)", "url": "http://207.251.86.238/cctv164.jpg" - }, { + }] +}, { + "coord": [40.81095093393647, -73.93438339233398], + "cams": [{ "id": "188", "name": "FDR Dr @ 135 Street", "url": "http://207.251.86.238/cctv27.jpg" - }, { + }] +}, { + "coord": [40.734803508271256, -73.97468090057373], + "cams": [{ "id": "253", "name": "FDR Dr @ 23 St", "url": "http://207.251.86.238/cctv134.jpg" - }, { + }] +}, { + "coord": [40.744441, -73.971242], + "cams": [{ "id": "689", "name": "FDR Dr @ 38 St", "url": "http://207.251.86.238/cctv640.jpg" - }, { + }] +}, { + "coord": [40.770256, -73.947626], + "cams": [{ "id": "691", "name": "FDR Dr @ 79 St", "url": "http://207.251.86.238/cctv642.jpg" - }, { + }] +}, { + "coord": [40.777422, -73.942713], + "cams": [{ "id": "690", "name": "FDR Dr @ 90 St", "url": "http://207.251.86.238/cctv641.jpg" - }, { + }] +}, { + "coord": [40.78210123234386, -73.94369602203369], + "cams": [{ "id": "186", "name": "FDR Dr @ 96 Street", "url": "http://207.251.86.238/cctv25.jpg" - }, { + }] +}, { + "coord": [40.70725456069107, -74.00004386901855], + "cams": [{ "id": "436", "name": "FDR Dr @ Brooklyn Bridge Exit SB", "url": "http://207.251.86.238/cctv326.jpg" - }, { + }] +}, { + "coord": [40.70826304667949, -73.99725437164307], + "cams": [{ "id": "183", "name": "FDR Dr @ Catherine Street", "url": "http://207.251.86.238/cctv22.jpg" - }, { + }] +}, { + "coord": [40.70315539593832, -74.0070390701294], + "cams": [{ "id": "223", "name": "FDR Dr @ Old Slip", "url": "http://207.251.86.238/cctv64.jpg" - }, { + }] +}, { + "coord": [40.609864, -73.922379], + "cams": [{ "id": "876", "name": "Flatbush Ave @ Ave U", "url": "http://207.251.86.238/cctv769.jpg" - }, { + }] +}, { + "coord": [40.5902, -73.900803], + "cams": [{ "id": "839", "name": "Flatbush Ave @ Aviator Sports & Golf Club", "url": "http://207.251.86.238/cctv738.jpg" - }, { + }] +}, { + "coord": [40.689993, -73.98163], + "cams": [{ "id": "1089", "name": "Flatbush Ave @ DeKalb Ave", "url": "http://207.251.86.238/cctv967.jpg" - }, { + }] +}, { + "coord": [40.614704, -73.928063], + "cams": [{ "id": "844", "name": "Flatbush Ave @ Fillmore Ave", "url": "http://207.251.86.238/cctv737.jpg" - }, { + }] +}, { + "coord": [40.68802534242741, -73.98038864135742], + "cams": [{ "id": "486", "name": "Flatbush Ave @ Fulton St", "url": "http://207.251.86.238/cctv419.jpg" - }, { + }] +}, { + "coord": [40.622374, -73.936664], + "cams": [{ "id": "877", "name": "Flatbush Ave @ Kings Hwy", "url": "http://207.251.86.238/cctv770.jpg" - }, { + }] +}, { + "coord": [40.601134, -73.913036], + "cams": [{ "id": "878", "name": "Flatbush Ave @ Marine Park", "url": "http://207.251.86.238/cctv771.jpg" - }, { + }] +}, { + "coord": [40.69121432764301, -73.98223400115967], + "cams": [{ "id": "440", "name": "Flatbush Ave @ Willoughby", "url": "http://207.251.86.238/cctv330.jpg" - }, { + }] +}, { + "coord": [40.68389245087982, -73.97794246673584], + "cams": [{ "id": "487", "name": "Flatbush Ave and 4 Ave", "url": "http://207.251.86.238/cctv420.jpg" - }, { + }] +}, { + "coord": [40.683209034670796, -73.9769983291626], + "cams": [{ "id": "488", "name": "Flatbush Ave and Atlantic Ave", "url": "http://207.251.86.238/cctv421.jpg" - }, { + }] +}, { + "coord": [40.67930366476232, -73.97455215454102], + "cams": [{ "id": "493", "name": "Flatbush Ave@ 6 Ave", "url": "http://207.251.86.238/cctv426.jpg" - }, { + }] +}, { + "coord": [40.715065, -73.913276], + "cams": [{ "id": "1008", "name": "Flushing Ave @ 54 St", "url": "http://207.251.86.238/cctv895.jpg" - }, { + }] +}, { + "coord": [40.721009, -73.904092], + "cams": [{ "id": "1009", "name": "Flushing Ave @ 61 St", "url": "http://207.251.86.238/cctv896.jpg" - }, { + }] +}, { + "coord": [40.721888, -73.903107], + "cams": [{ "id": "1010", "name": "Flushing Ave @ Fresh Pond Rd", "url": "http://207.251.86.238/cctv897.jpg" - }, { + }] +}, { + "coord": [40.722749, -73.901592], + "cams": [{ "id": "1011", "name": "Flushing Ave @ Grand Ave & 64 St", "url": "http://207.251.86.238/cctv898.jpg" - }, { + }] +}, { + "coord": [40.762558, -73.83709], + "cams": [{ "id": "1029", "name": "Flushing Bridge", "url": "http://207.251.86.238/cctv915.jpg" - }, { + }] +}, { + "coord": [40.85754528867217, -73.88408660888672], + "cams": [{ "id": "327", "name": "Fordham Rd @ Hughes Ave", "url": "http://207.251.86.238/cctv202.jpg" - }, { + }] +}, { + "coord": [40.86179721873436, -73.89670372009277], + "cams": [{ "id": "318", "name": "Fordham Rd and Grand Concourse", "url": "http://207.251.86.238/cctv201.jpg" - }, { + }] +}, { + "coord": [40.848657, -73.939207], + "cams": [{ "id": "841", "name": "Ft Washington @ 178 St", "url": "http://207.251.86.238/cctv732.jpg" - }, { + }] +}, { + "coord": [40.849349, -73.93894], + "cams": [{ "id": "840", "name": "Ft Washinton @ 179 St", "url": "http://207.251.86.238/cctv733.jpg" - }, { + }] +}, { + "coord": [40.716879, -73.800069], + "cams": [{ "id": "119", "name": "GCP @ 166 St", "url": "http://207.251.86.238/cctv127.jpg" - }, { + }] +}, { + "coord": [40.72693354386121, -73.75370979309082], + "cams": [{ "id": "118", "name": "GCP @ 214 St", "url": "http://207.251.86.238/cctv128.jpg" - }, { + }] +}, { + "coord": [40.77010932458492, -73.9171314239502], + "cams": [{ "id": "160", "name": "GCP @ 31 ST", "url": "http://207.251.86.238/cctv108.jpg" - }, { + }] +}, { + "coord": [40.767003136241364, -73.90119144603271], + "cams": [{ "id": "142", "name": "GCP @ Astoria Blvd @ 49 St", "url": "http://207.251.86.238/cctv106.jpg" - }, { + }] +}, { + "coord": [40.759919, -73.846248], + "cams": [{ "id": "378", "name": "GCP E Connector @ 126 St", "url": "http://207.251.86.238/cctv269.jpg" - }, { + }] +}, { + "coord": [40.768396, -73.905687], + "cams": [{ "id": "947", "name": "GCP-02-WB_at_46th_St-Ex45", "url": "http://207.251.86.238/cctv835.jpg" - }, { + }] +}, { + "coord": [40.771572, -73.876061], + "cams": [{ "id": "679", "name": "GCP06 WB at 27th Ave - Ex6", "url": "http://207.251.86.238/cctv607.jpg" - }, { + }] +}, { + "coord": [40.661152, -74.000813], + "cams": [{ "id": "1152", "name": "Gowanus Exp (GE-12) WB at 26th St (Ex23)", "url": "http://207.251.86.238/cctv1028.jpg" - }, { + }] +}, { + "coord": [40.628871, -74.01736], + "cams": [{ "id": "565", "name": "Gowanus Expwy @ 72 Street", "url": "http://207.251.86.238/cctv505.jpg" - }, { + }] +}, { + "coord": [40.623855, -74.019785], + "cams": [{ "id": "564", "name": "Gowanus Expwy @ 79 Street", "url": "http://207.251.86.238/cctv504.jpg" - }, { + }] +}, { + "coord": [40.633219, -74.016266], + "cams": [{ "id": "566", "name": "Gowanus Expwy btwn 6 & 7 Ave", "url": "http://207.251.86.238/cctv506.jpg" - }, { + }] +}, { + "coord": [40.6669025988096, -73.99570941925049], + "cams": [{ "id": "571", "name": "Gowanus Expy @ Prospect Interchange", "url": "http://207.251.86.238/cctv510.jpg" - }, { + }] +}, { + "coord": [40.66673983982907, -73.77096176147461], + "cams": [{ "id": "152", "name": "GR Brewer @ Belt", "url": "http://207.251.86.238/cctv163.jpg" - }, { + }] +}, { + "coord": [40.724536, -73.898416], + "cams": [{ "id": "1012", "name": "Grand Ave @ Hamilton Pl", "url": "http://207.251.86.238/cctv899.jpg" - }, { + }] +}, { + "coord": [40.725764, -73.895635], + "cams": [{ "id": "1013", "name": "Grand Ave @ LIE", "url": "http://207.251.86.238/cctv900.jpg" - }, { + }] +}, { + "coord": [40.769492, -73.912797], + "cams": [{ "id": "604", "name": "Grand Central Pkwy @ 37 Street", "url": "http://207.251.86.238/cctv603.jpg" - }, { + }] +}, { + "coord": [40.767022, -73.896918], + "cams": [{ "id": "607", "name": "Grand Central Pkwy @ 72 Street", "url": "http://207.251.86.238/cctv605.jpg" - }, { + }] +}, { + "coord": [40.766372, -73.8937], + "cams": [{ "id": "608", "name": "Grand Central Pkwy @ 75 Street", "url": "http://207.251.86.238/cctv606.jpg" - }, { + }] +}, { + "coord": [40.758115, -73.852715], + "cams": [{ "id": "612", "name": "Grand Central Pkwy E/Connector @ Astoria Blvd", "url": "http://207.251.86.238/cctv611.jpg" - }, { + }] +}, { + "coord": [40.826849, -73.922609], + "cams": [{ "id": "812", "name": "Grand Concourse @ 161 St", "url": "http://207.251.86.238/cctv708.jpg" - }, { + }] +}, { + "coord": [40.71096, -73.951087], + "cams": [{ "id": "1187", "name": "Grand St (Borinquen Pl) @ Union Ave", "url": "http://207.251.86.238/cctv1080.jpg" - }, { + }] +}, { + "coord": [40.71655807771725, -73.99094581604004], + "cams": [{ "id": "519", "name": "Grand St @ Allen St", "url": "http://207.251.86.238/cctv459.jpg" - }, { + }] +}, { + "coord": [40.718427, -73.99483], + "cams": [{ "id": "838", "name": "Grand St @ Bowery", "url": "http://207.251.86.238/cctv734.jpg" - }, { + }] +}, { + "coord": [40.72000590419239, -74.00051593780518], + "cams": [{ "id": "516", "name": "Grand St @ Broadway", "url": "http://207.251.86.238/cctv457.jpg" - }, { + }] +}, { + "coord": [40.712024, -73.940835], + "cams": [{ "id": "1192", "name": "Grand St @ Bushwick Ave", "url": "http://207.251.86.238/cctv1086.jpg" - }, { + }] +}, { + "coord": [40.71590752439506, -73.98880004882812], + "cams": [{ "id": "517", "name": "Grand St @ Essex St", "url": "http://207.251.86.238/cctv458.jpg" - }, { + }] +}, { + "coord": [40.7116462, -73.943913], + "cams": [{ "id": "1188", "name": "Grand St @ Graham Ave", "url": "http://207.251.86.238/cctv1082.jpg" - }, { + }] +}, { + "coord": [40.71597, -73.986695], + "cams": [{ "id": "1123", "name": "Grand St. @ Clinton St", "url": "http://207.251.86.238/cctv1000.jpg" - }, { + }] +}, { + "coord": [40.70562793820589, -74.01412010192871], + "cams": [{ "id": "512", "name": "Greenwich St @ Morris St", "url": "http://207.251.86.238/cctv453.jpg" - }, { + }] +}, { + "coord": [40.667978, -73.771617], + "cams": [{ "id": "832", "name": "Guy Brewer Blvd @ N Conduit Ave", "url": "http://207.251.86.238/cctv726.jpg" - }, { + }] +}, { + "coord": [40.669201, -73.99665], + "cams": [{ "id": "871", "name": "Hamilton Ave @ Hamilton Pl @ 15 St (N SR)", "url": "http://207.251.86.238/cctv763.jpg" - }, { + }] +}, { + "coord": [40.669085, -73.997168], + "cams": [{ "id": "872", "name": "Hamilton Ave @ Hamilton PL @ 15 St (S SR)", "url": "http://207.251.86.238/cctv764.jpg" - }, { + }] +}, { + "coord": [40.824074, -73.934464], + "cams": [{ "id": "1161", "name": "Harlem River Dr @ 150 St", "url": "http://207.251.86.238/cctv1032.jpg" - }, { + }] +}, { + "coord": [40.836133, -73.934883], + "cams": [{ "id": "805", "name": "Harlem Rvr Dr (FDR) @ 166 St", "url": "http://207.251.86.238/cctv705.jpg" - }, { + }] +}, { + "coord": [40.82199367154931, -73.95725727081299], + "cams": [{ "id": "558", "name": "Henry Hudson @ 137 St", "url": "http://207.251.86.238/cctv500.jpg" - }, { + }] +}, { + "coord": [40.835891916032764, -73.94871711730957], + "cams": [{ "id": "554", "name": "Henry Hudson @ 158 St", "url": "http://207.251.86.238/cctv495.jpg" - }, { + }] +}, { + "coord": [40.818617, -73.96099], + "cams": [{ "id": "933", "name": "Henry Hudson Pkwy @ 125 St", "url": "http://207.251.86.238/cctv501.jpg" - }, { + }] +}, { + "coord": [40.88383147475169, -73.91451358795166], + "cams": [{ "id": "278", "name": "Henry Hudson Pkwy @ 232 St", "url": "http://207.251.86.238/cctv173.jpg" - }, { + }] +}, { + "coord": [40.779679, -73.988462], + "cams": [{ "id": "895", "name": "Henry Hudson Pkwy @ 70 St", "url": "http://207.251.86.238/cctv779.jpg" - }, { + }] +}, { + "coord": [40.795617968801466, -73.97618293762207], + "cams": [{ "id": "291", "name": "Henry Hudson Pkwy @ 96 St", "url": "http://207.251.86.238/cctv188.jpg" - }, { + }] +}, { + "coord": [40.736207, -73.713777], + "cams": [{ "id": "788", "name": "Hillside Ave @ Little Neck Pkwy", "url": "http://207.251.86.238/cctv695.jpg" - }, { + }] +}, { + "coord": [40.725925, -74.009506], + "cams": [{ "id": "157", "name": "Holland Tunnel", "url": "http://207.251.86.238/cctv92.jpg" - }, { + }] +}, { + "coord": [40.725458, -73.996756], + "cams": [{ "id": "722", "name": "Houston St @ Broadway", "url": "http://207.251.86.238/cctv671.jpg" - }, { + }] +}, { + "coord": [40.724006, -73.990992], + "cams": [{ "id": "721", "name": "Houston St @ Christies St", "url": "http://207.251.86.238/cctv670.jpg" - }, { + }] +}, { + "coord": [40.840681, -73.838395], + "cams": [{ "id": "201", "name": "Hutchinson River Pkwy @ East Tremont", "url": "http://207.251.86.238/cctv40.jpg" - }, { + }] +}, { + "coord": [40.507726, -74.230003], + "cams": [{ "id": "862", "name": "Hylan Ave @ Page Ave", "url": "http://207.251.86.238/cctv756.jpg" - }, { + }] +}, { + "coord": [40.529434, -74.161351], + "cams": [{ "id": "861", "name": "Hylan Blvd @ Arden Ave", "url": "http://207.251.86.238/cctv755.jpg" - }, { + }] +}, { + "coord": [40.61405, -74.066176], + "cams": [{ "id": "923", "name": "Hylan Blvd @ Bay St", "url": "http://207.251.86.238/cctv812.jpg" - }, { + }] +}, { + "coord": [40.560385, -74.120024], + "cams": [{ "id": "859", "name": "Hylan Blvd @ Guyon Ave", "url": "http://207.251.86.238/cctv753.jpg" - }, { + }] +}, { + "coord": [40.524067, -74.186177], + "cams": [{ "id": "860", "name": "Hylan Blvd @ Huguenot Ave", "url": "http://207.251.86.238/cctv754.jpg" - }, { + }] +}, { + "coord": [40.534229, -74.153896], + "cams": [{ "id": "858", "name": "Hylan Blvd @ Richmond Ave", "url": "http://207.251.86.238/cctv752.jpg" - }, { + }] +}, { + "coord": [40.586632, -74.091912], + "cams": [{ "id": "850", "name": "Hylan Blvd @ Seaview Ave", "url": "http://207.251.86.238/cctv744.jpg" - }, { + }] +}, { + "coord": [40.519122, -74.197091], + "cams": [{ "id": "863", "name": "Hylan Blvd @ Seguine Ave", "url": "http://207.251.86.238/cctv757.jpg" - }, { + }] +}, { + "coord": [40.598942, -74.072231], + "cams": [{ "id": "879", "name": "Hylan Blvd @ West Fingerboard Rd & Sand Ln", "url": "http://207.251.86.238/cctv772.jpg" - }, { + }] +}, { + "coord": [40.733984, -73.988693], + "cams": [{ "id": "1191", "name": "Irving Pl @ 14 St", "url": "http://207.251.86.238/cctv1085.jpg" - }, { + }] +}, { + "coord": [40.70273, -73.8624], + "cams": [{ "id": "1118", "name": "Jackie Robinson Pkwy @ Forest Pk Dr", "url": "http://207.251.86.238/cctv995.jpg" - }, { + }] +}, { + "coord": [40.70273, -73.862445], + "cams": [{ "id": "1141", "name": "Jackie Robinson Pkwy @ Forest Pk Dr", "url": "http://207.251.86.238/cctv1017.jpg" - }, { + }] +}, { + "coord": [40.678191, -73.897749], + "cams": [{ "id": "938", "name": "Jackie Robinson Pkwy @ Jamaica Ave", "url": "http://207.251.86.238/cctv829.jpg" - }, { + }] +}, { + "coord": [40.714811, -73.829108], + "cams": [{ "id": "897", "name": "Jackie Robinson Pkwy @ Queens Blvd", "url": "http://207.251.86.238/cctv786.jpg" - }, { + }] +}, { + "coord": [40.750627, -73.819113], + "cams": [{ "id": "900", "name": "Kissena Blvd @ Holly Ave", "url": "http://207.251.86.238/cctv788.jpg" - }, { + }] +}, { + "coord": [40.739234, -73.815061], + "cams": [{ "id": "902", "name": "Kissena Blvd @ LIE N S/R", "url": "http://207.251.86.238/cctv790.jpg" - }, { + }] +}, { + "coord": [40.757138, -73.827106], + "cams": [{ "id": "935", "name": "Kissena Blvd @ Sanford Ave", "url": "http://207.251.86.238/cctv823.jpg" - }, { + }] +}, { + "coord": [40.80798, -73.945472], + "cams": [{ "id": "530", "name": "Lenox Ave @ 125 St", "url": "http://207.251.86.238/cctv472.jpg" - }, { + }] +}, { + "coord": [40.813322029621865, -73.94060611724854], + "cams": [{ "id": "521", "name": "Lenox Ave @ 135 St", "url": "http://207.251.86.238/cctv450.jpg" - }, { + }] +}, { + "coord": [40.74569634433956, -73.97961616516113], + "cams": [{ "id": "542", "name": "Lexington Ave @ 34 St", "url": "http://207.251.86.238/cctv482.jpg" - }, { + }] +}, { + "coord": [40.750638177173855, -73.97592544555664], + "cams": [{ "id": "413", "name": "Lexington Ave @ 42 St", "url": "http://207.251.86.238/cctv303.jpg" - }, { + }] +}, { + "coord": [40.760065655270964, -73.96875858306885], + "cams": [{ "id": "404", "name": "Lexington Ave @ 57 ST", "url": "http://207.251.86.238/cctv294.jpg" - }, { + }] +}, { + "coord": [40.76971930750302, -73.96202087402344], + "cams": [{ "id": "540", "name": "Lexington Ave @ 72 St", "url": "http://207.251.86.238/cctv181.jpg" - }, { + }] +}, { + "coord": [40.744001, -73.837011], + "cams": [{ "id": "894", "name": "LIE @ College Point Blvd", "url": "http://207.251.86.238/cctv785.jpg" - }, { + }] +}, { + "coord": [40.738943, -73.815047], + "cams": [{ "id": "121", "name": "LIE @ Kissena Blvd", "url": "http://207.251.86.238/cctv129.jpg" - }, { + }] +}, { + "coord": [40.7458, -73.767759], + "cams": [{ "id": "799", "name": "LIE @ Oceania St", "url": "http://207.251.86.238/cctv161.jpg" - }, { + }] +}, { + "coord": [40.74091672247484, -73.95339488983154], + "cams": [{ "id": "216", "name": "LIE @ QMT- Pulaski Br", "url": "http://207.251.86.238/cctv55.jpg" - }, { + }] +}, { + "coord": [40.733208, -73.921545], + "cams": [{ "id": "949", "name": "LIE-06-EB_ramp_E_BQE_to_W_LIE", "url": "http://207.251.86.238/cctv837.jpg" - }, { + }] +}, { + "coord": [40.741394, -73.822525], + "cams": [{ "id": "953", "name": "LIE-20-WB_at_146th_St-Ex24", "url": "http://207.251.86.238/cctv841.jpg" - }, { + }] +}, { + "coord": [40.738072, -73.797433], + "cams": [{ "id": "661", "name": "Long Island Expy @ 172nd St", "url": "http://207.251.86.238/cctv571.jpg" - }, { + }] +}, { + "coord": [40.739972, -73.790251], + "cams": [{ "id": "662", "name": "Long Island Expy @ 185th St", "url": "http://207.251.86.238/cctv572.jpg" - }, { + }] +}, { + "coord": [40.732226, -73.919593], + "cams": [{ "id": "650", "name": "Long Island Expy @ 48 St UL", "url": "http://207.251.86.238/cctv559.jpg" - }, { + }] +}, { + "coord": [40.732396, -73.919523], + "cams": [{ "id": "651", "name": "Long Island Expy @ 48th St LL", "url": "http://207.251.86.238/cctv560.jpg" - }, { + }] +}, { + "coord": [40.729904, -73.911293], + "cams": [{ "id": "666", "name": "Long Island Expy @ 58th St LL", "url": "http://207.251.86.238/cctv562.jpg" - }, { + }] +}, { + "coord": [40.728409, -73.886147], + "cams": [{ "id": "654", "name": "Long Island Expy @ 75 St", "url": "http://207.251.86.238/cctv564.jpg" - }, { + }] +}, { + "coord": [40.729801, -73.877454], + "cams": [{ "id": "655", "name": "Long Island Expy @ 84 St", "url": "http://207.251.86.238/cctv565.jpg" - }, { + }] +}, { + "coord": [40.743389, -73.774497], + "cams": [{ "id": "664", "name": "Long Island Expy @ Francis Lewis Blvd", "url": "http://207.251.86.238/cctv574.jpg" - }, { + }] +}, { + "coord": [40.725338, -73.896916], + "cams": [{ "id": "653", "name": "Long Island Expy @ Grand Avenue", "url": "http://207.251.86.238/cctv563.jpg" - }, { + }] +}, { + "coord": [40.736478, -73.928855], + "cams": [{ "id": "646", "name": "Long Island Expy @ Greenpoint Ave", "url": "http://207.251.86.238/cctv556.jpg" - }, { + }] +}, { + "coord": [40.738723, -73.814768], + "cams": [{ "id": "659", "name": "Long Island Expy @ Kissena Blvd", "url": "http://207.251.86.238/cctv569.jpg" - }, { + }] +}, { + "coord": [40.733938, -73.921289], + "cams": [{ "id": "649", "name": "Long Island Expy @ ramp to W/B BQE", "url": "http://207.251.86.238/cctv558.jpg" - }, { + }] +}, { + "coord": [40.742773, -73.780607], + "cams": [{ "id": "663", "name": "Long Island Expy @ Underhill Ave", "url": "http://207.251.86.238/cctv573.jpg" - }, { + }] +}, { + "coord": [40.730618, -73.914372], + "cams": [{ "id": "652", "name": "Long Island Expy btwn 50 St - 58th St", "url": "http://207.251.86.238/cctv561.jpg" - }, { + }] +}, { + "coord": [40.735242, -73.923918], + "cams": [{ "id": "648", "name": "Long Island Expy ramp to W/B BQE", "url": "http://207.251.86.238/cctv557.jpg" - }, { + }] +}, { + "coord": [40.828115, -73.931447], + "cams": [{ "id": "294", "name": "Macombs Dam Bridge", "url": "http://207.251.86.238/cctv191.jpg" - }, { + }] +}, { + "coord": [40.829275, -73.928693], + "cams": [{ "id": "811", "name": "Macombs Dam Bridge @ E 161 St", "url": "http://207.251.86.238/cctv707.jpg" - }, { + }] +}, { + "coord": [40.74686681162143, -73.982834815979], + "cams": [{ "id": "406", "name": "MADISON @ 34 ST", "url": "http://207.251.86.238/cctv296.jpg" - }, { + }] +}, { + "coord": [40.76146340890431, -73.97214889526367], + "cams": [{ "id": "407", "name": "MADISON @ 57 ST", "url": "http://207.251.86.238/cctv297.jpg" - }, { + }] +}, { + "coord": [40.75197110866618, -73.9790153503418], + "cams": [{ "id": "522", "name": "Madison Ave @ 42 St", "url": "http://207.251.86.238/cctv467.jpg" - }, { + }] +}, { + "coord": [40.755508, -73.977437], + "cams": [{ "id": "1087", "name": "Madison Ave @ 46 St \u2013 Manhattan", "url": "http://207.251.86.238/cctv965.jpg" - }, { + }] +}, { + "coord": [40.75635984059143, -73.97583961486816], + "cams": [{ "id": "528", "name": "Madison Ave @ 49 St", "url": "http://207.251.86.238/cctv470.jpg" - }, { + }] +}, { + "coord": [40.78645548149673, -73.95399570465088], + "cams": [{ "id": "536", "name": "Madison Ave @ 96 St", "url": "http://207.251.86.238/cctv475.jpg" - }, { + }] +}, { + "coord": [40.742587, -73.825432], + "cams": [{ "id": "903", "name": "Main St @ LIE N S/R", "url": "http://207.251.86.238/cctv791.jpg" - }, { + }] +}, { + "coord": [40.759565, -73.830121], + "cams": [{ "id": "904", "name": "Main St @ Roosevelt Ave", "url": "http://207.251.86.238/cctv792.jpg" - }, { + }] +}, { + "coord": [40.756669, -73.828794], + "cams": [{ "id": "927", "name": "Main St @ Sanford Ave", "url": "http://207.251.86.238/cctv816.jpg" - }, { + }] +}, { + "coord": [40.8732637, -73.9058863], + "cams": [{ "id": "1098", "name": "Major Deegan Expwy @ 225 St", "url": "http://207.251.86.238/cctv975.jpg" - }, { + }] +}, { + "coord": [40.8765141, -73.9047832], + "cams": [{ "id": "1096", "name": "Major Deegan Expwy @ 230 St", "url": "http://207.251.86.238/cctv974.jpg" - }, { + }] +}, { + "coord": [40.836801045460255, -73.93009185791016], + "cams": [{ "id": "202", "name": "Major Deegan Expy @ S of W 167 Street", "url": "http://207.251.86.238/cctv41.jpg" - }, { + }] +}, { + "coord": [40.798238, -73.952408], + "cams": [{ "id": "1038", "name": "Malcolm X Blvd/Lenox Ave @ 110 St/CPN", "url": "http://207.251.86.238/cctv924.jpg" - }, { + }] +}, { + "coord": [40.820458, -73.936233], + "cams": [{ "id": "932", "name": "Malcom X Blvd @ 145 St", "url": "http://207.251.86.238/cctv821.jpg" - }, { + }] +}, { + "coord": [40.70644125441471, -74.01609420776367], + "cams": [{ "id": "287", "name": "Manhattan BBT Entrance", "url": "http://207.251.86.238/cctv184.jpg" - }, { + }] +}, { + "coord": [40.841586, -73.888508], + "cams": [{ "id": "1044", "name": "Marmion Av.\u00a0 @ Cross Bronx Expwy", "url": "http://207.251.86.238/cctv930.jpg" - }, { + }] +}, { + "coord": [40.820135, -73.836092], + "cams": [{ "id": "1049", "name": "Med_at_Senger_Pl-Ex18", "url": "http://207.251.86.238/cctv934.jpg" - }, { + }] +}, { + "coord": [40.851993, -73.835938], + "cams": [{ "id": "1054", "name": "Med_at_Wilkenson_Ave-Ex3\u00a0", "url": "http://207.251.86.238/cctv939.jpg" - }, { + }] +}, { + "coord": [40.824194, -73.913826], + "cams": [{ "id": "1035", "name": "Melrose Ave/Webster Ave @ E 161", "url": "http://207.251.86.238/cctv921.jpg" - }, { + }] +}, { + "coord": [40.715924, -73.961926], + "cams": [{ "id": "1186", "name": "Metropolitan Ave @ Berry St", "url": "http://207.251.86.238/cctv1081.jpg" - }, { + }] +}, { + "coord": [40.71261, -73.9004], + "cams": [{ "id": "1121", "name": "Metropolitan Ave @ Fresh Pond Rd", "url": "http://207.251.86.238/cctv998.jpg" - }, { + }] +}, { + "coord": [40.71261, -73.90043], + "cams": [{ "id": "1144", "name": "Metropolitan Ave @ Fresh Pond Rd", "url": "http://207.251.86.238/cctv1020.jpg" - }, { + }] +}, { + "coord": [40.716139, -73.996063], + "cams": [{ "id": "459", "name": "MHB-16 Manhattan Colonade Entr", "url": "http://207.251.86.238/cctv371.jpg" - }, { + }] +}, { + "coord": [40.705112, -73.989272], + "cams": [{ "id": "806", "name": "MHB-27 Bklyn N URDWY @ Twr", "url": "http://207.251.86.238/cctv393.jpg" - }, { + }] +}, { + "coord": [40.705069, -73.989401], + "cams": [{ "id": "807", "name": "MHB-28 Bklyn LRDW @ Twr", "url": "http://207.251.86.238/cctv394.jpg" - }, { + }] +}, { + "coord": [40.705039, -73.989502], + "cams": [{ "id": "808", "name": "MHB-29 Brklyn S URDWY @ Twr", "url": "http://207.251.86.238/cctv395.jpg" - }, { + }] +}, { + "coord": [40.7030577937025, -73.98849964141846], + "cams": [{ "id": "470", "name": "MHB-31 Bklyn N URW @ Anch", "url": "http://207.251.86.238/cctv397.jpg" - }, { + }] +}, { + "coord": [40.702878, -73.98845], + "cams": [{ "id": "822", "name": "MHB-32 Bklyn S URDW @ Anch", "url": "http://207.251.86.238/cctv398.jpg" - }, { + }] +}, { + "coord": [40.698177499555555, -73.9865255355835], + "cams": [{ "id": "471", "name": "MHB-33 Bklyn LRW @ Ex Ramp", "url": "http://207.251.86.238/cctv399.jpg" - }, { + }] +}, { + "coord": [40.710689, -73.984656], + "cams": [{ "id": "446", "name": "Montgomergy @ South St", "url": "http://207.251.86.238/cctv338.jpg" - }, { + }] +}, { + "coord": [40.603647, -74.069355], + "cams": [{ "id": "1061", "name": "Narrows Rd South @ Fingerboard Rd", "url": "http://207.251.86.238/cctv947.jpg" - }, { + }] +}, { + "coord": [40.605488, -74.076704], + "cams": [{ "id": "1060", "name": "Narrows Rd South @ Hylan Blvd", "url": "http://207.251.86.238/cctv946.jpg" - }, { + }] +}, { + "coord": [40.601206, -74.065126], + "cams": [{ "id": "1062", "name": "Narrows Rd South @ Lily Pond Ave", "url": "http://207.251.86.238/cctv948.jpg" - }, { + }] +}, { + "coord": [40.844531, -73.903627], + "cams": [{ "id": "1033", "name": "NB Cross Brx Expy-Webster Av Exit ramp @ E 174 St & Cater Av", "url": "http://207.251.86.238/cctv919.jpg" - }, { + }] +}, { + "coord": [40.831915, -73.83819], + "cams": [{ "id": "1052", "name": "NB_at_Bruckner_Blvd-Ex19", "url": "http://207.251.86.238/cctv937.jpg" - }, { + }] +}, { + "coord": [40.828595, -73.837973], + "cams": [{ "id": "1046", "name": "NB_at_Hutch_Rvr_Pkwy-Ex54", "url": "http://207.251.86.238/cctv931.jpg" - }, { + }] +}, { + "coord": [40.827323, -73.832001], + "cams": [{ "id": "1047", "name": "NB_at_Lafayette_Ave-Ex11", "url": "http://207.251.86.238/cctv932.jpg" - }, { + }] +}, { + "coord": [40.844926, -73.917694], + "cams": [{ "id": "1057", "name": "NB_at_Macombs Rd-Ex2A", "url": "http://207.251.86.238/cctv943.jpg" - }, { + }] +}, { + "coord": [40.841652, -73.888588], + "cams": [{ "id": "1059", "name": "NB_at_Marmion Ave-Ex03", "url": "http://207.251.86.238/cctv945.jpg" - }, { + }] +}, { + "coord": [40.825128, -73.825504], + "cams": [{ "id": "1048", "name": "NB_at_Randall_Ave-Ex11", "url": "http://207.251.86.238/cctv933.jpg" - }, { + }] +}, { + "coord": [40.844609, -73.924637], + "cams": [{ "id": "1045", "name": "NB_at_Undercliff_Ave-Ex1C", "url": "http://207.251.86.238/cctv942.jpg" - }, { + }] +}, { + "coord": [40.834888, -73.838269], + "cams": [{ "id": "1053", "name": "NB_at_Waterbury_Ave-Ex19\u00a0", "url": "http://207.251.86.238/cctv938.jpg" - }, { + }] +}, { + "coord": [40.8839, -73.8259], + "cams": [{ "id": "277", "name": "NE Thruway @ Conner St", "url": "http://207.251.86.238/cctv172.jpg" - }, { + }] +}, { + "coord": [40.868476, -73.832667], + "cams": [{ "id": "147", "name": "New Eng Thru @ Bartow", "url": "http://207.251.86.238/cctv122.jpg" - }, { + }] +}, { + "coord": [40.757824, -73.861028], + "cams": [{ "id": "848", "name": "Northern Blvd @ 108 St", "url": "http://207.251.86.238/cctv742.jpg" - }, { + }] +}, { + "coord": [40.758271, -73.855567], + "cams": [{ "id": "849", "name": "Northern Blvd @ 114 St", "url": "http://207.251.86.238/cctv743.jpg" - }, { + }] +}, { + "coord": [40.753647, -73.914468], + "cams": [{ "id": "978", "name": "Northern Blvd @ 48 St", "url": "http://207.251.86.238/cctv866.jpg" - }, { + }] +}, { + "coord": [40.752967, -73.910238], + "cams": [{ "id": "880", "name": "Northern Blvd @ 51 St", "url": "http://207.251.86.238/cctv773.jpg" - }, { + }] +}, { + "coord": [40.75391, -73.901201], + "cams": [{ "id": "979", "name": "Northern Blvd @ 61 St", "url": "http://207.251.86.238/cctv867.jpg" - }, { + }] +}, { + "coord": [40.75366161748887, -73.89859199523926], + "cams": [{ "id": "290", "name": "Northern Blvd @ 68 St", "url": "http://207.251.86.238/cctv187.jpg" - }, { + }] +}, { + "coord": [40.755492, -73.885347], + "cams": [{ "id": "972", "name": "Northern Blvd @ 82 St", "url": "http://207.251.86.238/cctv859.jpg" - }, { + }] +}, { + "coord": [40.753292, -73.906896], + "cams": [{ "id": "977", "name": "Northern Blvd @ Broadway", "url": "http://207.251.86.238/cctv865.jpg" - }, { + }] +}, { + "coord": [40.752004, -73.931943], + "cams": [{ "id": "738", "name": "Northern Blvd @ Honeywell Bridge", "url": "http://207.251.86.238/cctv686.jpg" - }, { + }] +}, { + "coord": [40.756845, -73.873712], + "cams": [{ "id": "939", "name": "Northern Blvd @ Junction Blvd", "url": "http://207.251.86.238/cctv828.jpg" - }, { + }] +}, { + "coord": [40.770649, -73.735503], + "cams": [{ "id": "746", "name": "Northern Blvd @ Little Neck Pkwy", "url": "http://207.251.86.238/cctv694.jpg" - }, { + }] +}, { + "coord": [40.762967, -73.831958], + "cams": [{ "id": "925", "name": "Northern Blvd @ Main St", "url": "http://207.251.86.238/cctv814.jpg" - }, { + }] +}, { + "coord": [40.764641, -73.82347], + "cams": [{ "id": "881", "name": "Northern Blvd @ Parsons Blvd", "url": "http://207.251.86.238/cctv774.jpg" - }, { + }] +}, { + "coord": [40.752466, -73.924313], + "cams": [{ "id": "976", "name": "Northern Blvd @ Steinway", "url": "http://207.251.86.238/cctv864.jpg" - }, { + }] +}, { + "coord": [40.763955, -73.828126], + "cams": [{ "id": "882", "name": "Northern Blvd @ Union St", "url": "http://207.251.86.238/cctv775.jpg" - }, { + }] +}, { + "coord": [40.626558, -73.970924], + "cams": [{ "id": "723", "name": "Ocean Pkwy @ Ave I", "url": "http://207.251.86.238/cctv672.jpg" - }, { + }] +}, { + "coord": [40.59785, -73.9655], + "cams": [{ "id": "707", "name": "Ocean Pkwy @ Ave U", "url": "http://207.251.86.238/cctv658.jpg" - }, { + }] +}, { + "coord": [40.591079, -73.965347], + "cams": [{ "id": "852", "name": "Ocean Pkwy @ Ave X", "url": "http://207.251.86.238/cctv746.jpg" - }, { + }] +}, { + "coord": [40.605697, -73.966819], + "cams": [{ "id": "853", "name": "Ocean Pkwy @ Kings Hwy", "url": "http://207.251.86.238/cctv747.jpg" - }, { + }] +}, { + "coord": [40.575219, -73.968764], + "cams": [{ "id": "851", "name": "Ocean Pkwy @ Surf Av @ Sea Breeze Ave", "url": "http://207.251.86.238/cctv745.jpg" - }, { + }] +}, { + "coord": [40.702956, -73.994687], + "cams": [{ "id": "912", "name": "Old Fulton St @ Furman St", "url": "http://207.251.86.238/cctv800.jpg" - }, { + }] +}, { + "coord": [40.700757, -73.991042], + "cams": [{ "id": "913", "name": "Old Fulton St @ Prospect St", "url": "http://207.251.86.238/cctv801.jpg" - }, { + }] +}, { + "coord": [40.73938847159067, -73.9863109588623], + "cams": [{ "id": "531", "name": "Park Ave @ 23 St", "url": "http://207.251.86.238/cctv473.jpg" - }, { + }] +}, { + "coord": [40.74618404154383, -73.98124694824219], + "cams": [{ "id": "419", "name": "Park Ave @ 34 St", "url": "http://207.251.86.238/cctv309.jpg" - }, { + }] +}, { + "coord": [40.76084580045815, -73.97051811218262], + "cams": [{ "id": "552", "name": "Park Ave @ 57 St", "url": "http://207.251.86.238/cctv492.jpg" - }, { + }] +}, { + "coord": [40.77114, -73.963907], + "cams": [{ "id": "909", "name": "Park Ave @ 72 St", "url": "http://207.251.86.238/cctv797.jpg" - }, { + }] +}, { + "coord": [40.786516, -73.952456], + "cams": [{ "id": "910", "name": "Park Ave @ 96 St", "url": "http://207.251.86.238/cctv798.jpg" - }, { + }] +}, { + "coord": [40.70868595561338, -74.00193214416504], + "cams": [{ "id": "426", "name": "Pearl St @ Dover", "url": "http://207.251.86.238/cctv316.jpg" - }, { + }] +}, { + "coord": [40.71047515599995, -74.00021553039551], + "cams": [{ "id": "427", "name": "Pearl Street @ St. James Pl", "url": "http://207.251.86.238/cctv317.jpg" - }, { + }] +}, { + "coord": [40.856678, -73.836682], + "cams": [{ "id": "866", "name": "Pelham Pkwy @ Stillwell Ave", "url": "http://207.251.86.238/cctv760.jpg" - }, { + }] +}, { + "coord": [40.855609, -73.869347], + "cams": [{ "id": "883", "name": "Pelham Pkwy E/B @ Boston Rd", "url": "http://207.251.86.238/cctv776.jpg" - }, { + }] +}, { + "coord": [40.857212, -73.868891], + "cams": [{ "id": "884", "name": "Pelham Pkwy W/B @ Boston Rd", "url": "http://207.251.86.238/cctv777.jpg" - }, { + }] +}, { + "coord": [40.864552, -73.813781], + "cams": [{ "id": "885", "name": "Pelham Shore Rd @ City Island Rd", "url": "http://207.251.86.238/cctv778.jpg" - }, { + }] +}, { + "coord": [40.662427, -73.988693], + "cams": [{ "id": "580", "name": "Prospect Expy @ 6 Ave", "url": "http://207.251.86.238/cctv516.jpg" - }, { + }] +}, { + "coord": [40.660376, -73.987234], + "cams": [{ "id": "578", "name": "Prospect Expy @ 7 Ave", "url": "http://207.251.86.238/cctv515.jpg" - }, { + }] +}, { + "coord": [40.657429, -73.983135], + "cams": [{ "id": "577", "name": "Prospect Expy @ 9 Ave", "url": "http://207.251.86.238/cctv514.jpg" - }, { + }] +}, { + "coord": [40.647792, -73.974938], + "cams": [{ "id": "572", "name": "Prospect Expy @ Caton Ave", "url": "http://207.251.86.238/cctv511.jpg" - }, { + }] +}, { + "coord": [40.649811, -73.97541], + "cams": [{ "id": "573", "name": "Prospect Expy @ Fort Hamilton Pkwy", "url": "http://207.251.86.238/cctv512.jpg" - }, { + }] +}, { + "coord": [40.666593, -73.994958], + "cams": [{ "id": "697", "name": "Prospect Pkwy @ 3 Ave", "url": "http://207.251.86.238/cctv649.jpg" - }, { + }] +}, { + "coord": [40.75028055686146, -73.94013404846191], + "cams": [{ "id": "485", "name": "QBB @ Crescent St", "url": "http://207.251.86.238/cctv418.jpg" - }, { + }] +}, { + "coord": [40.75268632918292, -73.94644260406494], + "cams": [{ "id": "483", "name": "QBB LL CM @ 11 St", "url": "http://207.251.86.238/cctv416.jpg" - }, { + }] +}, { + "coord": [40.757631, -73.956358], + "cams": [{ "id": "890", "name": "QBB LL CM @ E Channel", "url": "http://207.251.86.238/cctv414.jpg" - }, { + }] +}, { + "coord": [40.75736758257757, -73.95699977874756], + "cams": [{ "id": "480", "name": "QBB LL CM @ W Channel", "url": "http://207.251.86.238/cctv412.jpg" - }, { + }] +}, { + "coord": [40.759021, -73.959431], + "cams": [{ "id": "889", "name": "QBB LL CM @ York Ave", "url": "http://207.251.86.238/cctv409.jpg" - }, { + }] +}, { + "coord": [40.760066, -73.961675], + "cams": [{ "id": "928", "name": "QBB NOR @ 1 Ave", "url": "http://207.251.86.238/cctv817.jpg" - }, { + }] +}, { + "coord": [40.758048, -73.957042], + "cams": [{ "id": "898", "name": "QBB NOR @ W Channel", "url": "http://207.251.86.238/cctv411.jpg" - }, { + }] +}, { + "coord": [40.75873288606094, -73.96008968353271], + "cams": [{ "id": "478", "name": "QBB NOR @ York Ave", "url": "http://207.251.86.238/cctv407.jpg" - }, { + }] +}, { + "coord": [40.759383020721145, -73.96150588989258], + "cams": [{ "id": "476", "name": "QBB SOR @ 1 Ave", "url": "http://207.251.86.238/cctv404.jpg" - }, { + }] +}, { + "coord": [40.758904, -73.959539], + "cams": [{ "id": "887", "name": "QBB SOR @ Sutton Pl", "url": "http://207.251.86.238/cctv406.jpg" - }, { + }] +}, { + "coord": [40.756197300130765, -73.95468235015869], + "cams": [{ "id": "481", "name": "QBB UL CM @ Roosevelt", "url": "http://207.251.86.238/cctv413.jpg" - }, { + }] +}, { + "coord": [40.75857035140236, -73.96039009094238], + "cams": [{ "id": "479", "name": "QBB UL CM @ York Ave", "url": "http://207.251.86.238/cctv408.jpg" - }, { + }] +}, { + "coord": [40.745235, -73.9377], + "cams": [{ "id": "922", "name": "QBB UL Entrance @ Thomson Ave", "url": "http://207.251.86.238/cctv811.jpg" - }, { + }] +}, { + "coord": [40.7508982634657, -73.94210815429688], + "cams": [{ "id": "484", "name": "QBB Uramp @ 23 St", "url": "http://207.251.86.238/cctv417.jpg" - }, { + }] +}, { + "coord": [40.72797425371559, -73.85765075683594], + "cams": [{ "id": "124", "name": "Qns Blvd @ 65 Ave", "url": "http://207.251.86.238/cctv146.jpg" - }, { + }] +}, { + "coord": [40.741495, -73.898293], + "cams": [{ "id": "126", "name": "Qns Blvd @ 65 PL", "url": "http://207.251.86.238/cctv148.jpg" - }, { + }] +}, { + "coord": [40.73356779034111, -73.86932373046875], + "cams": [{ "id": "125", "name": "Qns Blvd @ QnCnt Mall", "url": "http://207.251.86.238/cctv145.jpg" - }, { + }] +}, { + "coord": [40.744584, -73.928866], + "cams": [{ "id": "1007", "name": "Queens Blvd @ 36 St", "url": "http://207.251.86.238/cctv57.jpg" - }, { + }] +}, { + "coord": [40.74383, -73.926217], + "cams": [{ "id": "921", "name": "Queens Blvd @ 39 St - East", "url": "http://207.251.86.238/cctv810.jpg" - }, { + }] +}, { + "coord": [40.743075, -73.916846], + "cams": [{ "id": "1027", "name": "Queens Blvd @ 48 St", "url": "http://207.251.86.238/cctv913.jpg" - }, { + }] +}, { + "coord": [40.7489478, -73.9373769], + "cams": [{ "id": "726", "name": "Queens Blvd @ Jackson Ave", "url": "http://207.251.86.238/cctv675.jpg" - }, { + }] +}, { + "coord": [40.7460324, -73.9344491], + "cams": [{ "id": "728", "name": "Queens Blvd @ Skillman", "url": "http://207.251.86.238/cctv677.jpg" - }, { + }] +}, { + "coord": [40.747615, -73.936121], + "cams": [{ "id": "498", "name": "Queens Blvd @ Sunnyside Br", "url": "http://207.251.86.238/cctv436.jpg" - }, { + }] +}, { + "coord": [40.743316, -73.921505], + "cams": [{ "id": "1093", "name": "Queens Blvd E/B @ 43 St", "url": "http://207.251.86.238/cctv971.jpg" - }, { + }] +}, { + "coord": [40.750323, -73.938321], + "cams": [{ "id": "737", "name": "Queens Plaza N @ Northern Blvd", "url": "http://207.251.86.238/cctv685.jpg" - }, { + }] +}, { + "coord": [40.74937024193277, -73.93863201141357], + "cams": [{ "id": "215", "name": "Queens Plaza North @ 2811 (Westside)", "url": "http://207.251.86.238/cctv54.jpg" - }, { + }] +}, { + "coord": [40.7501753, -73.9398494], + "cams": [{ "id": "727", "name": "Queens Plz S @ 27 St", "url": "http://207.251.86.238/cctv676.jpg" - }, { + }] +}, { + "coord": [40.672635, -73.785637], + "cams": [{ "id": "833", "name": "Rockaway Blvd @ Baisley Blvd", "url": "http://207.251.86.238/cctv727.jpg" - }, { + }] +}, { + "coord": [40.640648, -73.743377], + "cams": [{ "id": "837", "name": "Rockaway Blvd @ Brookville Blvd", "url": "http://207.251.86.238/cctv731.jpg" - }, { + }] +}, { + "coord": [40.63702097456225, -73.74043371586913], + "cams": [{ "id": "714", "name": "Rockaway Blvd @ Division St", "url": "http://207.251.86.238/cctv663.jpg" - }, { + }] +}, { + "coord": [40.659656, -73.773968], + "cams": [{ "id": "843", "name": "Rockaway Blvd @ Farmers Blvd", "url": "http://207.251.86.238/cctv736.jpg" - }, { + }] +}, { + "coord": [40.656274, -73.767364], + "cams": [{ "id": "836", "name": "Rockaway Blvd @ Guy Brewer Blvd", "url": "http://207.251.86.238/cctv730.jpg" - }, { + }] +}, { + "coord": [40.6668, -73.779833], + "cams": [{ "id": "842", "name": "Rockaway Blvd @ S. Conduit Ave", "url": "http://207.251.86.238/cctv735.jpg" - }, { + }] +}, { + "coord": [40.674354, -73.801268], + "cams": [{ "id": "831", "name": "Rockaway Blvd @ Van Wyck Expy E S/R", "url": "http://207.251.86.238/cctv725.jpg" - }, { + }] +}, { + "coord": [40.674459, -73.80218], + "cams": [{ "id": "830", "name": "Rockaway Blvd @ Van Wyck Expy W S/R", "url": "http://207.251.86.238/cctv724.jpg" - }, { + }] +}, { + "coord": [40.743472, -73.914821], + "cams": [{ "id": "1165", "name": "Roosevelt Ave @ 50 St", "url": "http://207.251.86.238/cctv1036.jpg" - }, { + }] +}, { + "coord": [40.747351, -73.8867], + "cams": [{ "id": "1166", "name": "Roosevelt Ave @ 79St", "url": "http://207.251.86.238/cctv1037.jpg" - }, { + }] +}, { + "coord": [40.746808, -73.891632], + "cams": [{ "id": "1168", "name": "Roosevelt Ave @ Broadway & \u00a074 st", "url": "http://207.251.86.238/cctv1039.jpg" - }, { + }] +}, { + "coord": [40.759597, -73.830128], + "cams": [{ "id": "1162", "name": "Roosevelt Ave @ Main St", "url": "http://207.251.86.238/cctv1033.jpg" - }, { + }] +}, { + "coord": [40.761617, -73.822077], + "cams": [{ "id": "886", "name": "Roosevelt Ave @ Parsons Blvd", "url": "http://207.251.86.238/cctv780.jpg" - }, { + }] +}, { + "coord": [40.719648119182985, -74.01206016540527], + "cams": [{ "id": "430", "name": "RT. 9A @ N. Moore St", "url": "http://207.251.86.238/cctv320.jpg" - }, { + }] +}, { + "coord": [40.665993, -73.78955], + "cams": [{ "id": "834", "name": "S Conduit Ave @ 150 St", "url": "http://207.251.86.238/cctv728.jpg" - }, { + }] +}, { + "coord": [40.700378, -73.988693], + "cams": [{ "id": "920", "name": "Sands St @ Adams St", "url": "http://207.251.86.238/cctv808.jpg" - }, { + }] +}, { + "coord": [40.69918612299095, -73.98476600646973], + "cams": [{ "id": "425", "name": "Sands St @ BQE Ent", "url": "http://207.251.86.238/cctv315.jpg" - }, { + }] +}, { + "coord": [40.699961, -73.986828], + "cams": [{ "id": "424", "name": "Sands St @ Brooklyn Bridge Ent", "url": "http://207.251.86.238/cctv314.jpg" - }, { + }] +}, { + "coord": [40.843935, -73.895622], + "cams": [{ "id": "1058", "name": "SB_at_Arthur AveEx3", "url": "http://207.251.86.238/cctv944.jpg" - }, { + }] +}, { + "coord": [40.82484, -73.836742], + "cams": [{ "id": "1051", "name": "SB_at_Lafayette_Ave-Ex18", "url": "http://207.251.86.238/cctv936.jpg" - }, { + }] +}, { + "coord": [40.860857, -73.828593], + "cams": [{ "id": "1055", "name": "SB_at_NET-Ex4", "url": "http://207.251.86.238/cctv940.jpg" - }, { + }] +}, { + "coord": [40.607106, -74.060997], + "cams": [{ "id": "1071", "name": "School Rd @ Bay Ave", "url": "http://207.251.86.238/cctv949.jpg" - }, { + }] +}, { + "coord": [40.596501, -73.744193], + "cams": [{ "id": "855", "name": "Seagirt Blvd @ B 9 St", "url": "http://207.251.86.238/cctv749.jpg" - }, { + }] +}, { + "coord": [40.830583, -73.885398], + "cams": [{ "id": "1025", "name": "Sheridan Expwy (SHE-01) SB @ Jennings St", "url": "http://207.251.86.238/cctv912.jpg" - }, { + }] +}, { + "coord": [40.614885, -74.157435], + "cams": [{ "id": "112", "name": "SIE @ Richmond Ave", "url": "http://207.251.86.238/cctv83.jpg" - }, { + }] +}, { + "coord": [40.701797, -74.011144], + "cams": [{ "id": "344", "name": "South St @ Broad St", "url": "http://207.251.86.238/cctv210.jpg" - }, { + }] +}, { + "coord": [40.7092715173956, -73.99154663085938], + "cams": [{ "id": "438", "name": "South Street @ Pike Street", "url": "http://207.251.86.238/cctv328.jpg" - }, { + }] +}, { + "coord": [40.840532, -73.886229], + "cams": [{ "id": "1043", "name": "Southern Bl.\u00a0 @ Cross Bronx Expwy", "url": "http://207.251.86.238/cctv929.jpg" - }, { + }] +}, { + "coord": [40.718516, -73.735207], + "cams": [{ "id": "744", "name": "Springfield Ave @ Jamaica Ave", "url": "http://207.251.86.238/cctv692.jpg" - }, { + }] +}, { + "coord": [40.680209, -73.753356], + "cams": [{ "id": "743", "name": "Springfield Blvd @ Merrick Blvd", "url": "http://207.251.86.238/cctv691.jpg" - }, { + }] +}, { + "coord": [40.810107, -73.952585], + "cams": [{ "id": "740", "name": "St Nicholas Ave @ 125 St", "url": "http://207.251.86.238/cctv688.jpg" - }, { + }] +}, { + "coord": [40.824429, -73.944747], + "cams": [{ "id": "532", "name": "St Nicholas Ave @ 145 St", "url": "http://207.251.86.238/cctv476.jpg" - }, { + }] +}, { + "coord": [40.849657, -73.933675], + "cams": [{ "id": "533", "name": "St Nicholas Ave @ 181 St", "url": "http://207.251.86.238/cctv477.jpg" - }, { + }] +}, { + "coord": [40.596706, -73.985239], + "cams": [{ "id": "901", "name": "Stillwell Ave @ 86 St", "url": "http://207.251.86.238/cctv789.jpg" - }, { + }] +}, { + "coord": [40.575565, -73.981202], + "cams": [{ "id": "856", "name": "Stillwell Ave @ Surf Ave", "url": "http://207.251.86.238/cctv750.jpg" - }, { + }] +}, { + "coord": [40.807061, -73.933681], + "cams": [{ "id": "826", "name": "Third Ave Bridge", "url": "http://207.251.86.238/cctv720.jpg" - }, { + }] +}, { + "coord": [40.735226, -73.990946], + "cams": [{ "id": "535", "name": "Union Sq @ 14 St", "url": "http://207.251.86.238/cctv474.jpg" - }, { + }] +}, { + "coord": [40.743982, -73.717583], + "cams": [{ "id": "745", "name": "Union tpke @ Little Neck Pkwy", "url": "http://207.251.86.238/cctv693.jpg" - }, { + }] +}, { + "coord": [40.741099, -73.9343], + "cams": [{ "id": "1119", "name": "Van Dam St @ 48 Ave", "url": "http://207.251.86.238/cctv996.jpg" - }, { + }] +}, { + "coord": [40.741099, -73.93429], + "cams": [{ "id": "1142", "name": "Van Dam St @ 48 Ave", "url": "http://207.251.86.238/cctv1018.jpg" - }, { + }] +}, { + "coord": [40.740368, -73.9345], + "cams": [{ "id": "1120", "name": "Van Dam St Bet. 48 Ave & Hunter Pt", "url": "http://207.251.86.238/cctv997.jpg" - }, { + }] +}, { + "coord": [40.740368, -73.934462], + "cams": [{ "id": "1143", "name": "Van Dam St Bet. 48 Ave & Hunter Pt", "url": "http://207.251.86.238/cctv1019.jpg" - }, { + }] +}, { + "coord": [40.693773, -73.81193], + "cams": [{ "id": "584", "name": "Van Wyck Expwy @ 101 Ave SB", "url": "http://207.251.86.238/cctv590.jpg" - }, { + }] +}, { + "coord": [40.693968, -73.811431], + "cams": [{ "id": "582", "name": "Van Wyck Expwy @ 101 Ave NB", "url": "http://207.251.86.238/cctv589.jpg" - }, { + }] +}, { + "coord": [40.687341, -73.807777], + "cams": [{ "id": "581", "name": "Van Wyck Expwy @ 109 Ave", "url": "http://207.251.86.238/cctv588.jpg" - }, { + }] +}, { + "coord": [40.684474, -73.806756], + "cams": [{ "id": "579", "name": "Van Wyck Expwy @ 111 Ave", "url": "http://207.251.86.238/cctv587.jpg" - }, { + }] +}, { + "coord": [40.669369, -73.80159], + "cams": [{ "id": "562", "name": "Van Wyck Expwy @ 133 Ave SB", "url": "http://207.251.86.238/cctv581.jpg" - }, { + }] +}, { + "coord": [40.706768, -73.819027], + "cams": [{ "id": "590", "name": "Van Wyck Expwy @ 87 Ave", "url": "http://207.251.86.238/cctv594.jpg" - }, { + }] +}, { + "coord": [40.699832, -73.814823], + "cams": [{ "id": "586", "name": "Van Wyck Expwy @ 91 Ave", "url": "http://207.251.86.238/cctv592.jpg" - }, { + }] +}, { + "coord": [40.673467, -73.801589], + "cams": [{ "id": "568", "name": "Van Wyck Expwy @ Alwick Rd SB", "url": "http://207.251.86.238/cctv582.jpg" - }, { + }] +}, { + "coord": [40.697027, -73.813767], + "cams": [{ "id": "585", "name": "Van Wyck Expwy @ Atlantic Ave", "url": "http://207.251.86.238/cctv591.jpg" - }, { + }] +}, { + "coord": [40.751959, -73.83615], + "cams": [{ "id": "926", "name": "Van Wyck Expwy @ Avery Ave", "url": "http://207.251.86.238/cctv815.jpg" - }, { + }] +}, { + "coord": [40.748502, -73.834591], + "cams": [{ "id": "599", "name": "Van Wyck Expwy @ College Point Blvd.", "url": "http://207.251.86.238/cctv600.jpg" - }, { + }] +}, { + "coord": [40.677796, -73.80354], + "cams": [{ "id": "575", "name": "Van Wyck Expwy @ Foch Blvd. SB", "url": "http://207.251.86.238/cctv585.jpg" - }, { + }] +}, { + "coord": [40.716877, -73.826497], + "cams": [{ "id": "594", "name": "Van Wyck Expwy @ GCP/Interchange", "url": "http://207.251.86.238/cctv597.jpg" - }, { + }] +}, { + "coord": [40.703875, -73.8167], + "cams": [{ "id": "587", "name": "Van Wyck Expwy @ Hillside Ave", "url": "http://207.251.86.238/cctv593.jpg" - }, { + }] +}, { + "coord": [40.711483, -73.821954], + "cams": [{ "id": "591", "name": "Van Wyck Expwy @ Queens Blvd.(entrance ramp)", "url": "http://207.251.86.238/cctv595.jpg" - }, { + }] +}, { + "coord": [40.674623, -73.801507], + "cams": [{ "id": "574", "name": "Van Wyck Expwy @ Rockaway Blvd.", "url": "http://207.251.86.238/cctv583.jpg" - }, { + }] +}, { + "coord": [40.666235, -73.801711], + "cams": [{ "id": "391", "name": "Van Wyck Expy @ S Conduit Ave LL", "url": "http://207.251.86.238/cctv281.jpg" - }, { + }] +}, { + "coord": [40.637748, -74.076018], + "cams": [{ "id": "155", "name": "Victory Blvd @ Bay St", "url": "http://207.251.86.238/cctv171.jpg" - }, { + }] +}, { + "coord": [40.635735, -74.083777], + "cams": [{ "id": "154", "name": "Victory Blvd @ Jersey St", "url": "http://207.251.86.238/cctv170.jpg" - }, { + }] +}, { + "coord": [40.608768, -74.153616], + "cams": [{ "id": "340", "name": "Victory Blvd WOF Campus Dr", "url": "http://207.251.86.238/cctv232.jpg" - }, { + }] +}, { + "coord": [40.665866, -73.801688], + "cams": [{ "id": "954", "name": "VWE-02-NB_at_S.Cnduit_Av_UL-Ex1", "url": "http://207.251.86.238/cctv842.jpg" - }, { + }] +}, { + "coord": [40.669112, -73.801101], + "cams": [{ "id": "955", "name": "VWE-04-NB_at_133rd_Ave-Ex1", "url": "http://207.251.86.238/cctv843.jpg" - }, { + }] +}, { + "coord": [40.711512, -73.822072], + "cams": [{ "id": "956", "name": "VWE-21A-NB_at_QnsBlvd-Et.Rmp-Ex9", "url": "http://207.251.86.238/cctv844.jpg" - }, { + }] +}, { + "coord": [40.716782, -73.826461], + "cams": [{ "id": "958", "name": "VWE-26-NB_at_GCP-Intr.-Ex14", "url": "http://207.251.86.238/cctv846.jpg" - }, { + }] +}, { + "coord": [40.722917, -73.827542], + "cams": [{ "id": "959", "name": "VWE-27-NB_at_73rd_Terrace-Ex11", "url": "http://207.251.86.238/cctv847.jpg" - }, { + }] +}, { + "coord": [40.743313, -73.837726], + "cams": [{ "id": "960", "name": "VWE-29-SB_at_LIE-Ex12", "url": "http://207.251.86.238/cctv848.jpg" - }, { + }] +}, { + "coord": [40.762527, -73.839458], + "cams": [{ "id": "961", "name": "VWE-32-NB_at_Northern_Blvd-Ex13", "url": "http://207.251.86.238/cctv849.jpg" - }, { + }] +}, { + "coord": [40.6776, -73.802945], + "cams": [{ "id": "678", "name": "VWE08 NB at Foch Blvd - Ex2", "url": "http://207.251.86.238/cctv584.jpg" - }, { + }] +}, { + "coord": [40.700743, -73.989736], + "cams": [{ "id": "914", "name": "Washington St @ Prospect St", "url": "http://207.251.86.238/cctv802.jpg" - }, { + }] +}, { + "coord": [40.70605086387406, -74.00485038757324], + "cams": [{ "id": "339", "name": "Water St @ John St", "url": "http://207.251.86.238/cctv213.jpg" - }, { + }] +}, { + "coord": [40.70442421198891, -74.00721073150635], + "cams": [{ "id": "338", "name": "Water St @ Wall St", "url": "http://207.251.86.238/cctv212.jpg" - }, { + }] +}, { + "coord": [40.702389, -74.012806], + "cams": [{ "id": "985", "name": "Water St @ Whitehall", "url": "http://207.251.86.238/cctv873.jpg" - }, { + }] +}, { + "coord": [40.712875, -73.97], + "cams": [{ "id": "1103", "name": "WBB #25 SIR 4 @ Bklyn Twr", "url": "http://207.251.86.238/cctv980.jpg" - }, { + }] +}, { + "coord": [40.7128753, -73.9700304], + "cams": [{ "id": "1125", "name": "WBB #25 SIR 4 @ Bklyn Twr", "url": "http://207.251.86.238/cctv1002.jpg" - }, { + }] +}, { + "coord": [40.713595, -73.9724], + "cams": [{ "id": "1104", "name": "WBB #9 SIR 3 @ Mid Span", "url": "http://207.251.86.238/cctv981.jpg" - }, { + }] +}, { + "coord": [40.7135946, -73.9724061], + "cams": [{ "id": "1126", "name": "WBB #9 SIR 3 @ Mid Span", "url": "http://207.251.86.238/cctv1003.jpg" - }, { + }] +}, { + "coord": [40.717485, -73.985361], + "cams": [{ "id": "1091", "name": "WBB - 6A South Rdwy @ Delancey St & Clinton St", "url": "http://207.251.86.238/cctv969.jpg" - }, { + }] +}, { + "coord": [40.714823, -73.976455], + "cams": [{ "id": "1092", "name": "WBB \u2013 10 NIR-4 @ FDR RD", "url": "http://207.251.86.238/cctv970.jpg" - }, { + }] +}, { + "coord": [40.7150465, -73.9772337], + "cams": [{ "id": "1094", "name": "WBB SIR - 1 @ Manhattan Anchorage", "url": "http://207.251.86.238/cctv972.jpg" - }, { + }] +}, { + "coord": [40.71268719183457, -73.9720630645752], + "cams": [{ "id": "458", "name": "WBB-18 @ SOR Cntr Span", "url": "http://207.251.86.238/cctv374.jpg" - }, { + }] +}, { + "coord": [40.7121452, -73.967627], + "cams": [{ "id": "1163", "name": "WBB-26 SIR @ Kent Ave", "url": "http://207.251.86.238/cctv1034.jpg" - }, { + }] +}, { + "coord": [40.71724115186372, -73.98553848266602], + "cams": [{ "id": "456", "name": "WBB-6 North Rdwy @ Delancy St and Clinton St", "url": "http://207.251.86.238/cctv361.jpg" - }, { + }] +}, { + "coord": [40.712993, -73.969877], + "cams": [{ "id": "1080", "name": "WBB-7 NIR West of Bklyn Twr", "url": "http://207.251.86.238/cctv958.jpg" - }, { + }] +}, { + "coord": [40.7120848, -73.9670222], + "cams": [{ "id": "1081", "name": "WBB-8 NIR Bklyn Anch./Kent Av", "url": "http://207.251.86.238/cctv959.jpg" - }, { + }] +}, { + "coord": [40.829767, -73.834824], + "cams": [{ "id": "1050", "name": "WB_at_CBX-Hutch_Int-EX6A", "url": "http://207.251.86.238/cctv935.jpg" - }, { + }] +}, { + "coord": [40.827872, -73.912005], + "cams": [{ "id": "1036", "name": "Webster Ave @ E 165", "url": "http://207.251.86.238/cctv922.jpg" - }, { + }] +}, { + "coord": [40.851889, -73.898344], + "cams": [{ "id": "1034", "name": "Webster Ave @ E 180 St", "url": "http://207.251.86.238/cctv920.jpg" - }, { + }] +}, { + "coord": [40.726958, -73.999928], + "cams": [{ "id": "718", "name": "West Broadway @ West Houston St", "url": "http://207.251.86.238/cctv667.jpg" - }, { + }] +}, { + "coord": [40.728739, -74.007137], + "cams": [{ "id": "716", "name": "West Houston @ Hudson St", "url": "http://207.251.86.238/cctv665.jpg" - }, { + }] +}, { + "coord": [40.7286, -74.005356], + "cams": [{ "id": "725", "name": "West Houston @ Varick St", "url": "http://207.251.86.238/cctv674.jpg" - }, { + }] +}, { + "coord": [40.590118, -74.193442], + "cams": [{ "id": "702", "name": "West Shore Expy @ Victory Blvd", "url": "http://207.251.86.238/cctv653.jpg" - }, { + }] +}, { + "coord": [40.72507973911892, -74.01047229766846], + "cams": [{ "id": "211", "name": "West St @ Canal St", "url": "http://207.251.86.238/cctv50.jpg" - }, { + }] +}, { + "coord": [40.729832, -74.010658], + "cams": [{ "id": "292", "name": "West St @ Clarkson", "url": "http://207.251.86.238/cctv189.jpg" - }, { + }] +}, { + "coord": [40.714443756177076, -74.01326179504395], + "cams": [{ "id": "401", "name": "West St @ Murray", "url": "http://207.251.86.238/cctv71.jpg" - }, { + }] +}, { + "coord": [40.729104, -74.010528], + "cams": [{ "id": "715", "name": "West St @ West Houston St", "url": "http://207.251.86.238/cctv664.jpg" - }, { + }] +}, { + "coord": [40.704944, -74.017341], + "cams": [{ "id": "1230", "name": "West st and Battery place", "url": "http://207.251.86.238/cctv1123.jpg" - }, { + }] +}, { + "coord": [40.717179, -74.012897], + "cams": [{ "id": "1227", "name": "West st and Chambers", "url": "http://207.251.86.238/cctv1120.jpg" - }, { + }] +}, { + "coord": [40.71303, -74.014039], + "cams": [{ "id": "1228", "name": "West st and Fulton", "url": "http://207.251.86.238/cctv1121.jpg" - }, { + }] +}, { + "coord": [40.70769, -74.01565], + "cams": [{ "id": "1229", "name": "West st and West Thames (Battery tunnel)", "url": "http://207.251.86.238/cctv1122.jpg" - }, { + }] +}, { + "coord": [40.76009816150324, -74.00218963623047], + "cams": [{ "id": "319", "name": "West Street @ Intrepid", "url": "http://207.251.86.238/cctv90.jpg" - }, { + }] +}, { + "coord": [40.786576, -73.824043], + "cams": [{ "id": "602", "name": "Whitestone Expwy @ 14 Ave (Median)", "url": "http://207.251.86.238/cctv602.jpg" - }, { + }] +}, { + "coord": [40.776191, -73.828214], + "cams": [{ "id": "601", "name": "Whitestone Expwy @ 25 Rd (Median)", "url": "http://207.251.86.238/cctv601.jpg" - }, { + }] +}, { + "coord": [40.772841, -73.830771], + "cams": [{ "id": "1231", "name": "Whitestone Expy @ 28 Rd N of Linden Pl", "url": "http://207.251.86.238/cctv1196.jpg" - }, { + }] +}, { + "coord": [40.6841, -73.8463], + "cams": [{ "id": "1077", "name": "Woodhaven Blvd @ 101 Ave", "url": "http://207.251.86.238/cctv955.jpg" - }, { + }] +}, { + "coord": [40.689827, -73.850018], + "cams": [{ "id": "1075", "name": "Woodhaven Blvd @ 91 Ave", "url": "http://207.251.86.238/cctv953.jpg" - }, { + }] +}, { + "coord": [40.685918, -73.846934], + "cams": [{ "id": "1076", "name": "Woodhaven Blvd @ 97 Ave", "url": "http://207.251.86.238/cctv954.jpg" - }, { + }] +}, { + "coord": [40.727879, -73.870974], + "cams": [{ "id": "905", "name": "Woodhaven Blvd @ Dry Harbor Rd", "url": "http://207.251.86.238/cctv793.jpg" - }, { + }] +}, { + "coord": [40.720287, -73.865571], + "cams": [{ "id": "796", "name": "Woodhaven Blvd @ Furmanville Ave", "url": "http://207.251.86.238/cctv703.jpg" - }, { + }] +}, { + "coord": [40.73314, -73.87023], + "cams": [{ "id": "1072", "name": "Woodhaven Blvd @ Hoffman Dr", "url": "http://207.251.86.238/cctv950.jpg" - }, { + }] +}, { + "coord": [40.694, -73.852], + "cams": [{ "id": "708", "name": "Woodhaven Blvd @ Jamaica Ave", "url": "http://207.251.86.238/cctv659.jpg" - }, { + }] +}, { + "coord": [40.680171, -73.844597], + "cams": [{ "id": "1084", "name": "Woodhaven Blvd @ Liberty Ave", "url": "http://207.251.86.238/cctv962.jpg" - }, { + }] +}, { + "coord": [40.702613, -73.855269], + "cams": [{ "id": "792", "name": "Woodhaven Blvd @ Myrtle Ave", "url": "http://207.251.86.238/cctv701.jpg" - }, { + }] +}, { + "coord": [40.6975306, -73.8527054], + "cams": [{ "id": "1074", "name": "Woodhaven Blvd @ Park Lane", "url": "http://207.251.86.238/cctv952.jpg" - }, { + }] +}, { + "coord": [40.681271, -73.844625], + "cams": [{ "id": "705", "name": "Woodhaven Blvd @ Rockaway Blvd", "url": "http://207.251.86.238/cctv656.jpg" - }, { + }] +}, { + "coord": [40.70561, -73.8582], + "cams": [{ "id": "709", "name": "Woodhaven Blvd @ Union Tpke", "url": "http://207.251.86.238/cctv660.jpg" - }, { + }] +}, { + "coord": [40.71437869906487, -74.00197505950928], + "cams": [{ "id": "330", "name": "Worth St @ Centre St", "url": "http://207.251.86.238/cctv217.jpg" - }, { + }] +}, { + "coord": [40.71275225059959, -73.99828433990479], + "cams": [{ "id": "433", "name": "Worth Street @ Bowery", "url": "http://207.251.86.238/cctv323.jpg" - }, { + }] +}, { + "coord": [40.71480156915783, -74.0027904510498], + "cams": [{ "id": "432", "name": "Worth Street @ Lafayette Street", "url": "http://207.251.86.238/cctv322.jpg" - }, { + }] +}, { + "coord": [40.761216, -73.957815], + "cams": [{ "id": "941", "name": "York Ave @ 63 St", "url": "http://207.251.86.238/cctv826.jpg" }] -}; +}]; diff --git a/dist/script.js b/dist/script.js index 5a9ff2f..e1e7efd 100644 --- a/dist/script.js +++ b/dist/script.js @@ -31,8 +31,8 @@ function handleCheckbox(evt) { } function findCamera(id) { - for (let cameras of Object.values(CAMERAS)) { - let found = cameras.find(x => x.id === id); + for (let { cams } of CAMERAS) { + let found = cams.find(x => x.id === id); if (found !== undefined) { return found; } @@ -54,18 +54,19 @@ function compareStrings(a, b) { } function loadData() { - const nav = document.querySelector("nav"); - let neighborhoods = Object.keys(CAMERAS).sort(compareStrings); - for (let neighborhood of neighborhoods) { - const section = document.createElement("section"); - const h2 = document.createElement("h2"); - h2.innerText = neighborhood; - section.append(h2); + const map = L.map('map'); + const bounds = L.latLngBounds([CAMERAS[0].coord, CAMERAS[1].coord]); + + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' + }).addTo(map); + + for (let { coord, cams } of CAMERAS) { + let marker = L.marker(coord).addTo(map); + bounds.extend(coord); const boxes = document.createElement("ul"); - section.append(boxes); - let cameras = CAMERAS[neighborhood].sort((a, b) => compareStrings(a.name, b.name)); - for (let {id, name} of cameras) { + for (let {id, name} of cams) { const label = document.createElement("label"); const checkbox = document.createElement("input"); checkbox.type = "checkbox"; @@ -80,10 +81,10 @@ function loadData() { li.append(label); boxes.append(li); } - - nav.append(section); + marker.bindPopup(boxes); } + map.fitBounds(bounds); for (let id of STATE) { let camera = findCamera(id); document.querySelector("main").append(makeCameraStream(camera)); @@ -229,19 +230,6 @@ if (playall) { document.getElementById("vidwidth").addEventListener("input", e => { document.body.style.setProperty("--video-width", e.target.value + "vw"); }); -document.getElementById("filter").addEventListener("input", e => { - let filter = e.target.value; - for (let neighborhood of document.querySelectorAll("nav section")) { - neighborhood.hidden = true; - for (let box of neighborhood.querySelectorAll("li")) { - const matches = box.innerText - .toLowerCase() - .includes(filter.toLowerCase()); - box.hidden = !matches; - neighborhood.hidden = neighborhood.hidden && !matches; - } - } -}); loadData(); diff --git a/dist/seattle/index.html b/dist/seattle/index.html index 1ad751e..3fe646c 100644 --- a/dist/seattle/index.html +++ b/dist/seattle/index.html @@ -9,6 +9,8 @@ <title>Seattle traffic cameras</title> <link rel="stylesheet" href="/style.css"> + <link rel="stylesheet" href="/lib/leaflet.css"> + <script src="/lib/leaflet.js"></script> </head> <body> <h1>Seattle traffic cams <small>(donate to <a @@ -29,11 +31,8 @@ <main> </main> -<aside> - <label>Search cameras: <input type="search" id="filter"></label> - <nav> +<aside id="map"> - </nav> </aside> <footer> @@ -48,8 +47,8 @@ <script src="sources.js"></script> <script src="/script.js" defer></script> -<script src="/hls.min.js"></script> -<script src="/dragula.min.js" +<script src="/lib/hls.min.js"></script> +<script src="/lib/dragula.min.js" integrity="sha256-ug4bHfqHFAj2B5MESRxbLd3R3wdVMQzug2KHZqFEmFI=" crossorigin="anonymous"></script> </body> diff --git a/dist/seattle/sources.js b/dist/seattle/sources.js index 0f947d3..7179677 100644 --- a/dist/seattle/sources.js +++ b/dist/seattle/sources.js @@ -1,1620 +1,3109 @@ const DEFAULTS = ["CMR-0039", "CMR-0176", "CMR-0223", "CMR-0088", "CMR-0089", "CMR-0309", "CMR-0257"]; const MANUAL_CACHE_BUST = false; -const CAMERAS = { - Ballard: [ - { - id: "CMR-0006", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NW_65_EW.stream/playlist.m3u8", - name: "15th Ave NW & NW 65th St EW" - }, - { - id: "CMR-0007", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NW_65_NS.stream/playlist.m3u8", - name: "15th Ave NW & NW 65th St NS" - }, - { - id: "CMR-0008", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NW_85_NS.stream/playlist.m3u8", - name: "15th Ave NW & NW 85th St" - }, - { - id: "CMR-0009", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NW_Leary_EW.stream/playlist.m3u8", - name: "15th Ave NW & NW Leary Way" - }, - { - id: "CMR-0010", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NW_Market_EW.stream/playlist.m3u8", - name: "15th Ave NW & NW Market St EW" - }, - { - id: "CMR-0011", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NW_Market_NS.stream/playlist.m3u8", - name: "15th Ave NW & NW Market St NS" - } - ], - Central: [ - { - id: "CMR-0004", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/14_S_Jackson_EW.stream/playlist.m3u8", - name: "14th Ave S & S Jackson St" - }, - { - id: "CMR-0014", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/16_E_Madison_EW.stream/playlist.m3u8", - name: "16th Ave E & E Madison St" - }, - { - id: "CMR-0242", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/23_Alder_NS.stream/playlist.m3u8", - name: "23rd Ave & E Alder St" - }, - { - id: "CMR-0023", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/23_E_Cherry_EW.stream/playlist.m3u8", - name: "23rd Ave E & E Cherry St EW" - }, - { - id: "CMR-0024", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/23_E_Cherry_NS.stream/playlist.m3u8", - name: "23rd Ave E & E Cherry St NS" - }, - { - id: "CMR-0299", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/23_S_Dearborn_NS.stream/playlist.m3u8", - name: "23rd Ave S & S Dearborn St" - }, - { - id: "CMR-0027", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/23_S_Jackson_EW.stream/playlist.m3u8", - name: "23rd Ave S & S Jackson St" - }, - { - id: "CMR-0028", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/23_S_Jackson_NS.stream/playlist.m3u8", - name: "23rd Ave S & S Jackson St NS" - }, - { - id: "CMR-0300", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/23_S_Judkins_NS.stream/playlist.m3u8", - name: "23rd Ave S & S Judkins St" - }, - { - id: "CMR-0268", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_E_Cherry_NS.stream/playlist.m3u8", - name: "MLK Jr Way & E Cherry St" - }, - { - id: "CMR-0269", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_E_Yesler_NS.stream/playlist.m3u8", - name: "MLK Jr Way & E Yesler Way" - }, - { - id: "CMR-0270", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Jackson_NS.stream/playlist.m3u8", - name: "MLK Jr Way S & S Jackson St" - } - ], - Delridge: [ - { - id: "CMR-0328", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_SW_Roxbury_NS.stream/playlist.m3u8", - name: "15th Ave SW & SW Roxbury St" - }, - { - id: "CMR-0327", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/16_SW_Roxbury_EW.stream/playlist.m3u8", - name: "16th Ave SW & SW Roxbury St" - }, - { - id: "CMR-0323", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Morgan_NS.stream/playlist.m3u8", - name: "35th Ave SW & SW Morgan St" - } - ], - Downtown: [ - { - id: "CMR-0193", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/12_S_Jackson_EW.stream/playlist.m3u8", - name: "12th Ave S & S Jackson St" - }, - { - id: "CMR-0171", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_Broad_NS.stream/playlist.m3u8", - name: "1st Ave & Broad St" - }, - { - id: "CMR-0256", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_Madison_NS.stream/playlist.m3u8", - name: "1st Ave & Madison St" - }, - { - id: "CMR-0217", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_Seneca_EW.stream/playlist.m3u8", - name: "1st Ave & Seneca St" - }, - { - id: "CMR-0016", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_Stewart_NS.stream/playlist.m3u8", - name: "1st Ave & Stewart St" - }, - { - id: "CMR-0178", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_Union_NS.stream/playlist.m3u8", - name: "1st Ave & Union St" - }, - { - id: "CMR-0167", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_Wall_EW.stream/playlist.m3u8", - name: "1st Ave & Wall St EW" - }, - { - id: "CMR-0168", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_Wall_NS.stream/playlist.m3u8", - name: "1st Ave & Wall St NS" - }, - { - id: "CMR-0310", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_Yesler_EW.stream/playlist.m3u8", - name: "1st Ave & Yesler Way" - }, - { - id: "CMR-0189", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_S_Jackson_EW.stream/playlist.m3u8", - name: "1st Ave S & Jackson St" - }, - { - id: "CMR-0185", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/2_Battery_NS.stream/playlist.m3u8", - name: "2nd Ave & Battery St" - }, - { - id: "CMR-0264", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/2_Blanchard_NS.stream/playlist.m3u8", - name: "2nd Ave & Blanchard St" - }, - { - id: "CMR-0265", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/2_James_EW.stream/playlist.m3u8", - name: "2nd Ave & James St" - }, - { - id: "CMR-0218", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/2_Marion_NS.stream/playlist.m3u8", - name: "2nd Ave & Marion St" - }, - { - id: "CMR-0302", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/2_Pike_NS.stream/playlist.m3u8", - name: "2nd Ave & Pike St NS" - }, - { - id: "CMR-0030", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/2_Stewart_NS.stream/playlist.m3u8", - name: "2nd Ave & Stewart St" - }, - { - id: "CMR-0069", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/2_University_NS.stream/playlist.m3u8", - name: "2nd Ave & University St" - }, - { - id: "CMR-0320", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/2_Ext_Main_NS.stream/playlist.m3u8", - name: "2nd Ave Ext S & S Main St" - }, - { - id: "CMR-0033", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/3_Columbia_EW.stream/playlist.m3u8", - name: "3rd Ave & Columbia St" - }, - { - id: "CMR-0191", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/3_Seneca_EW.stream/playlist.m3u8", - name: "3rd Ave & Seneca St" - }, - { - id: "CMR-0305", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/3_Spring_EW.stream/playlist.m3u8", - name: "3rd Ave & Spring St" - }, - { - id: "CMR-0034", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/3_Stewart_NS.stream/playlist.m3u8", - name: "3rd Ave & Stewart st" - }, - { - id: "CMR-0304", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/3_Union_EW.stream/playlist.m3u8", - name: "3rd Ave & Union St" - }, - { - id: "CMR-0035", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/3_University_NS.stream/playlist.m3u8", - name: "3rd Ave & University St" - }, - { - id: "CMR-0169", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/3_Wall_NS.stream/playlist.m3u8", - name: "3rd Ave & Wall St" - }, - { - id: "CMR-0036", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/3_Yesler_NS.stream/playlist.m3u8", - name: "3rd Ave & Yesler Way" - }, - { - id: "CMR-0040", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_Battery_EW.stream/playlist.m3u8", - name: "4th Ave & Battery St" - }, - { - id: "CMR-0155", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_Cherry_EW.stream/playlist.m3u8", - name: "4th Ave & Cherry St EW" - }, - { - id: "CMR-0156", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_Cherry_NS.stream/playlist.m3u8", - name: "4th Ave & Cherry St NS" - }, - { - id: "CMR-0308", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_James_NS.stream/playlist.m3u8", - name: "4th Ave & James St" - }, - { - id: "CMR-0180", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_Madison_NS.stream/playlist.m3u8", - name: "4th Ave & Madison St" - }, - { - id: "CMR-0039", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_Olive_NS.stream/playlist.m3u8", - name: "4th Ave & Olive St" - }, - { - id: "CMR-0257", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_Pine_NS.stream/playlist.m3u8", - name: "4th Ave & Pine St" - }, - { - id: "CMR-0174", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_Virginia_EW.stream/playlist.m3u8", - name: "4th Ave & Virginia St" - }, - { - id: "CMR-0043", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_S_Jackson_NS.stream/playlist.m3u8", - name: "4th Ave S & S Jackson St" - }, - { - id: "CMR-0311", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_S_Washington_NS.stream/playlist.m3u8", - name: "4th Ave S & S Washington St" - }, - { - id: "CMR-0047", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Battery_East.stream/playlist.m3u8", - name: "5th Ave & Battery St East Side" - }, - { - id: "CMR-0048", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Battery_West.stream/playlist.m3u8", - name: "5th Ave & Battery St West Side" - }, - { - id: "CMR-0049", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_James_EW.stream/playlist.m3u8", - name: "5th Ave & James St" - }, - { - id: "CMR-0181", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Madison_EW.stream/playlist.m3u8", - name: "5th Ave & Madison St EW" - }, - { - id: "CMR-0194", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Marion_EW.stream/playlist.m3u8", - name: "5th Ave & Marion St" - }, - { - id: "CMR-0309", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Pike_NS.stream/playlist.m3u8", - name: "5th Ave & Pike St" - }, - { - id: "CMR-0176", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Pine_EW.stream/playlist.m3u8", - name: "5th Ave & Pine St EW" - }, - { - id: "CMR-0223", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Pine_NS.stream/playlist.m3u8", - name: "5th Ave & Pine St NS" - }, - { - id: "CMR-0291", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Spring_EW.stream/playlist.m3u8", - name: "5th Ave & Spring St" - }, - { - id: "CMR-0255", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Union_EW.stream/playlist.m3u8", - name: "5th Ave & Union St" - }, - { - id: "CMR-0046", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Westlake_NS.stream/playlist.m3u8", - name: "5th Ave & Westlake Ave" - }, - { - id: "CMR-0053", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_S_Dearborn_NS.stream/playlist.m3u8", - name: "5th Ave S & S Dearborn St / Airport Way S" - }, - { - id: "CMR-0258", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_S_Washington_NS.stream/playlist.m3u8", - name: "5th Ave S & S Washington St" - }, - { - id: "CMR-0318", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/6_Cherry_NS.stream/playlist.m3u8", - name: "6th Ave & Cherry St" - }, - { - id: "CMR-0170", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/6_Lenora_NS.stream/playlist.m3u8", - name: "6th Ave & Lenora St" - }, - { - id: "CMR-0055", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/6_Pine_EW.stream/playlist.m3u8", - name: "6th Ave & Pine St" - }, - { - id: "CMR-0188", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/6_Seneca_NS.stream/playlist.m3u8", - name: "6th Ave & Seneca St" - }, - { - id: "CMR-0321", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/6_Stewart_EW.stream/playlist.m3u8", - name: "6th Ave & Stewart St" - }, - { - id: "CMR-0056", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/6_Wall_EW.stream/playlist.m3u8", - name: "6th Ave & Wall St" - }, - { - id: "CMR-0058", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/7_Pike_EW.stream/playlist.m3u8", - name: "7th Ave & Pike St" - }, - { - id: "CMR-0173", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/7_Virginia_EW.stream/playlist.m3u8", - name: "7th Ave & Virginia St" - }, - { - id: "CMR-0059", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/8_Howell_EW.stream/playlist.m3u8", - name: "8th Ave & Howell St" - }, - { - id: "CMR-0172", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/9_Pine_EW.stream/playlist.m3u8", - name: "9th Ave & Pine St" - }, - { - id: "CMR-0175", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/9_Stewart_EW.stream/playlist.m3u8", - name: "9th Ave & Stewart St" - }, - { - id: "CMR-0153", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Madison_NS.stream/playlist.m3u8", - name: "Alaskan Way & Madison St" - }, - { - id: "CMR-0204", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Marion_NS.stream/playlist.m3u8", - name: "Alaskan Way & Marion St" - }, - { - id: "CMR-0164", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Pike_NS.stream/playlist.m3u8", - name: "Alaskan Way & Pike St" - }, - { - id: "CMR-0165", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_University_NS.stream/playlist.m3u8", - name: "Alaskan Way & University St" - }, - { - id: "CMR-0261", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Wall_NS.stream/playlist.m3u8", - name: "Alaskan Way & Wall St" - }, - { - id: "CMR-0065", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Yesler_NS.stream/playlist.m3u8", - name: "Alaskan Way & Yesler Way" - }, - { - id: "CMR-0294", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_S_Dearborn_NS.stream/playlist.m3u8", - name: "Alaskan Way S & S Dearborn St" - }, - { - id: "CMR-0097", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Stewart_Denny_EW.stream/playlist.m3u8", - name: "Denny Way & Yale St / Stewart St" - }, - { - id: "CMR-0106", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Elliott_Broad_NS.stream/playlist.m3u8", - name: "Elliott Ave & Broad St" - }, - { - id: "CMR-0317", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Fairview_Boren_NS.stream/playlist.m3u8", - name: "Fairview Ave & Boren Ave" - }, - { - id: "CMR-0316", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Minor_Howell_EW.stream/playlist.m3u8", - name: "Howell St & Minor Ave" - }, - { - id: "CMR-0136", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Dearborn_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Dearborn St" - }, - { - id: "CMR-0306", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Maynard_S_Jackson_EW.stream/playlist.m3u8", - name: "S Jackson St & Maynard Ave S" - }, - { - id: "CMR-0182", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Western_Broad_NS.stream/playlist.m3u8", - name: "Western Ave & Broad St" - }, - { - id: "CMR-0179", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Western_Spring_NS.stream/playlist.m3u8", - name: "Western Ave & Spring St" - }, - { - id: "CMR-0186", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Western_Wall_NS.stream/playlist.m3u8", - name: "Western Ave & Wall St" - } - ], - East: [ - { - id: "CMR-0002", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/12_S_Boren_NS.stream/playlist.m3u8", - name: "12th Ave S & Boren Ave S" - }, - { - id: "CMR-0025", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/23_E_Madison_EW.stream/playlist.m3u8", - name: "23rd Ave E & E Madison St EW" - }, - { - id: "CMR-0026", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/23_E_Madison_NS.stream/playlist.m3u8", - name: "23rd Ave E & E Madison St NS" - }, - { - id: "CMR-0319", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/7_James_EW.stream/playlist.m3u8", - name: "7th Ave & James St" - }, - { - id: "CMR-0060", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/9_James_EW.stream/playlist.m3u8", - name: "9th Ave & James St" - }, - { - id: "CMR-0088", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Boren_Madison_EW.stream/playlist.m3u8", - name: "Boren Ave & Madison St" - }, - { - id: "CMR-0312", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Boren_Pike_EW.stream/playlist.m3u8", - name: "Boren Ave & Pike St" - }, - { - id: "CMR-0089", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Boren_Seneca_NS.stream/playlist.m3u8", - name: "Boren Ave & Seneca St" - }, - { - id: "CMR-0313", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_John_NS.stream/playlist.m3u8", - name: "Broadway & E John St" - }, - { - id: "CMR-0090", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_Pike_EW.stream/playlist.m3u8", - name: "Broadway & E Pike St EW" - }, - { - id: "CMR-0091", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_Pike_NS.stream/playlist.m3u8", - name: "Broadway & E Pike St NS" - }, - { - id: "CMR-0092", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_Roy_NS.stream/playlist.m3u8", - name: "Broadway & E Roy St" - }, - { - id: "CMR-0307", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_James_EW.stream/playlist.m3u8", - name: "Broadway & James St" - }, - { - id: "CMR-0105", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Eastlake_E_Harvard_NS.stream/playlist.m3u8", - name: "Harvard Ave E & Eastlake Ave E" - }, - { - id: "CMR-0129", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Montlake_E_LakeWash_NS.stream/playlist.m3u8", - name: "Montlake Blvd NE & NE Lake Washington Blvd" - } - ], - "Greater Duwamish": [ - { - id: "CMR-0001", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/11_SW_Spokane_EW.stream/playlist.m3u8", - name: "11th Ave SW & SW Spokane St" - }, - { - id: "CMR-0003", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/14_S_Cloverdale_NS.stream/playlist.m3u8", - name: "14th Ave S & S Cloverdale St" - }, - { - id: "CMR-0019", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_S_EMarg_NS.stream/playlist.m3u8", - name: "1st Ave S & E Marginal Way S" - }, - { - id: "CMR-0020", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_S_Atlantic_NS.stream/playlist.m3u8", - name: "1st Ave S & S Atlantic St" - }, - { - id: "CMR-0021", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_S_Holgate_NS.stream/playlist.m3u8", - name: "1st Ave S & S Holgate St" - }, - { - id: "CMR-0243", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_S_Hudson_NS.stream/playlist.m3u8", - name: "1st Ave S & S Hudson St" - }, - { - id: "CMR-0022", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_S_RoyalB_EW.stream/playlist.m3u8", - name: "1st Ave S & S Royal Brougham Way" - }, - { - id: "CMR-0231", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_S_Spokane_NS.stream/playlist.m3u8", - name: "1st Ave S & S Spokane St NS" - }, - { - id: "CMR-0159", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_S_Spokane_EW.stream/playlist.m3u8", - name: "1st Ave S & Spokane Viaduct" - }, - { - id: "CMR-0044", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_S_Michigan_NS.stream/playlist.m3u8", - name: "4th Ave S & Michigan St" - }, - { - id: "CMR-0042", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_S_Atlantic_EW.stream/playlist.m3u8", - name: "4th Ave S & S Atlantic St" - }, - { - id: "CMR-0262", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_S_Holgate_NS.stream/playlist.m3u8", - name: "4th Ave S & S Holgate St" - }, - { - id: "CMR-0314", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_S_RoyalB_EW.stream/playlist.m3u8", - name: "4th Ave S & S Royal Brougham Way" - }, - { - id: "CMR-0232", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_S_Spokane_NS.stream/playlist.m3u8", - name: "4th Ave S & S Spokane St NS" - }, - { - id: "CMR-0160", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_S_Spokane_EW.stream/playlist.m3u8", - name: "4th Ave S & Spokane Viaduct" - }, - { - id: "CMR-0045", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_S_I90_NS.stream/playlist.m3u8", - name: "4th Ave S s/o I-90 TD" - }, - { - id: "CMR-0244", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/6_S_Michigan_EW.stream/playlist.m3u8", - name: "6th Ave S & S Michigan St" - }, - { - id: "CMR-0057", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/6_S_Spokane_EW.stream/playlist.m3u8", - name: "6th Ave S & S Spokane St" - }, - { - id: "CMR-0064", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Airport_S_Othello_NS.stream/playlist.m3u8", - name: "Airport Way S & King County Airport" - }, - { - id: "CMR-0061", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Airport_S_Industrial_NS.stream/playlist.m3u8", - name: "Airport Way S & S Industrial Way" - }, - { - id: "CMR-0062", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Airport_S_Lander_NS.stream/playlist.m3u8", - name: "Airport Way S & S Lander St" - }, - { - id: "CMR-0063", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Airport_S_Norfolk_NS.stream/playlist.m3u8", - name: "Airport Way S & S Norfolk St" - }, - { - id: "CMR-0158", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Atlantic_NS.stream/playlist.m3u8", - name: "Alaskan Way S & S Atlantic St" - }, - { - id: "CMR-0249", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Carleton_S_Bailey_NS.stream/playlist.m3u8", - name: "Carleton Ave S & S Bailey St" - }, - { - id: "CMR-0293", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Colorado_S_RoyalB_S_Portal.stream/playlist.m3u8", - name: "Colorado Ave S & S Royal Brougham Way" - }, - { - id: "CMR-0095", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Corson_S_Bailey_EW.stream/playlist.m3u8", - name: "Corson Ave S & S Bailey St / S Michigan St" - }, - { - id: "CMR-0099", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_16_NS.stream/playlist.m3u8", - name: "E Marginal Way S & 16th Ave S" - }, - { - id: "CMR-0100", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Hanford_NS.stream/playlist.m3u8", - name: "E Marginal Way S & S Hanford St" - }, - { - id: "CMR-0102", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Idaho_NS.stream/playlist.m3u8", - name: "E Marginal Way S & S Idaho St" - }, - { - id: "CMR-0103", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Michigan_NS.stream/playlist.m3u8", - name: "E Marginal Way S & S Michigan St" - }, - { - id: "CMR-0233", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Spokane_EW.stream/playlist.m3u8", - name: "E Marginal Way S & S Spokane St" - }, - { - id: "CMR-0101", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Hudson_NS.stream/playlist.m3u8", - name: "E Marginal Way S @ Hudson St" - }, - { - id: "CMR-0271", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Dakota_NS.stream/playlist.m3u8", - name: "MLK Jr Way S & S Dakota St" - }, - { - id: "CMR-0276", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Norfolk_NS.stream/playlist.m3u8", - name: "MLK Jr Way S & S Norfolk St" - }, - { - id: "CMR-0213", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Hill_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Hill St" - }, - { - id: "CMR-0279", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Massachusetts_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Massachusetts St" - }, - { - id: "CMR-0124", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Rainier_EW.stream/playlist.m3u8", - name: "Rainier Ave S at MLK Way S" - }, - { - id: "CMR-0157", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/SR99_Atlantic_NS.stream/playlist.m3u8", - name: "SR-99 & S Atlantic St" - }, - { - id: "CMR-0066", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/SR99_Lander_NS.stream/playlist.m3u8", - name: "SR-99 @ S Lander St" - }, - { - id: "CMR-0142", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/WSB_Midspan_EW.stream/playlist.m3u8", - name: "W Seattle Bridge Mid-Span" - } - ], - "Lake Union": [ - { - id: "CMR-0096", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/4_Denny_EW.stream/playlist.m3u8", - name: "4th Ave N & Denny Way" - }, - { - id: "CMR-0154", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/9_N_Mercer_EW.stream/playlist.m3u8", - name: "9th Ave N & Mercer St" - }, - { - id: "CMR-0266", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/9_N_Thomas_NS.stream/playlist.m3u8", - name: "9th Ave N & Thomas St" - }, - { - id: "CMR-0236", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_Harrison_NS.stream/playlist.m3u8", - name: "Aurora Ave N & Harrison St" - }, - { - id: "CMR-0077", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_46_NS.stream/playlist.m3u8", - name: "Aurora Ave N & N 46th St" - }, - { - id: "CMR-0098", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Dexter_Denny_EW.stream/playlist.m3u8", - name: "Dexter Ave & Denny Way" - }, - { - id: "CMR-0104", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Eastlake_E_Stewart_NS.stream/playlist.m3u8", - name: "Eastlake Ave E & E Stewart St" - }, - { - id: "CMR-0109", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Evanston_N_36_EW.stream/playlist.m3u8", - name: "Evanston Ave N & N 36th St" - }, - { - id: "CMR-0315", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Fairview_Denny_NS.stream/playlist.m3u8", - name: "Fairview Ave & Denny Way" - }, - { - id: "CMR-0110", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Fairview_Mercer_EW.stream/playlist.m3u8", - name: "Fairview Ave N & N Mercer St" - }, - { - id: "CMR-0259", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Fairview_N_Republican_NS.stream/playlist.m3u8", - name: "Fairview Ave N & Republican St" - }, - { - id: "CMR-0111", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Fairview_Valley_NS.stream/playlist.m3u8", - name: "Fairview Ave N @ Valley St" - }, - { - id: "CMR-2024", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Fremont_N_34_NS.stream/playlist.m3u8", - name: "Fremont Ave N & N 34th St" - }, - { - id: "CMR-0114", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Fremont_N_36_NS.stream/playlist.m3u8", - name: "Fremont Ave N & N 36th St" - }, - { - id: "CMR-2023", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Leary_NW_43_EW.stream/playlist.m3u8", - name: "Leary Way NW & NW 43rd St" - }, - { - id: "CMR-0202", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Terry_N_Mercer_EW.stream/playlist.m3u8", - name: "Terry Ave N & Mercer St" - }, - { - id: "CMR-0267", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Westlake_Denny_EW.stream/playlist.m3u8", - name: "Westlake Ave & Denny Way EW" - }, - { - id: "CMR-0260", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Westlake_N_Harrison_NS.stream/playlist.m3u8", - name: "Westlake Ave N & Harrison St" - } - ], - "Magnolia/Queen Anne": [ - { - id: "CMR-0292", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_W_Armory_NS.stream/playlist.m3u8", - name: "15th Ave W & W Armory Way" - }, - { - id: "CMR-0012", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_W_Dravus_NS.stream/playlist.m3u8", - name: "15th Ave W & W Dravus St" - }, - { - id: "CMR-0013", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_W_Emerson_NS.stream/playlist.m3u8", - name: "15th Ave W & W Emerson St" - }, - { - id: "CMR-0017", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_N_Denny_EW.stream/playlist.m3u8", - name: "1st Ave & Denny Way" - }, - { - id: "CMR-0041", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Westlake_N_Dexter_NS.stream/playlist.m3u8", - name: "4th Ave N & Dexter Ave N" - }, - { - id: "CMR-0162", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Mercer_EW.stream/playlist.m3u8", - name: "5th Ave & Mercer St EW" - }, - { - id: "CMR-0051", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Broad_NS.stream/playlist.m3u8", - name: "5th Ave N & Broad St" - }, - { - id: "CMR-0163", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_Mercer_NS.stream/playlist.m3u8", - name: "5th Ave N & Mercer St NS" - }, - { - id: "CMR-0235", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/6_N_SR99_NS.stream/playlist.m3u8", - name: "6th Ave N & SR 99" - }, - { - id: "CMR-0203", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/9_Broad_NS.stream/playlist.m3u8", - name: "9th Ave N & Roy St" - }, - { - id: "CMR-0068", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_Howe_NS.stream/playlist.m3u8", - name: "Aurora Ave N & Howe St" - }, - { - id: "CMR-0081", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_Ward_NS.stream/playlist.m3u8", - name: "Aurora Ave N & Ward St" - }, - { - id: "CMR-0211", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Dexter_N_Mercer_EW.stream/playlist.m3u8", - name: "Dexter Ave N & Mercer St" - }, - { - id: "CMR-0108", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Elliott_W_Mercer_NS.stream/playlist.m3u8", - name: "Elliott Ave W & W Mercer Pl" - }, - { - id: "CMR-0135", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/QAnne_N_Mercer_EW.stream/playlist.m3u8", - name: "Queen Anne Ave N & Mercer St" - }, - { - id: "CMR-0234", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/QAnne_N_Roy_NS.stream/playlist.m3u8", - name: "Queen Anne Ave N & Roy St" - }, - { - id: "CMR-0220", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Taylor_N_Mercer_EW.stream/playlist.m3u8", - name: "Taylor Ave & Mercer St" - }, - { - id: "CMR-0145", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Western_Elliott_NS.stream/playlist.m3u8", - name: "Western Ave & Elliott St" - }, - { - id: "CMR-0146", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Westlake_Broad_NS.stream/playlist.m3u8", - name: "Westlake Ave & Valley St" - } - ], - North: [ - { - id: "CMR-0227", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NE_Northgate_EW.stream/playlist.m3u8", - name: "15th Ave NE & NE Northgate Way" - }, - { - id: "CMR-0018", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/1_NE_Northgate_EW.stream/playlist.m3u8", - name: "1st Ave NE & NE Northgate Way" - }, - { - id: "CMR-0134", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_NE_Northgate_EW.stream/playlist.m3u8", - name: "5th Ave NE & NE Northgate Way EW" - }, - { - id: "CMR-0052", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_NE_Northgate_NS.stream/playlist.m3u8", - name: "5th Ave NE & NE Northgate Way NS" - }, - { - id: "CMR-0226", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/5_NE_Northgate2.stream/playlist.m3u8", - name: "5th Ave NE & Northgate Way 2" - }, - { - id: "CMR-0119", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/LCW_NE_125_NS.stream/playlist.m3u8", - name: "Lake City Way & NE 125th St NS" - }, - { - id: "CMR-0121", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/LCW_NE_137_NS.stream/playlist.m3u8", - name: "Lake City Way & NE 137th St" - }, - { - id: "CMR-0120", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/LCW_NE_125_EW.stream/playlist.m3u8", - name: "Lake City Way NE & NE 125th St EW" - } - ], - Northeast: [ - { - id: "CMR-0225", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/12_NE_50_EW.stream/playlist.m3u8", - name: "12th Ave NE & NE 50th St" - }, - { - id: "CMR-0216", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NE_45_EW.stream/playlist.m3u8", - name: "15th Ave NE & NE 45th St" - }, - { - id: "CMR-0005", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NE_75_NS.stream/playlist.m3u8", - name: "15th Ave NE & NE 75th St" - }, - { - id: "CMR-0118", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NE_80_NS.stream/playlist.m3u8", - name: "15th Ave NE & NE 80th St" - }, - { - id: "CMR-0215", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NE_Campus_NS.stream/playlist.m3u8", - name: "15th Ave NE & NE Campus Pkwy" - }, - { - id: "CMR-0214", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/15_NE_Pacific_NS.stream/playlist.m3u8", - name: "15th Ave NE & NE Pacific St" - }, - { - id: "CMR-0015", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/18_NE_65_EW.stream/playlist.m3u8", - name: "18th Ave NE & NE 65th St" - }, - { - id: "CMR-0029", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/25_NE_66_NS.stream/playlist.m3u8", - name: "25th Ave NE & NE 66th St" - }, - { - id: "CMR-0031", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/32_NE_65_EW.stream/playlist.m3u8", - name: "32nd Ave NE & NE 65th St" - }, - { - id: "CMR-0132", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Montlake_NE_Pacific_EW.stream/playlist.m3u8", - name: "Montlake Blvd E & Pacific St EW" - }, - { - id: "CMR-0130", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Montlake_NE_25_NS.stream/playlist.m3u8", - name: "Montlake Blvd NE & 25th Ave NE" - }, - { - id: "CMR-0131", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Montlake_NE_Pacific_NS.stream/playlist.m3u8", - name: "Montlake Blvd NE @ NE Pacific St" - }, - { - id: "CMR-0133", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/UnionBay_NE_45_EW.stream/playlist.m3u8", - name: "NE 45th St & Union Bay" - } - ], - Northwest: [ - { - id: "CMR-0070", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_103_NS.stream/playlist.m3u8", - name: "Aurora Ave N & N 103rd St" - }, - { - id: "CMR-0071", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_105_EW.stream/playlist.m3u8", - name: "Aurora Ave N & N 105th St EW" - }, - { - id: "CMR-0072", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_117_NS.stream/playlist.m3u8", - name: "Aurora Ave N & N 117th Pl" - }, - { - id: "CMR-0073", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_130_EW.stream/playlist.m3u8", - name: "Aurora Ave N & N 130th St EW" - }, - { - id: "CMR-0074", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_130_NS.stream/playlist.m3u8", - name: "Aurora Ave N & N 130th St NS" - }, - { - id: "CMR-0075", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_145_EW.stream/playlist.m3u8", - name: "Aurora Ave N & N 145th St EW" - }, - { - id: "CMR-0076", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_145_NS.stream/playlist.m3u8", - name: "Aurora Ave N & N 145th St NS" - }, - { - id: "CMR-0078", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_85_EW.stream/playlist.m3u8", - name: "Aurora Ave N & N 85th St EW" - }, - { - id: "CMR-0079", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_87_NS.stream/playlist.m3u8", - name: "Aurora Ave N & N 87th St NS" - }, - { - id: "CMR-0080", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_90_NS.stream/playlist.m3u8", - name: "Aurora Ave N & N 90th St" - }, - { - id: "CMR-0082", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_Winona_NS.stream/playlist.m3u8", - name: "Aurora Ave N & N Winona St" - }, - { - id: "CMR-0115", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Greenlake_N_50_NS.stream/playlist.m3u8", - name: "Greenlake Way N & N 50th St" - }, - { - id: "CMR-0206", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Greenwood_N_105_NS.stream/playlist.m3u8", - name: "Greenwood Ave N & N 105th St" - }, - { - id: "CMR-0245", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Greenwood_N_117_NS.stream/playlist.m3u8", - name: "Greenwood Ave N & N 117th St" - }, - { - id: "CMR-0246", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Greenwood_N_125_EW.stream/playlist.m3u8", - name: "Greenwood Ave N & N 125th St" - }, - { - id: "CMR-0247", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Greenwood_N_130_NS.stream/playlist.m3u8", - name: "Greenwood Ave N & N 130th St" - }, - { - id: "CMR-0116", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Latona_NE_50_EW.stream/playlist.m3u8", - name: "Latona Ave NE & NE 50th St" - }, - { - id: "CMR-0229", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Meridian_N_Northgate_EW.stream/playlist.m3u8", - name: "Meridian Ave N & N Northgate Way" - }, - { - id: "CMR-0228", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Northgate_N_105_EW.stream/playlist.m3u8", - name: "N 105th St & N Northgate Way" - } - ], - Southeast: [ - { - id: "CMR-0274", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Cloverdale_NS.stream/playlist.m3u8", - name: "MLK Jr Way S & S Cloverdale St" - }, - { - id: "CMR-0273", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Graham_NS.stream/playlist.m3u8", - name: "MLK Jr Way S & S Graham St" - }, - { - id: "CMR-0277", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Juniper_NS.stream/playlist.m3u8", - name: "MLK Jr Way S & S Juniper St" - }, - { - id: "CMR-0272", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Orcas_NS.stream/playlist.m3u8", - name: "MLK Jr Way S & S Orcas St" - }, - { - id: "CMR-0127", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Othello_EW.stream/playlist.m3u8", - name: "MLK Way & S Othello St EW" - }, - { - id: "CMR-0125", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Alaska_EW.stream/playlist.m3u8", - name: "MLK Way S & S Alaska St EW" - }, - { - id: "CMR-0126", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Alaska_NS.stream/playlist.m3u8", - name: "MLK Way S & S Alaska St NS" - }, - { - id: "CMR-0128", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Othello_NS.stream/playlist.m3u8", - name: "MLK Way S & S Othello St NS" - }, - { - id: "CMR-0123", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Rainier_NS.stream/playlist.m3u8", - name: "MLK Way S at Rainier Ave S" - }, - { - id: "CMR-0289", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_51_EW.stream/playlist.m3u8", - name: "Rainier Ave S & 51st Ave S" - }, - { - id: "CMR-0290", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_57_NS.stream/playlist.m3u8", - name: "Rainier Ave S & 57th Ave S" - }, - { - id: "CMR-0284", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Alaska_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Alaska St" - }, - { - id: "CMR-0282", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Charlestown_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Charlestown St" - }, - { - id: "CMR-0283", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Genesee_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Genesee St" - }, - { - id: "CMR-0286", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Graham_EW.stream/playlist.m3u8", - name: "Rainier Ave S & S Graham St" - }, - { - id: "CMR-0137", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Henderson_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Henderson St" - }, - { - id: "CMR-0138", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Hudson_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Hudson St" - }, - { - id: "CMR-0280", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_McClellan_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S McClellan St" - }, - { - id: "CMR-0285", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Orcas_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Orcas St" - }, - { - id: "CMR-0287", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Othello_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Othello St" - }, - { - id: "CMR-0288", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Rose_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Rose St" - }, - { - id: "CMR-0281", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Walden_NS.stream/playlist.m3u8", - name: "Rainier Ave S & S Walden St" - } - ], - Southwest: [ - { - id: "CMR-0325", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Barton_EW.stream/playlist.m3u8", - name: "35th Ave SW & SW Barton St" - }, - { - id: "CMR-0326", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Holden_NS.stream/playlist.m3u8", - name: "35th Ave SW & SW Holden St" - }, - { - id: "CMR-0324", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Roxbury_EW.stream/playlist.m3u8", - name: "35th Ave SW & SW Roxburty St" - }, - { - id: "CMR-0032", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Fauntleroy_NS.stream/playlist.m3u8", - name: "35th Ave SW @ Fauntleroy Way SW" - }, - { - id: "CMR-0250", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/41_SW_Admiral_EW.stream/playlist.m3u8", - name: "41st Ave SW & SW Admiral Way " - }, - { - id: "CMR-0038", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/42_SW_Alaska_EW.stream/playlist.m3u8", - name: "42nd Ave SW & SW Alaska St" - }, - { - id: "CMR-0251", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/California_SW_Admiral_NS.stream/playlist.m3u8", - name: "California Ave SW & SW Admiral Way" - }, - { - id: "CMR-0093", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/California_SW_Alaska_NS.stream/playlist.m3u8", - name: "California Ave SW & SW Alaska St" - }, - { - id: "CMR-0252", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/California_SW_Hanford_NS.stream/playlist.m3u8", - name: "California Ave SW & SW Hanford St" - }, - { - id: "CMR-0094", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Chelan_SW_WMarg_EW.stream/playlist.m3u8", - name: "Chelan Ave SW & W Marginal Way" - }, - { - id: "CMR-0113", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Fauntleroy_SW_Alaska_NS.stream/playlist.m3u8", - name: "Fauntleroy Way SW & SW Alaska St" - }, - { - id: "CMR-0112", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Fauntleroy_SW_Cloverdale_NS.stream/playlist.m3u8", - name: "Fauntleroy Way SW & SW Cloverdale St" - }, - { - id: "CMR-0230", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/Harbor_SW_Spokane_EW.stream/playlist.m3u8", - name: "Harbor Ave SW & S Spokane St" - }, - { - id: "CMR-0144", - stream: - "https://58cc2dce193dd.streamlock.net:443/live/WSea_FwyPullOut_EW.stream/playlist.m3u8", - name: "W Seattle Bridge near SW Charlestown St" - } - ] -}; +const CAMERAS = [{ + "coord": [47.526783365445, -122.392755787503], + "cams": [{ + "id": "CMR-0112", + "name": "Fauntleroy Way SW & SW Cloverdale St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Fauntleroy_SW_Cloverdale_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5611064685211, -122.38677811046], + "cams": [{ + "id": "CMR-0093", + "name": "California Ave SW & SW Alaska St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/California_SW_Alaska_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0038", + "name": "42nd Ave SW & SW Alaska St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/42_SW_Alaska_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5756262519552, -122.386760647909], + "cams": [{ + "id": "CMR-0252", + "name": "California Ave SW & SW Hanford St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/California_SW_Hanford_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5811953428481, -122.386545754984], + "cams": [{ + "id": "CMR-0251", + "name": "California Ave SW & SW Admiral Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/California_SW_Admiral_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5811758573888, -122.383888739442], + "cams": [{ + "id": "CMR-0250", + "name": "41st Ave SW & SW Admiral Way ", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/41_SW_Admiral_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5611250678466, -122.38148149011], + "cams": [{ + "id": "CMR-0113", + "name": "Fauntleroy Way SW & SW Alaska St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Fauntleroy_SW_Alaska_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5174878695499, -122.376884588643], + "cams": [{ + "id": "CMR-0324", + "name": "35th Ave SW & SW Roxburty St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Roxbury_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6906091088433, -122.376806120068], + "cams": [{ + "id": "CMR-0008", + "name": "15th Ave NW & NW 85th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NW_85_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5210700150219, -122.376761491833], + "cams": [{ + "id": "CMR-0325", + "name": "35th Ave SW & SW Barton St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Barton_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6763573642042, -122.376758804153], + "cams": [{ + "id": "CMR-0007", + "name": "15th Ave NW & NW 65th St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NW_65_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0006", + "name": "15th Ave NW & NW 65th St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NW_65_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5337424126265, -122.376618643878], + "cams": [{ + "id": "CMR-0326", + "name": "35th Ave SW & SW Holden St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Holden_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5446825743866, -122.376445041825], + "cams": [{ + "id": "CMR-0323", + "name": "35th Ave SW & SW Morgan St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Morgan_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6485862077929, -122.376378124213], + "cams": [{ + "id": "CMR-0012", + "name": "15th Ave W & W Dravus St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_W_Dravus_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6538875432776, -122.37625660604], + "cams": [{ + "id": "CMR-0013", + "name": "15th Ave W & W Emerson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_W_Emerson_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6685143331236, -122.376214714437], + "cams": [{ + "id": "CMR-0010", + "name": "15th Ave NW & NW Market St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NW_Market_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0011", + "name": "15th Ave NW & NW Market St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NW_Market_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5651238016122, -122.376185419228], + "cams": [{ + "id": "CMR-0032", + "name": "35th Ave SW @ Fauntleroy Way SW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/35_SW_Fauntleroy_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6376608647405, -122.37614275829], + "cams": [{ + "id": "CMR-0292", + "name": "15th Ave W & W Armory Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_W_Armory_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6636507376882, -122.375301172478], + "cams": [{ + "id": "CMR-0009", + "name": "15th Ave NW & NW Leary Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NW_Leary_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5700989519474, -122.372998932967], + "cams": [{ + "id": "CMR-0230", + "name": "Harbor Ave SW & S Spokane St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Harbor_SW_Spokane_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0144", + "name": "W Seattle Bridge near SW Charlestown St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/WSea_FwyPullOut_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6265845211322, -122.368356997257], + "cams": [{ + "id": "CMR-0108", + "name": "Elliott Ave W & W Mercer Pl", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Elliott_W_Mercer_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6589442548554, -122.364716102887], + "cams": [{ + "id": "CMR-2023", + "name": "Leary Way NW & NW 43rd St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Leary_NW_43_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6206637082587, -122.360928384914], + "cams": [{ + "id": "CMR-0145", + "name": "Western Ave & Elliott St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Western_Elliott_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5719553516523, -122.360048337557], + "cams": [{ + "id": "CMR-0094", + "name": "Chelan Ave SW & W Marginal Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Chelan_SW_WMarg_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6245829742264, -122.3567092204], + "cams": [{ + "id": "CMR-0234", + "name": "Queen Anne Ave N & Roy St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/QAnne_N_Roy_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0135", + "name": "Queen Anne Ave N & Mercer St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/QAnne_N_Mercer_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5710898158208, -122.356156743638], + "cams": [{ + "id": "CMR-0143", + "name": "W Seattle Bridge @ Delridge Way Exit", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/WSB_Delridge_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.72323366965, -122.355546709909], + "cams": [{ + "id": "CMR-0247", + "name": "Greenwood Ave N & N 130th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Greenwood_N_130_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.719601359593, -122.355538539101], + "cams": [{ + "id": "CMR-0246", + "name": "Greenwood Ave N & N 125th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Greenwood_N_125_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.7141587837849, -122.355515915087], + "cams": [{ + "id": "CMR-0245", + "name": "Greenwood Ave N & N 117th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Greenwood_N_117_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6186020668845, -122.355453142208], + "cams": [{ + "id": "CMR-0017", + "name": "1st Ave & Denny Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_N_Denny_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.7050835418972, -122.355452745492], + "cams": [{ + "id": "CMR-0206", + "name": "Greenwood Ave N & N 105th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Greenwood_N_105_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5173603817861, -122.35516490084], + "cams": [{ + "id": "CMR-0327", + "name": "16th Ave SW & SW Roxbury St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/16_SW_Roxbury_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0328", + "name": "15th Ave SW & SW Roxbury St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_SW_Roxbury_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.61558794207, -122.354224267395], + "cams": [{ + "id": "CMR-0171", + "name": "1st Ave & Broad St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_Broad_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0182", + "name": "Western Ave & Broad St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Western_Broad_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0106", + "name": "Elliott Ave & Broad St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Elliott_Broad_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6514848607212, -122.35135641689], + "cams": [{ + "id": "CMR-2024", + "name": "Fremont Ave N & N 34th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Fremont_N_34_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0109", + "name": "Evanston Ave N & N 36th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Evanston_N_36_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0114", + "name": "Fremont Ave N & N 36th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Fremont_N_36_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6128137525168, -122.351186003136], + "cams": [{ + "id": "CMR-0261", + "name": "Alaskan Way & Wall St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Wall_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0167", + "name": "1st Ave & Wall St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_Wall_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0168", + "name": "1st Ave & Wall St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_Wall_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0186", + "name": "Western Ave & Wall St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Western_Wall_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6460832145314, -122.349721404918], + "cams": [{ + "id": "CMR-0041", + "name": "4th Ave N & Dexter Ave N", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Westlake_N_Dexter_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5716135958586, -122.349102369545], + "cams": [{ + "id": "CMR-0001", + "name": "11th Ave SW & SW Spokane St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/11_SW_Spokane_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0142", + "name": "W Seattle Bridge Mid-Span", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/WSB_Midspan_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6185762662733, -122.348925203631], + "cams": [{ + "id": "CMR-0096", + "name": "4th Ave N & Denny Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_Denny_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0051", + "name": "5th Ave N & Broad St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Broad_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6245614784179, -122.347571019883], + "cams": [{ + "id": "CMR-0220", + "name": "Taylor Ave & Mercer St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Taylor_N_Mercer_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0162", + "name": "5th Ave & Mercer St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Mercer_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0163", + "name": "5th Ave N & Mercer St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Mercer_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6429973969194, -122.347158115227], + "cams": [{ + "id": "SR99Raye", + "name": "SR-99 @ Raye St", + "url": "https://images.wsdot.wa.gov/nw/099vc03415.jpg" + }] +}, { + "coord": [47.6621454421964, -122.347149389976], + "cams": [{ + "id": "CMR-0077", + "name": "Aurora Ave N & N 46th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_46_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6160460616869, -122.347025066089], + "cams": [{ + "id": "CMR-0185", + "name": "2nd Ave & Battery St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/2_Battery_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0040", + "name": "4th Ave & Battery St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_Battery_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0169", + "name": "3rd Ave & Wall St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/3_Wall_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0048", + "name": "5th Ave & Battery St West Side", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Battery_West.stream/playlist.m3u8" + }] +}, { + "coord": [47.7232154241878, -122.346797387064], + "cams": [{ + "id": "CMR-0074", + "name": "Aurora Ave N & N 130th St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_130_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0073", + "name": "Aurora Ave N & N 130th St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_130_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6905682904906, -122.346387043107], + "cams": [{ + "id": "CMR-0078", + "name": "Aurora Ave N & N 85th St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_85_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0079", + "name": "Aurora Ave N & N 87th St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_87_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.7334976926491, -122.345090029483], + "cams": [{ + "id": "CMR-0075", + "name": "Aurora Ave N & N 145th St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_145_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0076", + "name": "Aurora Ave N & N 145th St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_145_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6220647432819, -122.345031226465], + "cams": [{ + "id": "SR99Harrison", + "name": "SR-99 @ Harrson St", + "url": "https://images.wsdot.wa.gov/nw/099vc03266.jpg" + }, { + "id": "CMR-0236", + "name": "Aurora Ave N & Harrison St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_Harrison_NS.stream/playlist.m3u8" + }, { + "id": "SR99Republican", + "name": "SR-99 @ Republican St", + "url": "https://images.wsdot.wa.gov/nw/099vc03275.jpg" + }, { + "id": "CMR-0235", + "name": "6th Ave N & SR 99", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/6_N_SR99_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.7147767546112, -122.34485254875], + "cams": [{ + "id": "CMR-0072", + "name": "Aurora Ave N & N 117th Pl", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_117_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.7050512140763, -122.34469412927], + "cams": [{ + "id": "CMR-0071", + "name": "Aurora Ave N & N 105th St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_105_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0070", + "name": "Aurora Ave N & N 103rd St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_103_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6941856706384, -122.344564970113], + "cams": [{ + "id": "CMR-0080", + "name": "Aurora Ave N & N 90th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_90_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6827723734034, -122.34448441424], + "cams": [{ + "id": "CMR-0082", + "name": "Aurora Ave N & N Winona St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_Winona_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6180216947241, -122.344451716526], + "cams": [{ + "id": "CMR-0098", + "name": "Dexter Ave & Denny Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Dexter_Denny_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0056", + "name": "6th Ave & Wall St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/6_Wall_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0047", + "name": "5th Ave & Battery St East Side", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Battery_East.stream/playlist.m3u8" + }] +}, { + "coord": [47.6132712237851, -122.344353398467], + "cams": [{ + "id": "CMR-0264", + "name": "2nd Ave & Blanchard St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/2_Blanchard_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6262676405473, -122.343599693037], + "cams": [{ + "id": "CMR-0211", + "name": "Dexter Ave N & Mercer St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Dexter_N_Mercer_EW.stream/playlist.m3u8" + }, { + "id": "SR99Valley", + "name": "SR-99 @ Valley St", + "url": "https://images.wsdot.wa.gov/nw/099vc03298.jpg" + }, { + "id": "CMR-0081", + "name": "Aurora Ave N & Ward St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_Ward_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6305863732788, -122.343520715635], + "cams": [{ + "id": "SR99Comstock", + "name": "SR-99 @ Comstock St", + "url": "https://images.wsdot.wa.gov/nw/099vc03329.jpg" + }] +}, { + "coord": [47.6357534454735, -122.343482563802], + "cams": [{ + "id": "CMR-0068", + "name": "Aurora Ave N & Howe St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Aurora_N_Howe_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6080424828119, -122.341879022605], + "cams": [{ + "id": "CMR-0165", + "name": "Alaskan Way & University St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_University_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0164", + "name": "Alaskan Way & Pike St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Pike_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6102747139617, -122.341343432833], + "cams": [{ + "id": "CMR-0302", + "name": "2nd Ave & Pike St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/2_Pike_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0303", + "name": "2nd Ave & Pike St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/2_Pike_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0016", + "name": "1st Ave & Stewart St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_Stewart_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0030", + "name": "2nd Ave & Stewart St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/2_Stewart_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0034", + "name": "3rd Ave & Stewart st", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/3_Stewart_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.665034446401, -122.340207471558], + "cams": [{ + "id": "CMR-0115", + "name": "Greenlake Way N & N 50th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Greenlake_N_50_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6130625956446, -122.340032897312], + "cams": [{ + "id": "CMR-0257", + "name": "4th Ave & Pine St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_Pine_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0039", + "name": "4th Ave & Olive St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_Olive_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0170", + "name": "6th Ave & Lenora St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/6_Lenora_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0174", + "name": "4th Ave & Virginia St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_Virginia_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.575579772593, -122.339990401689], + "cams": [{ + "id": "CMR-0100", + "name": "E Marginal Way S & S Hanford St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Hanford_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6208789314884, -122.339768872858], + "cams": [{ + "id": "CMR-0260", + "name": "Westlake Ave N & Harrison St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Westlake_N_Harrison_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0266", + "name": "9th Ave N & Thomas St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/9_N_Thomas_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6246868623836, -122.339741460748], + "cams": [{ + "id": "CMR-0146", + "name": "Westlake Ave & Valley St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Westlake_Broad_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0203", + "name": "9th Ave N & Roy St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/9_Broad_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0154", + "name": "9th Ave N & Mercer St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/9_N_Mercer_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5717003272892, -122.339680068171], + "cams": [{ + "id": "CMR-0233", + "name": "E Marginal Way S & S Spokane St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Spokane_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5838592083257, -122.339552447146], + "cams": [{ + "id": "SR99Walker", + "name": "SR-99 @ S Walker St", + "url": "https://images.wsdot.wa.gov/nw/099vc02969.jpg" + }] +}, { + "coord": [47.5644997971235, -122.339439176042], + "cams": [{ + "id": "CMR-0102", + "name": "E Marginal Way S & S Idaho St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Idaho_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5799412206267, -122.339339033066], + "cams": [{ + "id": "SR99Lander", + "name": "SR-99 @ S Lander St", + "url": "https://images.wsdot.wa.gov/nw/099vc02946.jpg" + }, { + "id": "CMR-0066", + "name": "SR-99 @ S Lander St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/SR99_Lander_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5574125251765, -122.339110501153], + "cams": [{ + "id": "CMR-0101", + "name": "E Marginal Way S @ Hudson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Hudson_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6078281622825, -122.339105334457], + "cams": [{ + "id": "CMR-0304", + "name": "3rd Ave & Union St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/3_Union_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0217", + "name": "1st Ave & Seneca St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_Seneca_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0178", + "name": "1st Ave & Union St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_Union_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0069", + "name": "2nd Ave & University St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/2_University_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.705095075481, -122.338647885626], + "cams": [{ + "id": "CMR-0228", + "name": "N 105th St & N Northgate Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Northgate_N_105_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6185342697586, -122.33848456777], + "cams": [{ + "id": "CMR-0267", + "name": "Westlake Ave & Denny Way EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Westlake_Denny_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0184", + "name": "Westlake Ave & Denny Way NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Westlake_Denny_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6037813454162, -122.338424089133], + "cams": [{ + "id": "CMR-0256", + "name": "1st Ave & Madison St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_Madison_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0153", + "name": "Alaskan Way & Madison St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Madison_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0065", + "name": "Alaskan Way & Yesler Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Yesler_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0204", + "name": "Alaskan Way & Marion St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_Marion_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0179", + "name": "Western Ave & Spring St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Western_Spring_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6150567522376, -122.337454236311], + "cams": [{ + "id": "CMR-0321", + "name": "6th Ave & Stewart St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/6_Stewart_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0173", + "name": "7th Ave & Virginia St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/7_Virginia_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5903192144579, -122.337417197342], + "cams": [{ + "id": "CMR-0293", + "name": "Colorado Ave S & S Royal Brougham Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Colorado_S_RoyalB_S_Portal.stream/playlist.m3u8" + }, { + "id": "SR99AtlanticE", + "name": "SR-99 @ S Atlantic St E", + "url": "https://images.wsdot.wa.gov/nw/099vc03022.jpg" + }, { + "id": "SR99AtlanticW", + "name": "SR-99 @ S Atlantic St W", + "url": "https://images.wsdot.wa.gov/nw/099vc03015.jpg" + }, { + "id": "CMR-0158", + "name": "Alaskan Way S & S Atlantic St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Atlantic_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0157", + "name": "SR-99 & S Atlantic St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/SR99_Atlantic_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6126653480321, -122.337393603937], + "cams": [{ + "id": "CMR-0309", + "name": "5th Ave & Pike St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Pike_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0176", + "name": "5th Ave & Pine St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Pine_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0223", + "name": "5th Ave & Pine St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Pine_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0055", + "name": "6th Ave & Pine St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/6_Pine_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0046", + "name": "5th Ave & Westlake Ave", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Westlake_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6246851329908, -122.337130441839], + "cams": [{ + "id": "CMR-0202", + "name": "Terry Ave N & Mercer St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Terry_N_Mercer_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6077631776921, -122.335975793525], + "cams": [{ + "id": "CMR-0305", + "name": "3rd Ave & Spring St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/3_Spring_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0255", + "name": "5th Ave & Union St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Union_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0035", + "name": "3rd Ave & University St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/3_University_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0191", + "name": "3rd Ave & Seneca St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/3_Seneca_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.592529936814, -122.335896327176], + "cams": [{ + "id": "SR99RoyalBrNBRmp", + "name": "SR-99 @ S Royal Br Way NB on ramp", + "url": "https://images.wsdot.wa.gov/nw/099vc03042.jpg" + }, { + "id": "SR99RoyalBrWay", + "name": "SR-99 @ S Royal Brougham Way ", + "url": "https://images.wsdot.wa.gov/nw/099vc03037.jpg" + }, { + "id": "CMR-0022", + "name": "1st Ave S & S Royal Brougham Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_S_RoyalB_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5964794288196, -122.335535063331], + "cams": [{ + "id": "CMR-0294", + "name": "Alaskan Way S & S Dearborn St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Alaskan_S_Dearborn_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6044464653489, -122.334477234653], + "cams": [{ + "id": "CMR-0180", + "name": "4th Ave & Madison St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_Madison_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0033", + "name": "3rd Ave & Columbia St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/3_Columbia_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0265", + "name": "2nd Ave & James St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/2_James_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0218", + "name": "2nd Ave & Marion St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/2_Marion_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6156164804957, -122.334436320215], + "cams": [{ + "id": "CMR-0175", + "name": "9th Ave & Stewart St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/9_Stewart_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0059", + "name": "8th Ave & Howell St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/8_Howell_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0172", + "name": "9th Ave & Pine St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/9_Pine_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6245312629793, -122.334336287868], + "cams": [{ + "id": "I5MercerRamp", + "name": "I-5 @ Mercer St, Ramps", + "url": "https://images.wsdot.wa.gov/nw/005vc16679.jpg" + }, { + "id": "CMR-0259", + "name": "Fairview Ave N & Republican St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Fairview_N_Republican_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0110", + "name": "Fairview Ave N & N Mercer St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Fairview_Mercer_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6185172890584, -122.334254881063], + "cams": [{ + "id": "CMR-0315", + "name": "Fairview Ave & Denny Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Fairview_Denny_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0317", + "name": "Fairview Ave & Boren Ave", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Fairview_Boren_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5574124436288, -122.334213717238], + "cams": [{ + "id": "CMR-0243", + "name": "1st Ave S & S Hudson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_S_Hudson_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5903121649965, -122.334195452719], + "cams": [{ + "id": "CMR-0020", + "name": "1st Ave S & S Atlantic St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_S_Atlantic_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5715738165183, -122.334194746373], + "cams": [{ + "id": "CMR-0231", + "name": "1st Ave S & S Spokane St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_S_Spokane_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0159", + "name": "1st Ave S & Spokane Viaduct", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_S_Spokane_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5861085739595, -122.334192270697], + "cams": [{ + "id": "CMR-0021", + "name": "1st Ave S & S Holgate St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_S_Holgate_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5992048296114, -122.334188031112], + "cams": [{ + "id": "CMR-0189", + "name": "1st Ave S & Jackson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_S_Jackson_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6017223394586, -122.334178594358], + "cams": [{ + "id": "CMR-0310", + "name": "1st Ave & Yesler Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_Yesler_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5480054375079, -122.334167922253], + "cams": [{ + "id": "CMR-0019", + "name": "1st Ave S & E Marginal Way S", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_S_EMarg_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5445712279814, -122.334134079067], + "cams": [{ + "id": "SR99Michigan", + "name": "SR-99 @ S Michigan St", + "url": "https://images.wsdot.wa.gov/nw/099vc02701.jpg" + }] +}, { + "coord": [47.7086630675308, -122.333993043483], + "cams": [{ + "id": "CMR-0229", + "name": "Meridian Ave N & N Northgate Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Meridian_N_Northgate_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5368709324057, -122.333838848747], + "cams": [{ + "id": "SR99WMarg", + "name": "SR-99 @ West Marginal Way", + "url": "https://images.wsdot.wa.gov/nw/099vc02671.jpg" + }] +}, { + "coord": [47.5266733814464, -122.333752432553], + "cams": [{ + "id": "SR509Cloverdale", + "name": "SR-509 @ S Cloverdale St", + "url": "https://images.wsdot.wa.gov/nw/509vc02956.jpg" + }] +}, { + "coord": [47.6116063503657, -122.333353806917], + "cams": [{ + "id": "I5UniversitySB", + "name": "I-5 @ University St, SB", + "url": "https://images.wsdot.wa.gov/nw/005vc16571.jpg" + }, { + "id": "I5UniversityRamp", + "name": "I-5 @ University St Ramp", + "url": "https://images.wsdot.wa.gov/nw/005vc16574.jpg" + }, { + "id": "I5UniversityNB", + "name": "I-5 @ University St, NB", + "url": "https://images.wsdot.wa.gov/nw/005vc16580.jpg" + }, { + "id": "I5UnionRev", + "name": "I-5 @ Union St, REV", + "url": "https://images.wsdot.wa.gov/nw/005vc16588.jpg" + }, { + "id": "CMR-0058", + "name": "7th Ave & Pike St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/7_Pike_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.627229798797, -122.332738264644], + "cams": [{ + "id": "CMR-0111", + "name": "Fairview Ave N @ Valley St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Fairview_Valley_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6072663106152, -122.332451280888], + "cams": [{ + "id": "CMR-0291", + "name": "5th Ave & Spring St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Spring_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0181", + "name": "5th Ave & Madison St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Madison_EW.stream/playlist.m3u8" + }, { + "id": "I5Seneca", + "name": "I-5 @ Seneca St", + "url": "https://images.wsdot.wa.gov/nw/005vc16563.jpg" + }, { + "id": "CMR-0194", + "name": "5th Ave & Marion St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Marion_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0188", + "name": "6th Ave & Seneca St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/6_Seneca_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0050", + "name": "5th Ave & Madison St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_Madison_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5341477690239, -122.332132652351], + "cams": [{ + "id": "SR99Holden", + "name": "SR-99 @ S Holden St", + "url": "https://images.wsdot.wa.gov/nw/099vc02605.jpg" + }] +}, { + "coord": [47.5448814252887, -122.331306047744], + "cams": [{ + "id": "CMR-0044", + "name": "4th Ave S & Michigan St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_S_Michigan_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0103", + "name": "E Marginal Way S & S Michigan St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_Michigan_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.603825431736, -122.33124065872], + "cams": [{ + "id": "CMR-0308", + "name": "4th Ave & James St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_James_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0318", + "name": "6th Ave & Cherry St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/6_Cherry_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0036", + "name": "3rd Ave & Yesler Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/3_Yesler_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0049", + "name": "5th Ave & James St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_James_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0155", + "name": "4th Ave & Cherry St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_Cherry_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0156", + "name": "4th Ave & Cherry St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_Cherry_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6182737638499, -122.330999409799], + "cams": [{ + "id": "CMR-0316", + "name": "Howell St & Minor Ave", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Minor_Howell_EW.stream/playlist.m3u8" + }, { + "id": "I5JohnRev", + "name": "I-5 @ John St, REV", + "url": "https://images.wsdot.wa.gov/nw/005vc16644.jpg" + }, { + "id": "CMR-0104", + "name": "Eastlake Ave E & E Stewart St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Eastlake_E_Stewart_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0097", + "name": "Denny Way & Yale St / Stewart St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Stewart_Denny_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.613061916438, -122.330452164904], + "cams": [{ + "id": "CMR-0312", + "name": "Boren Ave & Pike St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Boren_Pike_EW.stream/playlist.m3u8" + }, { + "id": "I5PikeNB", + "name": "I-5 @ Pike St, NB", + "url": "https://images.wsdot.wa.gov/nw/005vc16598.jpg" + }, { + "id": "I5PikeRev", + "name": "I-5 @ Pike St REV", + "url": "https://images.wsdot.wa.gov/nw/005vc16602.jpg" + }, { + "id": "I5PikeSB", + "name": "I-5 @ Pike St, SB", + "url": "https://images.wsdot.wa.gov/nw/005vc16597.jpg" + }, { + "id": "I5Pine", + "name": "I-5 @ Pine St", + "url": "https://images.wsdot.wa.gov/nw/005vc16607.jpg" + }] +}, { + "coord": [47.7544203765442, -122.330440354288], + "cams": [{ + "id": "I5175S", + "name": "I-5 @ NE 175th St, S", + "url": "https://images.wsdot.wa.gov/nw/005vc17603.jpg" + }] +}, { + "coord": [47.5999913152798, -122.330342446612], + "cams": [{ + "id": "CMR-0311", + "name": "4th Ave S & S Washington St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_S_Washington_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0320", + "name": "2nd Ave Ext S & S Main St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/2_Ext_Main_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0043", + "name": "4th Ave S & S Jackson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_S_Jackson_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5167459280615, -122.33010663801], + "cams": [{ + "id": "SR50996", + "name": "SR-509 @ S 96th St", + "url": "https://images.wsdot.wa.gov/nw/509vc02893.jpg" + }] +}, { + "coord": [47.7059242634874, -122.330013852289], + "cams": [{ + "id": "I5107", + "name": "I-5 @ NE 107th St", + "url": "https://images.wsdot.wa.gov/nw/005vc17263.jpg" + }, { + "id": "I5NGW", + "name": "I-5 @ Northgate Way", + "url": "https://images.wsdot.wa.gov/nw/005vc17277.jpg" + }] +}, { + "coord": [47.5923770079254, -122.33000137074], + "cams": [{ + "id": "CMR-0314", + "name": "4th Ave S & S Royal Brougham Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_S_RoyalB_EW.stream/playlist.m3u8" + }, { + "id": "I903", + "name": "I-90 @ 3rd Ave S", + "url": "https://images.wsdot.wa.gov/nw/090vc00202.jpg" + }, { + "id": "I904", + "name": "I-90 @ 4th Ave S", + "url": "https://images.wsdot.wa.gov/nw/090vc00207.jpg" + }, { + "id": "CMR-0042", + "name": "4th Ave S & S Atlantic St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_S_Atlantic_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0045", + "name": "4th Ave S s/o I-90 TD", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_S_I90_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6069690255386, -122.329695072368], + "cams": [{ + "id": "I5MarionRev", + "name": "I-5 @ Marion St Rev", + "url": "https://images.wsdot.wa.gov/nw/005vc16556.jpg" + }, { + "id": "I5Marion", + "name": "I-5 @ Marion St", + "url": "https://images.wsdot.wa.gov/nw/005vc16550.jpg" + }] +}, { + "coord": [47.6258990107112, -122.329357642907], + "cams": [{ + "id": "I5MercerRev", + "name": "I-5 @ Mercer St, REV", + "url": "https://images.wsdot.wa.gov/nw/005vc16675.jpg" + }, { + "id": "I5MercerNBRamps", + "name": "I-5 @ Mercer St NB Ramps", + "url": "https://images.wsdot.wa.gov/nw/005vc16687.jpg" + }, { + "id": "I5Mercer", + "name": "I-5 @ Mercer St", + "url": "https://images.wsdot.wa.gov/nw/005vc16702.jpg" + }] +}, { + "coord": [47.7471190991167, -122.329143223748], + "cams": [{ + "id": "I5MetroBusBarn", + "name": "I-5 @ METRO Bus Barn", + "url": "https://images.wsdot.wa.gov/nw/005vc17552.jpg" + }] +}, { + "coord": [47.5715761413729, -122.329103756928], + "cams": [{ + "id": "CMR-0160", + "name": "4th Ave S & Spokane Viaduct", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_S_Spokane_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0232", + "name": "4th Ave S & S Spokane St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_S_Spokane_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.586170117905, -122.329062263223], + "cams": [{ + "id": "CMR-0262", + "name": "4th Ave S & S Holgate St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/4_S_Holgate_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6904533643645, -122.32888979798], + "cams": [{ + "id": "I585", + "name": "I-5 @ NE 85th st", + "url": "https://images.wsdot.wa.gov/nw/005vc17153.jpg" + }] +}, { + "coord": [47.7408629682472, -122.328675618726], + "cams": [{ + "id": "I5155", + "name": "I-5 @ NE 155th St", + "url": "https://images.wsdot.wa.gov/nw/005vc17510.jpg" + }] +}, { + "coord": [47.6205535179359, -122.328645695205], + "cams": [{ + "id": "I5DennyWay", + "name": "I-5 @ Denny Way", + "url": "https://images.wsdot.wa.gov/nw/005vc16645.jpg" + }] +}, { + "coord": [47.7086287210764, -122.32863426516], + "cams": [{ + "id": "CMR-0018", + "name": "1st Ave NE & NE Northgate Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/1_NE_Northgate_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.757083603028, -122.32830407468], + "cams": [{ + "id": "I5175N", + "name": "I-5 @ NE 175th St, N", + "url": "https://images.wsdot.wa.gov/nw/005vc17627.jpg" + }] +}, { + "coord": [47.595794048079, -122.327683359293], + "cams": [{ + "id": "CMR-0053", + "name": "5th Ave S & S Dearborn St / Airport Way S", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_S_Dearborn_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6008733303239, -122.327659715466], + "cams": [{ + "id": "CMR-0258", + "name": "5th Ave S & S Washington St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_S_Washington_NS.stream/playlist.m3u8" + }, { + "id": "I5Yesler", + "name": "I-5 @ Yesler St", + "url": "https://images.wsdot.wa.gov/nw/005vc16508.jpg" + }] +}, { + "coord": [47.6046251801379, -122.32697031433], + "cams": [{ + "id": "CMR-0319", + "name": "7th Ave & James St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/7_James_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0060", + "name": "9th Ave & James St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/9_James_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6107654358673, -122.326444271777], + "cams": [{ + "id": "CMR-0088", + "name": "Boren Ave & Madison St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Boren_Madison_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0089", + "name": "Boren Ave & Seneca St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Boren_Seneca_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6867817999298, -122.326283677026], + "cams": [{ + "id": "I580Rev", + "name": "I-5 @ NE 80th St, Rev", + "url": "https://images.wsdot.wa.gov/nw/005vc17124.jpg" + }] +}, { + "coord": [47.5462500030823, -122.326153219037], + "cams": [{ + "id": "CMR-0244", + "name": "6th Ave S & S Michigan St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/6_S_Michigan_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5713810393612, -122.325959659239], + "cams": [{ + "id": "CMR-0057", + "name": "6th Ave S & S Spokane St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/6_S_Spokane_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.7158824495625, -122.325692003751], + "cams": [{ + "id": "I5120", + "name": "I-5 @ NE 120th St", + "url": "https://images.wsdot.wa.gov/nw/005vc17338.jpg" + }] +}, { + "coord": [47.6649531437703, -122.325619609701], + "cams": [{ + "id": "CMR-0116", + "name": "Latona Ave NE & NE 50th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Latona_NE_50_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5991907580923, -122.325055208023], + "cams": [{ + "id": "CMR-0306", + "name": "S Jackson St & Maynard Ave S", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Maynard_S_Jackson_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.7086021690831, -122.324517229029], + "cams": [{ + "id": "CMR-0134", + "name": "5th Ave NE & NE Northgate Way EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_NE_Northgate_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0226", + "name": "5th Ave NE & Northgate Way 2", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_NE_Northgate2.stream/playlist.m3u8" + }, { + "id": "CMR-0052", + "name": "5th Ave NE & NE Northgate Way NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/5_NE_Northgate_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5264711264479, -122.324292895006], + "cams": [{ + "id": "SR99Cloverdale", + "name": "SR-99 @ S Cloverdale St", + "url": "https://images.wsdot.wa.gov/nw/099vc02545.jpg" + }] +}, { + "coord": [47.5929299760437, -122.323884725507], + "cams": [{ + "id": "I90AirportWayWB", + "name": "I-90 @ Airport Way WB", + "url": "https://images.wsdot.wa.gov/nw/090vc00237.jpg" + }] +}, { + "coord": [47.7631215972442, -122.323642734863], + "cams": [{ + "id": "I5195", + "name": "I-5 @ NE 195th St", + "url": "https://images.wsdot.wa.gov/nw/005vc17720.jpg" + }] +}, { + "coord": [47.723119338455, -122.323564666173], + "cams": [{ + "id": "I5130", + "name": "I-5 @ NE 130th St", + "url": "https://images.wsdot.wa.gov/nw/005vc17386.jpg" + }] +}, { + "coord": [47.6423682937089, -122.322867474489], + "cams": [{ + "id": "I5Roanoke", + "name": "I-5 @ Roanoke St", + "url": "https://images.wsdot.wa.gov/nw/005vc16802.jpg" + }] +}, { + "coord": [47.733879337139, -122.322858747001], + "cams": [{ + "id": "I5145", + "name": "I-5 @ NE 145th St", + "url": "https://images.wsdot.wa.gov/nw/005vc17461.jpg" + }] +}, { + "coord": [47.564885610065, -122.322774162253], + "cams": [{ + "id": "I5Oregon", + "name": "I-5 @ S Oregon St", + "url": "https://images.wsdot.wa.gov/nw/005vc16237.jpg" + }, { + "id": "CMR-0061", + "name": "Airport Way S & S Industrial Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Airport_S_Industrial_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6545142975276, -122.322600748414], + "cams": [{ + "id": "I5SCB", + "name": "I-5 @ Ship Canal Bridge", + "url": "https://images.wsdot.wa.gov/nw/005vc16887.jpg" + }] +}, { + "coord": [47.6498191703927, -122.322561390285], + "cams": [{ + "id": "I5EastlakeRev", + "name": "I-5 @ Eastlake Ave, Rev", + "url": "https://images.wsdot.wa.gov/nw/005vc16859.jpg" + }, { + "id": "CMR-0105", + "name": "Harvard Ave E & Eastlake Ave E", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Eastlake_E_Harvard_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.661328228727, -122.322159610332], + "cams": [{ + "id": "I545", + "name": "I-5 @ NE 45th St", + "url": "https://images.wsdot.wa.gov/nw/005vc16939.jpg" + }] +}, { + "coord": [47.6652334378005, -122.321724659768], + "cams": [{ + "id": "I550", + "name": "I-5 @ NE 50th St", + "url": "https://images.wsdot.wa.gov/nw/005vc16965.jpg" + }] +}, { + "coord": [47.5585357440512, -122.321538696725], + "cams": [{ + "id": "I5Hudson", + "name": "I-5 @ S Hudson St", + "url": "https://images.wsdot.wa.gov/nw/005vc16195.jpg" + }, { + "id": "I5Ferdinand", + "name": "I-5 @ S Ferdinand St", + "url": "https://images.wsdot.wa.gov/nw/005vc16204.jpg" + }] +}, { + "coord": [47.5475029552911, -122.321438928243], + "cams": [{ + "id": "CMR-0249", + "name": "Carleton Ave S & S Bailey St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Carleton_S_Bailey_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0095", + "name": "Corson Ave S & S Bailey St / S Michigan St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Corson_S_Bailey_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5798078132385, -122.321397755729], + "cams": [{ + "id": "I5Forest", + "name": "I-5 @ S Forest St", + "url": "https://images.wsdot.wa.gov/nw/005vc16342.jpg" + }, { + "id": "CMR-0062", + "name": "Airport Way S & S Lander St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Airport_S_Lander_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6819432005947, -122.321160490137], + "cams": [{ + "id": "SR522I5Ramps", + "name": "SR-522 @ I-5 Ramps", + "url": "https://images.wsdot.wa.gov/nw/522vc00034.jpg" + }, { + "id": "I5LakeCityWayRev", + "name": "I-5 @ Lake City Way, REV", + "url": "https://images.wsdot.wa.gov/nw/005vc17082.jpg" + }, { + "id": "I5LCW", + "name": "I-5 @ Lake City Way", + "url": "https://images.wsdot.wa.gov/nw/005vc17078.jpg" + }] +}, { + "coord": [47.6250492040136, -122.320892987778], + "cams": [{ + "id": "CMR-0092", + "name": "Broadway & E Roy St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_Roy_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.619907747612, -122.320872891674], + "cams": [{ + "id": "CMR-0313", + "name": "Broadway & E John St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_John_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6568207553148, -122.320849587232], + "cams": [{ + "id": "I5742", + "name": "I-5 @ 7th Ave NE @ NE 42nd St", + "url": "https://images.wsdot.wa.gov/nw/005vc16908.jpg" + }] +}, { + "coord": [47.613779257072, -122.320775573091], + "cams": [{ + "id": "CMR-0090", + "name": "Broadway & E Pike St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_Pike_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0091", + "name": "Broadway & E Pike St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_Pike_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6072184199276, -122.320752363658], + "cams": [{ + "id": "CMR-0307", + "name": "Broadway & James St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Broadway_E_James_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5936599330367, -122.320353131175], + "cams": [{ + "id": "I90NBtoEBramp", + "name": "I-90 @ I-5 NB to EB Ramp", + "url": "https://images.wsdot.wa.gov/nw/090vc00255.jpg" + }, { + "id": "I5I90", + "name": "I-5 & I-90 Interchange", + "url": "https://images.wsdot.wa.gov/nw/090vc00245.jpg" + }] +}, { + "coord": [47.5837355209811, -122.319976367805], + "cams": [{ + "id": "I5Walker", + "name": "I-5 @ S Walker St", + "url": "https://images.wsdot.wa.gov/nw/005vc16377.jpg" + }] +}, { + "coord": [47.5707672968377, -122.319947962659], + "cams": [{ + "id": "I5Court", + "name": "I-5 @ S Court St", + "url": "https://images.wsdot.wa.gov/nw/005vc16287.jpg" + }, { + "id": "I5Spokane", + "name": "I-5 @ S Spokane St", + "url": "https://images.wsdot.wa.gov/nw/005vc16297.jpg" + }] +}, { + "coord": [47.5860093485833, -122.319651975222], + "cams": [{ + "id": "I5Holgate", + "name": "I-5 @ S Holgate St", + "url": "https://images.wsdot.wa.gov/nw/005vc16396.jpg" + }] +}, { + "coord": [47.6824903573992, -122.318191907741], + "cams": [{ + "id": "SR522Roosevelt", + "name": "SR-522 & Roosevelt Tunnel", + "url": "https://images.wsdot.wa.gov/nw/522vc00048.jpg" + }, { + "id": "CMR-0139", + "name": "Roosevelt Ave NE & NE 75th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Roosevelt_NE_75_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5991890635057, -122.317222846502], + "cams": [{ + "id": "CMR-0002", + "name": "12th Ave S & Boren Ave S", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/12_S_Boren_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0193", + "name": "12th Ave S & S Jackson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/12_S_Jackson_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.7847201419572, -122.316540499754], + "cams": [{ + "id": "I5236", + "name": "I-5 @ 236th St SW", + "url": "https://images.wsdot.wa.gov/nw/005vc17828.jpg" + }] +}, { + "coord": [47.5198199296859, -122.316446706859], + "cams": [{ + "id": "SR99DesMoines", + "name": "SR-99 @ Des Moines Mem Drive", + "url": "https://images.wsdot.wa.gov/nw/099vc02481.jpg" + }] +}, { + "coord": [47.6649173423808, -122.315238736955], + "cams": [{ + "id": "CMR-0225", + "name": "12th Ave NE & NE 50th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/12_NE_50_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5264329899026, -122.31501862852], + "cams": [{ + "id": "CMR-0003", + "name": "14th Ave S & S Cloverdale St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/14_S_Cloverdale_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.7981553549713, -122.3145955773], + "cams": [{ + "id": "I5220", + "name": "I-5 @ 220th St SW", + "url": "https://images.wsdot.wa.gov/nw/005vc17928.jpg" + }] +}, { + "coord": [47.5950826382885, -122.314532431565], + "cams": [{ + "id": "I90CorwinPl", + "name": "I-90 @ Corwin Pl", + "url": "https://images.wsdot.wa.gov/nw/090vc00292.jpg" + }] +}, { + "coord": [47.5992367401292, -122.314174340809], + "cams": [{ + "id": "CMR-0004", + "name": "14th Ave S & S Jackson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/14_S_Jackson_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5342672543368, -122.31319753214], + "cams": [{ + "id": "CMR-0099", + "name": "E Marginal Way S & 16th Ave S", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/EMarg_S_16_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6830594119807, -122.313171390387], + "cams": [{ + "id": "CMR-0005", + "name": "15th Ave NE & NE 75th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NE_75_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6529759648743, -122.312464144313], + "cams": [{ + "id": "CMR-0214", + "name": "15th Ave NE & NE Pacific St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NE_Pacific_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.7085284071896, -122.312430359882], + "cams": [{ + "id": "CMR-0227", + "name": "15th Ave NE & NE Northgate Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NE_Northgate_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6562056506076, -122.312126423703], + "cams": [{ + "id": "CMR-0215", + "name": "15th Ave NE & NE Campus Pkwy", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NE_Campus_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6866249590887, -122.312069743646], + "cams": [{ + "id": "CMR-0117", + "name": "16th Ave NE & Lake City Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/LCW_NE_16_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0118", + "name": "15th Ave NE & NE 80th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NE_80_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6612619540965, -122.311993309104], + "cams": [{ + "id": "CMR-0216", + "name": "15th Ave NE & NE 45th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/15_NE_45_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5485670761825, -122.311731349827], + "cams": [{ + "id": "I5Albro/Swift", + "name": "I-5 @ Albro Pl/Swift Ave", + "url": "https://images.wsdot.wa.gov/nw/005vc16122.jpg" + }, { + "id": "I5Albro", + "name": "I-5 @ S Albro St", + "url": "https://images.wsdot.wa.gov/nw/005vc16123.jpg" + }] +}, { + "coord": [47.595873882117, -122.311529602467], + "cams": [{ + "id": "CMR-0136", + "name": "Rainier Ave S & S Dearborn St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Dearborn_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6150445597966, -122.311459488251], + "cams": [{ + "id": "CMR-0014", + "name": "16th Ave E & E Madison St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/16_E_Madison_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.2898232414808, -122.310131705601], + "cams": [{ + "id": "I5SR18West", + "name": "I-5 @ SR-18, West", + "url": "https://images.wsdot.wa.gov/nw/005vc14196.jpg" + }] +}, { + "coord": [47.6757805303696, -122.308714404261], + "cams": [{ + "id": "CMR-0015", + "name": "18th Ave NE & NE 65th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/18_NE_65_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5462630375419, -122.30828008982], + "cams": [{ + "id": "I5Graham", + "name": "I-5 @ S Graham St", + "url": "https://images.wsdot.wa.gov/nw/005vc16097.jpg" + }, { + "id": "I5SwiftRamp", + "name": "I-5 @ Swift Ave, NB Ramp", + "url": "https://images.wsdot.wa.gov/nw/005vc16103.jpg" + }] +}, { + "coord": [47.5905601829465, -122.307469295992], + "cams": [{ + "id": "CMR-0279", + "name": "Rainier Ave S & S Massachusetts St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Massachusetts_NS.stream/playlist.m3u8" + }, { + "id": "I90Rainier", + "name": "I-90 @ Rainier Ave S", + "url": "https://images.wsdot.wa.gov/nw/090vc00329.jpg" + }] +}, { + "coord": [47.2861230345386, -122.307232241989], + "cams": [{ + "id": "I5SR18South", + "name": "I-5 @ SR 18, South", + "url": "https://images.wsdot.wa.gov/nw/005vc14188.jpg" + }] +}, { + "coord": [47.2898232841511, -122.306034730133], + "cams": [{ + "id": "I5SR18", + "name": "I-5 & SR-18", + "url": "https://images.wsdot.wa.gov/nw/005vc14205.jpg" + }] +}, { + "coord": [47.6440481487706, -122.305511873391], + "cams": [{ + "id": "SR520MontlakeRmp", + "name": "SR-520 @ Montlake Ramp", + "url": "https://images.wsdot.wa.gov/nw/520vc00095.jpg" + }, { + "id": "SR52020", + "name": "SR-520 @ 20th Ave E", + "url": "https://images.wsdot.wa.gov/nw/520vc00083.jpg" + }, { + "id": "CMR-0129", + "name": "Montlake Blvd NE & NE Lake Washington Blvd", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Montlake_E_LakeWash_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6490160751425, -122.30460365605], + "cams": [{ + "id": "CMR-0132", + "name": "Montlake Blvd E & Pacific St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Montlake_NE_Pacific_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0131", + "name": "Montlake Blvd NE @ NE Pacific St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Montlake_NE_Pacific_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6184201499922, -122.303650196027], + "cams": [{ + "id": "CMR-0025", + "name": "23rd Ave E & E Madison St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/23_E_Madison_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0026", + "name": "23rd Ave E & E Madison St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/23_E_Madison_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5845418647111, -122.302909504046], + "cams": [{ + "id": "CMR-0213", + "name": "Rainier Ave S & S Hill St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Hill_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6082657222401, -122.302768189568], + "cams": [{ + "id": "CMR-0024", + "name": "23rd Ave E & E Cherry St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/23_E_Cherry_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0023", + "name": "23rd Ave E & E Cherry St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/23_E_Cherry_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.5918931226422, -122.302500166511], + "cams": [{ + "id": "CMR-0300", + "name": "23rd Ave S & S Judkins St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/23_S_Judkins_NS.stream/playlist.m3u8" + }, { + "id": "I9018", + "name": "I-90 @ 18th Ave S", + "url": "https://images.wsdot.wa.gov/nw/090vc00318.jpg" + }] +}, { + "coord": [47.6043269613021, -122.302427170314], + "cams": [{ + "id": "CMR-0242", + "name": "23rd Ave & E Alder St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/23_Alder_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5995592091369, -122.302234233208], + "cams": [{ + "id": "CMR-0027", + "name": "23rd Ave S & S Jackson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/23_S_Jackson_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0028", + "name": "23rd Ave S & S Jackson St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/23_S_Jackson_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5955706966396, -122.302222006208], + "cams": [{ + "id": "CMR-0299", + "name": "23rd Ave S & S Dearborn St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/23_S_Dearborn_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5086817642504, -122.301994083173], + "cams": [{ + "id": "SR99102", + "name": "SR-99 @ S102nd St", + "url": "https://images.wsdot.wa.gov/nw/099vc02375.jpg" + }] +}, { + "coord": [47.3021535806456, -122.301714934861], + "cams": [{ + "id": "I5333", + "name": "I-5 @ S 333rd St", + "url": "https://images.wsdot.wa.gov/nw/005vc14300.jpg" + }] +}, { + "coord": [47.6590590452522, -122.301149172458], + "cams": [{ + "id": "CMR-0130", + "name": "Montlake Blvd NE & 25th Ave NE", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Montlake_NE_25_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6442909314318, -122.300868181418], + "cams": [{ + "id": "SR52025", + "name": "SR-520 @ 25th Ave E", + "url": "https://images.wsdot.wa.gov/nw/520vc00117.jpg" + }, { + "id": "SR520Montlake", + "name": "SR-520 @ Montlake Blvd", + "url": "https://images.wsdot.wa.gov/nw/520vc00093.jpg" + }] +}, { + "coord": [47.6757742208191, -122.300651546798], + "cams": [{ + "id": "CMR-0029", + "name": "25th Ave NE & NE 66th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/25_NE_66_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5385732800319, -122.300283826649], + "cams": [{ + "id": "I5MidBoeing", + "name": "I-5 @ Mid Boeing Field", + "url": "https://images.wsdot.wa.gov/nw/005vc15970.jpg" + }] +}, { + "coord": [47.4654020700073, -122.300173341573], + "cams": [{ + "id": "SR518154", + "name": "SR-518 @ S 154th St", + "url": "https://images.wsdot.wa.gov/nw/518vc00162.jpg" + }] +}, { + "coord": [47.8104208452361, -122.299040819612], + "cams": [{ + "id": "I544", + "name": "I-5 @ 44th Ave W", + "url": "https://images.wsdot.wa.gov/nw/005vc18065.jpg" + }] +}, { + "coord": [47.534480567524, -122.298849939383], + "cams": [{ + "id": "I5Webster", + "name": "I-5 @ S Webster St", + "url": "https://images.wsdot.wa.gov/nw/005vc16006.jpg" + }, { + "id": "CMR-0064", + "name": "Airport Way S & King County Airport", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Airport_S_Othello_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5783500445387, -122.298150713097], + "cams": [{ + "id": "CMR-0124", + "name": "Rainier Ave S at MLK Way S", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Rainier_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0280", + "name": "Rainier Ave S & S McClellan St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_McClellan_NS.stream/playlist.m3u8" + }, { + "id": "CMR-0123", + "name": "MLK Way S at Rainier Ave S", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Rainier_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5992328403028, -122.297414682213], + "cams": [{ + "id": "CMR-0270", + "name": "MLK Jr Way S & S Jackson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Jackson_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5000197189865, -122.297332034021], + "cams": [{ + "id": "SR99SR599", + "name": "SR-99 @ SR-599", + "url": "https://images.wsdot.wa.gov/nw/099vc02308.jpg" + }] +}, { + "coord": [47.3138090222423, -122.297090283746], + "cams": [{ + "id": "I5320", + "name": "I-5 @ S 320th St", + "url": "https://images.wsdot.wa.gov/nw/005vc14379.jpg" + }] +}, { + "coord": [47.3577208234647, -122.296834175254], + "cams": [{ + "id": "I5272", + "name": "I-5 @ S 272nd St", + "url": "https://images.wsdot.wa.gov/nw/005vc14683.jpg" + }] +}, { + "coord": [47.6016561533033, -122.296767841218], + "cams": [{ + "id": "CMR-0269", + "name": "MLK Jr Way & E Yesler Way", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_E_Yesler_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5662923414745, -122.296688931258], + "cams": [{ + "id": "CMR-0271", + "name": "MLK Jr Way S & S Dakota St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Dakota_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6079966244096, -122.296254306729], + "cams": [{ + "id": "CMR-0268", + "name": "MLK Jr Way & E Cherry St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_E_Cherry_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5344112483913, -122.295696160393], + "cams": [{ + "id": "I5Austin", + "name": "I-5 @ S Austin St", + "url": "https://images.wsdot.wa.gov/nw/005vc16000.jpg" + }] +}, { + "coord": [47.3179222947485, -122.295635886547], + "cams": [{ + "id": "I5317", + "name": "I-5 @ S 317th St", + "url": "https://images.wsdot.wa.gov/nw/005vc14400.jpg" + }] +}, { + "coord": [47.7191325524873, -122.295319709727], + "cams": [{ + "id": "CMR-0120", + "name": "Lake City Way NE & NE 125th St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/LCW_NE_125_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0119", + "name": "Lake City Way & NE 125th St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/LCW_NE_125_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.4637230749811, -122.295134029595], + "cams": [{ + "id": "SR518Airport", + "name": "SR-518 @ Airport Drive", + "url": "https://images.wsdot.wa.gov/nw/518vc00228.jpg" + }] +}, { + "coord": [47.3938229474603, -122.295033917788], + "cams": [{ + "id": "SR99SR516", + "name": "SR-99 @ SR-516", + "url": "https://images.wsdot.wa.gov/nw/099vc01549.jpg" + }] +}, { + "coord": [47.3259343148302, -122.294163316783], + "cams": [{ + "id": "I5308", + "name": "I-5 @ S 308th St", + "url": "https://images.wsdot.wa.gov/nw/005vc14460.jpg" + }] +}, { + "coord": [47.5729186050248, -122.294005642248], + "cams": [{ + "id": "CMR-0281", + "name": "Rainier Ave S & S Walden St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Walden_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6436137692348, -122.29385683641], + "cams": [{ + "id": "SR520LkWaBlvdRmp", + "name": "SR-520 @ Lake Wa Blvd Ramp", + "url": "https://images.wsdot.wa.gov/nw/520vc00130.jpg" + }] +}, { + "coord": [47.3694204590972, -122.293835972766], + "cams": [{ + "id": "I5260", + "name": "I-5 @ S 260th St", + "url": "https://images.wsdot.wa.gov/nw/005vc14772.jpg" + }] +}, { + "coord": [47.5608084474838, -122.293240252334], + "cams": [{ + "id": "CMR-0125", + "name": "MLK Way S & S Alaska St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Alaska_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0126", + "name": "MLK Way S & S Alaska St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Alaska_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6758633974811, -122.29298523241], + "cams": [{ + "id": "CMR-0031", + "name": "32nd Ave NE & NE 65th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/32_NE_65_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.3433204266954, -122.292935181084], + "cams": [{ + "id": "I5288", + "name": "I-5 @ S 288th St", + "url": "https://images.wsdot.wa.gov/nw/005vc14605.jpg" + }] +}, { + "coord": [47.6612433063045, -122.29286352236], + "cams": [{ + "id": "CMR-0133", + "name": "NE 45th St & Union Bay", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/UnionBay_NE_45_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.40832251777, -122.292630959512], + "cams": [{ + "id": "I5216", + "name": "I-5 @ S 216th St", + "url": "https://images.wsdot.wa.gov/nw/005vc15036.jpg" + }] +}, { + "coord": [47.7282882740876, -122.292250178049], + "cams": [{ + "id": "CMR-0121", + "name": "Lake City Way & NE 137th St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/LCW_NE_137_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.38069128396, -122.291569114184], + "cams": [{ + "id": "I5248", + "name": "I-5 @ S 248th St", + "url": "https://images.wsdot.wa.gov/nw/005vc14844.jpg" + }] +}, { + "coord": [47.3914235370848, -122.29093707677], + "cams": [{ + "id": "I5SR516", + "name": "I-5 & SR-516", + "url": "https://images.wsdot.wa.gov/nw/005vc14918.jpg" + }] +}, { + "coord": [47.5697706142502, -122.290698864857], + "cams": [{ + "id": "CMR-0282", + "name": "Rainier Ave S & S Charlestown St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Charlestown_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.6448873681393, -122.290239017016], + "cams": [{ + "id": "SR520Foster", + "name": "SR-520 @ Foster Island", + "url": "https://images.wsdot.wa.gov/nw/520vc00158.jpg" + }] +}, { + "coord": [47.5198260104985, -122.289610837433], + "cams": [{ + "id": "I5Benefit", + "name": "I-5 @ S Benefit St", + "url": "https://images.wsdot.wa.gov/nw/005vc15887.jpg" + }] +}, { + "coord": [47.739616960714, -122.289549324315], + "cams": [{ + "id": "SR522153", + "name": "SR-522 @ NE 153rd St", + "url": "https://images.wsdot.wa.gov/nw/522vc00467.jpg" + }] +}, { + "coord": [47.4658245408025, -122.288861039666], + "cams": [{ + "id": "SR99154", + "name": "SR-99 @ S 154th St", + "url": "https://images.wsdot.wa.gov/nw/099vc02054.jpg" + }] +}, { + "coord": [47.5903854975816, -122.288521294998], + "cams": [{ + "id": "I90EastPortalMBT", + "name": "I-90 @ East Portal MBT", + "url": "https://images.wsdot.wa.gov/nw/090vc00422.jpg" + }] +}, { + "coord": [47.5640950386063, -122.288185946316], + "cams": [{ + "id": "CMR-0283", + "name": "Rainier Ave S & S Genesee St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Genesee_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5136075966867, -122.288112064107], + "cams": [{ + "id": "CMR-0063", + "name": "Airport Way S & S Norfolk St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Airport_S_Norfolk_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5512302715191, -122.288095734492], + "cams": [{ + "id": "CMR-0272", + "name": "MLK Jr Way S & S Orcas St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Orcas_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.4206211131748, -122.287435203034], + "cams": [{ + "id": "I5200", + "name": "I-5 @ S 200th St", + "url": "https://images.wsdot.wa.gov/nw/005vc15128.jpg" + }] +}, { + "coord": [47.560747677192, -122.287026759308], + "cams": [{ + "id": "CMR-0284", + "name": "Rainier Ave S & S Alaska St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Alaska_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.4975986072776, -122.287017526046], + "cams": [{ + "id": "SR599EMarg", + "name": "SR-599 @ Marginal Way", + "url": "https://images.wsdot.wa.gov/nw/599vc00141.jpg" + }] +}, { + "coord": [47.5460584126582, -122.285452019525], + "cams": [{ + "id": "CMR-0273", + "name": "MLK Jr Way S & S Graham St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Graham_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.4630212277364, -122.285131881643], + "cams": [{ + "id": "SR518SR99", + "name": "SR-518 @ SR-99", + "url": "https://images.wsdot.wa.gov/nw/518vc00252.jpg" + }] +}, { + "coord": [47.7482421536213, -122.284797767688], + "cams": [{ + "id": "SR522165", + "name": "SR-522 @ NE 165th St", + "url": "https://images.wsdot.wa.gov/nw/522vc00536.jpg" + }] +}, { + "coord": [47.5570411201773, -122.284629529032], + "cams": [{ + "id": "CMR-0138", + "name": "Rainier Ave S & S Hudson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Hudson_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5901669619067, -122.28359967523], + "cams": [{ + "id": "I90WHighrise", + "name": "I-90 @ W Highrise", + "url": "https://images.wsdot.wa.gov/nw/090vc00441.jpg" + }] +}, { + "coord": [47.5084153312669, -122.282192856365], + "cams": [{ + "id": "I5BoeingAccRdN", + "name": "I-5 @ Boeing Access Rd, North", + "url": "https://images.wsdot.wa.gov/nw/005vc15805.jpg" + }] +}, { + "coord": [47.4918511302266, -122.282190116871], + "cams": [{ + "id": "SR599MetroBusBrn", + "name": "SR-599 @ Metro Bus Barn", + "url": "https://images.wsdot.wa.gov/nw/599vc00116.jpg" + }] +}, { + "coord": [47.5371848895509, -122.281168319882], + "cams": [{ + "id": "CMR-0127", + "name": "MLK Way & S Othello St EW", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Othello_EW.stream/playlist.m3u8" + }, { + "id": "CMR-0128", + "name": "MLK Way S & S Othello St NS", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Othello_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.505554524325, -122.279552158123], + "cams": [{ + "id": "I5BoeingAccRdS", + "name": "I-5 @ Boeing Access Rd, South", + "url": "https://images.wsdot.wa.gov/nw/005vc15785.jpg" + }] +}, { + "coord": [47.5261172507256, -122.279013422719], + "cams": [{ + "id": "CMR-0274", + "name": "MLK Jr Way S & S Cloverdale St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Cloverdale_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5232707076439, -122.278982484521], + "cams": [{ + "id": "CMR-0275", + "name": "MLK Jr Way S & S Henderson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Henderson_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5134293101433, -122.278671356082], + "cams": [{ + "id": "CMR-0276", + "name": "MLK Jr Way S & S Norfolk St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Norfolk_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5079911925027, -122.278367005221], + "cams": [{ + "id": "SR900BoeingAccRd", + "name": "SR-900 @ S Boeing Access Rd", + "url": "https://images.wsdot.wa.gov/nw/900vc00592.jpg" + }] +}, { + "coord": [47.5511760252476, -122.277664109778], + "cams": [{ + "id": "CMR-0285", + "name": "Rainier Ave S & S Orcas St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Orcas_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.8216650979368, -122.277354254216], + "cams": [{ + "id": "I5196", + "name": "I-5 @ 196th St SW", + "url": "https://images.wsdot.wa.gov/nw/005vc18155.jpg" + }] +}, { + "coord": [47.4656229243612, -122.276632499203], + "cams": [{ + "id": "SR51846", + "name": "SR-518 @ 46th Ave S", + "url": "https://images.wsdot.wa.gov/nw/518vc00322.jpg" + }] +}, { + "coord": [47.546026624252, -122.275988663552], + "cams": [{ + "id": "CMR-0286", + "name": "Rainier Ave S & S Graham St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Graham_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.486020017639, -122.275831182616], + "cams": [{ + "id": "SR599133", + "name": "SR-599 @ S 133rd St", + "url": "https://images.wsdot.wa.gov/nw/599vc00041.jpg" + }] +}, { + "coord": [47.4992307380273, -122.273436678718], + "cams": [{ + "id": "I5MLKJrWaySouth", + "name": "I-5 @ MLK Jr Way, South", + "url": "https://images.wsdot.wa.gov/nw/005vc15718.jpg" + }, { + "id": "I5MLKJrWayNorth", + "name": "I-5 @ MLK Jr Way, North", + "url": "https://images.wsdot.wa.gov/nw/005vc15735.jpg" + }] +}, { + "coord": [47.4322216624788, -122.271130820795], + "cams": [{ + "id": "I5188", + "name": "I-5 @ S 188th St", + "url": "https://images.wsdot.wa.gov/nw/005vc15230.jpg" + }] +}, { + "coord": [47.4831000001883, -122.270999999585], + "cams": [{ + "id": "I5SR599", + "name": "I-5 @ SR-599", + "url": "https://images.wsdot.wa.gov/nw/005vc15591.jpg" + }] +}, { + "coord": [47.5369578783704, -122.270274016104], + "cams": [{ + "id": "CMR-0287", + "name": "Rainier Ave S & S Othello St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Othello_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5898833227723, -122.270240627029], + "cams": [{ + "id": "I90Midspan", + "name": "I-90 Midspan", + "url": "https://images.wsdot.wa.gov/nw/090vc00508.jpg" + }] +}, { + "coord": [47.4633226948557, -122.27013187804], + "cams": [{ + "id": "SR51851", + "name": "SR-518 @ 51st Ave S", + "url": "https://images.wsdot.wa.gov/nw/518vc00349.jpg" + }] +}, { + "coord": [47.4744999994649, -122.269999999961], + "cams": [{ + "id": "I5144", + "name": "I-5 @ S 144th St", + "url": "https://images.wsdot.wa.gov/nw/005vc15531.jpg" + }] +}, { + "coord": [47.529130115378, -122.269987052353], + "cams": [{ + "id": "CMR-0288", + "name": "Rainier Ave S & S Rose St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Rose_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5233072686686, -122.269986039045], + "cams": [{ + "id": "CMR-0137", + "name": "Rainier Ave S & S Henderson St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_Henderson_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.5201471616782, -122.269718990555], + "cams": [{ + "id": "CMR-0289", + "name": "Rainier Ave S & 51st Ave S", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_51_EW.stream/playlist.m3u8" + }] +}, { + "coord": [47.6418585131378, -122.269155116689], + "cams": [{ + "id": "SR520WHighrise", + "name": "SR-520 West Highrise", + "url": "https://images.wsdot.wa.gov/nw/520vc00241.jpg" + }] +}, { + "coord": [47.4960975154944, -122.269075350074], + "cams": [{ + "id": "CMR-0277", + "name": "MLK Jr Way S & S Juniper St", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/MLK_S_Juniper_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.4436237506455, -122.268132608323], + "cams": [{ + "id": "I5178", + "name": "I-5 @ S 178th St", + "url": "https://images.wsdot.wa.gov/nw/005vc15315.jpg" + }] +}, { + "coord": [47.4648999995966, -122.265999999061], + "cams": [{ + "id": "I5Southcenter", + "name": "I-5 @ Southcenter", + "url": "https://images.wsdot.wa.gov/nw/005vc15453.jpg" + }] +}, { + "coord": [47.4915267514359, -122.264704816063], + "cams": [{ + "id": "I5DuwamishRiver", + "name": "I-5 @ Duwamish River", + "url": "https://images.wsdot.wa.gov/nw/005vc15664.jpg" + }] +}, { + "coord": [47.4617206047642, -122.264630947659], + "cams": [{ + "id": "I5SR518", + "name": "I-5 @ SR-518", + "url": "https://images.wsdot.wa.gov/nw/005vc15452.jpg" + }] +}, { + "coord": [47.4570999993901, -122.263999998912], + "cams": [{ + "id": "I5Klickitat", + "name": "I-5 @ Klickitat Drive", + "url": "https://images.wsdot.wa.gov/nw/005vc15410.jpg" + }] +}, { + "coord": [47.8311707647017, -122.263254863373], + "cams": [{ + "id": "I5186", + "name": "I-5 @ 186th St SW", + "url": "https://images.wsdot.wa.gov/nw/005vc18250.jpg" + }] +}, { + "coord": [47.7581208743822, -122.262034322138], + "cams": [{ + "id": "SR52261", + "name": "SR-522 @ 61st Ave NE", + "url": "https://images.wsdot.wa.gov/nw/522vc00661.jpg" + }] +}, { + "coord": [47.5202643966723, -122.26158231719], + "cams": [{ + "id": "CMR-0290", + "name": "Rainier Ave S & 57th Ave S", + "stream": "https://58cc2dce193dd.streamlock.net:443/live/Rainier_S_57_NS.stream/playlist.m3u8" + }] +}, { + "coord": [47.4623233452939, -122.259931025353], + "cams": [{ + "id": "I405Southcenter", + "name": "I-405 @ Southcenter", + "url": "https://images.wsdot.wa.gov/nw/405vc00034.jpg" + }] +}, { + "coord": [47.2817316662809, -122.258496738965], + "cams": [{ + "id": "SR167353", + "name": "SR-167 @ 353rd St", + "url": "https://images.wsdot.wa.gov/nw/167vc01311.jpg" + }] +}, { + "coord": [47.8503123477099, -122.256571499141], + "cams": [{ + "id": "I5164", + "name": "I-5 @ 164th St SW", + "url": "https://images.wsdot.wa.gov/nw/005vc18391.jpg" + }] +}, { + "coord": [47.6396599205232, -122.254913811958], + "cams": [{ + "id": "SR520MidBr", + "name": "SR-520 @ Mid Bridge", + "url": "https://images.wsdot.wa.gov/nw/520vc00293.jpg" + }] +}, { + "coord": [47.825194568555, -122.253660966526], + "cams": [{ + "id": "I405FilbertRd", + "name": "I-405 @ Filbert Rd", + "url": "https://images.wsdot.wa.gov/nw/405vc02951.jpg" + }] +}, { + "coord": [47.5896368597716, -122.252256456969], + "cams": [{ + "id": "I90EHighrise", + "name": "I-90 @ E Highrise", + "url": "https://images.wsdot.wa.gov/nw/090vc00579.jpg" + }, { + "id": "I90WMercerWay", + "name": "I-90 @ W Mercer Way", + "url": "https://images.wsdot.wa.gov/nw/090vc00604.jpg" + }] +}, { + "coord": [47.6386502991795, -122.248463864341], + "cams": [{ + "id": "SR520EastBr", + "name": "SR-520 @ East Bridge", + "url": "https://images.wsdot.wa.gov/nw/520vc00341.jpg" + }] +}, { + "coord": [47.4631206970603, -122.247830487263], + "cams": [{ + "id": "SR181GradyWay", + "name": "SR-181 @ Grady Way", + "url": "https://images.wsdot.wa.gov/nw/181vc01142.jpg" + }, { + "id": "I405WValleyHwy", + "name": "I-405 @ W Valley Hwy", + "url": "https://images.wsdot.wa.gov/nw/405vc00088.jpg" + }] +}, { + "coord": [47.377923736945, -122.244434401583], + "cams": [{ + "id": "SR167SR516", + "name": "SR-167 @ SR-516", + "url": "https://images.wsdot.wa.gov/nw/167vc01964.jpg" + }] +}, { + "coord": [47.3412227195102, -122.243831498211], + "cams": [{ + "id": "SR16737", + "name": "SR-167 @ 37th St NW", + "url": "https://images.wsdot.wa.gov/nw/167vc01710.jpg" + }] +}, { + "coord": [47.7573199451721, -122.243737280723], + "cams": [{ + "id": "SR52273", + "name": "SR-522 @ 73rd Ave NE", + "url": "https://images.wsdot.wa.gov/nw/522vc00750.jpg" + }] +}, { + "coord": [47.8203189127968, -122.242740914502], + "cams": [{ + "id": "I405DamsonRd", + "name": "I-405 @ Damson Rd", + "url": "https://images.wsdot.wa.gov/nw/405vc02895.jpg" + }] +}, { + "coord": [47.6375941673906, -122.241775339396], + "cams": [{ + "id": "SR520EHighrise", + "name": "SR-520 East Highrise", + "url": "https://images.wsdot.wa.gov/nw/520vc00400.jpg" + }] +}, { + "coord": [47.4652226329961, -122.241429049668], + "cams": [{ + "id": "I405LongacresDr", + "name": "I-405 @ Longacres Dr SW", + "url": "https://images.wsdot.wa.gov/nw/405vc00140.jpg" + }] +}, { + "coord": [47.3215237246154, -122.241427941253], + "cams": [{ + "id": "SR16715", + "name": "SR-167 @ 15th St NW", + "url": "https://images.wsdot.wa.gov/nw/167vc01580.jpg" + }] +}, { + "coord": [47.5899760669968, -122.237873625635], + "cams": [{ + "id": "I9076", + "name": "I-90 @ 76th Ave SE", + "url": "https://images.wsdot.wa.gov/nw/090vc00670.jpg" + }] +}, { + "coord": [47.4667218286256, -122.235631096517], + "cams": [{ + "id": "I405Oaksdale", + "name": "I-405 @ Oaksdale Ave ", + "url": "https://images.wsdot.wa.gov/nw/405vc00163.jpg" + }] +}, { + "coord": [47.8819026621768, -122.232726239471], + "cams": [{ + "id": "I5128", + "name": "I-5 @ 128th St SW", + "url": "https://images.wsdot.wa.gov/nw/005vc18648.jpg" + }] +}, { + "coord": [47.6361598224296, -122.229013477296], + "cams": [{ + "id": "SR52084", + "name": "SR-520 @ 84th Ave NE", + "url": "https://images.wsdot.wa.gov/nw/520vc00455.jpg" + }] +}, { + "coord": [47.4014855641491, -122.224345619772], + "cams": [{ + "id": "SR167222", + "name": "SR-167 @ S 222nd St", + "url": "https://images.wsdot.wa.gov/nw/167vc02189.jpg" + }] +}, { + "coord": [47.6376601302372, -122.22309565435], + "cams": [{ + "id": "SR52088", + "name": "SR-520 @ 88th Ave NE", + "url": "https://images.wsdot.wa.gov/nw/520vc00492.jpg" + }] +}, { + "coord": [47.4275834977062, -122.221513633043], + "cams": [{ + "id": "SR167194", + "name": "SR-167 @ S 194th St", + "url": "https://images.wsdot.wa.gov/nw/167vc02352.jpg" + }] +}, { + "coord": [47.4142174223084, -122.221394161698], + "cams": [{ + "id": "SR167212", + "name": "SR-167 @ S 212th St", + "url": "https://images.wsdot.wa.gov/nw/167vc02241.jpg" + }] +}, { + "coord": [47.5821197211006, -122.219732445475], + "cams": [{ + "id": "I90ShorewoodW", + "name": "I-90 @ Shorewood, West", + "url": "https://images.wsdot.wa.gov/nw/090vc00756.jpg" + }] +}, { + "coord": [47.4676222282923, -122.21933419536], + "cams": [{ + "id": "I405SR167", + "name": "I-405 @ SR-167", + "url": "https://images.wsdot.wa.gov/nw/405vc00229.jpg" + }] +}, { + "coord": [47.6406215734384, -122.217733998278], + "cams": [{ + "id": "SR52092", + "name": "SR-520 @ 92nd Ave NE", + "url": "https://images.wsdot.wa.gov/nw/520vc00522.jpg" + }] +}, { + "coord": [47.7945206330215, -122.214235862736], + "cams": [{ + "id": "I405SR527", + "name": "I-405 @ SR-527", + "url": "https://images.wsdot.wa.gov/nw/405vc02674.jpg" + }] +}, { + "coord": [47.4693236522333, -122.207828929878], + "cams": [{ + "id": "I405TalbotRd", + "name": "I-405 @ Talbot Rd S", + "url": "https://images.wsdot.wa.gov/nw/405vc00277.jpg" + }] +}, { + "coord": [47.9157499959374, -122.207507557558], + "cams": [{ + "id": "I5SR526", + "name": "I-5 @ SR-526", + "url": "https://images.wsdot.wa.gov/nw/005vc18935.jpg" + }] +}, { + "coord": [47.7890031172773, -122.203638156978], + "cams": [{ + "id": "I405232", + "name": "I-405 @ 232nd St SE", + "url": "https://images.wsdot.wa.gov/nw/405vc02594.jpg" + }] +}, { + "coord": [47.6425431072267, -122.202429645359], + "cams": [{ + "id": "SR520BellevueWay", + "name": "SR-520 @ Bellevue Way NE", + "url": "https://images.wsdot.wa.gov/nw/520vc00593.jpg" + }] +}, { + "coord": [47.9549215305148, -122.200251032169], + "cams": [{ + "id": "I547", + "name": "I-5 @ 47th St SE", + "url": "https://images.wsdot.wa.gov/nw/005vc19195.jpg" + }] +}, { + "coord": [47.5120482740227, -122.198627583864], + "cams": [{ + "id": "I40524th", + "name": "I-405 @ NE 24th St", + "url": "https://images.wsdot.wa.gov/nw/405vc00602.jpg" + }] +}, { + "coord": [47.5315220886693, -122.197636458131], + "cams": [{ + "id": "I40544", + "name": "I-405 @ NE 44th St", + "url": "https://images.wsdot.wa.gov/nw/405vc00747.jpg" + }] +}, { + "coord": [47.6403354445453, -122.196666539469], + "cams": [{ + "id": "SR520108N", + "name": "SR-520 @ 108th Ave NE, N", + "url": "https://images.wsdot.wa.gov/nw/520vc00620.jpg" + }, { + "id": "SR520108S", + "name": "SR-520 @ 108th Ave NE, S", + "url": "https://images.wsdot.wa.gov/nw/520vc00624.jpg" + }] +}, { + "coord": [47.5008216068243, -122.196529755308], + "cams": [{ + "id": "I405ParkDr", + "name": "I-405 @ NE Park Dr", + "url": "https://images.wsdot.wa.gov/nw/405vc00537.jpg" + }] +}, { + "coord": [47.9335625706663, -122.196241241801], + "cams": [{ + "id": "I573SB", + "name": "I-5 @ 73rd St SE, SB", + "url": "https://images.wsdot.wa.gov/nw/005vc19039.jpg" + }, { + "id": "I573NB", + "name": "I-5 @ 73rd St SE, NB", + "url": "https://images.wsdot.wa.gov/nw/005vc19041.jpg" + }] +}, { + "coord": [47.4850918236684, -122.195775029204], + "cams": [{ + "id": "I405SR169", + "name": "I-405 @ SR-169", + "url": "https://images.wsdot.wa.gov/nw/405vc00417.jpg" + }] +}, { + "coord": [47.5441388871431, -122.195558012852], + "cams": [{ + "id": "I40564", + "name": "I-405 @ SE 64th St", + "url": "https://images.wsdot.wa.gov/nw/405vc00840.jpg" + }] +}, { + "coord": [47.7783798424066, -122.192787059042], + "cams": [{ + "id": "I405243", + "name": "I-405 @ 243rd St SE", + "url": "https://images.wsdot.wa.gov/nw/405vc02510.jpg" + }] +}, { + "coord": [47.4925208947191, -122.19213527366], + "cams": [{ + "id": "I405SunsetBlvd", + "name": "I-405 @ Sunset Blvd", + "url": "https://images.wsdot.wa.gov/nw/405vc00475.jpg" + }] +}, { + "coord": [47.9766516294226, -122.19066803636], + "cams": [{ + "id": "I5Pacific", + "name": "I-5 @ Pacific Ave", + "url": "https://images.wsdot.wa.gov/nw/005vc19357.jpg" + }] +}, { + "coord": [47.5793613709898, -122.190599926367], + "cams": [{ + "id": "I90BellevueWay", + "name": "I-90 @ Bellevue Way", + "url": "https://images.wsdot.wa.gov/nw/090vc00921.jpg" + }] +}, { + "coord": [47.6339604619614, -122.189598597932], + "cams": [{ + "id": "I405SR520", + "name": "I-405 @ SR-520", + "url": "https://images.wsdot.wa.gov/nw/405vc01483.jpg" + }] +}, { + "coord": [47.6308218701761, -122.189535456165], + "cams": [{ + "id": "I40522", + "name": "I-405 @ NE 22nd St", + "url": "https://images.wsdot.wa.gov/nw/405vc01469.jpg" + }] +}, { + "coord": [47.769118982504, -122.189034546582], + "cams": [{ + "id": "I405195", + "name": "I-405 @ NE 195th St", + "url": "https://images.wsdot.wa.gov/nw/405vc02452.jpg" + }] +}, { + "coord": [47.7220287316714, -122.188772853922], + "cams": [{ + "id": "I405132", + "name": "I-405 @ NE 132nd St", + "url": "https://images.wsdot.wa.gov/nw/405vc02095.jpg" + }] +}, { + "coord": [47.6266219300849, -122.188734419226], + "cams": [{ + "id": "I40520", + "name": "I-405 @ NE 20th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01458.jpg" + }] +}, { + "coord": [47.61974791858, -122.188535917601], + "cams": [{ + "id": "I40514", + "name": "I-405 @ NE 14th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01427.jpg" + }] +}, { + "coord": [47.6159796237416, -122.188535810285], + "cams": [{ + "id": "I4058", + "name": "I-405 @ NE 8th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01383.jpg" + }, { + "id": "I4058", + "name": "I-405 @ SE 8th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01286.jpg" + }] +}, { + "coord": [47.6126307724065, -122.188535714974], + "cams": [{ + "id": "I4054", + "name": "I-405 @ NE 4th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01355.jpg" + }] +}, { + "coord": [47.9804166590946, -122.188143159798], + "cams": [{ + "id": "I5US2", + "name": "I-5 @ US-2", + "url": "https://images.wsdot.wa.gov/nw/005vc19389.jpg" + }] +}, { + "coord": [47.6085213168902, -122.18803235411], + "cams": [{ + "id": "I405Main", + "name": "I-405 @ Main St", + "url": "https://images.wsdot.wa.gov/nw/405vc01331.jpg" + }] +}, { + "coord": [47.6530177505856, -122.187044984538], + "cams": [{ + "id": "I40559", + "name": "I-405 @ NE 59th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01675.jpg" + }] +}, { + "coord": [47.7503203763164, -122.187034601058], + "cams": [{ + "id": "I405175", + "name": "I-405 @ NE 175th St", + "url": "https://images.wsdot.wa.gov/nw/405vc02337.jpg" + }] +}, { + "coord": [47.6654016604448, -122.186963491212], + "cams": [{ + "id": "I40570", + "name": "I-405 @ NE 70th Pl", + "url": "https://images.wsdot.wa.gov/nw/405vc01742.jpg" + }] +}, { + "coord": [47.6321226848026, -122.186933740689], + "cams": [{ + "id": "SR520I405", + "name": "SR-520 @ I-405 SE Quad", + "url": "https://images.wsdot.wa.gov/nw/520vc00701.jpg" + }] +}, { + "coord": [47.6441078734586, -122.186902094402], + "cams": [{ + "id": "I40539", + "name": "I-405 @ NE 39th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01575.jpg" + }] +}, { + "coord": [47.7441865865779, -122.186778473852], + "cams": [{ + "id": "I405160", + "name": "I-405 @ NE 160th St", + "url": "https://images.wsdot.wa.gov/nw/405vc02256.jpg" + }] +}, { + "coord": [47.5621959439019, -122.186437015934], + "cams": [{ + "id": "I40545", + "name": "I-405 @ SE 45th St", + "url": "https://images.wsdot.wa.gov/nw/405vc00986.jpg" + }] +}, { + "coord": [47.7146898428887, -122.185176272038], + "cams": [{ + "id": "I405128", + "name": "I-405 @ NE 128th St", + "url": "https://images.wsdot.wa.gov/nw/405vc02066.jpg" + }] +}, { + "coord": [47.9834967125887, -122.184790653528], + "cams": [{ + "id": "I5Everett", + "name": "I-5 @ Everett Ave", + "url": "https://images.wsdot.wa.gov/nw/005vc19406.jpg" + }] +}, { + "coord": [47.7584150414092, -122.184707938294], + "cams": [{ + "id": "I405SR522", + "name": "I-405 @ SR-522", + "url": "https://images.wsdot.wa.gov/nw/405vc02371.jpg" + }] +}, { + "coord": [48.0500321752279, -122.184649131771], + "cams": [{ + "id": "I5SR528", + "name": "I-5 @ SR-528", + "url": "https://images.wsdot.wa.gov/nw/005vc19910.jpg" + }] +}, { + "coord": [47.6771205979225, -122.184035234279], + "cams": [{ + "id": "I40585", + "name": "I-405 @ NE 85th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01801.jpg" + }] +}, { + "coord": [47.9890287680282, -122.183244975482], + "cams": [{ + "id": "I5MarineViewDr", + "name": "I-5 @ Marine View Dr", + "url": "https://images.wsdot.wa.gov/nw/005vc19469.jpg" + }] +}, { + "coord": [47.6025208704259, -122.183034587181], + "cams": [{ + "id": "I4058", + "name": "I-405 @ NE 8th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01383.jpg" + }, { + "id": "I4058", + "name": "I-405 @ SE 8th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01286.jpg" + }] +}, { + "coord": [47.6876587266854, -122.182058304139], + "cams": [{ + "id": "I405100", + "name": "I-405 @ NE 100th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01887.jpg" + }] +}, { + "coord": [47.5927098886924, -122.180637538912], + "cams": [{ + "id": "I40520SB", + "name": "I-405 @ SE 20th St, SB", + "url": "https://images.wsdot.wa.gov/nw/405vc01194.jpg" + }, { + "id": "I40520NB", + "name": "I-405 @ SE 20th St, NB", + "url": "https://images.wsdot.wa.gov/nw/405vc01199.jpg" + }] +}, { + "coord": [48.0408461083806, -122.180233642406], + "cams": [{ + "id": "I5SR529", + "name": "I-5 @ SR 529", + "url": "https://images.wsdot.wa.gov/nw/005vc19843.jpg" + }] +}, { + "coord": [47.9935049337898, -122.179491329979], + "cams": [{ + "id": "I515", + "name": "I-5 @ 15th St", + "url": "https://images.wsdot.wa.gov/nw/005vc19534.jpg" + }] +}, { + "coord": [47.5701228803295, -122.178235015246], + "cams": [{ + "id": "I405CoalCreek", + "name": "I-405 @ Coal Creek Pkwy", + "url": "https://images.wsdot.wa.gov/nw/405vc01016.jpg" + }] +}, { + "coord": [47.97808997016, -122.177500360178], + "cams": [{ + "id": "US2HomeacresRd", + "name": "US-2 @ Homeacres Rd", + "url": "https://images.wsdot.wa.gov/nw/002vc00068.jpg" + }] +}, { + "coord": [48.0277549964141, -122.176580862565], + "cams": [{ + "id": "I37", + "name": "I-5 @ 37th St NE", + "url": "https://images.wsdot.wa.gov/nw/005vc19754.jpg" + }] +}, { + "coord": [47.5753435798207, -122.175695617276], + "cams": [{ + "id": "I40540", + "name": "I-405 @ SE 40th St", + "url": "https://images.wsdot.wa.gov/nw/405vc01066.jpg" + }] +}, { + "coord": [48.0189340863506, -122.17459437467], + "cams": [{ + "id": "I526", + "name": "I-5 @ 26th St NE", + "url": "https://images.wsdot.wa.gov/nw/005vc19684.jpg" + }] +}, { + "coord": [47.580521709187, -122.174436082017], + "cams": [{ + "id": "I405Factoria", + "name": "I-405 @ Factoria", + "url": "https://images.wsdot.wa.gov/nw/405vc01106.jpg" + }] +}, { + "coord": [48.0076118824834, -122.172663382562], + "cams": [{ + "id": "I512", + "name": "I-5 @ 12th St NE", + "url": "https://images.wsdot.wa.gov/nw/005vc19601.jpg" + }] +}, { + "coord": [47.6301201421667, -122.167135474673], + "cams": [{ + "id": "SR520130", + "name": "SR-520 @ 130th Ave NE", + "url": "https://images.wsdot.wa.gov/nw/520vc00800.jpg" + }] +}, { + "coord": [47.5803234021559, -122.166531972722], + "cams": [{ + "id": "I90133", + "name": "I-90 @ 133rd Ave SE", + "url": "https://images.wsdot.wa.gov/nw/090vc01049.jpg" + }] +}, { + "coord": [47.7587203709091, -122.16183503279], + "cams": [{ + "id": "SR522SR202", + "name": "SR-522 @ SR-202", + "url": "https://images.wsdot.wa.gov/nw/522vc01207.jpg" + }] +}, { + "coord": [47.6337366073175, -122.144422199575], + "cams": [{ + "id": "SR520148", + "name": "SR-520 @ 148th Ave NE", + "url": "https://images.wsdot.wa.gov/nw/520vc00918.jpg" + }] +}, { + "coord": [47.5797208841026, -122.141529763478], + "cams": [{ + "id": "I90150", + "name": "I-90 @ 150th Ave SE", + "url": "https://images.wsdot.wa.gov/nw/090vc01154.jpg" + }] +}, { + "coord": [47.9781092718083, -122.140244484598], + "cams": [{ + "id": "US2EbeySlough", + "name": "US-2 @ Ebey Slough", + "url": "https://images.wsdot.wa.gov/nw/002vc00207.jpg" + }] +}, { + "coord": [47.57916499809, -122.134918203302], + "cams": [{ + "id": "I90161", + "name": "I-90 @ 161st Ave SE", + "url": "https://images.wsdot.wa.gov/nw/090vc01190.jpg" + }] +}, { + "coord": [47.8354893477585, -122.124427068116], + "cams": [{ + "id": "SR9180", + "name": "SR-9 @ 180th St SE", + "url": "https://images.wsdot.wa.gov/nw/009vc00376.jpg" + }] +}, { + "coord": [47.6696214177986, -122.107831582823], + "cams": [{ + "id": "SR520RedmondWay", + "name": "SR-520 @ Redmond Way", + "url": "https://images.wsdot.wa.gov/nw/520vc01283.jpg" + }] +}, { + "coord": [47.5593242682273, -122.088534798902], + "cams": [{ + "id": "I90192", + "name": "I-90 @ 192nd Ave SE", + "url": "https://images.wsdot.wa.gov/nw/090vc01446.jpg" + }] +}, { + "coord": [47.5490210703518, -122.062434092768], + "cams": [{ + "id": "I90SR900", + "name": "I-90 @ SR-900", + "url": "https://images.wsdot.wa.gov/nw/090vc01581.jpg" + }] +}, { + "coord": [47.5407074586553, -122.037733070806], + "cams": [{ + "id": "I90FrontSt", + "name": "I-90 @ Front St", + "url": "https://images.wsdot.wa.gov/nw/090vc01702.jpg" + }] +}]; diff --git a/dist/style.css b/dist/style.css index f46a147..3856fea 100644 --- a/dist/style.css +++ b/dist/style.css @@ -36,6 +36,10 @@ ul { padding: 0; } +aside#map { + height: 500px; +} + /* from Dragula */ .gu-mirror { position: fixed !important; diff --git a/dist/utah/index.html b/dist/utah/index.html index 6de0edb..155dcd6 100644 --- a/dist/utah/index.html +++ b/dist/utah/index.html @@ -9,6 +9,8 @@ <title>Utah traffic cameras</title> <link rel="stylesheet" href="/style.css"> + <link rel="stylesheet" href="/lib/leaflet.css"> + <script src="/lib/leaflet.js"></script> </head> <body> <h1>Utah traffic cams <small>(donate to <a @@ -27,11 +29,8 @@ <main> </main> -<aside> - <label>Search cameras: <input type="search" id="filter"></label> - <nav> +<aside id="map"> - </nav> </aside> <footer> @@ -45,7 +44,7 @@ <script src="sources.js"></script> <script src="/script.js" defer></script> -<script src="/dragula.min.js" +<script src="/lib/dragula.min.js" integrity="sha256-ug4bHfqHFAj2B5MESRxbLd3R3wdVMQzug2KHZqFEmFI=" crossorigin="anonymous"></script> </body> diff --git a/dist/utah/sources.js b/dist/utah/sources.js index 852438f..32f7f68 100644 --- a/dist/utah/sources.js +++ b/dist/utah/sources.js @@ -1,13620 +1,19596 @@ const DEFAULTS = ["11633", "10630", "11066", "137", "9436", "10717", "9422", "10716", "9423", "185", '9560', "9777"]; const MANUAL_CACHE_BUST = false; -const CAMERAS = { - Richfield: [ - { - id: "12433", - url: "http://www.udottraffic.utah.gov/1_devices/aux17224.jpeg", - name: "1300 S / SR-120 @ Technology Dr / College Ave, RFD" - }, - { - id: "11431", - url: "http://www.udottraffic.utah.gov/1_devices/aux16240.jpeg", - name: "I-70 EB @ Sage Flat Rd / MP 54.4, SLA" - }, - { - id: "11718", - url: "http://www.udottraffic.utah.gov/1_devices/aux16526.jpeg", - name: "I-70 EB @ State St / US-89 / MP 56.73, SLA" - }, - { - id: "11300", - url: "http://www.udottraffic.utah.gov/1_devices/I-70-MP45%20all.gif", - name: "I-70 Liveview @ Milepost 45.05, SE" - }, - { - id: "11483", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20SR-24.gif", - name: "I-70 RWIS @ SR-24 / MP 49.33, SIG" - }, - { - id: "12025", - url: - "http://www.udottraffic.utah.gov/1_devices/I-70%20MP%2038%20Richfield.gif", - name: "I-70 RWIS EB @ 300 N / MP 38.77, RFD" - }, - { - id: "9782", - url: "http://www.udottraffic.utah.gov/1_devices/aux14492.jpeg", - name: "Main St / SR-118 / SR-120 @ 1300 S / SR-120, RFD" - }, - { - id: "9922", - url: "http://www.udottraffic.utah.gov/1_devices/aux14631.jpeg", - name: "Main St / SR-120 @ 300 N / SR-118, RFD" - }, - { - id: "9920", - url: "http://www.udottraffic.utah.gov/1_devices/aux14629.jpeg", - name: "Main St / SR-120 @ 800 S, RFD" - }, - { - id: "9921", - url: "http://www.udottraffic.utah.gov/1_devices/aux14630.jpeg", - name: "Main St / SR-120 @ Center St, RFD" - }, - { - id: "10837", - url: "http://www.udottraffic.utah.gov/1_devices/sr-24-mp-22.gif", - name: "SR-24 Liveview NB @ Milepost 22.45, SE" - } - ], - "US-6": [ - { - id: "244", - url: "http://www.udottraffic.utah.gov/1_devices/aux244.jpeg", - name: "US-6 @ Cedar Haven / Sheep Creek Rd / MP 195.08, UT" - }, - { - id: "214", - url: "http://www.udottraffic.utah.gov/1_devices/aux214.jpeg", - name: "US-6 @ Tie Fork Rest Area / MP 202.05, UT" - }, - { - id: "243", - url: "http://www.udottraffic.utah.gov/1_devices/aux243.jpeg", - name: "US-6 @ US-89 / MP 187.47, UT" - }, - { - id: "10778", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20US6%20Red%20Narrow.gif", - name: "US-6 RWIS EB @ Red Narrows / MP 192.9, UT" - } - ], - Sandy: [ - { - id: "12263", - url: "http://www.udottraffic.utah.gov/1_devices/aux17062.jpeg", - name: "10600 S / South Jordan Pkwy / SR-151 @ 400 W / Jordan Gateway, SJO" - }, - { - id: "11966", - url: "http://www.udottraffic.utah.gov/1_devices/aux16774.jpeg", - name: - "10600 S / South Jordan Pkwy / SR-151 @ River Front Pkwy / 700 W, SJO" - }, - { - id: "10678", - url: "http://www.udottraffic.utah.gov/1_devices/aux15487.jpeg", - name: "12300 S / SR-71 @ 150 E, DPR" - }, - { - id: "10575", - url: "http://www.udottraffic.utah.gov/1_devices/aux15384.jpeg", - name: "12300 S / SR-71 @ 265 W, DPR" - }, - { - id: "304", - url: "http://www.udottraffic.utah.gov/1_devices/aux304.jpeg", - name: "12300 S / SR-71 @ 700 E / SR-71, DPR" - }, - { - id: "11967", - url: "http://www.udottraffic.utah.gov/1_devices/aux16775.jpeg", - name: "12600 S / Herriman Blvd @ Main St / 5040 W, HRR" - }, - { - id: "11827", - url: "http://www.udottraffic.utah.gov/1_devices/aux16635.jpeg", - name: "12600 S / SR-71 @ 2700 W / Silverwolf Blvd, RVT" - }, - { - id: "11512", - url: "http://www.udottraffic.utah.gov/1_devices/aux16321.jpeg", - name: "12600 S @ 4150 W, RVT" - }, - { - id: "11026", - url: "http://www.udottraffic.utah.gov/1_devices/aux15835.jpeg", - name: "12600 S @ Legacy Ranch Blvd / 4570 W, RVT" - }, - { - id: "11638", - url: "http://www.udottraffic.utah.gov/1_devices/aux16447.jpeg", - name: "14600 S / Highland Dr / SR-140 @ Minuteman Dr, DPR" - }, - { - id: "11507", - url: "http://www.udottraffic.utah.gov/1_devices/aux16316.jpeg", - name: "14600 S / SR-140 @ Pony Express Dr / SR-287, DPR" - }, - { - id: "191", - url: "http://www.udottraffic.utah.gov/1_devices/aux191.jpeg", - name: "3900 S @ 210 W / Howick St, SSL" - }, - { - id: "11947", - url: "http://www.udottraffic.utah.gov/1_devices/aux16755.jpeg", - name: "3900 S @ 2300 E, HDY" - }, - { - id: "11946", - url: "http://www.udottraffic.utah.gov/1_devices/aux16754.jpeg", - name: "3900 S @ 500 W, SSL" - }, - { - id: "12190", - url: "http://www.udottraffic.utah.gov/1_devices/aux16998.jpeg", - name: "4100 S @ 3200 W, WVC" - }, - { - id: "9715", - url: "http://www.udottraffic.utah.gov/1_devices/aux349.jpeg", - name: "4100 S @ 4800 W, WVC (Local)" - }, - { - id: "9645", - url: "http://www.udottraffic.utah.gov/1_devices/aux346.jpeg", - name: "4500 S / SR-266 @ Highland Dr, HDY" - }, - { - id: "9644", - url: "http://www.udottraffic.utah.gov/1_devices/aux345.jpeg", - name: "4700 S @ 2700 W, TAY" - }, - { - id: "12027", - url: "http://www.udottraffic.utah.gov/1_devices/aux16835.jpeg", - name: "5300 S / SR-173 @ 320 W / Commerce Dr, MUR" - }, - { - id: "10889", - url: "http://www.udottraffic.utah.gov/1_devices/aux15698.jpeg", - name: "5400 S / SR-173 @ 2200 W, TAY" - }, - { - id: "10890", - url: "http://www.udottraffic.utah.gov/1_devices/aux15699.jpeg", - name: "5400 S / SR-173 @ 2700 W, TAY" - }, - { - id: "10891", - url: "http://www.udottraffic.utah.gov/1_devices/aux15700.jpeg", - name: "5400 S / SR-173 @ 3200 W, TAY" - }, - { - id: "10892", - url: "http://www.udottraffic.utah.gov/1_devices/aux15701.jpeg", - name: "5400 S / SR-173 @ 3600 W / Whitewood Dr, TAY" - }, - { - id: "12395", - url: "http://www.udottraffic.utah.gov/1_devices/aux17194.jpeg", - name: "5400 S / SR-173 @ 3700 W, TAY" - }, - { - id: "12394", - url: "http://www.udottraffic.utah.gov/1_devices/aux17193.jpeg", - name: "5400 S / SR-173 @ 3800 W, TAY" - }, - { - id: "11068", - url: "http://www.udottraffic.utah.gov/1_devices/aux15877.jpeg", - name: "5400 S / SR-173 @ 4015 W, TAY" - }, - { - id: "11511", - url: "http://www.udottraffic.utah.gov/1_devices/aux16320.jpeg", - name: "5400 S / SR-173 @ 6055 W / Upper Ridge Rd / USANA, WVC" - }, - { - id: "11613", - url: "http://www.udottraffic.utah.gov/1_devices/aux16422.jpeg", - name: "5400 S / SR-173 @ 700 W / Murray Blvd, MUR" - }, - { - id: "11067", - url: "http://www.udottraffic.utah.gov/1_devices/aux15876.jpeg", - name: "5415 S / 5400 S / SR-173 @ 4420 W, KRN" - }, - { - id: "192", - url: "http://www.udottraffic.utah.gov/1_devices/aux192.jpeg", - name: "5415 S / 5400 S / SR-173 @ 4800 W / Charlotte Ave, KRN" - }, - { - id: "12055", - url: "http://www.udottraffic.utah.gov/1_devices/aux16863.jpeg", - name: "5600 W / SR-172 @ 4100 S, WVC" - }, - { - id: "11510", - url: "http://www.udottraffic.utah.gov/1_devices/aux16319.jpeg", - name: "5600 W / SR-172 @ 5400 S / SR-173, SL" - }, - { - id: "12231", - url: "http://www.udottraffic.utah.gov/1_devices/aux17030.jpeg", - name: "5600 W @ 8200 S, WJD" - }, - { - id: "11950", - url: "http://www.udottraffic.utah.gov/1_devices/aux16758.jpeg", - name: "6200 S / SR-190 @ 3000 E, HDY" - }, - { - id: "9897", - url: "http://www.udottraffic.utah.gov/1_devices/aux14606.jpeg", - name: "6200 S / Wasatch Blvd / SR-190 @ Wasatch Blvd / Millrock Dr, CWH" - }, - { - id: "10553", - url: "http://www.udottraffic.utah.gov/1_devices/aux15362.jpeg", - name: "6200 S @ Jordan Canal Rd / Margray Dr, TAY" - }, - { - id: "9776", - url: "http://www.udottraffic.utah.gov/1_devices/aux14486.jpeg", - name: "700 E / SR-71 @ 10600 S, SND" - }, - { - id: "10674", - url: "http://www.udottraffic.utah.gov/1_devices/aux15483.jpeg", - name: "700 E / SR-71 @ 11000 S, SND" - }, - { - id: "10873", - url: "http://www.udottraffic.utah.gov/1_devices/aux15682.jpeg", - name: "700 E / SR-71 @ 11400 S, SND" - }, - { - id: "11856", - url: "http://www.udottraffic.utah.gov/1_devices/aux16664.jpeg", - name: "700 E / SR-71 @ 3900 S, MCK" - }, - { - id: "9631", - url: "http://www.udottraffic.utah.gov/1_devices/aux311.jpeg", - name: "700 E / SR-71 @ 4500 S / SR-266, MUR" - }, - { - id: "10535", - url: "http://www.udottraffic.utah.gov/1_devices/aux15344.jpeg", - name: "700 E / SR-71 @ 9000 S / SR-209, SND" - }, - { - id: "9775", - url: "http://www.udottraffic.utah.gov/1_devices/aux14485.jpeg", - name: "700 E / SR-71 @ 9800 S / Sego Lily Dr, SND" - }, - { - id: "12476", - url: "http://www.udottraffic.utah.gov/1_devices/aux17267.jpeg", - name: "7200 S / Jordan River Blvd / SR-48 @ 700 W, MDV" - }, - { - id: "12230", - url: "http://www.udottraffic.utah.gov/1_devices/aux17029.jpeg", - name: "7800 S @ 5600 W, WJD" - }, - { - id: "11513", - url: "http://www.udottraffic.utah.gov/1_devices/aux16322.jpeg", - name: "7800 S @ Airport Rd / 4450 W, WJD" - }, - { - id: "12262", - url: "http://www.udottraffic.utah.gov/1_devices/aux17061.jpeg", - name: "900 E / SR-71 @ 5600 S, MUR" - }, - { - id: "11775", - url: "http://www.udottraffic.utah.gov/1_devices/aux16583.jpeg", - name: "900 E / SR-71 @ Fort Union Blvd / 7100 S, MDV" - }, - { - id: "9245", - url: "http://www.udottraffic.utah.gov/1_devices/aux332.jpeg", - name: "900 E / SR-71 @ Van Winkle Expwy / SR-152, MUR" - }, - { - id: "12450", - url: "http://www.udottraffic.utah.gov/1_devices/aux17241.jpeg", - name: "9000 S / SR-209 @ 150 E / Trax, SND" - }, - { - id: "12232", - url: "http://www.udottraffic.utah.gov/1_devices/aux17031.jpeg", - name: "9000 S / SR-209 @ 4000 W, WJD" - }, - { - id: "9642", - url: "http://www.udottraffic.utah.gov/1_devices/aux303.jpeg", - name: "9000 S / SR-209 @ 700 W, SND" - }, - { - id: "11299", - url: "http://www.udottraffic.utah.gov/1_devices/aux16108.jpeg", - name: - "9400 S / Little Cottonwood Rd / SR-209 @ 2300 E / Quail Hollow Dr, SND" - }, - { - id: "9347", - url: "http://www.udottraffic.utah.gov/1_devices/aux336.jpeg", - name: "9400 S / SR-209 @ 1300 E, SND" - }, - { - id: "9904", - url: "http://www.udottraffic.utah.gov/1_devices/aux14613.jpeg", - name: "9400 S / SR-209 @ 2000 E / Highland Dr, SND" - }, - { - id: "11468", - url: "http://www.udottraffic.utah.gov/1_devices/aux16277.jpeg", - name: "Bacchus Hwy / SR-111 @ 8200 S, WJD" - }, - { - id: "11253", - url: "http://www.udottraffic.utah.gov/1_devices/SR-111mile0-all.gif", - name: "Bacchus Hwy / SR-111 Liveview NB @ New Bingham Hwy / MP 0, WJD" - }, - { - id: "10755", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR111%20@%20Bacchus.gif", - name: "Bacchus Hwy / SR-111 RWIS SB @ 6400 S / MP 4.15, WVC" - }, - { - id: "11951", - url: "http://www.udottraffic.utah.gov/1_devices/aux16759.jpeg", - name: "Bangerter Hwy / 200 E / SR-154 @ 13800 S, DPR" - }, - { - id: "9770", - url: "http://www.udottraffic.utah.gov/1_devices/aux14480.jpeg", - name: "Bangerter Hwy / SR-154 @ 10400 S / South Jordan Pkwy / SR-151, SJO" - }, - { - id: "12447", - url: "http://www.udottraffic.utah.gov/1_devices/aux17238.jpeg", - name: "Bangerter Hwy / SR-154 @ 11200 S, SJO" - }, - { - id: "9769", - url: "http://www.udottraffic.utah.gov/1_devices/aux14479.jpeg", - name: "Bangerter Hwy / SR-154 @ 11400 S, SJO" - }, - { - id: "12405", - url: "http://www.udottraffic.utah.gov/1_devices/aux17204.jpeg", - name: "Bangerter Hwy / SR-154 @ 11500 S, SJO" - }, - { - id: "306", - url: "http://www.udottraffic.utah.gov/1_devices/aux306.jpeg", - name: "Bangerter Hwy / SR-154 @ 12600 S / SR-71, RVT" - }, - { - id: "9768", - url: "http://www.udottraffic.utah.gov/1_devices/aux14478.jpeg", - name: "Bangerter Hwy / SR-154 @ 13400 S, RVT" - }, - { - id: "11881", - url: "http://www.udottraffic.utah.gov/1_devices/aux16689.jpeg", - name: "Bangerter Hwy / SR-154 @ 200 W / MP 0.78, DPR" - }, - { - id: "9767", - url: "http://www.udottraffic.utah.gov/1_devices/aux14477.jpeg", - name: "Bangerter Hwy / SR-154 @ 2700 W, BLF" - }, - { - id: "11880", - url: "http://www.udottraffic.utah.gov/1_devices/aux16688.jpeg", - name: "Bangerter Hwy / SR-154 @ 300 W / MP 1.0, DPR" - }, - { - id: "265", - url: "http://www.udottraffic.utah.gov/1_devices/aux265.jpeg", - name: "Bangerter Hwy / SR-154 @ 4100 S, WVC" - }, - { - id: "264", - url: "http://www.udottraffic.utah.gov/1_devices/aux264.jpeg", - name: "Bangerter Hwy / SR-154 @ 4700 S, TAY" - }, - { - id: "11879", - url: "http://www.udottraffic.utah.gov/1_devices/aux16687.jpeg", - name: "Bangerter Hwy / SR-154 @ 500 W / MP 1.25, DPR" - }, - { - id: "263", - url: "http://www.udottraffic.utah.gov/1_devices/aux263.jpeg", - name: "Bangerter Hwy / SR-154 @ 5200 S, TAY" - }, - { - id: "12387", - url: "http://www.udottraffic.utah.gov/1_devices/aux17186.jpeg", - name: "Bangerter Hwy / SR-154 @ 5300 S, TAY" - }, - { - id: "12386", - url: "http://www.udottraffic.utah.gov/1_devices/aux17185.jpeg", - name: "Bangerter Hwy / SR-154 @ 5600 S, TAY" - }, - { - id: "12396", - url: "http://www.udottraffic.utah.gov/1_devices/aux17195.jpeg", - name: "Bangerter Hwy / SR-154 @ 5700 S, TAY" - }, - { - id: "11878", - url: "http://www.udottraffic.utah.gov/1_devices/aux16686.jpeg", - name: "Bangerter Hwy / SR-154 @ 600 W / MP 1.45, DPR" - }, - { - id: "193", - url: "http://www.udottraffic.utah.gov/1_devices/aux193.jpg", - name: "Bangerter Hwy / SR-154 @ 6200 S, WJD" - }, - { - id: "12397", - url: "http://www.udottraffic.utah.gov/1_devices/aux17196.jpeg", - name: "Bangerter Hwy / SR-154 @ 6900 S, WJD" - }, - { - id: "11877", - url: "http://www.udottraffic.utah.gov/1_devices/aux16685.jpeg", - name: "Bangerter Hwy / SR-154 @ 700 W / MP 1.6, DPR" - }, - { - id: "12399", - url: "http://www.udottraffic.utah.gov/1_devices/aux17198.jpeg", - name: "Bangerter Hwy / SR-154 @ 7100 S, WJD" - }, - { - id: "261", - url: "http://www.udottraffic.utah.gov/1_devices/aux261.jpeg", - name: "Bangerter Hwy / SR-154 @ 7800 S / SR-48, WJD" - }, - { - id: "11876", - url: "http://www.udottraffic.utah.gov/1_devices/aux16684.jpeg", - name: "Bangerter Hwy / SR-154 @ 800 W / MP 1.86, DPR" - }, - { - id: "12400", - url: "http://www.udottraffic.utah.gov/1_devices/aux17199.jpeg", - name: "Bangerter Hwy / SR-154 @ 8900 S, WJD" - }, - { - id: "12402", - url: "http://www.udottraffic.utah.gov/1_devices/aux17201.jpeg", - name: "Bangerter Hwy / SR-154 @ 9150 S, WJD" - }, - { - id: "9771", - url: "http://www.udottraffic.utah.gov/1_devices/aux14481.jpg", - name: "Bangerter Hwy / SR-154 @ 9800 S, SJO" - }, - { - id: "9766", - url: "http://www.udottraffic.utah.gov/1_devices/aux14476.jpeg", - name: "Bangerter Hwy / SR-154 EB @ Redwood Rd / SR-68, BLF" - }, - { - id: "262", - url: "http://www.udottraffic.utah.gov/1_devices/aux262.jpeg", - name: "Bangerter Hwy / SR-154 NB @ 7000 S, WJD" - }, - { - id: "12401", - url: "http://www.udottraffic.utah.gov/1_devices/aux17200.jpeg", - name: "Bangerter Hwy / SR-154 NB @ 9000 S / SR-209, WJD" - }, - { - id: "12398", - url: "http://www.udottraffic.utah.gov/1_devices/aux17197.jpeg", - name: "Bangerter Hwy / SR-154 SB @ 7000 S / Jordan Landing Blvd, WJD" - }, - { - id: "260", - url: "http://www.udottraffic.utah.gov/1_devices/aux260.jpeg", - name: "Bangerter Hwy / SR-154 SB @ 9000 S / SR-209, WJD" - }, - { - id: "11603", - url: "http://www.udottraffic.utah.gov/1_devices/aux16412.jpeg", - name: "Bangerter Hwy / SR-154 WB @ Redwood Rd / SR-68, RVT" - }, - { - id: "11405", - url: "http://www.udottraffic.utah.gov/1_devices/aux16214.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Butler / MP 10, SL" - }, - { - id: "11406", - url: "http://www.udottraffic.utah.gov/1_devices/aux16215.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Cardiff Fork / MP 10.74, SL" - }, - { - id: "11403", - url: "http://www.udottraffic.utah.gov/1_devices/aux16212.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Dogwood / MP 4.1, SL" - }, - { - id: "11404", - url: "http://www.udottraffic.utah.gov/1_devices/aux16213.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ S-Curves / MP 6.38, SL" - }, - { - id: "11407", - url: "http://www.udottraffic.utah.gov/1_devices/aux16216.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Silver Fork / MP 12.54, SL" - }, - { - id: "12021", - url: "http://www.udottraffic.utah.gov/1_devices/aux16829.jpeg", - name: "Fort Union Blvd / 6910 S @ 1300 E, CWH" - }, - { - id: "12022", - url: "http://www.udottraffic.utah.gov/1_devices/aux16830.jpeg", - name: "Fort Union Blvd / 7000 S @ 2300 E, CWH" - }, - { - id: "11945", - url: "http://www.udottraffic.utah.gov/1_devices/aux16753.jpeg", - name: "Highland Dr / 2000 E @ Bengal Blvd / Parkridge Dr, CWH" - }, - { - id: "9643", - url: "http://www.udottraffic.utah.gov/1_devices/aux344.jpeg", - name: "Highland Dr / 2000 E @ Fort Union Blvd / 7000 S, CWH" - }, - { - id: "11964", - url: "http://www.udottraffic.utah.gov/1_devices/aux16772.jpeg", - name: "Highland Dr / Van Winkle Expwy / SR-152 @ 6200 S, HDY" - }, - { - id: "9647", - url: "http://www.udottraffic.utah.gov/1_devices/aux348.jpeg", - name: "Highland Dr @ 3900 S, SL" - }, - { - id: "82", - url: "http://www.udottraffic.utah.gov/1_devices/aux82.jpeg", - name: "I-15 NB @ 10200 S / MP 294.2, SND" - }, - { - id: "11942", - url: "http://www.udottraffic.utah.gov/1_devices/aux16750.jpeg", - name: "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND" - }, - { - id: "11943", - url: "http://www.udottraffic.utah.gov/1_devices/aux16751.jpeg", - name: "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND (Tunnel)" - }, - { - id: "10694", - url: "http://www.udottraffic.utah.gov/1_devices/aux15503.jpeg", - name: "I-15 NB @ 11500 S / MP 292.35, DPR" - }, - { - id: "9656", - url: "http://www.udottraffic.utah.gov/1_devices/aux356.jpeg", - name: "I-15 NB @ 11900 S / MP 291.98, DPR" - }, - { - id: "9653", - url: "http://www.udottraffic.utah.gov/1_devices/aux353.jpeg", - name: "I-15 NB @ 12300 S / SR-71 / MP 291.4, DPR" - }, - { - id: "11721", - url: "http://www.udottraffic.utah.gov/1_devices/aux16529.jpeg", - name: "I-15 NB @ 14000 S / MP 289.34, DPR" - }, - { - id: "11724", - url: "http://www.udottraffic.utah.gov/1_devices/aux16532.jpeg", - name: "I-15 NB @ 14500 S / MP 288.54, DPR" - }, - { - id: "11727", - url: "http://www.udottraffic.utah.gov/1_devices/aux16535.jpeg", - name: "I-15 NB @ 15200 S / MP 287.6, DPR" - }, - { - id: "11728", - url: "http://www.udottraffic.utah.gov/1_devices/aux16536.jpeg", - name: "I-15 NB @ 15400 S / MP 287.23, DPR" - }, - { - id: "100", - url: "http://www.udottraffic.utah.gov/1_devices/aux100.jpeg", - name: "I-15 NB @ 3750 S / MP 302.75, SSL" - }, - { - id: "11735", - url: "http://www.udottraffic.utah.gov/1_devices/aux16543.jpeg", - name: "I-15 NB @ 3800 N / Adobe Way / MP 284.3, LHI" - }, - { - id: "99", - url: "http://www.udottraffic.utah.gov/1_devices/aux99.jpeg", - name: "I-15 NB @ 4100 S / MP 302.25, MUR" - }, - { - id: "11734", - url: "http://www.udottraffic.utah.gov/1_devices/aux16542.jpeg", - name: "I-15 NB @ 4200 N / MP 284.65, LHI" - }, - { - id: "98", - url: "http://www.udottraffic.utah.gov/1_devices/aux98.jpeg", - name: "I-15 NB @ 4500 S / SR-266 / MP 301.71, MUR" - }, - { - id: "96", - url: "http://www.udottraffic.utah.gov/1_devices/aux96.jpeg", - name: "I-15 NB @ 5000 S / MP 301, MUR" - }, - { - id: "95", - url: "http://www.udottraffic.utah.gov/1_devices/aux95.jpeg", - name: "I-15 NB @ 5200 S / MP 300.63, MUR" - }, - { - id: "93", - url: "http://www.udottraffic.utah.gov/1_devices/aux93.jpeg", - name: "I-15 NB @ 5550 S / MP 300, MUR" - }, - { - id: "90", - url: "http://www.udottraffic.utah.gov/1_devices/aux90.jpeg", - name: "I-15 NB @ 6600 S / MP 298.5, MDV" - }, - { - id: "12404", - url: "http://www.udottraffic.utah.gov/1_devices/aux17203.jpeg", - name: "I-15 NB @ 6950 S / MP 298.25, MDV" - }, - { - id: "87", - url: "http://www.udottraffic.utah.gov/1_devices/aux87.jpeg", - name: "I-15 NB @ 8000 S / MP 296.9, MDV" - }, - { - id: "85", - url: "http://www.udottraffic.utah.gov/1_devices/aux85.jpeg", - name: "I-15 NB @ 9000 S / SR-209 / MP 295.66, SND" - }, - { - id: "83", - url: "http://www.udottraffic.utah.gov/1_devices/aux83.jpeg", - name: "I-15 NB @ 9600 S / MP 294.76, SND" - }, - { - id: "250", - url: "http://www.udottraffic.utah.gov/1_devices/aux250.jpeg", - name: - "I-15 NB @ Highland Alpine Exit / SR-92 / Timpanogos Hwy / Club House Dr / MP 284, LHI" - }, - { - id: "81", - url: "http://www.udottraffic.utah.gov/1_devices/aux81.jpeg", - name: "I-15 SB @ 10600 S / South Jordan Pkwy / SR-151 / MP 293.6, SJO" - }, - { - id: "9654", - url: "http://www.udottraffic.utah.gov/1_devices/aux357.jpeg", - name: "I-15 SB @ 11000 S / MP 293, SJO" - }, - { - id: "10695", - url: "http://www.udottraffic.utah.gov/1_devices/aux15504.jpeg", - name: "I-15 SB @ 11400 S / MP 292.62, SJO" - }, - { - id: "12403", - url: "http://www.udottraffic.utah.gov/1_devices/aux17202.jpeg", - name: "I-15 SB @ 12500 S / MP 291.17, DPR" - }, - { - id: "11752", - url: "http://www.udottraffic.utah.gov/1_devices/aux16560.jpeg", - name: "I-15 SB @ 12600 S / MP 291.1, DPR" - }, - { - id: "11751", - url: "http://www.udottraffic.utah.gov/1_devices/aux16559.jpeg", - name: "I-15 SB @ 13000 S / MP 290.6, DPR" - }, - { - id: "11750", - url: "http://www.udottraffic.utah.gov/1_devices/aux16558.jpeg", - name: "I-15 SB @ 13400 S / MP 290.08, DPR" - }, - { - id: "11722", - url: "http://www.udottraffic.utah.gov/1_devices/aux16530.jpeg", - name: "I-15 SB @ 14200 S / MP 289.09, DPR" - }, - { - id: "11723", - url: "http://www.udottraffic.utah.gov/1_devices/aux16531.jpeg", - name: "I-15 SB @ 14300 S / MP 288.84, DPR" - }, - { - id: "11725", - url: "http://www.udottraffic.utah.gov/1_devices/aux16533.jpeg", - name: "I-15 SB @ 14600 S / Highland Dr / SR-140 / MP 288.3, BLF" - }, - { - id: "11726", - url: "http://www.udottraffic.utah.gov/1_devices/aux16534.jpeg", - name: "I-15 SB @ 15000 S / MP 287.91, BLF" - }, - { - id: "11729", - url: "http://www.udottraffic.utah.gov/1_devices/aux16537.jpeg", - name: "I-15 SB @ 15800 S / MP 286.64, BLF" - }, - { - id: "11730", - url: "http://www.udottraffic.utah.gov/1_devices/aux16538.jpeg", - name: "I-15 SB @ 16200 S / MP 286.3, BLF" - }, - { - id: "97", - url: "http://www.udottraffic.utah.gov/1_devices/aux97.jpeg", - name: "I-15 SB @ 4500 S / SR-266 / MP 301.65, MUR" - }, - { - id: "11733", - url: "http://www.udottraffic.utah.gov/1_devices/aux16541.jpeg", - name: "I-15 SB @ 4600 N / MP 285.12, LHI" - }, - { - id: "11732", - url: "http://www.udottraffic.utah.gov/1_devices/aux16540.jpeg", - name: "I-15 SB @ 4800 N / MP 285.37, LHI" - }, - { - id: "9623", - url: "http://www.udottraffic.utah.gov/1_devices/aux94.jpeg", - name: "I-15 SB @ 5300 S / SR-173 / MP 300.35, MUR" - }, - { - id: "92", - url: "http://www.udottraffic.utah.gov/1_devices/aux92.jpeg", - name: "I-15 SB @ 5800 S / MP 299.7, MUR" - }, - { - id: "88", - url: "http://www.udottraffic.utah.gov/1_devices/aux88.jpeg", - name: "I-15 SB @ 7400 S / MP 297.6, MDV" - }, - { - id: "86", - url: "http://www.udottraffic.utah.gov/1_devices/aux86.jpeg", - name: "I-15 SB @ 8400 S / MP 296.4, MDV" - }, - { - id: "84", - url: "http://www.udottraffic.utah.gov/1_devices/aux84.jpeg", - name: "I-15 SB @ 9100 S / MP 295.48, SND" - }, - { - id: "9700", - url: "http://www.udottraffic.utah.gov/1_devices/aux14408.jpeg", - name: "I-15 SB @ Bangerter Hwy / SR-154 / MP 289.83, DPR" - }, - { - id: "91", - url: "http://www.udottraffic.utah.gov/1_devices/aux91.jpeg", - name: "I-15 SB @ I-215 South Interchange / MP 299, MUR" - }, - { - id: "11731", - url: "http://www.udottraffic.utah.gov/1_devices/aux16539.jpeg", - name: "I-15 SB @ Point of the Mountain / MP 285.78, UT" - }, - { - id: "2", - url: "http://www.udottraffic.utah.gov/1_devices/aux2.jpeg", - name: "I-215 E NB @ 3800 S / MP 2.58, MCK" - }, - { - id: "4", - url: "http://www.udottraffic.utah.gov/1_devices/aux4.jpeg", - name: "I-215 E NB @ 4100 S / MP 3.05, MCK" - }, - { - id: "6", - url: "http://www.udottraffic.utah.gov/1_devices/aux6.jpeg", - name: "I-215 E NB @ 4800 S / MP 4.27, HDY" - }, - { - id: "7", - url: "http://www.udottraffic.utah.gov/1_devices/aux7.jpeg", - name: "I-215 E NB @ 5200 S / MP 4.65, HDY" - }, - { - id: "8", - url: "http://www.udottraffic.utah.gov/1_devices/aux8.jpeg", - name: "I-215 E NB @ 5650 S / MP 5.59, HDY" - }, - { - id: "12407", - url: "http://www.udottraffic.utah.gov/1_devices/aux17206.jpeg", - name: "I-215 E NB @ 6100 S / MP 6.1, HDY" - }, - { - id: "9", - url: "http://www.udottraffic.utah.gov/1_devices/aux9.jpeg", - name: "I-215 E NB @ 6200 S / SR-190 / MP 6.34, HDY" - }, - { - id: "10", - url: "http://www.udottraffic.utah.gov/1_devices/aux10.jpeg", - name: "I-215 E NB @ 6400 S / MP 6.56, HDY" - }, - { - id: "3", - url: "http://www.udottraffic.utah.gov/1_devices/aux3.jpeg", - name: "I-215 E SB @ 3900 S / MP 2.73, MCK" - }, - { - id: "5", - url: "http://www.udottraffic.utah.gov/1_devices/aux5.jpeg", - name: "I-215 E SB @ 4500 S / SR-266 / MP 3.67, MCK" - }, - { - id: "21", - url: "http://www.udottraffic.utah.gov/1_devices/aux21.jpeg", - name: "I-215 S EB @ 1200 W / Murray Pkwy Ave / MP 12.34, MUR" - }, - { - id: "13", - url: "http://www.udottraffic.utah.gov/1_devices/aux13.jpeg", - name: "I-215 S EB @ 1900 E / MP 7.98, CWH" - }, - { - id: "25", - url: "http://www.udottraffic.utah.gov/1_devices/aux25.jpeg", - name: "I-215 S EB @ 2200 W / MP 14.06, TAY" - }, - { - id: "12023", - url: "http://www.udottraffic.utah.gov/1_devices/aux16831.jpeg", - name: "I-215 S EB @ 2300 E / MP 7.3, CWH" - }, - { - id: "17", - url: "http://www.udottraffic.utah.gov/1_devices/aux17.jpeg", - name: "I-215 S EB @ 300 E / MP 10.18, MDV" - }, - { - id: "20", - url: "http://www.udottraffic.utah.gov/1_devices/aux20.jpeg", - name: "I-215 S EB @ 700 W / MP 11.8, MUR" - }, - { - id: "23", - url: "http://www.udottraffic.utah.gov/1_devices/aux23.jpeg", - name: "I-215 S EB @ Redwood Rd / SR-68 / MP 13.4, TAY" - }, - { - id: "18", - url: "http://www.udottraffic.utah.gov/1_devices/aux18.jpeg", - name: "I-215 S EB @ State St / US-89 / MP 10.66, MUR" - }, - { - id: "14", - url: "http://www.udottraffic.utah.gov/1_devices/aux14.jpeg", - name: "I-215 S WB @ 1300 E / MP 8.87, CWH" - }, - { - id: "22", - url: "http://www.udottraffic.utah.gov/1_devices/aux22.jpeg", - name: "I-215 S WB @ 1300 W / MP 12.9, MUR" - }, - { - id: "12", - url: "http://www.udottraffic.utah.gov/1_devices/aux12.jpeg", - name: "I-215 S WB @ 2000 E / Highland Dr / SR-152 / MP 7.76, CWH" - }, - { - id: "11", - url: "http://www.udottraffic.utah.gov/1_devices/aux11.jpeg", - name: "I-215 S WB @ 2300 E / MP 7.25, HDY" - }, - { - id: "19", - url: "http://www.udottraffic.utah.gov/1_devices/aux19.jpeg", - name: "I-215 S WB @ 300 W / MP 11.15, MUR" - }, - { - id: "16", - url: "http://www.udottraffic.utah.gov/1_devices/aux16.jpeg", - name: "I-215 S WB @ 900 E / SR-71 / MP 9.5, MDV" - }, - { - id: "24", - url: "http://www.udottraffic.utah.gov/1_devices/aux24.jpeg", - name: "I-215 S WB @ Redwood Rd / SR-68 / MP 13.5, TAY" - }, - { - id: "15", - url: "http://www.udottraffic.utah.gov/1_devices/aux15.jpeg", - name: "I-215 S WB @ Union Park Ave / MP 9.31, MDV" - }, - { - id: "27", - url: "http://www.udottraffic.utah.gov/1_devices/aux27.jpeg", - name: "I-215 W NB @ 4700 S / SR-266 / MP 15.46, TAY" - }, - { - id: "29", - url: "http://www.udottraffic.utah.gov/1_devices/aux29.jpeg", - name: "I-215 W SB @ 3900 S / MP 16.9, WVC" - }, - { - id: "28", - url: "http://www.udottraffic.utah.gov/1_devices/aux28.jpeg", - name: "I-215 W SB @ 4300 S / MP 16.18, TAY" - }, - { - id: "26", - url: "http://www.udottraffic.utah.gov/1_devices/aux26.jpeg", - name: "I-215 W SB @ 5100 S / MP 14.96, TAY" - }, - { - id: "10186", - url: "http://www.udottraffic.utah.gov/1_devices/aux14895.jpeg", - name: - "Little Cottonwood Rd / 3335 E / SR-209 @ Old Wasatch Blvd / 9710 S, GNT" - }, - { - id: "11799", - url: "http://www.udottraffic.utah.gov/1_devices/aux16607.jpeg", - name: "Little Cottonwood Rd / 9800 S / SR-209 @ Wasatch Blvd / 3400 E, SL" - }, - { - id: "12437", - url: "http://www.udottraffic.utah.gov/1_devices/aux17228.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Alta Bypass / MP 10.95, SL" - }, - { - id: "11457", - url: "http://www.udottraffic.utah.gov/1_devices/aux16266.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Lisa Falls / MP 6.5, SL" - }, - { - id: "11458", - url: "http://www.udottraffic.utah.gov/1_devices/aux16267.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Seven Turns / MP 7.4, SL" - }, - { - id: "11459", - url: "http://www.udottraffic.utah.gov/1_devices/aux16268.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Tanners Flat / MP 7.94, SL" - }, - { - id: "11456", - url: "http://www.udottraffic.utah.gov/1_devices/aux16265.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Upper Vault / MP 5.96, SL" - }, - { - id: "11461", - url: "http://www.udottraffic.utah.gov/1_devices/aux16270.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ White Pine Parking / MP 9.2, SL" - }, - { - id: "11839", - url: "http://www.udottraffic.utah.gov/1_devices/aux16647.jpeg", - name: "Little Cottonwood Rd / SR-210 RWIS EB @ Powerhouse / MP 5.67, SL" - }, - { - id: "12435", - url: "http://www.udottraffic.utah.gov/1_devices/aux17226.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ Alta / MP 12.16, ALT" - }, - { - id: "12436", - url: "http://www.udottraffic.utah.gov/1_devices/aux17227.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ Upper White Pine / MP 9.7, SL" - }, - { - id: "11460", - url: "http://www.udottraffic.utah.gov/1_devices/aux16269.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ White Pine / MP 8.7, SL" - }, - { - id: "10676", - url: "http://www.udottraffic.utah.gov/1_devices/aux15485.jpeg", - name: "Minuteman Dr @ 12450 S, DPR" - }, - { - id: "11016", - url: "http://www.udottraffic.utah.gov/1_devices/aux15825.jpeg", - name: "Mountain View / SR-85 NB @ 12600 S, RVT" - }, - { - id: "11017", - url: "http://www.udottraffic.utah.gov/1_devices/aux15826.jpeg", - name: "Mountain View / SR-85 NB @ 13400 S, RVT" - }, - { - id: "12054", - url: "http://www.udottraffic.utah.gov/1_devices/aux16862.jpeg", - name: "Mountain View / SR-85 NB @ 4100 S, WVC" - }, - { - id: "12052", - url: "http://www.udottraffic.utah.gov/1_devices/aux16860.jpeg", - name: "Mountain View / SR-85 NB @ 4565 S, WVC" - }, - { - id: "12051", - url: "http://www.udottraffic.utah.gov/1_devices/aux16859.jpeg", - name: "Mountain View / SR-85 NB @ 4825 S, WVC" - }, - { - id: "11062", - url: "http://www.udottraffic.utah.gov/1_devices/aux15871.jpeg", - name: "Mountain View / SR-85 NB @ 5400 S / SR-173, WVC" - }, - { - id: "11059", - url: "http://www.udottraffic.utah.gov/1_devices/aux15868.jpeg", - name: "Mountain View / SR-85 NB @ 7600 S, WJD" - }, - { - id: "11061", - url: "http://www.udottraffic.utah.gov/1_devices/aux15870.jpeg", - name: "Mountain View / SR-85 NB @ 7800 S, WJD" - }, - { - id: "11060", - url: "http://www.udottraffic.utah.gov/1_devices/aux15869.jpeg", - name: "Mountain View / SR-85 NB @ 9000 S / SR-209, WJD" - }, - { - id: "11018", - url: "http://www.udottraffic.utah.gov/1_devices/aux15827.jpeg", - name: "Mountain View / SR-85 NB @ Porter Rockwell Blvd, HRR" - }, - { - id: "11756", - url: "http://www.udottraffic.utah.gov/1_devices/aux16564.jpeg", - name: "Mountain View / SR-85 NB @ South Jordan Pkwy / 11000 S, SJO" - }, - { - id: "11357", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-85%20Juniper-all.gif", - name: "Mountain View / SR-85 RWIS NB @ 14600 S / Juniper, HRR" - }, - { - id: "11022", - url: "http://www.udottraffic.utah.gov/1_devices/aux15831.jpeg", - name: "Mountain View / SR-85 SB @ 11450 S, SJO" - }, - { - id: "11019", - url: "http://www.udottraffic.utah.gov/1_devices/aux15828.jpeg", - name: "Mountain View / SR-85 SB @ 12200 S, HRR" - }, - { - id: "11025", - url: "http://www.udottraffic.utah.gov/1_devices/aux15834.jpeg", - name: "Mountain View / SR-85 SB @ 13200 S, RVT" - }, - { - id: "12053", - url: "http://www.udottraffic.utah.gov/1_devices/aux16861.jpeg", - name: "Mountain View / SR-85 SB @ 4350 S, WVC" - }, - { - id: "11056", - url: "http://www.udottraffic.utah.gov/1_devices/aux15865.jpeg", - name: "Mountain View / SR-85 SB @ 5800 S, WVC" - }, - { - id: "11058", - url: "http://www.udottraffic.utah.gov/1_devices/aux15867.jpeg", - name: "Mountain View / SR-85 SB @ 6200 S, WVC" - }, - { - id: "11057", - url: "http://www.udottraffic.utah.gov/1_devices/aux15866.jpeg", - name: "Mountain View / SR-85 SB @ 9860 S, WJD" - }, - { - id: "11020", - url: "http://www.udottraffic.utah.gov/1_devices/aux15829.jpeg", - name: "Mountain View / SR-85 SB @ Daybreak Pkwy, SJO" - }, - { - id: "11868", - url: "http://www.udottraffic.utah.gov/1_devices/aux16676.jpeg", - name: "Mountain View / SR-85 SB @ Lake Ave / 11400 S, SJO" - }, - { - id: "11021", - url: "http://www.udottraffic.utah.gov/1_devices/aux15830.jpeg", - name: "Mountain View / SR-85 SB @ Old Bingham Hwy, WJD" - }, - { - id: "12050", - url: "http://www.udottraffic.utah.gov/1_devices/aux16858.jpeg", - name: "Mountain View / SR-85 SB @ Upper Ridge Rd / 5100 S, WVC" - }, - { - id: "11064", - url: "http://www.udottraffic.utah.gov/1_devices/aux15873.jpeg", - name: "New Bingham Hwy @ 4800 W, WJD" - }, - { - id: "11063", - url: "http://www.udottraffic.utah.gov/1_devices/aux15872.jpeg", - name: "New Bingham Hwy @ 5600 W, WJD" - }, - { - id: "9895", - url: "http://www.udottraffic.utah.gov/1_devices/aux14604.jpeg", - name: - "North Little Cottonwood Rd / Little Cottonwood Canyon Rd / SR-210 @ Little Cottonwood Rd / SR-209, SL" - }, - { - id: "11800", - url: "http://www.udottraffic.utah.gov/1_devices/aux16608.jpeg", - name: - "North Little Cottonwood Rd / Wasatch Blvd / 3600 E / SR-210 @ Wasatch Blvd / 8900 S, CWH" - }, - { - id: "11024", - url: "http://www.udottraffic.utah.gov/1_devices/aux15833.jpeg", - name: "Porter Rockwell Blvd @ 2300 W, HRR" - }, - { - id: "11828", - url: "http://www.udottraffic.utah.gov/1_devices/aux16636.jpeg", - name: "Redwood Rd / SR-68 @ 10400 S / South Jordan Pkwy / SR-151, SJO" - }, - { - id: "11015", - url: "http://www.udottraffic.utah.gov/1_devices/aux15824.jpeg", - name: "Redwood Rd / SR-68 @ 11400 S, SJO" - }, - { - id: "305", - url: "http://www.udottraffic.utah.gov/1_devices/aux305.jpeg", - name: "Redwood Rd / SR-68 @ 12600 S / SR-71, RVT" - }, - { - id: "12260", - url: "http://www.udottraffic.utah.gov/1_devices/aux17059.jpeg", - name: "Redwood Rd / SR-68 @ 12800 S, RVT" - }, - { - id: "12261", - url: "http://www.udottraffic.utah.gov/1_devices/aux17060.jpeg", - name: "Redwood Rd / SR-68 @ 13400 S, RVT" - }, - { - id: "10328", - url: "http://www.udottraffic.utah.gov/1_devices/aux15037.jpeg", - name: "Redwood Rd / SR-68 @ 14400 S / SR-140, BLF" - }, - { - id: "11949", - url: "http://www.udottraffic.utah.gov/1_devices/aux16757.jpeg", - name: "Redwood Rd / SR-68 @ 4100 S, TAY" - }, - { - id: "10733", - url: "http://www.udottraffic.utah.gov/1_devices/aux15542.jpeg", - name: "Redwood Rd / SR-68 @ 4700 S / SR-266, TAY" - }, - { - id: "9867", - url: "http://www.udottraffic.utah.gov/1_devices/aux2123.jpeg", - name: "Redwood Rd / SR-68 @ 5400 S / SR-173, TAY" - }, - { - id: "10554", - url: "http://www.udottraffic.utah.gov/1_devices/aux15363.jpeg", - name: "Redwood Rd / SR-68 @ 6200 S, TAY" - }, - { - id: "9630", - url: "http://www.udottraffic.utah.gov/1_devices/aux309.jpeg", - name: "Redwood Rd / SR-68 @ 7000 S / SR-48, WJD" - }, - { - id: "9557", - url: "http://www.udottraffic.utah.gov/1_devices/aux308.jpeg", - name: "Redwood Rd / SR-68 @ 7800 S / SR-48, WJD" - }, - { - id: "11466", - url: "http://www.udottraffic.utah.gov/1_devices/aux16275.jpeg", - name: "Redwood Rd / SR-68 @ 8200 S / Sugar Factory Rd, WJD" - }, - { - id: "9555", - url: "http://www.udottraffic.utah.gov/1_devices/aux307.jpeg", - name: "Redwood Rd / SR-68 @ 9000 S / SR-209, WJD" - }, - { - id: "11023", - url: "http://www.udottraffic.utah.gov/1_devices/aux15832.jpeg", - name: "Redwood Rd / SR-68 @ Porter Rockwell Blvd, BLF" - }, - { - id: "10329", - url: "http://www.udottraffic.utah.gov/1_devices/aux15038.jpeg", - name: "Redwood Rd / SR-68 @ W. G. Williams Ave, UT" - }, - { - id: "11826", - url: "http://www.udottraffic.utah.gov/1_devices/aux16634.jpeg", - name: "South Jordan Pkwy / 10400 S / SR-151 @ 2200 W, SJO" - }, - { - id: "10853", - url: "http://www.udottraffic.utah.gov/1_devices/sr-92-mp-14.gif", - name: "SR-92 Liveview WB @ Alpine Loop Scenic Hwy / MP 14.37, UT" - }, - { - id: "11965", - url: "http://www.udottraffic.utah.gov/1_devices/aux16773.jpeg", - name: "State St / US-89 @ 10000 S / Sego Lily Dr, SND" - }, - { - id: "10104", - url: "http://www.udottraffic.utah.gov/1_devices/aux14813.jpeg", - name: "State St / US-89 @ 10600 S, SND" - }, - { - id: "12341", - url: "http://www.udottraffic.utah.gov/1_devices/aux17140.jpeg", - name: "State St / US-89 @ 11000 S, SND" - }, - { - id: "12342", - url: "http://www.udottraffic.utah.gov/1_devices/aux17141.jpeg", - name: "State St / US-89 @ 11235 S / Auto Mall Dr, SND" - }, - { - id: "10686", - url: "http://www.udottraffic.utah.gov/1_devices/aux15495.jpeg", - name: "State St / US-89 @ 11400 S, SND" - }, - { - id: "10677", - url: "http://www.udottraffic.utah.gov/1_devices/aux15486.jpeg", - name: "State St / US-89 @ 12200 S, DPR" - }, - { - id: "11948", - url: "http://www.udottraffic.utah.gov/1_devices/aux16756.jpeg", - name: "State St / US-89 @ 3900 S, SSL" - }, - { - id: "9264", - url: "http://www.udottraffic.utah.gov/1_devices/aux5143.jpeg", - name: "State St / US-89 @ 4500 S / SR-266, MUR" - }, - { - id: "144", - url: "http://www.udottraffic.utah.gov/1_devices/aux144.jpeg", - name: "State St / US-89 @ 5300 S / SR-173, MUR" - }, - { - id: "11825", - url: "http://www.udottraffic.utah.gov/1_devices/aux16633.jpeg", - name: "State St / US-89 @ 7200 S / Fort Union Blvd / SR-48, MDV" - }, - { - id: "195", - url: "http://www.udottraffic.utah.gov/1_devices/aux195.jpeg", - name: "State St / US-89 @ 7800 S, MDV" - }, - { - id: "12268", - url: "http://www.udottraffic.utah.gov/1_devices/aux17067.jpeg", - name: "State St / US-89 @ 8375 S / Princeton Dr, SND" - }, - { - id: "10108", - url: "http://www.udottraffic.utah.gov/1_devices/aux14817.jpeg", - name: "State St / US-89 @ 9000 S / SR-209, SND" - }, - { - id: "10103", - url: "http://www.udottraffic.utah.gov/1_devices/aux14812.jpeg", - name: "State St / US-89 @ 9400 S, SND" - }, - { - id: "10893", - url: "http://www.udottraffic.utah.gov/1_devices/aux15702.jpeg", - name: "State St / US-89 @ Rio Tinto Stadium / 9220 S, SND" - }, - { - id: "145", - url: "http://www.udottraffic.utah.gov/1_devices/aux145.jpeg", - name: "State St / US-89 @ Winchester St / 6400 S, MUR" - }, - { - id: "11666", - url: "http://www.udottraffic.utah.gov/1_devices/aux16474.jpeg", - name: "Timpanogos Hwy / 11000 N / SR-92 @ 6000 W, HLD" - }, - { - id: "11758", - url: "http://www.udottraffic.utah.gov/1_devices/aux16566.jpeg", - name: "Timpanogos Hwy / 11000 N / SR-92 @ 6400 W, HLD" - }, - { - id: "11010", - url: "http://www.udottraffic.utah.gov/1_devices/aux15819.jpeg", - name: - "Timpanogos Hwy / 11000 N / SR-92 @ Alpine Hwy / 5300 W / SR-74, HLD" - }, - { - id: "11388", - url: "http://www.udottraffic.utah.gov/1_devices/aux16197.jpeg", - name: - "Timpanogos Hwy / 11000 N / SR-92 @ North County Blvd / 4800 W / SR-129, HLD" - }, - { - id: "11011", - url: "http://www.udottraffic.utah.gov/1_devices/aux15820.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ 1200 E / Micron, LHI" - }, - { - id: "11665", - url: "http://www.udottraffic.utah.gov/1_devices/aux16473.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ 1450 W, LHI" - }, - { - id: "11012", - url: "http://www.udottraffic.utah.gov/1_devices/aux15821.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ Center St, LHI" - }, - { - id: "11667", - url: "http://www.udottraffic.utah.gov/1_devices/aux16475.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ Morning Vista Rd / 1200 W, LHI" - }, - { - id: "11542", - url: "http://www.udottraffic.utah.gov/1_devices/aux16351.jpeg", - name: - "Timpanogos Hwy / Club House Dr / SR-92 @ Ashton Blvd / Maple Loop Dr, LHI" - }, - { - id: "11055", - url: "http://www.udottraffic.utah.gov/1_devices/aux15864.jpeg", - name: "Triumph Blvd @ Cabelas Blvd, LHI" - }, - { - id: "146", - url: "http://www.udottraffic.utah.gov/1_devices/aux146.jpeg", - name: "Union Park Ave / 1090 E @ Fort Union Blvd / 7000 S, MDV" - }, - { - id: "11944", - url: "http://www.udottraffic.utah.gov/1_devices/aux16752.jpeg", - name: "Union Park Ave / 1300 E @ 7755 S / Forbush Ln, SND" - }, - { - id: "12019", - url: "http://www.udottraffic.utah.gov/1_devices/aux16827.jpeg", - name: "Union Park Ave / 1300 E @ Creek Rd / South Union Ave / 7340 S, CWH" - }, - { - id: "12020", - url: "http://www.udottraffic.utah.gov/1_devices/aux16828.jpeg", - name: "Union Park Ave @ 1300 E / 7100 S, CWH" - }, - { - id: "11467", - url: "http://www.udottraffic.utah.gov/1_devices/aux16276.jpeg", - name: "Van Winkle Expwy / SR-152 @ 5600 S, HDY" - }, - { - id: "11798", - url: "http://www.udottraffic.utah.gov/1_devices/aux16606.jpeg", - name: - "Wasatch Blvd / 3650 E / SR-210 @ 7800 S / Bengal Blvd / Honeywood Cove Dr, CWH" - }, - { - id: "9896", - url: "http://www.udottraffic.utah.gov/1_devices/aux14605.jpeg", - name: - "Wasatch Blvd / SR-190/SR-210 @ Big Cottonwood Canyon Rd / Fort Union Blvd / SR-190, CWH" - } - ], - Farmington: [ - { - id: "12068", - url: "http://www.udottraffic.utah.gov/1_devices/aux16876.jpeg", - name: "200 N / SR-273 @ Main St / SR-273, KAY" - }, - { - id: "12059", - url: "http://www.udottraffic.utah.gov/1_devices/aux16867.jpeg", - name: "400 N / SR-106 @ Main St, BTF" - }, - { - id: "9777", - url: "http://www.udottraffic.utah.gov/1_devices/Aux14487.jpeg", - name: "500 S @ Main St, BTF" - }, - { - id: "9638", - url: "http://www.udottraffic.utah.gov/1_devices/aux436.jpeg", - name: "500 W / US-89 @ 400 N / SR-106, BTF" - }, - { - id: "9639", - url: "http://www.udottraffic.utah.gov/1_devices/aux437.jpeg", - name: "500 W / US-89 @ 500 S / SR-68, BTF" - }, - { - id: "11360", - url: "http://www.udottraffic.utah.gov/1_devices/aux16169.jpeg", - name: "700 S / SR-193 @ Industrial Pkwy, CFD" - }, - { - id: "10876", - url: "http://www.udottraffic.utah.gov/1_devices/aux15685.jpeg", - name: "Angel St @ Layton Pkwy, LTN" - }, - { - id: "12070", - url: "http://www.udottraffic.utah.gov/1_devices/aux16878.jpeg", - name: "Antelope Dr / 1700 S / SR-108 @ 2000 W / SR-108, SYR" - }, - { - id: "12069", - url: "http://www.udottraffic.utah.gov/1_devices/aux16877.jpeg", - name: "Antelope Dr / 1700 S / SR-108 @ Main St, CFD" - }, - { - id: "11387", - url: "http://www.udottraffic.utah.gov/1_devices/aux16196.jpeg", - name: "Fairfield Rd / 850 E @ Cherry Ln / 1350 N, LTN" - }, - { - id: "11867", - url: "http://www.udottraffic.utah.gov/1_devices/aux16675.jpeg", - name: "Fairfield Rd / 850 E @ Wasatch Dr / 425 N, LTN" - }, - { - id: "10679", - url: "http://www.udottraffic.utah.gov/1_devices/aux15488.jpeg", - name: "Gentile St @ Flint St, LTN" - }, - { - id: "9637", - url: "http://www.udottraffic.utah.gov/1_devices/aux435.jpeg", - name: "Hill Field Rd / SR-232 @ 2000 N / Antelope Dr, LTN" - }, - { - id: "9403", - url: "http://www.udottraffic.utah.gov/1_devices/aux423.jpeg", - name: "Hill Field Rd / SR-232 @ 3000 N / SR-193, LTN" - }, - { - id: "9125", - url: "http://www.udottraffic.utah.gov/1_devices/aux315.jpeg", - name: "Hill Field Rd / SR-232 @ Gordon Ave / 1000 N, LTN" - }, - { - id: "9405", - url: "http://www.udottraffic.utah.gov/1_devices/aux425.jpeg", - name: "Hill Field Rd / SR-232 @ Main St / SR-126, LTN" - }, - { - id: "10494", - url: "http://www.udottraffic.utah.gov/1_devices/aux15303.jpeg", - name: "I-15 NB @ 1500 S / MP 316.23, WXS" - }, - { - id: "10426", - url: "http://www.udottraffic.utah.gov/1_devices/aux15135.jpeg", - name: "I-15 NB @ 1800 S / MP 326.23, KAY" - }, - { - id: "11858", - url: "http://www.udottraffic.utah.gov/1_devices/aux16666.jpeg", - name: "I-15 NB @ 2600 S / SR-93 / MP 315.26, WXS" - }, - { - id: "9389", - url: "http://www.udottraffic.utah.gov/1_devices/aux5131.jpeg", - name: "I-15 NB @ 500 W / US-89 / MP 318.1, BTF" - }, - { - id: "10425", - url: "http://www.udottraffic.utah.gov/1_devices/aux15134.jpeg", - name: "I-15 NB @ 900 S / MP 327.34, KAY" - }, - { - id: "9346", - url: "http://www.udottraffic.utah.gov/1_devices/aux422.jpeg", - name: "I-15 NB @ Antelope Dr / 2000 N / SR-108 / MP 332.87, LTN" - }, - { - id: "10684", - url: "http://www.udottraffic.utah.gov/1_devices/aux15493.jpeg", - name: "I-15 NB @ Church St / MP 330.75, LTN" - }, - { - id: "226", - url: "http://www.udottraffic.utah.gov/1_devices/aux226.jpeg", - name: "I-15 NB @ Hill Field Rd / 750 N / SR-232 / MP 331.36, LTN" - }, - { - id: "10580", - url: "http://www.udottraffic.utah.gov/1_devices/aux15389.jpeg", - name: "I-15 NB @ Layton Pkwy / SR-126 / MP 330.12, LTN" - }, - { - id: "10388", - url: "http://www.udottraffic.utah.gov/1_devices/aux15097.jpeg", - name: "I-15 NB @ Shepard Ln / MP 325.43, FRM" - }, - { - id: "9392", - url: "http://www.udottraffic.utah.gov/1_devices/aux5135.jpeg", - name: "I-15 NB @ State St / MP 323.66, FRM" - }, - { - id: "10402", - url: "http://www.udottraffic.utah.gov/1_devices/aux15111.jpeg", - name: "I-15 SB @ 1400 N / MP 320.46, CVL" - }, - { - id: "227", - url: "http://www.udottraffic.utah.gov/1_devices/aux227.jpeg", - name: "I-15 SB @ 200 N / SR-273 / MP 328.65, KAY" - }, - { - id: "9388", - url: "http://www.udottraffic.utah.gov/1_devices/aux5133.jpeg", - name: "I-15 SB @ 2100 N / MP 321.34, CVL" - }, - { - id: "9402", - url: "http://www.udottraffic.utah.gov/1_devices/aux5129.jpeg", - name: "I-15 SB @ 2600 S / SR-93 / MP 315.24, WXS" - }, - { - id: "10389", - url: "http://www.udottraffic.utah.gov/1_devices/aux15098.jpeg", - name: "I-15 SB @ 400 N / SR-106 / MP 317.55, WBN" - }, - { - id: "9408", - url: "http://www.udottraffic.utah.gov/1_devices/aux5130.jpeg", - name: "I-15 SB @ 500 S / SR-68 / MP 316.84, WBN" - }, - { - id: "10581", - url: "http://www.udottraffic.utah.gov/1_devices/aux15390.jpg", - name: "I-15 SB @ 550 S / MP 329.9, LTN" - }, - { - id: "10493", - url: "http://www.udottraffic.utah.gov/1_devices/aux15302.jpeg", - name: "I-15 SB @ 600 S / MP 318.76, CVL" - }, - { - id: "9251", - url: "http://www.udottraffic.utah.gov/1_devices/aux5225.jpeg", - name: "I-15 SB @ 700 S / SR-193 / MP 334.08, CFD" - }, - { - id: "9391", - url: "http://www.udottraffic.utah.gov/1_devices/aux5134.jpeg", - name: "I-15 SB @ Glover Ln / MP 322.54, FRM" - }, - { - id: "11744", - url: "http://www.udottraffic.utah.gov/1_devices/aux16552.jpeg", - name: "I-15 SB @ Hill Field Rd / 1150 N / SR-232 / MP 331.86, LTN" - }, - { - id: "9400", - url: "http://www.udottraffic.utah.gov/1_devices/aux5128.jpeg", - name: "I-15 SB @ Main St / MP 314.31, NSL" - }, - { - id: "281", - url: "http://www.udottraffic.utah.gov/1_devices/aux281.jpeg", - name: "I-15 SB @ Park Ln / 1100 W / SR-225 / MP 324.44, FRM" - }, - { - id: "9390", - url: "http://www.udottraffic.utah.gov/1_devices/aux5132.jpeg", - name: "I-15 SB @ Parrish Ln / 400 N / SR-105 / MP 319.51, CVL" - }, - { - id: "12057", - url: "http://www.udottraffic.utah.gov/1_devices/aux16865.jpeg", - name: "Layton Pkwy @ 100 W, LTN" - }, - { - id: "10052", - url: "http://www.udottraffic.utah.gov/1_devices/aux14761.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1200 N / MP 5.42, WBN" - }, - { - id: "10059", - url: "http://www.udottraffic.utah.gov/1_devices/aux14768.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1275 N / MP 8.3, CVL" - }, - { - id: "10061", - url: "http://www.udottraffic.utah.gov/1_devices/aux14770.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1550 S / MP 9.8, FRM" - }, - { - id: "10060", - url: "http://www.udottraffic.utah.gov/1_devices/aux14769.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1900 N / MP 9.16, CVL" - }, - { - id: "10049", - url: "http://www.udottraffic.utah.gov/1_devices/aux14758.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1900 S / MP 3.16, WXS" - }, - { - id: "10063", - url: "http://www.udottraffic.utah.gov/1_devices/aux14772.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 200 S / MP 11.4, FRM" - }, - { - id: "10054", - url: "http://www.udottraffic.utah.gov/1_devices/aux14763.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 2200 N / MP 6.62, WBN" - }, - { - id: "10048", - url: "http://www.udottraffic.utah.gov/1_devices/aux14757.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 2500 S / MP 2.5, WXS" - }, - { - id: "10046", - url: "http://www.udottraffic.utah.gov/1_devices/aux14755.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 300 N / MP 1.52, NSL" - }, - { - id: "10051", - url: "http://www.udottraffic.utah.gov/1_devices/aux14760.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 400 N / MP 4.7, WBN" - }, - { - id: "10058", - url: "http://www.udottraffic.utah.gov/1_devices/aux14767.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 800 N / MP 7.8, CVL" - }, - { - id: "10047", - url: "http://www.udottraffic.utah.gov/1_devices/aux14756.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 900 N / MP 2.14, NSL" - }, - { - id: "10055", - url: "http://www.udottraffic.utah.gov/1_devices/aux14764.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 900 W / MP 7, CVL" - }, - { - id: "10056", - url: "http://www.udottraffic.utah.gov/1_devices/aux14765.jpeg", - name: "Legacy Pkwy / SR-67 NB @ Parrish Ln / SR-105 / MP 7.45, CVL" - }, - { - id: "10064", - url: "http://www.udottraffic.utah.gov/1_devices/aux14773.jpeg", - name: "Legacy Pkwy / SR-67 SB @ 250 N / US-89 / MP 12.1, FRM" - }, - { - id: "10050", - url: "http://www.udottraffic.utah.gov/1_devices/aux14759.jpeg", - name: "Legacy Pkwy / SR-67 SB @ 500 S / MP 4, WXS" - }, - { - id: "10062", - url: "http://www.udottraffic.utah.gov/1_devices/aux14771.jpeg", - name: "Legacy Pkwy / SR-67 SB @ Glover Ln / MP 10.5, FRM" - }, - { - id: "10053", - url: "http://www.udottraffic.utah.gov/1_devices/aux14762.jpeg", - name: "Legacy Pkwy / SR-67 SB @ Pages Ln / MP 6, WBN" - }, - { - id: "10057", - url: "http://www.udottraffic.utah.gov/1_devices/aux14766.jpeg", - name: "Legacy Pkwy / SR-67 SB @ Parrish Ln / SR-105 / MP 7.4, CVL" - }, - { - id: "9231", - url: "http://www.udottraffic.utah.gov/1_devices/aux322.jpeg", - name: "Main St / SR-126 @ Antelope Dr / SR-108, LTN" - }, - { - id: "9640", - url: "http://www.udottraffic.utah.gov/1_devices/aux438.jpeg", - name: "Main St / US-89 @ 2600 S / SR-93, BTF" - }, - { - id: "12067", - url: "http://www.udottraffic.utah.gov/1_devices/aux16875.jpeg", - name: "Parrish Ln / 400 N / SR-105 @ Main St / SR-106, CVL" - }, - { - id: "10392", - url: "http://www.udottraffic.utah.gov/1_devices/aux15101.jpeg", - name: "US-89 @ Antelope Dr, LTN" - }, - { - id: "286", - url: "http://www.udottraffic.utah.gov/1_devices/aux286.jpeg", - name: "US-89 @ Green Rd / MP 398.86, FRU" - }, - { - id: "284", - url: "http://www.udottraffic.utah.gov/1_devices/aux284.jpeg", - name: "US-89 @ Main St / SR-106 / SR-273 / MP 397.58, FRM" - }, - { - id: "10393", - url: "http://www.udottraffic.utah.gov/1_devices/aux15102.jpeg", - name: "US-89 @ Oak Hills Dr / SR-109, LTN" - }, - { - id: "280", - url: "http://www.udottraffic.utah.gov/1_devices/aux280.jpeg", - name: "US-89 @ Park Ln / 1100 W / SR-225, FRM" - }, - { - id: "285", - url: "http://www.udottraffic.utah.gov/1_devices/aux285.jpeg", - name: "US-89 @ Pedestrian Bridge / MP 398.08, FRU" - }, - { - id: "10821", - url: "http://www.udottraffic.utah.gov/1_devices/SR225mile0-all.gif", - name: "US-89 Liveview NB @ Park Lane / SR-225 / MP 396.19, FRM" - }, - { - id: "283", - url: "http://www.udottraffic.utah.gov/1_devices/aux283.jpeg", - name: "US-89 NB @ Shepard Ln, FRM" - }, - { - id: "282", - url: "http://www.udottraffic.utah.gov/1_devices/aux282.jpeg", - name: "US-89 SB @ Shepard Ln, FRM" - } - ], - Statewide: [ - { - id: "12517", - url: "http://www.udottraffic.utah.gov/1_devices/aux17308.jpeg", - name: "100 N / SR-55 @ Carbon Ave / SR-10, PRC" - }, - { - id: "10215", - url: "http://www.udottraffic.utah.gov/1_devices/aux14924.jpeg", - name: "100 S @ 400 E / Flood St, STG" - }, - { - id: "11524", - url: "http://www.udottraffic.utah.gov/1_devices/aux16333.jpeg", - name: "100 S @ 700 E, STG" - }, - { - id: "11470", - url: "http://www.udottraffic.utah.gov/1_devices/aux16279.jpeg", - name: "1000 N / SR-112 @ 200 W, TLE" - }, - { - id: "11650", - url: "http://www.udottraffic.utah.gov/1_devices/aux16458.jpeg", - name: "1000 W / SR-252 @ 1000 N, LGN" - }, - { - id: "11516", - url: "http://www.udottraffic.utah.gov/1_devices/aux16325.jpeg", - name: "1000 W / SR-252 @ 200 N / SR-30, LGN" - }, - { - id: "11649", - url: "http://www.udottraffic.utah.gov/1_devices/aux16457.jpeg", - name: "1000 W / SR-252 @ 600 S / Mendon Rd, LGN" - }, - { - id: "12263", - url: "http://www.udottraffic.utah.gov/1_devices/aux17062.jpeg", - name: "10600 S / South Jordan Pkwy / SR-151 @ 400 W / Jordan Gateway, SJO" - }, - { - id: "11966", - url: "http://www.udottraffic.utah.gov/1_devices/aux16774.jpeg", - name: - "10600 S / South Jordan Pkwy / SR-151 @ River Front Pkwy / 700 W, SJO" - }, - { - id: "9878", - url: "http://www.udottraffic.utah.gov/1_devices/aux14587.jpeg", - name: "1100 S / US-89/91 @ Main St / US-89 / SR-13, BRC" - }, - { - id: "11355", - url: "http://www.udottraffic.utah.gov/1_devices/aux16164.jpg", - name: "1200 W / College Dr @ UVU Event Center Dr / 1000 S, ORM" - }, - { - id: "10027", - url: "http://www.udottraffic.utah.gov/1_devices/aux14736.jpeg", - name: "1200 W @ 400 S, ORM" - }, - { - id: "10678", - url: "http://www.udottraffic.utah.gov/1_devices/aux15487.jpeg", - name: "12300 S / SR-71 @ 150 E, DPR" - }, - { - id: "10575", - url: "http://www.udottraffic.utah.gov/1_devices/aux15384.jpeg", - name: "12300 S / SR-71 @ 265 W, DPR" - }, - { - id: "304", - url: "http://www.udottraffic.utah.gov/1_devices/aux304.jpeg", - name: "12300 S / SR-71 @ 700 E / SR-71, DPR" - }, - { - id: "11967", - url: "http://www.udottraffic.utah.gov/1_devices/aux16775.jpeg", - name: "12600 S / Herriman Blvd @ Main St / 5040 W, HRR" - }, - { - id: "11827", - url: "http://www.udottraffic.utah.gov/1_devices/aux16635.jpeg", - name: "12600 S / SR-71 @ 2700 W / Silverwolf Blvd, RVT" - }, - { - id: "11512", - url: "http://www.udottraffic.utah.gov/1_devices/aux16321.jpeg", - name: "12600 S @ 4150 W, RVT" - }, - { - id: "11026", - url: "http://www.udottraffic.utah.gov/1_devices/aux15835.jpeg", - name: "12600 S @ Legacy Ranch Blvd / 4570 W, RVT" - }, - { - id: "289", - url: "http://www.udottraffic.utah.gov/1_devices/aux289.jpeg", - name: "1300 E / Leopard Ln @ 800 S, SLC" - }, - { - id: "10714", - url: "http://www.udottraffic.utah.gov/1_devices/aux15523.jpeg", - name: "1300 E @ 400 S, SLC" - }, - { - id: "12433", - url: "http://www.udottraffic.utah.gov/1_devices/aux17224.jpeg", - name: "1300 S / SR-120 @ Technology Dr / College Ave, RFD" - }, - { - id: "10715", - url: "http://www.udottraffic.utah.gov/1_devices/aux15524.jpeg", - name: "1300 S @ 300 W, SLC" - }, - { - id: "11823", - url: "http://www.udottraffic.utah.gov/1_devices/aux16631.jpeg", - name: "1400 N / SR-75 @ Mountain Springs Pkwy / 1100 W, SPV" - }, - { - id: "11648", - url: "http://www.udottraffic.utah.gov/1_devices/aux16456.jpeg", - name: "1400 N @ 400 E, LGN" - }, - { - id: "11638", - url: "http://www.udottraffic.utah.gov/1_devices/aux16447.jpeg", - name: "14600 S / Highland Dr / SR-140 @ Minuteman Dr, DPR" - }, - { - id: "11507", - url: "http://www.udottraffic.utah.gov/1_devices/aux16316.jpeg", - name: "14600 S / SR-140 @ Pony Express Dr / SR-287, DPR" - }, - { - id: "11217", - url: "http://www.udottraffic.utah.gov/1_devices/aux16026.jpeg", - name: "1500 E / US-40 @ 2500 S / MP 147.9, NPL" - }, - { - id: "11328", - url: "http://www.udottraffic.utah.gov/1_devices/SR-13-MP-11-all.gif", - name: "1600 E / SR-13 Liveview SB @ Main St / SR-102 / MP 11.17, TRE" - }, - { - id: "9818", - url: "http://www.udottraffic.utah.gov/1_devices/aux14528.jpeg", - name: "1600 N @ 400 E, ORM" - }, - { - id: "9816", - url: "http://www.udottraffic.utah.gov/1_devices/aux14526.jpeg", - name: "1600 N @ 800 W, ORM" - }, - { - id: "9817", - url: "http://www.udottraffic.utah.gov/1_devices/aux14527.jpeg", - name: "1600 N @ Main St, ORM" - }, - { - id: "9815", - url: "http://www.udottraffic.utah.gov/1_devices/aux14525.jpeg", - name: "1600 N ORM / 600 S LDN @ 1200 W ORM / 400 W, LDN" - }, - { - id: "10275", - url: "http://www.udottraffic.utah.gov/1_devices/aux14984.jpeg", - name: "1800 N / SR-37 @ 2000 W / Midland Dr / SR-108, CTN (Local)" - }, - { - id: "12207", - url: "http://www.udottraffic.utah.gov/1_devices/aux17015.jpeg", - name: "1900 W / SR-126 @ 4800 S, ROY" - }, - { - id: "12208", - url: "http://www.udottraffic.utah.gov/1_devices/aux17016.jpeg", - name: "1900 W / SR-126 @ 6000 S, ROY" - }, - { - id: "9399", - url: "http://www.udottraffic.utah.gov/1_devices/aux339.jpeg", - name: "1900 W / SR-126 @ Hinkley Dr / SR-79, ROY" - }, - { - id: "9201", - url: "http://www.udottraffic.utah.gov/1_devices/aux328.jpeg", - name: "1900 W / SR-126 @ Riverdale Rd / 5300 S / SR-26, ROY" - }, - { - id: "11776", - url: "http://www.udottraffic.utah.gov/1_devices/aux16584.jpeg", - name: "200 E / US-40 @ 200 N / US-40 / SR-121 / MP 114.58, RSV" - }, - { - id: "10302", - url: "http://www.udottraffic.utah.gov/1_devices/aux15011.jpeg", - name: "200 N / Freedom Blvd / SR-56 @ 1225 W / I-15 NB Ramps, CDC" - }, - { - id: "10303", - url: "http://www.udottraffic.utah.gov/1_devices/aux15012.jpeg", - name: "200 N / Freedom Blvd / SR-56 @ 1400 W / I-15 SB Ramps, CDC" - }, - { - id: "12068", - url: "http://www.udottraffic.utah.gov/1_devices/aux16876.jpeg", - name: "200 N / SR-273 @ Main St / SR-273, KAY" - }, - { - id: "12455", - url: "http://www.udottraffic.utah.gov/1_devices/aux17246.jpeg", - name: "200 N / SR-56 @ Cove Dr, CDC" - }, - { - id: "11902", - url: "http://www.udottraffic.utah.gov/1_devices/aux16710.jpeg", - name: "200 N / US-40 @ 1500 E / MP 115.42, BAL" - }, - { - id: "12127", - url: "http://www.udottraffic.utah.gov/1_devices/aux16935.jpeg", - name: "200 N / US-40 @ 5750 E / Whiterocks Hwy / MP 119.66, FTD" - }, - { - id: "11777", - url: "http://www.udottraffic.utah.gov/1_devices/aux16585.jpeg", - name: "200 N / US-40 @ 7500 E / MP 121.41, FTD" - }, - { - id: "10716", - url: "http://www.udottraffic.utah.gov/1_devices/aux15525.jpeg", - name: "200 S @ Main St, SLC" - }, - { - id: "9422", - url: "http://www.udottraffic.utah.gov/1_devices/aux341.jpeg", - name: "200 S @ West Temple St, SLC" - }, - { - id: "11673", - url: "http://www.udottraffic.utah.gov/1_devices/aux16481.jpeg", - name: "200 W / US-91 @ Main St / SR-142, RMD" - }, - { - id: "12318", - url: "http://www.udottraffic.utah.gov/1_devices/aux17117.jpeg", - name: "2000 W / Midland Dr / SR-108 @ 300 N / SR-107, WPT" - }, - { - id: "11359", - url: "http://www.udottraffic.utah.gov/1_devices/aux16168.jpeg", - name: "205 S / SR-193 @ 2000 W / SR-108, SYR" - }, - { - id: "12195", - url: "http://www.udottraffic.utah.gov/1_devices/aux17003.jpeg", - name: "205 S / SR-193 @ Center St, CFD" - }, - { - id: "11247", - url: "http://www.udottraffic.utah.gov/1_devices/SR-85-MP2-all.gif", - name: "2100 N / SR-194 Liveview WB @ Milepost 2.6, LHI" - }, - { - id: "10721", - url: "http://www.udottraffic.utah.gov/1_devices/aux15530.jpeg", - name: "2100 N / SR-194 WB @ 2300 W, LHI" - }, - { - id: "12316", - url: "http://www.udottraffic.utah.gov/1_devices/aux17115.jpeg", - name: "2100 N / SR-194 WB @ 3600 W, LHI" - }, - { - id: "80", - url: "http://www.udottraffic.utah.gov/1_devices/aux80.jpeg", - name: "2100 S / SR-201 @ 400 W / I-15 NB / MP 17.46, SLC" - }, - { - id: "78", - url: "http://www.udottraffic.utah.gov/1_devices/aux78.jpeg", - name: "2100 S / SR-201 @ 650 W / MP 17.1, SLC" - }, - { - id: "9561", - url: "http://www.udottraffic.utah.gov/1_devices/aux343.jpeg", - name: "2100 S @ 1300 E, SLC" - }, - { - id: "9535", - url: "http://www.udottraffic.utah.gov/1_devices/aux14302.jpeg", - name: "2200 N @ Timpview Dr / 650 E, PVO" - }, - { - id: "9536", - url: "http://www.udottraffic.utah.gov/1_devices/aux14303.jpeg", - name: "2230 N @ Canyon Rd, PVO" - }, - { - id: "9538", - url: "http://www.udottraffic.utah.gov/1_devices/aux14305.jpeg", - name: "2230 N @ Freedom Blvd / 200 W, PVO" - }, - { - id: "9508", - url: "http://www.udottraffic.utah.gov/1_devices/aux14275.jpeg", - name: "300 S / State St / US-89 @ 700 E, PVO" - }, - { - id: "12475", - url: "http://www.udottraffic.utah.gov/1_devices/aux17266.jpeg", - name: "300 S / US-89 @ 100 E / US-89/US-89A, KNB" - }, - { - id: "11838", - url: "http://www.udottraffic.utah.gov/1_devices/aux16646.jpeg", - name: "300 S / US-89 @ 400 E, PVO" - }, - { - id: "11962", - url: "http://www.udottraffic.utah.gov/1_devices/aux16770.jpeg", - name: "300 W / John Stockton Dr / US-89 @ 600 N / SR-268, SLC" - }, - { - id: "137", - url: "http://www.udottraffic.utah.gov/1_devices/aux137.jpeg", - name: "300 W / John Stockton Dr / US-89 @ South Temple St, SLC" - }, - { - id: "11536", - url: "http://www.udottraffic.utah.gov/1_devices/aux16345.jpeg", - name: "3050 E @ 850 N, STG" - }, - { - id: "11911", - url: "http://www.udottraffic.utah.gov/1_devices/aux16719.jpeg", - name: "3050 E @ Deseret Dr / 450 N, STG" - }, - { - id: "12327", - url: "http://www.udottraffic.utah.gov/1_devices/aux17126.jpeg", - name: "3300 S / SR-171 @ 1300 E, MCK" - }, - { - id: "9646", - url: "http://www.udottraffic.utah.gov/1_devices/aux347.jpeg", - name: "3300 S / SR-171 @ Highland Dr, SL" - }, - { - id: "190", - url: "http://www.udottraffic.utah.gov/1_devices/aux190.jpeg", - name: "3300 S / SR-171 @ West Temple St, SSL" - }, - { - id: "10198", - url: "http://www.udottraffic.utah.gov/1_devices/aux14907.jpeg", - name: "3500 S / SR-171 @ 2700 W / Constitution Blvd, WVC" - }, - { - id: "10197", - url: "http://www.udottraffic.utah.gov/1_devices/aux14906.jpeg", - name: "3500 S / SR-171 @ 3200 W, WVC" - }, - { - id: "177", - url: "http://www.udottraffic.utah.gov/1_devices/aux177.jpeg", - name: "3500 S / SR-171 @ Decker Lake Dr / 2200 W, WVC" - }, - { - id: "9540", - url: "http://www.udottraffic.utah.gov/1_devices/aux14307.jpeg", - name: "3700 N @ 300 W, PVO" - }, - { - id: "191", - url: "http://www.udottraffic.utah.gov/1_devices/aux191.jpeg", - name: "3900 S @ 210 W / Howick St, SSL" - }, - { - id: "11947", - url: "http://www.udottraffic.utah.gov/1_devices/aux16755.jpeg", - name: "3900 S @ 2300 E, HDY" - }, - { - id: "11946", - url: "http://www.udottraffic.utah.gov/1_devices/aux16754.jpeg", - name: "3900 S @ 500 W, SSL" - }, - { - id: "12059", - url: "http://www.udottraffic.utah.gov/1_devices/aux16867.jpeg", - name: "400 N / SR-106 @ Main St, BTF" - }, - { - id: "12272", - url: "http://www.udottraffic.utah.gov/1_devices/aux17071.jpeg", - name: "400 N / SR-147 @ Spanish Fork Pkwy / 2550 E, SPF" - }, - { - id: "9822", - url: "http://www.udottraffic.utah.gov/1_devices/aux14532.jpeg", - name: "400 N @ 1200 W, ORM" - }, - { - id: "12511", - url: "http://www.udottraffic.utah.gov/1_devices/aux17302.jpeg", - name: "400 N @ Orem Blvd, ORM" - }, - { - id: "12257", - url: "http://www.udottraffic.utah.gov/1_devices/aux17056.jpeg", - name: "400 S / SR-77 @ 2200 W, SPV" - }, - { - id: "11464", - url: "http://www.udottraffic.utah.gov/1_devices/aux16273.jpeg", - name: "400 S / SR-77 @ 950 W, SPV" - }, - { - id: "9560", - url: "http://www.udottraffic.utah.gov/1_devices/aux314.jpeg", - name: "400 S / University Blvd / SR-186 @ 700 E / SR-71, SLC" - }, - { - id: "9423", - url: "http://www.udottraffic.utah.gov/1_devices/aux342.jpeg", - name: "400 S / US-89 @ 300 W / John Stockton Dr / US-89, SLC" - }, - { - id: "11517", - url: "http://www.udottraffic.utah.gov/1_devices/SR-23MP24.gif", - name: - "400 W / SR-23 Liveview SB @ Main St / 10200 N / SR-142 / MP 24.32, TNT" - }, - { - id: "12060", - url: "http://www.udottraffic.utah.gov/1_devices/aux16868.jpeg", - name: "4000 S / SR-37 @ 3500 W, WHV" - }, - { - id: "12009", - url: "http://www.udottraffic.utah.gov/1_devices/aux16817.jpeg", - name: "4000 S / SR-37 @ 4700 W / SR-134, WHV" - }, - { - id: "12071", - url: "http://www.udottraffic.utah.gov/1_devices/aux16879.jpeg", - name: "4000 S / SR-37 @ Midland Dr / SR-108, ROY" - }, - { - id: "12190", - url: "http://www.udottraffic.utah.gov/1_devices/aux16998.jpeg", - name: "4100 S @ 3200 W, WVC" - }, - { - id: "9715", - url: "http://www.udottraffic.utah.gov/1_devices/aux349.jpeg", - name: "4100 S @ 4800 W, WVC (Local)" - }, - { - id: "9645", - url: "http://www.udottraffic.utah.gov/1_devices/aux346.jpeg", - name: "4500 S / SR-266 @ Highland Dr, HDY" - }, - { - id: "9644", - url: "http://www.udottraffic.utah.gov/1_devices/aux345.jpeg", - name: "4700 S @ 2700 W, TAY" - }, - { - id: "9542", - url: "http://www.udottraffic.utah.gov/1_devices/aux14309.jpeg", - name: "4800 N @ 300 W / Riverbottom Rd, PVO" - }, - { - id: "11778", - url: "http://www.udottraffic.utah.gov/1_devices/aux16586.jpeg", - name: "500 N / SR-121 @ 2000 W / Aggie Blvd / MP 38.32, MAE" - }, - { - id: "12219", - url: "http://www.udottraffic.utah.gov/1_devices/aux17027.jpeg", - name: "500 N @ 200 E, PVO" - }, - { - id: "138", - url: "http://www.udottraffic.utah.gov/1_devices/aux138.jpeg", - name: "500 S / Cesar E Chavez Blvd / SR-269 @ Main St, SLC" - }, - { - id: "140", - url: "http://www.udottraffic.utah.gov/1_devices/aux140.jpeg", - name: "500 S / University Blvd / SR-186 @ 1300 E, SLC" - }, - { - id: "9207", - url: "http://www.udottraffic.utah.gov/1_devices/aux327.jpeg", - name: "500 S / University Blvd / SR-186 @ 1580 E / Guardsman Way, SLC" - }, - { - id: "9777", - url: "http://www.udottraffic.utah.gov/1_devices/Aux14487.jpeg", - name: "500 S @ Main St, BTF" - }, - { - id: "9526", - url: "http://www.udottraffic.utah.gov/1_devices/aux14293.jpeg", - name: "500 W / State St / US-89 @ Cougar Blvd / Columbia Ln / 1230 N, PVO" - }, - { - id: "9638", - url: "http://www.udottraffic.utah.gov/1_devices/aux436.jpeg", - name: "500 W / US-89 @ 400 N / SR-106, BTF" - }, - { - id: "9520", - url: "http://www.udottraffic.utah.gov/1_devices/aux14287.jpeg", - name: "500 W / US-89 @ 500 N, PVO" - }, - { - id: "9639", - url: "http://www.udottraffic.utah.gov/1_devices/aux437.jpeg", - name: "500 W / US-89 @ 500 S / SR-68, BTF" - }, - { - id: "9525", - url: "http://www.udottraffic.utah.gov/1_devices/aux14292.jpeg", - name: "500 W / US-89 @ 800 N, PVO" - }, - { - id: "9550", - url: "http://www.udottraffic.utah.gov/1_devices/aux14317.jpeg", - name: "500 W / US-89 @ Center St / SR-114, PVO" - }, - { - id: "9676", - url: "http://www.udottraffic.utah.gov/1_devices/aux14404.jpeg", - name: "500 W @ 920 S, PVO" - }, - { - id: "12027", - url: "http://www.udottraffic.utah.gov/1_devices/aux16835.jpeg", - name: "5300 S / SR-173 @ 320 W / Commerce Dr, MUR" - }, - { - id: "10889", - url: "http://www.udottraffic.utah.gov/1_devices/aux15698.jpeg", - name: "5400 S / SR-173 @ 2200 W, TAY" - }, - { - id: "10890", - url: "http://www.udottraffic.utah.gov/1_devices/aux15699.jpeg", - name: "5400 S / SR-173 @ 2700 W, TAY" - }, - { - id: "10891", - url: "http://www.udottraffic.utah.gov/1_devices/aux15700.jpeg", - name: "5400 S / SR-173 @ 3200 W, TAY" - }, - { - id: "10892", - url: "http://www.udottraffic.utah.gov/1_devices/aux15701.jpeg", - name: "5400 S / SR-173 @ 3600 W / Whitewood Dr, TAY" - }, - { - id: "12395", - url: "http://www.udottraffic.utah.gov/1_devices/aux17194.jpeg", - name: "5400 S / SR-173 @ 3700 W, TAY" - }, - { - id: "12394", - url: "http://www.udottraffic.utah.gov/1_devices/aux17193.jpeg", - name: "5400 S / SR-173 @ 3800 W, TAY" - }, - { - id: "11068", - url: "http://www.udottraffic.utah.gov/1_devices/aux15877.jpeg", - name: "5400 S / SR-173 @ 4015 W, TAY" - }, - { - id: "11511", - url: "http://www.udottraffic.utah.gov/1_devices/aux16320.jpeg", - name: "5400 S / SR-173 @ 6055 W / Upper Ridge Rd / USANA, WVC" - }, - { - id: "11613", - url: "http://www.udottraffic.utah.gov/1_devices/aux16422.jpeg", - name: "5400 S / SR-173 @ 700 W / Murray Blvd, MUR" - }, - { - id: "11067", - url: "http://www.udottraffic.utah.gov/1_devices/aux15876.jpeg", - name: "5415 S / 5400 S / SR-173 @ 4420 W, KRN" - }, - { - id: "192", - url: "http://www.udottraffic.utah.gov/1_devices/aux192.jpeg", - name: "5415 S / 5400 S / SR-173 @ 4800 W / Charlotte Ave, KRN" - }, - { - id: "10612", - url: "http://www.udottraffic.utah.gov/1_devices/aux15421.jpeg", - name: "5600 W / SR-172 @ 2700 S / Lake Park Blvd, WVC" - }, - { - id: "288", - url: "http://www.udottraffic.utah.gov/1_devices/aux288.jpeg", - name: "5600 W / SR-172 @ 3500 S / SR-171, WVC" - }, - { - id: "12055", - url: "http://www.udottraffic.utah.gov/1_devices/aux16863.jpeg", - name: "5600 W / SR-172 @ 4100 S, WVC" - }, - { - id: "11510", - url: "http://www.udottraffic.utah.gov/1_devices/aux16319.jpeg", - name: "5600 W / SR-172 @ 5400 S / SR-173, SL" - }, - { - id: "12231", - url: "http://www.udottraffic.utah.gov/1_devices/aux17030.jpeg", - name: "5600 W @ 8200 S, WJD" - }, - { - id: "11950", - url: "http://www.udottraffic.utah.gov/1_devices/aux16758.jpeg", - name: "6200 S / SR-190 @ 3000 E, HDY" - }, - { - id: "9897", - url: "http://www.udottraffic.utah.gov/1_devices/aux14606.jpeg", - name: "6200 S / Wasatch Blvd / SR-190 @ Wasatch Blvd / Millrock Dr, CWH" - }, - { - id: "10553", - url: "http://www.udottraffic.utah.gov/1_devices/aux15362.jpeg", - name: "6200 S @ Jordan Canal Rd / Margray Dr, TAY" - }, - { - id: "9776", - url: "http://www.udottraffic.utah.gov/1_devices/aux14486.jpeg", - name: "700 E / SR-71 @ 10600 S, SND" - }, - { - id: "10674", - url: "http://www.udottraffic.utah.gov/1_devices/aux15483.jpeg", - name: "700 E / SR-71 @ 11000 S, SND" - }, - { - id: "10873", - url: "http://www.udottraffic.utah.gov/1_devices/aux15682.jpeg", - name: "700 E / SR-71 @ 11400 S, SND" - }, - { - id: "11515", - url: "http://www.udottraffic.utah.gov/1_devices/aux16324.jpeg", - name: "700 E / SR-71 @ 1300 S, SLC" - }, - { - id: "11522", - url: "http://www.udottraffic.utah.gov/1_devices/aux16331.jpeg", - name: "700 E / SR-71 @ 1700 S, SLC" - }, - { - id: "9558", - url: "http://www.udottraffic.utah.gov/1_devices/aux313.jpeg", - name: "700 E / SR-71 @ 3300 S / SR-171, SSL" - }, - { - id: "11856", - url: "http://www.udottraffic.utah.gov/1_devices/aux16664.jpeg", - name: "700 E / SR-71 @ 3900 S, MCK" - }, - { - id: "9631", - url: "http://www.udottraffic.utah.gov/1_devices/aux311.jpeg", - name: "700 E / SR-71 @ 4500 S / SR-266, MUR" - }, - { - id: "139", - url: "http://www.udottraffic.utah.gov/1_devices/aux139.jpeg", - name: "700 E / SR-71 @ 900 S, SLC" - }, - { - id: "10535", - url: "http://www.udottraffic.utah.gov/1_devices/aux15344.jpeg", - name: "700 E / SR-71 @ 9000 S / SR-209, SND" - }, - { - id: "9775", - url: "http://www.udottraffic.utah.gov/1_devices/aux14485.jpeg", - name: "700 E / SR-71 @ 9800 S / Sego Lily Dr, SND" - }, - { - id: "11360", - url: "http://www.udottraffic.utah.gov/1_devices/aux16169.jpeg", - name: "700 S / SR-193 @ Industrial Pkwy, CFD" - }, - { - id: "10218", - url: "http://www.udottraffic.utah.gov/1_devices/aux14927.jpeg", - name: "700 S @ 400 E / Flood St, STG" - }, - { - id: "186", - url: "http://www.udottraffic.utah.gov/1_devices/aux186.jpeg", - name: "700 S @ Main St, SLC" - }, - { - id: "12476", - url: "http://www.udottraffic.utah.gov/1_devices/aux17267.jpeg", - name: "7200 S / Jordan River Blvd / SR-48 @ 700 W, MDV" - }, - { - id: "12230", - url: "http://www.udottraffic.utah.gov/1_devices/aux17029.jpeg", - name: "7800 S @ 5600 W, WJD" - }, - { - id: "11513", - url: "http://www.udottraffic.utah.gov/1_devices/aux16322.jpeg", - name: "7800 S @ Airport Rd / 4450 W, WJD" - }, - { - id: "10029", - url: "http://www.udottraffic.utah.gov/1_devices/aux14738.jpeg", - name: "800 E @ 1000 S, ORM" - }, - { - id: "11593", - url: "http://www.udottraffic.utah.gov/1_devices/aux16402.jpeg", - name: "800 E @ 1200 N, ORM" - }, - { - id: "12512", - url: "http://www.udottraffic.utah.gov/1_devices/aux17303.jpeg", - name: "800 E @ 1200 S, ORM" - }, - { - id: "9830", - url: "http://www.udottraffic.utah.gov/1_devices/aux14540.jpeg", - name: "800 E @ 800 S, ORM" - }, - { - id: "10566", - url: "http://www.udottraffic.utah.gov/1_devices/aux15375.jpeg", - name: "800 N / SR-52 @ 1200 W, ORM" - }, - { - id: "10026", - url: "http://www.udottraffic.utah.gov/1_devices/aux14735.jpeg", - name: "800 N / SR-52 @ 400 E, ORM" - }, - { - id: "9274", - url: "http://www.udottraffic.utah.gov/1_devices/aux403.jpeg", - name: "800 N / SR-52 @ 800 E, ORM" - }, - { - id: "9821", - url: "http://www.udottraffic.utah.gov/1_devices/aux14531.jpeg", - name: "800 N / SR-52 @ 800 W, ORM" - }, - { - id: "11390", - url: "http://www.udottraffic.utah.gov/1_devices/aux16199.jpeg", - name: "800 N / SR-52 @ Palisade Dr / 1300 E, ORM" - }, - { - id: "10028", - url: "http://www.udottraffic.utah.gov/1_devices/aux14737.jpeg", - name: "800 S @ 400 W, ORM" - }, - { - id: "12514", - url: "http://www.udottraffic.utah.gov/1_devices/aux17305.jpeg", - name: "800 S @ Main St, ORM" - }, - { - id: "12513", - url: "http://www.udottraffic.utah.gov/1_devices/aux17304.jpeg", - name: "800 S @ Orem Blvd, ORM" - }, - { - id: "10497", - url: "http://www.udottraffic.utah.gov/1_devices/aux15306.jpeg", - name: "820 N @ Independence Ave, PVO" - }, - { - id: "12010", - url: "http://www.udottraffic.utah.gov/1_devices/aux16818.jpeg", - name: "8400 W / Bacchus Hwy / SR-111 @ 2700 S / Main St, MAG" - }, - { - id: "12262", - url: "http://www.udottraffic.utah.gov/1_devices/aux17061.jpeg", - name: "900 E / SR-71 @ 5600 S, MUR" - }, - { - id: "11775", - url: "http://www.udottraffic.utah.gov/1_devices/aux16583.jpeg", - name: "900 E / SR-71 @ Fort Union Blvd / 7100 S, MDV" - }, - { - id: "9245", - url: "http://www.udottraffic.utah.gov/1_devices/aux332.jpeg", - name: "900 E / SR-71 @ Van Winkle Expwy / SR-152, MUR" - }, - { - id: "9621", - url: "http://www.udottraffic.utah.gov/1_devices/aux14383.jpeg", - name: "900 E @ 700 N, PVO" - }, - { - id: "9532", - url: "http://www.udottraffic.utah.gov/1_devices/aux14299.jpeg", - name: "900 E @ Birch Ln / Heritage Dr / 1200 N, PVO" - }, - { - id: "9509", - url: "http://www.udottraffic.utah.gov/1_devices/aux14276.jpeg", - name: "900 E @ Center St, PVO" - }, - { - id: "9534", - url: "http://www.udottraffic.utah.gov/1_devices/aux14301.jpeg", - name: "900 E @ Temple View Dr, PVO" - }, - { - id: "9533", - url: "http://www.udottraffic.utah.gov/1_devices/aux14300.jpeg", - name: "900 E @ University Pkwy, PVO" - }, - { - id: "12450", - url: "http://www.udottraffic.utah.gov/1_devices/aux17241.jpeg", - name: "9000 S / SR-209 @ 150 E / Trax, SND" - }, - { - id: "12232", - url: "http://www.udottraffic.utah.gov/1_devices/aux17031.jpeg", - name: "9000 S / SR-209 @ 4000 W, WJD" - }, - { - id: "9642", - url: "http://www.udottraffic.utah.gov/1_devices/aux303.jpeg", - name: "9000 S / SR-209 @ 700 W, SND" - }, - { - id: "11299", - url: "http://www.udottraffic.utah.gov/1_devices/aux16108.jpeg", - name: - "9400 S / Little Cottonwood Rd / SR-209 @ 2300 E / Quail Hollow Dr, SND" - }, - { - id: "9347", - url: "http://www.udottraffic.utah.gov/1_devices/aux336.jpeg", - name: "9400 S / SR-209 @ 1300 E, SND" - }, - { - id: "9904", - url: "http://www.udottraffic.utah.gov/1_devices/aux14613.jpeg", - name: "9400 S / SR-209 @ 2000 E / Highland Dr, SND" - }, - { - id: "10876", - url: "http://www.udottraffic.utah.gov/1_devices/aux15685.jpeg", - name: "Angel St @ Layton Pkwy, LTN" - }, - { - id: "12070", - url: "http://www.udottraffic.utah.gov/1_devices/aux16878.jpeg", - name: "Antelope Dr / 1700 S / SR-108 @ 2000 W / SR-108, SYR" - }, - { - id: "12069", - url: "http://www.udottraffic.utah.gov/1_devices/aux16877.jpeg", - name: "Antelope Dr / 1700 S / SR-108 @ Main St, CFD" - }, - { - id: "11468", - url: "http://www.udottraffic.utah.gov/1_devices/aux16277.jpeg", - name: "Bacchus Hwy / SR-111 @ 8200 S, WJD" - }, - { - id: "11253", - url: "http://www.udottraffic.utah.gov/1_devices/SR-111mile0-all.gif", - name: "Bacchus Hwy / SR-111 Liveview NB @ New Bingham Hwy / MP 0, WJD" - }, - { - id: "10755", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR111%20@%20Bacchus.gif", - name: "Bacchus Hwy / SR-111 RWIS SB @ 6400 S / MP 4.15, WVC" - }, - { - id: "11951", - url: "http://www.udottraffic.utah.gov/1_devices/aux16759.jpeg", - name: "Bangerter Hwy / 200 E / SR-154 @ 13800 S, DPR" - }, - { - id: "9770", - url: "http://www.udottraffic.utah.gov/1_devices/aux14480.jpeg", - name: "Bangerter Hwy / SR-154 @ 10400 S / South Jordan Pkwy / SR-151, SJO" - }, - { - id: "12447", - url: "http://www.udottraffic.utah.gov/1_devices/aux17238.jpeg", - name: "Bangerter Hwy / SR-154 @ 11200 S, SJO" - }, - { - id: "9769", - url: "http://www.udottraffic.utah.gov/1_devices/aux14479.jpeg", - name: "Bangerter Hwy / SR-154 @ 11400 S, SJO" - }, - { - id: "12405", - url: "http://www.udottraffic.utah.gov/1_devices/aux17204.jpeg", - name: "Bangerter Hwy / SR-154 @ 11500 S, SJO" - }, - { - id: "306", - url: "http://www.udottraffic.utah.gov/1_devices/aux306.jpeg", - name: "Bangerter Hwy / SR-154 @ 12600 S / SR-71, RVT" - }, - { - id: "9768", - url: "http://www.udottraffic.utah.gov/1_devices/aux14478.jpeg", - name: "Bangerter Hwy / SR-154 @ 13400 S, RVT" - }, - { - id: "11881", - url: "http://www.udottraffic.utah.gov/1_devices/aux16689.jpeg", - name: "Bangerter Hwy / SR-154 @ 200 W / MP 0.78, DPR" - }, - { - id: "267", - url: "http://www.udottraffic.utah.gov/1_devices/aux267.jpeg", - name: "Bangerter Hwy / SR-154 @ 2400 S / Lake Park Blvd, WVC" - }, - { - id: "268", - url: "http://www.udottraffic.utah.gov/1_devices/aux268.jpeg", - name: "Bangerter Hwy / SR-154 @ 2700 S / Parkway Blvd, WVC" - }, - { - id: "9767", - url: "http://www.udottraffic.utah.gov/1_devices/aux14477.jpeg", - name: "Bangerter Hwy / SR-154 @ 2700 W, BLF" - }, - { - id: "11880", - url: "http://www.udottraffic.utah.gov/1_devices/aux16688.jpeg", - name: "Bangerter Hwy / SR-154 @ 300 W / MP 1.0, DPR" - }, - { - id: "269", - url: "http://www.udottraffic.utah.gov/1_devices/aux269.jpeg", - name: "Bangerter Hwy / SR-154 @ 3100 S, WVC" - }, - { - id: "266", - url: "http://www.udottraffic.utah.gov/1_devices/aux266.jpeg", - name: "Bangerter Hwy / SR-154 @ 3500 S / SR-171, WVC" - }, - { - id: "265", - url: "http://www.udottraffic.utah.gov/1_devices/aux265.jpeg", - name: "Bangerter Hwy / SR-154 @ 4100 S, WVC" - }, - { - id: "264", - url: "http://www.udottraffic.utah.gov/1_devices/aux264.jpeg", - name: "Bangerter Hwy / SR-154 @ 4700 S, TAY" - }, - { - id: "11879", - url: "http://www.udottraffic.utah.gov/1_devices/aux16687.jpeg", - name: "Bangerter Hwy / SR-154 @ 500 W / MP 1.25, DPR" - }, - { - id: "263", - url: "http://www.udottraffic.utah.gov/1_devices/aux263.jpeg", - name: "Bangerter Hwy / SR-154 @ 5200 S, TAY" - }, - { - id: "12387", - url: "http://www.udottraffic.utah.gov/1_devices/aux17186.jpeg", - name: "Bangerter Hwy / SR-154 @ 5300 S, TAY" - }, - { - id: "12386", - url: "http://www.udottraffic.utah.gov/1_devices/aux17185.jpeg", - name: "Bangerter Hwy / SR-154 @ 5600 S, TAY" - }, - { - id: "12396", - url: "http://www.udottraffic.utah.gov/1_devices/aux17195.jpeg", - name: "Bangerter Hwy / SR-154 @ 5700 S, TAY" - }, - { - id: "11878", - url: "http://www.udottraffic.utah.gov/1_devices/aux16686.jpeg", - name: "Bangerter Hwy / SR-154 @ 600 W / MP 1.45, DPR" - }, - { - id: "193", - url: "http://www.udottraffic.utah.gov/1_devices/aux193.jpg", - name: "Bangerter Hwy / SR-154 @ 6200 S, WJD" - }, - { - id: "12397", - url: "http://www.udottraffic.utah.gov/1_devices/aux17196.jpeg", - name: "Bangerter Hwy / SR-154 @ 6900 S, WJD" - }, - { - id: "11877", - url: "http://www.udottraffic.utah.gov/1_devices/aux16685.jpeg", - name: "Bangerter Hwy / SR-154 @ 700 W / MP 1.6, DPR" - }, - { - id: "12399", - url: "http://www.udottraffic.utah.gov/1_devices/aux17198.jpeg", - name: "Bangerter Hwy / SR-154 @ 7100 S, WJD" - }, - { - id: "261", - url: "http://www.udottraffic.utah.gov/1_devices/aux261.jpeg", - name: "Bangerter Hwy / SR-154 @ 7800 S / SR-48, WJD" - }, - { - id: "11876", - url: "http://www.udottraffic.utah.gov/1_devices/aux16684.jpeg", - name: "Bangerter Hwy / SR-154 @ 800 W / MP 1.86, DPR" - }, - { - id: "12400", - url: "http://www.udottraffic.utah.gov/1_devices/aux17199.jpeg", - name: "Bangerter Hwy / SR-154 @ 8900 S, WJD" - }, - { - id: "12402", - url: "http://www.udottraffic.utah.gov/1_devices/aux17201.jpeg", - name: "Bangerter Hwy / SR-154 @ 9150 S, WJD" - }, - { - id: "9771", - url: "http://www.udottraffic.utah.gov/1_devices/aux14481.jpg", - name: "Bangerter Hwy / SR-154 @ 9800 S, SJO" - }, - { - id: "10719", - url: "http://www.udottraffic.utah.gov/1_devices/aux15528.jpeg", - name: "Bangerter Hwy / SR-154 @ California Ave, SLC" - }, - { - id: "46", - url: "http://www.udottraffic.utah.gov/1_devices/aux46.jpeg", - name: "Bangerter Hwy / SR-154 @ SLC Airport / N of I-80 / MP 24.1, SLC" - }, - { - id: "9766", - url: "http://www.udottraffic.utah.gov/1_devices/aux14476.jpeg", - name: "Bangerter Hwy / SR-154 EB @ Redwood Rd / SR-68, BLF" - }, - { - id: "262", - url: "http://www.udottraffic.utah.gov/1_devices/aux262.jpeg", - name: "Bangerter Hwy / SR-154 NB @ 7000 S, WJD" - }, - { - id: "12401", - url: "http://www.udottraffic.utah.gov/1_devices/aux17200.jpeg", - name: "Bangerter Hwy / SR-154 NB @ 9000 S / SR-209, WJD" - }, - { - id: "12398", - url: "http://www.udottraffic.utah.gov/1_devices/aux17197.jpeg", - name: "Bangerter Hwy / SR-154 SB @ 7000 S / Jordan Landing Blvd, WJD" - }, - { - id: "260", - url: "http://www.udottraffic.utah.gov/1_devices/aux260.jpeg", - name: "Bangerter Hwy / SR-154 SB @ 9000 S / SR-209, WJD" - }, - { - id: "11603", - url: "http://www.udottraffic.utah.gov/1_devices/aux16412.jpeg", - name: "Bangerter Hwy / SR-154 WB @ Redwood Rd / SR-68, RVT" - }, - { - id: "180", - url: "http://www.udottraffic.utah.gov/1_devices/aux180.jpeg", - name: "Beck St / US-89 @ Victory Rd / SR-186, SLC" - }, - { - id: "11405", - url: "http://www.udottraffic.utah.gov/1_devices/aux16214.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Butler / MP 10, SL" - }, - { - id: "11406", - url: "http://www.udottraffic.utah.gov/1_devices/aux16215.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Cardiff Fork / MP 10.74, SL" - }, - { - id: "11403", - url: "http://www.udottraffic.utah.gov/1_devices/aux16212.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Dogwood / MP 4.1, SL" - }, - { - id: "11404", - url: "http://www.udottraffic.utah.gov/1_devices/aux16213.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ S-Curves / MP 6.38, SL" - }, - { - id: "11407", - url: "http://www.udottraffic.utah.gov/1_devices/aux16216.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Silver Fork / MP 12.54, SL" - }, - { - id: "11386", - url: "http://www.udottraffic.utah.gov/1_devices/SR-101-MP-13.gif", - name: - "Blacksmith Fork Canyon Rd / SR-101 Liveview @ Left Hand Fork Rd / MP 13.1, CA" - }, - { - id: "10281", - url: "http://www.udottraffic.utah.gov/1_devices/aux14990.jpeg", - name: - "Bluff St / Riverside Dr / SR-18 @ Sunland Dr / Convention Center Dr, STG" - }, - { - id: "10210", - url: "http://www.udottraffic.utah.gov/1_devices/aux14919.jpeg", - name: "Bluff St / SR-18 @ 500 N, STG" - }, - { - id: "10278", - url: "http://www.udottraffic.utah.gov/1_devices/aux14987.jpeg", - name: "Bluff St / SR-18 @ 700 S, STG" - }, - { - id: "10280", - url: "http://www.udottraffic.utah.gov/1_devices/aux14989.jpeg", - name: "Bluff St / SR-18 @ Main St / Black Ridge Dr / Hilton Dr, STG" - }, - { - id: "10212", - url: "http://www.udottraffic.utah.gov/1_devices/aux14921.jpeg", - name: "Bluff St / SR-18 @ Snow Canyon Pkwy / Red Hills Pkwy, STG" - }, - { - id: "10206", - url: "http://www.udottraffic.utah.gov/1_devices/aux14915.jpeg", - name: "Bluff St / SR-18 @ St George Blvd / SR-34, STG" - }, - { - id: "10211", - url: "http://www.udottraffic.utah.gov/1_devices/aux14920.jpeg", - name: "Bluff St / SR-18 @ Sunset Blvd / SR-8, STG" - }, - { - id: "10380", - url: "http://www.udottraffic.utah.gov/1_devices/aux15089.jpeg", - name: "Brigham Rd @ Desert Hills Dr, STG" - }, - { - id: "11530", - url: "http://www.udottraffic.utah.gov/1_devices/aux16339.jpeg", - name: "Brigham Rd @ Hidden Valley Dr, STG" - }, - { - id: "12056", - url: "http://www.udottraffic.utah.gov/1_devices/aux16864.jpeg", - name: "Canyon Rd / SR-198 @ 1100 E, SPF" - }, - { - id: "12434", - url: "http://www.udottraffic.utah.gov/1_devices/aux17225.jpeg", - name: "Canyon Rd / SR-198 @ 1400 E, SPF" - }, - { - id: "9778", - url: "http://www.udottraffic.utah.gov/1_devices/aux14488.jpeg", - name: "Canyon Rd @ Foothill Dr / 4525 N, PVO" - }, - { - id: "10567", - url: "http://www.udottraffic.utah.gov/1_devices/aux15376.jpeg", - name: "Center St / SR-114 @ 1600 W, PVO" - }, - { - id: "9519", - url: "http://www.udottraffic.utah.gov/1_devices/aux14286.jpeg", - name: "Center St / SR-114 @ 900 W, PVO" - }, - { - id: "11475", - url: "http://www.udottraffic.utah.gov/1_devices/sr-61-mp-4.gif", - name: "Center St / SR-61 Liveview EB @ 800 W / SR-200, LEW" - }, - { - id: "11952", - url: "http://www.udottraffic.utah.gov/1_devices/aux16760.jpeg", - name: "Center St @ 1150 E, SPF" - }, - { - id: "9312", - url: "http://www.udottraffic.utah.gov/1_devices/aux413.jpeg", - name: "Center St @ 1200 W, ORM" - }, - { - id: "12510", - url: "http://www.udottraffic.utah.gov/1_devices/aux17301.jpeg", - name: "Center St @ 220 W / Garden Park Dr, ORM" - }, - { - id: "9513", - url: "http://www.udottraffic.utah.gov/1_devices/aux14280.jpeg", - name: "Center St @ 300 W, PVO" - }, - { - id: "9827", - url: "http://www.udottraffic.utah.gov/1_devices/aux14537.jpeg", - name: "Center St @ 400 E / Tiger Way, ORM" - }, - { - id: "9310", - url: "http://www.udottraffic.utah.gov/1_devices/aux411.jpeg", - name: "Center St @ 400 W, ORM" - }, - { - id: "9317", - url: "http://www.udottraffic.utah.gov/1_devices/aux418.jpeg", - name: "Center St @ 800 E, ORM" - }, - { - id: "9825", - url: "http://www.udottraffic.utah.gov/1_devices/aux14535.jpeg", - name: "Center St @ 800 W, ORM" - }, - { - id: "9826", - url: "http://www.udottraffic.utah.gov/1_devices/aux14536.jpeg", - name: "Center St @ Orem Blvd, ORM" - }, - { - id: "11189", - url: "http://www.udottraffic.utah.gov/1_devices/aux15998.jpeg", - name: "Charleston Rd / 3600 W / SR-113 @ US-189, CHR" - }, - { - id: "10109", - url: "http://www.udottraffic.utah.gov/1_devices/aux14818.jpeg", - name: "Columbia Ln @ 1700 N / 950 W, PVO" - }, - { - id: "11633", - url: "http://www.udottraffic.utah.gov/1_devices/aux16442.jpeg", - name: "Columbus St / SR-186 @ 500 N, SLC" - }, - { - id: "175", - url: "http://www.udottraffic.utah.gov/1_devices/aux175.jpeg", - name: "Constitution Blvd / 2700 W @ 3100 S, WVC" - }, - { - id: "11028", - url: "http://www.udottraffic.utah.gov/1_devices/aux15837.jpeg", - name: "Cory B Wride Memorial Hwy / SR-73 @ Foothill Blvd / 800 W, SSP" - }, - { - id: "11711", - url: "http://www.udottraffic.utah.gov/1_devices/aux16519.jpeg", - name: "Cory B Wride Memorial Hwy / SR-73 @ Mt Airey Dr / MP 33.86, EAG" - }, - { - id: "11029", - url: "http://www.udottraffic.utah.gov/1_devices/aux15838.jpeg", - name: "Cory B Wride Memorial Hwy / SR-73 @ Ranches Pkwy, EAG" - }, - { - id: "9524", - url: "http://www.udottraffic.utah.gov/1_devices/aux14291.jpeg", - name: "Cougar Blvd / 1230 N @ Freedom Blvd / 200 W, PVO" - }, - { - id: "11809", - url: "http://www.udottraffic.utah.gov/1_devices/aux16617.jpeg", - name: "Deer Valley Dr / SR-224 @ Bonanza Dr, PKC" - }, - { - id: "11100", - url: "http://www.udottraffic.utah.gov/1_devices/SR-224-MP-4-all.gif", - name: "Deer Valley Dr / SR-224 Liveview NB @ Swede Alley / MP 4.73, PKC" - }, - { - id: "11720", - url: "http://www.udottraffic.utah.gov/1_devices/aux16528.jpeg", - name: "Dixie Dr @ 1600 S, STG" - }, - { - id: "11526", - url: "http://www.udottraffic.utah.gov/1_devices/aux16335.jpeg", - name: "Dixie Dr @ 600 W, STG" - }, - { - id: "11528", - url: "http://www.udottraffic.utah.gov/1_devices/aux16337.jpeg", - name: "Dixie Dr @ Valley View Dr, STG" - }, - { - id: "11761", - url: "http://www.udottraffic.utah.gov/1_devices/SR65%20mp22.gif", - name: - "East Canyon Rd / SR-65 Liveview NB @ MN/SU County Line / MP 21.76, MN" - }, - { - id: "11387", - url: "http://www.udottraffic.utah.gov/1_devices/aux16196.jpeg", - name: "Fairfield Rd / 850 E @ Cherry Ln / 1350 N, LTN" - }, - { - id: "11867", - url: "http://www.udottraffic.utah.gov/1_devices/aux16675.jpeg", - name: "Fairfield Rd / 850 E @ Wasatch Dr / 425 N, LTN" - }, - { - id: "187", - url: "http://www.udottraffic.utah.gov/1_devices/aux187.jpeg", - name: - "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Mario Capecchi Dr, SLC" - }, - { - id: "9246", - url: "http://www.udottraffic.utah.gov/1_devices/aux333.jpeg", - name: "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Sunnyside Ave, SLC" - }, - { - id: "188", - url: "http://www.udottraffic.utah.gov/1_devices/aux188.jpeg", - name: "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Wakara Way, SLC" - }, - { - id: "9265", - url: "http://www.udottraffic.utah.gov/1_devices/aux334.jpeg", - name: "Foothill Dr / SR-186 @ 2300 E, SLC" - }, - { - id: "65", - url: "http://www.udottraffic.utah.gov/1_devices/aux65.jpeg", - name: "Foothill Dr / SR-186 @ Parley`s Way, SLC" - }, - { - id: "12024", - url: "http://www.udottraffic.utah.gov/1_devices/aux16832.jpeg", - name: "Foremaster Dr @ Five Sisters Dr, STG" - }, - { - id: "12021", - url: "http://www.udottraffic.utah.gov/1_devices/aux16829.jpeg", - name: "Fort Union Blvd / 6910 S @ 1300 E, CWH" - }, - { - id: "12022", - url: "http://www.udottraffic.utah.gov/1_devices/aux16830.jpeg", - name: "Fort Union Blvd / 7000 S @ 2300 E, CWH" - }, - { - id: "9514", - url: "http://www.udottraffic.utah.gov/1_devices/aux14281.jpeg", - name: "Freedom Blvd / 200 W @ 100 N, PVO" - }, - { - id: "9512", - url: "http://www.udottraffic.utah.gov/1_devices/aux14279.jpeg", - name: "Freedom Blvd / 200 W @ 100 S, PVO" - }, - { - id: "9523", - url: "http://www.udottraffic.utah.gov/1_devices/aux14290.jpeg", - name: "Freedom Blvd / 200 W @ 1100 N, PVO" - }, - { - id: "9511", - url: "http://www.udottraffic.utah.gov/1_devices/aux14278.jpeg", - name: "Freedom Blvd / 200 W @ 300 S / US-89, PVO" - }, - { - id: "9521", - url: "http://www.udottraffic.utah.gov/1_devices/aux14288.jpeg", - name: "Freedom Blvd / 200 W @ 500 N, PVO" - }, - { - id: "9522", - url: "http://www.udottraffic.utah.gov/1_devices/aux14289.jpeg", - name: "Freedom Blvd / 200 W @ 800 N, PVO" - }, - { - id: "9503", - url: "http://www.udottraffic.utah.gov/1_devices/aux14270.jpeg", - name: "Freedom Blvd / 200 W @ 920 S, PVO" - }, - { - id: "9831", - url: "http://www.udottraffic.utah.gov/1_devices/aux14541.jpeg", - name: "Geneva Rd / SR-114 @ 1000 S / Plant Ln, ORM" - }, - { - id: "10316", - url: "http://www.udottraffic.utah.gov/1_devices/aux15025.jpeg", - name: "Geneva Rd / SR-114 @ 1390 N, PVO" - }, - { - id: "10560", - url: "http://www.udottraffic.utah.gov/1_devices/aux15369.jpeg", - name: "Geneva Rd / SR-114 @ 1600 N ORM / 600 S LDN / SR-241, LDN" - }, - { - id: "9828", - url: "http://www.udottraffic.utah.gov/1_devices/aux14538.jpeg", - name: "Geneva Rd / SR-114 @ 400 S, ORM" - }, - { - id: "10565", - url: "http://www.udottraffic.utah.gov/1_devices/aux15374.jpeg", - name: "Geneva Rd / SR-114 @ 700 N / SR-129, LDN" - }, - { - id: "9820", - url: "http://www.udottraffic.utah.gov/1_devices/aux14530.jpg", - name: "Geneva Rd / SR-114 @ 800 N / SR-52, ORM" - }, - { - id: "11882", - url: "http://www.udottraffic.utah.gov/1_devices/aux16690.jpeg", - name: "Geneva Rd / SR-114 @ 800 S / Springwater Dr, ORM" - }, - { - id: "9714", - url: "http://www.udottraffic.utah.gov/1_devices/aux14284.jpeg", - name: "Geneva Rd / SR-114 @ 820 N, PVO" - }, - { - id: "9515", - url: "http://www.udottraffic.utah.gov/1_devices/aux14282.jpeg", - name: "Geneva Rd / SR-114 @ Center St / SR-114, PVO" - }, - { - id: "9824", - url: "http://www.udottraffic.utah.gov/1_devices/aux14534.jpeg", - name: "Geneva Rd / SR-114 @ Center St, ORM" - }, - { - id: "10252", - url: "http://www.udottraffic.utah.gov/1_devices/aux14961.jpeg", - name: "Geneva Rd / SR-114 @ University Pkwy / SR-265, ORM" - }, - { - id: "10679", - url: "http://www.udottraffic.utah.gov/1_devices/aux15488.jpeg", - name: "Gentile St @ Flint St, LTN" - }, - { - id: "9267", - url: "http://www.udottraffic.utah.gov/1_devices/aux9174.jpeg", - name: "Grizzlies Blvd / 3100 S @ Decker Lake Dr, WVC" - }, - { - id: "9635", - url: "http://www.udottraffic.utah.gov/1_devices/aux433.jpeg", - name: "Harrison Blvd / 1200 E / SR-203 @ 24th St, OGD" - }, - { - id: "9634", - url: "http://www.udottraffic.utah.gov/1_devices/aux432.jpeg", - name: "Harrison Blvd / 1200 E / SR-203 @ 30th St / SR-79, OGD" - }, - { - id: "12076", - url: "http://www.udottraffic.utah.gov/1_devices/aux16884.jpeg", - name: "Harrison Blvd / 1200 E / SR-203 @ 4800 S / Edgewood Dr, OGD" - }, - { - id: "12047", - url: "http://www.udottraffic.utah.gov/1_devices/aux16855.jpeg", - name: "Harrison Blvd / SR-203 @ 12th St / Ogden Canyon Rd / SR-39, OGD" - }, - { - id: "9398", - url: "http://www.udottraffic.utah.gov/1_devices/aux338.jpeg", - name: "Harrison Blvd / Wildcat Way / SR-203 @ 36th St, OGD" - }, - { - id: "9200", - url: "http://www.udottraffic.utah.gov/1_devices/aux326.jpeg", - name: - "Harrison Blvd / Wildcat Way / SR-203 @ 42nd St / Country Hills Dr, OGD" - }, - { - id: "11945", - url: "http://www.udottraffic.utah.gov/1_devices/aux16753.jpeg", - name: "Highland Dr / 2000 E @ Bengal Blvd / Parkridge Dr, CWH" - }, - { - id: "9643", - url: "http://www.udottraffic.utah.gov/1_devices/aux344.jpeg", - name: "Highland Dr / 2000 E @ Fort Union Blvd / 7000 S, CWH" - }, - { - id: "11964", - url: "http://www.udottraffic.utah.gov/1_devices/aux16772.jpeg", - name: "Highland Dr / Van Winkle Expwy / SR-152 @ 6200 S, HDY" - }, - { - id: "9647", - url: "http://www.udottraffic.utah.gov/1_devices/aux348.jpeg", - name: "Highland Dr @ 3900 S, SL" - }, - { - id: "9637", - url: "http://www.udottraffic.utah.gov/1_devices/aux435.jpeg", - name: "Hill Field Rd / SR-232 @ 2000 N / Antelope Dr, LTN" - }, - { - id: "9403", - url: "http://www.udottraffic.utah.gov/1_devices/aux423.jpeg", - name: "Hill Field Rd / SR-232 @ 3000 N / SR-193, LTN" - }, - { - id: "9125", - url: "http://www.udottraffic.utah.gov/1_devices/aux315.jpeg", - name: "Hill Field Rd / SR-232 @ Gordon Ave / 1000 N, LTN" - }, - { - id: "9405", - url: "http://www.udottraffic.utah.gov/1_devices/aux425.jpeg", - name: "Hill Field Rd / SR-232 @ Main St / SR-126, LTN" - }, - { - id: "11883", - url: "http://www.udottraffic.utah.gov/1_devices/aux16691.jpeg", - name: "I-15 @ Main St / US-6 / MP 244.8, STQ" - }, - { - id: "11362", - url: "http://www.udottraffic.utah.gov/1_devices/aux16171.jpeg", - name: "I-15 DDI NB @ St George Blvd / SR-34 / MP 8.41, STG" - }, - { - id: "11361", - url: "http://www.udottraffic.utah.gov/1_devices/aux16170.jpeg", - name: "I-15 DDI SB @ St George Blvd / SR-34 / MP 8.41, STG" - }, - { - id: "11759", - url: "http://www.udottraffic.utah.gov/1_devices/I-15_MP365.gif", - name: "I-15 Liveview @ Promontory Rd / 900 N / SR-13 / MM 365.57, BRC" - }, - { - id: "10859", - url: "http://www.udottraffic.utah.gov/1_devices/I-15_MP232.gif", - name: "I-15 Liveview NB @ Mona / Exit 233 / SR-54 / MP 232.88, JU" - }, - { - id: "11072", - url: "http://www.udottraffic.utah.gov/1_devices/I-15-MP-94-all.gif", - name: "I-15 Liveview NB @ SR-20 / MP 94, RN" - }, - { - id: "11619", - url: - "http://www.udottraffic.utah.gov/1_devices/I-15_Summit_Exit_MP_70-all.gif", - name: "I-15 Liveview NB @ Summit Exit / MP 70.02, RN" - }, - { - id: "10797", - url: "http://www.udottraffic.utah.gov/1_devices/I-15_MP400.gif", - name: "I-15 Liveview NB @ UT/ID State Line / MP 400.59, BE" - }, - { - id: "11103", - url: "http://www.udottraffic.utah.gov/1_devices/SR-240-MP-0-all.gif", - name: "I-15 Liveview SB @ 6900 N / SR-240 / MP 372.83, HYV" - }, - { - id: "10771", - url: "http://www.udottraffic.utah.gov/1_devices/I-15_MP37.gif", - name: "I-15 Liveview SB @ Blackridge / Exit 36 / MP 36.77, WN" - }, - { - id: "10763", - url: "http://www.udottraffic.utah.gov/1_devices/I-15_MP194.gif", - name: "I-15 Liveview SB @ JU/MD Co Line / MP 194.55, JU" - }, - { - id: "10850", - url: "http://www.udottraffic.utah.gov/1_devices/I-15_MP218.gif", - name: "I-15 Liveview SB @ Milepost 218.8, JU" - }, - { - id: "10867", - url: "http://www.udottraffic.utah.gov/1_devices/I-15_MP245.gif", - name: "I-15 Liveview SB @ Santaquin / Exit 244 / US-6 / MP 245.06, STQ" - }, - { - id: "10895", - url: "http://www.udottraffic.utah.gov/1_devices/aux15704.jpeg", - name: "I-15 NB @ 100 N / MP 274.15, LDN" - }, - { - id: "10144", - url: "http://www.udottraffic.utah.gov/1_devices/aux14853.jpeg", - name: "I-15 NB @ 100 S / MP 8.41, STG" - }, - { - id: "9698", - url: "http://www.udottraffic.utah.gov/1_devices/aux14406.jpeg", - name: "I-15 NB @ 10000 N / MP 377.93, TRE" - }, - { - id: "82", - url: "http://www.udottraffic.utah.gov/1_devices/aux82.jpeg", - name: "I-15 NB @ 10200 S / MP 294.2, SND" - }, - { - id: "11942", - url: "http://www.udottraffic.utah.gov/1_devices/aux16750.jpeg", - name: "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND" - }, - { - id: "11943", - url: "http://www.udottraffic.utah.gov/1_devices/aux16751.jpeg", - name: "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND (Tunnel)" - }, - { - id: "112", - url: "http://www.udottraffic.utah.gov/1_devices/aux112.jpeg", - name: "I-15 NB @ 1100 S / MP 306.53, SLC" - }, - { - id: "11440", - url: "http://www.udottraffic.utah.gov/1_devices/aux16249.jpeg", - name: "I-15 NB @ 1100 S / US-91 / MP 362, BRC" - }, - { - id: "10694", - url: "http://www.udottraffic.utah.gov/1_devices/aux15503.jpeg", - name: "I-15 NB @ 11500 S / MP 292.35, DPR" - }, - { - id: "10147", - url: "http://www.udottraffic.utah.gov/1_devices/aux14856.jpeg", - name: "I-15 NB @ 1160 S / MP 6.77, STG" - }, - { - id: "9656", - url: "http://www.udottraffic.utah.gov/1_devices/aux356.jpeg", - name: "I-15 NB @ 11900 S / MP 291.98, DPR" - }, - { - id: "10306", - url: "http://www.udottraffic.utah.gov/1_devices/aux15015.jpeg", - name: "I-15 NB @ 1200 N / MP 281.15, LHI" - }, - { - id: "11263", - url: "http://www.udottraffic.utah.gov/1_devices/aux16072.jpeg", - name: "I-15 NB @ 1200 S / MP 355.15, WIL" - }, - { - id: "9653", - url: "http://www.udottraffic.utah.gov/1_devices/aux353.jpeg", - name: "I-15 NB @ 12300 S / SR-71 / MP 291.4, DPR" - }, - { - id: "10073", - url: "http://www.udottraffic.utah.gov/1_devices/aux14782.jpeg", - name: "I-15 NB @ 12th St / 1200 S / SR-39 / MP 344.96, MSV" - }, - { - id: "9720", - url: "http://www.udottraffic.utah.gov/1_devices/aux14425.jpeg", - name: "I-15 NB @ 1400 N / SR-75 / MP 261.83, SPV" - }, - { - id: "11721", - url: "http://www.udottraffic.utah.gov/1_devices/aux16529.jpeg", - name: "I-15 NB @ 14000 S / MP 289.34, DPR" - }, - { - id: "11724", - url: "http://www.udottraffic.utah.gov/1_devices/aux16532.jpeg", - name: "I-15 NB @ 14500 S / MP 288.54, DPR" - }, - { - id: "11035", - url: "http://www.udottraffic.utah.gov/1_devices/aux15844.jpeg", - name: "I-15 NB @ 1460 N / MP 267.19, PVO" - }, - { - id: "10494", - url: "http://www.udottraffic.utah.gov/1_devices/aux15303.jpeg", - name: "I-15 NB @ 1500 S / MP 316.23, WXS" - }, - { - id: "11727", - url: "http://www.udottraffic.utah.gov/1_devices/aux16535.jpeg", - name: "I-15 NB @ 15200 S / MP 287.6, DPR" - }, - { - id: "11728", - url: "http://www.udottraffic.utah.gov/1_devices/aux16536.jpeg", - name: "I-15 NB @ 15400 S / MP 287.23, DPR" - }, - { - id: "11051", - url: "http://www.udottraffic.utah.gov/1_devices/aux15860.jpeg", - name: "I-15 NB @ 1600 S / MP 258.86, SPV" - }, - { - id: "11033", - url: "http://www.udottraffic.utah.gov/1_devices/aux15842.jpeg", - name: "I-15 NB @ 1650 S / MP 268.37, ORM" - }, - { - id: "10158", - url: "http://www.udottraffic.utah.gov/1_devices/aux14867.jpeg", - name: "I-15 NB @ 1680 E / MP 9.47, STG" - }, - { - id: "10077", - url: "http://www.udottraffic.utah.gov/1_devices/aux14786.jpeg", - name: "I-15 NB @ 1700 S / River Canal / MP 344.5, WHV" - }, - { - id: "106", - url: "http://www.udottraffic.utah.gov/1_devices/aux106.jpeg", - name: "I-15 NB @ 1800 S / MP 305.6, SLC" - }, - { - id: "10426", - url: "http://www.udottraffic.utah.gov/1_devices/aux15135.jpeg", - name: "I-15 NB @ 1800 S / MP 326.23, KAY" - }, - { - id: "10083", - url: "http://www.udottraffic.utah.gov/1_devices/aux14792.jpeg", - name: "I-15 NB @ 1850 N / MP 282, LHI" - }, - { - id: "11032", - url: "http://www.udottraffic.utah.gov/1_devices/aux15841.jpeg", - name: "I-15 NB @ 200 S / MP 273.67, LDN" - }, - { - id: "9875", - url: "http://www.udottraffic.utah.gov/1_devices/aux14584.jpeg", - name: "I-15 NB @ 200 S / MP 356.35, WIL" - }, - { - id: "10882", - url: "http://www.udottraffic.utah.gov/1_devices/aux15691.jpeg", - name: "I-15 NB @ 200 W / MP 277.71, AFK" - }, - { - id: "11034", - url: "http://www.udottraffic.utah.gov/1_devices/aux15843.jpeg", - name: "I-15 NB @ 2000 S / MP 267.86, ORM" - }, - { - id: "10159", - url: "http://www.udottraffic.utah.gov/1_devices/aux14868.jpeg", - name: "I-15 NB @ 2100 E / MP 9.97, STG" - }, - { - id: "10160", - url: "http://www.udottraffic.utah.gov/1_devices/aux14869.jpeg", - name: "I-15 NB @ 2450 E / MP 10.43, STG" - }, - { - id: "10070", - url: "http://www.udottraffic.utah.gov/1_devices/aux14779.jpeg", - name: "I-15 NB @ 24th St / SR-53 / MP 343.1, OGD" - }, - { - id: "11858", - url: "http://www.udottraffic.utah.gov/1_devices/aux16666.jpeg", - name: "I-15 NB @ 2600 S / SR-93 / MP 315.26, WXS" - }, - { - id: "10069", - url: "http://www.udottraffic.utah.gov/1_devices/aux14778.jpeg", - name: "I-15 NB @ 2650 S / 24th St Exit / MP 342.9, OGD" - }, - { - id: "10079", - url: "http://www.udottraffic.utah.gov/1_devices/aux14788.jpeg", - name: "I-15 NB @ 2700 N / SR-134 / MP 349.42, FRW" - }, - { - id: "10066", - url: "http://www.udottraffic.utah.gov/1_devices/aux14775.jpeg", - name: "I-15 NB @ 29th St / MP 342.5, OGD" - }, - { - id: "11053", - url: "http://www.udottraffic.utah.gov/1_devices/aux15862.jpeg", - name: "I-15 NB @ 300 N / MP 256.15, SPF" - }, - { - id: "10067", - url: "http://www.udottraffic.utah.gov/1_devices/aux14776.jpeg", - name: "I-15 NB @ 31st St / Hinkley Dr / SR-79 / MP 341.93, OGD" - }, - { - id: "102", - url: "http://www.udottraffic.utah.gov/1_devices/aux102.jpeg", - name: "I-15 NB @ 3300 S / SR-171 / MP 303.49, SSL" - }, - { - id: "11264", - url: "http://www.udottraffic.utah.gov/1_devices/aux16073.jpeg", - name: "I-15 NB @ 3400 S / MP 359.5, PRY" - }, - { - id: "100", - url: "http://www.udottraffic.utah.gov/1_devices/aux100.jpeg", - name: "I-15 NB @ 3750 S / MP 302.75, SSL" - }, - { - id: "11735", - url: "http://www.udottraffic.utah.gov/1_devices/aux16543.jpeg", - name: "I-15 NB @ 3800 N / Adobe Way / MP 284.3, LHI" - }, - { - id: "11297", - url: "http://www.udottraffic.utah.gov/1_devices/aux16106.jpeg", - name: "I-15 NB @ 400 N / MP 250.33, PSN" - }, - { - id: "117", - url: "http://www.udottraffic.utah.gov/1_devices/aux117.jpeg", - name: "I-15 NB @ 400 S / MP 307.79, SLC" - }, - { - id: "10390", - url: "http://www.udottraffic.utah.gov/1_devices/aux15099.jpeg", - name: "I-15 NB @ 400 S / SR-77 / MP 260, SPV" - }, - { - id: "99", - url: "http://www.udottraffic.utah.gov/1_devices/aux99.jpeg", - name: "I-15 NB @ 4100 S / MP 302.25, MUR" - }, - { - id: "11734", - url: "http://www.udottraffic.utah.gov/1_devices/aux16542.jpeg", - name: "I-15 NB @ 4200 N / MP 284.65, LHI" - }, - { - id: "9250", - url: "http://www.udottraffic.utah.gov/1_devices/aux5222.jpeg", - name: "I-15 NB @ 4400 S / MP 340.1, RDL" - }, - { - id: "10145", - url: "http://www.udottraffic.utah.gov/1_devices/aux14854.jpeg", - name: "I-15 NB @ 450 S / MP 8, STG" - }, - { - id: "98", - url: "http://www.udottraffic.utah.gov/1_devices/aux98.jpeg", - name: "I-15 NB @ 4500 S / SR-266 / MP 301.71, MUR" - }, - { - id: "10397", - url: "http://www.udottraffic.utah.gov/1_devices/aux15106.jpeg", - name: "I-15 NB @ 4600 S / MP 339.68, RDL" - }, - { - id: "10685", - url: "http://www.udottraffic.utah.gov/1_devices/aux15494.jpeg", - name: "I-15 NB @ 500 E / SR-180 / MP 276.5, AFK" - }, - { - id: "9835", - url: "http://www.udottraffic.utah.gov/1_devices/aux14545.jpeg", - name: "I-15 NB @ 500 S / MP 273.04, LDN" - }, - { - id: "115", - url: "http://www.udottraffic.utah.gov/1_devices/aux115.jpeg", - name: "I-15 NB @ 500 S / MP 307.61, SLC" - }, - { - id: "10431", - url: "http://www.udottraffic.utah.gov/1_devices/aux15140.jpeg", - name: "I-15 NB @ 500 W / MP 11.38, WAS" - }, - { - id: "9389", - url: "http://www.udottraffic.utah.gov/1_devices/aux5131.jpeg", - name: "I-15 NB @ 500 W / US-89 / MP 318.1, BTF" - }, - { - id: "96", - url: "http://www.udottraffic.utah.gov/1_devices/aux96.jpeg", - name: "I-15 NB @ 5000 S / MP 301, MUR" - }, - { - id: "95", - url: "http://www.udottraffic.utah.gov/1_devices/aux95.jpeg", - name: "I-15 NB @ 5200 S / MP 300.63, MUR" - }, - { - id: "93", - url: "http://www.udottraffic.utah.gov/1_devices/aux93.jpeg", - name: "I-15 NB @ 5550 S / MP 300, MUR" - }, - { - id: "10307", - url: "http://www.udottraffic.utah.gov/1_devices/aux15016.jpeg", - name: "I-15 NB @ 600 E / MP 280.3, LHI" - }, - { - id: "120", - url: "http://www.udottraffic.utah.gov/1_devices/aux120.jpeg", - name: "I-15 NB @ 600 N / SR-268 / MP 309.34, SLC" - }, - { - id: "10385", - url: "http://www.udottraffic.utah.gov/1_devices/aux15094.jpeg", - name: "I-15 NB @ 600 S / MP 255, SPF" - }, - { - id: "114", - url: "http://www.udottraffic.utah.gov/1_devices/aux114.jpeg", - name: "I-15 NB @ 600 S Exit / MP 307.36, SLC" - }, - { - id: "90", - url: "http://www.udottraffic.utah.gov/1_devices/aux90.jpeg", - name: "I-15 NB @ 6600 S / MP 298.5, MDV" - }, - { - id: "12404", - url: "http://www.udottraffic.utah.gov/1_devices/aux17203.jpeg", - name: "I-15 NB @ 6950 S / MP 298.25, MDV" - }, - { - id: "10146", - url: "http://www.udottraffic.utah.gov/1_devices/aux14855.jpeg", - name: "I-15 NB @ 700 S / MP 7.65, STG" - }, - { - id: "11266", - url: "http://www.udottraffic.utah.gov/1_devices/aux16075.jpeg", - name: "I-15 NB @ 750 N / Willard Bay / SR-315 / MP 357.6, WIL" - }, - { - id: "11262", - url: "http://www.udottraffic.utah.gov/1_devices/aux16071.jpeg", - name: "I-15 NB @ 7850 S / MP 353.73, BE" - }, - { - id: "9271", - url: "http://www.udottraffic.utah.gov/1_devices/aux400.jpeg", - name: "I-15 NB @ 800 N / SR-52 / MP 271.7, ORM" - }, - { - id: "87", - url: "http://www.udottraffic.utah.gov/1_devices/aux87.jpeg", - name: "I-15 NB @ 8000 S / MP 296.9, MDV" - }, - { - id: "11261", - url: "http://www.udottraffic.utah.gov/1_devices/aux16070.jpeg", - name: "I-15 NB @ 8650 S / MP 352.8, BE" - }, - { - id: "10425", - url: "http://www.udottraffic.utah.gov/1_devices/aux15134.jpeg", - name: "I-15 NB @ 900 S / MP 327.34, KAY" - }, - { - id: "85", - url: "http://www.udottraffic.utah.gov/1_devices/aux85.jpeg", - name: "I-15 NB @ 9000 S / SR-209 / MP 295.66, SND" - }, - { - id: "11049", - url: "http://www.udottraffic.utah.gov/1_devices/aux15858.jpeg", - name: "I-15 NB @ 920 S / MP 264.54, PVO" - }, - { - id: "83", - url: "http://www.udottraffic.utah.gov/1_devices/aux83.jpeg", - name: "I-15 NB @ 9600 S / MP 294.76, SND" - }, - { - id: "9346", - url: "http://www.udottraffic.utah.gov/1_devices/aux422.jpeg", - name: "I-15 NB @ Antelope Dr / 2000 N / SR-108 / MP 332.87, LTN" - }, - { - id: "11640", - url: "http://www.udottraffic.utah.gov/1_devices/aux16449.jpeg", - name: "I-15 NB @ Beaver Ridge / MP 101.33, BV" - }, - { - id: "9409", - url: "http://www.udottraffic.utah.gov/1_devices/aux340.jpeg", - name: "I-15 NB @ Beck St / US-89 / MP 312.06, SLC" - }, - { - id: "10152", - url: "http://www.udottraffic.utah.gov/1_devices/aux14861.jpeg", - name: "I-15 NB @ Bluegrass Way / MP 2.39, STG" - }, - { - id: "10149", - url: "http://www.udottraffic.utah.gov/1_devices/aux14858.jpeg", - name: "I-15 NB @ Brigham Rd / MP 4.65, STG" - }, - { - id: "10927", - url: "http://www.udottraffic.utah.gov/1_devices/aux15736.jpg", - name: "I-15 NB @ Cedar City / 2700 S / MP 54.1, RN" - }, - { - id: "11463", - url: "http://www.udottraffic.utah.gov/1_devices/aux16272.jpeg", - name: "I-15 NB @ Center St / MP 116.4, BV" - }, - { - id: "11014", - url: "http://www.udottraffic.utah.gov/1_devices/aux15823.jpeg", - name: "I-15 NB @ Center St / SR-114 / MP 265.62, PVO" - }, - { - id: "10684", - url: "http://www.udottraffic.utah.gov/1_devices/aux15493.jpeg", - name: "I-15 NB @ Church St / MP 330.75, LTN" - }, - { - id: "11054", - url: "http://www.udottraffic.utah.gov/1_devices/aux15863.jpeg", - name: "I-15 NB @ East Bay / MP 262.55, PVO" - }, - { - id: "10157", - url: "http://www.udottraffic.utah.gov/1_devices/aux14866.jpeg", - name: "I-15 NB @ Eastridge Dr / MP 9.08, STG" - }, - { - id: "10928", - url: "http://www.udottraffic.utah.gov/1_devices/aux15737.jpeg", - name: "I-15 NB @ Fillmore / MP 161.43, MD" - }, - { - id: "250", - url: "http://www.udottraffic.utah.gov/1_devices/aux250.jpeg", - name: - "I-15 NB @ Highland Alpine Exit / SR-92 / Timpanogos Hwy / Club House Dr / MP 284, LHI" - }, - { - id: "226", - url: "http://www.udottraffic.utah.gov/1_devices/aux226.jpeg", - name: "I-15 NB @ Hill Field Rd / 750 N / SR-232 / MP 331.36, LTN" - }, - { - id: "9397", - url: "http://www.udottraffic.utah.gov/1_devices/aux5126.jpeg", - name: "I-15 NB @ I-215 North Interchange / MP 313.28, NSL" - }, - { - id: "10570", - url: "http://www.udottraffic.utah.gov/1_devices/aux15379.jpeg", - name: "I-15 NB @ I-70 / Cove Fort / MP 130.15, BV" - }, - { - id: "10580", - url: "http://www.udottraffic.utah.gov/1_devices/aux15389.jpeg", - name: "I-15 NB @ Layton Pkwy / SR-126 / MP 330.12, LTN" - }, - { - id: "10432", - url: "http://www.udottraffic.utah.gov/1_devices/aux15141.jpeg", - name: "I-15 NB @ Main St / MP 12, WAS" - }, - { - id: "11047", - url: "http://www.udottraffic.utah.gov/1_devices/aux15856.jpeg", - name: "I-15 NB @ Main St / SR-156 / MP 257.35, SPF" - }, - { - id: "10879", - url: "http://www.udottraffic.utah.gov/1_devices/aux15688.jpeg", - name: "I-15 NB @ Main St / SR-73 / MP 279.77, LHI" - }, - { - id: "10150", - url: "http://www.udottraffic.utah.gov/1_devices/aux14859.jpeg", - name: "I-15 NB @ Man O War Rd / MP 3.96, STG" - }, - { - id: "11641", - url: "http://www.udottraffic.utah.gov/1_devices/aux16450.jpeg", - name: "I-15 NB @ Milepost 103.25, BV" - }, - { - id: "11462", - url: "http://www.udottraffic.utah.gov/1_devices/aux16271.jpeg", - name: "I-15 NB @ Milepost 114.35, BV" - }, - { - id: "11505", - url: "http://www.udottraffic.utah.gov/1_devices/aux16314.jpeg", - name: "I-15 NB @ Milepost 115.42, BV" - }, - { - id: "11609", - url: "http://www.udottraffic.utah.gov/1_devices/aux16418.jpeg", - name: "I-15 NB @ Milepost 122.1, BV" - }, - { - id: "11607", - url: "http://www.udottraffic.utah.gov/1_devices/aux16416.jpeg", - name: "I-15 NB @ Milepost 125, BV" - }, - { - id: "10427", - url: "http://www.udottraffic.utah.gov/1_devices/aux15136.jpeg", - name: "I-15 NB @ Milepost 14.02, WAS" - }, - { - id: "10428", - url: "http://www.udottraffic.utah.gov/1_devices/aux15137.jpeg", - name: "I-15 NB @ Milepost 14.5, WAS" - }, - { - id: "10429", - url: "http://www.udottraffic.utah.gov/1_devices/aux15138.jpeg", - name: "I-15 NB @ Milepost 15.38, WAS" - }, - { - id: "12269", - url: "http://www.udottraffic.utah.gov/1_devices/aux17068.jpeg", - name: "I-15 NB @ Milepost 22.19, LED" - }, - { - id: "11276", - url: "http://www.udottraffic.utah.gov/1_devices/aux16085.jpeg", - name: "I-15 NB @ Milepost 90.05, RN (Local)" - }, - { - id: "10154", - url: "http://www.udottraffic.utah.gov/1_devices/aux14863.jpeg", - name: "I-15 NB @ North of POE / MP 1.17, STG" - }, - { - id: "118", - url: "http://www.udottraffic.utah.gov/1_devices/aux118.jpeg", - name: "I-15 NB @ North Temple St / MP 308.59, SLC" - }, - { - id: "10548", - url: "http://www.udottraffic.utah.gov/1_devices/aux15357.jpeg", - name: "I-15 NB @ Pioneer Crossing / Main St / SR-145 / MP 278.58, AFK" - }, - { - id: "10884", - url: "http://www.udottraffic.utah.gov/1_devices/aux15693.jpeg", - name: "I-15 NB @ Pleasant Grove Blvd / MP 275.35, PLG" - }, - { - id: "11465", - url: "http://www.udottraffic.utah.gov/1_devices/aux16274.jpeg", - name: "I-15 NB @ Riverdale Rd / SR-26 / MP 339.15, RDL" - }, - { - id: "10388", - url: "http://www.udottraffic.utah.gov/1_devices/aux15097.jpeg", - name: "I-15 NB @ Shepard Ln / MP 325.43, FRM" - }, - { - id: "12270", - url: "http://www.udottraffic.utah.gov/1_devices/aux17069.jpeg", - name: "I-15 NB @ Silver Reef Rd / MP 23.6, LED" - }, - { - id: "10155", - url: "http://www.udottraffic.utah.gov/1_devices/aux14864.jpeg", - name: "I-15 NB @ South of POE / MP 0.67, STG" - }, - { - id: "10403", - url: "http://www.udottraffic.utah.gov/1_devices/aux15112.jpeg", - name: "I-15 NB @ Southern Pkwy / SR-7 / MP 2.12, STG" - }, - { - id: "11265", - url: "http://www.udottraffic.utah.gov/1_devices/aux16074.jpeg", - name: "I-15 NB @ SR-126 / MP 351.9, BE" - }, - { - id: "12271", - url: "http://www.udottraffic.utah.gov/1_devices/aux17070.jpeg", - name: "I-15 NB @ SR-17 / MP 27.5, TOQ" - }, - { - id: "10718", - url: "http://www.udottraffic.utah.gov/1_devices/aux15527.jpeg", - name: "I-15 NB @ SR-30 / MP 385.3, BE" - }, - { - id: "9392", - url: "http://www.udottraffic.utah.gov/1_devices/aux5135.jpeg", - name: "I-15 NB @ State St / MP 323.66, FRM" - }, - { - id: "10430", - url: "http://www.udottraffic.utah.gov/1_devices/aux15139.jpeg", - name: "I-15 NB @ State St / SR-9 / MP 15.91, WAS" - }, - { - id: "9544", - url: "http://www.udottraffic.utah.gov/1_devices/aux14311.jpeg", - name: "I-15 NB @ University Ave / US-189 / 1860 S / MP 263.4, PVO" - }, - { - id: "9279", - url: "http://www.udottraffic.utah.gov/1_devices/aux407.jpeg", - name: "I-15 NB @ University Pkwy / SR-265 / MP 269.1, ORM" - }, - { - id: "10156", - url: "http://www.udottraffic.utah.gov/1_devices/aux14865.jpeg", - name: "I-15 NB @ UT/AZ State Line / MP 0.14, STG" - }, - { - id: "10148", - url: "http://www.udottraffic.utah.gov/1_devices/aux14857.jpeg", - name: "I-15 NB @ Virgin River / MP 5.3, STG" - }, - { - id: "10434", - url: "http://www.udottraffic.utah.gov/1_devices/aux15143.jpeg", - name: "I-15 NB @ Washington Pkwy / MP 13.39, WAS" - }, - { - id: "11908", - url: - "http://www.udottraffic.utah.gov/1_devices/I-15%20Paragonah%20MP%2083.gif", - name: "I-15 RWIS @ Milepost 83.8, RN" - }, - { - id: "10751", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20@%20Sevier%20River-all.gif", - name: "I-15 RWIS @ Sevier River / MP 200.11, JU" - }, - { - id: "12420", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS_I-15_NorthBrighamCity.gif", - name: "I-15 RWIS NB @ 4000 N / MP 368.83, BE" - }, - { - id: "12410", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS_I-15_Lampson_Canyon.gif", - name: "I-15 RWIS NB @ Lampson Canyon / MP 215.06, JU" - }, - { - id: "12153", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20MP350%20FarrWest.jpg", - name: "I-15 RWIS NB @ Milepost 350.24, PLV" - }, - { - id: "10752", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20New-Harmony.gif", - name: "I-15 RWIS NB @ New Harmony / Exit 42 / MP 42.17, RN" - }, - { - id: "10833", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20@%20Plymouth.gif", - name: "I-15 RWIS NB @ Plymouth / Exit 392 / SR-13 / MP 392.37, BE" - }, - { - id: "12515", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20@%20Portage.gif", - name: "I-15 RWIS NB @ Portage / MP 398, BE" - }, - { - id: "12411", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS_I-15_Rocky_Ridge.gif", - name: "I-15 RWIS NB @ Rocky Ridge / MP 241.4, JU" - }, - { - id: "11273", - url: "http://www.udottraffic.utah.gov/1_devices/aux16082.jpeg", - name: "I-15 RWIS NB @ Willard/Perry POE / MP 358.88, PRY" - }, - { - id: "10735", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20DogValley-all.gif", - name: "I-15 RWIS SB @ Dog Valley / MP 137.27, MD" - }, - { - id: "11885", - url: "http://www.udottraffic.utah.gov/1_devices/I-15%20SB%20MP%20169.gif", - name: "I-15 RWIS SB @ Milepost 169, MD" - }, - { - id: "11356", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20@%20Scipio%20Summit.jpeg", - name: "I-15 RWIS SB @ Scipio Summit / Exit 184 / MP 183.65, MD" - }, - { - id: "9393", - url: "http://www.udottraffic.utah.gov/1_devices/aux5121.jpeg", - name: "I-15 SB @ 1000 N / MP 310.2, SLC" - }, - { - id: "81", - url: "http://www.udottraffic.utah.gov/1_devices/aux81.jpeg", - name: "I-15 SB @ 10600 S / South Jordan Pkwy / SR-151 / MP 293.6, SJO" - }, - { - id: "11260", - url: "http://www.udottraffic.utah.gov/1_devices/aux16069.jpeg", - name: "I-15 SB @ 1100 N / MP 358.2, WIL" - }, - { - id: "11441", - url: "http://www.udottraffic.utah.gov/1_devices/aux16250.jpeg", - name: "I-15 SB @ 1100 S / US-91 / MP 362, BRC" - }, - { - id: "9654", - url: "http://www.udottraffic.utah.gov/1_devices/aux357.jpeg", - name: "I-15 SB @ 11000 S / MP 293, SJO" - }, - { - id: "10695", - url: "http://www.udottraffic.utah.gov/1_devices/aux15504.jpeg", - name: "I-15 SB @ 11400 S / MP 292.62, SJO" - }, - { - id: "12403", - url: "http://www.udottraffic.utah.gov/1_devices/aux17202.jpeg", - name: "I-15 SB @ 12500 S / MP 291.17, DPR" - }, - { - id: "11752", - url: "http://www.udottraffic.utah.gov/1_devices/aux16560.jpeg", - name: "I-15 SB @ 12600 S / MP 291.1, DPR" - }, - { - id: "111", - url: "http://www.udottraffic.utah.gov/1_devices/aux111.jpeg", - name: "I-15 SB @ 1300 S / MP 306.33, SLC" - }, - { - id: "11751", - url: "http://www.udottraffic.utah.gov/1_devices/aux16559.jpeg", - name: "I-15 SB @ 13000 S / MP 290.6, DPR" - }, - { - id: "11750", - url: "http://www.udottraffic.utah.gov/1_devices/aux16558.jpeg", - name: "I-15 SB @ 13400 S / MP 290.08, DPR" - }, - { - id: "10402", - url: "http://www.udottraffic.utah.gov/1_devices/aux15111.jpeg", - name: "I-15 SB @ 1400 N / MP 320.46, CVL" - }, - { - id: "10922", - url: "http://www.udottraffic.utah.gov/1_devices/aux15731.jpeg", - name: "I-15 SB @ 1400 N / SR-75 / MP 261.79, SPV" - }, - { - id: "11722", - url: "http://www.udottraffic.utah.gov/1_devices/aux16530.jpeg", - name: "I-15 SB @ 14200 S / MP 289.09, DPR" - }, - { - id: "11723", - url: "http://www.udottraffic.utah.gov/1_devices/aux16531.jpeg", - name: "I-15 SB @ 14300 S / MP 288.84, DPR" - }, - { - id: "11725", - url: "http://www.udottraffic.utah.gov/1_devices/aux16533.jpeg", - name: "I-15 SB @ 14600 S / Highland Dr / SR-140 / MP 288.3, BLF" - }, - { - id: "110", - url: "http://www.udottraffic.utah.gov/1_devices/aux110.jpeg", - name: "I-15 SB @ 1500 S / MP 306.11, SLC" - }, - { - id: "11726", - url: "http://www.udottraffic.utah.gov/1_devices/aux16534.jpeg", - name: "I-15 SB @ 15000 S / MP 287.91, BLF" - }, - { - id: "11729", - url: "http://www.udottraffic.utah.gov/1_devices/aux16537.jpeg", - name: "I-15 SB @ 15800 S / MP 286.64, BLF" - }, - { - id: "10946", - url: "http://www.udottraffic.utah.gov/1_devices/aux15755.jpeg", - name: "I-15 SB @ 1600 N / SR-241 / MP 272.82, ORM" - }, - { - id: "11730", - url: "http://www.udottraffic.utah.gov/1_devices/aux16538.jpeg", - name: "I-15 SB @ 16200 S / MP 286.3, BLF" - }, - { - id: "9394", - url: "http://www.udottraffic.utah.gov/1_devices/aux5122.jpeg", - name: "I-15 SB @ 1700 N / MP 310.93, SLC" - }, - { - id: "10078", - url: "http://www.udottraffic.utah.gov/1_devices/aux14787.jpeg", - name: "I-15 SB @ 1800 N / Harrisville Rd / MP 348.23, FRW" - }, - { - id: "227", - url: "http://www.udottraffic.utah.gov/1_devices/aux227.jpeg", - name: "I-15 SB @ 200 N / SR-273 / MP 328.65, KAY" - }, - { - id: "11048", - url: "http://www.udottraffic.utah.gov/1_devices/aux15857.jpeg", - name: "I-15 SB @ 200 S / MP 265.36, PVO" - }, - { - id: "11275", - url: "http://www.udottraffic.utah.gov/1_devices/aux16084.jpeg", - name: "I-15 SB @ 2000 N / MP 61.27, CDC (Local)" - }, - { - id: "9388", - url: "http://www.udottraffic.utah.gov/1_devices/aux5133.jpeg", - name: "I-15 SB @ 2100 N / MP 321.34, CVL" - }, - { - id: "109", - url: "http://www.udottraffic.utah.gov/1_devices/aux109.jpeg", - name: "I-15 SB @ 2100 S / SR-201 / MP 305.25, SLC" - }, - { - id: "10074", - url: "http://www.udottraffic.utah.gov/1_devices/aux14783.jpeg", - name: "I-15 SB @ 21st St / SR-104 / MP 343.86, WHV" - }, - { - id: "10396", - url: "http://www.udottraffic.utah.gov/1_devices/aux15105.jpeg", - name: "I-15 SB @ 2300 N / MP 337.48, SUN" - }, - { - id: "9395", - url: "http://www.udottraffic.utah.gov/1_devices/aux5123.jpeg", - name: "I-15 SB @ 2300 N / Warm Springs Rd / MP 311.34, SLC" - }, - { - id: "105", - url: "http://www.udottraffic.utah.gov/1_devices/aux105.jpeg", - name: "I-15 SB @ 2300 S / MP 304.9, SSL" - }, - { - id: "10305", - url: "http://www.udottraffic.utah.gov/1_devices/aux15014.jpeg", - name: "I-15 SB @ 2350 N / MP 282.7, LHI" - }, - { - id: "10075", - url: "http://www.udottraffic.utah.gov/1_devices/aux14784.jpeg", - name: "I-15 SB @ 24th St / Pennsylvania Ave / SR-53 / MP 343.12, OGD" - }, - { - id: "104", - url: "http://www.udottraffic.utah.gov/1_devices/aux104.jpeg", - name: "I-15 SB @ 2550 S / MP 304.53, SSL" - }, - { - id: "9402", - url: "http://www.udottraffic.utah.gov/1_devices/aux5129.jpeg", - name: "I-15 SB @ 2600 S / SR-93 / MP 315.24, WXS" - }, - { - id: "11259", - url: "http://www.udottraffic.utah.gov/1_devices/aux16068.jpeg", - name: "I-15 SB @ 2650 S / MP 360.62, PRY" - }, - { - id: "259", - url: "http://www.udottraffic.utah.gov/1_devices/aux259.jpeg", - name: "I-15 SB @ 2750 N / MP 283.2, LHI" - }, - { - id: "103", - url: "http://www.udottraffic.utah.gov/1_devices/aux103.jpeg", - name: "I-15 SB @ 2900 S / MP 304, SSL" - }, - { - id: "10102", - url: "http://www.udottraffic.utah.gov/1_devices/aux14811.jpeg", - name: "I-15 SB @ 300 N / MP 274.61, LDN" - }, - { - id: "101", - url: "http://www.udottraffic.utah.gov/1_devices/aux101.jpeg", - name: "I-15 SB @ 3300 S / SR-171 / MP 303.45, SSL" - }, - { - id: "119", - url: "http://www.udottraffic.utah.gov/1_devices/aux119.jpeg", - name: "I-15 SB @ 400 N / MP 309.03, SLC" - }, - { - id: "10072", - url: "http://www.udottraffic.utah.gov/1_devices/aux14781.jpeg", - name: "I-15 SB @ 400 N / Pioneer Rd / MP 346.72, MSV" - }, - { - id: "10389", - url: "http://www.udottraffic.utah.gov/1_devices/aux15098.jpeg", - name: "I-15 SB @ 400 N / SR-106 / MP 317.55, WBN" - }, - { - id: "10881", - url: "http://www.udottraffic.utah.gov/1_devices/aux15690.jpeg", - name: "I-15 SB @ 400 S / MP 279.32, LHI" - }, - { - id: "116", - url: "http://www.udottraffic.utah.gov/1_devices/aux116.jpeg", - name: "I-15 SB @ 400 S / MP 307.74, SLC" - }, - { - id: "10071", - url: "http://www.udottraffic.utah.gov/1_devices/aux14780.jpeg", - name: "I-15 SB @ 400 S / MP 345.93, MSV" - }, - { - id: "97", - url: "http://www.udottraffic.utah.gov/1_devices/aux97.jpeg", - name: "I-15 SB @ 4500 S / SR-266 / MP 301.65, MUR" - }, - { - id: "11733", - url: "http://www.udottraffic.utah.gov/1_devices/aux16541.jpeg", - name: "I-15 SB @ 4600 N / MP 285.12, LHI" - }, - { - id: "11732", - url: "http://www.udottraffic.utah.gov/1_devices/aux16540.jpeg", - name: "I-15 SB @ 4800 N / MP 285.37, LHI" - }, - { - id: "10433", - url: "http://www.udottraffic.utah.gov/1_devices/aux15142.jpeg", - name: "I-15 SB @ 500 E / MP 12.53, WAS" - }, - { - id: "11046", - url: "http://www.udottraffic.utah.gov/1_devices/aux15855.jpeg", - name: "I-15 SB @ 500 N / MP 260.89, SPV" - }, - { - id: "9408", - url: "http://www.udottraffic.utah.gov/1_devices/aux5130.jpeg", - name: "I-15 SB @ 500 S / SR-68 / MP 316.84, WBN" - }, - { - id: "9623", - url: "http://www.udottraffic.utah.gov/1_devices/aux94.jpeg", - name: "I-15 SB @ 5300 S / SR-173 / MP 300.35, MUR" - }, - { - id: "10581", - url: "http://www.udottraffic.utah.gov/1_devices/aux15390.jpg", - name: "I-15 SB @ 550 S / MP 329.9, LTN" - }, - { - id: "9249", - url: "http://www.udottraffic.utah.gov/1_devices/aux5223.jpeg", - name: "I-15 SB @ 5600 S / SR-97 / MP 338.46, ROY" - }, - { - id: "92", - url: "http://www.udottraffic.utah.gov/1_devices/aux92.jpeg", - name: "I-15 SB @ 5800 S / MP 299.7, MUR" - }, - { - id: "10894", - url: "http://www.udottraffic.utah.gov/1_devices/aux15703.jpeg", - name: "I-15 SB @ 600 N / MP 271.44, ORM" - }, - { - id: "10493", - url: "http://www.udottraffic.utah.gov/1_devices/aux15302.jpeg", - name: "I-15 SB @ 600 S / MP 318.76, CVL" - }, - { - id: "9252", - url: "http://www.udottraffic.utah.gov/1_devices/aux5224.jpeg", - name: "I-15 SB @ 650 N / SR-103 / MP 335.89, CFD" - }, - { - id: "9902", - url: "http://www.udottraffic.utah.gov/1_devices/aux14611.jpeg", - name: "I-15 SB @ 650 S / MP 269.87, ORM" - }, - { - id: "113", - url: "http://www.udottraffic.utah.gov/1_devices/aux113.jpeg", - name: "I-15 SB @ 700 S / MP 307.29, SLC" - }, - { - id: "9251", - url: "http://www.udottraffic.utah.gov/1_devices/aux5225.jpeg", - name: "I-15 SB @ 700 S / SR-193 / MP 334.08, CFD" - }, - { - id: "88", - url: "http://www.udottraffic.utah.gov/1_devices/aux88.jpeg", - name: "I-15 SB @ 7400 S / MP 297.6, MDV" - }, - { - id: "12408", - url: "http://www.udottraffic.utah.gov/1_devices/aux17207.jpeg", - name: "I-15 SB @ 800 N / MP 364.92, BRC" - }, - { - id: "11298", - url: "http://www.udottraffic.utah.gov/1_devices/aux16107.jpeg", - name: "I-15 SB @ 800 S / SR-178 / MP 248.81, PSN" - }, - { - id: "11296", - url: "http://www.udottraffic.utah.gov/1_devices/aux16105.jpeg", - name: "I-15 SB @ 8000 S / SR-164 / MP 253.56, UT" - }, - { - id: "10947", - url: "http://www.udottraffic.utah.gov/1_devices/aux15756.jpeg", - name: "I-15 SB @ 820 N / MP 266.54, PVO" - }, - { - id: "86", - url: "http://www.udottraffic.utah.gov/1_devices/aux86.jpeg", - name: "I-15 SB @ 8400 S / MP 296.4, MDV" - }, - { - id: "84", - url: "http://www.udottraffic.utah.gov/1_devices/aux84.jpeg", - name: "I-15 SB @ 9100 S / MP 295.48, SND" - }, - { - id: "9700", - url: "http://www.udottraffic.utah.gov/1_devices/aux14408.jpeg", - name: "I-15 SB @ Bangerter Hwy / SR-154 / MP 289.83, DPR" - }, - { - id: "11031", - url: "http://www.udottraffic.utah.gov/1_devices/aux15840.jpeg", - name: "I-15 SB @ Beaver / MP 113.3, BV" - }, - { - id: "9396", - url: "http://www.udottraffic.utah.gov/1_devices/aux5125.jpeg", - name: "I-15 SB @ Beck St / US-89 / MP 312.8, NSL" - }, - { - id: "10886", - url: "http://www.udottraffic.utah.gov/1_devices/aux15695.jpeg", - name: "I-15 SB @ Blackridge / Exit 36 / MP 36.77, WN (Local)" - }, - { - id: "10279", - url: "http://www.udottraffic.utah.gov/1_devices/aux14988.jpeg", - name: "I-15 SB @ Bluff St / SR-18 / MP 6.37, STG" - }, - { - id: "10153", - url: "http://www.udottraffic.utah.gov/1_devices/aux14862.jpeg", - name: "I-15 SB @ Brigham Rd / MP 4.65, STG" - }, - { - id: "10926", - url: "http://www.udottraffic.utah.gov/1_devices/aux15735.jpeg", - name: "I-15 SB @ Center St / MP 270.67, ORM" - }, - { - id: "9401", - url: "http://www.udottraffic.utah.gov/1_devices/aux5127.jpeg", - name: "I-15 SB @ Center St / MP 313.73, NSL" - }, - { - id: "10550", - url: "http://www.udottraffic.utah.gov/1_devices/aux15359.jpeg", - name: "I-15 SB @ Center St / MP 334.93, CFD" - }, - { - id: "11454", - url: "http://www.udottraffic.utah.gov/1_devices/aux16263.jpeg", - name: "I-15 SB @ Cross Hollow Rd / MP 57, CDC" - }, - { - id: "11009", - url: "http://www.udottraffic.utah.gov/1_devices/aux15818.jpeg", - name: "I-15 SB @ Dixie Dr / MP 5.72, STG" - }, - { - id: "11639", - url: "http://www.udottraffic.utah.gov/1_devices/aux16448.jpeg", - name: "I-15 SB @ Freemont Rd / MP 99.7, RN" - }, - { - id: "9391", - url: "http://www.udottraffic.utah.gov/1_devices/aux5134.jpeg", - name: "I-15 SB @ Glover Ln / MP 322.54, FRM" - }, - { - id: "11744", - url: "http://www.udottraffic.utah.gov/1_devices/aux16552.jpeg", - name: "I-15 SB @ Hill Field Rd / 1150 N / SR-232 / MP 331.86, LTN" - }, - { - id: "91", - url: "http://www.udottraffic.utah.gov/1_devices/aux91.jpeg", - name: "I-15 SB @ I-215 South Interchange / MP 299, MUR" - }, - { - id: "10571", - url: "http://www.udottraffic.utah.gov/1_devices/aux15380.jpeg", - name: "I-15 SB @ I-70 / Cove Fort / MP 135.3, MD" - }, - { - id: "11632", - url: "http://www.udottraffic.utah.gov/1_devices/aux16441.jpeg", - name: "I-15 SB @ I-70 Interchange / MP 132.18, MD" - }, - { - id: "9400", - url: "http://www.udottraffic.utah.gov/1_devices/aux5128.jpeg", - name: "I-15 SB @ Main St / MP 314.31, NSL" - }, - { - id: "11295", - url: "http://www.udottraffic.utah.gov/1_devices/aux16104.jpeg", - name: "I-15 SB @ Main St / SR-115 / MP 251, PSN" - }, - { - id: "10555", - url: "http://www.udottraffic.utah.gov/1_devices/aux15364.jpeg", - name: "I-15 SB @ Main St / SR-156 / MP 257.35, SPF" - }, - { - id: "11428", - url: "http://www.udottraffic.utah.gov/1_devices/aux16237.jpeg", - name: "I-15 SB @ Main St / SR-160 / MP 111.77, BVR" - }, - { - id: "10885", - url: "http://www.udottraffic.utah.gov/1_devices/aux15694.jpeg", - name: "I-15 SB @ Main St / SR-73 / MP 279.64, LHI" - }, - { - id: "11502", - url: "http://www.udottraffic.utah.gov/1_devices/aux16311.jpeg", - name: "I-15 SB @ Manderfield Rd / MP 120.15, BV" - }, - { - id: "11642", - url: "http://www.udottraffic.utah.gov/1_devices/aux16451.jpeg", - name: "I-15 SB @ Milepost 105.7, BV" - }, - { - id: "12328", - url: "http://www.udottraffic.utah.gov/1_devices/aux17127.jpeg", - name: "I-15 SB @ Milepost 113.65, BV" - }, - { - id: "11504", - url: "http://www.udottraffic.utah.gov/1_devices/aux16313.jpeg", - name: "I-15 SB @ Milepost 117.42, BV" - }, - { - id: "11503", - url: "http://www.udottraffic.utah.gov/1_devices/aux16312.jpeg", - name: "I-15 SB @ Milepost 118.42, BV" - }, - { - id: "11501", - url: "http://www.udottraffic.utah.gov/1_devices/aux16310.jpeg", - name: "I-15 SB @ Milepost 121.04, BV" - }, - { - id: "11610", - url: "http://www.udottraffic.utah.gov/1_devices/aux16419.jpeg", - name: "I-15 SB @ Milepost 122.87, BV" - }, - { - id: "11606", - url: "http://www.udottraffic.utah.gov/1_devices/aux16415.jpeg", - name: "I-15 SB @ Milepost 127.86, BV" - }, - { - id: "11013", - url: "http://www.udottraffic.utah.gov/1_devices/aux15822.jpeg", - name: "I-15 SB @ Milepost 29.45, TOQ" - }, - { - id: "10076", - url: "http://www.udottraffic.utah.gov/1_devices/aux14785.jpeg", - name: "I-15 SB @ Milepost 343.4, OGD" - }, - { - id: "281", - url: "http://www.udottraffic.utah.gov/1_devices/aux281.jpeg", - name: "I-15 SB @ Park Ln / 1100 W / SR-225 / MP 324.44, FRM" - }, - { - id: "9390", - url: "http://www.udottraffic.utah.gov/1_devices/aux5132.jpeg", - name: "I-15 SB @ Parrish Ln / 400 N / SR-105 / MP 319.51, CVL" - }, - { - id: "10549", - url: "http://www.udottraffic.utah.gov/1_devices/aux15358.jpeg", - name: "I-15 SB @ Pioneer Crossing / Main St / SR-145 / MP 278.6, AFK" - }, - { - id: "11731", - url: "http://www.udottraffic.utah.gov/1_devices/aux16539.jpeg", - name: "I-15 SB @ Point of the Mountain / MP 285.78, UT" - }, - { - id: "10068", - url: "http://www.udottraffic.utah.gov/1_devices/aux14777.jpeg", - name: "I-15 SB @ River Valley Dr / 3650 S / MP 341.17, RDL" - }, - { - id: "11268", - url: "http://www.udottraffic.utah.gov/1_devices/aux16077.jpeg", - name: "I-15 SB @ Scipio / MP 187.03, MD" - }, - { - id: "10929", - url: "http://www.udottraffic.utah.gov/1_devices/aux15738.jpeg", - name: "I-15 SB @ Scipio / MP 190.66, MD" - }, - { - id: "11267", - url: "http://www.udottraffic.utah.gov/1_devices/aux16076.jpeg", - name: "I-15 SB @ Scipio Summit / Exit 184 / MP 183.65, MD" - }, - { - id: "10151", - url: "http://www.udottraffic.utah.gov/1_devices/aux14860.jpeg", - name: "I-15 SB @ Sugar Leo Rd / MP 3.04, STG" - }, - { - id: "11050", - url: "http://www.udottraffic.utah.gov/1_devices/aux15859.jpeg", - name: "I-15 SB @ University Ave / 2260 S / MP 263, PVO" - }, - { - id: "11038", - url: "http://www.udottraffic.utah.gov/1_devices/aux15847.jpeg", - name: "I-15 SB @ University Pkwy / SR-265 / MP 269.12, ORM" - }, - { - id: "11052", - url: "http://www.udottraffic.utah.gov/1_devices/aux15861.jpeg", - name: "I-15 SB @ US-6 / MP 257.68, SPF" - }, - { - id: "1", - url: "http://www.udottraffic.utah.gov/1_devices/aux1.jpeg", - name: "I-215 E NB @ 3300 S / SR-171 / MP 1.84, MCK" - }, - { - id: "2", - url: "http://www.udottraffic.utah.gov/1_devices/aux2.jpeg", - name: "I-215 E NB @ 3800 S / MP 2.58, MCK" - }, - { - id: "4", - url: "http://www.udottraffic.utah.gov/1_devices/aux4.jpeg", - name: "I-215 E NB @ 4100 S / MP 3.05, MCK" - }, - { - id: "6", - url: "http://www.udottraffic.utah.gov/1_devices/aux6.jpeg", - name: "I-215 E NB @ 4800 S / MP 4.27, HDY" - }, - { - id: "7", - url: "http://www.udottraffic.utah.gov/1_devices/aux7.jpeg", - name: "I-215 E NB @ 5200 S / MP 4.65, HDY" - }, - { - id: "8", - url: "http://www.udottraffic.utah.gov/1_devices/aux8.jpeg", - name: "I-215 E NB @ 5650 S / MP 5.59, HDY" - }, - { - id: "12407", - url: "http://www.udottraffic.utah.gov/1_devices/aux17206.jpeg", - name: "I-215 E NB @ 6100 S / MP 6.1, HDY" - }, - { - id: "9", - url: "http://www.udottraffic.utah.gov/1_devices/aux9.jpeg", - name: "I-215 E NB @ 6200 S / SR-190 / MP 6.34, HDY" - }, - { - id: "10", - url: "http://www.udottraffic.utah.gov/1_devices/aux10.jpeg", - name: "I-215 E NB @ 6400 S / MP 6.56, HDY" - }, - { - id: "148", - url: "http://www.udottraffic.utah.gov/1_devices/aux148.jpeg", - name: "I-215 E NB @ Parleys Canyon / 2900 S / MP 1.3, MCK" - }, - { - id: "3", - url: "http://www.udottraffic.utah.gov/1_devices/aux3.jpeg", - name: "I-215 E SB @ 3900 S / MP 2.73, MCK" - }, - { - id: "5", - url: "http://www.udottraffic.utah.gov/1_devices/aux5.jpeg", - name: "I-215 E SB @ 4500 S / SR-266 / MP 3.67, MCK" - }, - { - id: "10681", - url: "http://www.udottraffic.utah.gov/1_devices/aux15490.jpeg", - name: "I-215 N EB On-ramp @ Redwood Rd / SR-68 / MP 27.38, NSL" - }, - { - id: "271", - url: "http://www.udottraffic.utah.gov/1_devices/aux271.jpeg", - name: "I-215 N WB @ 450 W / MP 28.54, NSL" - }, - { - id: "270", - url: "http://www.udottraffic.utah.gov/1_devices/aux270.jpeg", - name: "I-215 N WB @ Redwood Rd / SR-68 / MP 27.4, NSL (HUB)" - }, - { - id: "10682", - url: "http://www.udottraffic.utah.gov/1_devices/aux15491.jpeg", - name: "I-215 N WB Off-ramp @ Redwood Rd / SR-68 / MP 27.44, NSL" - }, - { - id: "21", - url: "http://www.udottraffic.utah.gov/1_devices/aux21.jpeg", - name: "I-215 S EB @ 1200 W / Murray Pkwy Ave / MP 12.34, MUR" - }, - { - id: "13", - url: "http://www.udottraffic.utah.gov/1_devices/aux13.jpeg", - name: "I-215 S EB @ 1900 E / MP 7.98, CWH" - }, - { - id: "25", - url: "http://www.udottraffic.utah.gov/1_devices/aux25.jpeg", - name: "I-215 S EB @ 2200 W / MP 14.06, TAY" - }, - { - id: "12023", - url: "http://www.udottraffic.utah.gov/1_devices/aux16831.jpeg", - name: "I-215 S EB @ 2300 E / MP 7.3, CWH" - }, - { - id: "17", - url: "http://www.udottraffic.utah.gov/1_devices/aux17.jpeg", - name: "I-215 S EB @ 300 E / MP 10.18, MDV" - }, - { - id: "20", - url: "http://www.udottraffic.utah.gov/1_devices/aux20.jpeg", - name: "I-215 S EB @ 700 W / MP 11.8, MUR" - }, - { - id: "23", - url: "http://www.udottraffic.utah.gov/1_devices/aux23.jpeg", - name: "I-215 S EB @ Redwood Rd / SR-68 / MP 13.4, TAY" - }, - { - id: "18", - url: "http://www.udottraffic.utah.gov/1_devices/aux18.jpeg", - name: "I-215 S EB @ State St / US-89 / MP 10.66, MUR" - }, - { - id: "14", - url: "http://www.udottraffic.utah.gov/1_devices/aux14.jpeg", - name: "I-215 S WB @ 1300 E / MP 8.87, CWH" - }, - { - id: "22", - url: "http://www.udottraffic.utah.gov/1_devices/aux22.jpeg", - name: "I-215 S WB @ 1300 W / MP 12.9, MUR" - }, - { - id: "12", - url: "http://www.udottraffic.utah.gov/1_devices/aux12.jpeg", - name: "I-215 S WB @ 2000 E / Highland Dr / SR-152 / MP 7.76, CWH" - }, - { - id: "11", - url: "http://www.udottraffic.utah.gov/1_devices/aux11.jpeg", - name: "I-215 S WB @ 2300 E / MP 7.25, HDY" - }, - { - id: "19", - url: "http://www.udottraffic.utah.gov/1_devices/aux19.jpeg", - name: "I-215 S WB @ 300 W / MP 11.15, MUR" - }, - { - id: "16", - url: "http://www.udottraffic.utah.gov/1_devices/aux16.jpeg", - name: "I-215 S WB @ 900 E / SR-71 / MP 9.5, MDV" - }, - { - id: "24", - url: "http://www.udottraffic.utah.gov/1_devices/aux24.jpeg", - name: "I-215 S WB @ Redwood Rd / SR-68 / MP 13.5, TAY" - }, - { - id: "15", - url: "http://www.udottraffic.utah.gov/1_devices/aux15.jpeg", - name: "I-215 S WB @ Union Park Ave / MP 9.31, MDV" - }, - { - id: "277", - url: "http://www.udottraffic.utah.gov/1_devices/aux277.jpeg", - name: "I-215 W NB @ 2100 N / MP 25.63, SLC" - }, - { - id: "32", - url: "http://www.udottraffic.utah.gov/1_devices/aux32.jpeg", - name: "I-215 W NB @ 2900 S / MP 18.22, WVC" - }, - { - id: "31", - url: "http://www.udottraffic.utah.gov/1_devices/aux31.jpeg", - name: "I-215 W NB @ 3500 S / SR-171 / MP 17.58, WVC" - }, - { - id: "27", - url: "http://www.udottraffic.utah.gov/1_devices/aux27.jpeg", - name: "I-215 W NB @ 4700 S / SR-266 / MP 15.46, TAY" - }, - { - id: "39", - url: "http://www.udottraffic.utah.gov/1_devices/aux39.jpeg", - name: "I-215 W NB @ 500 S / MP 21.75, SLC" - }, - { - id: "42", - url: "http://www.udottraffic.utah.gov/1_devices/aux42.jpeg", - name: "I-215 W NB @ 700 N / MP 23.7, SLC" - }, - { - id: "11747", - url: "http://www.udottraffic.utah.gov/1_devices/aux16555.jpeg", - name: "I-215 W NB @ 900 S / MP 21.3,SLC" - }, - { - id: "37", - url: "http://www.udottraffic.utah.gov/1_devices/aux37.jpeg", - name: "I-215 W NB @ California Ave / 1330 S / MP 20.6, SLC" - }, - { - id: "40", - url: "http://www.udottraffic.utah.gov/1_devices/aux40.jpeg", - name: "I-215 W NB @ North Temple St / MP 22.8, SLC" - }, - { - id: "275", - url: "http://www.udottraffic.utah.gov/1_devices/aux275.jpeg", - name: "I-215 W SB @ 1200 N / MP 24.42, SLC" - }, - { - id: "276", - url: "http://www.udottraffic.utah.gov/1_devices/aux276.jpeg", - name: "I-215 W SB @ 1500 N / MP 24.91, SLC" - }, - { - id: "35", - url: "http://www.udottraffic.utah.gov/1_devices/aux35.jpeg", - name: "I-215 W SB @ 1900 S / MP 19.82, SLC" - }, - { - id: "34", - url: "http://www.udottraffic.utah.gov/1_devices/aux34.jpeg", - name: "I-215 W SB @ 2300 S / MP 19.25, WVC" - }, - { - id: "278", - url: "http://www.udottraffic.utah.gov/1_devices/aux278.jpeg", - name: "I-215 W SB @ 2500 N / MP 26.31, SLC" - }, - { - id: "33", - url: "http://www.udottraffic.utah.gov/1_devices/aux33.jpeg", - name: "I-215 W SB @ 2600 S / MP 18.71, WVC" - }, - { - id: "279", - url: "http://www.udottraffic.utah.gov/1_devices/aux279.jpeg", - name: "I-215 W SB @ 2800 N / MP 26.8, SLC" - }, - { - id: "30", - url: "http://www.udottraffic.utah.gov/1_devices/aux30.jpeg", - name: "I-215 W SB @ 3500 S / SR-171 / MP 17.4, WVC" - }, - { - id: "29", - url: "http://www.udottraffic.utah.gov/1_devices/aux29.jpeg", - name: "I-215 W SB @ 3900 S / MP 16.9, WVC" - }, - { - id: "28", - url: "http://www.udottraffic.utah.gov/1_devices/aux28.jpeg", - name: "I-215 W SB @ 4300 S / MP 16.18, TAY" - }, - { - id: "41", - url: "http://www.udottraffic.utah.gov/1_devices/aux41.jpeg", - name: "I-215 W SB @ 450 N / MP 23.31, SLC" - }, - { - id: "26", - url: "http://www.udottraffic.utah.gov/1_devices/aux26.jpeg", - name: "I-215 W SB @ 5100 S / MP 14.96, TAY" - }, - { - id: "36", - url: "http://www.udottraffic.utah.gov/1_devices/aux36.jpeg", - name: "I-215 W SB @ California Ave / 1330 S / MP 20.5, SLC" - }, - { - id: "11431", - url: "http://www.udottraffic.utah.gov/1_devices/aux16240.jpeg", - name: "I-70 EB @ Sage Flat Rd / MP 54.4, SLA" - }, - { - id: "11718", - url: "http://www.udottraffic.utah.gov/1_devices/aux16526.jpeg", - name: "I-70 EB @ State St / US-89 / MP 56.73, SLA" - }, - { - id: "11429", - url: "http://www.udottraffic.utah.gov/1_devices/I-70%20MP%20115-all.gif", - name: "I-70 Liveview @ Devils Canyon / MP 115.68, EM" - }, - { - id: "11302", - url: "http://www.udottraffic.utah.gov/1_devices/I-70-MP-206-all.gif", - name: "I-70 Liveview @ Milepost 206.1, GR" - }, - { - id: "11300", - url: "http://www.udottraffic.utah.gov/1_devices/I-70-MP45%20all.gif", - name: "I-70 Liveview @ Milepost 45.05, SE" - }, - { - id: "11271", - url: "http://www.udottraffic.utah.gov/1_devices/I-70Mile131-all.gif", - name: "I-70 Liveview @ Temple Mount Rd / MP 131.1, EM" - }, - { - id: "11272", - url: "http://www.udottraffic.utah.gov/1_devices/I-70mile182-all.gif", - name: "I-70 Liveview @ US-191 / Crescent Jct / MP 182.2, GR" - }, - { - id: "11301", - url: "http://www.udottraffic.utah.gov/1_devices/I-70%20MP%2063-all.gif", - name: "I-70 Liveview EB @ Gooseberry Rd / MP 63.57, SE" - }, - { - id: "10827", - url: "http://www.udottraffic.utah.gov/1_devices/aux15636.jpeg", - name: "I-70 Liveview EB @ Milepost 15.84, SE" - }, - { - id: "10858", - url: "http://www.udottraffic.utah.gov/1_devices/I-70_MP82.gif", - name: "I-70 Liveview EB @ Milepost 82.4, SE" - }, - { - id: "11620", - url: "http://www.udottraffic.utah.gov/1_devices/I-70_MP74-all.gif", - name: "I-70 Liveview WB @ Convulsion Rd / MP 73.52, SE" - }, - { - id: "10847", - url: "http://www.udottraffic.utah.gov/1_devices/I-70_MP141.gif", - name: "I-70 Liveview WB @ Milepost 141.35, EM" - }, - { - id: "10846", - url: "http://www.udottraffic.utah.gov/1_devices/I-70_MP226.gif", - name: "I-70 Liveview WB @ Milepost 226.4, GR" - }, - { - id: "11274", - url: "http://www.udottraffic.utah.gov/1_devices/I-70-FishCreek-all.gif", - name: "I-70 RWIS @ Fish Creek / MP 11.31, SE" - }, - { - id: "11483", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20SR-24.gif", - name: "I-70 RWIS @ SR-24 / MP 49.33, SIG" - }, - { - id: "12025", - url: - "http://www.udottraffic.utah.gov/1_devices/I-70%20MP%2038%20Richfield.gif", - name: "I-70 RWIS EB @ 300 N / MP 38.77, RFD" - }, - { - id: "10740", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20GhostRocks.jpg", - name: "I-70 RWIS EB @ Ghost Rocks / MP 123.11, EM" - }, - { - id: "10736", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70-ClearCreek.gif", - name: "I-70 RWIS WB @ Clear Creek Summit / MP 7.46, SE" - }, - { - id: "10737", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20Fremont-West.jpeg", - name: "I-70 RWIS WB @ Fremont Jct / MP 93, SE" - }, - { - id: "10741", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20@%20Rattlesnake%20Bench.jpg", - name: "I-70 RWIS WB @ Rattlesnake Bench / MP 137.07, EM" - }, - { - id: "11430", - url: "http://www.udottraffic.utah.gov/1_devices/aux16239.jpeg", - name: "I-70 WB @ Crescent Jct / MP 180.85, GR" - }, - { - id: "10572", - url: "http://www.udottraffic.utah.gov/1_devices/aux15381.jpeg", - name: "I-70 WB @ I-15 / Cove Fort / MP 2.4, MD" - }, - { - id: "11719", - url: "http://www.udottraffic.utah.gov/1_devices/aux16527.jpeg", - name: "I-70 WB @ Salina VMS / MP 58.66, SE" - }, - { - id: "150", - url: "http://www.udottraffic.utah.gov/1_devices/aux150.jpeg", - name: "I-80 / Parley`s Canyon EB @ Chain Up Area East / MP 129.5, SL" - }, - { - id: "158", - url: "http://www.udottraffic.utah.gov/1_devices/aux158.jpeg", - name: "I-80 / Parley`s Canyon EB @ East Canyon / SR-65 / MP 133.96, SL" - }, - { - id: "68", - url: "http://www.udottraffic.utah.gov/1_devices/aux68.jpeg", - name: "I-80 / Parley`s Canyon EB @ Exit 130 to SB I-215 E / MP 128.5, SL" - }, - { - id: "153", - url: "http://www.udottraffic.utah.gov/1_devices/aux153.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 131.42, SL" - }, - { - id: "155", - url: "http://www.udottraffic.utah.gov/1_devices/aux155.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 132.53, SL" - }, - { - id: "156", - url: "http://www.udottraffic.utah.gov/1_devices/aux156.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 132.97, SL" - }, - { - id: "159", - url: "http://www.udottraffic.utah.gov/1_devices/aux159.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 134.47, SL" - }, - { - id: "160", - url: "http://www.udottraffic.utah.gov/1_devices/aux160.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 134.93, SL" - }, - { - id: "11424", - url: - "http://www.udottraffic.utah.gov/1_devices/I-80%20Parleys%20Quarry.gif", - name: - "I-80 / Parley`s Canyon RWIS EB @ East Quarry / MP 130.36, SL (Low Lite)" - }, - { - id: "69", - url: "http://www.udottraffic.utah.gov/1_devices/aux69.jpeg", - name: "I-80 / Parley`s Canyon WB @ Chain Up Area West / MP 129.2, SL" - }, - { - id: "157", - url: "http://www.udottraffic.utah.gov/1_devices/aux157.jpeg", - name: - "I-80 / Parley`s Canyon WB @ East Canyon / SR-65 On-ramp / MP 133.61, SL" - }, - { - id: "151", - url: "http://www.udottraffic.utah.gov/1_devices/aux151.jpeg", - name: "I-80 / Parley`s Canyon WB @ East Quarry / MP 130.38, SL" - }, - { - id: "163", - url: "http://www.udottraffic.utah.gov/1_devices/aux163.jpeg", - name: - "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd Off-ramp / MP 136.45, SL" - }, - { - id: "162", - url: "http://www.udottraffic.utah.gov/1_devices/aux162.jpeg", - name: - "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd On-ramp / MP 135.96, SL" - }, - { - id: "152", - url: "http://www.udottraffic.utah.gov/1_devices/aux152.jpeg", - name: "I-80 / Parley`s Canyon WB @ Milepost 131.1, SL" - }, - { - id: "12458", - url: "http://www.udottraffic.utah.gov/1_devices/aux17249.jpeg", - name: "I-80 / Parley`s Canyon WB @ Mountain Dell / MP 134.6, SL" - }, - { - id: "154", - url: "http://www.udottraffic.utah.gov/1_devices/aux154.jpeg", - name: "I-80 / Parley`s Canyon WB @ Mt Aire Canyon Rd / MP 132.01, SL" - }, - { - id: "70", - url: "http://www.udottraffic.utah.gov/1_devices/aux70.jpeg", - name: "I-80 / Parley`s Canyon WB @ Quarry / MP 129.88, SL" - }, - { - id: "161", - url: "http://www.udottraffic.utah.gov/1_devices/aux161.jpeg", - name: "I-80 / Parleys Canyon EB @ Milepost 135.46, SL" - }, - { - id: "164", - url: "http://www.udottraffic.utah.gov/1_devices/aux164.jpeg", - name: "I-80 / Parleys Canyon EB @ Milepost 136.95, SL" - }, - { - id: "11393", - url: "http://www.udottraffic.utah.gov/1_devices/aux16202.jpeg", - name: "I-80 @ 150 N / MP 163.05, CLV" - }, - { - id: "60", - url: "http://www.udottraffic.utah.gov/1_devices/aux60.jpeg", - name: "I-80 @ 2000 E / MP 126.2, SLC" - }, - { - id: "11392", - url: "http://www.udottraffic.utah.gov/1_devices/aux16201.jpeg", - name: "I-80 @ Wanship / SR-32 / MP 155.46, SU" - }, - { - id: "107", - url: "http://www.udottraffic.utah.gov/1_devices/aux107.jpeg", - name: "I-80 EB @ 1000 W / MP 118.85, SLC" - }, - { - id: "11675", - url: "http://www.udottraffic.utah.gov/1_devices/aux16483.jpeg", - name: "I-80 EB @ 1300 W / MP 118.41 SLC" - }, - { - id: "62", - url: "http://www.udottraffic.utah.gov/1_devices/aux62.jpeg", - name: "I-80 EB @ 2400 E / MP 126.82, SLC" - }, - { - id: "63", - url: "http://www.udottraffic.utah.gov/1_devices/aux63.jpeg", - name: "I-80 EB @ 2800 E / MP 127.39, SL" - }, - { - id: "53", - url: "http://www.udottraffic.utah.gov/1_devices/aux53.jpeg", - name: "I-80 EB @ 300 W / MP 122.57, SSL" - }, - { - id: "48", - url: "http://www.udottraffic.utah.gov/1_devices/aux48.jpeg", - name: "I-80 EB @ 3200 W / North Temple St / MP 116.33, SLC" - }, - { - id: "66", - url: "http://www.udottraffic.utah.gov/1_devices/aux66.jpeg", - name: "I-80 EB @ 3250 E / East of Foothill / MP 127.97, SL" - }, - { - id: "47", - url: "http://www.udottraffic.utah.gov/1_devices/aux47.jpeg", - name: "I-80 EB @ 3600 W / MP 115.9, SLC" - }, - { - id: "43", - url: "http://www.udottraffic.utah.gov/1_devices/aux43.jpeg", - name: "I-80 EB @ 4400 W / MP 114.75, SLC" - }, - { - id: "56", - url: "http://www.udottraffic.utah.gov/1_devices/aux56.jpeg", - name: "I-80 EB @ 700 E / SR-71 / MP 124.15, SLC" - }, - { - id: "45", - url: "http://www.udottraffic.utah.gov/1_devices/aux45.jpeg", - name: "I-80 EB @ Bangerter Hwy / 4000 W / SR-154 / MP 115.35, SLC" - }, - { - id: "64", - url: "http://www.udottraffic.utah.gov/1_devices/aux64.jpeg", - name: "I-80 EB @ I-215 E / MP 127.66, SL" - }, - { - id: "49", - url: "http://www.udottraffic.utah.gov/1_devices/aux49.jpeg", - name: "I-80 EB @ I-215 W SB / MP 117.2, SLC" - }, - { - id: "67", - url: "http://www.udottraffic.utah.gov/1_devices/aux67.jpeg", - name: "I-80 EB @ Mouth of Parley`s Canyon / MP 128.23, SL" - }, - { - id: "169", - url: "http://www.udottraffic.utah.gov/1_devices/aux169.jpeg", - name: "I-80 EB @ Powderwood Rd / MP 143.46, SU" - }, - { - id: "9118", - url: "http://www.udottraffic.utah.gov/1_devices/aux51.jpeg", - name: "I-80 EB @ Redwood Rd / SR-68 / MP 117.9, SLC" - }, - { - id: "10611", - url: "http://www.udottraffic.utah.gov/1_devices/aux15420.jpeg", - name: "I-80 EB @ SR-36 / Exit 99 / MP 98.6, TE" - }, - { - id: "54", - url: "http://www.udottraffic.utah.gov/1_devices/aux54.jpeg", - name: "I-80 EB @ State St / US-89 / MP 123.32, SSL" - }, - { - id: "166", - url: "http://www.udottraffic.utah.gov/1_devices/aux166.jpeg", - name: "I-80 EB @ Summit Park / MP 140.13, SU" - }, - { - id: "168", - url: "http://www.udottraffic.utah.gov/1_devices/aux168.jpeg", - name: "I-80 EB @ View Area / MP 142.75, SU" - }, - { - id: "9898", - url: "http://www.udottraffic.utah.gov/1_devices/aux14607.jpeg", - name: "I-80 EB @ Wendover / UT MP -1.4 / NV MP 409.25, WEN (Local)" - }, - { - id: "171", - url: "http://www.udottraffic.utah.gov/1_devices/aux171.jpeg", - name: "I-80 EB @ West of US-40 / MP 145.4, SU" - }, - { - id: "11251", - url: "http://www.udottraffic.utah.gov/1_devices/I-80mp117-all.gif", - name: "I-80 Liveview EB @ 1800 W / MP 117.52, SLC" - }, - { - id: "11250", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP-111-all.gif", - name: "I-80 Liveview EB @ 7200 W Off Ramp / MP 111, SLC" - }, - { - id: "11082", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP-172-all.gif", - name: "I-80 Liveview EB @ Echo Canyon / MP 172, SU" - }, - { - id: "11079", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP-107-all.gif", - name: "I-80 Liveview EB @ Milepost 107.26, SL" - }, - { - id: "10798", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-Mp-149.gif", - name: "I-80 Liveview EB @ Milepost 149.62, SU" - }, - { - id: "11254", - url: "http://www.udottraffic.utah.gov/1_devices/I-80%20M176-all.gif", - name: "I-80 Liveview EB @ Milepost 176.4, SU" - }, - { - id: "10812", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP-186.gif", - name: "I-80 Liveview EB @ Milepost 186.78, SU" - }, - { - id: "11621", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-SR-196_MP-76.gif", - name: - "I-80 Liveview EB @ Skull Valley Rd / Rowley Jct / SR-196 / MP 76.3, TE" - }, - { - id: "10790", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP-62.gif", - name: "I-80 Liveview WB @ Lakeside / Military Area / Exit 62, TE" - }, - { - id: "11326", - url: "http://www.udottraffic.utah.gov/1_devices/I-80mile11all.gif", - name: "I-80 Liveview WB @ Milepost 11.8, TE" - }, - { - id: "11075", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP40.gif", - name: "I-80 Liveview WB @ Milepost 40, TE" - }, - { - id: "11634", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP80.gif", - name: "I-80 Liveview WB @ Milepost 79.88, TE" - }, - { - id: "11635", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP87.gif", - name: "I-80 Liveview WB @ Milepost 86.92, TE" - }, - { - id: "11636", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP92.gif", - name: "I-80 Liveview WB @ Milepost 91.77, TE" - }, - { - id: "11076", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP-102-all.gif", - name: "I-80 Liveview WB @ Salt Lake Marina / MP 102.22, SL" - }, - { - id: "11427", - url: "http://www.udottraffic.utah.gov/1_devices/aux16236.jpeg", - name: "I-80 RWIS @ 150 N / MP 163.05, CLV (Low Lite)" - }, - { - id: "10776", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80%20@%20MP29.gif", - name: "I-80 RWIS @ Milepost 28.68, TE" - }, - { - id: "10777", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80%20@%20MP78%20W.jpg", - name: "I-80 RWIS @ Milepost 78, TE" - }, - { - id: "10742", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80-Wahsatch.gif", - name: "I-80 RWIS @ Wahsatch Hill / MP 191.2, SU" - }, - { - id: "11426", - url: "http://www.udottraffic.utah.gov/1_devices/aux16235.jpeg", - name: "I-80 RWIS @ Wanship / SR-32 / MP 155.46, SU (Low Lite)" - }, - { - id: "12101", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS_I-80_MP71_EastDelle.jpg", - name: "I-80 RWIS EB @ East Delle / MP 70.75, TE" - }, - { - id: "11425", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20Parleys-Summit-all.gif", - name: "I-80 RWIS EB @ Parley`s Summit / MP 138.87, SL (Low Lite)" - }, - { - id: "12102", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS_I-80_MP68_WestDelle.jpg", - name: "I-80 RWIS EB @ West Delle / MP 68.3, TE" - }, - { - id: "10739", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80%20Grassy%20Knolls-all.gif", - name: "I-80 RWIS WB @ Grassy Knolls Rest Area / MP 54.8, TE" - }, - { - id: "10775", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80%20@%20MP1.jpg", - name: "I-80 RWIS WB @ Milepost 1.24, WEN" - }, - { - id: "57", - url: "http://www.udottraffic.utah.gov/1_devices/aux57.jpeg", - name: "I-80 WB @ 1200 E / Highland Dr / MP 124.9, SLC" - }, - { - id: "12325", - url: "http://www.udottraffic.utah.gov/1_devices/aux17124.jpeg", - name: "I-80 WB @ 1300 E / MP 125.1, SLC" - }, - { - id: "59", - url: "http://www.udottraffic.utah.gov/1_devices/aux59.jpeg", - name: "I-80 WB @ 1700 E / MP 125.69, SLC" - }, - { - id: "50", - url: "http://www.udottraffic.utah.gov/1_devices/aux50.jpeg", - name: "I-80 WB @ 1900 W / MP 117.47, SLC" - }, - { - id: "61", - url: "http://www.udottraffic.utah.gov/1_devices/aux61.jpeg", - name: "I-80 WB @ 2300 E / MP 126.74, SLC" - }, - { - id: "9350", - url: "http://www.udottraffic.utah.gov/1_devices/aux337.jpeg", - name: "I-80 WB @ 5600 W / SR-172 / MP 113.3, SLC" - }, - { - id: "55", - url: "http://www.udottraffic.utah.gov/1_devices/aux55.jpeg", - name: "I-80 WB @ 700 E / SR-71 / MP 124.1, SLC" - }, - { - id: "10386", - url: "http://www.udottraffic.utah.gov/1_devices/aux15095.jpeg", - name: "I-80 WB @ Echo Canyon / Rest Stop / MP 170.44, SU (Local)" - }, - { - id: "167", - url: "http://www.udottraffic.utah.gov/1_devices/aux167.jpeg", - name: "I-80 WB @ Jeremy Ranch / MP 141.8, SU" - }, - { - id: "170", - url: "http://www.udottraffic.utah.gov/1_devices/aux170.jpeg", - name: "I-80 WB @ Kimball Jct / SR-224 / MP 144.22, SU" - }, - { - id: "12457", - url: "http://www.udottraffic.utah.gov/1_devices/aux17248.jpeg", - name: "I-80 WB @ Milepost 147.56, SU" - }, - { - id: "165", - url: "http://www.udottraffic.utah.gov/1_devices/aux165.jpeg", - name: "I-80 WB @ Parley`s Summit / MP 138.9, SL" - }, - { - id: "172", - url: "http://www.udottraffic.utah.gov/1_devices/aux172.jpeg", - name: "I-80 WB @ Silver Creek Jct / US-40 / MP 146.84, SU" - }, - { - id: "11668", - url: "http://www.udottraffic.utah.gov/1_devices/aux16476.jpeg", - name: "I-80 WB @ SR-201 / MP 101.45, TE" - }, - { - id: "147", - url: "http://www.udottraffic.utah.gov/1_devices/aux147.jpeg", - name: "I-80 WB @ State St / US-89 / MP 123.28, SSL" - }, - { - id: "10615", - url: "http://www.udottraffic.utah.gov/1_devices/aux15424.jpeg", - name: "I-84 / Weber Canyon @ Power Plant / MP 89.25, WB" - }, - { - id: "12409", - url: "http://www.udottraffic.utah.gov/1_devices/aux17208.jpeg", - name: "I-84 / Weber Canyon WB @ Milepost 91.35, MN" - }, - { - id: "10819", - url: "http://www.udottraffic.utah.gov/1_devices/I-84-MP-87.gif", - name: "I-84 Liveview @ US-89 / MP 87.8, UIN" - }, - { - id: "11257", - url: "http://www.udottraffic.utah.gov/1_devices/I-84mile20-all.gif", - name: "I-84 Liveview EB @ Blue Creek / MP 20.36, BE" - }, - { - id: "11482", - url: "http://www.udottraffic.utah.gov/1_devices/I-84-MP119.gif", - name: "I-84 Liveview EB @ I-80 / Echo Jct / MP 119.6, SU" - }, - { - id: "10787", - url: "http://www.udottraffic.utah.gov/1_devices/I-84-MP17.gif", - name: "I-84 Liveview EB @ Milepost 17.64, BE" - }, - { - id: "11086", - url: "http://www.udottraffic.utah.gov/1_devices/I-84-MP-26-all.gif", - name: "I-84 Liveview EB @ SR-83 / MP 26.57, HWL" - }, - { - id: "11481", - url: "http://www.udottraffic.utah.gov/1_devices/I-84-mp-92.gif", - name: "I-84 Liveview WB @ SR-167 / MP 92.42, MN" - }, - { - id: "10774", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-84%20@%20Chaulk%20Hill.gif", - name: "I-84 RWIS WB @ Chaulk Hill / MP 13.79, BE" - }, - { - id: "10860", - url: "http://www.udottraffic.utah.gov/1_devices/aux15669.jpg", - name: "I-84 RWIS WB @ Devils Slide / MP 111.74, MN" - }, - { - id: "10743", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-84%20@%20Whites%20Valley-all.gif", - name: "I-84 RWIS WB @ Whites Valley / MP 30.45, BE" - }, - { - id: "9127", - url: "http://www.udottraffic.utah.gov/1_devices/aux317.jpeg", - name: "I-84 SB @ Riverdale Rd / SR-26 / MP 81.8, RDL" - }, - { - id: "10713", - url: "http://www.udottraffic.utah.gov/1_devices/aux15522.jpeg", - name: "I-84 WB @ I-15 SB / MP 41.66, TRE" - }, - { - id: "11810", - url: "http://www.udottraffic.utah.gov/1_devices/aux16618.jpeg", - name: "Kearns Blvd / SR-248 @ Bonanza Dr / Monitor Dr, PKC" - }, - { - id: "11857", - url: "http://www.udottraffic.utah.gov/1_devices/aux16665.jpeg", - name: "Lakeview Pkwy @ 500 W, PVO" - }, - { - id: "12057", - url: "http://www.udottraffic.utah.gov/1_devices/aux16865.jpeg", - name: "Layton Pkwy @ 100 W, LTN" - }, - { - id: "10052", - url: "http://www.udottraffic.utah.gov/1_devices/aux14761.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1200 N / MP 5.42, WBN" - }, - { - id: "10059", - url: "http://www.udottraffic.utah.gov/1_devices/aux14768.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1275 N / MP 8.3, CVL" - }, - { - id: "10061", - url: "http://www.udottraffic.utah.gov/1_devices/aux14770.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1550 S / MP 9.8, FRM" - }, - { - id: "10060", - url: "http://www.udottraffic.utah.gov/1_devices/aux14769.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1900 N / MP 9.16, CVL" - }, - { - id: "10049", - url: "http://www.udottraffic.utah.gov/1_devices/aux14758.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1900 S / MP 3.16, WXS" - }, - { - id: "10063", - url: "http://www.udottraffic.utah.gov/1_devices/aux14772.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 200 S / MP 11.4, FRM" - }, - { - id: "10054", - url: "http://www.udottraffic.utah.gov/1_devices/aux14763.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 2200 N / MP 6.62, WBN" - }, - { - id: "10048", - url: "http://www.udottraffic.utah.gov/1_devices/aux14757.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 2500 S / MP 2.5, WXS" - }, - { - id: "10046", - url: "http://www.udottraffic.utah.gov/1_devices/aux14755.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 300 N / MP 1.52, NSL" - }, - { - id: "10051", - url: "http://www.udottraffic.utah.gov/1_devices/aux14760.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 400 N / MP 4.7, WBN" - }, - { - id: "10058", - url: "http://www.udottraffic.utah.gov/1_devices/aux14767.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 800 N / MP 7.8, CVL" - }, - { - id: "10047", - url: "http://www.udottraffic.utah.gov/1_devices/aux14756.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 900 N / MP 2.14, NSL" - }, - { - id: "10055", - url: "http://www.udottraffic.utah.gov/1_devices/aux14764.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 900 W / MP 7, CVL" - }, - { - id: "10045", - url: "http://www.udottraffic.utah.gov/1_devices/aux14754.jpeg", - name: "Legacy Pkwy / SR-67 NB @ Center St / MP 1, NSL" - }, - { - id: "10056", - url: "http://www.udottraffic.utah.gov/1_devices/aux14765.jpeg", - name: "Legacy Pkwy / SR-67 NB @ Parrish Ln / SR-105 / MP 7.45, CVL" - }, - { - id: "10064", - url: "http://www.udottraffic.utah.gov/1_devices/aux14773.jpeg", - name: "Legacy Pkwy / SR-67 SB @ 250 N / US-89 / MP 12.1, FRM" - }, - { - id: "10050", - url: "http://www.udottraffic.utah.gov/1_devices/aux14759.jpeg", - name: "Legacy Pkwy / SR-67 SB @ 500 S / MP 4, WXS" - }, - { - id: "10062", - url: "http://www.udottraffic.utah.gov/1_devices/aux14771.jpeg", - name: "Legacy Pkwy / SR-67 SB @ Glover Ln / MP 10.5, FRM" - }, - { - id: "10053", - url: "http://www.udottraffic.utah.gov/1_devices/aux14762.jpeg", - name: "Legacy Pkwy / SR-67 SB @ Pages Ln / MP 6, WBN" - }, - { - id: "10057", - url: "http://www.udottraffic.utah.gov/1_devices/aux14766.jpeg", - name: "Legacy Pkwy / SR-67 SB @ Parrish Ln / SR-105 / MP 7.4, CVL" - }, - { - id: "10186", - url: "http://www.udottraffic.utah.gov/1_devices/aux14895.jpeg", - name: - "Little Cottonwood Rd / 3335 E / SR-209 @ Old Wasatch Blvd / 9710 S, GNT" - }, - { - id: "11799", - url: "http://www.udottraffic.utah.gov/1_devices/aux16607.jpeg", - name: "Little Cottonwood Rd / 9800 S / SR-209 @ Wasatch Blvd / 3400 E, SL" - }, - { - id: "12437", - url: "http://www.udottraffic.utah.gov/1_devices/aux17228.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Alta Bypass / MP 10.95, SL" - }, - { - id: "11457", - url: "http://www.udottraffic.utah.gov/1_devices/aux16266.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Lisa Falls / MP 6.5, SL" - }, - { - id: "11458", - url: "http://www.udottraffic.utah.gov/1_devices/aux16267.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Seven Turns / MP 7.4, SL" - }, - { - id: "11459", - url: "http://www.udottraffic.utah.gov/1_devices/aux16268.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Tanners Flat / MP 7.94, SL" - }, - { - id: "11456", - url: "http://www.udottraffic.utah.gov/1_devices/aux16265.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Upper Vault / MP 5.96, SL" - }, - { - id: "11461", - url: "http://www.udottraffic.utah.gov/1_devices/aux16270.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ White Pine Parking / MP 9.2, SL" - }, - { - id: "11839", - url: "http://www.udottraffic.utah.gov/1_devices/aux16647.jpeg", - name: "Little Cottonwood Rd / SR-210 RWIS EB @ Powerhouse / MP 5.67, SL" - }, - { - id: "12435", - url: "http://www.udottraffic.utah.gov/1_devices/aux17226.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ Alta / MP 12.16, ALT" - }, - { - id: "12436", - url: "http://www.udottraffic.utah.gov/1_devices/aux17227.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ Upper White Pine / MP 9.7, SL" - }, - { - id: "11460", - url: "http://www.udottraffic.utah.gov/1_devices/aux16269.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ White Pine / MP 8.7, SL" - }, - { - id: "10630", - url: "http://www.udottraffic.utah.gov/1_devices/aux15439.jpeg", - name: "Main St / Columbus St / SR-186 @ 300 N, SLC" - }, - { - id: "9782", - url: "http://www.udottraffic.utah.gov/1_devices/aux14492.jpeg", - name: "Main St / SR-118 / SR-120 @ 1300 S / SR-120, RFD" - }, - { - id: "9922", - url: "http://www.udottraffic.utah.gov/1_devices/aux14631.jpeg", - name: "Main St / SR-120 @ 300 N / SR-118, RFD" - }, - { - id: "9920", - url: "http://www.udottraffic.utah.gov/1_devices/aux14629.jpeg", - name: "Main St / SR-120 @ 800 S, RFD" - }, - { - id: "9921", - url: "http://www.udottraffic.utah.gov/1_devices/aux14630.jpeg", - name: "Main St / SR-120 @ Center St, RFD" - }, - { - id: "11608", - url: "http://www.udottraffic.utah.gov/1_devices/aux16417.jpeg", - name: "Main St / SR-126 @ 1300 N, SUN" - }, - { - id: "9231", - url: "http://www.udottraffic.utah.gov/1_devices/aux322.jpeg", - name: "Main St / SR-126 @ Antelope Dr / SR-108, LTN" - }, - { - id: "10304", - url: "http://www.udottraffic.utah.gov/1_devices/aux15013.jpeg", - name: "Main St / SR-130 @ 200 N / Freedom Blvd / SR-56, CDC" - }, - { - id: "10387", - url: "http://www.udottraffic.utah.gov/1_devices/aux15096.jpeg", - name: "Main St / SR-130 @ 200 S / SR-289, CDC" - }, - { - id: "12456", - url: "http://www.udottraffic.utah.gov/1_devices/aux17247.jpeg", - name: "Main St / SR-130 @ Coal Creek Rd, CDC" - }, - { - id: "11453", - url: "http://www.udottraffic.utah.gov/1_devices/aux16262.jpeg", - name: "Main St / SR-130 @ Cross Hollow Rd / Old Hwy 91, CDC" - }, - { - id: "10546", - url: "http://www.udottraffic.utah.gov/1_devices/aux15355.jpeg", - name: "Main St / SR-145 @ Kawakami Dr / 600 W, AFK" - }, - { - id: "11716", - url: "http://www.udottraffic.utah.gov/1_devices/aux16524.jpeg", - name: "Main St / SR-156 @ 1000 N, SPF" - }, - { - id: "11717", - url: "http://www.udottraffic.utah.gov/1_devices/aux16525.jpeg", - name: "Main St / SR-156 @ 300 S / SR-198, SPF" - }, - { - id: "11753", - url: "http://www.udottraffic.utah.gov/1_devices/aux16561.jpeg", - name: "Main St / SR-156 @ 400 N / SR-147, SPF" - }, - { - id: "11484", - url: "http://www.udottraffic.utah.gov/1_devices/aux16293.jpeg", - name: "Main St / SR-156 @ 800 N, SPF" - }, - { - id: "11651", - url: "http://www.udottraffic.utah.gov/1_devices/aux16459.jpeg", - name: "Main St / SR-165 @ 100 N PVD / 1200 S LGN, PVD" - }, - { - id: "11824", - url: "http://www.udottraffic.utah.gov/1_devices/aux16632.jpeg", - name: "Main St / SR-198 @ Arrowhead Trail Rd / SR-164, SPF" - }, - { - id: "10296", - url: "http://www.udottraffic.utah.gov/1_devices/aux15005.jpeg", - name: "Main St / SR-36 @ 1000 N, TLE" - }, - { - id: "10297", - url: "http://www.udottraffic.utah.gov/1_devices/aux15006.jpeg", - name: "Main St / SR-36 @ 2000 N, TLE" - }, - { - id: "12375", - url: "http://www.udottraffic.utah.gov/1_devices/aux17174.jpeg", - name: "Main St / SR-36 @ Tooele Shed / Coleman St / MP 52.63, TLE" - }, - { - id: "12519", - url: "http://www.udottraffic.utah.gov/1_devices/aux17310.jpeg", - name: "Main St / SR-55 @ 300 S, PRC" - }, - { - id: "12518", - url: "http://www.udottraffic.utah.gov/1_devices/aux17309.jpeg", - name: "Main St / SR-55 @ 700 E, PRC" - }, - { - id: "11875", - url: "http://www.udottraffic.utah.gov/1_devices/aux16683.jpeg", - name: "Main St / SR-63 @ Center St, BCC" - }, - { - id: "11537", - url: "http://www.udottraffic.utah.gov/1_devices/aux16346.jpeg", - name: "Main St / US-191 @ 300 S, MAB" - }, - { - id: "9925", - url: "http://www.udottraffic.utah.gov/1_devices/aux14634.jpeg", - name: "Main St / US-191 @ 400 E / Jackson St, MAB" - }, - { - id: "12026", - url: "http://www.udottraffic.utah.gov/1_devices/aux16834.jpeg", - name: "Main St / US-191 @ Center St / US-491, MNC" - }, - { - id: "9923", - url: "http://www.udottraffic.utah.gov/1_devices/aux14632.jpeg", - name: "Main St / US-191 @ Center St, MAB" - }, - { - id: "9924", - url: "http://www.udottraffic.utah.gov/1_devices/aux14633.jpeg", - name: "Main St / US-191 @ Kane Creek Blvd, MAB" - }, - { - id: "10496", - url: "http://www.udottraffic.utah.gov/1_devices/aux15305.jpeg", - name: "Main St / US-40 @ 100 S / MP 143.4, VNL" - }, - { - id: "10636", - url: "http://www.udottraffic.utah.gov/1_devices/aux15445.jpeg", - name: "Main St / US-40 @ 100 S / MP 17, HBR" - }, - { - id: "11910", - url: "http://www.udottraffic.utah.gov/1_devices/aux16718.jpeg", - name: "Main St / US-40 @ 2000 W / Hancock Cove Rd / MP 111.5, RSV" - }, - { - id: "11901", - url: "http://www.udottraffic.utah.gov/1_devices/aux16709.jpeg", - name: "Main St / US-40 @ 2100 W / MP 141.64, VNL" - }, - { - id: "10637", - url: "http://www.udottraffic.utah.gov/1_devices/aux15446.jpeg", - name: "Main St / US-40 @ 500 N / MP 16.4, HBR" - }, - { - id: "11909", - url: "http://www.udottraffic.utah.gov/1_devices/aux16717.jpeg", - name: "Main St / US-40 @ Center St / SR-87 / MP 86.54, DCH" - }, - { - id: "10628", - url: "http://www.udottraffic.utah.gov/1_devices/aux15437.jpeg", - name: "Main St / US-40 @ US-189 / 1200 S / MP 17.94, HBR" - }, - { - id: "10495", - url: "http://www.udottraffic.utah.gov/1_devices/aux15304.jpeg", - name: "Main St / US-40 @ Vernal Ave / US-191 / MP 144.3, VNL" - }, - { - id: "10249", - url: "http://www.udottraffic.utah.gov/1_devices/aux14958.jpeg", - name: "Main St / US-89 / SR-145 @ State St / US-89, AFK" - }, - { - id: "10556", - url: "http://www.udottraffic.utah.gov/1_devices/aux15365.jpeg", - name: "Main St / US-89 @ 100 E / Alpine Hwy / SR-74, AFK" - }, - { - id: "11840", - url: "http://www.udottraffic.utah.gov/1_devices/aux16648.jpeg", - name: "Main St / US-89 @ 1400 N / SR-75, SPV" - }, - { - id: "9640", - url: "http://www.udottraffic.utah.gov/1_devices/aux438.jpeg", - name: "Main St / US-89 @ 2600 S / SR-93, BTF" - }, - { - id: "10398", - url: "http://www.udottraffic.utah.gov/1_devices/aux15107.jpeg", - name: "Main St / US-89 @ 400 S / SR-77, SPV" - }, - { - id: "12264", - url: "http://www.udottraffic.utah.gov/1_devices/aux17063.jpeg", - name: "Main St / US-89 @ 750 N / SR-315, WIL" - }, - { - id: "11891", - url: "http://www.udottraffic.utah.gov/1_devices/US89mile116.gif", - name: "Main St / US-89 Liveview SB @ 50 S / MP 116, HAT" - }, - { - id: "11652", - url: "http://www.udottraffic.utah.gov/1_devices/aux16460.jpeg", - name: "Main St / US-89/91 @ 100 S, LGN" - }, - { - id: "11672", - url: "http://www.udottraffic.utah.gov/1_devices/aux16480.jpeg", - name: "Main St / US-89/91 @ 200 N / SR-30, LGN" - }, - { - id: "11653", - url: "http://www.udottraffic.utah.gov/1_devices/aux16461.jpeg", - name: "Main St / US-89/91 @ 400 N / US-89, LGN" - }, - { - id: "11702", - url: "http://www.udottraffic.utah.gov/1_devices/aux16510.jpeg", - name: "Main St / US-91 @ 1000 N, LGN" - }, - { - id: "11709", - url: "http://www.udottraffic.utah.gov/1_devices/aux16517.jpeg", - name: "Main St / US-91 @ 1400 N, LGN" - }, - { - id: "11655", - url: "http://www.udottraffic.utah.gov/1_devices/aux16463.jpeg", - name: "Main St / US-91 @ 2500 N / SR-252, NLG" - }, - { - id: "11671", - url: "http://www.udottraffic.utah.gov/1_devices/aux16479.jpeg", - name: "Main St / US-91 @ 300 S, SMF" - }, - { - id: "11703", - url: "http://www.udottraffic.utah.gov/1_devices/aux16511.jpeg", - name: "Main St / US-91 @ Hyde Park Ln, HYD" - }, - { - id: "11525", - url: "http://www.udottraffic.utah.gov/1_devices/aux16334.jpeg", - name: "Main St @ 100 S, STG" - }, - { - id: "11527", - url: "http://www.udottraffic.utah.gov/1_devices/aux16336.jpeg", - name: "Main St @ 700 S, STG" - }, - { - id: "11715", - url: "http://www.udottraffic.utah.gov/1_devices/aux16523.jpeg", - name: "Mall Dr / Merril Rd / 2600 S @ Sandia Rd / 3000 E, STG" - }, - { - id: "12077", - url: "http://www.udottraffic.utah.gov/1_devices/aux16885.jpeg", - name: "Mario Capecchi Dr / SR-282 @ 1900 E, SLC" - }, - { - id: "10676", - url: "http://www.udottraffic.utah.gov/1_devices/aux15485.jpeg", - name: "Minuteman Dr @ 12450 S, DPR" - }, - { - id: "11016", - url: "http://www.udottraffic.utah.gov/1_devices/aux15825.jpeg", - name: "Mountain View / SR-85 NB @ 12600 S, RVT" - }, - { - id: "11017", - url: "http://www.udottraffic.utah.gov/1_devices/aux15826.jpeg", - name: "Mountain View / SR-85 NB @ 13400 S, RVT" - }, - { - id: "12054", - url: "http://www.udottraffic.utah.gov/1_devices/aux16862.jpeg", - name: "Mountain View / SR-85 NB @ 4100 S, WVC" - }, - { - id: "12052", - url: "http://www.udottraffic.utah.gov/1_devices/aux16860.jpeg", - name: "Mountain View / SR-85 NB @ 4565 S, WVC" - }, - { - id: "12051", - url: "http://www.udottraffic.utah.gov/1_devices/aux16859.jpeg", - name: "Mountain View / SR-85 NB @ 4825 S, WVC" - }, - { - id: "11062", - url: "http://www.udottraffic.utah.gov/1_devices/aux15871.jpeg", - name: "Mountain View / SR-85 NB @ 5400 S / SR-173, WVC" - }, - { - id: "11059", - url: "http://www.udottraffic.utah.gov/1_devices/aux15868.jpeg", - name: "Mountain View / SR-85 NB @ 7600 S, WJD" - }, - { - id: "11061", - url: "http://www.udottraffic.utah.gov/1_devices/aux15870.jpeg", - name: "Mountain View / SR-85 NB @ 7800 S, WJD" - }, - { - id: "11060", - url: "http://www.udottraffic.utah.gov/1_devices/aux15869.jpeg", - name: "Mountain View / SR-85 NB @ 9000 S / SR-209, WJD" - }, - { - id: "12451", - url: "http://www.udottraffic.utah.gov/1_devices/aux17242.jpeg", - name: "Mountain View / SR-85 NB @ Harvest Hills Blvd, SSP" - }, - { - id: "11018", - url: "http://www.udottraffic.utah.gov/1_devices/aux15827.jpeg", - name: "Mountain View / SR-85 NB @ Porter Rockwell Blvd, HRR" - }, - { - id: "11756", - url: "http://www.udottraffic.utah.gov/1_devices/aux16564.jpeg", - name: "Mountain View / SR-85 NB @ South Jordan Pkwy / 11000 S, SJO" - }, - { - id: "11357", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-85%20Juniper-all.gif", - name: "Mountain View / SR-85 RWIS NB @ 14600 S / Juniper, HRR" - }, - { - id: "11022", - url: "http://www.udottraffic.utah.gov/1_devices/aux15831.jpeg", - name: "Mountain View / SR-85 SB @ 11450 S, SJO" - }, - { - id: "11019", - url: "http://www.udottraffic.utah.gov/1_devices/aux15828.jpeg", - name: "Mountain View / SR-85 SB @ 12200 S, HRR" - }, - { - id: "11025", - url: "http://www.udottraffic.utah.gov/1_devices/aux15834.jpeg", - name: "Mountain View / SR-85 SB @ 13200 S, RVT" - }, - { - id: "12053", - url: "http://www.udottraffic.utah.gov/1_devices/aux16861.jpeg", - name: "Mountain View / SR-85 SB @ 4350 S, WVC" - }, - { - id: "11056", - url: "http://www.udottraffic.utah.gov/1_devices/aux15865.jpeg", - name: "Mountain View / SR-85 SB @ 5800 S, WVC" - }, - { - id: "11058", - url: "http://www.udottraffic.utah.gov/1_devices/aux15867.jpeg", - name: "Mountain View / SR-85 SB @ 6200 S, WVC" - }, - { - id: "11057", - url: "http://www.udottraffic.utah.gov/1_devices/aux15866.jpeg", - name: "Mountain View / SR-85 SB @ 9860 S, WJD" - }, - { - id: "11020", - url: "http://www.udottraffic.utah.gov/1_devices/aux15829.jpeg", - name: "Mountain View / SR-85 SB @ Daybreak Pkwy, SJO" - }, - { - id: "11868", - url: "http://www.udottraffic.utah.gov/1_devices/aux16676.jpeg", - name: "Mountain View / SR-85 SB @ Lake Ave / 11400 S, SJO" - }, - { - id: "11021", - url: "http://www.udottraffic.utah.gov/1_devices/aux15830.jpeg", - name: "Mountain View / SR-85 SB @ Old Bingham Hwy, WJD" - }, - { - id: "12050", - url: "http://www.udottraffic.utah.gov/1_devices/aux16858.jpeg", - name: "Mountain View / SR-85 SB @ Upper Ridge Rd / 5100 S, WVC" - }, - { - id: "11064", - url: "http://www.udottraffic.utah.gov/1_devices/aux15873.jpeg", - name: "New Bingham Hwy @ 4800 W, WJD" - }, - { - id: "11063", - url: "http://www.udottraffic.utah.gov/1_devices/aux15872.jpeg", - name: "New Bingham Hwy @ 5600 W, WJD" - }, - { - id: "11383", - url: "http://www.udottraffic.utah.gov/1_devices/aux16192.jpeg", - name: "North County Blvd / 1100 E / SR-129 @ 300 N, AFK" - }, - { - id: "11384", - url: "http://www.udottraffic.utah.gov/1_devices/aux16193.jpeg", - name: "North County Blvd / 1100 E / SR-129 @ 700 N, AFK" - }, - { - id: "11382", - url: "http://www.udottraffic.utah.gov/1_devices/aux16191.jpeg", - name: - "North County Blvd / 1100 E, AFK / 2000 W, PLG / SR-129 @ 50 S, AFK / 1100 N, PLG, AFK" - }, - { - id: "11385", - url: "http://www.udottraffic.utah.gov/1_devices/aux16194.jpeg", - name: - "North County Blvd / 4800 W / SR-129 @ Cedar Hills Dr / 10100 N, HLD" - }, - { - id: "11779", - url: "http://www.udottraffic.utah.gov/1_devices/aux16587.jpeg", - name: "North County Blvd / 900 E / SR-129 @ 1100 N, AFK" - }, - { - id: "9895", - url: "http://www.udottraffic.utah.gov/1_devices/aux14604.jpeg", - name: - "North Little Cottonwood Rd / Little Cottonwood Canyon Rd / SR-210 @ Little Cottonwood Rd / SR-209, SL" - }, - { - id: "11800", - url: "http://www.udottraffic.utah.gov/1_devices/aux16608.jpeg", - name: - "North Little Cottonwood Rd / Wasatch Blvd / 3600 E / SR-210 @ Wasatch Blvd / 8900 S, CWH" - }, - { - id: "181", - url: "http://www.udottraffic.utah.gov/1_devices/aux181.jpeg", - name: "North Temple St @ 200 W, SLC" - }, - { - id: "9829", - url: "http://www.udottraffic.utah.gov/1_devices/aux14539.jpeg", - name: "Orem Blvd @ 400 S, ORM" - }, - { - id: "11065", - url: "http://www.udottraffic.utah.gov/1_devices/aux15874.jpeg", - name: "Park Ave / SR-224 @ Empire Ave / Deer Valley Dr / SR-224, PKC" - }, - { - id: "9385", - url: "http://www.udottraffic.utah.gov/1_devices/aux9201.jpeg", - name: "Park Ave / SR-224 @ Kearns Blvd / SR-248, PKC" - }, - { - id: "11953", - url: - "http://www.udottraffic.utah.gov/1_devices/SR-224-MeadowsDrive-ParkCity.jpeg", - name: "Park Ave / SR-224 RWIS @ Meadows Dr, PKC" - }, - { - id: "12067", - url: "http://www.udottraffic.utah.gov/1_devices/aux16875.jpeg", - name: "Parrish Ln / 400 N / SR-105 @ Main St / SR-106, CVL" - }, - { - id: "10547", - url: "http://www.udottraffic.utah.gov/1_devices/aux15356.jpeg", - name: "Pioneer Crossing / SR-145 @ 1020 W, AFK" - }, - { - id: "10537", - url: "http://www.udottraffic.utah.gov/1_devices/aux15346.jpeg", - name: "Pioneer Crossing / SR-145 @ 10600 W, SSP" - }, - { - id: "10541", - url: "http://www.udottraffic.utah.gov/1_devices/aux15350.jpeg", - name: "Pioneer Crossing / SR-145 @ 1100 W, LHI" - }, - { - id: "10539", - url: "http://www.udottraffic.utah.gov/1_devices/aux15348.jpeg", - name: "Pioneer Crossing / SR-145 @ 1700 W, LHI" - }, - { - id: "10538", - url: "http://www.udottraffic.utah.gov/1_devices/aux15347.jpeg", - name: "Pioneer Crossing / SR-145 @ 2300 W / Saratoga Rd, LHI" - }, - { - id: "10543", - url: "http://www.udottraffic.utah.gov/1_devices/aux15352.jpeg", - name: "Pioneer Crossing / SR-145 @ 300 E, LHI" - }, - { - id: "10542", - url: "http://www.udottraffic.utah.gov/1_devices/aux15351.jpeg", - name: "Pioneer Crossing / SR-145 @ 500 W, LHI" - }, - { - id: "10619", - url: "http://www.udottraffic.utah.gov/1_devices/aux15428.jpeg", - name: "Pioneer Crossing / SR-145 @ Center St, LHI" - }, - { - id: "10545", - url: "http://www.udottraffic.utah.gov/1_devices/aux15354.jpeg", - name: "Pioneer Crossing / SR-145 @ Mill Pond Rd, LHI" - }, - { - id: "11534", - url: "http://www.udottraffic.utah.gov/1_devices/aux16343.jpeg", - name: "Pioneer Pkwy @ Rachel Dr, SCL" - }, - { - id: "11391", - url: "http://www.udottraffic.utah.gov/1_devices/aux16200.jpeg", - name: "Pleasant Grove Blvd @ 1300 W / Proctor Ln, PLG" - }, - { - id: "10558", - url: "http://www.udottraffic.utah.gov/1_devices/aux15367.jpeg", - name: - "Pleasant Grove Blvd @ 2000 W / North County Blvd, PLG / 700 N, LDN / SR-129, PLG" - }, - { - id: "11489", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20Portable2.gif", - name: "Portable RWIS 2" - }, - { - id: "12164", - url: "http://www.udottraffic.utah.gov/1_devices/aux16972.jpeg", - name: "Portable RWIS 3" - }, - { - id: "11490", - url: "http://www.udottraffic.utah.gov/1_devices/aux16299.jpeg", - name: "Portable RWIS 4" - }, - { - id: "11674", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20Portable5.gif", - name: "Portable RWIS 5" - }, - { - id: "11491", - url: "http://www.udottraffic.utah.gov/1_devices/Portable_Traffic_1.jpg", - name: "Portable Traffic #1" - }, - { - id: "11492", - url: "http://www.udottraffic.utah.gov/1_devices/Portable_Traffic2.jpg", - name: "Portable Traffic #2" - }, - { - id: "11024", - url: "http://www.udottraffic.utah.gov/1_devices/aux15833.jpeg", - name: "Porter Rockwell Blvd @ 2300 W, HRR" - }, - { - id: "9543", - url: "http://www.udottraffic.utah.gov/1_devices/aux14310.jpeg", - name: "Provo Canyon Rd / US-189 @ 800 N / SR-52, ORM" - }, - { - id: "10336", - url: "http://www.udottraffic.utah.gov/1_devices/aux15045.jpeg", - name: - "Provo Canyon Rd / US-189 @ Alpine Scenic Hwy / SR-92 / MP 14.26, UT" - }, - { - id: "10333", - url: "http://www.udottraffic.utah.gov/1_devices/aux15042.jpeg", - name: "Provo Canyon Rd / US-189 @ Bridal Veil Falls / MP 11.15, UT" - }, - { - id: "10332", - url: "http://www.udottraffic.utah.gov/1_devices/aux15041.jpeg", - name: "Provo Canyon Rd / US-189 @ Canyon Glen Park / MP 9.98, UT" - }, - { - id: "10331", - url: "http://www.udottraffic.utah.gov/1_devices/aux15040.jpeg", - name: "Provo Canyon Rd / US-189 @ Canyon View Park / MP 8.46, PVO" - }, - { - id: "10339", - url: "http://www.udottraffic.utah.gov/1_devices/aux15048.jpeg", - name: "Provo Canyon Rd / US-189 @ Lower Deer Creek Rd / MP 17.14, WA" - }, - { - id: "10338", - url: "http://www.udottraffic.utah.gov/1_devices/aux15047.jpeg", - name: "Provo Canyon Rd / US-189 @ Meadow Dr / MP 16.25, WA" - }, - { - id: "10334", - url: "http://www.udottraffic.utah.gov/1_devices/aux15043.jpeg", - name: "Provo Canyon Rd / US-189 @ Milepost 12.21, UT" - }, - { - id: "11705", - url: "http://www.udottraffic.utah.gov/1_devices/aux16513.jpeg", - name: "Provo Canyon Rd / US-189 @ Mouth of Provo Canyon / MP 8.26, ORM" - }, - { - id: "11706", - url: "http://www.udottraffic.utah.gov/1_devices/aux16514.jpeg", - name: "Provo Canyon Rd / US-189 @ Springdell / MP 9.68, UT" - }, - { - id: "10335", - url: "http://www.udottraffic.utah.gov/1_devices/aux15044.jpeg", - name: "Provo Canyon Rd / US-189 @ Vivian Park / MP 13.16, UT" - }, - { - id: "10214", - url: "http://www.udottraffic.utah.gov/1_devices/aux14923.jpeg", - name: "Red Cliff Dr / Telegraph St @ Green Spring Dr, WAS" - }, - { - id: "11819", - url: "http://www.udottraffic.utah.gov/1_devices/aux16627.jpeg", - name: "Red Cliffs Dr @ Crossover St, STG" - }, - { - id: "10213", - url: "http://www.udottraffic.utah.gov/1_devices/aux14922.jpeg", - name: "Red Hills Pkwy / Buena Vista Dr @ Green Spring Dr, WAS" - }, - { - id: "10219", - url: "http://www.udottraffic.utah.gov/1_devices/aux14928.jpeg", - name: "Red Hills Pkwy @ 1000 E, STG" - }, - { - id: "11820", - url: "http://www.udottraffic.utah.gov/1_devices/aux16628.jpeg", - name: "Red Hills Pkwy @ Crossover St, STG" - }, - { - id: "11535", - url: "http://www.udottraffic.utah.gov/1_devices/aux16344.jpeg", - name: "Red Hills Pkwy @ Skyline Dr / 200 E, STG" - }, - { - id: "11828", - url: "http://www.udottraffic.utah.gov/1_devices/aux16636.jpeg", - name: "Redwood Rd / SR-68 @ 10400 S / South Jordan Pkwy / SR-151, SJO" - }, - { - id: "11015", - url: "http://www.udottraffic.utah.gov/1_devices/aux15824.jpeg", - name: "Redwood Rd / SR-68 @ 11400 S, SJO" - }, - { - id: "305", - url: "http://www.udottraffic.utah.gov/1_devices/aux305.jpeg", - name: "Redwood Rd / SR-68 @ 12600 S / SR-71, RVT" - }, - { - id: "12260", - url: "http://www.udottraffic.utah.gov/1_devices/aux17059.jpeg", - name: "Redwood Rd / SR-68 @ 12800 S, RVT" - }, - { - id: "12261", - url: "http://www.udottraffic.utah.gov/1_devices/aux17060.jpeg", - name: "Redwood Rd / SR-68 @ 13400 S, RVT" - }, - { - id: "10328", - url: "http://www.udottraffic.utah.gov/1_devices/aux15037.jpeg", - name: "Redwood Rd / SR-68 @ 14400 S / SR-140, BLF" - }, - { - id: "10723", - url: "http://www.udottraffic.utah.gov/1_devices/aux15532.jpeg", - name: "Redwood Rd / SR-68 @ 2100 N / SR-194, LHI" - }, - { - id: "10222", - url: "http://www.udottraffic.utah.gov/1_devices/aux14931.jpeg", - name: "Redwood Rd / SR-68 @ 2100 S, SLC" - }, - { - id: "10887", - url: "http://www.udottraffic.utah.gov/1_devices/aux15696.jpeg", - name: "Redwood Rd / SR-68 @ 2320 S, WVC" - }, - { - id: "9266", - url: "http://www.udottraffic.utah.gov/1_devices/aux9173.jpeg", - name: "Redwood Rd / SR-68 @ 3100 S, WVC" - }, - { - id: "176", - url: "http://www.udottraffic.utah.gov/1_devices/aux176.jpeg", - name: "Redwood Rd / SR-68 @ 3500 S / SR-171, WVC" - }, - { - id: "11949", - url: "http://www.udottraffic.utah.gov/1_devices/aux16757.jpeg", - name: "Redwood Rd / SR-68 @ 4100 S, TAY" - }, - { - id: "10733", - url: "http://www.udottraffic.utah.gov/1_devices/aux15542.jpeg", - name: "Redwood Rd / SR-68 @ 4700 S / SR-266, TAY" - }, - { - id: "9867", - url: "http://www.udottraffic.utah.gov/1_devices/aux2123.jpeg", - name: "Redwood Rd / SR-68 @ 5400 S / SR-173, TAY" - }, - { - id: "10554", - url: "http://www.udottraffic.utah.gov/1_devices/aux15363.jpeg", - name: "Redwood Rd / SR-68 @ 6200 S, TAY" - }, - { - id: "11963", - url: "http://www.udottraffic.utah.gov/1_devices/aux16771.jpeg", - name: "Redwood Rd / SR-68 @ 700 N, SLC" - }, - { - id: "9630", - url: "http://www.udottraffic.utah.gov/1_devices/aux309.jpeg", - name: "Redwood Rd / SR-68 @ 7000 S / SR-48, WJD" - }, - { - id: "9557", - url: "http://www.udottraffic.utah.gov/1_devices/aux308.jpeg", - name: "Redwood Rd / SR-68 @ 7800 S / SR-48, WJD" - }, - { - id: "11466", - url: "http://www.udottraffic.utah.gov/1_devices/aux16275.jpeg", - name: "Redwood Rd / SR-68 @ 8200 S / Sugar Factory Rd, WJD" - }, - { - id: "9555", - url: "http://www.udottraffic.utah.gov/1_devices/aux307.jpeg", - name: "Redwood Rd / SR-68 @ 9000 S / SR-209, WJD" - }, - { - id: "12449", - url: "http://www.udottraffic.utah.gov/1_devices/aux17240.jpeg", - name: "Redwood Rd / SR-68 @ Center St, NSL" - }, - { - id: "12144", - url: "http://www.udottraffic.utah.gov/1_devices/aux16952.jpeg", - name: "Redwood Rd / SR-68 @ Grandview Blvd, SSP" - }, - { - id: "11968", - url: "http://www.udottraffic.utah.gov/1_devices/aux16776.jpeg", - name: "Redwood Rd / SR-68 @ North Temple St, SLC" - }, - { - id: "12438", - url: "http://www.udottraffic.utah.gov/1_devices/aux17229.jpeg", - name: "Redwood Rd / SR-68 @ Parkway Blvd / Founders Blvd, SSP" - }, - { - id: "10536", - url: "http://www.udottraffic.utah.gov/1_devices/aux15345.jpeg", - name: "Redwood Rd / SR-68 @ Pioneer Crossing / SR-145, SSP" - }, - { - id: "11646", - url: "http://www.udottraffic.utah.gov/1_devices/aux16454.jpeg", - name: "Redwood Rd / SR-68 @ Pony Express Pkwy, SSP" - }, - { - id: "11023", - url: "http://www.udottraffic.utah.gov/1_devices/aux15832.jpeg", - name: "Redwood Rd / SR-68 @ Porter Rockwell Blvd, BLF" - }, - { - id: "12428", - url: "http://www.udottraffic.utah.gov/1_devices/aux17221.jpeg", - name: "Redwood Rd / SR-68 @ Ring Rd, SSP" - }, - { - id: "10330", - url: "http://www.udottraffic.utah.gov/1_devices/aux15039.jpeg", - name: "Redwood Rd / SR-68 @ SR-73 / Cedar Fort Rd, SSP" - }, - { - id: "12429", - url: "http://www.udottraffic.utah.gov/1_devices/aux17222.jpeg", - name: "Redwood Rd / SR-68 @ Stillwater Dr, SSP" - }, - { - id: "10329", - url: "http://www.udottraffic.utah.gov/1_devices/aux15038.jpeg", - name: "Redwood Rd / SR-68 @ W. G. Williams Ave, UT" - }, - { - id: "10766", - url: "http://www.udottraffic.utah.gov/1_devices/sr-68-mp-23.gif", - name: "Redwood Rd / SR-68 Liveview SB @ Milepost 22.93, UT" - }, - { - id: "12078", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR68%20MP%2016.gif", - name: "Redwood Rd / SR-68 RWIS SB @ Milepost 16.3, UT" - }, - { - id: "10382", - url: "http://www.udottraffic.utah.gov/1_devices/aux15091.jpeg", - name: "River Rd @ 1450 S, STG" - }, - { - id: "11531", - url: "http://www.udottraffic.utah.gov/1_devices/aux16340.jpeg", - name: "River Rd @ 2450 S, STG" - }, - { - id: "10216", - url: "http://www.udottraffic.utah.gov/1_devices/aux14925.jpeg", - name: "River Rd @ 700 S / Foremaster Dr, STG" - }, - { - id: "11713", - url: "http://www.udottraffic.utah.gov/1_devices/aux16521.jpeg", - name: "River Rd @ Brigham Rd, STG" - }, - { - id: "11532", - url: "http://www.udottraffic.utah.gov/1_devices/aux16341.jpeg", - name: "River Rd @ Fort Pierce Dr, STG" - }, - { - id: "11754", - url: "http://www.udottraffic.utah.gov/1_devices/aux16562.jpeg", - name: "River Rd @ Horseman Park Dr, STG" - }, - { - id: "10217", - url: "http://www.udottraffic.utah.gov/1_devices/aux14926.jpeg", - name: "River Rd @ Riverside Dr, STG" - }, - { - id: "9404", - url: "http://www.udottraffic.utah.gov/1_devices/aux424.jpeg", - name: "Riverdale Rd / SR-26 @ 300 W, RDL" - }, - { - id: "9126", - url: "http://www.udottraffic.utah.gov/1_devices/aux316.jpeg", - name: "Riverdale Rd / SR-26 @ 900 W, RDL" - }, - { - id: "9345", - url: "http://www.udottraffic.utah.gov/1_devices/aux421.jpeg", - name: "Riverdale Rd / SR-26 @ Wall Ave / 40th St / SR-204, RDL" - }, - { - id: "12265", - url: "http://www.udottraffic.utah.gov/1_devices/aux17064.jpeg", - name: "Riverside Dr @ 2450 E, STG" - }, - { - id: "11714", - url: "http://www.udottraffic.utah.gov/1_devices/aux16522.jpeg", - name: "Riverside Dr @ Mall Dr, STG" - }, - { - id: "11529", - url: "http://www.udottraffic.utah.gov/1_devices/aux16338.jpeg", - name: "Santa Clara Dr @ Canyon View Dr, SCL" - }, - { - id: "11887", - url: "http://www.udottraffic.utah.gov/1_devices/SR196mile16.gif", - name: "Skull Valley Rd / SR-196 Liveview NB @ Milepost 16, TE" - }, - { - id: "10381", - url: "http://www.udottraffic.utah.gov/1_devices/aux15090.jpeg", - name: "Snow Canyon Pkwy @ Dixie Downs Rd / Lakota Dr, STG" - }, - { - id: "10255", - url: "http://www.udottraffic.utah.gov/1_devices/aux14964.jpeg", - name: "South Campus Dr / SR-282 @ 1725 E, SLC" - }, - { - id: "10256", - url: "http://www.udottraffic.utah.gov/1_devices/aux14965.jpeg", - name: "South Campus Dr / SR-282 @ Mario Capecchi Dr, SLC" - }, - { - id: "11826", - url: "http://www.udottraffic.utah.gov/1_devices/aux16634.jpeg", - name: "South Jordan Pkwy / 10400 S / SR-151 @ 2200 W, SJO" - }, - { - id: "10717", - url: "http://www.udottraffic.utah.gov/1_devices/aux15526.jpeg", - name: "South Temple St @ 700 E / I St, SLC" - }, - { - id: "9436", - url: "http://www.udottraffic.utah.gov/1_devices/aux428.jpeg", - name: "South Temple St @ Main St, SLC" - }, - { - id: "10729", - url: "http://www.udottraffic.utah.gov/1_devices/aux15538.jpeg", - name: "Southern Pkwy / SR-7 @ Desert Canyons Pkwy / MP 6.5, STG" - }, - { - id: "10727", - url: "http://www.udottraffic.utah.gov/1_devices/aux15536.jpeg", - name: "Southern Pkwy / SR-7 @ Milepost 1.67, STG" - }, - { - id: "10728", - url: "http://www.udottraffic.utah.gov/1_devices/aux15537.jpeg", - name: "Southern Pkwy / SR-7 @ Milepost 5.14, STG" - }, - { - id: "10730", - url: "http://www.udottraffic.utah.gov/1_devices/aux15539.jpeg", - name: "Southern Pkwy / SR-7 @ Milepost 7.24, STG" - }, - { - id: "10731", - url: "http://www.udottraffic.utah.gov/1_devices/aux15540.jpeg", - name: "Southern Pkwy / SR-7 EB @ Airport Pkwy / MP 7.7, STG" - }, - { - id: "10732", - url: "http://www.udottraffic.utah.gov/1_devices/aux15541.jpeg", - name: "Southern Pkwy / SR-7 WB @ Airport Pkwy / MP 7.68, STG" - }, - { - id: "10726", - url: "http://www.udottraffic.utah.gov/1_devices/aux15535.jpeg", - name: "Southern Pkwy / SR-7 WB @ River Rd / Hwy 5 / MP 3.76, STG" - }, - { - id: "11269", - url: "http://www.udottraffic.utah.gov/1_devices/SR-10%20MP%2060-all.gif", - name: "SR-10 Liveview NB @ SR-122 / MP 60.93, CC" - }, - { - id: "11888", - url: "http://www.udottraffic.utah.gov/1_devices/SR10mile18.gif", - name: "SR-10 Liveview SB @ Milepost 18, EM" - }, - { - id: "11889", - url: "http://www.udottraffic.utah.gov/1_devices/SR10mile33.gif", - name: "SR-10 Liveview SB @ Milepost 33, EM" - }, - { - id: "12377", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-10%20@%20PoisonSpringBench.gif", - name: "SR-10 RWIS SB @ Poison Spring Bench / MP 54.1, EM" - }, - { - id: "11091", - url: "http://www.udottraffic.utah.gov/1_devices/SR-100-MP-16-all.gif", - name: "SR-100 Liveview NB @ US-50 / MP 16.9, MD" - }, - { - id: "10838", - url: "http://www.udottraffic.utah.gov/1_devices/SR-101-MP-21.gif", - name: "SR-101 Liveview EB @ Hardware Ranch / MP 21.74, CA" - }, - { - id: "10800", - url: "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-14.gif", - name: "SR-12 Liveview EB @ Milepost 14.5, GA" - }, - { - id: "10799", - url: "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-7.gif", - name: "SR-12 Liveview EB @ Milepost 7.25, GA" - }, - { - id: "10828", - url: "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-97.gif", - name: "SR-12 Liveview EB @ Milepost 97.28, GA" - }, - { - id: "10815", - url: "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-109.gif", - name: "SR-12 Liveview NB @ GA/WE County Line / MP 109.84, GA" - }, - { - id: "10813", - url: "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-41.gif", - name: "SR-12 Liveview NB @ Milepost 41.16, GA" - }, - { - id: "10780", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20Boulder%20Summit%20N.jpg", - name: "SR-12 RWIS NB @ Boulder Summit / MP 100.86, GA" - }, - { - id: "11480", - url: "http://www.udottraffic.utah.gov/1_devices/sr-121-mp-25.gif", - name: "SR-121 Liveview EB @ Milepost 25.9, UN" - }, - { - id: "10832", - url: "http://www.udottraffic.utah.gov/1_devices/SR-130-mp-31.gif", - name: "SR-130 Liveview NB @ Milepost 31.5, RN" - }, - { - id: "10804", - url: "http://www.udottraffic.utah.gov/1_devices/sr-132-MP20.gif", - name: "SR-132 Liveview EB @ Milepost 20, JU" - }, - { - id: "10835", - url: "http://www.udottraffic.utah.gov/1_devices/sr-132-mp-44.gif", - name: "SR-132 Liveview EB @ Milepost 43.98, SP" - }, - { - id: "12058", - url: "http://www.udottraffic.utah.gov/1_devices/aux16866.jpeg", - name: "SR-138 @ Stansbury Pkwy, STP" - }, - { - id: "10869", - url: "http://www.udottraffic.utah.gov/1_devices/sr-14-mp17.gif", - name: "SR-14 Liveview EB @ Milepost 16.77, RN" - }, - { - id: "10816", - url: "http://www.udottraffic.utah.gov/1_devices/sr-14-mp-20.gif", - name: "SR-14 Liveview EB @ Milepost 20.38, RN" - }, - { - id: "11518", - url: "http://www.udottraffic.utah.gov/1_devices/SR-14-MP31.gif", - name: "SR-14 Liveview WB @ Lake Dr / MP 30.95, KN" - }, - { - id: "11094", - url: "http://www.udottraffic.utah.gov/1_devices/SR-142-MP-4-all.gif", - name: "SR-142 / 200 E Liveview NB @ 9650 N / MP 4.1, CA" - }, - { - id: "10805", - url: "http://www.udottraffic.utah.gov/1_devices/SR-143-MP-22.gif", - name: "SR-143 Liveview EB @ Milepost 21.91, RN" - }, - { - id: "10770", - url: "http://www.udottraffic.utah.gov/1_devices/SR-143-MP-18.gif", - name: "SR-143 Liveview NB @ Brian Head / MP 18.19, RN" - }, - { - id: "11630", - url: "http://www.udottraffic.utah.gov/1_devices/SR-143-MP13.gif", - name: "SR-143 Liveview NB @ Milepost 13.05. RN" - }, - { - id: "10817", - url: "http://www.udottraffic.utah.gov/1_devices/SR-143-MP31.gif", - name: "SR-143 Liveview SB @ Milepost 31.14, GA" - }, - { - id: "10839", - url: "http://www.udottraffic.utah.gov/1_devices/SR-143mile25-all.gif", - name: "SR-143 Liveview WB @ Milepost 25.13, RN" - }, - { - id: "11479", - url: "http://www.udottraffic.utah.gov/1_devices/sr-150-mp-50.gif", - name: "SR-150 Liveview SB @ Milepost 50, SU" - }, - { - id: "11508", - url: "http://www.udottraffic.utah.gov/1_devices/Bald-Mountain.gif", - name: "SR-150 RWIS EB @ Bald Mountain Pass / MP 29.2, SU" - }, - { - id: "11523", - url: "http://www.udottraffic.utah.gov/1_devices/SR-153-Summit.gif", - name: "SR-153 RWIS EB @ Puffer Lake / MP 20.24, BV" - }, - { - id: "10863", - url: "http://www.udottraffic.utah.gov/1_devices/sr-158-mp11.gif", - name: "SR-158 Liveview NB @ Powder Mountain / MP 11.62, WB" - }, - { - id: "10753", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-16-MP-1.gif", - name: "SR-16 RWIS SB @ Milepost 0.54, RI" - }, - { - id: "11469", - url: "http://www.udottraffic.utah.gov/1_devices/SR-165-MP-2-all.gif", - name: "SR-165 / 200 W Liveview @ 8800 S / MP 0.73, PDS" - }, - { - id: "10749", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-167%20TrappersLoop.gif", - name: - "SR-167 / Trappers Loop RWIS SB @ SR-226 / Snow Basin Rd / MP 6.92, WB" - }, - { - id: "11628", - url: "http://www.udottraffic.utah.gov/1_devices/SR-18-MP35.gif", - name: "SR-18 Liveview SB @ Milepost 35.62, WN" - }, - { - id: "10794", - url: "http://www.udottraffic.utah.gov/1_devices/sr-199-mp-0.gif", - name: "SR-199 Liveview WB @ Skull Valley Rd / SR-196 / MP 0.07, DUG" - }, - { - id: "11455", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-199-JohnsonsPass.gif", - name: "SR-199 RWIS EB @ Johnson Pass / MP 12, TE" - }, - { - id: "10801", - url: "http://www.udottraffic.utah.gov/1_devices/sr-20-mp-10.gif", - name: "SR-20 Liveview SB @ Milepost 10.02, RN" - }, - { - id: "10754", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR20%20@%20MP10.gif", - name: "SR-20 RWIS NB @ Milepost 10.06, RN" - }, - { - id: "73", - url: "http://www.udottraffic.utah.gov/1_devices/aux73.jpeg", - name: "SR-201 / N Frontage Rd @ 3200 W / MP 13.7, SLC" - }, - { - id: "11933", - url: "http://www.udottraffic.utah.gov/1_devices/aux16741.jpeg", - name: "SR-201 @ 1275 W / MP 15.83, WVC" - }, - { - id: "9673", - url: "http://www.udottraffic.utah.gov/1_devices/aux75.jpeg", - name: "SR-201 @ 1600 W / MP 15.47, SLC" - }, - { - id: "11692", - url: "http://www.udottraffic.utah.gov/1_devices/aux16500.jpeg", - name: "SR-201 @ 2100 W / MP 14.82, SLC" - }, - { - id: "11693", - url: "http://www.udottraffic.utah.gov/1_devices/aux16501.jpeg", - name: "SR-201 @ 2500 W / MP 14.42, SLC" - }, - { - id: "74", - url: "http://www.udottraffic.utah.gov/1_devices/aux74.jpeg", - name: "SR-201 @ 3000 W / MP 14, WVC" - }, - { - id: "71", - url: "http://www.udottraffic.utah.gov/1_devices/aux71.jpeg", - name: "SR-201 @ 4600 W / MP 12.11, WVC" - }, - { - id: "287", - url: "http://www.udottraffic.utah.gov/1_devices/aux287.jpeg", - name: "SR-201 @ 5600 W / SR-172 / MP 10.8, WVC" - }, - { - id: "11611", - url: "http://www.udottraffic.utah.gov/1_devices/aux16420.jpeg", - name: "SR-201 @ 6200 W / MP 10.04, WVC" - }, - { - id: "11612", - url: "http://www.udottraffic.utah.gov/1_devices/aux16421.jpeg", - name: "SR-201 @ 6800 W / MP 9.13, WVC" - }, - { - id: "9674", - url: "http://www.udottraffic.utah.gov/1_devices/aux256.jpeg", - name: "SR-201 @ 7200 W / MP 8.7, MAG" - }, - { - id: "79", - url: "http://www.udottraffic.utah.gov/1_devices/aux79.jpeg", - name: "SR-201 @ 800 W / MP 16.7, SSL" - }, - { - id: "257", - url: "http://www.udottraffic.utah.gov/1_devices/aux257.jpeg", - name: "SR-201 @ 8400 W / SR-111 / MP 7.2, MAG" - }, - { - id: "77", - url: "http://www.udottraffic.utah.gov/1_devices/aux77.jpeg", - name: "SR-201 @ 900 W / MP 16.6, SSL" - }, - { - id: "11669", - url: "http://www.udottraffic.utah.gov/1_devices/aux16477.jpeg", - name: "SR-201 @ Milepost 3.2, SL" - }, - { - id: "11670", - url: "http://www.udottraffic.utah.gov/1_devices/aux16478.jpeg", - name: "SR-201 @ Milepost 6.0, MAG" - }, - { - id: "11637", - url: "http://www.udottraffic.utah.gov/1_devices/aux16446.jpeg", - name: "SR-201 @ SR-202 / MP 2.78, SL" - }, - { - id: "76", - url: "http://www.udottraffic.utah.gov/1_devices/aux76.jpeg", - name: "SR-201 EB @ 1300 W / MP 15.8, WVC" - }, - { - id: "72", - url: "http://www.udottraffic.utah.gov/1_devices/aux72.jpeg", - name: "SR-201 EB @ Bangerter Hwy / SR-154 / MP 12.82, WVC" - }, - { - id: "10689", - url: "http://www.udottraffic.utah.gov/1_devices/aux15498.jpeg", - name: "SR-201 WB @ Bangerter Hwy / SR-154 / MP 12.8, SLC" - }, - { - id: "10842", - url: "http://www.udottraffic.utah.gov/1_devices/sr-21-mp-44.gif", - name: "SR-21 Liveview EB @ Milepost 44.93, BV" - }, - { - id: "11098", - url: "http://www.udottraffic.utah.gov/1_devices/SR-21-MP-96-all.gif", - name: "SR-21 Liveview EB @ Minersville Lake / MP 96.1, BV" - }, - { - id: "9386", - url: "http://www.udottraffic.utah.gov/1_devices/aux9236.jpeg", - name: "SR-224 @ Olympic Pkwy / Newpark Blvd / MP 11.16, SU" - }, - { - id: "11129", - url: "http://www.udottraffic.utah.gov/1_devices/SR-224-MP-8-all.gif", - name: - "SR-224 Liveview SB @ Canyon Resort Dr / Park West Village / MP 8.76, SU" - }, - { - id: "10786", - url: "http://www.udottraffic.utah.gov/1_devices/SR-226-Combined.gif", - name: "SR-226 Liveview EB @ Snow Basin / MP 0.7, WB" - }, - { - id: "10829", - url: "http://www.udottraffic.utah.gov/1_devices/sr-24-mp-41.gif", - name: "SR-24 Liveview EB @ Milepost 40.98, WE" - }, - { - id: "10837", - url: "http://www.udottraffic.utah.gov/1_devices/sr-24-mp-22.gif", - name: "SR-24 Liveview NB @ Milepost 22.45, SE" - }, - { - id: "11270", - url: "http://www.udottraffic.utah.gov/1_devices/SR-24-MP-30.gif", - name: "SR-24 Liveview SB @ Koosharem Reservoir / MP 30.62, SE" - }, - { - id: "11252", - url: "http://www.udottraffic.utah.gov/1_devices/SR-248-mile4-7all.gif", - name: - "SR-248 / 1040 W Liveview EB @ Jordanelle Pkwy / Browns Canyon Rd / 13970 N / MP 4.88, WA" - }, - { - id: "10759", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR248.gif", - name: "SR-248 RWIS EB @ Milepost 8.95, WA" - }, - { - id: "11069", - url: "http://www.udottraffic.utah.gov/1_devices/SR-25-MP-3-all.gif", - name: "SR-25 Liveview EB @ Fish Lake / MP 3.97, SE" - }, - { - id: "11631", - url: "http://www.udottraffic.utah.gov/1_devices/SR-257-MP33.gif", - name: "SR-257 Liveview NB @ Milepost 33.27, MD" - }, - { - id: "11618", - url: "http://www.udottraffic.utah.gov/1_devices/SR-276%20MP%2021.gif", - name: "SR-276 Liveview NB @ Milepost 20.58, GA" - }, - { - id: "10866", - url: "http://www.udottraffic.utah.gov/1_devices/sr-28-mp-15.gif", - name: "SR-28 Liveview SB @ Milepost 14.96, SP" - }, - { - id: "11760", - url: "http://www.udottraffic.utah.gov/1_devices/SR-30%20mp%20112.gif", - name: "SR-30 Liveview EB @ Kimball Ln / MP 112.53, GRC" - }, - { - id: "11107", - url: "http://www.udottraffic.utah.gov/1_devices/SR-30-MP-2-all.gif", - name: "SR-30 Liveview EB @ Milepost 2.3, BE" - }, - { - id: "11329", - url: "http://www.udottraffic.utah.gov/1_devices/sr-30-mp-124.gif", - name: "SR-30 Liveview EB @ Otter Creek Rd / MP 124.15, RI" - }, - { - id: "10802", - url: "http://www.udottraffic.utah.gov/1_devices/SR-30-MP-131-all.gif", - name: "SR-30 Liveview EB @ SR-16 / Manhead Rd / MP 131.68, RI" - }, - { - id: "11477", - url: "http://www.udottraffic.utah.gov/1_devices/sr-30-mp-44.gif", - name: "SR-30 Liveview EB @ Warm Springs Rd / MP 44, BE" - }, - { - id: "10824", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR30%20in%20Box%20Elder%20-%20Cache%20County.gif", - name: "SR-30 RWIS WB @ BE/CA County Line / MP 99.24, BE" - }, - { - id: "10773", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR30%20@%20Curlew%20Jct.gif", - name: "SR-30 RWIS WB @ Curlew Junction / MP 72.36, BE" - }, - { - id: "11110", - url: "http://www.udottraffic.utah.gov/1_devices/SR-31-MP-18.gif", - name: "SR-31 Liveview EB @ Miller Flat Rd / MP 18.38, SP" - }, - { - id: "10768", - url: "http://www.udottraffic.utah.gov/1_devices/sr-31-mp-13.gif", - name: "SR-31 Liveview WB @ Milepost 13.21, SP" - }, - { - id: "10746", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR31%20@%20Skyline.jpg", - name: "SR-31 RWIS WB @ Skyline Dr / MP 11.79, SP" - }, - { - id: "11027", - url: "http://www.udottraffic.utah.gov/1_devices/SR-32%20Mile%204-all.gif", - name: "SR-32 Liveview EB @ Milepost 4.17, WA" - }, - { - id: "11476", - url: "http://www.udottraffic.utah.gov/1_devices/sr-32-mp-23.gif", - name: "SR-32 Liveview SB @ Milepost 23, SU" - }, - { - id: "11704", - url: "http://www.udottraffic.utah.gov/1_devices/SR32-Mile19.gif", - name: "SR-32 Liveview WB @ Milepost 19.55, SU" - }, - { - id: "12385", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-32%20@%20Marion.gif", - name: "SR-32 RWIS NB @ Rob Young Ln / MP 16.46, SU" - }, - { - id: "10782", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR35%20@%20Wolf%20Creek.gif", - name: "SR-35 RWIS @ Wolf Creek / MP 9.92, WA" - }, - { - id: "11499", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS-SR35-Wolf-Creek-Pass.gif", - name: "SR-35 RWIS EB @ Wolf Creek Pass / MP 19.33, WA" - }, - { - id: "10298", - url: "http://www.udottraffic.utah.gov/1_devices/aux15007.jpeg", - name: "SR-36 @ Erda Way / 4100 N, ERD" - }, - { - id: "12209", - url: "http://www.udottraffic.utah.gov/1_devices/aux17017.jpeg", - name: "SR-36 @ Saddleback Blvd, TE (Local)" - }, - { - id: "10294", - url: "http://www.udottraffic.utah.gov/1_devices/aux15003.jpeg", - name: "SR-36 @ SR-138 / Mills Jct / Center St, STP" - }, - { - id: "10295", - url: "http://www.udottraffic.utah.gov/1_devices/aux15004.jpeg", - name: "SR-36 @ Village Blvd, STP" - }, - { - id: "10791", - url: "http://www.udottraffic.utah.gov/1_devices/sr-36-mp18.gif", - name: "SR-36 Liveview SB @ Milepost 17.88, TE" - }, - { - id: "10785", - url: "http://www.udottraffic.utah.gov/1_devices/SR-39-Mile13.gif", - name: "SR-39 / Ogden Canyon Liveview EB @ SR-158 / MP 13.8, WB" - }, - { - id: "10820", - url: "http://www.udottraffic.utah.gov/1_devices/sr-39-mp36.gif", - name: "SR-39 Liveview EB @ Monte Cristo / MP 36.84, WB" - }, - { - id: "10772", - url: "http://www.udottraffic.utah.gov/1_devices/sr-42-mp-0.gif", - name: "SR-42 Liveview EB @ Idaho State Line / MP 0.43, BE" - }, - { - id: "10784", - url: "http://www.udottraffic.utah.gov/1_devices/sr-44-mp-9.gif", - name: "SR-44 Liveview WB @ Milepost 8.98, DG" - }, - { - id: "10851", - url: "http://www.udottraffic.utah.gov/1_devices/SR-45-MP-15-all.gif", - name: "SR-45 Liveview SB @ Milepost 15.55, UN" - }, - { - id: "12317", - url: "http://www.udottraffic.utah.gov/1_devices/aux17116.jpeg", - name: "SR-51 @ 1600 S, SPV" - }, - { - id: "12065", - url: "http://www.udottraffic.utah.gov/1_devices/aux16873.jpeg", - name: "SR-51 @ Expressway Ln / 980 N, SPF" - }, - { - id: "11614", - url: "http://www.udottraffic.utah.gov/1_devices/SR-56-MP0-53.gif", - name: "SR-56 Liveview EB @ Milepost 0.53, RN" - }, - { - id: "11111", - url: "http://www.udottraffic.utah.gov/1_devices/SR-56-MP42-all.gif", - name: "SR-56 Liveview EB @ Milepost 42.2, RN" - }, - { - id: "11629", - url: "http://www.udottraffic.utah.gov/1_devices/SR-59-MP-10.gif", - name: "SR-59 Liveview NB @ Milepost 9.92, APV" - }, - { - id: "11617", - url: "http://www.udottraffic.utah.gov/1_devices/SR-62MP26.gif", - name: "SR-62 Liveview NB @ Milepost 26.28, PT" - }, - { - id: "11500", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-65%20@%20big-mountain-pass.gif", - name: "SR-65 RWIS NB @ Big Mountain Pass / SL-MN Co Line / MP 8.4, SL" - }, - { - id: "11114", - url: "http://www.udottraffic.utah.gov/1_devices/SR-66-MP-0-all.gif", - name: "SR-66 Liveview EB @ East Canyon Reservoir / MP 0.84, MN" - }, - { - id: "11821", - url: "http://www.udottraffic.utah.gov/1_devices/sr-72-mp-158.gif", - name: "SR-72 Liveview NB @ Hogans Pass / MP 15.8, SE" - }, - { - id: "11890", - url: "http://www.udottraffic.utah.gov/1_devices/SR72mile30.gif", - name: "SR-72 Liveview SB @ Milepost 30, SE" - }, - { - id: "11474", - url: "http://www.udottraffic.utah.gov/1_devices/sr73mp20.gif", - name: "SR-73 / Cedar Valley Rd Liveview EB @ Milepost 20, FRF" - }, - { - id: "11473", - url: "http://www.udottraffic.utah.gov/1_devices/sr-73-mp-26.gif", - name: "SR-73 Liveview EB @ Milepost 26, CDF" - }, - { - id: "10834", - url: "http://www.udottraffic.utah.gov/1_devices/sr-73-mp34.gif", - name: "SR-73 Liveview EB @ Milepost 34.57, SSP" - }, - { - id: "10792", - url: "http://www.udottraffic.utah.gov/1_devices/sr-73-mp-16.gif", - name: "SR-73 Liveview EB @ TE/UT County Line / MP 15.84, UT" - }, - { - id: "11117", - url: "http://www.udottraffic.utah.gov/1_devices/SR-73-MP-24-all.gif", - name: "SR-73 Liveview NB @ Cedar Valley Rd / MP 24.4, CDF" - }, - { - id: "10852", - url: "http://www.udottraffic.utah.gov/1_devices/sr-73-mp-29.gif", - name: "SR-73 Liveview WB @ Eagle Mountain Blvd / MP 29.78, EAG" - }, - { - id: "10795", - url: "http://www.udottraffic.utah.gov/1_devices/sr-83-mp-13.gif", - name: "SR-83 Liveview EB @ SR-102 / MP 13.07, BE" - }, - { - id: "11255", - url: "http://www.udottraffic.utah.gov/1_devices/SR-83mile18-all.gif", - name: "SR-83 Liveview SB @ ATK Thiokol / MP 18.5, BE" - }, - { - id: "11120", - url: "http://www.udottraffic.utah.gov/1_devices/SR-88-MP-9-all.gif", - name: "SR-88 Liveview SB @ Pelican Lake / MP 9.03, UN" - }, - { - id: "10853", - url: "http://www.udottraffic.utah.gov/1_devices/sr-92-mp-14.gif", - name: "SR-92 Liveview WB @ Alpine Loop Scenic Hwy / MP 14.37, UT" - }, - { - id: "10781", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20Salvation%20Knoll.jpg", - name: "SR-95 RWIS EB @ Salvation Knoll / MP 97, SJ" - }, - { - id: "10205", - url: "http://www.udottraffic.utah.gov/1_devices/aux14914.jpeg", - name: "St George Blvd / SR-34 @ 1000 E, STG" - }, - { - id: "9810", - url: "http://www.udottraffic.utah.gov/1_devices/aux14520.jpeg", - name: "St George Blvd / SR-34 @ 400 E, STG" - }, - { - id: "10204", - url: "http://www.udottraffic.utah.gov/1_devices/aux14913.jpeg", - name: "St George Blvd / SR-34 @ 700 E, STG" - }, - { - id: "10209", - url: "http://www.udottraffic.utah.gov/1_devices/aux14918.jpeg", - name: "St George Blvd / SR-34 @ Main St, STG" - }, - { - id: "10208", - url: "http://www.udottraffic.utah.gov/1_devices/aux14917.jpeg", - name: "St George Blvd / SR-34 @ River Rd / Red Cliffs Dr, STG" - }, - { - id: "9636", - url: "http://www.udottraffic.utah.gov/1_devices/aux434.jpeg", - name: "State St / SR-126 @ Center St, CFD" - }, - { - id: "11066", - url: "http://www.udottraffic.utah.gov/1_devices/aux15875.jpeg", - name: "State St / SR-186 @ North Temple St / 2nd Ave, SLC" - }, - { - id: "11905", - url: "http://www.udottraffic.utah.gov/1_devices/aux16713.jpeg", - name: "State St / SR-198 @ 1400 S, PSN" - }, - { - id: "11869", - url: "http://www.udottraffic.utah.gov/1_devices/aux16677.jpeg", - name: "State St / SR-9 / SR-17 @ 500 N / SR-9, LVR" - }, - { - id: "11874", - url: "http://www.udottraffic.utah.gov/1_devices/aux16682.jpeg", - name: "State St / SR-9 @ 3700 W / Sand Hollow Rd, HRC (Local)" - }, - { - id: "11873", - url: "http://www.udottraffic.utah.gov/1_devices/aux16681.jpeg", - name: "State St / SR-9 @ 5300 W / SR-318, HRC" - }, - { - id: "11872", - url: "http://www.udottraffic.utah.gov/1_devices/aux16680.jpeg", - name: "State St / SR-9 @ 6300 W / Telegraph Rd / Old Hwy 91, HRC" - }, - { - id: "11870", - url: "http://www.udottraffic.utah.gov/1_devices/aux16678.jpeg", - name: "State St / SR-9 @ 700 W / Airport Rd, HRC" - }, - { - id: "11871", - url: "http://www.udottraffic.utah.gov/1_devices/aux16679.jpeg", - name: "State St / SR-9 @ Main St / SR-59, HRC" - }, - { - id: "10722", - url: "http://www.udottraffic.utah.gov/1_devices/aux15531.jpeg", - name: "State St / US-89 / I-15 SB Exit @ 2100 N / SR-194, LHI" - }, - { - id: "11965", - url: "http://www.udottraffic.utah.gov/1_devices/aux16773.jpeg", - name: "State St / US-89 @ 10000 S / Sego Lily Dr, SND" - }, - { - id: "10104", - url: "http://www.udottraffic.utah.gov/1_devices/aux14813.jpeg", - name: "State St / US-89 @ 10600 S, SND" - }, - { - id: "10561", - url: "http://www.udottraffic.utah.gov/1_devices/aux15370.jpeg", - name: "State St / US-89 @ 1100 E, AFK / 2000 W, PLG / SR-129, PLG" - }, - { - id: "12341", - url: "http://www.udottraffic.utah.gov/1_devices/aux17140.jpeg", - name: "State St / US-89 @ 11000 S, SND" - }, - { - id: "12342", - url: "http://www.udottraffic.utah.gov/1_devices/aux17141.jpeg", - name: "State St / US-89 @ 11235 S / Auto Mall Dr, SND" - }, - { - id: "10686", - url: "http://www.udottraffic.utah.gov/1_devices/aux15495.jpeg", - name: "State St / US-89 @ 11400 S, SND" - }, - { - id: "9819", - url: "http://www.udottraffic.utah.gov/1_devices/aux14529.jpg", - name: "State St / US-89 @ 1200 N, ORM" - }, - { - id: "10677", - url: "http://www.udottraffic.utah.gov/1_devices/aux15486.jpeg", - name: "State St / US-89 @ 12200 S, DPR" - }, - { - id: "11514", - url: "http://www.udottraffic.utah.gov/1_devices/aux16323.jpeg", - name: "State St / US-89 @ 1300 S, SLC" - }, - { - id: "11258", - url: "http://www.udottraffic.utah.gov/1_devices/aux16067.jpeg", - name: "State St / US-89 @ 1320 S, PVO" - }, - { - id: "9272", - url: "http://www.udottraffic.utah.gov/1_devices/aux401.jpeg", - name: "State St / US-89 @ 1600 N, ORM" - }, - { - id: "9834", - url: "http://www.udottraffic.utah.gov/1_devices/aux14544.jpeg", - name: "State St / US-89 @ 1600 S, ORM" - }, - { - id: "11521", - url: "http://www.udottraffic.utah.gov/1_devices/aux16330.jpeg", - name: "State St / US-89 @ 1700 S, SLC" - }, - { - id: "9527", - url: "http://www.udottraffic.utah.gov/1_devices/aux14294.jpeg", - name: "State St / US-89 @ 1720 N / Grandview Ln, PVO" - }, - { - id: "9554", - url: "http://www.udottraffic.utah.gov/1_devices/aux14321.jpeg", - name: "State St / US-89 @ 1860 S / Slate Canyon Dr, PVO" - }, - { - id: "11757", - url: "http://www.udottraffic.utah.gov/1_devices/aux16565.jpeg", - name: "State St / US-89 @ 200 S / 220 S, PLG" - }, - { - id: "141", - url: "http://www.udottraffic.utah.gov/1_devices/aux141.jpeg", - name: "State St / US-89 @ 2100 S / SR-201, SSL" - }, - { - id: "12049", - url: "http://www.udottraffic.utah.gov/1_devices/aux16857.jpeg", - name: "State St / US-89 @ 300 E, AFK" - }, - { - id: "142", - url: "http://www.udottraffic.utah.gov/1_devices/aux142.jpeg", - name: "State St / US-89 @ 3300 S / SR-171, SSL" - }, - { - id: "11948", - url: "http://www.udottraffic.utah.gov/1_devices/aux16756.jpeg", - name: "State St / US-89 @ 3900 S, SSL" - }, - { - id: "10559", - url: "http://www.udottraffic.utah.gov/1_devices/aux15368.jpeg", - name: "State St / US-89 @ 400 N, ORM" - }, - { - id: "185", - url: "http://www.udottraffic.utah.gov/1_devices/aux185.jpeg", - name: "State St / US-89 @ 400 S / University Blvd / SR-186, SLC" - }, - { - id: "9264", - url: "http://www.udottraffic.utah.gov/1_devices/aux5143.jpeg", - name: "State St / US-89 @ 4500 S / SR-266, MUR" - }, - { - id: "10251", - url: "http://www.udottraffic.utah.gov/1_devices/aux14960.jpeg", - name: "State St / US-89 @ 500 E / SR-180, AFK" - }, - { - id: "144", - url: "http://www.udottraffic.utah.gov/1_devices/aux144.jpeg", - name: "State St / US-89 @ 5300 S / SR-173, MUR" - }, - { - id: "10574", - url: "http://www.udottraffic.utah.gov/1_devices/aux15383.jpeg", - name: "State St / US-89 @ 700 S / 300 E, PLG" - }, - { - id: "11825", - url: "http://www.udottraffic.utah.gov/1_devices/aux16633.jpeg", - name: "State St / US-89 @ 7200 S / Fort Union Blvd / SR-48, MDV" - }, - { - id: "195", - url: "http://www.udottraffic.utah.gov/1_devices/aux195.jpeg", - name: "State St / US-89 @ 7800 S, MDV" - }, - { - id: "9273", - url: "http://www.udottraffic.utah.gov/1_devices/aux402.jpeg", - name: "State St / US-89 @ 800 N / SR-52, ORM" - }, - { - id: "9314", - url: "http://www.udottraffic.utah.gov/1_devices/aux415.jpeg", - name: "State St / US-89 @ 800 S, ORM" - }, - { - id: "12268", - url: "http://www.udottraffic.utah.gov/1_devices/aux17067.jpeg", - name: "State St / US-89 @ 8375 S / Princeton Dr, SND" - }, - { - id: "10108", - url: "http://www.udottraffic.utah.gov/1_devices/aux14817.jpeg", - name: "State St / US-89 @ 9000 S / SR-209, SND" - }, - { - id: "10103", - url: "http://www.udottraffic.utah.gov/1_devices/aux14812.jpeg", - name: "State St / US-89 @ 9400 S, SND" - }, - { - id: "9277", - url: "http://www.udottraffic.utah.gov/1_devices/aux404.jpeg", - name: "State St / US-89 @ Center St, ORM" - }, - { - id: "10250", - url: "http://www.udottraffic.utah.gov/1_devices/aux14959.jpeg", - name: "State St / US-89 @ Main St / 1200 E / SR-73, LHI" - }, - { - id: "10569", - url: "http://www.udottraffic.utah.gov/1_devices/aux15378.jpeg", - name: "State St / US-89 @ Main St / SR-114, PLG" - }, - { - id: "10557", - url: "http://www.udottraffic.utah.gov/1_devices/aux15366.jpeg", - name: "State St / US-89 @ Pleasant Grove Blvd / Center St, PLG" - }, - { - id: "10893", - url: "http://www.udottraffic.utah.gov/1_devices/aux15702.jpeg", - name: "State St / US-89 @ Rio Tinto Stadium / 9220 S, SND" - }, - { - id: "9278", - url: "http://www.udottraffic.utah.gov/1_devices/aux405.jpeg", - name: "State St / US-89 @ University Pkwy / SR-265, ORM" - }, - { - id: "145", - url: "http://www.udottraffic.utah.gov/1_devices/aux145.jpeg", - name: "State St / US-89 @ Winchester St / 6400 S, MUR" - }, - { - id: "11533", - url: "http://www.udottraffic.utah.gov/1_devices/aux16342.jpeg", - name: "Sunset Blvd / SR-8 @ Dixie Dr / Dixie Downs Rd, STG" - }, - { - id: "10383", - url: "http://www.udottraffic.utah.gov/1_devices/aux15092.jpeg", - name: "Sunset Blvd / SR-8 @ Valley View Dr, STG" - }, - { - id: "10384", - url: "http://www.udottraffic.utah.gov/1_devices/aux15093.jpeg", - name: "Sunset Blvd / SR-8 @ Westridge Dr, STG" - }, - { - id: "11907", - url: "http://www.udottraffic.utah.gov/1_devices/aux16715.jpeg", - name: "Telegraph Rd @ Highland Pkwy, WAS" - }, - { - id: "11157", - url: "http://www.udottraffic.utah.gov/1_devices/aux15966.jpeg", - name: "Telegraph St / State St @ 300 E / Washington Fields Rd, WAS" - }, - { - id: "11156", - url: "http://www.udottraffic.utah.gov/1_devices/aux15965.jpeg", - name: "Telegraph St / State St @ Main St, WAS" - }, - { - id: "11666", - url: "http://www.udottraffic.utah.gov/1_devices/aux16474.jpeg", - name: "Timpanogos Hwy / 11000 N / SR-92 @ 6000 W, HLD" - }, - { - id: "11758", - url: "http://www.udottraffic.utah.gov/1_devices/aux16566.jpeg", - name: "Timpanogos Hwy / 11000 N / SR-92 @ 6400 W, HLD" - }, - { - id: "11010", - url: "http://www.udottraffic.utah.gov/1_devices/aux15819.jpeg", - name: - "Timpanogos Hwy / 11000 N / SR-92 @ Alpine Hwy / 5300 W / SR-74, HLD" - }, - { - id: "11388", - url: "http://www.udottraffic.utah.gov/1_devices/aux16197.jpeg", - name: - "Timpanogos Hwy / 11000 N / SR-92 @ North County Blvd / 4800 W / SR-129, HLD" - }, - { - id: "11011", - url: "http://www.udottraffic.utah.gov/1_devices/aux15820.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ 1200 E / Micron, LHI" - }, - { - id: "11665", - url: "http://www.udottraffic.utah.gov/1_devices/aux16473.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ 1450 W, LHI" - }, - { - id: "11012", - url: "http://www.udottraffic.utah.gov/1_devices/aux15821.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ Center St, LHI" - }, - { - id: "11667", - url: "http://www.udottraffic.utah.gov/1_devices/aux16475.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ Morning Vista Rd / 1200 W, LHI" - }, - { - id: "11542", - url: "http://www.udottraffic.utah.gov/1_devices/aux16351.jpeg", - name: - "Timpanogos Hwy / Club House Dr / SR-92 @ Ashton Blvd / Maple Loop Dr, LHI" - }, - { - id: "11055", - url: "http://www.udottraffic.utah.gov/1_devices/aux15864.jpeg", - name: "Triumph Blvd @ Cabelas Blvd, LHI" - }, - { - id: "146", - url: "http://www.udottraffic.utah.gov/1_devices/aux146.jpeg", - name: "Union Park Ave / 1090 E @ Fort Union Blvd / 7000 S, MDV" - }, - { - id: "11944", - url: "http://www.udottraffic.utah.gov/1_devices/aux16752.jpeg", - name: "Union Park Ave / 1300 E @ 7755 S / Forbush Ln, SND" - }, - { - id: "12019", - url: "http://www.udottraffic.utah.gov/1_devices/aux16827.jpeg", - name: "Union Park Ave / 1300 E @ Creek Rd / South Union Ave / 7340 S, CWH" - }, - { - id: "12020", - url: "http://www.udottraffic.utah.gov/1_devices/aux16828.jpeg", - name: "Union Park Ave @ 1300 E / 7100 S, CWH" - }, - { - id: "9537", - url: "http://www.udottraffic.utah.gov/1_devices/aux14304.jpeg", - name: "University Ave / US-189 @ 2230 N, PVO" - }, - { - id: "10276", - url: "http://www.udottraffic.utah.gov/1_devices/aux14985.jpeg", - name: "University Ave / US-189 @ 300 S / US-89, PVO" - }, - { - id: "9539", - url: "http://www.udottraffic.utah.gov/1_devices/aux14306.jpeg", - name: "University Ave / US-189 @ 3700 N, PVO" - }, - { - id: "11442", - url: "http://www.udottraffic.utah.gov/1_devices/aux16251.jpeg", - name: "University Ave / US-189 @ 4200 N, PVO" - }, - { - id: "9541", - url: "http://www.udottraffic.utah.gov/1_devices/aux14308.jpeg", - name: "University Ave / US-189 @ 4800 N / Foothill Blvd, PVO" - }, - { - id: "9505", - url: "http://www.udottraffic.utah.gov/1_devices/aux14272.jpeg", - name: "University Ave / US-189 @ 500 N, PVO" - }, - { - id: "11389", - url: "http://www.udottraffic.utah.gov/1_devices/aux16198.jpeg", - name: "University Ave / US-189 @ 5200 N / River Park Dr, PVO" - }, - { - id: "9528", - url: "http://www.udottraffic.utah.gov/1_devices/aux14295.jpeg", - name: "University Ave / US-189 @ 800 N, PVO" - }, - { - id: "9502", - url: "http://www.udottraffic.utah.gov/1_devices/aux14269.jpeg", - name: "University Ave / US-189 @ 920 S, PVO" - }, - { - id: "9504", - url: "http://www.udottraffic.utah.gov/1_devices/aux14271.jpeg", - name: "University Ave / US-189 @ Center St, PVO" - }, - { - id: "9529", - url: "http://www.udottraffic.utah.gov/1_devices/aux14296.jpeg", - name: "University Ave / US-189 @ Cougar Blvd / 1230 N, PVO" - }, - { - id: "9553", - url: "http://www.udottraffic.utah.gov/1_devices/aux14320.jpeg", - name: "University Ave / US-189 @ University Pkwy / 1650 N / SR-265, PVO" - }, - { - id: "12378", - url: "http://www.udottraffic.utah.gov/1_devices/aux17177.jpeg", - name: "University Pkwy / 1650 N @ 450 E, PVO" - }, - { - id: "9531", - url: "http://www.udottraffic.utah.gov/1_devices/aux14298.jpeg", - name: "University Pkwy / 1650 N @ Canyon Rd / 150 E, PVO" - }, - { - id: "12282", - url: "http://www.udottraffic.utah.gov/1_devices/aux17081.jpeg", - name: "University Pkwy / SR-265 @ 1400 S / MP 2.95, ORM" - }, - { - id: "12283", - url: "http://www.udottraffic.utah.gov/1_devices/aux17082.jpeg", - name: "University Pkwy / SR-265 @ 1700 S / MP 3.33, ORM" - }, - { - id: "9675", - url: "http://www.udottraffic.utah.gov/1_devices/aux14403.jpeg", - name: "University Pkwy / SR-265 @ 2230 N / Riverside Ave / 550 W, PVO" - }, - { - id: "9832", - url: "http://www.udottraffic.utah.gov/1_devices/aux14542.jpeg", - name: "University Pkwy / SR-265 @ 400 W, ORM" - }, - { - id: "9316", - url: "http://www.udottraffic.utah.gov/1_devices/aux417.jpeg", - name: "University Pkwy / SR-265 @ 800 E, ORM" - }, - { - id: "10564", - url: "http://www.udottraffic.utah.gov/1_devices/aux15373.jpeg", - name: "University Pkwy / SR-265 @ Freedom Blvd / 200 W, PVO" - }, - { - id: "9833", - url: "http://www.udottraffic.utah.gov/1_devices/aux14543.jpeg", - name: "University Pkwy / SR-265 @ Main St, ORM" - }, - { - id: "9306", - url: "http://www.udottraffic.utah.gov/1_devices/aux406.jpeg", - name: "University Pkwy / SR-265 @ Sandhill Rd, ORM" - }, - { - id: "10399", - url: "http://www.udottraffic.utah.gov/1_devices/aux15108.jpeg", - name: "US-189 @ Deer Creek Dam / MP 17.87, WA" - }, - { - id: "11746", - url: "http://www.udottraffic.utah.gov/1_devices/aux16554.jpeg", - name: "US-189 @ Milepost 20.89, WA" - }, - { - id: "11745", - url: "http://www.udottraffic.utah.gov/1_devices/aux16553.jpeg", - name: "US-189 @ Milepost 21.57, WA" - }, - { - id: "11190", - url: "http://www.udottraffic.utah.gov/1_devices/aux15999.jpeg", - name: "US-189 @ Milepost 25.36, CHR" - }, - { - id: "11837", - url: "http://www.udottraffic.utah.gov/1_devices/aux16645.jpeg", - name: "US-189 RWIS EB @ Charleston Rd / 3600 W / SR-113 / MP 24.92, CHR" - }, - { - id: "10810", - url: "http://www.udottraffic.utah.gov/1_devices/US-191-MP-259.gif", - name: "US-191 Liveview NB @ Emma Park Rd / MP 259.27, CC" - }, - { - id: "10809", - url: "http://www.udottraffic.utah.gov/1_devices/us-191-mp-80.gif", - name: "US-191 Liveview NB @ Milepost 80.7, SJ" - }, - { - id: "10767", - url: "http://www.udottraffic.utah.gov/1_devices/us-191-mp-265.gif", - name: "US-191 Liveview SB @ Indian Canyon / MP 265.73, DU" - }, - { - id: "10855", - url: "http://www.udottraffic.utah.gov/1_devices/us-191-mp-372.gif", - name: "US-191 Liveview SB @ Milepost 372.31, UN" - }, - { - id: "10765", - url: "http://www.udottraffic.utah.gov/1_devices/us-191-mp-380.gif", - name: "US-191 Liveview SB @ Milepost 380.8, DG" - }, - { - id: "10845", - url: "http://www.udottraffic.utah.gov/1_devices/us-191-mp-103.gif", - name: "US-191 Liveview SB @ SR-46 / La Sal Jct / MP 103.55, SJ" - }, - { - id: "12044", - url: "http://www.udottraffic.utah.gov/1_devices/aux16852.jpeg", - name: "US-191 NB @ Arches Entrance Rd / MP 130.28, GR" - }, - { - id: "11677", - url: "http://www.udottraffic.utah.gov/1_devices/archesEntrance.gif", - name: "US-191 NB @ Arches National Park / MP 130, GR" - }, - { - id: "11708", - url: "http://www.udottraffic.utah.gov/1_devices/aux16516.jpeg", - name: "US-191 NB @ Devils Canyon / MP 61.18, SJ" - }, - { - id: "12045", - url: "http://www.udottraffic.utah.gov/1_devices/aux16853.jpeg", - name: "US-191 NB @ SR-128 / MP 128.2, MAB" - }, - { - id: "10756", - url: "http://www.udottraffic.utah.gov/1_devices/Indian-Canyon-Summit.gif", - name: "US-191 RWIS NB @ Indian Canyon Summit / MP 266.77, DU" - }, - { - id: "10750", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20US-191%20Monticello%20N-S.gif", - name: "US-191 RWIS NB @ Monticello / MP 62, SJ" - }, - { - id: "12229", - url: "http://www.udottraffic.utah.gov/1_devices/aux17028.jpeg", - name: "US-40 @ 2050 S / MP 18.81, HBR" - }, - { - id: "12210", - url: "http://www.udottraffic.utah.gov/1_devices/aux17018.jpeg", - name: "US-40 @ Milepost 1.85, SU" - }, - { - id: "9774", - url: "http://www.udottraffic.utah.gov/1_devices/aux14484.jpeg", - name: "US-40 @ Milepost 3, SU" - }, - { - id: "10573", - url: "http://www.udottraffic.utah.gov/1_devices/aux15382.jpeg", - name: "US-40 @ River Rd / SR-32 / MP 13.7, WA" - }, - { - id: "235", - url: "http://www.udottraffic.utah.gov/1_devices/aux235.jpeg", - name: "US-40 @ Silver Summit Pkwy / MP 1.31, SU" - }, - { - id: "203", - url: "http://www.udottraffic.utah.gov/1_devices/aux203.jpeg", - name: "US-40 @ SR-248 / Kearns Blvd / Quinns Jct / MP 3.89, SU" - }, - { - id: "12485", - url: "http://www.udottraffic.utah.gov/1_devices/aux17276.jpeg", - name: "US-40 EB @ Strawberry Reservoir / MP 42, WA" - }, - { - id: "10862", - url: "http://www.udottraffic.utah.gov/1_devices/us-40-mp-49.gif", - name: "US-40 Liveview EB @ Milepost 49.14, WA" - }, - { - id: "11126", - url: "http://www.udottraffic.utah.gov/1_devices/US-40-MP-69-all.gif", - name: "US-40 Liveview EB @ Milepost 69.81, DU" - }, - { - id: "10760", - url: "http://www.udottraffic.utah.gov/1_devices/us-40-mp-42.gif", - name: "US-40 Liveview EB @ Strawberry Reservoir / MP 42, WA" - }, - { - id: "11123", - url: "http://www.udottraffic.utah.gov/1_devices/US-40-MP-59-all.gif", - name: "US-40 Liveview EB @ WA/DU County Line / MP 59, DU" - }, - { - id: "10856", - url: "http://www.udottraffic.utah.gov/1_devices/us-40-mp-9.gif", - name: "US-40 Liveview NB @ Jordanelle Reservoir / MP 9.8, WA" - }, - { - id: "10769", - url: "http://www.udottraffic.utah.gov/1_devices/us-40-mp33.gif", - name: "US-40 Liveview SB @ Daniels Summit / MP 33.45, WA" - }, - { - id: "11030", - url: "http://www.udottraffic.utah.gov/1_devices/US-40-MP-27-all.gif", - name: "US-40 Liveview SB @ Milepost 27.53, WA" - }, - { - id: "11472", - url: "http://www.udottraffic.utah.gov/1_devices/us-40-mp-134.gif", - name: "US-40 Liveview WB @ Milepost 134.85, UN" - }, - { - id: "10849", - url: "http://www.udottraffic.utah.gov/1_devices/us-40-mp173.gif", - name: "US-40 Liveview WB @ Milepost 173.6, UN" - }, - { - id: "12430", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS_US-40_Fruitland.gif", - name: "US-40 RWIS EB @ Fruitland / MP 66, DU" - }, - { - id: "10747", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20StarvationRes.gif", - name: "US-40 RWIS EB @ Starvation Reservoir / MP 81.5, DU" - }, - { - id: "10757", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20US40%20Mayflower%20Summit.gif", - name: "US-40 RWIS SB @ Mayflower Summit / MP 6.13, WA" - }, - { - id: "12258", - url: "http://www.udottraffic.utah.gov/1_devices/aux17057.jpeg", - name: "US-40 SB @ Daniels Summit / MP 33.43, WA" - }, - { - id: "12259", - url: "http://www.udottraffic.utah.gov/1_devices/aux17058.jpeg", - name: "US-40 SB @ Daniels Summit / MP 34.21, WA" - }, - { - id: "10811", - url: "http://www.udottraffic.utah.gov/1_devices/us-491-mp-13.gif", - name: "US-491 Liveview EB @ Milepost 13.13, SJ" - }, - { - id: "12452", - url: "http://www.udottraffic.utah.gov/1_devices/SR-491-MonticelloPOE.gif", - name: "US-491 RWIS WB @ Monticello POE / MP 2, SJ" - }, - { - id: "10840", - url: "http://www.udottraffic.utah.gov/1_devices/us-50-mp-148.gif", - name: "US-50 Liveview SB @ MD/SE County Line / MP 148.15, MD" - }, - { - id: "248", - url: "http://www.udottraffic.utah.gov/1_devices/aux248.jpeg", - name: "US-6 @ 1000 N / MP 231.74, HLP" - }, - { - id: "9926", - url: "http://www.udottraffic.utah.gov/1_devices/aux14635.jpeg", - name: "US-6 @ 2550 E, SPF" - }, - { - id: "240", - url: "http://www.udottraffic.utah.gov/1_devices/aux240.jpeg", - name: "US-6 @ 800 N / Expressway Ln, SPF" - }, - { - id: "215", - url: "http://www.udottraffic.utah.gov/1_devices/aux215.jpeg", - name: "US-6 @ Billies Mtn / MP 186.37, UT" - }, - { - id: "242", - url: "http://www.udottraffic.utah.gov/1_devices/aux242.jpeg", - name: "US-6 @ Canyon Rd / SR-198 / MP 177.12, SPF" - }, - { - id: "244", - url: "http://www.udottraffic.utah.gov/1_devices/aux244.jpeg", - name: "US-6 @ Cedar Haven / Sheep Creek Rd / MP 195.08, UT" - }, - { - id: "241", - url: "http://www.udottraffic.utah.gov/1_devices/aux241.jpeg", - name: "US-6 @ Center St / 1430 E, SPF" - }, - { - id: "246", - url: "http://www.udottraffic.utah.gov/1_devices/aux246.jpeg", - name: "US-6 @ Colton Shed / MP 217.11, UT" - }, - { - id: "245", - url: "http://www.udottraffic.utah.gov/1_devices/aux245.jpeg", - name: "US-6 @ Gilluly Switchback / MP 206.46, UT" - }, - { - id: "11707", - url: "http://www.udottraffic.utah.gov/1_devices/aux16515.jpeg", - name: "US-6 @ Main St / MP 232.7, HLP" - }, - { - id: "214", - url: "http://www.udottraffic.utah.gov/1_devices/aux214.jpeg", - name: "US-6 @ Tie Fork Rest Area / MP 202.05, UT" - }, - { - id: "12173", - url: "http://www.udottraffic.utah.gov/1_devices/aux16981.jpeg", - name: "US-6 @ US-191 / MP 229.82, CC" - }, - { - id: "243", - url: "http://www.udottraffic.utah.gov/1_devices/aux243.jpeg", - name: "US-6 @ US-89 / MP 187.47, UT" - }, - { - id: "10843", - url: "http://www.udottraffic.utah.gov/1_devices/us-6-mp-22.gif", - name: "US-6 Liveview EB @ Kings Canyon / MP 22.77, MD" - }, - { - id: "10818", - url: "http://www.udottraffic.utah.gov/1_devices/us-6-mp-212.gif", - name: "US-6 Liveview EB @ Milepost 212.13, WA" - }, - { - id: "10796", - url: "http://www.udottraffic.utah.gov/1_devices/us-6-mp278.gif", - name: "US-6 Liveview EB @ Milepost 278.17, EM" - }, - { - id: "11622", - url: "http://www.udottraffic.utah.gov/1_devices/US-6MP269.gif", - name: "US-6 Liveview NB @ Milepost 268.02, EM" - }, - { - id: "10803", - url: "http://www.udottraffic.utah.gov/1_devices/sr-132-mp-0.gif", - name: "US-6 Liveview SB @ SR-132 / MP 105.28, LDL" - }, - { - id: "10806", - url: "http://www.udottraffic.utah.gov/1_devices/us-6-mp-221.gif", - name: "US-6 Liveview WB @ Milepost 221.81, UT" - }, - { - id: "10857", - url: "http://www.udottraffic.utah.gov/1_devices/us-6-mp-210.gif", - name: "US-6 Liveview WB @ Soldier Summit / MP 210.36, UT" - }, - { - id: "11602", - url: "http://www.udottraffic.utah.gov/1_devices/US-6@Helper-RWIS.gif", - name: "US-6 RWIS EB @ 200 N / MP 232.4, HLP" - }, - { - id: "10783", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20US6%20@%20Eureka.jpg", - name: "US-6 RWIS EB @ Eureka / MP 141.04, EUR" - }, - { - id: "10778", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20US6%20Red%20Narrow.gif", - name: "US-6 RWIS EB @ Red Narrows / MP 192.9, UT" - }, - { - id: "12406", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20US-6%20@%20SR-123.gif", - name: "US-6 RWIS EB @ SR-123 / MP 256, CC" - }, - { - id: "12516", - url: "http://www.udottraffic.utah.gov/1_devices/aux17307.jpeg", - name: "US-6 WB @ Carbon Ave / SR-10, PRC" - }, - { - id: "11912", - url: "http://www.udottraffic.utah.gov/1_devices/aux16720.jpeg", - name: "US-6 WB @ Soldier Summit / MP 210.36, UT" - }, - { - id: "12048", - url: "http://www.udottraffic.utah.gov/1_devices/aux16856.jpeg", - name: "US-89 / Harrisville Rd @ Wall Ave / SR-204 / Larsen Ln, HRV" - }, - { - id: "10394", - url: "http://www.udottraffic.utah.gov/1_devices/aux15103.jpeg", - name: "US-89 / I-84 @ 6300 S / 150 E / MP 407.72, UIN" - }, - { - id: "10391", - url: "http://www.udottraffic.utah.gov/1_devices/aux15100.jpeg", - name: "US-89 @ 3000 N / SR-193, LTN" - }, - { - id: "10392", - url: "http://www.udottraffic.utah.gov/1_devices/aux15101.jpeg", - name: "US-89 @ Antelope Dr, LTN" - }, - { - id: "286", - url: "http://www.udottraffic.utah.gov/1_devices/aux286.jpeg", - name: "US-89 @ Green Rd / MP 398.86, FRU" - }, - { - id: "10712", - url: "http://www.udottraffic.utah.gov/1_devices/aux15521.jpeg", - name: "US-89 @ Harrison Blvd / 1550 E / SR-203, SOG" - }, - { - id: "10395", - url: "http://www.udottraffic.utah.gov/1_devices/aux15104.jpeg", - name: "US-89 @ I-84 EB Exit Ramp, SWE" - }, - { - id: "284", - url: "http://www.udottraffic.utah.gov/1_devices/aux284.jpeg", - name: "US-89 @ Main St / SR-106 / SR-273 / MP 397.58, FRM" - }, - { - id: "10393", - url: "http://www.udottraffic.utah.gov/1_devices/aux15102.jpeg", - name: "US-89 @ Oak Hills Dr / SR-109, LTN" - }, - { - id: "280", - url: "http://www.udottraffic.utah.gov/1_devices/aux280.jpeg", - name: "US-89 @ Park Ln / 1100 W / SR-225, FRM" - }, - { - id: "285", - url: "http://www.udottraffic.utah.gov/1_devices/aux285.jpeg", - name: "US-89 @ Pedestrian Bridge / MP 398.08, FRU" - }, - { - id: "11789", - url: "http://www.udottraffic.utah.gov/1_devices/us-89-mp-244.gif", - name: "US-89 Liveview EB @ Milepost 244.6, SP" - }, - { - id: "10831", - url: "http://www.udottraffic.utah.gov/1_devices/us-89-mp-183.gif", - name: "US-89 Liveview NB @ Big Rock Candy Mtn / MP 183.85, PT" - }, - { - id: "11903", - url: "http://www.udottraffic.utah.gov/1_devices/US89mile71.gif", - name: - "US-89 Liveview NB @ Kanab Canyon Rd / Angel Canyon Rd / Hancock Rd / MP 71.9, KN" - }, - { - id: "11623", - url: "http://www.udottraffic.utah.gov/1_devices/US-89_MP-151.gif", - name: "US-89 Liveview NB @ Milepost 151.33, GA" - }, - { - id: "10823", - url: "http://www.udottraffic.utah.gov/1_devices/us-89-mp290.gif", - name: "US-89 Liveview NB @ Milepost 290.11, SP" - }, - { - id: "10821", - url: "http://www.udottraffic.utah.gov/1_devices/SR225mile0-all.gif", - name: "US-89 Liveview NB @ Park Lane / SR-225 / MP 396.19, FRM" - }, - { - id: "10822", - url: "http://www.udottraffic.utah.gov/1_devices/US-89-MP-267-all.gif", - name: "US-89 Liveview NB @ SR-132 / Pigeon Hollow Jct / MP 267.37, SP" - }, - { - id: "10807", - url: "http://www.udottraffic.utah.gov/1_devices/us-89-mp-103.gif", - name: "US-89 Liveview NB @ SR-14 / Long Valley Jct / MP 103.7, KN" - }, - { - id: "10788", - url: "http://www.udottraffic.utah.gov/1_devices/us-89-mp-424.gif", - name: "US-89 Liveview SB @ 7850 S / MP 424.94, BE" - }, - { - id: "10841", - url: "http://www.udottraffic.utah.gov/1_devices/US-89-mp470.GIF", - name: "US-89 Liveview SB @ Logan Canyon / MP 470.56, CA" - }, - { - id: "11788", - url: "http://www.udottraffic.utah.gov/1_devices/us-89-mp-234.gif", - name: "US-89 Liveview SB @ Milepost 234.47, SP" - }, - { - id: "11904", - url: "http://www.udottraffic.utah.gov/1_devices/US89mile43.gif", - name: "US-89 Liveview SB @ Milepost 43.2, KN" - }, - { - id: "10808", - url: "http://www.udottraffic.utah.gov/1_devices/us-89-mp-502.gif", - name: "US-89 Liveview SB @ UT/ID State Line / MP 502.57, RI" - }, - { - id: "10764", - url: "http://www.udottraffic.utah.gov/1_devices/us-89-mp-297.gif", - name: "US-89 Liveview SB @ UT/SP County Line / MP 297.03, SP" - }, - { - id: "283", - url: "http://www.udottraffic.utah.gov/1_devices/aux283.jpeg", - name: "US-89 NB @ Shepard Ln, FRM" - }, - { - id: "11884", - url: "http://www.udottraffic.utah.gov/1_devices/US-89%20MP%20460.gif", - name: "US-89 RWIS EB @ USU / 900 E / MP 460.2, LGN" - }, - { - id: "10826", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20US89%20@%20Logan%20Summit.jpg", - name: "US-89 RWIS SB @ Logan Summit / MP 489.68, CA" - }, - { - id: "282", - url: "http://www.udottraffic.utah.gov/1_devices/aux282.jpeg", - name: "US-89 SB @ Shepard Ln, FRM" - }, - { - id: "12095", - url: "http://www.udottraffic.utah.gov/1_devices/aux16903.jpeg", - name: "US-89/91 @ 100 S / MP 5.61, MTU" - }, - { - id: "12196", - url: "http://www.udottraffic.utah.gov/1_devices/aux17004.jpeg", - name: "US-89/91 @ 1000 W / SR-252, LGN" - }, - { - id: "11654", - url: "http://www.udottraffic.utah.gov/1_devices/aux16462.jpeg", - name: "US-89/91 @ 1700 S / Park Ave / 600 W, LGN" - }, - { - id: "9877", - url: "http://www.udottraffic.utah.gov/1_devices/aux14586.jpeg", - name: "US-89/91 @ 950 S / MP 17.18, WVL" - }, - { - id: "12100", - url: "http://www.udottraffic.utah.gov/1_devices/aux16908.jpeg", - name: "US-89/91 @ Main St / SR-101 / MP 19.18, WVL" - }, - { - id: "11656", - url: "http://www.udottraffic.utah.gov/1_devices/aux16464.jpeg", - name: "US-89/91 @ Main St / SR-165, LGN" - }, - { - id: "12096", - url: "http://www.udottraffic.utah.gov/1_devices/aux16904.jpeg", - name: "US-89/91 @ Milepost 12.26, CA" - }, - { - id: "12097", - url: "http://www.udottraffic.utah.gov/1_devices/aux16905.jpeg", - name: "US-89/91 @ Milepost 13.93, WVL" - }, - { - id: "12098", - url: "http://www.udottraffic.utah.gov/1_devices/aux16906.jpeg", - name: "US-89/91 @ Milepost 14.31, WVL" - }, - { - id: "12099", - url: "http://www.udottraffic.utah.gov/1_devices/aux16907.jpeg", - name: "US-89/91 @ Milepost 15.17, WVL" - }, - { - id: "9876", - url: "http://www.udottraffic.utah.gov/1_devices/aux14585.jpeg", - name: "US-89/91 @ Sardine Summit / MP 10.05, BE" - }, - { - id: "11624", - url: "http://www.udottraffic.utah.gov/1_devices/US-91_MP-38.gif", - name: "US-91 Liveview NB @ 8600 N / MP 37.72, CA" - }, - { - id: "11256", - url: "http://www.udottraffic.utah.gov/1_devices/US-91-mile45-all.gif", - name: "US-91 Liveview NB @ UT/ID State Line / MP 45.27, CA" - }, - { - id: "11467", - url: "http://www.udottraffic.utah.gov/1_devices/aux16276.jpeg", - name: "Van Winkle Expwy / SR-152 @ 5600 S, HDY" - }, - { - id: "9243", - url: "http://www.udottraffic.utah.gov/1_devices/aux331.jpeg", - name: "Wall Ave / SR-204 @ 12th St / SR-39, OGD" - }, - { - id: "12072", - url: "http://www.udottraffic.utah.gov/1_devices/aux16880.jpeg", - name: "Wall Ave / SR-204 @ 20th St / SR-104, OGD" - }, - { - id: "12337", - url: "http://www.udottraffic.utah.gov/1_devices/aux17136.jpeg", - name: "Wall Ave / SR-204 @ 25th St, OGD" - }, - { - id: "12338", - url: "http://www.udottraffic.utah.gov/1_devices/aux17137.jpeg", - name: "Wall Ave / SR-204 @ 30th St / SR-79, OGD" - }, - { - id: "9128", - url: "http://www.udottraffic.utah.gov/1_devices/aux318.jpeg", - name: "Wall Ave / SR-204 @ 31st St / SR-79, OGD" - }, - { - id: "11798", - url: "http://www.udottraffic.utah.gov/1_devices/aux16606.jpeg", - name: - "Wasatch Blvd / 3650 E / SR-210 @ 7800 S / Bengal Blvd / Honeywood Cove Dr, CWH" - }, - { - id: "9896", - url: "http://www.udottraffic.utah.gov/1_devices/aux14605.jpeg", - name: - "Wasatch Blvd / SR-190/SR-210 @ Big Cottonwood Canyon Rd / Fort Union Blvd / SR-190, CWH" - }, - { - id: "12046", - url: "http://www.udottraffic.utah.gov/1_devices/aux16854.jpeg", - name: - "Washington Blvd / Harrisville Rd / US-89 @ 2nd St / Washington Blvd / SR-235, OGD" - }, - { - id: "10293", - url: "http://www.udottraffic.utah.gov/1_devices/aux15002.jpeg", - name: "Washington Blvd / SR-235 @ 2600 N / SR-134, NOG" - }, - { - id: "9632", - url: "http://www.udottraffic.utah.gov/1_devices/aux430.jpeg", - name: "Washington Blvd / US-89 @ 12th St / SR-39, OGD" - }, - { - id: "12073", - url: "http://www.udottraffic.utah.gov/1_devices/aux16881.jpeg", - name: "Washington Blvd / US-89 @ 20th St, OGD" - }, - { - id: "9407", - url: "http://www.udottraffic.utah.gov/1_devices/aux427.jpeg", - name: "Washington Blvd / US-89 @ 24th St / SR-53, OGD" - }, - { - id: "12339", - url: "http://www.udottraffic.utah.gov/1_devices/aux17138.jpeg", - name: "Washington Blvd / US-89 @ 28th St, OGD" - }, - { - id: "12074", - url: "http://www.udottraffic.utah.gov/1_devices/aux16882.jpeg", - name: "Washington Blvd / US-89 @ 30th St / SR-79, OGD" - }, - { - id: "12340", - url: "http://www.udottraffic.utah.gov/1_devices/aux17139.jpeg", - name: "Washington Blvd / US-89 @ 31st St / SR-79, OGD" - }, - { - id: "9633", - url: "http://www.udottraffic.utah.gov/1_devices/aux431.jpeg", - name: "Washington Blvd / US-89 @ 40th St / Chimes View Dr, SOG" - }, - { - id: "12075", - url: "http://www.udottraffic.utah.gov/1_devices/aux16883.jpeg", - name: "Washington Blvd / US-89 @ Adams Ave Pkwy, OGD" - }, - { - id: "9406", - url: "http://www.udottraffic.utah.gov/1_devices/aux426.jpeg", - name: "Washington Blvd / US-89 @ Riverdale Rd / SR-26, OGD" - }, - { - id: "11755", - url: "http://www.udottraffic.utah.gov/1_devices/aux16563.jpeg", - name: "Washington Fields Rd @ 2000 S, WAS" - }, - { - id: "11906", - url: "http://www.udottraffic.utah.gov/1_devices/aux16714.jpeg", - name: "Washington Fields Rd @ Industrial Rd, WAS" - }, - { - id: "11712", - url: "http://www.udottraffic.utah.gov/1_devices/aux16520.jpeg", - name: "Washington Fields Rd @ Washington Dam Rd, WAS" - }, - { - id: "12194", - url: "http://www.udottraffic.utah.gov/1_devices/aux17002.jpeg", - name: "Zion Park Blvd / SR-9 @ 200 S, SDL" - }, - { - id: "12192", - url: "http://www.udottraffic.utah.gov/1_devices/aux17000.jpeg", - name: "Zion Park Blvd / SR-9 @ 2400 S, SDL" - }, - { - id: "12193", - url: "http://www.udottraffic.utah.gov/1_devices/aux17001.jpeg", - name: "Zion Park Blvd / SR-9 @ Lion Blvd, SDL" - }, - { - id: "12191", - url: "http://www.udottraffic.utah.gov/1_devices/aux16999.jpeg", - name: "Zion Park Blvd / SR-9 @ Quail Ridge Rd, SDL" - } - ], - "St. George": [ - { - id: "10215", - url: "http://www.udottraffic.utah.gov/1_devices/aux14924.jpeg", - name: "100 S @ 400 E / Flood St, STG" - }, - { - id: "11524", - url: "http://www.udottraffic.utah.gov/1_devices/aux16333.jpeg", - name: "100 S @ 700 E, STG" - }, - { - id: "11536", - url: "http://www.udottraffic.utah.gov/1_devices/aux16345.jpeg", - name: "3050 E @ 850 N, STG" - }, - { - id: "11911", - url: "http://www.udottraffic.utah.gov/1_devices/aux16719.jpeg", - name: "3050 E @ Deseret Dr / 450 N, STG" - }, - { - id: "10218", - url: "http://www.udottraffic.utah.gov/1_devices/aux14927.jpeg", - name: "700 S @ 400 E / Flood St, STG" - }, - { - id: "10281", - url: "http://www.udottraffic.utah.gov/1_devices/aux14990.jpeg", - name: - "Bluff St / Riverside Dr / SR-18 @ Sunland Dr / Convention Center Dr, STG" - }, - { - id: "10210", - url: "http://www.udottraffic.utah.gov/1_devices/aux14919.jpeg", - name: "Bluff St / SR-18 @ 500 N, STG" - }, - { - id: "10278", - url: "http://www.udottraffic.utah.gov/1_devices/aux14987.jpeg", - name: "Bluff St / SR-18 @ 700 S, STG" - }, - { - id: "10280", - url: "http://www.udottraffic.utah.gov/1_devices/aux14989.jpeg", - name: "Bluff St / SR-18 @ Main St / Black Ridge Dr / Hilton Dr, STG" - }, - { - id: "10206", - url: "http://www.udottraffic.utah.gov/1_devices/aux14915.jpeg", - name: "Bluff St / SR-18 @ St George Blvd / SR-34, STG" - }, - { - id: "10211", - url: "http://www.udottraffic.utah.gov/1_devices/aux14920.jpeg", - name: "Bluff St / SR-18 @ Sunset Blvd / SR-8, STG" - }, - { - id: "11720", - url: "http://www.udottraffic.utah.gov/1_devices/aux16528.jpeg", - name: "Dixie Dr @ 1600 S, STG" - }, - { - id: "11526", - url: "http://www.udottraffic.utah.gov/1_devices/aux16335.jpeg", - name: "Dixie Dr @ 600 W, STG" - }, - { - id: "11528", - url: "http://www.udottraffic.utah.gov/1_devices/aux16337.jpeg", - name: "Dixie Dr @ Valley View Dr, STG" - }, - { - id: "12024", - url: "http://www.udottraffic.utah.gov/1_devices/aux16832.jpeg", - name: "Foremaster Dr @ Five Sisters Dr, STG" - }, - { - id: "11362", - url: "http://www.udottraffic.utah.gov/1_devices/aux16171.jpeg", - name: "I-15 DDI NB @ St George Blvd / SR-34 / MP 8.41, STG" - }, - { - id: "11361", - url: "http://www.udottraffic.utah.gov/1_devices/aux16170.jpeg", - name: "I-15 DDI SB @ St George Blvd / SR-34 / MP 8.41, STG" - }, - { - id: "10144", - url: "http://www.udottraffic.utah.gov/1_devices/aux14853.jpeg", - name: "I-15 NB @ 100 S / MP 8.41, STG" - }, - { - id: "10147", - url: "http://www.udottraffic.utah.gov/1_devices/aux14856.jpeg", - name: "I-15 NB @ 1160 S / MP 6.77, STG" - }, - { - id: "10158", - url: "http://www.udottraffic.utah.gov/1_devices/aux14867.jpeg", - name: "I-15 NB @ 1680 E / MP 9.47, STG" - }, - { - id: "10159", - url: "http://www.udottraffic.utah.gov/1_devices/aux14868.jpeg", - name: "I-15 NB @ 2100 E / MP 9.97, STG" - }, - { - id: "10160", - url: "http://www.udottraffic.utah.gov/1_devices/aux14869.jpeg", - name: "I-15 NB @ 2450 E / MP 10.43, STG" - }, - { - id: "10145", - url: "http://www.udottraffic.utah.gov/1_devices/aux14854.jpeg", - name: "I-15 NB @ 450 S / MP 8, STG" - }, - { - id: "10146", - url: "http://www.udottraffic.utah.gov/1_devices/aux14855.jpeg", - name: "I-15 NB @ 700 S / MP 7.65, STG" - }, - { - id: "10157", - url: "http://www.udottraffic.utah.gov/1_devices/aux14866.jpeg", - name: "I-15 NB @ Eastridge Dr / MP 9.08, STG" - }, - { - id: "10148", - url: "http://www.udottraffic.utah.gov/1_devices/aux14857.jpeg", - name: "I-15 NB @ Virgin River / MP 5.3, STG" - }, - { - id: "10279", - url: "http://www.udottraffic.utah.gov/1_devices/aux14988.jpeg", - name: "I-15 SB @ Bluff St / SR-18 / MP 6.37, STG" - }, - { - id: "11009", - url: "http://www.udottraffic.utah.gov/1_devices/aux15818.jpeg", - name: "I-15 SB @ Dixie Dr / MP 5.72, STG" - }, - { - id: "11525", - url: "http://www.udottraffic.utah.gov/1_devices/aux16334.jpeg", - name: "Main St @ 100 S, STG" - }, - { - id: "11527", - url: "http://www.udottraffic.utah.gov/1_devices/aux16336.jpeg", - name: "Main St @ 700 S, STG" - }, - { - id: "11715", - url: "http://www.udottraffic.utah.gov/1_devices/aux16523.jpeg", - name: "Mall Dr / Merril Rd / 2600 S @ Sandia Rd / 3000 E, STG" - }, - { - id: "10214", - url: "http://www.udottraffic.utah.gov/1_devices/aux14923.jpeg", - name: "Red Cliff Dr / Telegraph St @ Green Spring Dr, WAS" - }, - { - id: "11819", - url: "http://www.udottraffic.utah.gov/1_devices/aux16627.jpeg", - name: "Red Cliffs Dr @ Crossover St, STG" - }, - { - id: "10213", - url: "http://www.udottraffic.utah.gov/1_devices/aux14922.jpeg", - name: "Red Hills Pkwy / Buena Vista Dr @ Green Spring Dr, WAS" - }, - { - id: "10219", - url: "http://www.udottraffic.utah.gov/1_devices/aux14928.jpeg", - name: "Red Hills Pkwy @ 1000 E, STG" - }, - { - id: "11820", - url: "http://www.udottraffic.utah.gov/1_devices/aux16628.jpeg", - name: "Red Hills Pkwy @ Crossover St, STG" - }, - { - id: "11535", - url: "http://www.udottraffic.utah.gov/1_devices/aux16344.jpeg", - name: "Red Hills Pkwy @ Skyline Dr / 200 E, STG" - }, - { - id: "10382", - url: "http://www.udottraffic.utah.gov/1_devices/aux15091.jpeg", - name: "River Rd @ 1450 S, STG" - }, - { - id: "11531", - url: "http://www.udottraffic.utah.gov/1_devices/aux16340.jpeg", - name: "River Rd @ 2450 S, STG" - }, - { - id: "10216", - url: "http://www.udottraffic.utah.gov/1_devices/aux14925.jpeg", - name: "River Rd @ 700 S / Foremaster Dr, STG" - }, - { - id: "11532", - url: "http://www.udottraffic.utah.gov/1_devices/aux16341.jpeg", - name: "River Rd @ Fort Pierce Dr, STG" - }, - { - id: "10217", - url: "http://www.udottraffic.utah.gov/1_devices/aux14926.jpeg", - name: "River Rd @ Riverside Dr, STG" - }, - { - id: "12265", - url: "http://www.udottraffic.utah.gov/1_devices/aux17064.jpeg", - name: "Riverside Dr @ 2450 E, STG" - }, - { - id: "11714", - url: "http://www.udottraffic.utah.gov/1_devices/aux16522.jpeg", - name: "Riverside Dr @ Mall Dr, STG" - }, - { - id: "10205", - url: "http://www.udottraffic.utah.gov/1_devices/aux14914.jpeg", - name: "St George Blvd / SR-34 @ 1000 E, STG" - }, - { - id: "9810", - url: "http://www.udottraffic.utah.gov/1_devices/aux14520.jpeg", - name: "St George Blvd / SR-34 @ 400 E, STG" - }, - { - id: "10204", - url: "http://www.udottraffic.utah.gov/1_devices/aux14913.jpeg", - name: "St George Blvd / SR-34 @ 700 E, STG" - }, - { - id: "10209", - url: "http://www.udottraffic.utah.gov/1_devices/aux14918.jpeg", - name: "St George Blvd / SR-34 @ Main St, STG" - }, - { - id: "10208", - url: "http://www.udottraffic.utah.gov/1_devices/aux14917.jpeg", - name: "St George Blvd / SR-34 @ River Rd / Red Cliffs Dr, STG" - }, - { - id: "11533", - url: "http://www.udottraffic.utah.gov/1_devices/aux16342.jpeg", - name: "Sunset Blvd / SR-8 @ Dixie Dr / Dixie Downs Rd, STG" - }, - { - id: "10383", - url: "http://www.udottraffic.utah.gov/1_devices/aux15092.jpeg", - name: "Sunset Blvd / SR-8 @ Valley View Dr, STG" - }, - { - id: "10384", - url: "http://www.udottraffic.utah.gov/1_devices/aux15093.jpeg", - name: "Sunset Blvd / SR-8 @ Westridge Dr, STG" - }, - { - id: "11755", - url: "http://www.udottraffic.utah.gov/1_devices/aux16563.jpeg", - name: "Washington Fields Rd @ 2000 S, WAS" - }, - { - id: "11906", - url: "http://www.udottraffic.utah.gov/1_devices/aux16714.jpeg", - name: "Washington Fields Rd @ Industrial Rd, WAS" - }, - { - id: "11712", - url: "http://www.udottraffic.utah.gov/1_devices/aux16520.jpeg", - name: "Washington Fields Rd @ Washington Dam Rd, WAS" - } - ], - "Provo / Orem": [ - { - id: "11355", - url: "http://www.udottraffic.utah.gov/1_devices/aux16164.jpg", - name: "1200 W / College Dr @ UVU Event Center Dr / 1000 S, ORM" - }, - { - id: "10027", - url: "http://www.udottraffic.utah.gov/1_devices/aux14736.jpeg", - name: "1200 W @ 400 S, ORM" - }, - { - id: "10678", - url: "http://www.udottraffic.utah.gov/1_devices/aux15487.jpeg", - name: "12300 S / SR-71 @ 150 E, DPR" - }, - { - id: "10575", - url: "http://www.udottraffic.utah.gov/1_devices/aux15384.jpeg", - name: "12300 S / SR-71 @ 265 W, DPR" - }, - { - id: "304", - url: "http://www.udottraffic.utah.gov/1_devices/aux304.jpeg", - name: "12300 S / SR-71 @ 700 E / SR-71, DPR" - }, - { - id: "11967", - url: "http://www.udottraffic.utah.gov/1_devices/aux16775.jpeg", - name: "12600 S / Herriman Blvd @ Main St / 5040 W, HRR" - }, - { - id: "11827", - url: "http://www.udottraffic.utah.gov/1_devices/aux16635.jpeg", - name: "12600 S / SR-71 @ 2700 W / Silverwolf Blvd, RVT" - }, - { - id: "11512", - url: "http://www.udottraffic.utah.gov/1_devices/aux16321.jpeg", - name: "12600 S @ 4150 W, RVT" - }, - { - id: "11026", - url: "http://www.udottraffic.utah.gov/1_devices/aux15835.jpeg", - name: "12600 S @ Legacy Ranch Blvd / 4570 W, RVT" - }, - { - id: "11638", - url: "http://www.udottraffic.utah.gov/1_devices/aux16447.jpeg", - name: "14600 S / Highland Dr / SR-140 @ Minuteman Dr, DPR" - }, - { - id: "11507", - url: "http://www.udottraffic.utah.gov/1_devices/aux16316.jpeg", - name: "14600 S / SR-140 @ Pony Express Dr / SR-287, DPR" - }, - { - id: "9818", - url: "http://www.udottraffic.utah.gov/1_devices/aux14528.jpeg", - name: "1600 N @ 400 E, ORM" - }, - { - id: "9816", - url: "http://www.udottraffic.utah.gov/1_devices/aux14526.jpeg", - name: "1600 N @ 800 W, ORM" - }, - { - id: "9817", - url: "http://www.udottraffic.utah.gov/1_devices/aux14527.jpeg", - name: "1600 N @ Main St, ORM" - }, - { - id: "9815", - url: "http://www.udottraffic.utah.gov/1_devices/aux14525.jpeg", - name: "1600 N ORM / 600 S LDN @ 1200 W ORM / 400 W, LDN" - }, - { - id: "11247", - url: "http://www.udottraffic.utah.gov/1_devices/SR-85-MP2-all.gif", - name: "2100 N / SR-194 Liveview WB @ Milepost 2.6, LHI" - }, - { - id: "10721", - url: "http://www.udottraffic.utah.gov/1_devices/aux15530.jpeg", - name: "2100 N / SR-194 WB @ 2300 W, LHI" - }, - { - id: "12316", - url: "http://www.udottraffic.utah.gov/1_devices/aux17115.jpeg", - name: "2100 N / SR-194 WB @ 3600 W, LHI" - }, - { - id: "9535", - url: "http://www.udottraffic.utah.gov/1_devices/aux14302.jpeg", - name: "2200 N @ Timpview Dr / 650 E, PVO" - }, - { - id: "9536", - url: "http://www.udottraffic.utah.gov/1_devices/aux14303.jpeg", - name: "2230 N @ Canyon Rd, PVO" - }, - { - id: "9538", - url: "http://www.udottraffic.utah.gov/1_devices/aux14305.jpeg", - name: "2230 N @ Freedom Blvd / 200 W, PVO" - }, - { - id: "9508", - url: "http://www.udottraffic.utah.gov/1_devices/aux14275.jpeg", - name: "300 S / State St / US-89 @ 700 E, PVO" - }, - { - id: "11838", - url: "http://www.udottraffic.utah.gov/1_devices/aux16646.jpeg", - name: "300 S / US-89 @ 400 E, PVO" - }, - { - id: "9540", - url: "http://www.udottraffic.utah.gov/1_devices/aux14307.jpeg", - name: "3700 N @ 300 W, PVO" - }, - { - id: "9822", - url: "http://www.udottraffic.utah.gov/1_devices/aux14532.jpeg", - name: "400 N @ 1200 W, ORM" - }, - { - id: "12511", - url: "http://www.udottraffic.utah.gov/1_devices/aux17302.jpeg", - name: "400 N @ Orem Blvd, ORM" - }, - { - id: "9542", - url: "http://www.udottraffic.utah.gov/1_devices/aux14309.jpeg", - name: "4800 N @ 300 W / Riverbottom Rd, PVO" - }, - { - id: "12219", - url: "http://www.udottraffic.utah.gov/1_devices/aux17027.jpeg", - name: "500 N @ 200 E, PVO" - }, - { - id: "9526", - url: "http://www.udottraffic.utah.gov/1_devices/aux14293.jpeg", - name: "500 W / State St / US-89 @ Cougar Blvd / Columbia Ln / 1230 N, PVO" - }, - { - id: "9520", - url: "http://www.udottraffic.utah.gov/1_devices/aux14287.jpeg", - name: "500 W / US-89 @ 500 N, PVO" - }, - { - id: "9525", - url: "http://www.udottraffic.utah.gov/1_devices/aux14292.jpeg", - name: "500 W / US-89 @ 800 N, PVO" - }, - { - id: "9550", - url: "http://www.udottraffic.utah.gov/1_devices/aux14317.jpeg", - name: "500 W / US-89 @ Center St / SR-114, PVO" - }, - { - id: "9676", - url: "http://www.udottraffic.utah.gov/1_devices/aux14404.jpeg", - name: "500 W @ 920 S, PVO" - }, - { - id: "10674", - url: "http://www.udottraffic.utah.gov/1_devices/aux15483.jpeg", - name: "700 E / SR-71 @ 11000 S, SND" - }, - { - id: "10873", - url: "http://www.udottraffic.utah.gov/1_devices/aux15682.jpeg", - name: "700 E / SR-71 @ 11400 S, SND" - }, - { - id: "10029", - url: "http://www.udottraffic.utah.gov/1_devices/aux14738.jpeg", - name: "800 E @ 1000 S, ORM" - }, - { - id: "11593", - url: "http://www.udottraffic.utah.gov/1_devices/aux16402.jpeg", - name: "800 E @ 1200 N, ORM" - }, - { - id: "12512", - url: "http://www.udottraffic.utah.gov/1_devices/aux17303.jpeg", - name: "800 E @ 1200 S, ORM" - }, - { - id: "9830", - url: "http://www.udottraffic.utah.gov/1_devices/aux14540.jpeg", - name: "800 E @ 800 S, ORM" - }, - { - id: "10566", - url: "http://www.udottraffic.utah.gov/1_devices/aux15375.jpeg", - name: "800 N / SR-52 @ 1200 W, ORM" - }, - { - id: "10026", - url: "http://www.udottraffic.utah.gov/1_devices/aux14735.jpeg", - name: "800 N / SR-52 @ 400 E, ORM" - }, - { - id: "9274", - url: "http://www.udottraffic.utah.gov/1_devices/aux403.jpeg", - name: "800 N / SR-52 @ 800 E, ORM" - }, - { - id: "9821", - url: "http://www.udottraffic.utah.gov/1_devices/aux14531.jpeg", - name: "800 N / SR-52 @ 800 W, ORM" - }, - { - id: "11390", - url: "http://www.udottraffic.utah.gov/1_devices/aux16199.jpeg", - name: "800 N / SR-52 @ Palisade Dr / 1300 E, ORM" - }, - { - id: "10028", - url: "http://www.udottraffic.utah.gov/1_devices/aux14737.jpeg", - name: "800 S @ 400 W, ORM" - }, - { - id: "12514", - url: "http://www.udottraffic.utah.gov/1_devices/aux17305.jpeg", - name: "800 S @ Main St, ORM" - }, - { - id: "12513", - url: "http://www.udottraffic.utah.gov/1_devices/aux17304.jpeg", - name: "800 S @ Orem Blvd, ORM" - }, - { - id: "10497", - url: "http://www.udottraffic.utah.gov/1_devices/aux15306.jpeg", - name: "820 N @ Independence Ave, PVO" - }, - { - id: "9621", - url: "http://www.udottraffic.utah.gov/1_devices/aux14383.jpeg", - name: "900 E @ 700 N, PVO" - }, - { - id: "9532", - url: "http://www.udottraffic.utah.gov/1_devices/aux14299.jpeg", - name: "900 E @ Birch Ln / Heritage Dr / 1200 N, PVO" - }, - { - id: "9509", - url: "http://www.udottraffic.utah.gov/1_devices/aux14276.jpeg", - name: "900 E @ Center St, PVO" - }, - { - id: "9534", - url: "http://www.udottraffic.utah.gov/1_devices/aux14301.jpeg", - name: "900 E @ Temple View Dr, PVO" - }, - { - id: "9533", - url: "http://www.udottraffic.utah.gov/1_devices/aux14300.jpeg", - name: "900 E @ University Pkwy, PVO" - }, - { - id: "11951", - url: "http://www.udottraffic.utah.gov/1_devices/aux16759.jpeg", - name: "Bangerter Hwy / 200 E / SR-154 @ 13800 S, DPR" - }, - { - id: "12447", - url: "http://www.udottraffic.utah.gov/1_devices/aux17238.jpeg", - name: "Bangerter Hwy / SR-154 @ 11200 S, SJO" - }, - { - id: "9769", - url: "http://www.udottraffic.utah.gov/1_devices/aux14479.jpeg", - name: "Bangerter Hwy / SR-154 @ 11400 S, SJO" - }, - { - id: "12405", - url: "http://www.udottraffic.utah.gov/1_devices/aux17204.jpeg", - name: "Bangerter Hwy / SR-154 @ 11500 S, SJO" - }, - { - id: "306", - url: "http://www.udottraffic.utah.gov/1_devices/aux306.jpeg", - name: "Bangerter Hwy / SR-154 @ 12600 S / SR-71, RVT" - }, - { - id: "9768", - url: "http://www.udottraffic.utah.gov/1_devices/aux14478.jpeg", - name: "Bangerter Hwy / SR-154 @ 13400 S, RVT" - }, - { - id: "11881", - url: "http://www.udottraffic.utah.gov/1_devices/aux16689.jpeg", - name: "Bangerter Hwy / SR-154 @ 200 W / MP 0.78, DPR" - }, - { - id: "9767", - url: "http://www.udottraffic.utah.gov/1_devices/aux14477.jpeg", - name: "Bangerter Hwy / SR-154 @ 2700 W, BLF" - }, - { - id: "11880", - url: "http://www.udottraffic.utah.gov/1_devices/aux16688.jpeg", - name: "Bangerter Hwy / SR-154 @ 300 W / MP 1.0, DPR" - }, - { - id: "11879", - url: "http://www.udottraffic.utah.gov/1_devices/aux16687.jpeg", - name: "Bangerter Hwy / SR-154 @ 500 W / MP 1.25, DPR" - }, - { - id: "11878", - url: "http://www.udottraffic.utah.gov/1_devices/aux16686.jpeg", - name: "Bangerter Hwy / SR-154 @ 600 W / MP 1.45, DPR" - }, - { - id: "11877", - url: "http://www.udottraffic.utah.gov/1_devices/aux16685.jpeg", - name: "Bangerter Hwy / SR-154 @ 700 W / MP 1.6, DPR" - }, - { - id: "11876", - url: "http://www.udottraffic.utah.gov/1_devices/aux16684.jpeg", - name: "Bangerter Hwy / SR-154 @ 800 W / MP 1.86, DPR" - }, - { - id: "9766", - url: "http://www.udottraffic.utah.gov/1_devices/aux14476.jpeg", - name: "Bangerter Hwy / SR-154 EB @ Redwood Rd / SR-68, BLF" - }, - { - id: "11603", - url: "http://www.udottraffic.utah.gov/1_devices/aux16412.jpeg", - name: "Bangerter Hwy / SR-154 WB @ Redwood Rd / SR-68, RVT" - }, - { - id: "9778", - url: "http://www.udottraffic.utah.gov/1_devices/aux14488.jpeg", - name: "Canyon Rd @ Foothill Dr / 4525 N, PVO" - }, - { - id: "10567", - url: "http://www.udottraffic.utah.gov/1_devices/aux15376.jpeg", - name: "Center St / SR-114 @ 1600 W, PVO" - }, - { - id: "9519", - url: "http://www.udottraffic.utah.gov/1_devices/aux14286.jpeg", - name: "Center St / SR-114 @ 900 W, PVO" - }, - { - id: "9312", - url: "http://www.udottraffic.utah.gov/1_devices/aux413.jpeg", - name: "Center St @ 1200 W, ORM" - }, - { - id: "12510", - url: "http://www.udottraffic.utah.gov/1_devices/aux17301.jpeg", - name: "Center St @ 220 W / Garden Park Dr, ORM" - }, - { - id: "9513", - url: "http://www.udottraffic.utah.gov/1_devices/aux14280.jpeg", - name: "Center St @ 300 W, PVO" - }, - { - id: "9827", - url: "http://www.udottraffic.utah.gov/1_devices/aux14537.jpeg", - name: "Center St @ 400 E / Tiger Way, ORM" - }, - { - id: "9310", - url: "http://www.udottraffic.utah.gov/1_devices/aux411.jpeg", - name: "Center St @ 400 W, ORM" - }, - { - id: "9317", - url: "http://www.udottraffic.utah.gov/1_devices/aux418.jpeg", - name: "Center St @ 800 E, ORM" - }, - { - id: "9825", - url: "http://www.udottraffic.utah.gov/1_devices/aux14535.jpeg", - name: "Center St @ 800 W, ORM" - }, - { - id: "9826", - url: "http://www.udottraffic.utah.gov/1_devices/aux14536.jpeg", - name: "Center St @ Orem Blvd, ORM" - }, - { - id: "11189", - url: "http://www.udottraffic.utah.gov/1_devices/aux15998.jpeg", - name: "Charleston Rd / 3600 W / SR-113 @ US-189, CHR" - }, - { - id: "10109", - url: "http://www.udottraffic.utah.gov/1_devices/aux14818.jpeg", - name: "Columbia Ln @ 1700 N / 950 W, PVO" - }, - { - id: "11028", - url: "http://www.udottraffic.utah.gov/1_devices/aux15837.jpeg", - name: "Cory B Wride Memorial Hwy / SR-73 @ Foothill Blvd / 800 W, SSP" - }, - { - id: "11711", - url: "http://www.udottraffic.utah.gov/1_devices/aux16519.jpeg", - name: "Cory B Wride Memorial Hwy / SR-73 @ Mt Airey Dr / MP 33.86, EAG" - }, - { - id: "11029", - url: "http://www.udottraffic.utah.gov/1_devices/aux15838.jpeg", - name: "Cory B Wride Memorial Hwy / SR-73 @ Ranches Pkwy, EAG" - }, - { - id: "9524", - url: "http://www.udottraffic.utah.gov/1_devices/aux14291.jpeg", - name: "Cougar Blvd / 1230 N @ Freedom Blvd / 200 W, PVO" - }, - { - id: "9514", - url: "http://www.udottraffic.utah.gov/1_devices/aux14281.jpeg", - name: "Freedom Blvd / 200 W @ 100 N, PVO" - }, - { - id: "9512", - url: "http://www.udottraffic.utah.gov/1_devices/aux14279.jpeg", - name: "Freedom Blvd / 200 W @ 100 S, PVO" - }, - { - id: "9523", - url: "http://www.udottraffic.utah.gov/1_devices/aux14290.jpeg", - name: "Freedom Blvd / 200 W @ 1100 N, PVO" - }, - { - id: "9511", - url: "http://www.udottraffic.utah.gov/1_devices/aux14278.jpeg", - name: "Freedom Blvd / 200 W @ 300 S / US-89, PVO" - }, - { - id: "9521", - url: "http://www.udottraffic.utah.gov/1_devices/aux14288.jpeg", - name: "Freedom Blvd / 200 W @ 500 N, PVO" - }, - { - id: "9522", - url: "http://www.udottraffic.utah.gov/1_devices/aux14289.jpeg", - name: "Freedom Blvd / 200 W @ 800 N, PVO" - }, - { - id: "9503", - url: "http://www.udottraffic.utah.gov/1_devices/aux14270.jpeg", - name: "Freedom Blvd / 200 W @ 920 S, PVO" - }, - { - id: "9831", - url: "http://www.udottraffic.utah.gov/1_devices/aux14541.jpeg", - name: "Geneva Rd / SR-114 @ 1000 S / Plant Ln, ORM" - }, - { - id: "10316", - url: "http://www.udottraffic.utah.gov/1_devices/aux15025.jpeg", - name: "Geneva Rd / SR-114 @ 1390 N, PVO" - }, - { - id: "10560", - url: "http://www.udottraffic.utah.gov/1_devices/aux15369.jpeg", - name: "Geneva Rd / SR-114 @ 1600 N ORM / 600 S LDN / SR-241, LDN" - }, - { - id: "9828", - url: "http://www.udottraffic.utah.gov/1_devices/aux14538.jpeg", - name: "Geneva Rd / SR-114 @ 400 S, ORM" - }, - { - id: "10565", - url: "http://www.udottraffic.utah.gov/1_devices/aux15374.jpeg", - name: "Geneva Rd / SR-114 @ 700 N / SR-129, LDN" - }, - { - id: "9820", - url: "http://www.udottraffic.utah.gov/1_devices/aux14530.jpg", - name: "Geneva Rd / SR-114 @ 800 N / SR-52, ORM" - }, - { - id: "11882", - url: "http://www.udottraffic.utah.gov/1_devices/aux16690.jpeg", - name: "Geneva Rd / SR-114 @ 800 S / Springwater Dr, ORM" - }, - { - id: "9714", - url: "http://www.udottraffic.utah.gov/1_devices/aux14284.jpeg", - name: "Geneva Rd / SR-114 @ 820 N, PVO" - }, - { - id: "9515", - url: "http://www.udottraffic.utah.gov/1_devices/aux14282.jpeg", - name: "Geneva Rd / SR-114 @ Center St / SR-114, PVO" - }, - { - id: "9824", - url: "http://www.udottraffic.utah.gov/1_devices/aux14534.jpeg", - name: "Geneva Rd / SR-114 @ Center St, ORM" - }, - { - id: "10252", - url: "http://www.udottraffic.utah.gov/1_devices/aux14961.jpeg", - name: "Geneva Rd / SR-114 @ University Pkwy / SR-265, ORM" - }, - { - id: "10895", - url: "http://www.udottraffic.utah.gov/1_devices/aux15704.jpeg", - name: "I-15 NB @ 100 N / MP 274.15, LDN" - }, - { - id: "10694", - url: "http://www.udottraffic.utah.gov/1_devices/aux15503.jpeg", - name: "I-15 NB @ 11500 S / MP 292.35, DPR" - }, - { - id: "9656", - url: "http://www.udottraffic.utah.gov/1_devices/aux356.jpeg", - name: "I-15 NB @ 11900 S / MP 291.98, DPR" - }, - { - id: "10306", - url: "http://www.udottraffic.utah.gov/1_devices/aux15015.jpeg", - name: "I-15 NB @ 1200 N / MP 281.15, LHI" - }, - { - id: "9653", - url: "http://www.udottraffic.utah.gov/1_devices/aux353.jpeg", - name: "I-15 NB @ 12300 S / SR-71 / MP 291.4, DPR" - }, - { - id: "11721", - url: "http://www.udottraffic.utah.gov/1_devices/aux16529.jpeg", - name: "I-15 NB @ 14000 S / MP 289.34, DPR" - }, - { - id: "11724", - url: "http://www.udottraffic.utah.gov/1_devices/aux16532.jpeg", - name: "I-15 NB @ 14500 S / MP 288.54, DPR" - }, - { - id: "11035", - url: "http://www.udottraffic.utah.gov/1_devices/aux15844.jpeg", - name: "I-15 NB @ 1460 N / MP 267.19, PVO" - }, - { - id: "11727", - url: "http://www.udottraffic.utah.gov/1_devices/aux16535.jpeg", - name: "I-15 NB @ 15200 S / MP 287.6, DPR" - }, - { - id: "11728", - url: "http://www.udottraffic.utah.gov/1_devices/aux16536.jpeg", - name: "I-15 NB @ 15400 S / MP 287.23, DPR" - }, - { - id: "11033", - url: "http://www.udottraffic.utah.gov/1_devices/aux15842.jpeg", - name: "I-15 NB @ 1650 S / MP 268.37, ORM" - }, - { - id: "10083", - url: "http://www.udottraffic.utah.gov/1_devices/aux14792.jpeg", - name: "I-15 NB @ 1850 N / MP 282, LHI" - }, - { - id: "11032", - url: "http://www.udottraffic.utah.gov/1_devices/aux15841.jpeg", - name: "I-15 NB @ 200 S / MP 273.67, LDN" - }, - { - id: "10882", - url: "http://www.udottraffic.utah.gov/1_devices/aux15691.jpeg", - name: "I-15 NB @ 200 W / MP 277.71, AFK" - }, - { - id: "11034", - url: "http://www.udottraffic.utah.gov/1_devices/aux15843.jpeg", - name: "I-15 NB @ 2000 S / MP 267.86, ORM" - }, - { - id: "11735", - url: "http://www.udottraffic.utah.gov/1_devices/aux16543.jpeg", - name: "I-15 NB @ 3800 N / Adobe Way / MP 284.3, LHI" - }, - { - id: "11734", - url: "http://www.udottraffic.utah.gov/1_devices/aux16542.jpeg", - name: "I-15 NB @ 4200 N / MP 284.65, LHI" - }, - { - id: "10685", - url: "http://www.udottraffic.utah.gov/1_devices/aux15494.jpeg", - name: "I-15 NB @ 500 E / SR-180 / MP 276.5, AFK" - }, - { - id: "9835", - url: "http://www.udottraffic.utah.gov/1_devices/aux14545.jpeg", - name: "I-15 NB @ 500 S / MP 273.04, LDN" - }, - { - id: "10307", - url: "http://www.udottraffic.utah.gov/1_devices/aux15016.jpeg", - name: "I-15 NB @ 600 E / MP 280.3, LHI" - }, - { - id: "9271", - url: "http://www.udottraffic.utah.gov/1_devices/aux400.jpeg", - name: "I-15 NB @ 800 N / SR-52 / MP 271.7, ORM" - }, - { - id: "11049", - url: "http://www.udottraffic.utah.gov/1_devices/aux15858.jpeg", - name: "I-15 NB @ 920 S / MP 264.54, PVO" - }, - { - id: "11014", - url: "http://www.udottraffic.utah.gov/1_devices/aux15823.jpeg", - name: "I-15 NB @ Center St / SR-114 / MP 265.62, PVO" - }, - { - id: "11054", - url: "http://www.udottraffic.utah.gov/1_devices/aux15863.jpeg", - name: "I-15 NB @ East Bay / MP 262.55, PVO" - }, - { - id: "250", - url: "http://www.udottraffic.utah.gov/1_devices/aux250.jpeg", - name: - "I-15 NB @ Highland Alpine Exit / SR-92 / Timpanogos Hwy / Club House Dr / MP 284, LHI" - }, - { - id: "10879", - url: "http://www.udottraffic.utah.gov/1_devices/aux15688.jpeg", - name: "I-15 NB @ Main St / SR-73 / MP 279.77, LHI" - }, - { - id: "10548", - url: "http://www.udottraffic.utah.gov/1_devices/aux15357.jpeg", - name: "I-15 NB @ Pioneer Crossing / Main St / SR-145 / MP 278.58, AFK" - }, - { - id: "10884", - url: "http://www.udottraffic.utah.gov/1_devices/aux15693.jpeg", - name: "I-15 NB @ Pleasant Grove Blvd / MP 275.35, PLG" - }, - { - id: "9544", - url: "http://www.udottraffic.utah.gov/1_devices/aux14311.jpeg", - name: "I-15 NB @ University Ave / US-189 / 1860 S / MP 263.4, PVO" - }, - { - id: "9279", - url: "http://www.udottraffic.utah.gov/1_devices/aux407.jpeg", - name: "I-15 NB @ University Pkwy / SR-265 / MP 269.1, ORM" - }, - { - id: "9654", - url: "http://www.udottraffic.utah.gov/1_devices/aux357.jpeg", - name: "I-15 SB @ 11000 S / MP 293, SJO" - }, - { - id: "10695", - url: "http://www.udottraffic.utah.gov/1_devices/aux15504.jpeg", - name: "I-15 SB @ 11400 S / MP 292.62, SJO" - }, - { - id: "12403", - url: "http://www.udottraffic.utah.gov/1_devices/aux17202.jpeg", - name: "I-15 SB @ 12500 S / MP 291.17, DPR" - }, - { - id: "11752", - url: "http://www.udottraffic.utah.gov/1_devices/aux16560.jpeg", - name: "I-15 SB @ 12600 S / MP 291.1, DPR" - }, - { - id: "11751", - url: "http://www.udottraffic.utah.gov/1_devices/aux16559.jpeg", - name: "I-15 SB @ 13000 S / MP 290.6, DPR" - }, - { - id: "11750", - url: "http://www.udottraffic.utah.gov/1_devices/aux16558.jpeg", - name: "I-15 SB @ 13400 S / MP 290.08, DPR" - }, - { - id: "11722", - url: "http://www.udottraffic.utah.gov/1_devices/aux16530.jpeg", - name: "I-15 SB @ 14200 S / MP 289.09, DPR" - }, - { - id: "11723", - url: "http://www.udottraffic.utah.gov/1_devices/aux16531.jpeg", - name: "I-15 SB @ 14300 S / MP 288.84, DPR" - }, - { - id: "11725", - url: "http://www.udottraffic.utah.gov/1_devices/aux16533.jpeg", - name: "I-15 SB @ 14600 S / Highland Dr / SR-140 / MP 288.3, BLF" - }, - { - id: "11726", - url: "http://www.udottraffic.utah.gov/1_devices/aux16534.jpeg", - name: "I-15 SB @ 15000 S / MP 287.91, BLF" - }, - { - id: "11729", - url: "http://www.udottraffic.utah.gov/1_devices/aux16537.jpeg", - name: "I-15 SB @ 15800 S / MP 286.64, BLF" - }, - { - id: "10946", - url: "http://www.udottraffic.utah.gov/1_devices/aux15755.jpeg", - name: "I-15 SB @ 1600 N / SR-241 / MP 272.82, ORM" - }, - { - id: "11730", - url: "http://www.udottraffic.utah.gov/1_devices/aux16538.jpeg", - name: "I-15 SB @ 16200 S / MP 286.3, BLF" - }, - { - id: "11048", - url: "http://www.udottraffic.utah.gov/1_devices/aux15857.jpeg", - name: "I-15 SB @ 200 S / MP 265.36, PVO" - }, - { - id: "10305", - url: "http://www.udottraffic.utah.gov/1_devices/aux15014.jpeg", - name: "I-15 SB @ 2350 N / MP 282.7, LHI" - }, - { - id: "259", - url: "http://www.udottraffic.utah.gov/1_devices/aux259.jpeg", - name: "I-15 SB @ 2750 N / MP 283.2, LHI" - }, - { - id: "10102", - url: "http://www.udottraffic.utah.gov/1_devices/aux14811.jpeg", - name: "I-15 SB @ 300 N / MP 274.61, LDN" - }, - { - id: "10881", - url: "http://www.udottraffic.utah.gov/1_devices/aux15690.jpeg", - name: "I-15 SB @ 400 S / MP 279.32, LHI" - }, - { - id: "11733", - url: "http://www.udottraffic.utah.gov/1_devices/aux16541.jpeg", - name: "I-15 SB @ 4600 N / MP 285.12, LHI" - }, - { - id: "11732", - url: "http://www.udottraffic.utah.gov/1_devices/aux16540.jpeg", - name: "I-15 SB @ 4800 N / MP 285.37, LHI" - }, - { - id: "10894", - url: "http://www.udottraffic.utah.gov/1_devices/aux15703.jpeg", - name: "I-15 SB @ 600 N / MP 271.44, ORM" - }, - { - id: "9902", - url: "http://www.udottraffic.utah.gov/1_devices/aux14611.jpeg", - name: "I-15 SB @ 650 S / MP 269.87, ORM" - }, - { - id: "10947", - url: "http://www.udottraffic.utah.gov/1_devices/aux15756.jpeg", - name: "I-15 SB @ 820 N / MP 266.54, PVO" - }, - { - id: "9700", - url: "http://www.udottraffic.utah.gov/1_devices/aux14408.jpeg", - name: "I-15 SB @ Bangerter Hwy / SR-154 / MP 289.83, DPR" - }, - { - id: "10926", - url: "http://www.udottraffic.utah.gov/1_devices/aux15735.jpeg", - name: "I-15 SB @ Center St / MP 270.67, ORM" - }, - { - id: "10885", - url: "http://www.udottraffic.utah.gov/1_devices/aux15694.jpeg", - name: "I-15 SB @ Main St / SR-73 / MP 279.64, LHI" - }, - { - id: "10549", - url: "http://www.udottraffic.utah.gov/1_devices/aux15358.jpeg", - name: "I-15 SB @ Pioneer Crossing / Main St / SR-145 / MP 278.6, AFK" - }, - { - id: "11731", - url: "http://www.udottraffic.utah.gov/1_devices/aux16539.jpeg", - name: "I-15 SB @ Point of the Mountain / MP 285.78, UT" - }, - { - id: "11050", - url: "http://www.udottraffic.utah.gov/1_devices/aux15859.jpeg", - name: "I-15 SB @ University Ave / 2260 S / MP 263, PVO" - }, - { - id: "11038", - url: "http://www.udottraffic.utah.gov/1_devices/aux15847.jpeg", - name: "I-15 SB @ University Pkwy / SR-265 / MP 269.12, ORM" - }, - { - id: "11857", - url: "http://www.udottraffic.utah.gov/1_devices/aux16665.jpeg", - name: "Lakeview Pkwy @ 500 W, PVO" - }, - { - id: "10546", - url: "http://www.udottraffic.utah.gov/1_devices/aux15355.jpeg", - name: "Main St / SR-145 @ Kawakami Dr / 600 W, AFK" - }, - { - id: "10636", - url: "http://www.udottraffic.utah.gov/1_devices/aux15445.jpeg", - name: "Main St / US-40 @ 100 S / MP 17, HBR" - }, - { - id: "10637", - url: "http://www.udottraffic.utah.gov/1_devices/aux15446.jpeg", - name: "Main St / US-40 @ 500 N / MP 16.4, HBR" - }, - { - id: "10628", - url: "http://www.udottraffic.utah.gov/1_devices/aux15437.jpeg", - name: "Main St / US-40 @ US-189 / 1200 S / MP 17.94, HBR" - }, - { - id: "10249", - url: "http://www.udottraffic.utah.gov/1_devices/aux14958.jpeg", - name: "Main St / US-89 / SR-145 @ State St / US-89, AFK" - }, - { - id: "10556", - url: "http://www.udottraffic.utah.gov/1_devices/aux15365.jpeg", - name: "Main St / US-89 @ 100 E / Alpine Hwy / SR-74, AFK" - }, - { - id: "10676", - url: "http://www.udottraffic.utah.gov/1_devices/aux15485.jpeg", - name: "Minuteman Dr @ 12450 S, DPR" - }, - { - id: "11016", - url: "http://www.udottraffic.utah.gov/1_devices/aux15825.jpeg", - name: "Mountain View / SR-85 NB @ 12600 S, RVT" - }, - { - id: "11017", - url: "http://www.udottraffic.utah.gov/1_devices/aux15826.jpeg", - name: "Mountain View / SR-85 NB @ 13400 S, RVT" - }, - { - id: "12451", - url: "http://www.udottraffic.utah.gov/1_devices/aux17242.jpeg", - name: "Mountain View / SR-85 NB @ Harvest Hills Blvd, SSP" - }, - { - id: "11018", - url: "http://www.udottraffic.utah.gov/1_devices/aux15827.jpeg", - name: "Mountain View / SR-85 NB @ Porter Rockwell Blvd, HRR" - }, - { - id: "11756", - url: "http://www.udottraffic.utah.gov/1_devices/aux16564.jpeg", - name: "Mountain View / SR-85 NB @ South Jordan Pkwy / 11000 S, SJO" - }, - { - id: "11357", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-85%20Juniper-all.gif", - name: "Mountain View / SR-85 RWIS NB @ 14600 S / Juniper, HRR" - }, - { - id: "11022", - url: "http://www.udottraffic.utah.gov/1_devices/aux15831.jpeg", - name: "Mountain View / SR-85 SB @ 11450 S, SJO" - }, - { - id: "11019", - url: "http://www.udottraffic.utah.gov/1_devices/aux15828.jpeg", - name: "Mountain View / SR-85 SB @ 12200 S, HRR" - }, - { - id: "11025", - url: "http://www.udottraffic.utah.gov/1_devices/aux15834.jpeg", - name: "Mountain View / SR-85 SB @ 13200 S, RVT" - }, - { - id: "11020", - url: "http://www.udottraffic.utah.gov/1_devices/aux15829.jpeg", - name: "Mountain View / SR-85 SB @ Daybreak Pkwy, SJO" - }, - { - id: "11868", - url: "http://www.udottraffic.utah.gov/1_devices/aux16676.jpeg", - name: "Mountain View / SR-85 SB @ Lake Ave / 11400 S, SJO" - }, - { - id: "11383", - url: "http://www.udottraffic.utah.gov/1_devices/aux16192.jpeg", - name: "North County Blvd / 1100 E / SR-129 @ 300 N, AFK" - }, - { - id: "11384", - url: "http://www.udottraffic.utah.gov/1_devices/aux16193.jpeg", - name: "North County Blvd / 1100 E / SR-129 @ 700 N, AFK" - }, - { - id: "11382", - url: "http://www.udottraffic.utah.gov/1_devices/aux16191.jpeg", - name: - "North County Blvd / 1100 E, AFK / 2000 W, PLG / SR-129 @ 50 S, AFK / 1100 N, PLG, AFK" - }, - { - id: "11385", - url: "http://www.udottraffic.utah.gov/1_devices/aux16194.jpeg", - name: - "North County Blvd / 4800 W / SR-129 @ Cedar Hills Dr / 10100 N, HLD" - }, - { - id: "11779", - url: "http://www.udottraffic.utah.gov/1_devices/aux16587.jpeg", - name: "North County Blvd / 900 E / SR-129 @ 1100 N, AFK" - }, - { - id: "9829", - url: "http://www.udottraffic.utah.gov/1_devices/aux14539.jpeg", - name: "Orem Blvd @ 400 S, ORM" - }, - { - id: "10547", - url: "http://www.udottraffic.utah.gov/1_devices/aux15356.jpeg", - name: "Pioneer Crossing / SR-145 @ 1020 W, AFK" - }, - { - id: "10537", - url: "http://www.udottraffic.utah.gov/1_devices/aux15346.jpeg", - name: "Pioneer Crossing / SR-145 @ 10600 W, SSP" - }, - { - id: "10541", - url: "http://www.udottraffic.utah.gov/1_devices/aux15350.jpeg", - name: "Pioneer Crossing / SR-145 @ 1100 W, LHI" - }, - { - id: "10539", - url: "http://www.udottraffic.utah.gov/1_devices/aux15348.jpeg", - name: "Pioneer Crossing / SR-145 @ 1700 W, LHI" - }, - { - id: "10538", - url: "http://www.udottraffic.utah.gov/1_devices/aux15347.jpeg", - name: "Pioneer Crossing / SR-145 @ 2300 W / Saratoga Rd, LHI" - }, - { - id: "10543", - url: "http://www.udottraffic.utah.gov/1_devices/aux15352.jpeg", - name: "Pioneer Crossing / SR-145 @ 300 E, LHI" - }, - { - id: "10542", - url: "http://www.udottraffic.utah.gov/1_devices/aux15351.jpeg", - name: "Pioneer Crossing / SR-145 @ 500 W, LHI" - }, - { - id: "10619", - url: "http://www.udottraffic.utah.gov/1_devices/aux15428.jpeg", - name: "Pioneer Crossing / SR-145 @ Center St, LHI" - }, - { - id: "10545", - url: "http://www.udottraffic.utah.gov/1_devices/aux15354.jpeg", - name: "Pioneer Crossing / SR-145 @ Mill Pond Rd, LHI" - }, - { - id: "11391", - url: "http://www.udottraffic.utah.gov/1_devices/aux16200.jpeg", - name: "Pleasant Grove Blvd @ 1300 W / Proctor Ln, PLG" - }, - { - id: "10558", - url: "http://www.udottraffic.utah.gov/1_devices/aux15367.jpeg", - name: - "Pleasant Grove Blvd @ 2000 W / North County Blvd, PLG / 700 N, LDN / SR-129, PLG" - }, - { - id: "11674", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20Portable5.gif", - name: "Portable RWIS 5" - }, - { - id: "11024", - url: "http://www.udottraffic.utah.gov/1_devices/aux15833.jpeg", - name: "Porter Rockwell Blvd @ 2300 W, HRR" - }, - { - id: "9543", - url: "http://www.udottraffic.utah.gov/1_devices/aux14310.jpeg", - name: "Provo Canyon Rd / US-189 @ 800 N / SR-52, ORM" - }, - { - id: "10336", - url: "http://www.udottraffic.utah.gov/1_devices/aux15045.jpeg", - name: - "Provo Canyon Rd / US-189 @ Alpine Scenic Hwy / SR-92 / MP 14.26, UT" - }, - { - id: "10333", - url: "http://www.udottraffic.utah.gov/1_devices/aux15042.jpeg", - name: "Provo Canyon Rd / US-189 @ Bridal Veil Falls / MP 11.15, UT" - }, - { - id: "10332", - url: "http://www.udottraffic.utah.gov/1_devices/aux15041.jpeg", - name: "Provo Canyon Rd / US-189 @ Canyon Glen Park / MP 9.98, UT" - }, - { - id: "10331", - url: "http://www.udottraffic.utah.gov/1_devices/aux15040.jpeg", - name: "Provo Canyon Rd / US-189 @ Canyon View Park / MP 8.46, PVO" - }, - { - id: "10339", - url: "http://www.udottraffic.utah.gov/1_devices/aux15048.jpeg", - name: "Provo Canyon Rd / US-189 @ Lower Deer Creek Rd / MP 17.14, WA" - }, - { - id: "10338", - url: "http://www.udottraffic.utah.gov/1_devices/aux15047.jpeg", - name: "Provo Canyon Rd / US-189 @ Meadow Dr / MP 16.25, WA" - }, - { - id: "10334", - url: "http://www.udottraffic.utah.gov/1_devices/aux15043.jpeg", - name: "Provo Canyon Rd / US-189 @ Milepost 12.21, UT" - }, - { - id: "11705", - url: "http://www.udottraffic.utah.gov/1_devices/aux16513.jpeg", - name: "Provo Canyon Rd / US-189 @ Mouth of Provo Canyon / MP 8.26, ORM" - }, - { - id: "11706", - url: "http://www.udottraffic.utah.gov/1_devices/aux16514.jpeg", - name: "Provo Canyon Rd / US-189 @ Springdell / MP 9.68, UT" - }, - { - id: "10335", - url: "http://www.udottraffic.utah.gov/1_devices/aux15044.jpeg", - name: "Provo Canyon Rd / US-189 @ Vivian Park / MP 13.16, UT" - }, - { - id: "11015", - url: "http://www.udottraffic.utah.gov/1_devices/aux15824.jpeg", - name: "Redwood Rd / SR-68 @ 11400 S, SJO" - }, - { - id: "305", - url: "http://www.udottraffic.utah.gov/1_devices/aux305.jpeg", - name: "Redwood Rd / SR-68 @ 12600 S / SR-71, RVT" - }, - { - id: "12260", - url: "http://www.udottraffic.utah.gov/1_devices/aux17059.jpeg", - name: "Redwood Rd / SR-68 @ 12800 S, RVT" - }, - { - id: "12261", - url: "http://www.udottraffic.utah.gov/1_devices/aux17060.jpeg", - name: "Redwood Rd / SR-68 @ 13400 S, RVT" - }, - { - id: "10328", - url: "http://www.udottraffic.utah.gov/1_devices/aux15037.jpeg", - name: "Redwood Rd / SR-68 @ 14400 S / SR-140, BLF" - }, - { - id: "10723", - url: "http://www.udottraffic.utah.gov/1_devices/aux15532.jpeg", - name: "Redwood Rd / SR-68 @ 2100 N / SR-194, LHI" - }, - { - id: "12144", - url: "http://www.udottraffic.utah.gov/1_devices/aux16952.jpeg", - name: "Redwood Rd / SR-68 @ Grandview Blvd, SSP" - }, - { - id: "12438", - url: "http://www.udottraffic.utah.gov/1_devices/aux17229.jpeg", - name: "Redwood Rd / SR-68 @ Parkway Blvd / Founders Blvd, SSP" - }, - { - id: "10536", - url: "http://www.udottraffic.utah.gov/1_devices/aux15345.jpeg", - name: "Redwood Rd / SR-68 @ Pioneer Crossing / SR-145, SSP" - }, - { - id: "11646", - url: "http://www.udottraffic.utah.gov/1_devices/aux16454.jpeg", - name: "Redwood Rd / SR-68 @ Pony Express Pkwy, SSP" - }, - { - id: "11023", - url: "http://www.udottraffic.utah.gov/1_devices/aux15832.jpeg", - name: "Redwood Rd / SR-68 @ Porter Rockwell Blvd, BLF" - }, - { - id: "12428", - url: "http://www.udottraffic.utah.gov/1_devices/aux17221.jpeg", - name: "Redwood Rd / SR-68 @ Ring Rd, SSP" - }, - { - id: "10330", - url: "http://www.udottraffic.utah.gov/1_devices/aux15039.jpeg", - name: "Redwood Rd / SR-68 @ SR-73 / Cedar Fort Rd, SSP" - }, - { - id: "12429", - url: "http://www.udottraffic.utah.gov/1_devices/aux17222.jpeg", - name: "Redwood Rd / SR-68 @ Stillwater Dr, SSP" - }, - { - id: "10329", - url: "http://www.udottraffic.utah.gov/1_devices/aux15038.jpeg", - name: "Redwood Rd / SR-68 @ W. G. Williams Ave, UT" - }, - { - id: "10766", - url: "http://www.udottraffic.utah.gov/1_devices/sr-68-mp-23.gif", - name: "Redwood Rd / SR-68 Liveview SB @ Milepost 22.93, UT" - }, - { - id: "10834", - url: "http://www.udottraffic.utah.gov/1_devices/sr-73-mp34.gif", - name: "SR-73 Liveview EB @ Milepost 34.57, SSP" - }, - { - id: "10852", - url: "http://www.udottraffic.utah.gov/1_devices/sr-73-mp-29.gif", - name: "SR-73 Liveview WB @ Eagle Mountain Blvd / MP 29.78, EAG" - }, - { - id: "10853", - url: "http://www.udottraffic.utah.gov/1_devices/sr-92-mp-14.gif", - name: "SR-92 Liveview WB @ Alpine Loop Scenic Hwy / MP 14.37, UT" - }, - { - id: "10722", - url: "http://www.udottraffic.utah.gov/1_devices/aux15531.jpeg", - name: "State St / US-89 / I-15 SB Exit @ 2100 N / SR-194, LHI" - }, - { - id: "10561", - url: "http://www.udottraffic.utah.gov/1_devices/aux15370.jpeg", - name: "State St / US-89 @ 1100 E, AFK / 2000 W, PLG / SR-129, PLG" - }, - { - id: "12341", - url: "http://www.udottraffic.utah.gov/1_devices/aux17140.jpeg", - name: "State St / US-89 @ 11000 S, SND" - }, - { - id: "12342", - url: "http://www.udottraffic.utah.gov/1_devices/aux17141.jpeg", - name: "State St / US-89 @ 11235 S / Auto Mall Dr, SND" - }, - { - id: "10686", - url: "http://www.udottraffic.utah.gov/1_devices/aux15495.jpeg", - name: "State St / US-89 @ 11400 S, SND" - }, - { - id: "9819", - url: "http://www.udottraffic.utah.gov/1_devices/aux14529.jpg", - name: "State St / US-89 @ 1200 N, ORM" - }, - { - id: "10677", - url: "http://www.udottraffic.utah.gov/1_devices/aux15486.jpeg", - name: "State St / US-89 @ 12200 S, DPR" - }, - { - id: "11258", - url: "http://www.udottraffic.utah.gov/1_devices/aux16067.jpeg", - name: "State St / US-89 @ 1320 S, PVO" - }, - { - id: "9272", - url: "http://www.udottraffic.utah.gov/1_devices/aux401.jpeg", - name: "State St / US-89 @ 1600 N, ORM" - }, - { - id: "9834", - url: "http://www.udottraffic.utah.gov/1_devices/aux14544.jpeg", - name: "State St / US-89 @ 1600 S, ORM" - }, - { - id: "9527", - url: "http://www.udottraffic.utah.gov/1_devices/aux14294.jpeg", - name: "State St / US-89 @ 1720 N / Grandview Ln, PVO" - }, - { - id: "9554", - url: "http://www.udottraffic.utah.gov/1_devices/aux14321.jpeg", - name: "State St / US-89 @ 1860 S / Slate Canyon Dr, PVO" - }, - { - id: "11757", - url: "http://www.udottraffic.utah.gov/1_devices/aux16565.jpeg", - name: "State St / US-89 @ 200 S / 220 S, PLG" - }, - { - id: "12049", - url: "http://www.udottraffic.utah.gov/1_devices/aux16857.jpeg", - name: "State St / US-89 @ 300 E, AFK" - }, - { - id: "10559", - url: "http://www.udottraffic.utah.gov/1_devices/aux15368.jpeg", - name: "State St / US-89 @ 400 N, ORM" - }, - { - id: "10251", - url: "http://www.udottraffic.utah.gov/1_devices/aux14960.jpeg", - name: "State St / US-89 @ 500 E / SR-180, AFK" - }, - { - id: "10574", - url: "http://www.udottraffic.utah.gov/1_devices/aux15383.jpeg", - name: "State St / US-89 @ 700 S / 300 E, PLG" - }, - { - id: "9273", - url: "http://www.udottraffic.utah.gov/1_devices/aux402.jpeg", - name: "State St / US-89 @ 800 N / SR-52, ORM" - }, - { - id: "9314", - url: "http://www.udottraffic.utah.gov/1_devices/aux415.jpeg", - name: "State St / US-89 @ 800 S, ORM" - }, - { - id: "9277", - url: "http://www.udottraffic.utah.gov/1_devices/aux404.jpeg", - name: "State St / US-89 @ Center St, ORM" - }, - { - id: "10250", - url: "http://www.udottraffic.utah.gov/1_devices/aux14959.jpeg", - name: "State St / US-89 @ Main St / 1200 E / SR-73, LHI" - }, - { - id: "10569", - url: "http://www.udottraffic.utah.gov/1_devices/aux15378.jpeg", - name: "State St / US-89 @ Main St / SR-114, PLG" - }, - { - id: "10557", - url: "http://www.udottraffic.utah.gov/1_devices/aux15366.jpeg", - name: "State St / US-89 @ Pleasant Grove Blvd / Center St, PLG" - }, - { - id: "9278", - url: "http://www.udottraffic.utah.gov/1_devices/aux405.jpeg", - name: "State St / US-89 @ University Pkwy / SR-265, ORM" - }, - { - id: "11666", - url: "http://www.udottraffic.utah.gov/1_devices/aux16474.jpeg", - name: "Timpanogos Hwy / 11000 N / SR-92 @ 6000 W, HLD" - }, - { - id: "11758", - url: "http://www.udottraffic.utah.gov/1_devices/aux16566.jpeg", - name: "Timpanogos Hwy / 11000 N / SR-92 @ 6400 W, HLD" - }, - { - id: "11010", - url: "http://www.udottraffic.utah.gov/1_devices/aux15819.jpeg", - name: - "Timpanogos Hwy / 11000 N / SR-92 @ Alpine Hwy / 5300 W / SR-74, HLD" - }, - { - id: "11388", - url: "http://www.udottraffic.utah.gov/1_devices/aux16197.jpeg", - name: - "Timpanogos Hwy / 11000 N / SR-92 @ North County Blvd / 4800 W / SR-129, HLD" - }, - { - id: "11011", - url: "http://www.udottraffic.utah.gov/1_devices/aux15820.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ 1200 E / Micron, LHI" - }, - { - id: "11665", - url: "http://www.udottraffic.utah.gov/1_devices/aux16473.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ 1450 W, LHI" - }, - { - id: "11012", - url: "http://www.udottraffic.utah.gov/1_devices/aux15821.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ Center St, LHI" - }, - { - id: "11667", - url: "http://www.udottraffic.utah.gov/1_devices/aux16475.jpeg", - name: "Timpanogos Hwy / 3500 N / SR-92 @ Morning Vista Rd / 1200 W, LHI" - }, - { - id: "11542", - url: "http://www.udottraffic.utah.gov/1_devices/aux16351.jpeg", - name: - "Timpanogos Hwy / Club House Dr / SR-92 @ Ashton Blvd / Maple Loop Dr, LHI" - }, - { - id: "11055", - url: "http://www.udottraffic.utah.gov/1_devices/aux15864.jpeg", - name: "Triumph Blvd @ Cabelas Blvd, LHI" - }, - { - id: "9537", - url: "http://www.udottraffic.utah.gov/1_devices/aux14304.jpeg", - name: "University Ave / US-189 @ 2230 N, PVO" - }, - { - id: "10276", - url: "http://www.udottraffic.utah.gov/1_devices/aux14985.jpeg", - name: "University Ave / US-189 @ 300 S / US-89, PVO" - }, - { - id: "9539", - url: "http://www.udottraffic.utah.gov/1_devices/aux14306.jpeg", - name: "University Ave / US-189 @ 3700 N, PVO" - }, - { - id: "11442", - url: "http://www.udottraffic.utah.gov/1_devices/aux16251.jpeg", - name: "University Ave / US-189 @ 4200 N, PVO" - }, - { - id: "9541", - url: "http://www.udottraffic.utah.gov/1_devices/aux14308.jpeg", - name: "University Ave / US-189 @ 4800 N / Foothill Blvd, PVO" - }, - { - id: "9505", - url: "http://www.udottraffic.utah.gov/1_devices/aux14272.jpeg", - name: "University Ave / US-189 @ 500 N, PVO" - }, - { - id: "11389", - url: "http://www.udottraffic.utah.gov/1_devices/aux16198.jpeg", - name: "University Ave / US-189 @ 5200 N / River Park Dr, PVO" - }, - { - id: "9528", - url: "http://www.udottraffic.utah.gov/1_devices/aux14295.jpeg", - name: "University Ave / US-189 @ 800 N, PVO" - }, - { - id: "9502", - url: "http://www.udottraffic.utah.gov/1_devices/aux14269.jpeg", - name: "University Ave / US-189 @ 920 S, PVO" - }, - { - id: "9504", - url: "http://www.udottraffic.utah.gov/1_devices/aux14271.jpeg", - name: "University Ave / US-189 @ Center St, PVO" - }, - { - id: "9529", - url: "http://www.udottraffic.utah.gov/1_devices/aux14296.jpeg", - name: "University Ave / US-189 @ Cougar Blvd / 1230 N, PVO" - }, - { - id: "9553", - url: "http://www.udottraffic.utah.gov/1_devices/aux14320.jpeg", - name: "University Ave / US-189 @ University Pkwy / 1650 N / SR-265, PVO" - }, - { - id: "12378", - url: "http://www.udottraffic.utah.gov/1_devices/aux17177.jpeg", - name: "University Pkwy / 1650 N @ 450 E, PVO" - }, - { - id: "9531", - url: "http://www.udottraffic.utah.gov/1_devices/aux14298.jpeg", - name: "University Pkwy / 1650 N @ Canyon Rd / 150 E, PVO" - }, - { - id: "12282", - url: "http://www.udottraffic.utah.gov/1_devices/aux17081.jpeg", - name: "University Pkwy / SR-265 @ 1400 S / MP 2.95, ORM" - }, - { - id: "12283", - url: "http://www.udottraffic.utah.gov/1_devices/aux17082.jpeg", - name: "University Pkwy / SR-265 @ 1700 S / MP 3.33, ORM" - }, - { - id: "9675", - url: "http://www.udottraffic.utah.gov/1_devices/aux14403.jpeg", - name: "University Pkwy / SR-265 @ 2230 N / Riverside Ave / 550 W, PVO" - }, - { - id: "9832", - url: "http://www.udottraffic.utah.gov/1_devices/aux14542.jpeg", - name: "University Pkwy / SR-265 @ 400 W, ORM" - }, - { - id: "9316", - url: "http://www.udottraffic.utah.gov/1_devices/aux417.jpeg", - name: "University Pkwy / SR-265 @ 800 E, ORM" - }, - { - id: "10564", - url: "http://www.udottraffic.utah.gov/1_devices/aux15373.jpeg", - name: "University Pkwy / SR-265 @ Freedom Blvd / 200 W, PVO" - }, - { - id: "9833", - url: "http://www.udottraffic.utah.gov/1_devices/aux14543.jpeg", - name: "University Pkwy / SR-265 @ Main St, ORM" - }, - { - id: "9306", - url: "http://www.udottraffic.utah.gov/1_devices/aux406.jpeg", - name: "University Pkwy / SR-265 @ Sandhill Rd, ORM" - }, - { - id: "10399", - url: "http://www.udottraffic.utah.gov/1_devices/aux15108.jpeg", - name: "US-189 @ Deer Creek Dam / MP 17.87, WA" - }, - { - id: "11746", - url: "http://www.udottraffic.utah.gov/1_devices/aux16554.jpeg", - name: "US-189 @ Milepost 20.89, WA" - }, - { - id: "11745", - url: "http://www.udottraffic.utah.gov/1_devices/aux16553.jpeg", - name: "US-189 @ Milepost 21.57, WA" - }, - { - id: "11190", - url: "http://www.udottraffic.utah.gov/1_devices/aux15999.jpeg", - name: "US-189 @ Milepost 25.36, CHR" - }, - { - id: "11837", - url: "http://www.udottraffic.utah.gov/1_devices/aux16645.jpeg", - name: "US-189 RWIS EB @ Charleston Rd / 3600 W / SR-113 / MP 24.92, CHR" - }, - { - id: "12229", - url: "http://www.udottraffic.utah.gov/1_devices/aux17028.jpeg", - name: "US-40 @ 2050 S / MP 18.81, HBR" - } - ], - "Park City": [ - { - id: "11405", - url: "http://www.udottraffic.utah.gov/1_devices/aux16214.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Butler / MP 10, SL" - }, - { - id: "11406", - url: "http://www.udottraffic.utah.gov/1_devices/aux16215.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Cardiff Fork / MP 10.74, SL" - }, - { - id: "11403", - url: "http://www.udottraffic.utah.gov/1_devices/aux16212.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Dogwood / MP 4.1, SL" - }, - { - id: "11404", - url: "http://www.udottraffic.utah.gov/1_devices/aux16213.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ S-Curves / MP 6.38, SL" - }, - { - id: "11407", - url: "http://www.udottraffic.utah.gov/1_devices/aux16216.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Silver Fork / MP 12.54, SL" - }, - { - id: "11189", - url: "http://www.udottraffic.utah.gov/1_devices/aux15998.jpeg", - name: "Charleston Rd / 3600 W / SR-113 @ US-189, CHR" - }, - { - id: "11809", - url: "http://www.udottraffic.utah.gov/1_devices/aux16617.jpeg", - name: "Deer Valley Dr / SR-224 @ Bonanza Dr, PKC" - }, - { - id: "11100", - url: "http://www.udottraffic.utah.gov/1_devices/SR-224-MP-4-all.gif", - name: "Deer Valley Dr / SR-224 Liveview NB @ Swede Alley / MP 4.73, PKC" - }, - { - id: "150", - url: "http://www.udottraffic.utah.gov/1_devices/aux150.jpeg", - name: "I-80 / Parley`s Canyon EB @ Chain Up Area East / MP 129.5, SL" - }, - { - id: "158", - url: "http://www.udottraffic.utah.gov/1_devices/aux158.jpeg", - name: "I-80 / Parley`s Canyon EB @ East Canyon / SR-65 / MP 133.96, SL" - }, - { - id: "68", - url: "http://www.udottraffic.utah.gov/1_devices/aux68.jpeg", - name: "I-80 / Parley`s Canyon EB @ Exit 130 to SB I-215 E / MP 128.5, SL" - }, - { - id: "153", - url: "http://www.udottraffic.utah.gov/1_devices/aux153.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 131.42, SL" - }, - { - id: "155", - url: "http://www.udottraffic.utah.gov/1_devices/aux155.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 132.53, SL" - }, - { - id: "156", - url: "http://www.udottraffic.utah.gov/1_devices/aux156.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 132.97, SL" - }, - { - id: "159", - url: "http://www.udottraffic.utah.gov/1_devices/aux159.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 134.47, SL" - }, - { - id: "160", - url: "http://www.udottraffic.utah.gov/1_devices/aux160.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 134.93, SL" - }, - { - id: "11424", - url: - "http://www.udottraffic.utah.gov/1_devices/I-80%20Parleys%20Quarry.gif", - name: - "I-80 / Parley`s Canyon RWIS EB @ East Quarry / MP 130.36, SL (Low Lite)" - }, - { - id: "69", - url: "http://www.udottraffic.utah.gov/1_devices/aux69.jpeg", - name: "I-80 / Parley`s Canyon WB @ Chain Up Area West / MP 129.2, SL" - }, - { - id: "157", - url: "http://www.udottraffic.utah.gov/1_devices/aux157.jpeg", - name: - "I-80 / Parley`s Canyon WB @ East Canyon / SR-65 On-ramp / MP 133.61, SL" - }, - { - id: "151", - url: "http://www.udottraffic.utah.gov/1_devices/aux151.jpeg", - name: "I-80 / Parley`s Canyon WB @ East Quarry / MP 130.38, SL" - }, - { - id: "163", - url: "http://www.udottraffic.utah.gov/1_devices/aux163.jpeg", - name: - "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd Off-ramp / MP 136.45, SL" - }, - { - id: "162", - url: "http://www.udottraffic.utah.gov/1_devices/aux162.jpeg", - name: - "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd On-ramp / MP 135.96, SL" - }, - { - id: "152", - url: "http://www.udottraffic.utah.gov/1_devices/aux152.jpeg", - name: "I-80 / Parley`s Canyon WB @ Milepost 131.1, SL" - }, - { - id: "12458", - url: "http://www.udottraffic.utah.gov/1_devices/aux17249.jpeg", - name: "I-80 / Parley`s Canyon WB @ Mountain Dell / MP 134.6, SL" - }, - { - id: "154", - url: "http://www.udottraffic.utah.gov/1_devices/aux154.jpeg", - name: "I-80 / Parley`s Canyon WB @ Mt Aire Canyon Rd / MP 132.01, SL" - }, - { - id: "70", - url: "http://www.udottraffic.utah.gov/1_devices/aux70.jpeg", - name: "I-80 / Parley`s Canyon WB @ Quarry / MP 129.88, SL" - }, - { - id: "161", - url: "http://www.udottraffic.utah.gov/1_devices/aux161.jpeg", - name: "I-80 / Parleys Canyon EB @ Milepost 135.46, SL" - }, - { - id: "164", - url: "http://www.udottraffic.utah.gov/1_devices/aux164.jpeg", - name: "I-80 / Parleys Canyon EB @ Milepost 136.95, SL" - }, - { - id: "11393", - url: "http://www.udottraffic.utah.gov/1_devices/aux16202.jpeg", - name: "I-80 @ 150 N / MP 163.05, CLV" - }, - { - id: "11392", - url: "http://www.udottraffic.utah.gov/1_devices/aux16201.jpeg", - name: "I-80 @ Wanship / SR-32 / MP 155.46, SU" - }, - { - id: "169", - url: "http://www.udottraffic.utah.gov/1_devices/aux169.jpeg", - name: "I-80 EB @ Powderwood Rd / MP 143.46, SU" - }, - { - id: "166", - url: "http://www.udottraffic.utah.gov/1_devices/aux166.jpeg", - name: "I-80 EB @ Summit Park / MP 140.13, SU" - }, - { - id: "168", - url: "http://www.udottraffic.utah.gov/1_devices/aux168.jpeg", - name: "I-80 EB @ View Area / MP 142.75, SU" - }, - { - id: "171", - url: "http://www.udottraffic.utah.gov/1_devices/aux171.jpeg", - name: "I-80 EB @ West of US-40 / MP 145.4, SU" - }, - { - id: "10798", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-Mp-149.gif", - name: "I-80 Liveview EB @ Milepost 149.62, SU" - }, - { - id: "11427", - url: "http://www.udottraffic.utah.gov/1_devices/aux16236.jpeg", - name: "I-80 RWIS @ 150 N / MP 163.05, CLV (Low Lite)" - }, - { - id: "11426", - url: "http://www.udottraffic.utah.gov/1_devices/aux16235.jpeg", - name: "I-80 RWIS @ Wanship / SR-32 / MP 155.46, SU (Low Lite)" - }, - { - id: "11425", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20Parleys-Summit-all.gif", - name: "I-80 RWIS EB @ Parley`s Summit / MP 138.87, SL (Low Lite)" - }, - { - id: "167", - url: "http://www.udottraffic.utah.gov/1_devices/aux167.jpeg", - name: "I-80 WB @ Jeremy Ranch / MP 141.8, SU" - }, - { - id: "170", - url: "http://www.udottraffic.utah.gov/1_devices/aux170.jpeg", - name: "I-80 WB @ Kimball Jct / SR-224 / MP 144.22, SU" - }, - { - id: "12457", - url: "http://www.udottraffic.utah.gov/1_devices/aux17248.jpeg", - name: "I-80 WB @ Milepost 147.56, SU" - }, - { - id: "165", - url: "http://www.udottraffic.utah.gov/1_devices/aux165.jpeg", - name: "I-80 WB @ Parley`s Summit / MP 138.9, SL" - }, - { - id: "172", - url: "http://www.udottraffic.utah.gov/1_devices/aux172.jpeg", - name: "I-80 WB @ Silver Creek Jct / US-40 / MP 146.84, SU" - }, - { - id: "11810", - url: "http://www.udottraffic.utah.gov/1_devices/aux16618.jpeg", - name: "Kearns Blvd / SR-248 @ Bonanza Dr / Monitor Dr, PKC" - }, - { - id: "12437", - url: "http://www.udottraffic.utah.gov/1_devices/aux17228.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Alta Bypass / MP 10.95, SL" - }, - { - id: "11457", - url: "http://www.udottraffic.utah.gov/1_devices/aux16266.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Lisa Falls / MP 6.5, SL" - }, - { - id: "11458", - url: "http://www.udottraffic.utah.gov/1_devices/aux16267.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Seven Turns / MP 7.4, SL" - }, - { - id: "11459", - url: "http://www.udottraffic.utah.gov/1_devices/aux16268.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Tanners Flat / MP 7.94, SL" - }, - { - id: "11456", - url: "http://www.udottraffic.utah.gov/1_devices/aux16265.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Upper Vault / MP 5.96, SL" - }, - { - id: "11461", - url: "http://www.udottraffic.utah.gov/1_devices/aux16270.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ White Pine Parking / MP 9.2, SL" - }, - { - id: "11839", - url: "http://www.udottraffic.utah.gov/1_devices/aux16647.jpeg", - name: "Little Cottonwood Rd / SR-210 RWIS EB @ Powerhouse / MP 5.67, SL" - }, - { - id: "12435", - url: "http://www.udottraffic.utah.gov/1_devices/aux17226.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ Alta / MP 12.16, ALT" - }, - { - id: "12436", - url: "http://www.udottraffic.utah.gov/1_devices/aux17227.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ Upper White Pine / MP 9.7, SL" - }, - { - id: "11460", - url: "http://www.udottraffic.utah.gov/1_devices/aux16269.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ White Pine / MP 8.7, SL" - }, - { - id: "10636", - url: "http://www.udottraffic.utah.gov/1_devices/aux15445.jpeg", - name: "Main St / US-40 @ 100 S / MP 17, HBR" - }, - { - id: "10637", - url: "http://www.udottraffic.utah.gov/1_devices/aux15446.jpeg", - name: "Main St / US-40 @ 500 N / MP 16.4, HBR" - }, - { - id: "10628", - url: "http://www.udottraffic.utah.gov/1_devices/aux15437.jpeg", - name: "Main St / US-40 @ US-189 / 1200 S / MP 17.94, HBR" - }, - { - id: "9895", - url: "http://www.udottraffic.utah.gov/1_devices/aux14604.jpeg", - name: - "North Little Cottonwood Rd / Little Cottonwood Canyon Rd / SR-210 @ Little Cottonwood Rd / SR-209, SL" - }, - { - id: "11065", - url: "http://www.udottraffic.utah.gov/1_devices/aux15874.jpeg", - name: "Park Ave / SR-224 @ Empire Ave / Deer Valley Dr / SR-224, PKC" - }, - { - id: "9385", - url: "http://www.udottraffic.utah.gov/1_devices/aux9201.jpeg", - name: "Park Ave / SR-224 @ Kearns Blvd / SR-248, PKC" - }, - { - id: "11953", - url: - "http://www.udottraffic.utah.gov/1_devices/SR-224-MeadowsDrive-ParkCity.jpeg", - name: "Park Ave / SR-224 RWIS @ Meadows Dr, PKC" - }, - { - id: "12164", - url: "http://www.udottraffic.utah.gov/1_devices/aux16972.jpeg", - name: "Portable RWIS 3" - }, - { - id: "9386", - url: "http://www.udottraffic.utah.gov/1_devices/aux9236.jpeg", - name: "SR-224 @ Olympic Pkwy / Newpark Blvd / MP 11.16, SU" - }, - { - id: "11129", - url: "http://www.udottraffic.utah.gov/1_devices/SR-224-MP-8-all.gif", - name: - "SR-224 Liveview SB @ Canyon Resort Dr / Park West Village / MP 8.76, SU" - }, - { - id: "11252", - url: "http://www.udottraffic.utah.gov/1_devices/SR-248-mile4-7all.gif", - name: - "SR-248 / 1040 W Liveview EB @ Jordanelle Pkwy / Browns Canyon Rd / 13970 N / MP 4.88, WA" - }, - { - id: "10759", - url: "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR248.gif", - name: "SR-248 RWIS EB @ Milepost 8.95, WA" - }, - { - id: "11027", - url: "http://www.udottraffic.utah.gov/1_devices/SR-32%20Mile%204-all.gif", - name: "SR-32 Liveview EB @ Milepost 4.17, WA" - }, - { - id: "11476", - url: "http://www.udottraffic.utah.gov/1_devices/sr-32-mp-23.gif", - name: "SR-32 Liveview SB @ Milepost 23, SU" - }, - { - id: "11500", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-65%20@%20big-mountain-pass.gif", - name: "SR-65 RWIS NB @ Big Mountain Pass / SL-MN Co Line / MP 8.4, SL" - }, - { - id: "11114", - url: "http://www.udottraffic.utah.gov/1_devices/SR-66-MP-0-all.gif", - name: "SR-66 Liveview EB @ East Canyon Reservoir / MP 0.84, MN" - }, - { - id: "11190", - url: "http://www.udottraffic.utah.gov/1_devices/aux15999.jpeg", - name: "US-189 @ Milepost 25.36, CHR" - }, - { - id: "11837", - url: "http://www.udottraffic.utah.gov/1_devices/aux16645.jpeg", - name: "US-189 RWIS EB @ Charleston Rd / 3600 W / SR-113 / MP 24.92, CHR" - }, - { - id: "12229", - url: "http://www.udottraffic.utah.gov/1_devices/aux17028.jpeg", - name: "US-40 @ 2050 S / MP 18.81, HBR" - }, - { - id: "12210", - url: "http://www.udottraffic.utah.gov/1_devices/aux17018.jpeg", - name: "US-40 @ Milepost 1.85, SU" - }, - { - id: "9774", - url: "http://www.udottraffic.utah.gov/1_devices/aux14484.jpeg", - name: "US-40 @ Milepost 3, SU" - }, - { - id: "10573", - url: "http://www.udottraffic.utah.gov/1_devices/aux15382.jpeg", - name: "US-40 @ River Rd / SR-32 / MP 13.7, WA" - }, - { - id: "235", - url: "http://www.udottraffic.utah.gov/1_devices/aux235.jpeg", - name: "US-40 @ Silver Summit Pkwy / MP 1.31, SU" - }, - { - id: "203", - url: "http://www.udottraffic.utah.gov/1_devices/aux203.jpeg", - name: "US-40 @ SR-248 / Kearns Blvd / Quinns Jct / MP 3.89, SU" - }, - { - id: "10856", - url: "http://www.udottraffic.utah.gov/1_devices/us-40-mp-9.gif", - name: "US-40 Liveview NB @ Jordanelle Reservoir / MP 9.8, WA" - }, - { - id: "10757", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20US40%20Mayflower%20Summit.gif", - name: "US-40 RWIS SB @ Mayflower Summit / MP 6.13, WA" - }, - { - id: "11798", - url: "http://www.udottraffic.utah.gov/1_devices/aux16606.jpeg", - name: - "Wasatch Blvd / 3650 E / SR-210 @ 7800 S / Bengal Blvd / Honeywood Cove Dr, CWH" - }, - { - id: "9896", - url: "http://www.udottraffic.utah.gov/1_devices/aux14605.jpeg", - name: - "Wasatch Blvd / SR-190/SR-210 @ Big Cottonwood Canyon Rd / Fort Union Blvd / SR-190, CWH" - } - ], - Ogden: [ - { - id: "10275", - url: "http://www.udottraffic.utah.gov/1_devices/aux14984.jpeg", - name: "1800 N / SR-37 @ 2000 W / Midland Dr / SR-108, CTN (Local)" - }, - { - id: "12207", - url: "http://www.udottraffic.utah.gov/1_devices/aux17015.jpeg", - name: "1900 W / SR-126 @ 4800 S, ROY" - }, - { - id: "12208", - url: "http://www.udottraffic.utah.gov/1_devices/aux17016.jpeg", - name: "1900 W / SR-126 @ 6000 S, ROY" - }, - { - id: "9399", - url: "http://www.udottraffic.utah.gov/1_devices/aux339.jpeg", - name: "1900 W / SR-126 @ Hinkley Dr / SR-79, ROY" - }, - { - id: "9201", - url: "http://www.udottraffic.utah.gov/1_devices/aux328.jpeg", - name: "1900 W / SR-126 @ Riverdale Rd / 5300 S / SR-26, ROY" - }, - { - id: "12068", - url: "http://www.udottraffic.utah.gov/1_devices/aux16876.jpeg", - name: "200 N / SR-273 @ Main St / SR-273, KAY" - }, - { - id: "12318", - url: "http://www.udottraffic.utah.gov/1_devices/aux17117.jpeg", - name: "2000 W / Midland Dr / SR-108 @ 300 N / SR-107, WPT" - }, - { - id: "11359", - url: "http://www.udottraffic.utah.gov/1_devices/aux16168.jpeg", - name: "205 S / SR-193 @ 2000 W / SR-108, SYR" - }, - { - id: "12195", - url: "http://www.udottraffic.utah.gov/1_devices/aux17003.jpeg", - name: "205 S / SR-193 @ Center St, CFD" - }, - { - id: "12060", - url: "http://www.udottraffic.utah.gov/1_devices/aux16868.jpeg", - name: "4000 S / SR-37 @ 3500 W, WHV" - }, - { - id: "12009", - url: "http://www.udottraffic.utah.gov/1_devices/aux16817.jpeg", - name: "4000 S / SR-37 @ 4700 W / SR-134, WHV" - }, - { - id: "12071", - url: "http://www.udottraffic.utah.gov/1_devices/aux16879.jpeg", - name: "4000 S / SR-37 @ Midland Dr / SR-108, ROY" - }, - { - id: "11360", - url: "http://www.udottraffic.utah.gov/1_devices/aux16169.jpeg", - name: "700 S / SR-193 @ Industrial Pkwy, CFD" - }, - { - id: "10876", - url: "http://www.udottraffic.utah.gov/1_devices/aux15685.jpeg", - name: "Angel St @ Layton Pkwy, LTN" - }, - { - id: "12070", - url: "http://www.udottraffic.utah.gov/1_devices/aux16878.jpeg", - name: "Antelope Dr / 1700 S / SR-108 @ 2000 W / SR-108, SYR" - }, - { - id: "12069", - url: "http://www.udottraffic.utah.gov/1_devices/aux16877.jpeg", - name: "Antelope Dr / 1700 S / SR-108 @ Main St, CFD" - }, - { - id: "11387", - url: "http://www.udottraffic.utah.gov/1_devices/aux16196.jpeg", - name: "Fairfield Rd / 850 E @ Cherry Ln / 1350 N, LTN" - }, - { - id: "11867", - url: "http://www.udottraffic.utah.gov/1_devices/aux16675.jpeg", - name: "Fairfield Rd / 850 E @ Wasatch Dr / 425 N, LTN" - }, - { - id: "10679", - url: "http://www.udottraffic.utah.gov/1_devices/aux15488.jpeg", - name: "Gentile St @ Flint St, LTN" - }, - { - id: "9635", - url: "http://www.udottraffic.utah.gov/1_devices/aux433.jpeg", - name: "Harrison Blvd / 1200 E / SR-203 @ 24th St, OGD" - }, - { - id: "9634", - url: "http://www.udottraffic.utah.gov/1_devices/aux432.jpeg", - name: "Harrison Blvd / 1200 E / SR-203 @ 30th St / SR-79, OGD" - }, - { - id: "12076", - url: "http://www.udottraffic.utah.gov/1_devices/aux16884.jpeg", - name: "Harrison Blvd / 1200 E / SR-203 @ 4800 S / Edgewood Dr, OGD" - }, - { - id: "12047", - url: "http://www.udottraffic.utah.gov/1_devices/aux16855.jpeg", - name: "Harrison Blvd / SR-203 @ 12th St / Ogden Canyon Rd / SR-39, OGD" - }, - { - id: "9398", - url: "http://www.udottraffic.utah.gov/1_devices/aux338.jpeg", - name: "Harrison Blvd / Wildcat Way / SR-203 @ 36th St, OGD" - }, - { - id: "9200", - url: "http://www.udottraffic.utah.gov/1_devices/aux326.jpeg", - name: - "Harrison Blvd / Wildcat Way / SR-203 @ 42nd St / Country Hills Dr, OGD" - }, - { - id: "9637", - url: "http://www.udottraffic.utah.gov/1_devices/aux435.jpeg", - name: "Hill Field Rd / SR-232 @ 2000 N / Antelope Dr, LTN" - }, - { - id: "9403", - url: "http://www.udottraffic.utah.gov/1_devices/aux423.jpeg", - name: "Hill Field Rd / SR-232 @ 3000 N / SR-193, LTN" - }, - { - id: "9125", - url: "http://www.udottraffic.utah.gov/1_devices/aux315.jpeg", - name: "Hill Field Rd / SR-232 @ Gordon Ave / 1000 N, LTN" - }, - { - id: "9405", - url: "http://www.udottraffic.utah.gov/1_devices/aux425.jpeg", - name: "Hill Field Rd / SR-232 @ Main St / SR-126, LTN" - }, - { - id: "10073", - url: "http://www.udottraffic.utah.gov/1_devices/aux14782.jpeg", - name: "I-15 NB @ 12th St / 1200 S / SR-39 / MP 344.96, MSV" - }, - { - id: "10077", - url: "http://www.udottraffic.utah.gov/1_devices/aux14786.jpeg", - name: "I-15 NB @ 1700 S / River Canal / MP 344.5, WHV" - }, - { - id: "10426", - url: "http://www.udottraffic.utah.gov/1_devices/aux15135.jpeg", - name: "I-15 NB @ 1800 S / MP 326.23, KAY" - }, - { - id: "10070", - url: "http://www.udottraffic.utah.gov/1_devices/aux14779.jpeg", - name: "I-15 NB @ 24th St / SR-53 / MP 343.1, OGD" - }, - { - id: "10069", - url: "http://www.udottraffic.utah.gov/1_devices/aux14778.jpeg", - name: "I-15 NB @ 2650 S / 24th St Exit / MP 342.9, OGD" - }, - { - id: "10079", - url: "http://www.udottraffic.utah.gov/1_devices/aux14788.jpeg", - name: "I-15 NB @ 2700 N / SR-134 / MP 349.42, FRW" - }, - { - id: "10066", - url: "http://www.udottraffic.utah.gov/1_devices/aux14775.jpeg", - name: "I-15 NB @ 29th St / MP 342.5, OGD" - }, - { - id: "10067", - url: "http://www.udottraffic.utah.gov/1_devices/aux14776.jpeg", - name: "I-15 NB @ 31st St / Hinkley Dr / SR-79 / MP 341.93, OGD" - }, - { - id: "9250", - url: "http://www.udottraffic.utah.gov/1_devices/aux5222.jpeg", - name: "I-15 NB @ 4400 S / MP 340.1, RDL" - }, - { - id: "10397", - url: "http://www.udottraffic.utah.gov/1_devices/aux15106.jpeg", - name: "I-15 NB @ 4600 S / MP 339.68, RDL" - }, - { - id: "10425", - url: "http://www.udottraffic.utah.gov/1_devices/aux15134.jpeg", - name: "I-15 NB @ 900 S / MP 327.34, KAY" - }, - { - id: "9346", - url: "http://www.udottraffic.utah.gov/1_devices/aux422.jpeg", - name: "I-15 NB @ Antelope Dr / 2000 N / SR-108 / MP 332.87, LTN" - }, - { - id: "10684", - url: "http://www.udottraffic.utah.gov/1_devices/aux15493.jpeg", - name: "I-15 NB @ Church St / MP 330.75, LTN" - }, - { - id: "226", - url: "http://www.udottraffic.utah.gov/1_devices/aux226.jpeg", - name: "I-15 NB @ Hill Field Rd / 750 N / SR-232 / MP 331.36, LTN" - }, - { - id: "10580", - url: "http://www.udottraffic.utah.gov/1_devices/aux15389.jpeg", - name: "I-15 NB @ Layton Pkwy / SR-126 / MP 330.12, LTN" - }, - { - id: "11465", - url: "http://www.udottraffic.utah.gov/1_devices/aux16274.jpeg", - name: "I-15 NB @ Riverdale Rd / SR-26 / MP 339.15, RDL" - }, - { - id: "10388", - url: "http://www.udottraffic.utah.gov/1_devices/aux15097.jpeg", - name: "I-15 NB @ Shepard Ln / MP 325.43, FRM" - }, - { - id: "12153", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20MP350%20FarrWest.jpg", - name: "I-15 RWIS NB @ Milepost 350.24, PLV" - }, - { - id: "10078", - url: "http://www.udottraffic.utah.gov/1_devices/aux14787.jpeg", - name: "I-15 SB @ 1800 N / Harrisville Rd / MP 348.23, FRW" - }, - { - id: "227", - url: "http://www.udottraffic.utah.gov/1_devices/aux227.jpeg", - name: "I-15 SB @ 200 N / SR-273 / MP 328.65, KAY" - }, - { - id: "10074", - url: "http://www.udottraffic.utah.gov/1_devices/aux14783.jpeg", - name: "I-15 SB @ 21st St / SR-104 / MP 343.86, WHV" - }, - { - id: "10396", - url: "http://www.udottraffic.utah.gov/1_devices/aux15105.jpeg", - name: "I-15 SB @ 2300 N / MP 337.48, SUN" - }, - { - id: "10075", - url: "http://www.udottraffic.utah.gov/1_devices/aux14784.jpeg", - name: "I-15 SB @ 24th St / Pennsylvania Ave / SR-53 / MP 343.12, OGD" - }, - { - id: "10072", - url: "http://www.udottraffic.utah.gov/1_devices/aux14781.jpeg", - name: "I-15 SB @ 400 N / Pioneer Rd / MP 346.72, MSV" - }, - { - id: "10071", - url: "http://www.udottraffic.utah.gov/1_devices/aux14780.jpeg", - name: "I-15 SB @ 400 S / MP 345.93, MSV" - }, - { - id: "10581", - url: "http://www.udottraffic.utah.gov/1_devices/aux15390.jpg", - name: "I-15 SB @ 550 S / MP 329.9, LTN" - }, - { - id: "9249", - url: "http://www.udottraffic.utah.gov/1_devices/aux5223.jpeg", - name: "I-15 SB @ 5600 S / SR-97 / MP 338.46, ROY" - }, - { - id: "9252", - url: "http://www.udottraffic.utah.gov/1_devices/aux5224.jpeg", - name: "I-15 SB @ 650 N / SR-103 / MP 335.89, CFD" - }, - { - id: "9251", - url: "http://www.udottraffic.utah.gov/1_devices/aux5225.jpeg", - name: "I-15 SB @ 700 S / SR-193 / MP 334.08, CFD" - }, - { - id: "10550", - url: "http://www.udottraffic.utah.gov/1_devices/aux15359.jpeg", - name: "I-15 SB @ Center St / MP 334.93, CFD" - }, - { - id: "11744", - url: "http://www.udottraffic.utah.gov/1_devices/aux16552.jpeg", - name: "I-15 SB @ Hill Field Rd / 1150 N / SR-232 / MP 331.86, LTN" - }, - { - id: "10076", - url: "http://www.udottraffic.utah.gov/1_devices/aux14785.jpeg", - name: "I-15 SB @ Milepost 343.4, OGD" - }, - { - id: "281", - url: "http://www.udottraffic.utah.gov/1_devices/aux281.jpeg", - name: "I-15 SB @ Park Ln / 1100 W / SR-225 / MP 324.44, FRM" - }, - { - id: "10068", - url: "http://www.udottraffic.utah.gov/1_devices/aux14777.jpeg", - name: "I-15 SB @ River Valley Dr / 3650 S / MP 341.17, RDL" - }, - { - id: "10615", - url: "http://www.udottraffic.utah.gov/1_devices/aux15424.jpeg", - name: "I-84 / Weber Canyon @ Power Plant / MP 89.25, WB" - }, - { - id: "12409", - url: "http://www.udottraffic.utah.gov/1_devices/aux17208.jpeg", - name: "I-84 / Weber Canyon WB @ Milepost 91.35, MN" - }, - { - id: "10819", - url: "http://www.udottraffic.utah.gov/1_devices/I-84-MP-87.gif", - name: "I-84 Liveview @ US-89 / MP 87.8, UIN" - }, - { - id: "11481", - url: "http://www.udottraffic.utah.gov/1_devices/I-84-mp-92.gif", - name: "I-84 Liveview WB @ SR-167 / MP 92.42, MN" - }, - { - id: "9127", - url: "http://www.udottraffic.utah.gov/1_devices/aux317.jpeg", - name: "I-84 SB @ Riverdale Rd / SR-26 / MP 81.8, RDL" - }, - { - id: "12057", - url: "http://www.udottraffic.utah.gov/1_devices/aux16865.jpeg", - name: "Layton Pkwy @ 100 W, LTN" - }, - { - id: "10064", - url: "http://www.udottraffic.utah.gov/1_devices/aux14773.jpeg", - name: "Legacy Pkwy / SR-67 SB @ 250 N / US-89 / MP 12.1, FRM" - }, - { - id: "11608", - url: "http://www.udottraffic.utah.gov/1_devices/aux16417.jpeg", - name: "Main St / SR-126 @ 1300 N, SUN" - }, - { - id: "9231", - url: "http://www.udottraffic.utah.gov/1_devices/aux322.jpeg", - name: "Main St / SR-126 @ Antelope Dr / SR-108, LTN" - }, - { - id: "9404", - url: "http://www.udottraffic.utah.gov/1_devices/aux424.jpeg", - name: "Riverdale Rd / SR-26 @ 300 W, RDL" - }, - { - id: "9126", - url: "http://www.udottraffic.utah.gov/1_devices/aux316.jpeg", - name: "Riverdale Rd / SR-26 @ 900 W, RDL" - }, - { - id: "9345", - url: "http://www.udottraffic.utah.gov/1_devices/aux421.jpeg", - name: "Riverdale Rd / SR-26 @ Wall Ave / 40th St / SR-204, RDL" - }, - { - id: "10749", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-167%20TrappersLoop.gif", - name: - "SR-167 / Trappers Loop RWIS SB @ SR-226 / Snow Basin Rd / MP 6.92, WB" - }, - { - id: "10786", - url: "http://www.udottraffic.utah.gov/1_devices/SR-226-Combined.gif", - name: "SR-226 Liveview EB @ Snow Basin / MP 0.7, WB" - }, - { - id: "10785", - url: "http://www.udottraffic.utah.gov/1_devices/SR-39-Mile13.gif", - name: "SR-39 / Ogden Canyon Liveview EB @ SR-158 / MP 13.8, WB" - }, - { - id: "9636", - url: "http://www.udottraffic.utah.gov/1_devices/aux434.jpeg", - name: "State St / SR-126 @ Center St, CFD" - }, - { - id: "12048", - url: "http://www.udottraffic.utah.gov/1_devices/aux16856.jpeg", - name: "US-89 / Harrisville Rd @ Wall Ave / SR-204 / Larsen Ln, HRV" - }, - { - id: "10394", - url: "http://www.udottraffic.utah.gov/1_devices/aux15103.jpeg", - name: "US-89 / I-84 @ 6300 S / 150 E / MP 407.72, UIN" - }, - { - id: "10391", - url: "http://www.udottraffic.utah.gov/1_devices/aux15100.jpeg", - name: "US-89 @ 3000 N / SR-193, LTN" - }, - { - id: "10392", - url: "http://www.udottraffic.utah.gov/1_devices/aux15101.jpeg", - name: "US-89 @ Antelope Dr, LTN" - }, - { - id: "286", - url: "http://www.udottraffic.utah.gov/1_devices/aux286.jpeg", - name: "US-89 @ Green Rd / MP 398.86, FRU" - }, - { - id: "10712", - url: "http://www.udottraffic.utah.gov/1_devices/aux15521.jpeg", - name: "US-89 @ Harrison Blvd / 1550 E / SR-203, SOG" - }, - { - id: "10395", - url: "http://www.udottraffic.utah.gov/1_devices/aux15104.jpeg", - name: "US-89 @ I-84 EB Exit Ramp, SWE" - }, - { - id: "284", - url: "http://www.udottraffic.utah.gov/1_devices/aux284.jpeg", - name: "US-89 @ Main St / SR-106 / SR-273 / MP 397.58, FRM" - }, - { - id: "10393", - url: "http://www.udottraffic.utah.gov/1_devices/aux15102.jpeg", - name: "US-89 @ Oak Hills Dr / SR-109, LTN" - }, - { - id: "280", - url: "http://www.udottraffic.utah.gov/1_devices/aux280.jpeg", - name: "US-89 @ Park Ln / 1100 W / SR-225, FRM" - }, - { - id: "285", - url: "http://www.udottraffic.utah.gov/1_devices/aux285.jpeg", - name: "US-89 @ Pedestrian Bridge / MP 398.08, FRU" - }, - { - id: "10821", - url: "http://www.udottraffic.utah.gov/1_devices/SR225mile0-all.gif", - name: "US-89 Liveview NB @ Park Lane / SR-225 / MP 396.19, FRM" - }, - { - id: "283", - url: "http://www.udottraffic.utah.gov/1_devices/aux283.jpeg", - name: "US-89 NB @ Shepard Ln, FRM" - }, - { - id: "282", - url: "http://www.udottraffic.utah.gov/1_devices/aux282.jpeg", - name: "US-89 SB @ Shepard Ln, FRM" - }, - { - id: "9243", - url: "http://www.udottraffic.utah.gov/1_devices/aux331.jpeg", - name: "Wall Ave / SR-204 @ 12th St / SR-39, OGD" - }, - { - id: "12072", - url: "http://www.udottraffic.utah.gov/1_devices/aux16880.jpeg", - name: "Wall Ave / SR-204 @ 20th St / SR-104, OGD" - }, - { - id: "12337", - url: "http://www.udottraffic.utah.gov/1_devices/aux17136.jpeg", - name: "Wall Ave / SR-204 @ 25th St, OGD" - }, - { - id: "12338", - url: "http://www.udottraffic.utah.gov/1_devices/aux17137.jpeg", - name: "Wall Ave / SR-204 @ 30th St / SR-79, OGD" - }, - { - id: "9128", - url: "http://www.udottraffic.utah.gov/1_devices/aux318.jpeg", - name: "Wall Ave / SR-204 @ 31st St / SR-79, OGD" - }, - { - id: "12046", - url: "http://www.udottraffic.utah.gov/1_devices/aux16854.jpeg", - name: - "Washington Blvd / Harrisville Rd / US-89 @ 2nd St / Washington Blvd / SR-235, OGD" - }, - { - id: "10293", - url: "http://www.udottraffic.utah.gov/1_devices/aux15002.jpeg", - name: "Washington Blvd / SR-235 @ 2600 N / SR-134, NOG" - }, - { - id: "9632", - url: "http://www.udottraffic.utah.gov/1_devices/aux430.jpeg", - name: "Washington Blvd / US-89 @ 12th St / SR-39, OGD" - }, - { - id: "12073", - url: "http://www.udottraffic.utah.gov/1_devices/aux16881.jpeg", - name: "Washington Blvd / US-89 @ 20th St, OGD" - }, - { - id: "9407", - url: "http://www.udottraffic.utah.gov/1_devices/aux427.jpeg", - name: "Washington Blvd / US-89 @ 24th St / SR-53, OGD" - }, - { - id: "12339", - url: "http://www.udottraffic.utah.gov/1_devices/aux17138.jpeg", - name: "Washington Blvd / US-89 @ 28th St, OGD" - }, - { - id: "12074", - url: "http://www.udottraffic.utah.gov/1_devices/aux16882.jpeg", - name: "Washington Blvd / US-89 @ 30th St / SR-79, OGD" - }, - { - id: "12340", - url: "http://www.udottraffic.utah.gov/1_devices/aux17139.jpeg", - name: "Washington Blvd / US-89 @ 31st St / SR-79, OGD" - }, - { - id: "9633", - url: "http://www.udottraffic.utah.gov/1_devices/aux431.jpeg", - name: "Washington Blvd / US-89 @ 40th St / Chimes View Dr, SOG" - }, - { - id: "12075", - url: "http://www.udottraffic.utah.gov/1_devices/aux16883.jpeg", - name: "Washington Blvd / US-89 @ Adams Ave Pkwy, OGD" - }, - { - id: "9406", - url: "http://www.udottraffic.utah.gov/1_devices/aux426.jpeg", - name: "Washington Blvd / US-89 @ Riverdale Rd / SR-26, OGD" - } - ], - "Salt Lake City": [ - { - id: "12263", - url: "http://www.udottraffic.utah.gov/1_devices/aux17062.jpeg", - name: "10600 S / South Jordan Pkwy / SR-151 @ 400 W / Jordan Gateway, SJO" - }, - { - id: "11966", - url: "http://www.udottraffic.utah.gov/1_devices/aux16774.jpeg", - name: - "10600 S / South Jordan Pkwy / SR-151 @ River Front Pkwy / 700 W, SJO" - }, - { - id: "10678", - url: "http://www.udottraffic.utah.gov/1_devices/aux15487.jpeg", - name: "12300 S / SR-71 @ 150 E, DPR" - }, - { - id: "10575", - url: "http://www.udottraffic.utah.gov/1_devices/aux15384.jpeg", - name: "12300 S / SR-71 @ 265 W, DPR" - }, - { - id: "304", - url: "http://www.udottraffic.utah.gov/1_devices/aux304.jpeg", - name: "12300 S / SR-71 @ 700 E / SR-71, DPR" - }, - { - id: "11967", - url: "http://www.udottraffic.utah.gov/1_devices/aux16775.jpeg", - name: "12600 S / Herriman Blvd @ Main St / 5040 W, HRR" - }, - { - id: "11827", - url: "http://www.udottraffic.utah.gov/1_devices/aux16635.jpeg", - name: "12600 S / SR-71 @ 2700 W / Silverwolf Blvd, RVT" - }, - { - id: "11512", - url: "http://www.udottraffic.utah.gov/1_devices/aux16321.jpeg", - name: "12600 S @ 4150 W, RVT" - }, - { - id: "11026", - url: "http://www.udottraffic.utah.gov/1_devices/aux15835.jpeg", - name: "12600 S @ Legacy Ranch Blvd / 4570 W, RVT" - }, - { - id: "289", - url: "http://www.udottraffic.utah.gov/1_devices/aux289.jpeg", - name: "1300 E / Leopard Ln @ 800 S, SLC" - }, - { - id: "10714", - url: "http://www.udottraffic.utah.gov/1_devices/aux15523.jpeg", - name: "1300 E @ 400 S, SLC" - }, - { - id: "10715", - url: "http://www.udottraffic.utah.gov/1_devices/aux15524.jpeg", - name: "1300 S @ 300 W, SLC" - }, - { - id: "11638", - url: "http://www.udottraffic.utah.gov/1_devices/aux16447.jpeg", - name: "14600 S / Highland Dr / SR-140 @ Minuteman Dr, DPR" - }, - { - id: "11507", - url: "http://www.udottraffic.utah.gov/1_devices/aux16316.jpeg", - name: "14600 S / SR-140 @ Pony Express Dr / SR-287, DPR" - }, - { - id: "10716", - url: "http://www.udottraffic.utah.gov/1_devices/aux15525.jpeg", - name: "200 S @ Main St, SLC" - }, - { - id: "9422", - url: "http://www.udottraffic.utah.gov/1_devices/aux341.jpeg", - name: "200 S @ West Temple St, SLC" - }, - { - id: "80", - url: "http://www.udottraffic.utah.gov/1_devices/aux80.jpeg", - name: "2100 S / SR-201 @ 400 W / I-15 NB / MP 17.46, SLC" - }, - { - id: "78", - url: "http://www.udottraffic.utah.gov/1_devices/aux78.jpeg", - name: "2100 S / SR-201 @ 650 W / MP 17.1, SLC" - }, - { - id: "9561", - url: "http://www.udottraffic.utah.gov/1_devices/aux343.jpeg", - name: "2100 S @ 1300 E, SLC" - }, - { - id: "11962", - url: "http://www.udottraffic.utah.gov/1_devices/aux16770.jpeg", - name: "300 W / John Stockton Dr / US-89 @ 600 N / SR-268, SLC" - }, - { - id: "137", - url: "http://www.udottraffic.utah.gov/1_devices/aux137.jpeg", - name: "300 W / John Stockton Dr / US-89 @ South Temple St, SLC" - }, - { - id: "12327", - url: "http://www.udottraffic.utah.gov/1_devices/aux17126.jpeg", - name: "3300 S / SR-171 @ 1300 E, MCK" - }, - { - id: "9646", - url: "http://www.udottraffic.utah.gov/1_devices/aux347.jpeg", - name: "3300 S / SR-171 @ Highland Dr, SL" - }, - { - id: "190", - url: "http://www.udottraffic.utah.gov/1_devices/aux190.jpeg", - name: "3300 S / SR-171 @ West Temple St, SSL" - }, - { - id: "10198", - url: "http://www.udottraffic.utah.gov/1_devices/aux14907.jpeg", - name: "3500 S / SR-171 @ 2700 W / Constitution Blvd, WVC" - }, - { - id: "10197", - url: "http://www.udottraffic.utah.gov/1_devices/aux14906.jpeg", - name: "3500 S / SR-171 @ 3200 W, WVC" - }, - { - id: "177", - url: "http://www.udottraffic.utah.gov/1_devices/aux177.jpeg", - name: "3500 S / SR-171 @ Decker Lake Dr / 2200 W, WVC" - }, - { - id: "191", - url: "http://www.udottraffic.utah.gov/1_devices/aux191.jpeg", - name: "3900 S @ 210 W / Howick St, SSL" - }, - { - id: "11947", - url: "http://www.udottraffic.utah.gov/1_devices/aux16755.jpeg", - name: "3900 S @ 2300 E, HDY" - }, - { - id: "11946", - url: "http://www.udottraffic.utah.gov/1_devices/aux16754.jpeg", - name: "3900 S @ 500 W, SSL" - }, - { - id: "12059", - url: "http://www.udottraffic.utah.gov/1_devices/aux16867.jpeg", - name: "400 N / SR-106 @ Main St, BTF" - }, - { - id: "9560", - url: "http://www.udottraffic.utah.gov/1_devices/aux314.jpeg", - name: "400 S / University Blvd / SR-186 @ 700 E / SR-71, SLC" - }, - { - id: "9423", - url: "http://www.udottraffic.utah.gov/1_devices/aux342.jpeg", - name: "400 S / US-89 @ 300 W / John Stockton Dr / US-89, SLC" - }, - { - id: "12190", - url: "http://www.udottraffic.utah.gov/1_devices/aux16998.jpeg", - name: "4100 S @ 3200 W, WVC" - }, - { - id: "9715", - url: "http://www.udottraffic.utah.gov/1_devices/aux349.jpeg", - name: "4100 S @ 4800 W, WVC (Local)" - }, - { - id: "9645", - url: "http://www.udottraffic.utah.gov/1_devices/aux346.jpeg", - name: "4500 S / SR-266 @ Highland Dr, HDY" - }, - { - id: "9644", - url: "http://www.udottraffic.utah.gov/1_devices/aux345.jpeg", - name: "4700 S @ 2700 W, TAY" - }, - { - id: "138", - url: "http://www.udottraffic.utah.gov/1_devices/aux138.jpeg", - name: "500 S / Cesar E Chavez Blvd / SR-269 @ Main St, SLC" - }, - { - id: "140", - url: "http://www.udottraffic.utah.gov/1_devices/aux140.jpeg", - name: "500 S / University Blvd / SR-186 @ 1300 E, SLC" - }, - { - id: "9207", - url: "http://www.udottraffic.utah.gov/1_devices/aux327.jpeg", - name: "500 S / University Blvd / SR-186 @ 1580 E / Guardsman Way, SLC" - }, - { - id: "9777", - url: "http://www.udottraffic.utah.gov/1_devices/Aux14487.jpeg", - name: "500 S @ Main St, BTF" - }, - { - id: "9638", - url: "http://www.udottraffic.utah.gov/1_devices/aux436.jpeg", - name: "500 W / US-89 @ 400 N / SR-106, BTF" - }, - { - id: "9639", - url: "http://www.udottraffic.utah.gov/1_devices/aux437.jpeg", - name: "500 W / US-89 @ 500 S / SR-68, BTF" - }, - { - id: "12027", - url: "http://www.udottraffic.utah.gov/1_devices/aux16835.jpeg", - name: "5300 S / SR-173 @ 320 W / Commerce Dr, MUR" - }, - { - id: "10889", - url: "http://www.udottraffic.utah.gov/1_devices/aux15698.jpeg", - name: "5400 S / SR-173 @ 2200 W, TAY" - }, - { - id: "10890", - url: "http://www.udottraffic.utah.gov/1_devices/aux15699.jpeg", - name: "5400 S / SR-173 @ 2700 W, TAY" - }, - { - id: "10891", - url: "http://www.udottraffic.utah.gov/1_devices/aux15700.jpeg", - name: "5400 S / SR-173 @ 3200 W, TAY" - }, - { - id: "10892", - url: "http://www.udottraffic.utah.gov/1_devices/aux15701.jpeg", - name: "5400 S / SR-173 @ 3600 W / Whitewood Dr, TAY" - }, - { - id: "12395", - url: "http://www.udottraffic.utah.gov/1_devices/aux17194.jpeg", - name: "5400 S / SR-173 @ 3700 W, TAY" - }, - { - id: "12394", - url: "http://www.udottraffic.utah.gov/1_devices/aux17193.jpeg", - name: "5400 S / SR-173 @ 3800 W, TAY" - }, - { - id: "11068", - url: "http://www.udottraffic.utah.gov/1_devices/aux15877.jpeg", - name: "5400 S / SR-173 @ 4015 W, TAY" - }, - { - id: "11511", - url: "http://www.udottraffic.utah.gov/1_devices/aux16320.jpeg", - name: "5400 S / SR-173 @ 6055 W / Upper Ridge Rd / USANA, WVC" - }, - { - id: "11613", - url: "http://www.udottraffic.utah.gov/1_devices/aux16422.jpeg", - name: "5400 S / SR-173 @ 700 W / Murray Blvd, MUR" - }, - { - id: "11067", - url: "http://www.udottraffic.utah.gov/1_devices/aux15876.jpeg", - name: "5415 S / 5400 S / SR-173 @ 4420 W, KRN" - }, - { - id: "192", - url: "http://www.udottraffic.utah.gov/1_devices/aux192.jpeg", - name: "5415 S / 5400 S / SR-173 @ 4800 W / Charlotte Ave, KRN" - }, - { - id: "10612", - url: "http://www.udottraffic.utah.gov/1_devices/aux15421.jpeg", - name: "5600 W / SR-172 @ 2700 S / Lake Park Blvd, WVC" - }, - { - id: "288", - url: "http://www.udottraffic.utah.gov/1_devices/aux288.jpeg", - name: "5600 W / SR-172 @ 3500 S / SR-171, WVC" - }, - { - id: "12055", - url: "http://www.udottraffic.utah.gov/1_devices/aux16863.jpeg", - name: "5600 W / SR-172 @ 4100 S, WVC" - }, - { - id: "11510", - url: "http://www.udottraffic.utah.gov/1_devices/aux16319.jpeg", - name: "5600 W / SR-172 @ 5400 S / SR-173, SL" - }, - { - id: "12231", - url: "http://www.udottraffic.utah.gov/1_devices/aux17030.jpeg", - name: "5600 W @ 8200 S, WJD" - }, - { - id: "11950", - url: "http://www.udottraffic.utah.gov/1_devices/aux16758.jpeg", - name: "6200 S / SR-190 @ 3000 E, HDY" - }, - { - id: "9897", - url: "http://www.udottraffic.utah.gov/1_devices/aux14606.jpeg", - name: "6200 S / Wasatch Blvd / SR-190 @ Wasatch Blvd / Millrock Dr, CWH" - }, - { - id: "10553", - url: "http://www.udottraffic.utah.gov/1_devices/aux15362.jpeg", - name: "6200 S @ Jordan Canal Rd / Margray Dr, TAY" - }, - { - id: "9776", - url: "http://www.udottraffic.utah.gov/1_devices/aux14486.jpeg", - name: "700 E / SR-71 @ 10600 S, SND" - }, - { - id: "10674", - url: "http://www.udottraffic.utah.gov/1_devices/aux15483.jpeg", - name: "700 E / SR-71 @ 11000 S, SND" - }, - { - id: "10873", - url: "http://www.udottraffic.utah.gov/1_devices/aux15682.jpeg", - name: "700 E / SR-71 @ 11400 S, SND" - }, - { - id: "11515", - url: "http://www.udottraffic.utah.gov/1_devices/aux16324.jpeg", - name: "700 E / SR-71 @ 1300 S, SLC" - }, - { - id: "11522", - url: "http://www.udottraffic.utah.gov/1_devices/aux16331.jpeg", - name: "700 E / SR-71 @ 1700 S, SLC" - }, - { - id: "9558", - url: "http://www.udottraffic.utah.gov/1_devices/aux313.jpeg", - name: "700 E / SR-71 @ 3300 S / SR-171, SSL" - }, - { - id: "11856", - url: "http://www.udottraffic.utah.gov/1_devices/aux16664.jpeg", - name: "700 E / SR-71 @ 3900 S, MCK" - }, - { - id: "9631", - url: "http://www.udottraffic.utah.gov/1_devices/aux311.jpeg", - name: "700 E / SR-71 @ 4500 S / SR-266, MUR" - }, - { - id: "139", - url: "http://www.udottraffic.utah.gov/1_devices/aux139.jpeg", - name: "700 E / SR-71 @ 900 S, SLC" - }, - { - id: "10535", - url: "http://www.udottraffic.utah.gov/1_devices/aux15344.jpeg", - name: "700 E / SR-71 @ 9000 S / SR-209, SND" - }, - { - id: "9775", - url: "http://www.udottraffic.utah.gov/1_devices/aux14485.jpeg", - name: "700 E / SR-71 @ 9800 S / Sego Lily Dr, SND" - }, - { - id: "186", - url: "http://www.udottraffic.utah.gov/1_devices/aux186.jpeg", - name: "700 S @ Main St, SLC" - }, - { - id: "12476", - url: "http://www.udottraffic.utah.gov/1_devices/aux17267.jpeg", - name: "7200 S / Jordan River Blvd / SR-48 @ 700 W, MDV" - }, - { - id: "12230", - url: "http://www.udottraffic.utah.gov/1_devices/aux17029.jpeg", - name: "7800 S @ 5600 W, WJD" - }, - { - id: "11513", - url: "http://www.udottraffic.utah.gov/1_devices/aux16322.jpeg", - name: "7800 S @ Airport Rd / 4450 W, WJD" - }, - { - id: "12262", - url: "http://www.udottraffic.utah.gov/1_devices/aux17061.jpeg", - name: "900 E / SR-71 @ 5600 S, MUR" - }, - { - id: "11775", - url: "http://www.udottraffic.utah.gov/1_devices/aux16583.jpeg", - name: "900 E / SR-71 @ Fort Union Blvd / 7100 S, MDV" - }, - { - id: "9245", - url: "http://www.udottraffic.utah.gov/1_devices/aux332.jpeg", - name: "900 E / SR-71 @ Van Winkle Expwy / SR-152, MUR" - }, - { - id: "12450", - url: "http://www.udottraffic.utah.gov/1_devices/aux17241.jpeg", - name: "9000 S / SR-209 @ 150 E / Trax, SND" - }, - { - id: "12232", - url: "http://www.udottraffic.utah.gov/1_devices/aux17031.jpeg", - name: "9000 S / SR-209 @ 4000 W, WJD" - }, - { - id: "9642", - url: "http://www.udottraffic.utah.gov/1_devices/aux303.jpeg", - name: "9000 S / SR-209 @ 700 W, SND" - }, - { - id: "11299", - url: "http://www.udottraffic.utah.gov/1_devices/aux16108.jpeg", - name: - "9400 S / Little Cottonwood Rd / SR-209 @ 2300 E / Quail Hollow Dr, SND" - }, - { - id: "9347", - url: "http://www.udottraffic.utah.gov/1_devices/aux336.jpeg", - name: "9400 S / SR-209 @ 1300 E, SND" - }, - { - id: "9904", - url: "http://www.udottraffic.utah.gov/1_devices/aux14613.jpeg", - name: "9400 S / SR-209 @ 2000 E / Highland Dr, SND" - }, - { - id: "11468", - url: "http://www.udottraffic.utah.gov/1_devices/aux16277.jpeg", - name: "Bacchus Hwy / SR-111 @ 8200 S, WJD" - }, - { - id: "11253", - url: "http://www.udottraffic.utah.gov/1_devices/SR-111mile0-all.gif", - name: "Bacchus Hwy / SR-111 Liveview NB @ New Bingham Hwy / MP 0, WJD" - }, - { - id: "10755", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR111%20@%20Bacchus.gif", - name: "Bacchus Hwy / SR-111 RWIS SB @ 6400 S / MP 4.15, WVC" - }, - { - id: "11951", - url: "http://www.udottraffic.utah.gov/1_devices/aux16759.jpeg", - name: "Bangerter Hwy / 200 E / SR-154 @ 13800 S, DPR" - }, - { - id: "9770", - url: "http://www.udottraffic.utah.gov/1_devices/aux14480.jpeg", - name: "Bangerter Hwy / SR-154 @ 10400 S / South Jordan Pkwy / SR-151, SJO" - }, - { - id: "12447", - url: "http://www.udottraffic.utah.gov/1_devices/aux17238.jpeg", - name: "Bangerter Hwy / SR-154 @ 11200 S, SJO" - }, - { - id: "9769", - url: "http://www.udottraffic.utah.gov/1_devices/aux14479.jpeg", - name: "Bangerter Hwy / SR-154 @ 11400 S, SJO" - }, - { - id: "12405", - url: "http://www.udottraffic.utah.gov/1_devices/aux17204.jpeg", - name: "Bangerter Hwy / SR-154 @ 11500 S, SJO" - }, - { - id: "306", - url: "http://www.udottraffic.utah.gov/1_devices/aux306.jpeg", - name: "Bangerter Hwy / SR-154 @ 12600 S / SR-71, RVT" - }, - { - id: "9768", - url: "http://www.udottraffic.utah.gov/1_devices/aux14478.jpeg", - name: "Bangerter Hwy / SR-154 @ 13400 S, RVT" - }, - { - id: "11881", - url: "http://www.udottraffic.utah.gov/1_devices/aux16689.jpeg", - name: "Bangerter Hwy / SR-154 @ 200 W / MP 0.78, DPR" - }, - { - id: "267", - url: "http://www.udottraffic.utah.gov/1_devices/aux267.jpeg", - name: "Bangerter Hwy / SR-154 @ 2400 S / Lake Park Blvd, WVC" - }, - { - id: "268", - url: "http://www.udottraffic.utah.gov/1_devices/aux268.jpeg", - name: "Bangerter Hwy / SR-154 @ 2700 S / Parkway Blvd, WVC" - }, - { - id: "9767", - url: "http://www.udottraffic.utah.gov/1_devices/aux14477.jpeg", - name: "Bangerter Hwy / SR-154 @ 2700 W, BLF" - }, - { - id: "11880", - url: "http://www.udottraffic.utah.gov/1_devices/aux16688.jpeg", - name: "Bangerter Hwy / SR-154 @ 300 W / MP 1.0, DPR" - }, - { - id: "269", - url: "http://www.udottraffic.utah.gov/1_devices/aux269.jpeg", - name: "Bangerter Hwy / SR-154 @ 3100 S, WVC" - }, - { - id: "266", - url: "http://www.udottraffic.utah.gov/1_devices/aux266.jpeg", - name: "Bangerter Hwy / SR-154 @ 3500 S / SR-171, WVC" - }, - { - id: "265", - url: "http://www.udottraffic.utah.gov/1_devices/aux265.jpeg", - name: "Bangerter Hwy / SR-154 @ 4100 S, WVC" - }, - { - id: "264", - url: "http://www.udottraffic.utah.gov/1_devices/aux264.jpeg", - name: "Bangerter Hwy / SR-154 @ 4700 S, TAY" - }, - { - id: "11879", - url: "http://www.udottraffic.utah.gov/1_devices/aux16687.jpeg", - name: "Bangerter Hwy / SR-154 @ 500 W / MP 1.25, DPR" - }, - { - id: "263", - url: "http://www.udottraffic.utah.gov/1_devices/aux263.jpeg", - name: "Bangerter Hwy / SR-154 @ 5200 S, TAY" - }, - { - id: "12387", - url: "http://www.udottraffic.utah.gov/1_devices/aux17186.jpeg", - name: "Bangerter Hwy / SR-154 @ 5300 S, TAY" - }, - { - id: "12386", - url: "http://www.udottraffic.utah.gov/1_devices/aux17185.jpeg", - name: "Bangerter Hwy / SR-154 @ 5600 S, TAY" - }, - { - id: "12396", - url: "http://www.udottraffic.utah.gov/1_devices/aux17195.jpeg", - name: "Bangerter Hwy / SR-154 @ 5700 S, TAY" - }, - { - id: "11878", - url: "http://www.udottraffic.utah.gov/1_devices/aux16686.jpeg", - name: "Bangerter Hwy / SR-154 @ 600 W / MP 1.45, DPR" - }, - { - id: "193", - url: "http://www.udottraffic.utah.gov/1_devices/aux193.jpg", - name: "Bangerter Hwy / SR-154 @ 6200 S, WJD" - }, - { - id: "12397", - url: "http://www.udottraffic.utah.gov/1_devices/aux17196.jpeg", - name: "Bangerter Hwy / SR-154 @ 6900 S, WJD" - }, - { - id: "11877", - url: "http://www.udottraffic.utah.gov/1_devices/aux16685.jpeg", - name: "Bangerter Hwy / SR-154 @ 700 W / MP 1.6, DPR" - }, - { - id: "12399", - url: "http://www.udottraffic.utah.gov/1_devices/aux17198.jpeg", - name: "Bangerter Hwy / SR-154 @ 7100 S, WJD" - }, - { - id: "261", - url: "http://www.udottraffic.utah.gov/1_devices/aux261.jpeg", - name: "Bangerter Hwy / SR-154 @ 7800 S / SR-48, WJD" - }, - { - id: "11876", - url: "http://www.udottraffic.utah.gov/1_devices/aux16684.jpeg", - name: "Bangerter Hwy / SR-154 @ 800 W / MP 1.86, DPR" - }, - { - id: "12400", - url: "http://www.udottraffic.utah.gov/1_devices/aux17199.jpeg", - name: "Bangerter Hwy / SR-154 @ 8900 S, WJD" - }, - { - id: "12402", - url: "http://www.udottraffic.utah.gov/1_devices/aux17201.jpeg", - name: "Bangerter Hwy / SR-154 @ 9150 S, WJD" - }, - { - id: "9771", - url: "http://www.udottraffic.utah.gov/1_devices/aux14481.jpg", - name: "Bangerter Hwy / SR-154 @ 9800 S, SJO" - }, - { - id: "10719", - url: "http://www.udottraffic.utah.gov/1_devices/aux15528.jpeg", - name: "Bangerter Hwy / SR-154 @ California Ave, SLC" - }, - { - id: "46", - url: "http://www.udottraffic.utah.gov/1_devices/aux46.jpeg", - name: "Bangerter Hwy / SR-154 @ SLC Airport / N of I-80 / MP 24.1, SLC" - }, - { - id: "9766", - url: "http://www.udottraffic.utah.gov/1_devices/aux14476.jpeg", - name: "Bangerter Hwy / SR-154 EB @ Redwood Rd / SR-68, BLF" - }, - { - id: "262", - url: "http://www.udottraffic.utah.gov/1_devices/aux262.jpeg", - name: "Bangerter Hwy / SR-154 NB @ 7000 S, WJD" - }, - { - id: "12401", - url: "http://www.udottraffic.utah.gov/1_devices/aux17200.jpeg", - name: "Bangerter Hwy / SR-154 NB @ 9000 S / SR-209, WJD" - }, - { - id: "12398", - url: "http://www.udottraffic.utah.gov/1_devices/aux17197.jpeg", - name: "Bangerter Hwy / SR-154 SB @ 7000 S / Jordan Landing Blvd, WJD" - }, - { - id: "260", - url: "http://www.udottraffic.utah.gov/1_devices/aux260.jpeg", - name: "Bangerter Hwy / SR-154 SB @ 9000 S / SR-209, WJD" - }, - { - id: "11603", - url: "http://www.udottraffic.utah.gov/1_devices/aux16412.jpeg", - name: "Bangerter Hwy / SR-154 WB @ Redwood Rd / SR-68, RVT" - }, - { - id: "180", - url: "http://www.udottraffic.utah.gov/1_devices/aux180.jpeg", - name: "Beck St / US-89 @ Victory Rd / SR-186, SLC" - }, - { - id: "11405", - url: "http://www.udottraffic.utah.gov/1_devices/aux16214.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Butler / MP 10, SL" - }, - { - id: "11406", - url: "http://www.udottraffic.utah.gov/1_devices/aux16215.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Cardiff Fork / MP 10.74, SL" - }, - { - id: "11403", - url: "http://www.udottraffic.utah.gov/1_devices/aux16212.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ Dogwood / MP 4.1, SL" - }, - { - id: "11404", - url: "http://www.udottraffic.utah.gov/1_devices/aux16213.jpeg", - name: "Big Cottonwood Canyon Rd / SR-190 @ S-Curves / MP 6.38, SL" - }, - { - id: "11633", - url: "http://www.udottraffic.utah.gov/1_devices/aux16442.jpeg", - name: "Columbus St / SR-186 @ 500 N, SLC" - }, - { - id: "175", - url: "http://www.udottraffic.utah.gov/1_devices/aux175.jpeg", - name: "Constitution Blvd / 2700 W @ 3100 S, WVC" - }, - { - id: "187", - url: "http://www.udottraffic.utah.gov/1_devices/aux187.jpeg", - name: - "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Mario Capecchi Dr, SLC" - }, - { - id: "9246", - url: "http://www.udottraffic.utah.gov/1_devices/aux333.jpeg", - name: "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Sunnyside Ave, SLC" - }, - { - id: "188", - url: "http://www.udottraffic.utah.gov/1_devices/aux188.jpeg", - name: "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Wakara Way, SLC" - }, - { - id: "9265", - url: "http://www.udottraffic.utah.gov/1_devices/aux334.jpeg", - name: "Foothill Dr / SR-186 @ 2300 E, SLC" - }, - { - id: "65", - url: "http://www.udottraffic.utah.gov/1_devices/aux65.jpeg", - name: "Foothill Dr / SR-186 @ Parley`s Way, SLC" - }, - { - id: "12021", - url: "http://www.udottraffic.utah.gov/1_devices/aux16829.jpeg", - name: "Fort Union Blvd / 6910 S @ 1300 E, CWH" - }, - { - id: "12022", - url: "http://www.udottraffic.utah.gov/1_devices/aux16830.jpeg", - name: "Fort Union Blvd / 7000 S @ 2300 E, CWH" - }, - { - id: "9267", - url: "http://www.udottraffic.utah.gov/1_devices/aux9174.jpeg", - name: "Grizzlies Blvd / 3100 S @ Decker Lake Dr, WVC" - }, - { - id: "11945", - url: "http://www.udottraffic.utah.gov/1_devices/aux16753.jpeg", - name: "Highland Dr / 2000 E @ Bengal Blvd / Parkridge Dr, CWH" - }, - { - id: "9643", - url: "http://www.udottraffic.utah.gov/1_devices/aux344.jpeg", - name: "Highland Dr / 2000 E @ Fort Union Blvd / 7000 S, CWH" - }, - { - id: "11964", - url: "http://www.udottraffic.utah.gov/1_devices/aux16772.jpeg", - name: "Highland Dr / Van Winkle Expwy / SR-152 @ 6200 S, HDY" - }, - { - id: "9647", - url: "http://www.udottraffic.utah.gov/1_devices/aux348.jpeg", - name: "Highland Dr @ 3900 S, SL" - }, - { - id: "82", - url: "http://www.udottraffic.utah.gov/1_devices/aux82.jpeg", - name: "I-15 NB @ 10200 S / MP 294.2, SND" - }, - { - id: "11942", - url: "http://www.udottraffic.utah.gov/1_devices/aux16750.jpeg", - name: "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND" - }, - { - id: "11943", - url: "http://www.udottraffic.utah.gov/1_devices/aux16751.jpeg", - name: "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND (Tunnel)" - }, - { - id: "112", - url: "http://www.udottraffic.utah.gov/1_devices/aux112.jpeg", - name: "I-15 NB @ 1100 S / MP 306.53, SLC" - }, - { - id: "10694", - url: "http://www.udottraffic.utah.gov/1_devices/aux15503.jpeg", - name: "I-15 NB @ 11500 S / MP 292.35, DPR" - }, - { - id: "9656", - url: "http://www.udottraffic.utah.gov/1_devices/aux356.jpeg", - name: "I-15 NB @ 11900 S / MP 291.98, DPR" - }, - { - id: "9653", - url: "http://www.udottraffic.utah.gov/1_devices/aux353.jpeg", - name: "I-15 NB @ 12300 S / SR-71 / MP 291.4, DPR" - }, - { - id: "11721", - url: "http://www.udottraffic.utah.gov/1_devices/aux16529.jpeg", - name: "I-15 NB @ 14000 S / MP 289.34, DPR" - }, - { - id: "11724", - url: "http://www.udottraffic.utah.gov/1_devices/aux16532.jpeg", - name: "I-15 NB @ 14500 S / MP 288.54, DPR" - }, - { - id: "10494", - url: "http://www.udottraffic.utah.gov/1_devices/aux15303.jpeg", - name: "I-15 NB @ 1500 S / MP 316.23, WXS" - }, - { - id: "11727", - url: "http://www.udottraffic.utah.gov/1_devices/aux16535.jpeg", - name: "I-15 NB @ 15200 S / MP 287.6, DPR" - }, - { - id: "11728", - url: "http://www.udottraffic.utah.gov/1_devices/aux16536.jpeg", - name: "I-15 NB @ 15400 S / MP 287.23, DPR" - }, - { - id: "106", - url: "http://www.udottraffic.utah.gov/1_devices/aux106.jpeg", - name: "I-15 NB @ 1800 S / MP 305.6, SLC" - }, - { - id: "11858", - url: "http://www.udottraffic.utah.gov/1_devices/aux16666.jpeg", - name: "I-15 NB @ 2600 S / SR-93 / MP 315.26, WXS" - }, - { - id: "102", - url: "http://www.udottraffic.utah.gov/1_devices/aux102.jpeg", - name: "I-15 NB @ 3300 S / SR-171 / MP 303.49, SSL" - }, - { - id: "100", - url: "http://www.udottraffic.utah.gov/1_devices/aux100.jpeg", - name: "I-15 NB @ 3750 S / MP 302.75, SSL" - }, - { - id: "117", - url: "http://www.udottraffic.utah.gov/1_devices/aux117.jpeg", - name: "I-15 NB @ 400 S / MP 307.79, SLC" - }, - { - id: "99", - url: "http://www.udottraffic.utah.gov/1_devices/aux99.jpeg", - name: "I-15 NB @ 4100 S / MP 302.25, MUR" - }, - { - id: "11734", - url: "http://www.udottraffic.utah.gov/1_devices/aux16542.jpeg", - name: "I-15 NB @ 4200 N / MP 284.65, LHI" - }, - { - id: "98", - url: "http://www.udottraffic.utah.gov/1_devices/aux98.jpeg", - name: "I-15 NB @ 4500 S / SR-266 / MP 301.71, MUR" - }, - { - id: "115", - url: "http://www.udottraffic.utah.gov/1_devices/aux115.jpeg", - name: "I-15 NB @ 500 S / MP 307.61, SLC" - }, - { - id: "9389", - url: "http://www.udottraffic.utah.gov/1_devices/aux5131.jpeg", - name: "I-15 NB @ 500 W / US-89 / MP 318.1, BTF" - }, - { - id: "96", - url: "http://www.udottraffic.utah.gov/1_devices/aux96.jpeg", - name: "I-15 NB @ 5000 S / MP 301, MUR" - }, - { - id: "95", - url: "http://www.udottraffic.utah.gov/1_devices/aux95.jpeg", - name: "I-15 NB @ 5200 S / MP 300.63, MUR" - }, - { - id: "93", - url: "http://www.udottraffic.utah.gov/1_devices/aux93.jpeg", - name: "I-15 NB @ 5550 S / MP 300, MUR" - }, - { - id: "120", - url: "http://www.udottraffic.utah.gov/1_devices/aux120.jpeg", - name: "I-15 NB @ 600 N / SR-268 / MP 309.34, SLC" - }, - { - id: "114", - url: "http://www.udottraffic.utah.gov/1_devices/aux114.jpeg", - name: "I-15 NB @ 600 S Exit / MP 307.36, SLC" - }, - { - id: "90", - url: "http://www.udottraffic.utah.gov/1_devices/aux90.jpeg", - name: "I-15 NB @ 6600 S / MP 298.5, MDV" - }, - { - id: "12404", - url: "http://www.udottraffic.utah.gov/1_devices/aux17203.jpeg", - name: "I-15 NB @ 6950 S / MP 298.25, MDV" - }, - { - id: "87", - url: "http://www.udottraffic.utah.gov/1_devices/aux87.jpeg", - name: "I-15 NB @ 8000 S / MP 296.9, MDV" - }, - { - id: "85", - url: "http://www.udottraffic.utah.gov/1_devices/aux85.jpeg", - name: "I-15 NB @ 9000 S / SR-209 / MP 295.66, SND" - }, - { - id: "83", - url: "http://www.udottraffic.utah.gov/1_devices/aux83.jpeg", - name: "I-15 NB @ 9600 S / MP 294.76, SND" - }, - { - id: "9409", - url: "http://www.udottraffic.utah.gov/1_devices/aux340.jpeg", - name: "I-15 NB @ Beck St / US-89 / MP 312.06, SLC" - }, - { - id: "9397", - url: "http://www.udottraffic.utah.gov/1_devices/aux5126.jpeg", - name: "I-15 NB @ I-215 North Interchange / MP 313.28, NSL" - }, - { - id: "118", - url: "http://www.udottraffic.utah.gov/1_devices/aux118.jpeg", - name: "I-15 NB @ North Temple St / MP 308.59, SLC" - }, - { - id: "9393", - url: "http://www.udottraffic.utah.gov/1_devices/aux5121.jpeg", - name: "I-15 SB @ 1000 N / MP 310.2, SLC" - }, - { - id: "81", - url: "http://www.udottraffic.utah.gov/1_devices/aux81.jpeg", - name: "I-15 SB @ 10600 S / South Jordan Pkwy / SR-151 / MP 293.6, SJO" - }, - { - id: "9654", - url: "http://www.udottraffic.utah.gov/1_devices/aux357.jpeg", - name: "I-15 SB @ 11000 S / MP 293, SJO" - }, - { - id: "10695", - url: "http://www.udottraffic.utah.gov/1_devices/aux15504.jpeg", - name: "I-15 SB @ 11400 S / MP 292.62, SJO" - }, - { - id: "12403", - url: "http://www.udottraffic.utah.gov/1_devices/aux17202.jpeg", - name: "I-15 SB @ 12500 S / MP 291.17, DPR" - }, - { - id: "11752", - url: "http://www.udottraffic.utah.gov/1_devices/aux16560.jpeg", - name: "I-15 SB @ 12600 S / MP 291.1, DPR" - }, - { - id: "111", - url: "http://www.udottraffic.utah.gov/1_devices/aux111.jpeg", - name: "I-15 SB @ 1300 S / MP 306.33, SLC" - }, - { - id: "11751", - url: "http://www.udottraffic.utah.gov/1_devices/aux16559.jpeg", - name: "I-15 SB @ 13000 S / MP 290.6, DPR" - }, - { - id: "11750", - url: "http://www.udottraffic.utah.gov/1_devices/aux16558.jpeg", - name: "I-15 SB @ 13400 S / MP 290.08, DPR" - }, - { - id: "10402", - url: "http://www.udottraffic.utah.gov/1_devices/aux15111.jpeg", - name: "I-15 SB @ 1400 N / MP 320.46, CVL" - }, - { - id: "11722", - url: "http://www.udottraffic.utah.gov/1_devices/aux16530.jpeg", - name: "I-15 SB @ 14200 S / MP 289.09, DPR" - }, - { - id: "11723", - url: "http://www.udottraffic.utah.gov/1_devices/aux16531.jpeg", - name: "I-15 SB @ 14300 S / MP 288.84, DPR" - }, - { - id: "11725", - url: "http://www.udottraffic.utah.gov/1_devices/aux16533.jpeg", - name: "I-15 SB @ 14600 S / Highland Dr / SR-140 / MP 288.3, BLF" - }, - { - id: "110", - url: "http://www.udottraffic.utah.gov/1_devices/aux110.jpeg", - name: "I-15 SB @ 1500 S / MP 306.11, SLC" - }, - { - id: "11726", - url: "http://www.udottraffic.utah.gov/1_devices/aux16534.jpeg", - name: "I-15 SB @ 15000 S / MP 287.91, BLF" - }, - { - id: "11729", - url: "http://www.udottraffic.utah.gov/1_devices/aux16537.jpeg", - name: "I-15 SB @ 15800 S / MP 286.64, BLF" - }, - { - id: "11730", - url: "http://www.udottraffic.utah.gov/1_devices/aux16538.jpeg", - name: "I-15 SB @ 16200 S / MP 286.3, BLF" - }, - { - id: "9394", - url: "http://www.udottraffic.utah.gov/1_devices/aux5122.jpeg", - name: "I-15 SB @ 1700 N / MP 310.93, SLC" - }, - { - id: "109", - url: "http://www.udottraffic.utah.gov/1_devices/aux109.jpeg", - name: "I-15 SB @ 2100 S / SR-201 / MP 305.25, SLC" - }, - { - id: "9395", - url: "http://www.udottraffic.utah.gov/1_devices/aux5123.jpeg", - name: "I-15 SB @ 2300 N / Warm Springs Rd / MP 311.34, SLC" - }, - { - id: "105", - url: "http://www.udottraffic.utah.gov/1_devices/aux105.jpeg", - name: "I-15 SB @ 2300 S / MP 304.9, SSL" - }, - { - id: "104", - url: "http://www.udottraffic.utah.gov/1_devices/aux104.jpeg", - name: "I-15 SB @ 2550 S / MP 304.53, SSL" - }, - { - id: "9402", - url: "http://www.udottraffic.utah.gov/1_devices/aux5129.jpeg", - name: "I-15 SB @ 2600 S / SR-93 / MP 315.24, WXS" - }, - { - id: "103", - url: "http://www.udottraffic.utah.gov/1_devices/aux103.jpeg", - name: "I-15 SB @ 2900 S / MP 304, SSL" - }, - { - id: "101", - url: "http://www.udottraffic.utah.gov/1_devices/aux101.jpeg", - name: "I-15 SB @ 3300 S / SR-171 / MP 303.45, SSL" - }, - { - id: "119", - url: "http://www.udottraffic.utah.gov/1_devices/aux119.jpeg", - name: "I-15 SB @ 400 N / MP 309.03, SLC" - }, - { - id: "10389", - url: "http://www.udottraffic.utah.gov/1_devices/aux15098.jpeg", - name: "I-15 SB @ 400 N / SR-106 / MP 317.55, WBN" - }, - { - id: "116", - url: "http://www.udottraffic.utah.gov/1_devices/aux116.jpeg", - name: "I-15 SB @ 400 S / MP 307.74, SLC" - }, - { - id: "97", - url: "http://www.udottraffic.utah.gov/1_devices/aux97.jpeg", - name: "I-15 SB @ 4500 S / SR-266 / MP 301.65, MUR" - }, - { - id: "11733", - url: "http://www.udottraffic.utah.gov/1_devices/aux16541.jpeg", - name: "I-15 SB @ 4600 N / MP 285.12, LHI" - }, - { - id: "11732", - url: "http://www.udottraffic.utah.gov/1_devices/aux16540.jpeg", - name: "I-15 SB @ 4800 N / MP 285.37, LHI" - }, - { - id: "9408", - url: "http://www.udottraffic.utah.gov/1_devices/aux5130.jpeg", - name: "I-15 SB @ 500 S / SR-68 / MP 316.84, WBN" - }, - { - id: "9623", - url: "http://www.udottraffic.utah.gov/1_devices/aux94.jpeg", - name: "I-15 SB @ 5300 S / SR-173 / MP 300.35, MUR" - }, - { - id: "92", - url: "http://www.udottraffic.utah.gov/1_devices/aux92.jpeg", - name: "I-15 SB @ 5800 S / MP 299.7, MUR" - }, - { - id: "10493", - url: "http://www.udottraffic.utah.gov/1_devices/aux15302.jpeg", - name: "I-15 SB @ 600 S / MP 318.76, CVL" - }, - { - id: "113", - url: "http://www.udottraffic.utah.gov/1_devices/aux113.jpeg", - name: "I-15 SB @ 700 S / MP 307.29, SLC" - }, - { - id: "88", - url: "http://www.udottraffic.utah.gov/1_devices/aux88.jpeg", - name: "I-15 SB @ 7400 S / MP 297.6, MDV" - }, - { - id: "86", - url: "http://www.udottraffic.utah.gov/1_devices/aux86.jpeg", - name: "I-15 SB @ 8400 S / MP 296.4, MDV" - }, - { - id: "84", - url: "http://www.udottraffic.utah.gov/1_devices/aux84.jpeg", - name: "I-15 SB @ 9100 S / MP 295.48, SND" - }, - { - id: "9700", - url: "http://www.udottraffic.utah.gov/1_devices/aux14408.jpeg", - name: "I-15 SB @ Bangerter Hwy / SR-154 / MP 289.83, DPR" - }, - { - id: "9396", - url: "http://www.udottraffic.utah.gov/1_devices/aux5125.jpeg", - name: "I-15 SB @ Beck St / US-89 / MP 312.8, NSL" - }, - { - id: "9401", - url: "http://www.udottraffic.utah.gov/1_devices/aux5127.jpeg", - name: "I-15 SB @ Center St / MP 313.73, NSL" - }, - { - id: "91", - url: "http://www.udottraffic.utah.gov/1_devices/aux91.jpeg", - name: "I-15 SB @ I-215 South Interchange / MP 299, MUR" - }, - { - id: "9400", - url: "http://www.udottraffic.utah.gov/1_devices/aux5128.jpeg", - name: "I-15 SB @ Main St / MP 314.31, NSL" - }, - { - id: "9390", - url: "http://www.udottraffic.utah.gov/1_devices/aux5132.jpeg", - name: "I-15 SB @ Parrish Ln / 400 N / SR-105 / MP 319.51, CVL" - }, - { - id: "11731", - url: "http://www.udottraffic.utah.gov/1_devices/aux16539.jpeg", - name: "I-15 SB @ Point of the Mountain / MP 285.78, UT" - }, - { - id: "1", - url: "http://www.udottraffic.utah.gov/1_devices/aux1.jpeg", - name: "I-215 E NB @ 3300 S / SR-171 / MP 1.84, MCK" - }, - { - id: "2", - url: "http://www.udottraffic.utah.gov/1_devices/aux2.jpeg", - name: "I-215 E NB @ 3800 S / MP 2.58, MCK" - }, - { - id: "4", - url: "http://www.udottraffic.utah.gov/1_devices/aux4.jpeg", - name: "I-215 E NB @ 4100 S / MP 3.05, MCK" - }, - { - id: "6", - url: "http://www.udottraffic.utah.gov/1_devices/aux6.jpeg", - name: "I-215 E NB @ 4800 S / MP 4.27, HDY" - }, - { - id: "7", - url: "http://www.udottraffic.utah.gov/1_devices/aux7.jpeg", - name: "I-215 E NB @ 5200 S / MP 4.65, HDY" - }, - { - id: "8", - url: "http://www.udottraffic.utah.gov/1_devices/aux8.jpeg", - name: "I-215 E NB @ 5650 S / MP 5.59, HDY" - }, - { - id: "12407", - url: "http://www.udottraffic.utah.gov/1_devices/aux17206.jpeg", - name: "I-215 E NB @ 6100 S / MP 6.1, HDY" - }, - { - id: "9", - url: "http://www.udottraffic.utah.gov/1_devices/aux9.jpeg", - name: "I-215 E NB @ 6200 S / SR-190 / MP 6.34, HDY" - }, - { - id: "10", - url: "http://www.udottraffic.utah.gov/1_devices/aux10.jpeg", - name: "I-215 E NB @ 6400 S / MP 6.56, HDY" - }, - { - id: "148", - url: "http://www.udottraffic.utah.gov/1_devices/aux148.jpeg", - name: "I-215 E NB @ Parleys Canyon / 2900 S / MP 1.3, MCK" - }, - { - id: "3", - url: "http://www.udottraffic.utah.gov/1_devices/aux3.jpeg", - name: "I-215 E SB @ 3900 S / MP 2.73, MCK" - }, - { - id: "5", - url: "http://www.udottraffic.utah.gov/1_devices/aux5.jpeg", - name: "I-215 E SB @ 4500 S / SR-266 / MP 3.67, MCK" - }, - { - id: "10681", - url: "http://www.udottraffic.utah.gov/1_devices/aux15490.jpeg", - name: "I-215 N EB On-ramp @ Redwood Rd / SR-68 / MP 27.38, NSL" - }, - { - id: "271", - url: "http://www.udottraffic.utah.gov/1_devices/aux271.jpeg", - name: "I-215 N WB @ 450 W / MP 28.54, NSL" - }, - { - id: "270", - url: "http://www.udottraffic.utah.gov/1_devices/aux270.jpeg", - name: "I-215 N WB @ Redwood Rd / SR-68 / MP 27.4, NSL (HUB)" - }, - { - id: "10682", - url: "http://www.udottraffic.utah.gov/1_devices/aux15491.jpeg", - name: "I-215 N WB Off-ramp @ Redwood Rd / SR-68 / MP 27.44, NSL" - }, - { - id: "21", - url: "http://www.udottraffic.utah.gov/1_devices/aux21.jpeg", - name: "I-215 S EB @ 1200 W / Murray Pkwy Ave / MP 12.34, MUR" - }, - { - id: "13", - url: "http://www.udottraffic.utah.gov/1_devices/aux13.jpeg", - name: "I-215 S EB @ 1900 E / MP 7.98, CWH" - }, - { - id: "25", - url: "http://www.udottraffic.utah.gov/1_devices/aux25.jpeg", - name: "I-215 S EB @ 2200 W / MP 14.06, TAY" - }, - { - id: "12023", - url: "http://www.udottraffic.utah.gov/1_devices/aux16831.jpeg", - name: "I-215 S EB @ 2300 E / MP 7.3, CWH" - }, - { - id: "17", - url: "http://www.udottraffic.utah.gov/1_devices/aux17.jpeg", - name: "I-215 S EB @ 300 E / MP 10.18, MDV" - }, - { - id: "20", - url: "http://www.udottraffic.utah.gov/1_devices/aux20.jpeg", - name: "I-215 S EB @ 700 W / MP 11.8, MUR" - }, - { - id: "23", - url: "http://www.udottraffic.utah.gov/1_devices/aux23.jpeg", - name: "I-215 S EB @ Redwood Rd / SR-68 / MP 13.4, TAY" - }, - { - id: "18", - url: "http://www.udottraffic.utah.gov/1_devices/aux18.jpeg", - name: "I-215 S EB @ State St / US-89 / MP 10.66, MUR" - }, - { - id: "14", - url: "http://www.udottraffic.utah.gov/1_devices/aux14.jpeg", - name: "I-215 S WB @ 1300 E / MP 8.87, CWH" - }, - { - id: "22", - url: "http://www.udottraffic.utah.gov/1_devices/aux22.jpeg", - name: "I-215 S WB @ 1300 W / MP 12.9, MUR" - }, - { - id: "12", - url: "http://www.udottraffic.utah.gov/1_devices/aux12.jpeg", - name: "I-215 S WB @ 2000 E / Highland Dr / SR-152 / MP 7.76, CWH" - }, - { - id: "11", - url: "http://www.udottraffic.utah.gov/1_devices/aux11.jpeg", - name: "I-215 S WB @ 2300 E / MP 7.25, HDY" - }, - { - id: "19", - url: "http://www.udottraffic.utah.gov/1_devices/aux19.jpeg", - name: "I-215 S WB @ 300 W / MP 11.15, MUR" - }, - { - id: "16", - url: "http://www.udottraffic.utah.gov/1_devices/aux16.jpeg", - name: "I-215 S WB @ 900 E / SR-71 / MP 9.5, MDV" - }, - { - id: "24", - url: "http://www.udottraffic.utah.gov/1_devices/aux24.jpeg", - name: "I-215 S WB @ Redwood Rd / SR-68 / MP 13.5, TAY" - }, - { - id: "15", - url: "http://www.udottraffic.utah.gov/1_devices/aux15.jpeg", - name: "I-215 S WB @ Union Park Ave / MP 9.31, MDV" - }, - { - id: "277", - url: "http://www.udottraffic.utah.gov/1_devices/aux277.jpeg", - name: "I-215 W NB @ 2100 N / MP 25.63, SLC" - }, - { - id: "32", - url: "http://www.udottraffic.utah.gov/1_devices/aux32.jpeg", - name: "I-215 W NB @ 2900 S / MP 18.22, WVC" - }, - { - id: "31", - url: "http://www.udottraffic.utah.gov/1_devices/aux31.jpeg", - name: "I-215 W NB @ 3500 S / SR-171 / MP 17.58, WVC" - }, - { - id: "27", - url: "http://www.udottraffic.utah.gov/1_devices/aux27.jpeg", - name: "I-215 W NB @ 4700 S / SR-266 / MP 15.46, TAY" - }, - { - id: "39", - url: "http://www.udottraffic.utah.gov/1_devices/aux39.jpeg", - name: "I-215 W NB @ 500 S / MP 21.75, SLC" - }, - { - id: "42", - url: "http://www.udottraffic.utah.gov/1_devices/aux42.jpeg", - name: "I-215 W NB @ 700 N / MP 23.7, SLC" - }, - { - id: "11747", - url: "http://www.udottraffic.utah.gov/1_devices/aux16555.jpeg", - name: "I-215 W NB @ 900 S / MP 21.3,SLC" - }, - { - id: "37", - url: "http://www.udottraffic.utah.gov/1_devices/aux37.jpeg", - name: "I-215 W NB @ California Ave / 1330 S / MP 20.6, SLC" - }, - { - id: "40", - url: "http://www.udottraffic.utah.gov/1_devices/aux40.jpeg", - name: "I-215 W NB @ North Temple St / MP 22.8, SLC" - }, - { - id: "275", - url: "http://www.udottraffic.utah.gov/1_devices/aux275.jpeg", - name: "I-215 W SB @ 1200 N / MP 24.42, SLC" - }, - { - id: "276", - url: "http://www.udottraffic.utah.gov/1_devices/aux276.jpeg", - name: "I-215 W SB @ 1500 N / MP 24.91, SLC" - }, - { - id: "35", - url: "http://www.udottraffic.utah.gov/1_devices/aux35.jpeg", - name: "I-215 W SB @ 1900 S / MP 19.82, SLC" - }, - { - id: "34", - url: "http://www.udottraffic.utah.gov/1_devices/aux34.jpeg", - name: "I-215 W SB @ 2300 S / MP 19.25, WVC" - }, - { - id: "278", - url: "http://www.udottraffic.utah.gov/1_devices/aux278.jpeg", - name: "I-215 W SB @ 2500 N / MP 26.31, SLC" - }, - { - id: "33", - url: "http://www.udottraffic.utah.gov/1_devices/aux33.jpeg", - name: "I-215 W SB @ 2600 S / MP 18.71, WVC" - }, - { - id: "279", - url: "http://www.udottraffic.utah.gov/1_devices/aux279.jpeg", - name: "I-215 W SB @ 2800 N / MP 26.8, SLC" - }, - { - id: "30", - url: "http://www.udottraffic.utah.gov/1_devices/aux30.jpeg", - name: "I-215 W SB @ 3500 S / SR-171 / MP 17.4, WVC" - }, - { - id: "29", - url: "http://www.udottraffic.utah.gov/1_devices/aux29.jpeg", - name: "I-215 W SB @ 3900 S / MP 16.9, WVC" - }, - { - id: "28", - url: "http://www.udottraffic.utah.gov/1_devices/aux28.jpeg", - name: "I-215 W SB @ 4300 S / MP 16.18, TAY" - }, - { - id: "41", - url: "http://www.udottraffic.utah.gov/1_devices/aux41.jpeg", - name: "I-215 W SB @ 450 N / MP 23.31, SLC" - }, - { - id: "26", - url: "http://www.udottraffic.utah.gov/1_devices/aux26.jpeg", - name: "I-215 W SB @ 5100 S / MP 14.96, TAY" - }, - { - id: "36", - url: "http://www.udottraffic.utah.gov/1_devices/aux36.jpeg", - name: "I-215 W SB @ California Ave / 1330 S / MP 20.5, SLC" - }, - { - id: "150", - url: "http://www.udottraffic.utah.gov/1_devices/aux150.jpeg", - name: "I-80 / Parley`s Canyon EB @ Chain Up Area East / MP 129.5, SL" - }, - { - id: "158", - url: "http://www.udottraffic.utah.gov/1_devices/aux158.jpeg", - name: "I-80 / Parley`s Canyon EB @ East Canyon / SR-65 / MP 133.96, SL" - }, - { - id: "68", - url: "http://www.udottraffic.utah.gov/1_devices/aux68.jpeg", - name: "I-80 / Parley`s Canyon EB @ Exit 130 to SB I-215 E / MP 128.5, SL" - }, - { - id: "153", - url: "http://www.udottraffic.utah.gov/1_devices/aux153.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 131.42, SL" - }, - { - id: "155", - url: "http://www.udottraffic.utah.gov/1_devices/aux155.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 132.53, SL" - }, - { - id: "156", - url: "http://www.udottraffic.utah.gov/1_devices/aux156.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 132.97, SL" - }, - { - id: "159", - url: "http://www.udottraffic.utah.gov/1_devices/aux159.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 134.47, SL" - }, - { - id: "160", - url: "http://www.udottraffic.utah.gov/1_devices/aux160.jpeg", - name: "I-80 / Parley`s Canyon EB @ Milepost 134.93, SL" - }, - { - id: "11424", - url: - "http://www.udottraffic.utah.gov/1_devices/I-80%20Parleys%20Quarry.gif", - name: - "I-80 / Parley`s Canyon RWIS EB @ East Quarry / MP 130.36, SL (Low Lite)" - }, - { - id: "69", - url: "http://www.udottraffic.utah.gov/1_devices/aux69.jpeg", - name: "I-80 / Parley`s Canyon WB @ Chain Up Area West / MP 129.2, SL" - }, - { - id: "157", - url: "http://www.udottraffic.utah.gov/1_devices/aux157.jpeg", - name: - "I-80 / Parley`s Canyon WB @ East Canyon / SR-65 On-ramp / MP 133.61, SL" - }, - { - id: "151", - url: "http://www.udottraffic.utah.gov/1_devices/aux151.jpeg", - name: "I-80 / Parley`s Canyon WB @ East Quarry / MP 130.38, SL" - }, - { - id: "163", - url: "http://www.udottraffic.utah.gov/1_devices/aux163.jpeg", - name: - "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd Off-ramp / MP 136.45, SL" - }, - { - id: "162", - url: "http://www.udottraffic.utah.gov/1_devices/aux162.jpeg", - name: - "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd On-ramp / MP 135.96, SL" - }, - { - id: "152", - url: "http://www.udottraffic.utah.gov/1_devices/aux152.jpeg", - name: "I-80 / Parley`s Canyon WB @ Milepost 131.1, SL" - }, - { - id: "12458", - url: "http://www.udottraffic.utah.gov/1_devices/aux17249.jpeg", - name: "I-80 / Parley`s Canyon WB @ Mountain Dell / MP 134.6, SL" - }, - { - id: "154", - url: "http://www.udottraffic.utah.gov/1_devices/aux154.jpeg", - name: "I-80 / Parley`s Canyon WB @ Mt Aire Canyon Rd / MP 132.01, SL" - }, - { - id: "70", - url: "http://www.udottraffic.utah.gov/1_devices/aux70.jpeg", - name: "I-80 / Parley`s Canyon WB @ Quarry / MP 129.88, SL" - }, - { - id: "161", - url: "http://www.udottraffic.utah.gov/1_devices/aux161.jpeg", - name: "I-80 / Parleys Canyon EB @ Milepost 135.46, SL" - }, - { - id: "164", - url: "http://www.udottraffic.utah.gov/1_devices/aux164.jpeg", - name: "I-80 / Parleys Canyon EB @ Milepost 136.95, SL" - }, - { - id: "60", - url: "http://www.udottraffic.utah.gov/1_devices/aux60.jpeg", - name: "I-80 @ 2000 E / MP 126.2, SLC" - }, - { - id: "107", - url: "http://www.udottraffic.utah.gov/1_devices/aux107.jpeg", - name: "I-80 EB @ 1000 W / MP 118.85, SLC" - }, - { - id: "11675", - url: "http://www.udottraffic.utah.gov/1_devices/aux16483.jpeg", - name: "I-80 EB @ 1300 W / MP 118.41 SLC" - }, - { - id: "62", - url: "http://www.udottraffic.utah.gov/1_devices/aux62.jpeg", - name: "I-80 EB @ 2400 E / MP 126.82, SLC" - }, - { - id: "63", - url: "http://www.udottraffic.utah.gov/1_devices/aux63.jpeg", - name: "I-80 EB @ 2800 E / MP 127.39, SL" - }, - { - id: "53", - url: "http://www.udottraffic.utah.gov/1_devices/aux53.jpeg", - name: "I-80 EB @ 300 W / MP 122.57, SSL" - }, - { - id: "48", - url: "http://www.udottraffic.utah.gov/1_devices/aux48.jpeg", - name: "I-80 EB @ 3200 W / North Temple St / MP 116.33, SLC" - }, - { - id: "66", - url: "http://www.udottraffic.utah.gov/1_devices/aux66.jpeg", - name: "I-80 EB @ 3250 E / East of Foothill / MP 127.97, SL" - }, - { - id: "47", - url: "http://www.udottraffic.utah.gov/1_devices/aux47.jpeg", - name: "I-80 EB @ 3600 W / MP 115.9, SLC" - }, - { - id: "43", - url: "http://www.udottraffic.utah.gov/1_devices/aux43.jpeg", - name: "I-80 EB @ 4400 W / MP 114.75, SLC" - }, - { - id: "56", - url: "http://www.udottraffic.utah.gov/1_devices/aux56.jpeg", - name: "I-80 EB @ 700 E / SR-71 / MP 124.15, SLC" - }, - { - id: "45", - url: "http://www.udottraffic.utah.gov/1_devices/aux45.jpeg", - name: "I-80 EB @ Bangerter Hwy / 4000 W / SR-154 / MP 115.35, SLC" - }, - { - id: "64", - url: "http://www.udottraffic.utah.gov/1_devices/aux64.jpeg", - name: "I-80 EB @ I-215 E / MP 127.66, SL" - }, - { - id: "49", - url: "http://www.udottraffic.utah.gov/1_devices/aux49.jpeg", - name: "I-80 EB @ I-215 W SB / MP 117.2, SLC" - }, - { - id: "67", - url: "http://www.udottraffic.utah.gov/1_devices/aux67.jpeg", - name: "I-80 EB @ Mouth of Parley`s Canyon / MP 128.23, SL" - }, - { - id: "9118", - url: "http://www.udottraffic.utah.gov/1_devices/aux51.jpeg", - name: "I-80 EB @ Redwood Rd / SR-68 / MP 117.9, SLC" - }, - { - id: "54", - url: "http://www.udottraffic.utah.gov/1_devices/aux54.jpeg", - name: "I-80 EB @ State St / US-89 / MP 123.32, SSL" - }, - { - id: "11251", - url: "http://www.udottraffic.utah.gov/1_devices/I-80mp117-all.gif", - name: "I-80 Liveview EB @ 1800 W / MP 117.52, SLC" - }, - { - id: "11250", - url: "http://www.udottraffic.utah.gov/1_devices/I-80-MP-111-all.gif", - name: "I-80 Liveview EB @ 7200 W Off Ramp / MP 111, SLC" - }, - { - id: "57", - url: "http://www.udottraffic.utah.gov/1_devices/aux57.jpeg", - name: "I-80 WB @ 1200 E / Highland Dr / MP 124.9, SLC" - }, - { - id: "12325", - url: "http://www.udottraffic.utah.gov/1_devices/aux17124.jpeg", - name: "I-80 WB @ 1300 E / MP 125.1, SLC" - }, - { - id: "59", - url: "http://www.udottraffic.utah.gov/1_devices/aux59.jpeg", - name: "I-80 WB @ 1700 E / MP 125.69, SLC" - }, - { - id: "50", - url: "http://www.udottraffic.utah.gov/1_devices/aux50.jpeg", - name: "I-80 WB @ 1900 W / MP 117.47, SLC" - }, - { - id: "61", - url: "http://www.udottraffic.utah.gov/1_devices/aux61.jpeg", - name: "I-80 WB @ 2300 E / MP 126.74, SLC" - }, - { - id: "9350", - url: "http://www.udottraffic.utah.gov/1_devices/aux337.jpeg", - name: "I-80 WB @ 5600 W / SR-172 / MP 113.3, SLC" - }, - { - id: "55", - url: "http://www.udottraffic.utah.gov/1_devices/aux55.jpeg", - name: "I-80 WB @ 700 E / SR-71 / MP 124.1, SLC" - }, - { - id: "147", - url: "http://www.udottraffic.utah.gov/1_devices/aux147.jpeg", - name: "I-80 WB @ State St / US-89 / MP 123.28, SSL" - }, - { - id: "10052", - url: "http://www.udottraffic.utah.gov/1_devices/aux14761.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1200 N / MP 5.42, WBN" - }, - { - id: "10059", - url: "http://www.udottraffic.utah.gov/1_devices/aux14768.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1275 N / MP 8.3, CVL" - }, - { - id: "10049", - url: "http://www.udottraffic.utah.gov/1_devices/aux14758.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 1900 S / MP 3.16, WXS" - }, - { - id: "10054", - url: "http://www.udottraffic.utah.gov/1_devices/aux14763.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 2200 N / MP 6.62, WBN" - }, - { - id: "10048", - url: "http://www.udottraffic.utah.gov/1_devices/aux14757.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 2500 S / MP 2.5, WXS" - }, - { - id: "10046", - url: "http://www.udottraffic.utah.gov/1_devices/aux14755.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 300 N / MP 1.52, NSL" - }, - { - id: "10051", - url: "http://www.udottraffic.utah.gov/1_devices/aux14760.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 400 N / MP 4.7, WBN" - }, - { - id: "10058", - url: "http://www.udottraffic.utah.gov/1_devices/aux14767.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 800 N / MP 7.8, CVL" - }, - { - id: "10047", - url: "http://www.udottraffic.utah.gov/1_devices/aux14756.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 900 N / MP 2.14, NSL" - }, - { - id: "10055", - url: "http://www.udottraffic.utah.gov/1_devices/aux14764.jpeg", - name: "Legacy Pkwy / SR-67 NB @ 900 W / MP 7, CVL" - }, - { - id: "10045", - url: "http://www.udottraffic.utah.gov/1_devices/aux14754.jpeg", - name: "Legacy Pkwy / SR-67 NB @ Center St / MP 1, NSL" - }, - { - id: "10056", - url: "http://www.udottraffic.utah.gov/1_devices/aux14765.jpeg", - name: "Legacy Pkwy / SR-67 NB @ Parrish Ln / SR-105 / MP 7.45, CVL" - }, - { - id: "10050", - url: "http://www.udottraffic.utah.gov/1_devices/aux14759.jpeg", - name: "Legacy Pkwy / SR-67 SB @ 500 S / MP 4, WXS" - }, - { - id: "10053", - url: "http://www.udottraffic.utah.gov/1_devices/aux14762.jpeg", - name: "Legacy Pkwy / SR-67 SB @ Pages Ln / MP 6, WBN" - }, - { - id: "10057", - url: "http://www.udottraffic.utah.gov/1_devices/aux14766.jpeg", - name: "Legacy Pkwy / SR-67 SB @ Parrish Ln / SR-105 / MP 7.4, CVL" - }, - { - id: "10186", - url: "http://www.udottraffic.utah.gov/1_devices/aux14895.jpeg", - name: - "Little Cottonwood Rd / 3335 E / SR-209 @ Old Wasatch Blvd / 9710 S, GNT" - }, - { - id: "11799", - url: "http://www.udottraffic.utah.gov/1_devices/aux16607.jpeg", - name: "Little Cottonwood Rd / 9800 S / SR-209 @ Wasatch Blvd / 3400 E, SL" - }, - { - id: "12437", - url: "http://www.udottraffic.utah.gov/1_devices/aux17228.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Alta Bypass / MP 10.95, SL" - }, - { - id: "11457", - url: "http://www.udottraffic.utah.gov/1_devices/aux16266.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Lisa Falls / MP 6.5, SL" - }, - { - id: "11458", - url: "http://www.udottraffic.utah.gov/1_devices/aux16267.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Seven Turns / MP 7.4, SL" - }, - { - id: "11459", - url: "http://www.udottraffic.utah.gov/1_devices/aux16268.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Tanners Flat / MP 7.94, SL" - }, - { - id: "11456", - url: "http://www.udottraffic.utah.gov/1_devices/aux16265.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ Upper Vault / MP 5.96, SL" - }, - { - id: "11461", - url: "http://www.udottraffic.utah.gov/1_devices/aux16270.jpeg", - name: "Little Cottonwood Rd / SR-210 EB @ White Pine Parking / MP 9.2, SL" - }, - { - id: "11839", - url: "http://www.udottraffic.utah.gov/1_devices/aux16647.jpeg", - name: "Little Cottonwood Rd / SR-210 RWIS EB @ Powerhouse / MP 5.67, SL" - }, - { - id: "12436", - url: "http://www.udottraffic.utah.gov/1_devices/aux17227.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ Upper White Pine / MP 9.7, SL" - }, - { - id: "11460", - url: "http://www.udottraffic.utah.gov/1_devices/aux16269.jpeg", - name: "Little Cottonwood Rd / SR-210 WB @ White Pine / MP 8.7, SL" - }, - { - id: "10630", - url: "http://www.udottraffic.utah.gov/1_devices/aux15439.jpeg", - name: "Main St / Columbus St / SR-186 @ 300 N, SLC" - }, - { - id: "9640", - url: "http://www.udottraffic.utah.gov/1_devices/aux438.jpeg", - name: "Main St / US-89 @ 2600 S / SR-93, BTF" - }, - { - id: "12077", - url: "http://www.udottraffic.utah.gov/1_devices/aux16885.jpeg", - name: "Mario Capecchi Dr / SR-282 @ 1900 E, SLC" - }, - { - id: "10676", - url: "http://www.udottraffic.utah.gov/1_devices/aux15485.jpeg", - name: "Minuteman Dr @ 12450 S, DPR" - }, - { - id: "11016", - url: "http://www.udottraffic.utah.gov/1_devices/aux15825.jpeg", - name: "Mountain View / SR-85 NB @ 12600 S, RVT" - }, - { - id: "11017", - url: "http://www.udottraffic.utah.gov/1_devices/aux15826.jpeg", - name: "Mountain View / SR-85 NB @ 13400 S, RVT" - }, - { - id: "12054", - url: "http://www.udottraffic.utah.gov/1_devices/aux16862.jpeg", - name: "Mountain View / SR-85 NB @ 4100 S, WVC" - }, - { - id: "12052", - url: "http://www.udottraffic.utah.gov/1_devices/aux16860.jpeg", - name: "Mountain View / SR-85 NB @ 4565 S, WVC" - }, - { - id: "12051", - url: "http://www.udottraffic.utah.gov/1_devices/aux16859.jpeg", - name: "Mountain View / SR-85 NB @ 4825 S, WVC" - }, - { - id: "11062", - url: "http://www.udottraffic.utah.gov/1_devices/aux15871.jpeg", - name: "Mountain View / SR-85 NB @ 5400 S / SR-173, WVC" - }, - { - id: "11059", - url: "http://www.udottraffic.utah.gov/1_devices/aux15868.jpeg", - name: "Mountain View / SR-85 NB @ 7600 S, WJD" - }, - { - id: "11061", - url: "http://www.udottraffic.utah.gov/1_devices/aux15870.jpeg", - name: "Mountain View / SR-85 NB @ 7800 S, WJD" - }, - { - id: "11060", - url: "http://www.udottraffic.utah.gov/1_devices/aux15869.jpeg", - name: "Mountain View / SR-85 NB @ 9000 S / SR-209, WJD" - }, - { - id: "11018", - url: "http://www.udottraffic.utah.gov/1_devices/aux15827.jpeg", - name: "Mountain View / SR-85 NB @ Porter Rockwell Blvd, HRR" - }, - { - id: "11756", - url: "http://www.udottraffic.utah.gov/1_devices/aux16564.jpeg", - name: "Mountain View / SR-85 NB @ South Jordan Pkwy / 11000 S, SJO" - }, - { - id: "11357", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-85%20Juniper-all.gif", - name: "Mountain View / SR-85 RWIS NB @ 14600 S / Juniper, HRR" - }, - { - id: "11022", - url: "http://www.udottraffic.utah.gov/1_devices/aux15831.jpeg", - name: "Mountain View / SR-85 SB @ 11450 S, SJO" - }, - { - id: "11019", - url: "http://www.udottraffic.utah.gov/1_devices/aux15828.jpeg", - name: "Mountain View / SR-85 SB @ 12200 S, HRR" - }, - { - id: "11025", - url: "http://www.udottraffic.utah.gov/1_devices/aux15834.jpeg", - name: "Mountain View / SR-85 SB @ 13200 S, RVT" - }, - { - id: "12053", - url: "http://www.udottraffic.utah.gov/1_devices/aux16861.jpeg", - name: "Mountain View / SR-85 SB @ 4350 S, WVC" - }, - { - id: "11056", - url: "http://www.udottraffic.utah.gov/1_devices/aux15865.jpeg", - name: "Mountain View / SR-85 SB @ 5800 S, WVC" - }, - { - id: "11058", - url: "http://www.udottraffic.utah.gov/1_devices/aux15867.jpeg", - name: "Mountain View / SR-85 SB @ 6200 S, WVC" - }, - { - id: "11057", - url: "http://www.udottraffic.utah.gov/1_devices/aux15866.jpeg", - name: "Mountain View / SR-85 SB @ 9860 S, WJD" - }, - { - id: "11020", - url: "http://www.udottraffic.utah.gov/1_devices/aux15829.jpeg", - name: "Mountain View / SR-85 SB @ Daybreak Pkwy, SJO" - }, - { - id: "11868", - url: "http://www.udottraffic.utah.gov/1_devices/aux16676.jpeg", - name: "Mountain View / SR-85 SB @ Lake Ave / 11400 S, SJO" - }, - { - id: "11021", - url: "http://www.udottraffic.utah.gov/1_devices/aux15830.jpeg", - name: "Mountain View / SR-85 SB @ Old Bingham Hwy, WJD" - }, - { - id: "12050", - url: "http://www.udottraffic.utah.gov/1_devices/aux16858.jpeg", - name: "Mountain View / SR-85 SB @ Upper Ridge Rd / 5100 S, WVC" - }, - { - id: "11064", - url: "http://www.udottraffic.utah.gov/1_devices/aux15873.jpeg", - name: "New Bingham Hwy @ 4800 W, WJD" - }, - { - id: "11063", - url: "http://www.udottraffic.utah.gov/1_devices/aux15872.jpeg", - name: "New Bingham Hwy @ 5600 W, WJD" - }, - { - id: "9895", - url: "http://www.udottraffic.utah.gov/1_devices/aux14604.jpeg", - name: - "North Little Cottonwood Rd / Little Cottonwood Canyon Rd / SR-210 @ Little Cottonwood Rd / SR-209, SL" - }, - { - id: "11800", - url: "http://www.udottraffic.utah.gov/1_devices/aux16608.jpeg", - name: - "North Little Cottonwood Rd / Wasatch Blvd / 3600 E / SR-210 @ Wasatch Blvd / 8900 S, CWH" - }, - { - id: "181", - url: "http://www.udottraffic.utah.gov/1_devices/aux181.jpeg", - name: "North Temple St @ 200 W, SLC" - }, - { - id: "12067", - url: "http://www.udottraffic.utah.gov/1_devices/aux16875.jpeg", - name: "Parrish Ln / 400 N / SR-105 @ Main St / SR-106, CVL" - }, - { - id: "11024", - url: "http://www.udottraffic.utah.gov/1_devices/aux15833.jpeg", - name: "Porter Rockwell Blvd @ 2300 W, HRR" - }, - { - id: "11828", - url: "http://www.udottraffic.utah.gov/1_devices/aux16636.jpeg", - name: "Redwood Rd / SR-68 @ 10400 S / South Jordan Pkwy / SR-151, SJO" - }, - { - id: "11015", - url: "http://www.udottraffic.utah.gov/1_devices/aux15824.jpeg", - name: "Redwood Rd / SR-68 @ 11400 S, SJO" - }, - { - id: "305", - url: "http://www.udottraffic.utah.gov/1_devices/aux305.jpeg", - name: "Redwood Rd / SR-68 @ 12600 S / SR-71, RVT" - }, - { - id: "12260", - url: "http://www.udottraffic.utah.gov/1_devices/aux17059.jpeg", - name: "Redwood Rd / SR-68 @ 12800 S, RVT" - }, - { - id: "12261", - url: "http://www.udottraffic.utah.gov/1_devices/aux17060.jpeg", - name: "Redwood Rd / SR-68 @ 13400 S, RVT" - }, - { - id: "10328", - url: "http://www.udottraffic.utah.gov/1_devices/aux15037.jpeg", - name: "Redwood Rd / SR-68 @ 14400 S / SR-140, BLF" - }, - { - id: "10222", - url: "http://www.udottraffic.utah.gov/1_devices/aux14931.jpeg", - name: "Redwood Rd / SR-68 @ 2100 S, SLC" - }, - { - id: "10887", - url: "http://www.udottraffic.utah.gov/1_devices/aux15696.jpeg", - name: "Redwood Rd / SR-68 @ 2320 S, WVC" - }, - { - id: "9266", - url: "http://www.udottraffic.utah.gov/1_devices/aux9173.jpeg", - name: "Redwood Rd / SR-68 @ 3100 S, WVC" - }, - { - id: "176", - url: "http://www.udottraffic.utah.gov/1_devices/aux176.jpeg", - name: "Redwood Rd / SR-68 @ 3500 S / SR-171, WVC" - }, - { - id: "11949", - url: "http://www.udottraffic.utah.gov/1_devices/aux16757.jpeg", - name: "Redwood Rd / SR-68 @ 4100 S, TAY" - }, - { - id: "10733", - url: "http://www.udottraffic.utah.gov/1_devices/aux15542.jpeg", - name: "Redwood Rd / SR-68 @ 4700 S / SR-266, TAY" - }, - { - id: "9867", - url: "http://www.udottraffic.utah.gov/1_devices/aux2123.jpeg", - name: "Redwood Rd / SR-68 @ 5400 S / SR-173, TAY" - }, - { - id: "10554", - url: "http://www.udottraffic.utah.gov/1_devices/aux15363.jpeg", - name: "Redwood Rd / SR-68 @ 6200 S, TAY" - }, - { - id: "11963", - url: "http://www.udottraffic.utah.gov/1_devices/aux16771.jpeg", - name: "Redwood Rd / SR-68 @ 700 N, SLC" - }, - { - id: "9630", - url: "http://www.udottraffic.utah.gov/1_devices/aux309.jpeg", - name: "Redwood Rd / SR-68 @ 7000 S / SR-48, WJD" - }, - { - id: "9557", - url: "http://www.udottraffic.utah.gov/1_devices/aux308.jpeg", - name: "Redwood Rd / SR-68 @ 7800 S / SR-48, WJD" - }, - { - id: "11466", - url: "http://www.udottraffic.utah.gov/1_devices/aux16275.jpeg", - name: "Redwood Rd / SR-68 @ 8200 S / Sugar Factory Rd, WJD" - }, - { - id: "9555", - url: "http://www.udottraffic.utah.gov/1_devices/aux307.jpeg", - name: "Redwood Rd / SR-68 @ 9000 S / SR-209, WJD" - }, - { - id: "12449", - url: "http://www.udottraffic.utah.gov/1_devices/aux17240.jpeg", - name: "Redwood Rd / SR-68 @ Center St, NSL" - }, - { - id: "11968", - url: "http://www.udottraffic.utah.gov/1_devices/aux16776.jpeg", - name: "Redwood Rd / SR-68 @ North Temple St, SLC" - }, - { - id: "11023", - url: "http://www.udottraffic.utah.gov/1_devices/aux15832.jpeg", - name: "Redwood Rd / SR-68 @ Porter Rockwell Blvd, BLF" - }, - { - id: "10255", - url: "http://www.udottraffic.utah.gov/1_devices/aux14964.jpeg", - name: "South Campus Dr / SR-282 @ 1725 E, SLC" - }, - { - id: "10256", - url: "http://www.udottraffic.utah.gov/1_devices/aux14965.jpeg", - name: "South Campus Dr / SR-282 @ Mario Capecchi Dr, SLC" - }, - { - id: "11826", - url: "http://www.udottraffic.utah.gov/1_devices/aux16634.jpeg", - name: "South Jordan Pkwy / 10400 S / SR-151 @ 2200 W, SJO" - }, - { - id: "10717", - url: "http://www.udottraffic.utah.gov/1_devices/aux15526.jpeg", - name: "South Temple St @ 700 E / I St, SLC" - }, - { - id: "9436", - url: "http://www.udottraffic.utah.gov/1_devices/aux428.jpeg", - name: "South Temple St @ Main St, SLC" - }, - { - id: "73", - url: "http://www.udottraffic.utah.gov/1_devices/aux73.jpeg", - name: "SR-201 / N Frontage Rd @ 3200 W / MP 13.7, SLC" - }, - { - id: "11933", - url: "http://www.udottraffic.utah.gov/1_devices/aux16741.jpeg", - name: "SR-201 @ 1275 W / MP 15.83, WVC" - }, - { - id: "9673", - url: "http://www.udottraffic.utah.gov/1_devices/aux75.jpeg", - name: "SR-201 @ 1600 W / MP 15.47, SLC" - }, - { - id: "11692", - url: "http://www.udottraffic.utah.gov/1_devices/aux16500.jpeg", - name: "SR-201 @ 2100 W / MP 14.82, SLC" - }, - { - id: "11693", - url: "http://www.udottraffic.utah.gov/1_devices/aux16501.jpeg", - name: "SR-201 @ 2500 W / MP 14.42, SLC" - }, - { - id: "74", - url: "http://www.udottraffic.utah.gov/1_devices/aux74.jpeg", - name: "SR-201 @ 3000 W / MP 14, WVC" - }, - { - id: "71", - url: "http://www.udottraffic.utah.gov/1_devices/aux71.jpeg", - name: "SR-201 @ 4600 W / MP 12.11, WVC" - }, - { - id: "287", - url: "http://www.udottraffic.utah.gov/1_devices/aux287.jpeg", - name: "SR-201 @ 5600 W / SR-172 / MP 10.8, WVC" - }, - { - id: "11611", - url: "http://www.udottraffic.utah.gov/1_devices/aux16420.jpeg", - name: "SR-201 @ 6200 W / MP 10.04, WVC" - }, - { - id: "11612", - url: "http://www.udottraffic.utah.gov/1_devices/aux16421.jpeg", - name: "SR-201 @ 6800 W / MP 9.13, WVC" - }, - { - id: "9674", - url: "http://www.udottraffic.utah.gov/1_devices/aux256.jpeg", - name: "SR-201 @ 7200 W / MP 8.7, MAG" - }, - { - id: "79", - url: "http://www.udottraffic.utah.gov/1_devices/aux79.jpeg", - name: "SR-201 @ 800 W / MP 16.7, SSL" - }, - { - id: "77", - url: "http://www.udottraffic.utah.gov/1_devices/aux77.jpeg", - name: "SR-201 @ 900 W / MP 16.6, SSL" - }, - { - id: "76", - url: "http://www.udottraffic.utah.gov/1_devices/aux76.jpeg", - name: "SR-201 EB @ 1300 W / MP 15.8, WVC" - }, - { - id: "72", - url: "http://www.udottraffic.utah.gov/1_devices/aux72.jpeg", - name: "SR-201 EB @ Bangerter Hwy / SR-154 / MP 12.82, WVC" - }, - { - id: "10689", - url: "http://www.udottraffic.utah.gov/1_devices/aux15498.jpeg", - name: "SR-201 WB @ Bangerter Hwy / SR-154 / MP 12.8, SLC" - }, - { - id: "11500", - url: - "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-65%20@%20big-mountain-pass.gif", - name: "SR-65 RWIS NB @ Big Mountain Pass / SL-MN Co Line / MP 8.4, SL" - }, - { - id: "11066", - url: "http://www.udottraffic.utah.gov/1_devices/aux15875.jpeg", - name: "State St / SR-186 @ North Temple St / 2nd Ave, SLC" - }, - { - id: "11965", - url: "http://www.udottraffic.utah.gov/1_devices/aux16773.jpeg", - name: "State St / US-89 @ 10000 S / Sego Lily Dr, SND" - }, - { - id: "10104", - url: "http://www.udottraffic.utah.gov/1_devices/aux14813.jpeg", - name: "State St / US-89 @ 10600 S, SND" - }, - { - id: "12341", - url: "http://www.udottraffic.utah.gov/1_devices/aux17140.jpeg", - name: "State St / US-89 @ 11000 S, SND" - }, - { - id: "12342", - url: "http://www.udottraffic.utah.gov/1_devices/aux17141.jpeg", - name: "State St / US-89 @ 11235 S / Auto Mall Dr, SND" - }, - { - id: "10686", - url: "http://www.udottraffic.utah.gov/1_devices/aux15495.jpeg", - name: "State St / US-89 @ 11400 S, SND" - }, - { - id: "10677", - url: "http://www.udottraffic.utah.gov/1_devices/aux15486.jpeg", - name: "State St / US-89 @ 12200 S, DPR" - }, - { - id: "11514", - url: "http://www.udottraffic.utah.gov/1_devices/aux16323.jpeg", - name: "State St / US-89 @ 1300 S, SLC" - }, - { - id: "11521", - url: "http://www.udottraffic.utah.gov/1_devices/aux16330.jpeg", - name: "State St / US-89 @ 1700 S, SLC" - }, - { - id: "141", - url: "http://www.udottraffic.utah.gov/1_devices/aux141.jpeg", - name: "State St / US-89 @ 2100 S / SR-201, SSL" - }, - { - id: "142", - url: "http://www.udottraffic.utah.gov/1_devices/aux142.jpeg", - name: "State St / US-89 @ 3300 S / SR-171, SSL" - }, - { - id: "11948", - url: "http://www.udottraffic.utah.gov/1_devices/aux16756.jpeg", - name: "State St / US-89 @ 3900 S, SSL" - }, - { - id: "185", - url: "http://www.udottraffic.utah.gov/1_devices/aux185.jpeg", - name: "State St / US-89 @ 400 S / University Blvd / SR-186, SLC" - }, - { - id: "9264", - url: "http://www.udottraffic.utah.gov/1_devices/aux5143.jpeg", - name: "State St / US-89 @ 4500 S / SR-266, MUR" - }, - { - id: "144", - url: "http://www.udottraffic.utah.gov/1_devices/aux144.jpeg", - name: "State St / US-89 @ 5300 S / SR-173, MUR" - }, - { - id: "11825", - url: "http://www.udottraffic.utah.gov/1_devices/aux16633.jpeg", - name: "State St / US-89 @ 7200 S / Fort Union Blvd / SR-48, MDV" - }, - { - id: "195", - url: "http://www.udottraffic.utah.gov/1_devices/aux195.jpeg", - name: "State St / US-89 @ 7800 S, MDV" - }, - { - id: "12268", - url: "http://www.udottraffic.utah.gov/1_devices/aux17067.jpeg", - name: "State St / US-89 @ 8375 S / Princeton Dr, SND" - }, - { - id: "10108", - url: "http://www.udottraffic.utah.gov/1_devices/aux14817.jpeg", - name: "State St / US-89 @ 9000 S / SR-209, SND" - }, - { - id: "10103", - url: "http://www.udottraffic.utah.gov/1_devices/aux14812.jpeg", - name: "State St / US-89 @ 9400 S, SND" - }, - { - id: "10893", - url: "http://www.udottraffic.utah.gov/1_devices/aux15702.jpeg", - name: "State St / US-89 @ Rio Tinto Stadium / 9220 S, SND" - }, - { - id: "145", - url: "http://www.udottraffic.utah.gov/1_devices/aux145.jpeg", - name: "State St / US-89 @ Winchester St / 6400 S, MUR" - }, - { - id: "146", - url: "http://www.udottraffic.utah.gov/1_devices/aux146.jpeg", - name: "Union Park Ave / 1090 E @ Fort Union Blvd / 7000 S, MDV" - }, - { - id: "11944", - url: "http://www.udottraffic.utah.gov/1_devices/aux16752.jpeg", - name: "Union Park Ave / 1300 E @ 7755 S / Forbush Ln, SND" - }, - { - id: "12019", - url: "http://www.udottraffic.utah.gov/1_devices/aux16827.jpeg", - name: "Union Park Ave / 1300 E @ Creek Rd / South Union Ave / 7340 S, CWH" - }, - { - id: "12020", - url: "http://www.udottraffic.utah.gov/1_devices/aux16828.jpeg", - name: "Union Park Ave @ 1300 E / 7100 S, CWH" - }, - { - id: "11467", - url: "http://www.udottraffic.utah.gov/1_devices/aux16276.jpeg", - name: "Van Winkle Expwy / SR-152 @ 5600 S, HDY" - }, - { - id: "11798", - url: "http://www.udottraffic.utah.gov/1_devices/aux16606.jpeg", - name: - "Wasatch Blvd / 3650 E / SR-210 @ 7800 S / Bengal Blvd / Honeywood Cove Dr, CWH" - }, - { - id: "9896", - url: "http://www.udottraffic.utah.gov/1_devices/aux14605.jpeg", - name: - "Wasatch Blvd / SR-190/SR-210 @ Big Cottonwood Canyon Rd / Fort Union Blvd / SR-190, CWH" - } - ] -}; +const CAMERAS = [{ + "coord": [38.7498, -112.10182], + "cams": [{ + "id": "12433", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17224.jpeg", + "name": "1300 S / SR-120 @ Technology Dr / College Ave, RFD" + }] +}, { + "coord": [38.91192, -111.88812], + "cams": [{ + "id": "11431", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16240.jpeg", + "name": "I-70 EB @ Sage Flat Rd / MP 54.4, SLA" + }] +}, { + "coord": [38.93284, -111.85445], + "cams": [{ + "id": "11718", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16526.jpeg", + "name": "I-70 EB @ State St / US-89 / MP 56.73, SLA" + }] +}, { + "coord": [38.83975, -112.02217], + "cams": [{ + "id": "11300", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70-MP45%20all.gif", + "name": "I-70 Liveview @ Milepost 45.05, SE" + }] +}, { + "coord": [38.87622, -111.95875], + "cams": [{ + "id": "11483", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20SR-24.gif", + "name": "I-70 RWIS @ SR-24 / MP 49.33, SIG" + }] +}, { + "coord": [38.7725, -112.0986], + "cams": [{ + "id": "12025", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70%20MP%2038%20Richfield.gif", + "name": "I-70 RWIS EB @ 300 N / MP 38.77, RFD" + }] +}, { + "coord": [38.74941, -112.08922], + "cams": [{ + "id": "9782", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14492.jpeg", + "name": "Main St / SR-118 / SR-120 @ 1300 S / SR-120, RFD" + }] +}, { + "coord": [38.77213, -112.08554], + "cams": [{ + "id": "9922", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14631.jpeg", + "name": "Main St / SR-120 @ 300 N / SR-118, RFD" + }] +}, { + "coord": [38.75677, -112.08583], + "cams": [{ + "id": "9920", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14629.jpeg", + "name": "Main St / SR-120 @ 800 S, RFD" + }] +}, { + "coord": [38.76793, -112.08567], + "cams": [{ + "id": "9921", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14630.jpeg", + "name": "Main St / SR-120 @ Center St, RFD" + }] +}, { + "coord": [38.6944, -111.87136], + "cams": [{ + "id": "10837", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-24-mp-22.gif", + "name": "SR-24 Liveview NB @ Milepost 22.45, SE" + }] +}, { + "coord": [39.97246, -111.335651], + "cams": [{ + "id": "244", + "url": "http://www.udottraffic.utah.gov/1_devices/aux244.jpeg", + "name": "US-6 @ Cedar Haven / Sheep Creek Rd / MP 195.08, UT" + }] +}, { + "coord": [39.95004, -111.21818], + "cams": [{ + "id": "214", + "url": "http://www.udottraffic.utah.gov/1_devices/aux214.jpeg", + "name": "US-6 @ Tie Fork Rest Area / MP 202.05, UT" + }] +}, { + "coord": [39.994857, -111.469002], + "cams": [{ + "id": "243", + "url": "http://www.udottraffic.utah.gov/1_devices/aux243.jpeg", + "name": "US-6 @ US-89 / MP 187.47, UT" + }] +}, { + "coord": [39.989, -111.37], + "cams": [{ + "id": "10778", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20US6%20Red%20Narrow.gif", + "name": "US-6 RWIS EB @ Red Narrows / MP 192.9, UT" + }] +}, { + "coord": [40.558726, -111.902968], + "cams": [{ + "id": "12263", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17062.jpeg", + "name": "10600 S / South Jordan Pkwy / SR-151 @ 400 W / Jordan Gateway, SJO" + }] +}, { + "coord": [40.55874, -111.91042], + "cams": [{ + "id": "11966", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16774.jpeg", + "name": "10600 S / South Jordan Pkwy / SR-151 @ River Front Pkwy / 700 W, SJO" + }] +}, { + "coord": [40.52678, -111.88629], + "cams": [{ + "id": "10678", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15487.jpeg", + "name": "12300 S / SR-71 @ 150 E, DPR" + }] +}, { + "coord": [40.52656, -111.89895], + "cams": [{ + "id": "10575", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15384.jpeg", + "name": "12300 S / SR-71 @ 265 W, DPR" + }] +}, { + "coord": [40.52698, -111.87187], + "cams": [{ + "id": "304", + "url": "http://www.udottraffic.utah.gov/1_devices/aux304.jpeg", + "name": "12300 S / SR-71 @ 700 E / SR-71, DPR" + }] +}, { + "coord": [40.52263, -112.01128], + "cams": [{ + "id": "11967", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16775.jpeg", + "name": "12600 S / Herriman Blvd @ Main St / 5040 W, HRR" + }] +}, { + "coord": [40.5225, -111.95755], + "cams": [{ + "id": "11827", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16635.jpeg", + "name": "12600 S / SR-71 @ 2700 W / Silverwolf Blvd, RVT" + }] +}, { + "coord": [40.52209, -111.9899], + "cams": [{ + "id": "11512", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16321.jpeg", + "name": "12600 S @ 4150 W, RVT" + }] +}, { + "coord": [40.52228, -111.9999], + "cams": [{ + "id": "11026", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15835.jpeg", + "name": "12600 S @ Legacy Ranch Blvd / 4570 W, RVT" + }] +}, { + "coord": [40.482224, -111.896964], + "cams": [{ + "id": "11638", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16447.jpeg", + "name": "14600 S / Highland Dr / SR-140 @ Minuteman Dr, DPR" + }] +}, { + "coord": [40.48544, -111.90034], + "cams": [{ + "id": "11507", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16316.jpeg", + "name": "14600 S / SR-140 @ Pony Express Dr / SR-287, DPR" + }] +}, { + "coord": [40.68702, -111.89719], + "cams": [{ + "id": "191", + "url": "http://www.udottraffic.utah.gov/1_devices/aux191.jpeg", + "name": "3900 S @ 210 W / Howick St, SSL" + }] +}, { + "coord": [40.68694, -111.82467], + "cams": [{ + "id": "11947", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16755.jpeg", + "name": "3900 S @ 2300 E, HDY" + }] +}, { + "coord": [40.686822, -111.905668], + "cams": [{ + "id": "11946", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16754.jpeg", + "name": "3900 S @ 500 W, SSL" + }] +}, { + "coord": [40.68223, -111.9674], + "cams": [{ + "id": "12190", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16998.jpeg", + "name": "4100 S @ 3200 W, WVC" + }] +}, { + "coord": [40.68205, -112.00569], + "cams": [{ + "id": "9715", + "url": "http://www.udottraffic.utah.gov/1_devices/aux349.jpeg", + "name": "4100 S @ 4800 W, WVC (Local)" + }] +}, { + "coord": [40.6742, -111.84159], + "cams": [{ + "id": "9645", + "url": "http://www.udottraffic.utah.gov/1_devices/aux346.jpeg", + "name": "4500 S / SR-266 @ Highland Dr, HDY" + }] +}, { + "coord": [40.6676, -111.95795], + "cams": [{ + "id": "9644", + "url": "http://www.udottraffic.utah.gov/1_devices/aux345.jpeg", + "name": "4700 S @ 2700 W, TAY" + }] +}, { + "coord": [40.654754, -111.899772], + "cams": [{ + "id": "12027", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16835.jpeg", + "name": "5300 S / SR-173 @ 320 W / Commerce Dr, MUR" + }] +}, { + "coord": [40.65306, -111.94832], + "cams": [{ + "id": "10889", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15698.jpeg", + "name": "5400 S / SR-173 @ 2200 W, TAY" + }] +}, { + "coord": [40.65302, -111.95788], + "cams": [{ + "id": "10890", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15699.jpeg", + "name": "5400 S / SR-173 @ 2700 W, TAY" + }] +}, { + "coord": [40.65306, -111.967354], + "cams": [{ + "id": "10891", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15700.jpeg", + "name": "5400 S / SR-173 @ 3200 W, TAY" + }] +}, { + "coord": [40.653024, -111.976941], + "cams": [{ + "id": "10892", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15701.jpeg", + "name": "5400 S / SR-173 @ 3600 W / Whitewood Dr, TAY" + }] +}, { + "coord": [40.65294, -111.97953], + "cams": [{ + "id": "12395", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17194.jpeg", + "name": "5400 S / SR-173 @ 3700 W, TAY" + }] +}, { + "coord": [40.65321, -111.98247], + "cams": [{ + "id": "12394", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17193.jpeg", + "name": "5400 S / SR-173 @ 3800 W, TAY" + }] +}, { + "coord": [40.65289, -111.98678], + "cams": [{ + "id": "11068", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15877.jpeg", + "name": "5400 S / SR-173 @ 4015 W, TAY" + }] +}, { + "coord": [40.65328, -112.03574], + "cams": [{ + "id": "11511", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16320.jpeg", + "name": "5400 S / SR-173 @ 6055 W / Upper Ridge Rd / USANA, WVC" + }] +}, { + "coord": [40.65387, -111.91046], + "cams": [{ + "id": "11613", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16422.jpeg", + "name": "5400 S / SR-173 @ 700 W / Murray Blvd, MUR" + }] +}, { + "coord": [40.65256, -111.99658], + "cams": [{ + "id": "11067", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15876.jpeg", + "name": "5415 S / 5400 S / SR-173 @ 4420 W, KRN" + }] +}, { + "coord": [40.65262, -112.00598], + "cams": [{ + "id": "192", + "url": "http://www.udottraffic.utah.gov/1_devices/aux192.jpeg", + "name": "5415 S / 5400 S / SR-173 @ 4800 W / Charlotte Ave, KRN" + }] +}, { + "coord": [40.68222, -112.02454], + "cams": [{ + "id": "12055", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16863.jpeg", + "name": "5600 W / SR-172 @ 4100 S, WVC" + }] +}, { + "coord": [40.65318, -112.02443], + "cams": [{ + "id": "11510", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16319.jpeg", + "name": "5600 W / SR-172 @ 5400 S / SR-173, SL" + }] +}, { + "coord": [40.602173, -112.024403], + "cams": [{ + "id": "12231", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17030.jpeg", + "name": "5600 W @ 8200 S, WJD" + }] +}, { + "coord": [40.63613, -111.80567], + "cams": [{ + "id": "11950", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16758.jpeg", + "name": "6200 S / SR-190 @ 3000 E, HDY" + }] +}, { + "coord": [40.63255, -111.79972], + "cams": [{ + "id": "9897", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14606.jpeg", + "name": "6200 S / Wasatch Blvd / SR-190 @ Wasatch Blvd / Millrock Dr, CWH" + }] +}, { + "coord": [40.638514, -111.944439], + "cams": [{ + "id": "10553", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15362.jpeg", + "name": "6200 S @ Jordan Canal Rd / Margray Dr, TAY" + }] +}, { + "coord": [40.55872, -111.87216], + "cams": [{ + "id": "9776", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14486.jpeg", + "name": "700 E / SR-71 @ 10600 S, SND" + }] +}, { + "coord": [40.551519, -111.872178], + "cams": [{ + "id": "10674", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15483.jpeg", + "name": "700 E / SR-71 @ 11000 S, SND" + }] +}, { + "coord": [40.5443, -111.872], + "cams": [{ + "id": "10873", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15682.jpeg", + "name": "700 E / SR-71 @ 11400 S, SND" + }] +}, { + "coord": [40.686902, -111.871644], + "cams": [{ + "id": "11856", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16664.jpeg", + "name": "700 E / SR-71 @ 3900 S, MCK" + }] +}, { + "coord": [40.67432, -111.87144], + "cams": [{ + "id": "9631", + "url": "http://www.udottraffic.utah.gov/1_devices/aux311.jpeg", + "name": "700 E / SR-71 @ 4500 S / SR-266, MUR" + }] +}, { + "coord": [40.5882, -111.87224], + "cams": [{ + "id": "10535", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15344.jpeg", + "name": "700 E / SR-71 @ 9000 S / SR-209, SND" + }] +}, { + "coord": [40.57329, -111.87216], + "cams": [{ + "id": "9775", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14485.jpeg", + "name": "700 E / SR-71 @ 9800 S / Sego Lily Dr, SND" + }] +}, { + "coord": [40.621051, -111.910479], + "cams": [{ + "id": "12476", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17267.jpeg", + "name": "7200 S / Jordan River Blvd / SR-48 @ 700 W, MDV" + }] +}, { + "coord": [40.609648, -112.024606], + "cams": [{ + "id": "12230", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17029.jpeg", + "name": "7800 S @ 5600 W, WJD" + }] +}, { + "coord": [40.60963, -111.99747], + "cams": [{ + "id": "11513", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16322.jpeg", + "name": "7800 S @ Airport Rd / 4450 W, WJD" + }] +}, { + "coord": [40.649683, -111.86613], + "cams": [{ + "id": "12262", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17061.jpeg", + "name": "900 E / SR-71 @ 5600 S, MUR" + }] +}, { + "coord": [40.62195, -111.86617], + "cams": [{ + "id": "11775", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16583.jpeg", + "name": "900 E / SR-71 @ Fort Union Blvd / 7100 S, MDV" + }] +}, { + "coord": [40.66559, -111.86484], + "cams": [{ + "id": "9245", + "url": "http://www.udottraffic.utah.gov/1_devices/aux332.jpeg", + "name": "900 E / SR-71 @ Van Winkle Expwy / SR-152, MUR" + }] +}, { + "coord": [40.58794, -111.88601], + "cams": [{ + "id": "12450", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17241.jpeg", + "name": "9000 S / SR-209 @ 150 E / Trax, SND" + }] +}, { + "coord": [40.58769, -111.98663], + "cams": [{ + "id": "12232", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17031.jpeg", + "name": "9000 S / SR-209 @ 4000 W, WJD" + }] +}, { + "coord": [40.5878, -111.91023], + "cams": [{ + "id": "9642", + "url": "http://www.udottraffic.utah.gov/1_devices/aux303.jpeg", + "name": "9000 S / SR-209 @ 700 W, SND" + }] +}, { + "coord": [40.57908, -111.82393], + "cams": [{ + "id": "11299", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16108.jpeg", + "name": "9400 S / Little Cottonwood Rd / SR-209 @ 2300 E / Quail Hollow Dr, SND" + }] +}, { + "coord": [40.58052, -111.85322], + "cams": [{ + "id": "9347", + "url": "http://www.udottraffic.utah.gov/1_devices/aux336.jpeg", + "name": "9400 S / SR-209 @ 1300 E, SND" + }] +}, { + "coord": [40.5794, -111.83314], + "cams": [{ + "id": "9904", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14613.jpeg", + "name": "9400 S / SR-209 @ 2000 E / Highland Dr, SND" + }] +}, { + "coord": [40.60268, -112.0577], + "cams": [{ + "id": "11468", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16277.jpeg", + "name": "Bacchus Hwy / SR-111 @ 8200 S, WJD" + }] +}, { + "coord": [40.57581, -112.06143], + "cams": [{ + "id": "11253", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-111mile0-all.gif", + "name": "Bacchus Hwy / SR-111 Liveview NB @ New Bingham Hwy / MP 0, WJD" + }] +}, { + "coord": [40.63522, -112.05592], + "cams": [{ + "id": "10755", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR111%20@%20Bacchus.gif", + "name": "Bacchus Hwy / SR-111 RWIS SB @ 6400 S / MP 4.15, WVC" + }] +}, { + "coord": [40.500803, -111.885112], + "cams": [{ + "id": "11951", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16759.jpeg", + "name": "Bangerter Hwy / 200 E / SR-154 @ 13800 S, DPR" + }] +}, { + "coord": [40.56199, -111.97692], + "cams": [{ + "id": "9770", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14480.jpeg", + "name": "Bangerter Hwy / SR-154 @ 10400 S / South Jordan Pkwy / SR-151, SJO" + }] +}, { + "coord": [40.54756, -111.98294], + "cams": [{ + "id": "12447", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17238.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11200 S, SJO" + }] +}, { + "coord": [40.544316, -111.984498], + "cams": [{ + "id": "9769", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14479.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11400 S, SJO" + }] +}, { + "coord": [40.54127, -111.98464], + "cams": [{ + "id": "12405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17204.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11500 S, SJO" + }] +}, { + "coord": [40.52221, -111.98412], + "cams": [{ + "id": "306", + "url": "http://www.udottraffic.utah.gov/1_devices/aux306.jpeg", + "name": "Bangerter Hwy / SR-154 @ 12600 S / SR-71, RVT" + }] +}, { + "coord": [40.50772, -111.98259], + "cams": [{ + "id": "9768", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14478.jpeg", + "name": "Bangerter Hwy / SR-154 @ 13400 S, RVT" + }] +}, { + "coord": [40.50413, -111.89669], + "cams": [{ + "id": "11881", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16689.jpeg", + "name": "Bangerter Hwy / SR-154 @ 200 W / MP 0.78, DPR" + }] +}, { + "coord": [40.50039, -111.95768], + "cams": [{ + "id": "9767", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14477.jpeg", + "name": "Bangerter Hwy / SR-154 @ 2700 W, BLF" + }] +}, { + "coord": [40.50402, -111.90076], + "cams": [{ + "id": "11880", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16688.jpeg", + "name": "Bangerter Hwy / SR-154 @ 300 W / MP 1.0, DPR" + }] +}, { + "coord": [40.68239, -111.98188], + "cams": [{ + "id": "265", + "url": "http://www.udottraffic.utah.gov/1_devices/aux265.jpeg", + "name": "Bangerter Hwy / SR-154 @ 4100 S, WVC" + }] +}, { + "coord": [40.66735, -111.98115], + "cams": [{ + "id": "264", + "url": "http://www.udottraffic.utah.gov/1_devices/aux264.jpeg", + "name": "Bangerter Hwy / SR-154 @ 4700 S, TAY" + }] +}, { + "coord": [40.50235, -111.90468], + "cams": [{ + "id": "11879", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16687.jpeg", + "name": "Bangerter Hwy / SR-154 @ 500 W / MP 1.25, DPR" + }] +}, { + "coord": [40.65727, -111.9822], + "cams": [{ + "id": "263", + "url": "http://www.udottraffic.utah.gov/1_devices/aux263.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5200 S, TAY" + }] +}, { + "coord": [40.65464, -111.98131], + "cams": [{ + "id": "12387", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17186.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5300 S, TAY" + }] +}, { + "coord": [40.64941, -111.97998], + "cams": [{ + "id": "12386", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17185.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5600 S, TAY" + }] +}, { + "coord": [40.64758, -111.97864], + "cams": [{ + "id": "12396", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17195.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5700 S, TAY" + }] +}, { + "coord": [40.501, -111.90848], + "cams": [{ + "id": "11878", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16686.jpeg", + "name": "Bangerter Hwy / SR-154 @ 600 W / MP 1.45, DPR" + }] +}, { + "coord": [40.63862, -111.9762], + "cams": [{ + "id": "193", + "url": "http://www.udottraffic.utah.gov/1_devices/aux193.jpg", + "name": "Bangerter Hwy / SR-154 @ 6200 S, WJD" + }] +}, { + "coord": [40.62595, -111.97678], + "cams": [{ + "id": "12397", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17196.jpeg", + "name": "Bangerter Hwy / SR-154 @ 6900 S, WJD" + }] +}, { + "coord": [40.4992, -111.91008], + "cams": [{ + "id": "11877", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16685.jpeg", + "name": "Bangerter Hwy / SR-154 @ 700 W / MP 1.6, DPR" + }] +}, { + "coord": [40.621759, -111.976691], + "cams": [{ + "id": "12399", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17198.jpeg", + "name": "Bangerter Hwy / SR-154 @ 7100 S, WJD" + }] +}, { + "coord": [40.60931, -111.97615], + "cams": [{ + "id": "261", + "url": "http://www.udottraffic.utah.gov/1_devices/aux261.jpeg", + "name": "Bangerter Hwy / SR-154 @ 7800 S / SR-48, WJD" + }] +}, { + "coord": [40.49681, -111.91378], + "cams": [{ + "id": "11876", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16684.jpeg", + "name": "Bangerter Hwy / SR-154 @ 800 W / MP 1.86, DPR" + }] +}, { + "coord": [40.58985, -111.97759], + "cams": [{ + "id": "12400", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17199.jpeg", + "name": "Bangerter Hwy / SR-154 @ 8900 S, WJD" + }] +}, { + "coord": [40.5851, -111.9778], + "cams": [{ + "id": "12402", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17201.jpeg", + "name": "Bangerter Hwy / SR-154 @ 9150 S, WJD" + }] +}, { + "coord": [40.57334, -111.97719], + "cams": [{ + "id": "9771", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14481.jpg", + "name": "Bangerter Hwy / SR-154 @ 9800 S, SJO" + }] +}, { + "coord": [40.5003, -111.93915], + "cams": [{ + "id": "9766", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14476.jpeg", + "name": "Bangerter Hwy / SR-154 EB @ Redwood Rd / SR-68, BLF" + }] +}, { + "coord": [40.624202, -111.975842], + "cams": [{ + "id": "262", + "url": "http://www.udottraffic.utah.gov/1_devices/aux262.jpeg", + "name": "Bangerter Hwy / SR-154 NB @ 7000 S, WJD" + }] +}, { + "coord": [40.58801, -111.977], + "cams": [{ + "id": "12401", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17200.jpeg", + "name": "Bangerter Hwy / SR-154 NB @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.6242, -111.97707], + "cams": [{ + "id": "12398", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17197.jpeg", + "name": "Bangerter Hwy / SR-154 SB @ 7000 S / Jordan Landing Blvd, WJD" + }] +}, { + "coord": [40.587641, -111.978138], + "cams": [{ + "id": "260", + "url": "http://www.udottraffic.utah.gov/1_devices/aux260.jpeg", + "name": "Bangerter Hwy / SR-154 SB @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.50104, -111.93834], + "cams": [{ + "id": "11603", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16412.jpeg", + "name": "Bangerter Hwy / SR-154 WB @ Redwood Rd / SR-68, RVT" + }] +}, { + "coord": [40.648236, -111.662442], + "cams": [{ + "id": "11405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16214.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Butler / MP 10, SL" + }] +}, { + "coord": [40.65035, -111.65022], + "cams": [{ + "id": "11406", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16215.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Cardiff Fork / MP 10.74, SL" + }] +}, { + "coord": [40.62426, -111.75071], + "cams": [{ + "id": "11403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16212.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Dogwood / MP 4.1, SL" + }] +}, { + "coord": [40.63338, -111.72272], + "cams": [{ + "id": "11404", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16213.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ S-Curves / MP 6.38, SL" + }] +}, { + "coord": [40.63774, -111.62091], + "cams": [{ + "id": "11407", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16216.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Silver Fork / MP 12.54, SL" + }] +}, { + "coord": [40.62628, -111.85473], + "cams": [{ + "id": "12021", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16829.jpeg", + "name": "Fort Union Blvd / 6910 S @ 1300 E, CWH" + }] +}, { + "coord": [40.62387, -111.82458], + "cams": [{ + "id": "12022", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16830.jpeg", + "name": "Fort Union Blvd / 7000 S @ 2300 E, CWH" + }] +}, { + "coord": [40.615336, -111.833568], + "cams": [{ + "id": "11945", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16753.jpeg", + "name": "Highland Dr / 2000 E @ Bengal Blvd / Parkridge Dr, CWH" + }] +}, { + "coord": [40.62406, -111.83431], + "cams": [{ + "id": "9643", + "url": "http://www.udottraffic.utah.gov/1_devices/aux344.jpeg", + "name": "Highland Dr / 2000 E @ Fort Union Blvd / 7000 S, CWH" + }] +}, { + "coord": [40.63837, -111.83419], + "cams": [{ + "id": "11964", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16772.jpeg", + "name": "Highland Dr / Van Winkle Expwy / SR-152 @ 6200 S, HDY" + }] +}, { + "coord": [40.68712, -111.84497], + "cams": [{ + "id": "9647", + "url": "http://www.udottraffic.utah.gov/1_devices/aux348.jpeg", + "name": "Highland Dr @ 3900 S, SL" + }] +}, { + "coord": [40.56697, -111.89907], + "cams": [{ + "id": "82", + "url": "http://www.udottraffic.utah.gov/1_devices/aux82.jpeg", + "name": "I-15 NB @ 10200 S / MP 294.2, SND" + }] +}, { + "coord": [40.55949, -111.89728], + "cams": [{ + "id": "11942", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16750.jpeg", + "name": "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND" + }] +}, { + "coord": [40.55918, -111.8971], + "cams": [{ + "id": "11943", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16751.jpeg", + "name": "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND (Tunnel)" + }] +}, { + "coord": [40.54042, -111.89324], + "cams": [{ + "id": "10694", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15503.jpeg", + "name": "I-15 NB @ 11500 S / MP 292.35, DPR" + }] +}, { + "coord": [40.53508, -111.89215], + "cams": [{ + "id": "9656", + "url": "http://www.udottraffic.utah.gov/1_devices/aux356.jpeg", + "name": "I-15 NB @ 11900 S / MP 291.98, DPR" + }] +}, { + "coord": [40.52727, -111.89021], + "cams": [{ + "id": "9653", + "url": "http://www.udottraffic.utah.gov/1_devices/aux353.jpeg", + "name": "I-15 NB @ 12300 S / SR-71 / MP 291.4, DPR" + }] +}, { + "coord": [40.49727, -111.89078], + "cams": [{ + "id": "11721", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16529.jpeg", + "name": "I-15 NB @ 14000 S / MP 289.34, DPR" + }] +}, { + "coord": [40.4866, -111.89563], + "cams": [{ + "id": "11724", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16532.jpeg", + "name": "I-15 NB @ 14500 S / MP 288.54, DPR" + }] +}, { + "coord": [40.47534, -111.90533], + "cams": [{ + "id": "11727", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16535.jpeg", + "name": "I-15 NB @ 15200 S / MP 287.6, DPR" + }] +}, { + "coord": [40.4706, -111.90863], + "cams": [{ + "id": "11728", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16536.jpeg", + "name": "I-15 NB @ 15400 S / MP 287.23, DPR" + }] +}, { + "coord": [40.68973, -111.90266], + "cams": [{ + "id": "100", + "url": "http://www.udottraffic.utah.gov/1_devices/aux100.jpeg", + "name": "I-15 NB @ 3750 S / MP 302.75, SSL" + }] +}, { + "coord": [40.43474, -111.89349], + "cams": [{ + "id": "11735", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16543.jpeg", + "name": "I-15 NB @ 3800 N / Adobe Way / MP 284.3, LHI" + }] +}, { + "coord": [40.68283, -111.90188], + "cams": [{ + "id": "99", + "url": "http://www.udottraffic.utah.gov/1_devices/aux99.jpeg", + "name": "I-15 NB @ 4100 S / MP 302.25, MUR" + }] +}, { + "coord": [40.43892, -111.89791], + "cams": [{ + "id": "11734", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16542.jpeg", + "name": "I-15 NB @ 4200 N / MP 284.65, LHI" + }] +}, { + "coord": [40.67493, -111.90051], + "cams": [{ + "id": "98", + "url": "http://www.udottraffic.utah.gov/1_devices/aux98.jpeg", + "name": "I-15 NB @ 4500 S / SR-266 / MP 301.71, MUR" + }] +}, { + "coord": [40.66468, -111.90082], + "cams": [{ + "id": "96", + "url": "http://www.udottraffic.utah.gov/1_devices/aux96.jpeg", + "name": "I-15 NB @ 5000 S / MP 301, MUR" + }] +}, { + "coord": [40.65912, -111.90085], + "cams": [{ + "id": "95", + "url": "http://www.udottraffic.utah.gov/1_devices/aux95.jpeg", + "name": "I-15 NB @ 5200 S / MP 300.63, MUR" + }] +}, { + "coord": [40.65053, -111.90166], + "cams": [{ + "id": "93", + "url": "http://www.udottraffic.utah.gov/1_devices/aux93.jpeg", + "name": "I-15 NB @ 5550 S / MP 300, MUR" + }] +}, { + "coord": [40.62848, -111.90272], + "cams": [{ + "id": "90", + "url": "http://www.udottraffic.utah.gov/1_devices/aux90.jpeg", + "name": "I-15 NB @ 6600 S / MP 298.5, MDV" + }] +}, { + "coord": [40.62503, -111.9024], + "cams": [{ + "id": "12404", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17203.jpeg", + "name": "I-15 NB @ 6950 S / MP 298.25, MDV" + }] +}, { + "coord": [40.60558, -111.9045], + "cams": [{ + "id": "87", + "url": "http://www.udottraffic.utah.gov/1_devices/aux87.jpeg", + "name": "I-15 NB @ 8000 S / MP 296.9, MDV" + }] +}, { + "coord": [40.58856, -111.89897], + "cams": [{ + "id": "85", + "url": "http://www.udottraffic.utah.gov/1_devices/aux85.jpeg", + "name": "I-15 NB @ 9000 S / SR-209 / MP 295.66, SND" + }] +}, { + "coord": [40.57506, -111.89957], + "cams": [{ + "id": "83", + "url": "http://www.udottraffic.utah.gov/1_devices/aux83.jpeg", + "name": "I-15 NB @ 9600 S / MP 294.76, SND" + }] +}, { + "coord": [40.43097, -111.89101], + "cams": [{ + "id": "250", + "url": "http://www.udottraffic.utah.gov/1_devices/aux250.jpeg", + "name": "I-15 NB @ Highland Alpine Exit / SR-92 / Timpanogos Hwy / Club House Dr / MP 284, LHI" + }] +}, { + "coord": [40.55816, -111.89932], + "cams": [{ + "id": "81", + "url": "http://www.udottraffic.utah.gov/1_devices/aux81.jpeg", + "name": "I-15 SB @ 10600 S / South Jordan Pkwy / SR-151 / MP 293.6, SJO" + }] +}, { + "coord": [40.55017, -111.89676], + "cams": [{ + "id": "9654", + "url": "http://www.udottraffic.utah.gov/1_devices/aux357.jpeg", + "name": "I-15 SB @ 11000 S / MP 293, SJO" + }] +}, { + "coord": [40.54467, -111.89566], + "cams": [{ + "id": "10695", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15504.jpeg", + "name": "I-15 SB @ 11400 S / MP 292.62, SJO" + }] +}, { + "coord": [40.52338, -111.8916], + "cams": [{ + "id": "12403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17202.jpeg", + "name": "I-15 SB @ 12500 S / MP 291.17, DPR" + }] +}, { + "coord": [40.52223, -111.89154], + "cams": [{ + "id": "11752", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16560.jpeg", + "name": "I-15 SB @ 12600 S / MP 291.1, DPR" + }] +}, { + "coord": [40.51511, -111.89189], + "cams": [{ + "id": "11751", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16559.jpeg", + "name": "I-15 SB @ 13000 S / MP 290.6, DPR" + }] +}, { + "coord": [40.50782, -111.89181], + "cams": [{ + "id": "11750", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16558.jpeg", + "name": "I-15 SB @ 13400 S / MP 290.08, DPR" + }] +}, { + "coord": [40.49354, -111.89156], + "cams": [{ + "id": "11722", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16530.jpeg", + "name": "I-15 SB @ 14200 S / MP 289.09, DPR" + }] +}, { + "coord": [40.49036, -111.89306], + "cams": [{ + "id": "11723", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16531.jpeg", + "name": "I-15 SB @ 14300 S / MP 288.84, DPR" + }] +}, { + "coord": [40.483631, -111.899755], + "cams": [{ + "id": "11725", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16533.jpeg", + "name": "I-15 SB @ 14600 S / Highland Dr / SR-140 / MP 288.3, BLF" + }] +}, { + "coord": [40.47961, -111.90345], + "cams": [{ + "id": "11726", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16534.jpeg", + "name": "I-15 SB @ 15000 S / MP 287.91, BLF" + }] +}, { + "coord": [40.46308, -111.91422], + "cams": [{ + "id": "11729", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16537.jpeg", + "name": "I-15 SB @ 15800 S / MP 286.64, BLF" + }] +}, { + "coord": [40.45787, -111.91483], + "cams": [{ + "id": "11730", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16538.jpeg", + "name": "I-15 SB @ 16200 S / MP 286.3, BLF" + }] +}, { + "coord": [40.6739, -111.90247], + "cams": [{ + "id": "97", + "url": "http://www.udottraffic.utah.gov/1_devices/aux97.jpeg", + "name": "I-15 SB @ 4500 S / SR-266 / MP 301.65, MUR" + }] +}, { + "coord": [40.44336, -111.90501], + "cams": [{ + "id": "11733", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16541.jpeg", + "name": "I-15 SB @ 4600 N / MP 285.12, LHI" + }] +}, { + "coord": [40.44583, -111.90849], + "cams": [{ + "id": "11732", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16540.jpeg", + "name": "I-15 SB @ 4800 N / MP 285.37, LHI" + }] +}, { + "coord": [40.65522, -111.90266], + "cams": [{ + "id": "9623", + "url": "http://www.udottraffic.utah.gov/1_devices/aux94.jpeg", + "name": "I-15 SB @ 5300 S / SR-173 / MP 300.35, MUR" + }] +}, { + "coord": [40.64556, -111.90313], + "cams": [{ + "id": "92", + "url": "http://www.udottraffic.utah.gov/1_devices/aux92.jpeg", + "name": "I-15 SB @ 5800 S / MP 299.7, MUR" + }] +}, { + "coord": [40.61633, -111.90613], + "cams": [{ + "id": "88", + "url": "http://www.udottraffic.utah.gov/1_devices/aux88.jpeg", + "name": "I-15 SB @ 7400 S / MP 297.6, MDV" + }] +}, { + "coord": [40.59808, -111.904], + "cams": [{ + "id": "86", + "url": "http://www.udottraffic.utah.gov/1_devices/aux86.jpeg", + "name": "I-15 SB @ 8400 S / MP 296.4, MDV" + }] +}, { + "coord": [40.5859, -111.90085], + "cams": [{ + "id": "84", + "url": "http://www.udottraffic.utah.gov/1_devices/aux84.jpeg", + "name": "I-15 SB @ 9100 S / MP 295.48, SND" + }] +}, { + "coord": [40.5039, -111.89173], + "cams": [{ + "id": "9700", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14408.jpeg", + "name": "I-15 SB @ Bangerter Hwy / SR-154 / MP 289.83, DPR" + }] +}, { + "coord": [40.63661, -111.90504], + "cams": [{ + "id": "91", + "url": "http://www.udottraffic.utah.gov/1_devices/aux91.jpeg", + "name": "I-15 SB @ I-215 South Interchange / MP 299, MUR" + }] +}, { + "coord": [40.45056, -111.91364], + "cams": [{ + "id": "11731", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16539.jpeg", + "name": "I-15 SB @ Point of the Mountain / MP 285.78, UT" + }] +}, { + "coord": [40.68937, -111.7971], + "cams": [{ + "id": "2", + "url": "http://www.udottraffic.utah.gov/1_devices/aux2.jpeg", + "name": "I-215 E NB @ 3800 S / MP 2.58, MCK" + }] +}, { + "coord": [40.68265, -111.79714], + "cams": [{ + "id": "4", + "url": "http://www.udottraffic.utah.gov/1_devices/aux4.jpeg", + "name": "I-215 E NB @ 4100 S / MP 3.05, MCK" + }] +}, { + "coord": [40.66625, -111.80545], + "cams": [{ + "id": "6", + "url": "http://www.udottraffic.utah.gov/1_devices/aux6.jpeg", + "name": "I-215 E NB @ 4800 S / MP 4.27, HDY" + }] +}, { + "coord": [40.65701, -111.80678], + "cams": [{ + "id": "7", + "url": "http://www.udottraffic.utah.gov/1_devices/aux7.jpeg", + "name": "I-215 E NB @ 5200 S / MP 4.65, HDY" + }] +}, { + "coord": [40.64836, -111.80766], + "cams": [{ + "id": "8", + "url": "http://www.udottraffic.utah.gov/1_devices/aux8.jpeg", + "name": "I-215 E NB @ 5650 S / MP 5.59, HDY" + }] +}, { + "coord": [40.63989, -111.80786], + "cams": [{ + "id": "12407", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17206.jpeg", + "name": "I-215 E NB @ 6100 S / MP 6.1, HDY" + }] +}, { + "coord": [40.63746, -111.80779], + "cams": [{ + "id": "9", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9.jpeg", + "name": "I-215 E NB @ 6200 S / SR-190 / MP 6.34, HDY" + }] +}, { + "coord": [40.63451, -111.81117], + "cams": [{ + "id": "10", + "url": "http://www.udottraffic.utah.gov/1_devices/aux10.jpeg", + "name": "I-215 E NB @ 6400 S / MP 6.56, HDY" + }] +}, { + "coord": [40.68734, -111.7978], + "cams": [{ + "id": "3", + "url": "http://www.udottraffic.utah.gov/1_devices/aux3.jpeg", + "name": "I-215 E SB @ 3900 S / MP 2.73, MCK" + }] +}, { + "coord": [40.674755, -111.802909], + "cams": [{ + "id": "5", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5.jpeg", + "name": "I-215 E SB @ 4500 S / SR-266 / MP 3.67, MCK" + }] +}, { + "coord": [40.63763, -111.92103], + "cams": [{ + "id": "21", + "url": "http://www.udottraffic.utah.gov/1_devices/aux21.jpeg", + "name": "I-215 S EB @ 1200 W / Murray Pkwy Ave / MP 12.34, MUR" + }] +}, { + "coord": [40.63136, -111.83796], + "cams": [{ + "id": "13", + "url": "http://www.udottraffic.utah.gov/1_devices/aux13.jpeg", + "name": "I-215 S EB @ 1900 E / MP 7.98, CWH" + }] +}, { + "coord": [40.64688, -111.94916], + "cams": [{ + "id": "25", + "url": "http://www.udottraffic.utah.gov/1_devices/aux25.jpeg", + "name": "I-215 S EB @ 2200 W / MP 14.06, TAY" + }] +}, { + "coord": [40.63424, -111.82537], + "cams": [{ + "id": "12023", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16831.jpeg", + "name": "I-215 S EB @ 2300 E / MP 7.3, CWH" + }] +}, { + "coord": [40.63072, -111.88173], + "cams": [{ + "id": "17", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17.jpeg", + "name": "I-215 S EB @ 300 E / MP 10.18, MDV" + }] +}, { + "coord": [40.63568, -111.91044], + "cams": [{ + "id": "20", + "url": "http://www.udottraffic.utah.gov/1_devices/aux20.jpeg", + "name": "I-215 S EB @ 700 W / MP 11.8, MUR" + }] +}, { + "coord": [40.64253, -111.93745], + "cams": [{ + "id": "23", + "url": "http://www.udottraffic.utah.gov/1_devices/aux23.jpeg", + "name": "I-215 S EB @ Redwood Rd / SR-68 / MP 13.4, TAY" + }] +}, { + "coord": [40.63153, -111.88975], + "cams": [{ + "id": "18", + "url": "http://www.udottraffic.utah.gov/1_devices/aux18.jpeg", + "name": "I-215 S EB @ State St / US-89 / MP 10.66, MUR" + }] +}, { + "coord": [40.63078, -111.85444], + "cams": [{ + "id": "14", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14.jpeg", + "name": "I-215 S WB @ 1300 E / MP 8.87, CWH" + }] +}, { + "coord": [40.64432, -111.92868], + "cams": [{ + "id": "22", + "url": "http://www.udottraffic.utah.gov/1_devices/aux22.jpeg", + "name": "I-215 S WB @ 1300 W / MP 12.9, MUR" + }] +}, { + "coord": [40.63334, -111.8341], + "cams": [{ + "id": "12", + "url": "http://www.udottraffic.utah.gov/1_devices/aux12.jpeg", + "name": "I-215 S WB @ 2000 E / Highland Dr / SR-152 / MP 7.76, CWH" + }] +}, { + "coord": [40.63472, -111.82453], + "cams": [{ + "id": "11", + "url": "http://www.udottraffic.utah.gov/1_devices/aux11.jpeg", + "name": "I-215 S WB @ 2300 E / MP 7.25, HDY" + }] +}, { + "coord": [40.63524, -111.89751], + "cams": [{ + "id": "19", + "url": "http://www.udottraffic.utah.gov/1_devices/aux19.jpeg", + "name": "I-215 S WB @ 300 W / MP 11.15, MUR" + }] +}, { + "coord": [40.6306, -111.8662], + "cams": [{ + "id": "16", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16.jpeg", + "name": "I-215 S WB @ 900 E / SR-71 / MP 9.5, MDV" + }] +}, { + "coord": [40.64504, -111.93948], + "cams": [{ + "id": "24", + "url": "http://www.udottraffic.utah.gov/1_devices/aux24.jpeg", + "name": "I-215 S WB @ Redwood Rd / SR-68 / MP 13.5, TAY" + }] +}, { + "coord": [40.6304, -111.86241], + "cams": [{ + "id": "15", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15.jpeg", + "name": "I-215 S WB @ Union Park Ave / MP 9.31, MDV" + }] +}, { + "coord": [40.666368, -111.952245], + "cams": [{ + "id": "27", + "url": "http://www.udottraffic.utah.gov/1_devices/aux27.jpeg", + "name": "I-215 W NB @ 4700 S / SR-266 / MP 15.46, TAY" + }] +}, { + "coord": [40.68794, -111.95197], + "cams": [{ + "id": "29", + "url": "http://www.udottraffic.utah.gov/1_devices/aux29.jpeg", + "name": "I-215 W SB @ 3900 S / MP 16.9, WVC" + }] +}, { + "coord": [40.67644, -111.95258], + "cams": [{ + "id": "28", + "url": "http://www.udottraffic.utah.gov/1_devices/aux28.jpeg", + "name": "I-215 W SB @ 4300 S / MP 16.18, TAY" + }] +}, { + "coord": [40.65984, -111.95302], + "cams": [{ + "id": "26", + "url": "http://www.udottraffic.utah.gov/1_devices/aux26.jpeg", + "name": "I-215 W SB @ 5100 S / MP 14.96, TAY" + }] +}, { + "coord": [40.57796, -111.803], + "cams": [{ + "id": "10186", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14895.jpeg", + "name": "Little Cottonwood Rd / 3335 E / SR-209 @ Old Wasatch Blvd / 9710 S, GNT" + }] +}, { + "coord": [40.57312, -111.79848], + "cams": [{ + "id": "11799", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16607.jpeg", + "name": "Little Cottonwood Rd / 9800 S / SR-209 @ Wasatch Blvd / 3400 E, SL" + }] +}, { + "coord": [40.58493, -111.65407], + "cams": [{ + "id": "12437", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17228.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Alta Bypass / MP 10.95, SL" + }] +}, { + "coord": [40.57169, -111.72864], + "cams": [{ + "id": "11457", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16266.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Lisa Falls / MP 6.5, SL" + }] +}, { + "coord": [40.57123, -111.71266], + "cams": [{ + "id": "11458", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16267.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Seven Turns / MP 7.4, SL" + }] +}, { + "coord": [40.5707, -111.7028], + "cams": [{ + "id": "11459", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16268.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Tanners Flat / MP 7.94, SL" + }] +}, { + "coord": [40.57141, -111.73847], + "cams": [{ + "id": "11456", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16265.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Upper Vault / MP 5.96, SL" + }] +}, { + "coord": [40.57609, -111.68218], + "cams": [{ + "id": "11461", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16270.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ White Pine Parking / MP 9.2, SL" + }] +}, { + "coord": [40.57096, -111.74374], + "cams": [{ + "id": "11839", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16647.jpeg", + "name": "Little Cottonwood Rd / SR-210 RWIS EB @ Powerhouse / MP 5.67, SL" + }] +}, { + "coord": [40.59104, -111.63377], + "cams": [{ + "id": "12435", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17226.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ Alta / MP 12.16, ALT" + }] +}, { + "coord": [40.57911, -111.67448], + "cams": [{ + "id": "12436", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17227.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ Upper White Pine / MP 9.7, SL" + }] +}, { + "coord": [40.5745, -111.69099], + "cams": [{ + "id": "11460", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16269.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ White Pine / MP 8.7, SL" + }] +}, { + "coord": [40.52519, -111.8888], + "cams": [{ + "id": "10676", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15485.jpeg", + "name": "Minuteman Dr @ 12450 S, DPR" + }] +}, { + "coord": [40.52259, -112.00472], + "cams": [{ + "id": "11016", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15825.jpeg", + "name": "Mountain View / SR-85 NB @ 12600 S, RVT" + }] +}, { + "coord": [40.50799, -112.00333], + "cams": [{ + "id": "11017", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15826.jpeg", + "name": "Mountain View / SR-85 NB @ 13400 S, RVT" + }] +}, { + "coord": [40.68189, -112.02998], + "cams": [{ + "id": "12054", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16862.jpeg", + "name": "Mountain View / SR-85 NB @ 4100 S, WVC" + }] +}, { + "coord": [40.67081, -112.03108], + "cams": [{ + "id": "12052", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16860.jpeg", + "name": "Mountain View / SR-85 NB @ 4565 S, WVC" + }] +}, { + "coord": [40.66439, -112.03455], + "cams": [{ + "id": "12051", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16859.jpeg", + "name": "Mountain View / SR-85 NB @ 4825 S, WVC" + }] +}, { + "coord": [40.65353, -112.04338], + "cams": [{ + "id": "11062", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15871.jpeg", + "name": "Mountain View / SR-85 NB @ 5400 S / SR-173, WVC" + }] +}, { + "coord": [40.61319, -112.0375], + "cams": [{ + "id": "11059", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15868.jpeg", + "name": "Mountain View / SR-85 NB @ 7600 S, WJD" + }] +}, { + "coord": [40.60966, -112.03341], + "cams": [{ + "id": "11061", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15870.jpeg", + "name": "Mountain View / SR-85 NB @ 7800 S, WJD" + }] +}, { + "coord": [40.58806, -112.02762], + "cams": [{ + "id": "11060", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15869.jpeg", + "name": "Mountain View / SR-85 NB @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.46258, -111.95413], + "cams": [{ + "id": "11018", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15827.jpeg", + "name": "Mountain View / SR-85 NB @ Porter Rockwell Blvd, HRR" + }] +}, { + "coord": [40.55163, -112.02893], + "cams": [{ + "id": "11756", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16564.jpeg", + "name": "Mountain View / SR-85 NB @ South Jordan Pkwy / 11000 S, SJO" + }] +}, { + "coord": [40.48607, -111.99415], + "cams": [{ + "id": "11357", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-85%20Juniper-all.gif", + "name": "Mountain View / SR-85 RWIS NB @ 14600 S / Juniper, HRR" + }] +}, { + "coord": [40.54271, -112.02196], + "cams": [{ + "id": "11022", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15831.jpeg", + "name": "Mountain View / SR-85 SB @ 11450 S, SJO" + }] +}, { + "coord": [40.52938, -112.00926], + "cams": [{ + "id": "11019", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15828.jpeg", + "name": "Mountain View / SR-85 SB @ 12200 S, HRR" + }] +}, { + "coord": [40.51215, -112.00532], + "cams": [{ + "id": "11025", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15834.jpeg", + "name": "Mountain View / SR-85 SB @ 13200 S, RVT" + }] +}, { + "coord": [40.67623, -112.03113], + "cams": [{ + "id": "12053", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16861.jpeg", + "name": "Mountain View / SR-85 SB @ 4350 S, WVC" + }] +}, { + "coord": [40.64953, -112.04535], + "cams": [{ + "id": "11056", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15865.jpeg", + "name": "Mountain View / SR-85 SB @ 5800 S, WVC" + }] +}, { + "coord": [40.63936, -112.04688], + "cams": [{ + "id": "11058", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15867.jpeg", + "name": "Mountain View / SR-85 SB @ 6200 S, WVC" + }] +}, { + "coord": [40.57247, -112.03449], + "cams": [{ + "id": "11057", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15866.jpeg", + "name": "Mountain View / SR-85 SB @ 9860 S, WJD" + }] +}, { + "coord": [40.53879, -112.01811], + "cams": [{ + "id": "11020", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15829.jpeg", + "name": "Mountain View / SR-85 SB @ Daybreak Pkwy, SJO" + }] +}, { + "coord": [40.54445, -112.02368], + "cams": [{ + "id": "11868", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16676.jpeg", + "name": "Mountain View / SR-85 SB @ Lake Ave / 11400 S, SJO" + }] +}, { + "coord": [40.56711, -112.03405], + "cams": [{ + "id": "11021", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15830.jpeg", + "name": "Mountain View / SR-85 SB @ Old Bingham Hwy, WJD" + }] +}, { + "coord": [40.65894, -112.04162], + "cams": [{ + "id": "12050", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16858.jpeg", + "name": "Mountain View / SR-85 SB @ Upper Ridge Rd / 5100 S, WVC" + }] +}, { + "coord": [40.6025, -112.00532], + "cams": [{ + "id": "11064", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15873.jpeg", + "name": "New Bingham Hwy @ 4800 W, WJD" + }] +}, { + "coord": [40.59525, -112.02409], + "cams": [{ + "id": "11063", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15872.jpeg", + "name": "New Bingham Hwy @ 5600 W, WJD" + }] +}, { + "coord": [40.57186, -111.77614], + "cams": [{ + "id": "9895", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14604.jpeg", + "name": "North Little Cottonwood Rd / Little Cottonwood Canyon Rd / SR-210 @ Little Cottonwood Rd / SR-209, SL" + }] +}, { + "coord": [40.58925, -111.79356], + "cams": [{ + "id": "11800", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16608.jpeg", + "name": "North Little Cottonwood Rd / Wasatch Blvd / 3600 E / SR-210 @ Wasatch Blvd / 8900 S, CWH" + }] +}, { + "coord": [40.46375, -111.94989], + "cams": [{ + "id": "11024", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15833.jpeg", + "name": "Porter Rockwell Blvd @ 2300 W, HRR" + }] +}, { + "coord": [40.56206, -111.93818], + "cams": [{ + "id": "11828", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16636.jpeg", + "name": "Redwood Rd / SR-68 @ 10400 S / South Jordan Pkwy / SR-151, SJO" + }] +}, { + "coord": [40.54417, -111.93872], + "cams": [{ + "id": "11015", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15824.jpeg", + "name": "Redwood Rd / SR-68 @ 11400 S, SJO" + }] +}, { + "coord": [40.52279, -111.93853], + "cams": [{ + "id": "305", + "url": "http://www.udottraffic.utah.gov/1_devices/aux305.jpeg", + "name": "Redwood Rd / SR-68 @ 12600 S / SR-71, RVT" + }] +}, { + "coord": [40.518821, -111.938944], + "cams": [{ + "id": "12260", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17059.jpeg", + "name": "Redwood Rd / SR-68 @ 12800 S, RVT" + }] +}, { + "coord": [40.507617, -111.938871], + "cams": [{ + "id": "12261", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17060.jpeg", + "name": "Redwood Rd / SR-68 @ 13400 S, RVT" + }] +}, { + "coord": [40.4895, -111.94003], + "cams": [{ + "id": "10328", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15037.jpeg", + "name": "Redwood Rd / SR-68 @ 14400 S / SR-140, BLF" + }] +}, { + "coord": [40.681944, -111.938687], + "cams": [{ + "id": "11949", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16757.jpeg", + "name": "Redwood Rd / SR-68 @ 4100 S, TAY" + }] +}, { + "coord": [40.6676, -111.93878], + "cams": [{ + "id": "10733", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15542.jpeg", + "name": "Redwood Rd / SR-68 @ 4700 S / SR-266, TAY" + }] +}, { + "coord": [40.65321, -111.93904], + "cams": [{ + "id": "9867", + "url": "http://www.udottraffic.utah.gov/1_devices/aux2123.jpeg", + "name": "Redwood Rd / SR-68 @ 5400 S / SR-173, TAY" + }] +}, { + "coord": [40.63857, -111.9388], + "cams": [{ + "id": "10554", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15363.jpeg", + "name": "Redwood Rd / SR-68 @ 6200 S, TAY" + }] +}, { + "coord": [40.62401, -111.93875], + "cams": [{ + "id": "9630", + "url": "http://www.udottraffic.utah.gov/1_devices/aux309.jpeg", + "name": "Redwood Rd / SR-68 @ 7000 S / SR-48, WJD" + }] +}, { + "coord": [40.6095, -111.93875], + "cams": [{ + "id": "9557", + "url": "http://www.udottraffic.utah.gov/1_devices/aux308.jpeg", + "name": "Redwood Rd / SR-68 @ 7800 S / SR-48, WJD" + }] +}, { + "coord": [40.60236, -111.93871], + "cams": [{ + "id": "11466", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16275.jpeg", + "name": "Redwood Rd / SR-68 @ 8200 S / Sugar Factory Rd, WJD" + }] +}, { + "coord": [40.58788, -111.93874], + "cams": [{ + "id": "9555", + "url": "http://www.udottraffic.utah.gov/1_devices/aux307.jpeg", + "name": "Redwood Rd / SR-68 @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.46256, -111.94261], + "cams": [{ + "id": "11023", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15832.jpeg", + "name": "Redwood Rd / SR-68 @ Porter Rockwell Blvd, BLF" + }] +}, { + "coord": [40.43468, -111.92925], + "cams": [{ + "id": "10329", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15038.jpeg", + "name": "Redwood Rd / SR-68 @ W. G. Williams Ave, UT" + }] +}, { + "coord": [40.562059, -111.94803], + "cams": [{ + "id": "11826", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16634.jpeg", + "name": "South Jordan Pkwy / 10400 S / SR-151 @ 2200 W, SJO" + }] +}, { + "coord": [40.45049, -111.64471], + "cams": [{ + "id": "10853", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-92-mp-14.gif", + "name": "SR-92 Liveview WB @ Alpine Loop Scenic Hwy / MP 14.37, UT" + }] +}, { + "coord": [40.56956, -111.8905], + "cams": [{ + "id": "11965", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16773.jpeg", + "name": "State St / US-89 @ 10000 S / Sego Lily Dr, SND" + }] +}, { + "coord": [40.55854, -111.89113], + "cams": [{ + "id": "10104", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14813.jpeg", + "name": "State St / US-89 @ 10600 S, SND" + }] +}, { + "coord": [40.55179, -111.89103], + "cams": [{ + "id": "12341", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17140.jpeg", + "name": "State St / US-89 @ 11000 S, SND" + }] +}, { + "coord": [40.54747, -111.89129], + "cams": [{ + "id": "12342", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17141.jpeg", + "name": "State St / US-89 @ 11235 S / Auto Mall Dr, SND" + }] +}, { + "coord": [40.54443, -111.89117], + "cams": [{ + "id": "10686", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15495.jpeg", + "name": "State St / US-89 @ 11400 S, SND" + }] +}, { + "coord": [40.52932, -111.89021], + "cams": [{ + "id": "10677", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15486.jpeg", + "name": "State St / US-89 @ 12200 S, DPR" + }] +}, { + "coord": [40.68687, -111.88804], + "cams": [{ + "id": "11948", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16756.jpeg", + "name": "State St / US-89 @ 3900 S, SSL" + }] +}, { + "coord": [40.6743, -111.88826], + "cams": [{ + "id": "9264", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5143.jpeg", + "name": "State St / US-89 @ 4500 S / SR-266, MUR" + }] +}, { + "coord": [40.6564, -111.88798], + "cams": [{ + "id": "144", + "url": "http://www.udottraffic.utah.gov/1_devices/aux144.jpeg", + "name": "State St / US-89 @ 5300 S / SR-173, MUR" + }] +}, { + "coord": [40.62064, -111.89032], + "cams": [{ + "id": "11825", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16633.jpeg", + "name": "State St / US-89 @ 7200 S / Fort Union Blvd / SR-48, MDV" + }] +}, { + "coord": [40.60948, -111.89067], + "cams": [{ + "id": "195", + "url": "http://www.udottraffic.utah.gov/1_devices/aux195.jpeg", + "name": "State St / US-89 @ 7800 S, MDV" + }] +}, { + "coord": [40.599093, -111.890625], + "cams": [{ + "id": "12268", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17067.jpeg", + "name": "State St / US-89 @ 8375 S / Princeton Dr, SND" + }] +}, { + "coord": [40.58843, -111.89051], + "cams": [{ + "id": "10108", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14817.jpeg", + "name": "State St / US-89 @ 9000 S / SR-209, SND" + }] +}, { + "coord": [40.58028, -111.89048], + "cams": [{ + "id": "10103", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14812.jpeg", + "name": "State St / US-89 @ 9400 S, SND" + }] +}, { + "coord": [40.58411, -111.89109], + "cams": [{ + "id": "10893", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15702.jpeg", + "name": "State St / US-89 @ Rio Tinto Stadium / 9220 S, SND" + }] +}, { + "coord": [40.63334, -111.88937], + "cams": [{ + "id": "145", + "url": "http://www.udottraffic.utah.gov/1_devices/aux145.jpeg", + "name": "State St / US-89 @ Winchester St / 6400 S, MUR" + }] +}, { + "coord": [40.43201, -111.80238], + "cams": [{ + "id": "11666", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16474.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ 6000 W, HLD" + }] +}, { + "coord": [40.43196, -111.81179], + "cams": [{ + "id": "11758", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16566.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ 6400 W, HLD" + }] +}, { + "coord": [40.43185, -111.78518], + "cams": [{ + "id": "11010", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15819.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ Alpine Hwy / 5300 W / SR-74, HLD" + }] +}, { + "coord": [40.432, -111.77343], + "cams": [{ + "id": "11388", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16197.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ North County Blvd / 4800 W / SR-129, HLD" + }] +}, { + "coord": [40.43234, -111.83057], + "cams": [{ + "id": "11011", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15820.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ 1200 E / Micron, LHI" + }] +}, { + "coord": [40.43194, -111.87329], + "cams": [{ + "id": "11665", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16473.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ 1450 W, LHI" + }] +}, { + "coord": [40.43224, -111.84971], + "cams": [{ + "id": "11012", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15821.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ Center St, LHI" + }] +}, { + "coord": [40.43248, -111.86904], + "cams": [{ + "id": "11667", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16475.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ Morning Vista Rd / 1200 W, LHI" + }] +}, { + "coord": [40.43075, -111.89566], + "cams": [{ + "id": "11542", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16351.jpeg", + "name": "Timpanogos Hwy / Club House Dr / SR-92 @ Ashton Blvd / Maple Loop Dr, LHI" + }] +}, { + "coord": [40.43439, -111.88097], + "cams": [{ + "id": "11055", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15864.jpeg", + "name": "Triumph Blvd @ Cabelas Blvd, LHI" + }] +}, { + "coord": [40.62453, -111.85996], + "cams": [{ + "id": "146", + "url": "http://www.udottraffic.utah.gov/1_devices/aux146.jpeg", + "name": "Union Park Ave / 1090 E @ Fort Union Blvd / 7000 S, MDV" + }] +}, { + "coord": [40.61075, -111.85332], + "cams": [{ + "id": "11944", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16752.jpeg", + "name": "Union Park Ave / 1300 E @ 7755 S / Forbush Ln, SND" + }] +}, { + "coord": [40.61781, -111.85794], + "cams": [{ + "id": "12019", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16827.jpeg", + "name": "Union Park Ave / 1300 E @ Creek Rd / South Union Ave / 7340 S, CWH" + }] +}, { + "coord": [40.62202, -111.85589], + "cams": [{ + "id": "12020", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16828.jpeg", + "name": "Union Park Ave @ 1300 E / 7100 S, CWH" + }] +}, { + "coord": [40.64922, -111.8487], + "cams": [{ + "id": "11467", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16276.jpeg", + "name": "Van Winkle Expwy / SR-152 @ 5600 S, HDY" + }] +}, { + "coord": [40.60957, -111.79214], + "cams": [{ + "id": "11798", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16606.jpeg", + "name": "Wasatch Blvd / 3650 E / SR-210 @ 7800 S / Bengal Blvd / Honeywood Cove Dr, CWH" + }] +}, { + "coord": [40.61965, -111.78925], + "cams": [{ + "id": "9896", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14605.jpeg", + "name": "Wasatch Blvd / SR-190/SR-210 @ Big Cottonwood Canyon Rd / Fort Union Blvd / SR-190, CWH" + }] +}, { + "coord": [41.03825, -111.93833], + "cams": [{ + "id": "12068", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16876.jpeg", + "name": "200 N / SR-273 @ Main St / SR-273, KAY" + }] +}, { + "coord": [40.89352, -111.88051], + "cams": [{ + "id": "12059", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16867.jpeg", + "name": "400 N / SR-106 @ Main St, BTF" + }] +}, { + "coord": [40.88431, -111.88069], + "cams": [{ + "id": "9777", + "url": "http://www.udottraffic.utah.gov/1_devices/Aux14487.jpeg", + "name": "500 S @ Main St, BTF" + }] +}, { + "coord": [40.89401, -111.89221], + "cams": [{ + "id": "9638", + "url": "http://www.udottraffic.utah.gov/1_devices/aux436.jpeg", + "name": "500 W / US-89 @ 400 N / SR-106, BTF" + }] +}, { + "coord": [40.88427, -111.89218], + "cams": [{ + "id": "9639", + "url": "http://www.udottraffic.utah.gov/1_devices/aux437.jpeg", + "name": "500 W / US-89 @ 500 S / SR-68, BTF" + }] +}, { + "coord": [41.10359, -112.022], + "cams": [{ + "id": "11360", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16169.jpeg", + "name": "700 S / SR-193 @ Industrial Pkwy, CFD" + }] +}, { + "coord": [41.0483, -111.98799], + "cams": [{ + "id": "10876", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15685.jpeg", + "name": "Angel St @ Layton Pkwy, LTN" + }] +}, { + "coord": [41.08939, -112.06436], + "cams": [{ + "id": "12070", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16878.jpeg", + "name": "Antelope Dr / 1700 S / SR-108 @ 2000 W / SR-108, SYR" + }] +}, { + "coord": [41.08938, -112.02636], + "cams": [{ + "id": "12069", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16877.jpeg", + "name": "Antelope Dr / 1700 S / SR-108 @ Main St, CFD" + }] +}, { + "coord": [41.07955, -111.95061], + "cams": [{ + "id": "11387", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16196.jpeg", + "name": "Fairfield Rd / 850 E @ Cherry Ln / 1350 N, LTN" + }] +}, { + "coord": [41.06744, -111.9503], + "cams": [{ + "id": "11867", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16675.jpeg", + "name": "Fairfield Rd / 850 E @ Wasatch Dr / 425 N, LTN" + }] +}, { + "coord": [41.060219, -111.975515], + "cams": [{ + "id": "10679", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15488.jpeg", + "name": "Gentile St @ Flint St, LTN" + }] +}, { + "coord": [41.08918, -111.97343], + "cams": [{ + "id": "9637", + "url": "http://www.udottraffic.utah.gov/1_devices/aux435.jpeg", + "name": "Hill Field Rd / SR-232 @ 2000 N / Antelope Dr, LTN" + }] +}, { + "coord": [41.10352, -111.97344], + "cams": [{ + "id": "9403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux423.jpeg", + "name": "Hill Field Rd / SR-232 @ 3000 N / SR-193, LTN" + }] +}, { + "coord": [41.07505, -111.97415], + "cams": [{ + "id": "9125", + "url": "http://www.udottraffic.utah.gov/1_devices/aux315.jpeg", + "name": "Hill Field Rd / SR-232 @ Gordon Ave / 1000 N, LTN" + }] +}, { + "coord": [41.07265, -111.97889], + "cams": [{ + "id": "9405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux425.jpeg", + "name": "Hill Field Rd / SR-232 @ Main St / SR-126, LTN" + }] +}, { + "coord": [40.87513, -111.89635], + "cams": [{ + "id": "10494", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15303.jpeg", + "name": "I-15 NB @ 1500 S / MP 316.23, WXS" + }] +}, { + "coord": [41.00663, -111.93194], + "cams": [{ + "id": "10426", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15135.jpeg", + "name": "I-15 NB @ 1800 S / MP 326.23, KAY" + }] +}, { + "coord": [40.86128, -111.90137], + "cams": [{ + "id": "11858", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16666.jpeg", + "name": "I-15 NB @ 2600 S / SR-93 / MP 315.26, WXS" + }] +}, { + "coord": [40.90102, -111.8919], + "cams": [{ + "id": "9389", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5131.jpeg", + "name": "I-15 NB @ 500 W / US-89 / MP 318.1, BTF" + }] +}, { + "coord": [41.01998, -111.94211], + "cams": [{ + "id": "10425", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15134.jpeg", + "name": "I-15 NB @ 900 S / MP 327.34, KAY" + }] +}, { + "coord": [41.08944, -111.99012], + "cams": [{ + "id": "9346", + "url": "http://www.udottraffic.utah.gov/1_devices/aux422.jpeg", + "name": "I-15 NB @ Antelope Dr / 2000 N / SR-108 / MP 332.87, LTN" + }] +}, { + "coord": [41.06357, -111.96661], + "cams": [{ + "id": "10684", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15493.jpeg", + "name": "I-15 NB @ Church St / MP 330.75, LTN" + }] +}, { + "coord": [41.07096, -111.97355], + "cams": [{ + "id": "226", + "url": "http://www.udottraffic.utah.gov/1_devices/aux226.jpeg", + "name": "I-15 NB @ Hill Field Rd / 750 N / SR-232 / MP 331.36, LTN" + }] +}, { + "coord": [41.05634, -111.96043], + "cams": [{ + "id": "10580", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15389.jpeg", + "name": "I-15 NB @ Layton Pkwy / SR-126 / MP 330.12, LTN" + }] +}, { + "coord": [40.99875, -111.92023], + "cams": [{ + "id": "10388", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15097.jpeg", + "name": "I-15 NB @ Shepard Ln / MP 325.43, FRM" + }] +}, { + "coord": [40.98089, -111.89672], + "cams": [{ + "id": "9392", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5135.jpeg", + "name": "I-15 NB @ State St / MP 323.66, FRM" + }] +}, { + "coord": [40.93513, -111.89171], + "cams": [{ + "id": "10402", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15111.jpeg", + "name": "I-15 SB @ 1400 N / MP 320.46, CVL" + }] +}, { + "coord": [41.03768, -111.94884], + "cams": [{ + "id": "227", + "url": "http://www.udottraffic.utah.gov/1_devices/aux227.jpeg", + "name": "I-15 SB @ 200 N / SR-273 / MP 328.65, KAY" + }] +}, { + "coord": [40.94866, -111.89159], + "cams": [{ + "id": "9388", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5133.jpeg", + "name": "I-15 SB @ 2100 N / MP 321.34, CVL" + }] +}, { + "coord": [40.86144, -111.90256], + "cams": [{ + "id": "9402", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5129.jpeg", + "name": "I-15 SB @ 2600 S / SR-93 / MP 315.24, WXS" + }] +}, { + "coord": [40.89428, -111.89616], + "cams": [{ + "id": "10389", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15098.jpeg", + "name": "I-15 SB @ 400 N / SR-106 / MP 317.55, WBN" + }] +}, { + "coord": [40.88359, -111.89697], + "cams": [{ + "id": "9408", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5130.jpeg", + "name": "I-15 SB @ 500 S / SR-68 / MP 316.84, WBN" + }] +}, { + "coord": [41.05276, -111.96133], + "cams": [{ + "id": "10581", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15390.jpg", + "name": "I-15 SB @ 550 S / MP 329.9, LTN" + }] +}, { + "coord": [40.911, -111.89174], + "cams": [{ + "id": "10493", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15302.jpeg", + "name": "I-15 SB @ 600 S / MP 318.76, CVL" + }] +}, { + "coord": [41.10325, -112.00428], + "cams": [{ + "id": "9251", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5225.jpeg", + "name": "I-15 SB @ 700 S / SR-193 / MP 334.08, CFD" + }] +}, { + "coord": [40.96529, -111.8915], + "cams": [{ + "id": "9391", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5134.jpeg", + "name": "I-15 SB @ Glover Ln / MP 322.54, FRM" + }] +}, { + "coord": [41.07685, -111.97989], + "cams": [{ + "id": "11744", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16552.jpeg", + "name": "I-15 SB @ Hill Field Rd / 1150 N / SR-232 / MP 331.86, LTN" + }] +}, { + "coord": [40.85044, -111.91245], + "cams": [{ + "id": "9400", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5128.jpeg", + "name": "I-15 SB @ Main St / MP 314.31, NSL" + }] +}, { + "coord": [40.98905, -111.90565], + "cams": [{ + "id": "281", + "url": "http://www.udottraffic.utah.gov/1_devices/aux281.jpeg", + "name": "I-15 SB @ Park Ln / 1100 W / SR-225 / MP 324.44, FRM" + }] +}, { + "coord": [40.9211, -111.89134], + "cams": [{ + "id": "9390", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5132.jpeg", + "name": "I-15 SB @ Parrish Ln / 400 N / SR-105 / MP 319.51, CVL" + }] +}, { + "coord": [41.05424, -111.96756], + "cams": [{ + "id": "12057", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16865.jpeg", + "name": "Layton Pkwy @ 100 W, LTN" + }] +}, { + "coord": [40.90129, -111.92453], + "cams": [{ + "id": "10052", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14761.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1200 N / MP 5.42, WBN" + }] +}, { + "coord": [40.93302, -111.89257], + "cams": [{ + "id": "10059", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14768.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1275 N / MP 8.3, CVL" + }] +}, { + "coord": [40.9552, -111.89246], + "cams": [{ + "id": "10061", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14770.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1550 S / MP 9.8, FRM" + }] +}, { + "coord": [40.94533, -111.89221], + "cams": [{ + "id": "10060", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14769.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1900 N / MP 9.16, CVL" + }] +}, { + "coord": [40.87031, -111.9384], + "cams": [{ + "id": "10049", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14758.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1900 S / MP 3.16, WXS" + }] +}, { + "coord": [40.97687, -111.89707], + "cams": [{ + "id": "10063", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14772.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 200 S / MP 11.4, FRM" + }] +}, { + "coord": [40.91387, -111.90924], + "cams": [{ + "id": "10054", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14763.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 2200 N / MP 6.62, WBN" + }] +}, { + "coord": [40.86287, -111.94287], + "cams": [{ + "id": "10048", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14757.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 2500 S / MP 2.5, WXS" + }] +}, { + "coord": [40.84945, -111.94262], + "cams": [{ + "id": "10046", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14755.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 300 N / MP 1.52, NSL" + }] +}, { + "coord": [40.89357, -111.933], + "cams": [{ + "id": "10051", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14760.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 400 N / MP 4.7, WBN" + }] +}, { + "coord": [40.92754, -111.89755], + "cams": [{ + "id": "10058", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14767.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 800 N / MP 7.8, CVL" + }] +}, { + "coord": [40.85773, -111.9431], + "cams": [{ + "id": "10047", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14756.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 900 N / MP 2.14, NSL" + }] +}, { + "coord": [40.91667, -111.90314], + "cams": [{ + "id": "10055", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14764.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 900 W / MP 7, CVL" + }] +}, { + "coord": [40.92209, -111.89931], + "cams": [{ + "id": "10056", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14765.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ Parrish Ln / SR-105 / MP 7.45, CVL" + }] +}, { + "coord": [40.98545, -111.90102], + "cams": [{ + "id": "10064", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14773.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ 250 N / US-89 / MP 12.1, FRM" + }] +}, { + "coord": [40.88351, -111.93762], + "cams": [{ + "id": "10050", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14759.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ 500 S / MP 4, WXS" + }] +}, { + "coord": [40.96487, -111.89333], + "cams": [{ + "id": "10062", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14771.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ Glover Ln / MP 10.5, FRM" + }] +}, { + "coord": [40.90648, -111.91826], + "cams": [{ + "id": "10053", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14762.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ Pages Ln / MP 6, WBN" + }] +}, { + "coord": [40.92134, -111.90037], + "cams": [{ + "id": "10057", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14766.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ Parrish Ln / SR-105 / MP 7.4, CVL" + }] +}, { + "coord": [41.08917, -112.00106], + "cams": [{ + "id": "9231", + "url": "http://www.udottraffic.utah.gov/1_devices/aux322.jpeg", + "name": "Main St / SR-126 @ Antelope Dr / SR-108, LTN" + }] +}, { + "coord": [40.86161, -111.8962], + "cams": [{ + "id": "9640", + "url": "http://www.udottraffic.utah.gov/1_devices/aux438.jpeg", + "name": "Main St / US-89 @ 2600 S / SR-93, BTF" + }] +}, { + "coord": [40.92135, -111.87919], + "cams": [{ + "id": "12067", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16875.jpeg", + "name": "Parrish Ln / 400 N / SR-105 @ Main St / SR-106, CVL" + }] +}, { + "coord": [41.09175, -111.91075], + "cams": [{ + "id": "10392", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15101.jpeg", + "name": "US-89 @ Antelope Dr, LTN" + }] +}, { + "coord": [41.03014, -111.9091], + "cams": [{ + "id": "286", + "url": "http://www.udottraffic.utah.gov/1_devices/aux286.jpeg", + "name": "US-89 @ Green Rd / MP 398.86, FRU" + }] +}, { + "coord": [41.01144, -111.9127], + "cams": [{ + "id": "284", + "url": "http://www.udottraffic.utah.gov/1_devices/aux284.jpeg", + "name": "US-89 @ Main St / SR-106 / SR-273 / MP 397.58, FRM" + }] +}, { + "coord": [41.0661, -111.91015], + "cams": [{ + "id": "10393", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15102.jpeg", + "name": "US-89 @ Oak Hills Dr / SR-109, LTN" + }] +}, { + "coord": [40.9907, -111.90318], + "cams": [{ + "id": "280", + "url": "http://www.udottraffic.utah.gov/1_devices/aux280.jpeg", + "name": "US-89 @ Park Ln / 1100 W / SR-225, FRM" + }] +}, { + "coord": [41.01846, -111.9087], + "cams": [{ + "id": "285", + "url": "http://www.udottraffic.utah.gov/1_devices/aux285.jpeg", + "name": "US-89 @ Pedestrian Bridge / MP 398.08, FRU" + }] +}, { + "coord": [40.99131, -111.90232], + "cams": [{ + "id": "10821", + "url": "http://www.udottraffic.utah.gov/1_devices/SR225mile0-all.gif", + "name": "US-89 Liveview NB @ Park Lane / SR-225 / MP 396.19, FRM" + }] +}, { + "coord": [41.00102, -111.90746], + "cams": [{ + "id": "283", + "url": "http://www.udottraffic.utah.gov/1_devices/aux283.jpeg", + "name": "US-89 NB @ Shepard Ln, FRM" + }] +}, { + "coord": [41.00099, -111.90848], + "cams": [{ + "id": "282", + "url": "http://www.udottraffic.utah.gov/1_devices/aux282.jpeg", + "name": "US-89 SB @ Shepard Ln, FRM" + }] +}, { + "coord": [39.60113, -110.81113], + "cams": [{ + "id": "12517", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17308.jpeg", + "name": "100 N / SR-55 @ Carbon Ave / SR-10, PRC" + }] +}, { + "coord": [37.10654, -113.57482], + "cams": [{ + "id": "10215", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14924.jpeg", + "name": "100 S @ 400 E / Flood St, STG" + }] +}, { + "coord": [37.106321, -113.568354], + "cams": [{ + "id": "11524", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16333.jpeg", + "name": "100 S @ 700 E, STG" + }] +}, { + "coord": [40.55094, -112.3025], + "cams": [{ + "id": "11470", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16279.jpeg", + "name": "1000 N / SR-112 @ 200 W, TLE" + }] +}, { + "coord": [41.75039, -111.85924], + "cams": [{ + "id": "11650", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16458.jpeg", + "name": "1000 W / SR-252 @ 1000 N, LGN" + }] +}, { + "coord": [41.73575, -111.85939], + "cams": [{ + "id": "11516", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16325.jpeg", + "name": "1000 W / SR-252 @ 200 N / SR-30, LGN" + }] +}, { + "coord": [41.72065, -111.86017], + "cams": [{ + "id": "11649", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16457.jpeg", + "name": "1000 W / SR-252 @ 600 S / Mendon Rd, LGN" + }] +}, { + "coord": [40.558726, -111.902968], + "cams": [{ + "id": "12263", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17062.jpeg", + "name": "10600 S / South Jordan Pkwy / SR-151 @ 400 W / Jordan Gateway, SJO" + }] +}, { + "coord": [40.55874, -111.91042], + "cams": [{ + "id": "11966", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16774.jpeg", + "name": "10600 S / South Jordan Pkwy / SR-151 @ River Front Pkwy / 700 W, SJO" + }] +}, { + "coord": [41.48626, -112.01742], + "cams": [{ + "id": "9878", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14587.jpeg", + "name": "1100 S / US-89/91 @ Main St / US-89 / SR-13, BRC" + }] +}, { + "coord": [40.27867, -111.72064], + "cams": [{ + "id": "11355", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16164.jpg", + "name": "1200 W / College Dr @ UVU Event Center Dr / 1000 S, ORM" + }] +}, { + "coord": [40.28992, -111.72414], + "cams": [{ + "id": "10027", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14736.jpeg", + "name": "1200 W @ 400 S, ORM" + }] +}, { + "coord": [40.52678, -111.88629], + "cams": [{ + "id": "10678", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15487.jpeg", + "name": "12300 S / SR-71 @ 150 E, DPR" + }] +}, { + "coord": [40.52656, -111.89895], + "cams": [{ + "id": "10575", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15384.jpeg", + "name": "12300 S / SR-71 @ 265 W, DPR" + }] +}, { + "coord": [40.52698, -111.87187], + "cams": [{ + "id": "304", + "url": "http://www.udottraffic.utah.gov/1_devices/aux304.jpeg", + "name": "12300 S / SR-71 @ 700 E / SR-71, DPR" + }] +}, { + "coord": [40.52263, -112.01128], + "cams": [{ + "id": "11967", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16775.jpeg", + "name": "12600 S / Herriman Blvd @ Main St / 5040 W, HRR" + }] +}, { + "coord": [40.5225, -111.95755], + "cams": [{ + "id": "11827", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16635.jpeg", + "name": "12600 S / SR-71 @ 2700 W / Silverwolf Blvd, RVT" + }] +}, { + "coord": [40.52209, -111.9899], + "cams": [{ + "id": "11512", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16321.jpeg", + "name": "12600 S @ 4150 W, RVT" + }] +}, { + "coord": [40.52228, -111.9999], + "cams": [{ + "id": "11026", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15835.jpeg", + "name": "12600 S @ Legacy Ranch Blvd / 4570 W, RVT" + }] +}, { + "coord": [40.752, -111.85388], + "cams": [{ + "id": "289", + "url": "http://www.udottraffic.utah.gov/1_devices/aux289.jpeg", + "name": "1300 E / Leopard Ln @ 800 S, SLC" + }] +}, { + "coord": [40.7607, -111.85391], + "cams": [{ + "id": "10714", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15523.jpeg", + "name": "1300 E @ 400 S, SLC" + }] +}, { + "coord": [38.7498, -112.10182], + "cams": [{ + "id": "12433", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17224.jpeg", + "name": "1300 S / SR-120 @ Technology Dr / College Ave, RFD" + }] +}, { + "coord": [40.74164, -111.89966], + "cams": [{ + "id": "10715", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15524.jpeg", + "name": "1300 S @ 300 W, SLC" + }] +}, { + "coord": [40.187515, -111.630833], + "cams": [{ + "id": "11823", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16631.jpeg", + "name": "1400 N / SR-75 @ Mountain Springs Pkwy / 1100 W, SPV" + }] +}, { + "coord": [41.75767, -111.82394], + "cams": [{ + "id": "11648", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16456.jpeg", + "name": "1400 N @ 400 E, LGN" + }] +}, { + "coord": [40.482224, -111.896964], + "cams": [{ + "id": "11638", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16447.jpeg", + "name": "14600 S / Highland Dr / SR-140 @ Minuteman Dr, DPR" + }] +}, { + "coord": [40.48544, -111.90034], + "cams": [{ + "id": "11507", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16316.jpeg", + "name": "14600 S / SR-140 @ Pony Express Dr / SR-287, DPR" + }] +}, { + "coord": [40.41873, -109.4981], + "cams": [{ + "id": "11217", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16026.jpeg", + "name": "1500 E / US-40 @ 2500 S / MP 147.9, NPL" + }] +}, { + "coord": [41.71198, -112.14292], + "cams": [{ + "id": "11328", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-13-MP-11-all.gif", + "name": "1600 E / SR-13 Liveview SB @ Main St / SR-102 / MP 11.17, TRE" + }] +}, { + "coord": [40.32643, -111.68631], + "cams": [{ + "id": "9818", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14528.jpeg", + "name": "1600 N @ 400 E, ORM" + }] +}, { + "coord": [40.32642, -111.71526], + "cams": [{ + "id": "9816", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14526.jpeg", + "name": "1600 N @ 800 W, ORM" + }] +}, { + "coord": [40.32679, -111.69664], + "cams": [{ + "id": "9817", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14527.jpeg", + "name": "1600 N @ Main St, ORM" + }] +}, { + "coord": [40.32633, -111.72483], + "cams": [{ + "id": "9815", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14525.jpeg", + "name": "1600 N ORM / 600 S LDN @ 1200 W ORM / 400 W, LDN" + }] +}, { + "coord": [41.13986, -112.06447], + "cams": [{ + "id": "10275", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14984.jpeg", + "name": "1800 N / SR-37 @ 2000 W / Midland Dr / SR-108, CTN (Local)" + }] +}, { + "coord": [41.17634, -112.02582], + "cams": [{ + "id": "12207", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17015.jpeg", + "name": "1900 W / SR-126 @ 4800 S, ROY" + }] +}, { + "coord": [41.15453, -112.02589], + "cams": [{ + "id": "12208", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17016.jpeg", + "name": "1900 W / SR-126 @ 6000 S, ROY" + }] +}, { + "coord": [41.19753, -112.02588], + "cams": [{ + "id": "9399", + "url": "http://www.udottraffic.utah.gov/1_devices/aux339.jpeg", + "name": "1900 W / SR-126 @ Hinkley Dr / SR-79, ROY" + }] +}, { + "coord": [41.16736, -112.02603], + "cams": [{ + "id": "9201", + "url": "http://www.udottraffic.utah.gov/1_devices/aux328.jpeg", + "name": "1900 W / SR-126 @ Riverdale Rd / 5300 S / SR-26, ROY" + }] +}, { + "coord": [40.30198, -109.98874], + "cams": [{ + "id": "11776", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16584.jpeg", + "name": "200 E / US-40 @ 200 N / US-40 / SR-121 / MP 114.58, RSV" + }] +}, { + "coord": [37.68087, -113.07874], + "cams": [{ + "id": "10302", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15011.jpeg", + "name": "200 N / Freedom Blvd / SR-56 @ 1225 W / I-15 NB Ramps, CDC" + }] +}, { + "coord": [37.68087, -113.08077], + "cams": [{ + "id": "10303", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15012.jpeg", + "name": "200 N / Freedom Blvd / SR-56 @ 1400 W / I-15 SB Ramps, CDC" + }] +}, { + "coord": [41.03825, -111.93833], + "cams": [{ + "id": "12068", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16876.jpeg", + "name": "200 N / SR-273 @ Main St / SR-273, KAY" + }] +}, { + "coord": [37.68324, -113.0917], + "cams": [{ + "id": "12455", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17246.jpeg", + "name": "200 N / SR-56 @ Cove Dr, CDC" + }] +}, { + "coord": [40.30212, -109.97274], + "cams": [{ + "id": "11902", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16710.jpeg", + "name": "200 N / US-40 @ 1500 E / MP 115.42, BAL" + }] +}, { + "coord": [40.302021, -109.892266], + "cams": [{ + "id": "12127", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16935.jpeg", + "name": "200 N / US-40 @ 5750 E / Whiterocks Hwy / MP 119.66, FTD" + }] +}, { + "coord": [40.302, -109.85906], + "cams": [{ + "id": "11777", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16585.jpeg", + "name": "200 N / US-40 @ 7500 E / MP 121.41, FTD" + }] +}, { + "coord": [40.76501, -111.8911], + "cams": [{ + "id": "10716", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15525.jpeg", + "name": "200 S @ Main St, SLC" + }] +}, { + "coord": [40.76497, -111.89399], + "cams": [{ + "id": "9422", + "url": "http://www.udottraffic.utah.gov/1_devices/aux341.jpeg", + "name": "200 S @ West Temple St, SLC" + }] +}, { + "coord": [41.92258, -111.81461], + "cams": [{ + "id": "11673", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16481.jpeg", + "name": "200 W / US-91 @ Main St / SR-142, RMD" + }] +}, { + "coord": [41.118214, -112.064384], + "cams": [{ + "id": "12318", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17117.jpeg", + "name": "2000 W / Midland Dr / SR-108 @ 300 N / SR-107, WPT" + }] +}, { + "coord": [41.11076, -112.06455], + "cams": [{ + "id": "11359", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16168.jpeg", + "name": "205 S / SR-193 @ 2000 W / SR-108, SYR" + }] +}, { + "coord": [41.11027, -112.03249], + "cams": [{ + "id": "12195", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17003.jpeg", + "name": "205 S / SR-193 @ Center St, CFD" + }] +}, { + "coord": [40.41332, -111.91662], + "cams": [{ + "id": "11247", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-85-MP2-all.gif", + "name": "2100 N / SR-194 Liveview WB @ Milepost 2.6, LHI" + }] +}, { + "coord": [40.41329, -111.88696], + "cams": [{ + "id": "10721", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15530.jpeg", + "name": "2100 N / SR-194 WB @ 2300 W, LHI" + }] +}, { + "coord": [40.4131, -111.90705], + "cams": [{ + "id": "12316", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17115.jpeg", + "name": "2100 N / SR-194 WB @ 3600 W, LHI" + }] +}, { + "coord": [40.72571, -111.9023], + "cams": [{ + "id": "80", + "url": "http://www.udottraffic.utah.gov/1_devices/aux80.jpeg", + "name": "2100 S / SR-201 @ 400 W / I-15 NB / MP 17.46, SLC" + }] +}, { + "coord": [40.72526, -111.90952], + "cams": [{ + "id": "78", + "url": "http://www.udottraffic.utah.gov/1_devices/aux78.jpeg", + "name": "2100 S / SR-201 @ 650 W / MP 17.1, SLC" + }] +}, { + "coord": [40.72549, -111.85394], + "cams": [{ + "id": "9561", + "url": "http://www.udottraffic.utah.gov/1_devices/aux343.jpeg", + "name": "2100 S @ 1300 E, SLC" + }] +}, { + "coord": [40.26336, -111.64741], + "cams": [{ + "id": "9535", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14302.jpeg", + "name": "2200 N @ Timpview Dr / 650 E, PVO" + }] +}, { + "coord": [40.26372, -111.65597], + "cams": [{ + "id": "9536", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14303.jpeg", + "name": "2230 N @ Canyon Rd, PVO" + }] +}, { + "coord": [40.26311, -111.66196], + "cams": [{ + "id": "9538", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14305.jpeg", + "name": "2230 N @ Freedom Blvd / 200 W, PVO" + }] +}, { + "coord": [40.22968, -111.64663], + "cams": [{ + "id": "9508", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14275.jpeg", + "name": "300 S / State St / US-89 @ 700 E, PVO" + }] +}, { + "coord": [37.04314, -112.52616], + "cams": [{ + "id": "12475", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17266.jpeg", + "name": "300 S / US-89 @ 100 E / US-89/US-89A, KNB" + }] +}, { + "coord": [40.22978, -111.65182], + "cams": [{ + "id": "11838", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16646.jpeg", + "name": "300 S / US-89 @ 400 E, PVO" + }] +}, { + "coord": [40.78253, -111.89963], + "cams": [{ + "id": "11962", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16770.jpeg", + "name": "300 W / John Stockton Dr / US-89 @ 600 N / SR-268, SLC" + }] +}, { + "coord": [40.76941, -111.89946], + "cams": [{ + "id": "137", + "url": "http://www.udottraffic.utah.gov/1_devices/aux137.jpeg", + "name": "300 W / John Stockton Dr / US-89 @ South Temple St, SLC" + }] +}, { + "coord": [37.12353, -113.52066], + "cams": [{ + "id": "11536", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16345.jpeg", + "name": "3050 E @ 850 N, STG" + }] +}, { + "coord": [37.116679, -113.520914], + "cams": [{ + "id": "11911", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16719.jpeg", + "name": "3050 E @ Deseret Dr / 450 N, STG" + }] +}, { + "coord": [40.69981, -111.85385], + "cams": [{ + "id": "12327", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17126.jpeg", + "name": "3300 S / SR-171 @ 1300 E, MCK" + }] +}, { + "coord": [40.69984, -111.85074], + "cams": [{ + "id": "9646", + "url": "http://www.udottraffic.utah.gov/1_devices/aux347.jpeg", + "name": "3300 S / SR-171 @ Highland Dr, SL" + }] +}, { + "coord": [40.699684, -111.89398], + "cams": [{ + "id": "190", + "url": "http://www.udottraffic.utah.gov/1_devices/aux190.jpeg", + "name": "3300 S / SR-171 @ West Temple St, SSL" + }] +}, { + "coord": [40.69667, -111.95801], + "cams": [{ + "id": "10198", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14907.jpeg", + "name": "3500 S / SR-171 @ 2700 W / Constitution Blvd, WVC" + }] +}, { + "coord": [40.69664, -111.96753], + "cams": [{ + "id": "10197", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14906.jpeg", + "name": "3500 S / SR-171 @ 3200 W, WVC" + }] +}, { + "coord": [40.69585, -111.94369], + "cams": [{ + "id": "177", + "url": "http://www.udottraffic.utah.gov/1_devices/aux177.jpeg", + "name": "3500 S / SR-171 @ Decker Lake Dr / 2200 W, WVC" + }] +}, { + "coord": [40.28279, -111.66307], + "cams": [{ + "id": "9540", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14307.jpeg", + "name": "3700 N @ 300 W, PVO" + }] +}, { + "coord": [40.68702, -111.89719], + "cams": [{ + "id": "191", + "url": "http://www.udottraffic.utah.gov/1_devices/aux191.jpeg", + "name": "3900 S @ 210 W / Howick St, SSL" + }] +}, { + "coord": [40.68694, -111.82467], + "cams": [{ + "id": "11947", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16755.jpeg", + "name": "3900 S @ 2300 E, HDY" + }] +}, { + "coord": [40.686822, -111.905668], + "cams": [{ + "id": "11946", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16754.jpeg", + "name": "3900 S @ 500 W, SSL" + }] +}, { + "coord": [40.89352, -111.88051], + "cams": [{ + "id": "12059", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16867.jpeg", + "name": "400 N / SR-106 @ Main St, BTF" + }] +}, { + "coord": [40.115343, -111.612187], + "cams": [{ + "id": "12272", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17071.jpeg", + "name": "400 N / SR-147 @ Spanish Fork Pkwy / 2550 E, SPF" + }] +}, { + "coord": [40.30429, -111.72442], + "cams": [{ + "id": "9822", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14532.jpeg", + "name": "400 N @ 1200 W, ORM" + }] +}, { + "coord": [40.304583, -111.700944], + "cams": [{ + "id": "12511", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17302.jpeg", + "name": "400 N @ Orem Blvd, ORM" + }] +}, { + "coord": [40.16113, -111.6512], + "cams": [{ + "id": "12257", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17056.jpeg", + "name": "400 S / SR-77 @ 2200 W, SPV" + }] +}, { + "coord": [40.16102, -111.62775], + "cams": [{ + "id": "11464", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16273.jpeg", + "name": "400 S / SR-77 @ 950 W, SPV" + }] +}, { + "coord": [40.76072, -111.87103], + "cams": [{ + "id": "9560", + "url": "http://www.udottraffic.utah.gov/1_devices/aux314.jpeg", + "name": "400 S / University Blvd / SR-186 @ 700 E / SR-71, SLC" + }] +}, { + "coord": [40.76065, -111.89972], + "cams": [{ + "id": "9423", + "url": "http://www.udottraffic.utah.gov/1_devices/aux342.jpeg", + "name": "400 S / US-89 @ 300 W / John Stockton Dr / US-89, SLC" + }] +}, { + "coord": [41.91786, -111.95298], + "cams": [{ + "id": "11517", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-23MP24.gif", + "name": "400 W / SR-23 Liveview SB @ Main St / 10200 N / SR-142 / MP 24.32, TNT" + }] +}, { + "coord": [41.190562, -112.0645], + "cams": [{ + "id": "12060", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16868.jpeg", + "name": "4000 S / SR-37 @ 3500 W, WHV" + }] +}, { + "coord": [41.19062, -112.09286], + "cams": [{ + "id": "12009", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16817.jpeg", + "name": "4000 S / SR-37 @ 4700 W / SR-134, WHV" + }] +}, { + "coord": [41.19051, -112.04819], + "cams": [{ + "id": "12071", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16879.jpeg", + "name": "4000 S / SR-37 @ Midland Dr / SR-108, ROY" + }] +}, { + "coord": [40.68223, -111.9674], + "cams": [{ + "id": "12190", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16998.jpeg", + "name": "4100 S @ 3200 W, WVC" + }] +}, { + "coord": [40.68205, -112.00569], + "cams": [{ + "id": "9715", + "url": "http://www.udottraffic.utah.gov/1_devices/aux349.jpeg", + "name": "4100 S @ 4800 W, WVC (Local)" + }] +}, { + "coord": [40.6742, -111.84159], + "cams": [{ + "id": "9645", + "url": "http://www.udottraffic.utah.gov/1_devices/aux346.jpeg", + "name": "4500 S / SR-266 @ Highland Dr, HDY" + }] +}, { + "coord": [40.6676, -111.95795], + "cams": [{ + "id": "9644", + "url": "http://www.udottraffic.utah.gov/1_devices/aux345.jpeg", + "name": "4700 S @ 2700 W, TAY" + }] +}, { + "coord": [40.29755, -111.66303], + "cams": [{ + "id": "9542", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14309.jpeg", + "name": "4800 N @ 300 W / Riverbottom Rd, PVO" + }] +}, { + "coord": [40.46251, -109.56664], + "cams": [{ + "id": "11778", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16586.jpeg", + "name": "500 N / SR-121 @ 2000 W / Aggie Blvd / MP 38.32, MAE" + }] +}, { + "coord": [40.24039, -111.65507], + "cams": [{ + "id": "12219", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17027.jpeg", + "name": "500 N @ 200 E, PVO" + }] +}, { + "coord": [40.75851, -111.89092], + "cams": [{ + "id": "138", + "url": "http://www.udottraffic.utah.gov/1_devices/aux138.jpeg", + "name": "500 S / Cesar E Chavez Blvd / SR-269 @ Main St, SLC" + }] +}, { + "coord": [40.75848, -111.85391], + "cams": [{ + "id": "140", + "url": "http://www.udottraffic.utah.gov/1_devices/aux140.jpeg", + "name": "500 S / University Blvd / SR-186 @ 1300 E, SLC" + }] +}, { + "coord": [40.75823, -111.84504], + "cams": [{ + "id": "9207", + "url": "http://www.udottraffic.utah.gov/1_devices/aux327.jpeg", + "name": "500 S / University Blvd / SR-186 @ 1580 E / Guardsman Way, SLC" + }] +}, { + "coord": [40.88431, -111.88069], + "cams": [{ + "id": "9777", + "url": "http://www.udottraffic.utah.gov/1_devices/Aux14487.jpeg", + "name": "500 S @ Main St, BTF" + }] +}, { + "coord": [40.25103, -111.66764], + "cams": [{ + "id": "9526", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14293.jpeg", + "name": "500 W / State St / US-89 @ Cougar Blvd / Columbia Ln / 1230 N, PVO" + }] +}, { + "coord": [40.89401, -111.89221], + "cams": [{ + "id": "9638", + "url": "http://www.udottraffic.utah.gov/1_devices/aux436.jpeg", + "name": "500 W / US-89 @ 400 N / SR-106, BTF" + }] +}, { + "coord": [40.24041, -111.66743], + "cams": [{ + "id": "9520", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14287.jpeg", + "name": "500 W / US-89 @ 500 N, PVO" + }] +}, { + "coord": [40.88427, -111.89218], + "cams": [{ + "id": "9639", + "url": "http://www.udottraffic.utah.gov/1_devices/aux437.jpeg", + "name": "500 W / US-89 @ 500 S / SR-68, BTF" + }] +}, { + "coord": [40.24431, -111.66747], + "cams": [{ + "id": "9525", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14292.jpeg", + "name": "500 W / US-89 @ 800 N, PVO" + }] +}, { + "coord": [40.23376, -111.6675], + "cams": [{ + "id": "9550", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14317.jpeg", + "name": "500 W / US-89 @ Center St / SR-114, PVO" + }] +}, { + "coord": [40.22159, -111.66738], + "cams": [{ + "id": "9676", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14404.jpeg", + "name": "500 W @ 920 S, PVO" + }] +}, { + "coord": [40.654754, -111.899772], + "cams": [{ + "id": "12027", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16835.jpeg", + "name": "5300 S / SR-173 @ 320 W / Commerce Dr, MUR" + }] +}, { + "coord": [40.65306, -111.94832], + "cams": [{ + "id": "10889", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15698.jpeg", + "name": "5400 S / SR-173 @ 2200 W, TAY" + }] +}, { + "coord": [40.65302, -111.95788], + "cams": [{ + "id": "10890", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15699.jpeg", + "name": "5400 S / SR-173 @ 2700 W, TAY" + }] +}, { + "coord": [40.65306, -111.967354], + "cams": [{ + "id": "10891", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15700.jpeg", + "name": "5400 S / SR-173 @ 3200 W, TAY" + }] +}, { + "coord": [40.653024, -111.976941], + "cams": [{ + "id": "10892", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15701.jpeg", + "name": "5400 S / SR-173 @ 3600 W / Whitewood Dr, TAY" + }] +}, { + "coord": [40.65294, -111.97953], + "cams": [{ + "id": "12395", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17194.jpeg", + "name": "5400 S / SR-173 @ 3700 W, TAY" + }] +}, { + "coord": [40.65321, -111.98247], + "cams": [{ + "id": "12394", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17193.jpeg", + "name": "5400 S / SR-173 @ 3800 W, TAY" + }] +}, { + "coord": [40.65289, -111.98678], + "cams": [{ + "id": "11068", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15877.jpeg", + "name": "5400 S / SR-173 @ 4015 W, TAY" + }] +}, { + "coord": [40.65328, -112.03574], + "cams": [{ + "id": "11511", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16320.jpeg", + "name": "5400 S / SR-173 @ 6055 W / Upper Ridge Rd / USANA, WVC" + }] +}, { + "coord": [40.65387, -111.91046], + "cams": [{ + "id": "11613", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16422.jpeg", + "name": "5400 S / SR-173 @ 700 W / Murray Blvd, MUR" + }] +}, { + "coord": [40.65256, -111.99658], + "cams": [{ + "id": "11067", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15876.jpeg", + "name": "5415 S / 5400 S / SR-173 @ 4420 W, KRN" + }] +}, { + "coord": [40.65262, -112.00598], + "cams": [{ + "id": "192", + "url": "http://www.udottraffic.utah.gov/1_devices/aux192.jpeg", + "name": "5415 S / 5400 S / SR-173 @ 4800 W / Charlotte Ave, KRN" + }] +}, { + "coord": [40.71109, -112.02493], + "cams": [{ + "id": "10612", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15421.jpeg", + "name": "5600 W / SR-172 @ 2700 S / Lake Park Blvd, WVC" + }] +}, { + "coord": [40.69665, -112.02507], + "cams": [{ + "id": "288", + "url": "http://www.udottraffic.utah.gov/1_devices/aux288.jpeg", + "name": "5600 W / SR-172 @ 3500 S / SR-171, WVC" + }] +}, { + "coord": [40.68222, -112.02454], + "cams": [{ + "id": "12055", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16863.jpeg", + "name": "5600 W / SR-172 @ 4100 S, WVC" + }] +}, { + "coord": [40.65318, -112.02443], + "cams": [{ + "id": "11510", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16319.jpeg", + "name": "5600 W / SR-172 @ 5400 S / SR-173, SL" + }] +}, { + "coord": [40.602173, -112.024403], + "cams": [{ + "id": "12231", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17030.jpeg", + "name": "5600 W @ 8200 S, WJD" + }] +}, { + "coord": [40.63613, -111.80567], + "cams": [{ + "id": "11950", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16758.jpeg", + "name": "6200 S / SR-190 @ 3000 E, HDY" + }] +}, { + "coord": [40.63255, -111.79972], + "cams": [{ + "id": "9897", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14606.jpeg", + "name": "6200 S / Wasatch Blvd / SR-190 @ Wasatch Blvd / Millrock Dr, CWH" + }] +}, { + "coord": [40.638514, -111.944439], + "cams": [{ + "id": "10553", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15362.jpeg", + "name": "6200 S @ Jordan Canal Rd / Margray Dr, TAY" + }] +}, { + "coord": [40.55872, -111.87216], + "cams": [{ + "id": "9776", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14486.jpeg", + "name": "700 E / SR-71 @ 10600 S, SND" + }] +}, { + "coord": [40.551519, -111.872178], + "cams": [{ + "id": "10674", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15483.jpeg", + "name": "700 E / SR-71 @ 11000 S, SND" + }] +}, { + "coord": [40.5443, -111.872], + "cams": [{ + "id": "10873", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15682.jpeg", + "name": "700 E / SR-71 @ 11400 S, SND" + }] +}, { + "coord": [40.74162, -111.87106], + "cams": [{ + "id": "11515", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16324.jpeg", + "name": "700 E / SR-71 @ 1300 S, SLC" + }] +}, { + "coord": [40.73361, -111.87094], + "cams": [{ + "id": "11522", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16331.jpeg", + "name": "700 E / SR-71 @ 1700 S, SLC" + }] +}, { + "coord": [40.69981, -111.87134], + "cams": [{ + "id": "9558", + "url": "http://www.udottraffic.utah.gov/1_devices/aux313.jpeg", + "name": "700 E / SR-71 @ 3300 S / SR-171, SSL" + }] +}, { + "coord": [40.686902, -111.871644], + "cams": [{ + "id": "11856", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16664.jpeg", + "name": "700 E / SR-71 @ 3900 S, MCK" + }] +}, { + "coord": [40.67432, -111.87144], + "cams": [{ + "id": "9631", + "url": "http://www.udottraffic.utah.gov/1_devices/aux311.jpeg", + "name": "700 E / SR-71 @ 4500 S / SR-266, MUR" + }] +}, { + "coord": [40.74979, -111.87086], + "cams": [{ + "id": "139", + "url": "http://www.udottraffic.utah.gov/1_devices/aux139.jpeg", + "name": "700 E / SR-71 @ 900 S, SLC" + }] +}, { + "coord": [40.5882, -111.87224], + "cams": [{ + "id": "10535", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15344.jpeg", + "name": "700 E / SR-71 @ 9000 S / SR-209, SND" + }] +}, { + "coord": [40.57329, -111.87216], + "cams": [{ + "id": "9775", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14485.jpeg", + "name": "700 E / SR-71 @ 9800 S / Sego Lily Dr, SND" + }] +}, { + "coord": [41.10359, -112.022], + "cams": [{ + "id": "11360", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16169.jpeg", + "name": "700 S / SR-193 @ Industrial Pkwy, CFD" + }] +}, { + "coord": [37.09622, -113.57484], + "cams": [{ + "id": "10218", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14927.jpeg", + "name": "700 S @ 400 E / Flood St, STG" + }] +}, { + "coord": [40.75415, -111.89099], + "cams": [{ + "id": "186", + "url": "http://www.udottraffic.utah.gov/1_devices/aux186.jpeg", + "name": "700 S @ Main St, SLC" + }] +}, { + "coord": [40.621051, -111.910479], + "cams": [{ + "id": "12476", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17267.jpeg", + "name": "7200 S / Jordan River Blvd / SR-48 @ 700 W, MDV" + }] +}, { + "coord": [40.609648, -112.024606], + "cams": [{ + "id": "12230", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17029.jpeg", + "name": "7800 S @ 5600 W, WJD" + }] +}, { + "coord": [40.60963, -111.99747], + "cams": [{ + "id": "11513", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16322.jpeg", + "name": "7800 S @ Airport Rd / 4450 W, WJD" + }] +}, { + "coord": [40.27819, -111.67607], + "cams": [{ + "id": "10029", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14738.jpeg", + "name": "800 E @ 1000 S, ORM" + }] +}, { + "coord": [40.31909, -111.67655], + "cams": [{ + "id": "11593", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16402.jpeg", + "name": "800 E @ 1200 N, ORM" + }] +}, { + "coord": [40.27494, -111.676246], + "cams": [{ + "id": "12512", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17303.jpeg", + "name": "800 E @ 1200 S, ORM" + }] +}, { + "coord": [40.28235, -111.67643], + "cams": [{ + "id": "9830", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14540.jpeg", + "name": "800 E @ 800 S, ORM" + }] +}, { + "coord": [40.31188, -111.723375], + "cams": [{ + "id": "10566", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15375.jpeg", + "name": "800 N / SR-52 @ 1200 W, ORM" + }] +}, { + "coord": [40.31193, -111.68616], + "cams": [{ + "id": "10026", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14735.jpeg", + "name": "800 N / SR-52 @ 400 E, ORM" + }] +}, { + "coord": [40.31193, -111.67648], + "cams": [{ + "id": "9274", + "url": "http://www.udottraffic.utah.gov/1_devices/aux403.jpeg", + "name": "800 N / SR-52 @ 800 E, ORM" + }] +}, { + "coord": [40.31197, -111.71507], + "cams": [{ + "id": "9821", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14531.jpeg", + "name": "800 N / SR-52 @ 800 W, ORM" + }] +}, { + "coord": [40.31191, -111.66492], + "cams": [{ + "id": "11390", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16199.jpeg", + "name": "800 N / SR-52 @ Palisade Dr / 1300 E, ORM" + }] +}, { + "coord": [40.28238, -111.70534], + "cams": [{ + "id": "10028", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14737.jpeg", + "name": "800 S @ 400 W, ORM" + }] +}, { + "coord": [40.282363, -111.69544], + "cams": [{ + "id": "12514", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17305.jpeg", + "name": "800 S @ Main St, ORM" + }] +}, { + "coord": [40.282354, -111.69096], + "cams": [{ + "id": "12513", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17304.jpeg", + "name": "800 S @ Orem Blvd, ORM" + }] +}, { + "coord": [40.24521, -111.69035], + "cams": [{ + "id": "10497", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15306.jpeg", + "name": "820 N @ Independence Ave, PVO" + }] +}, { + "coord": [40.711322, -112.092046], + "cams": [{ + "id": "12010", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16818.jpeg", + "name": "8400 W / Bacchus Hwy / SR-111 @ 2700 S / Main St, MAG" + }] +}, { + "coord": [40.649683, -111.86613], + "cams": [{ + "id": "12262", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17061.jpeg", + "name": "900 E / SR-71 @ 5600 S, MUR" + }] +}, { + "coord": [40.62195, -111.86617], + "cams": [{ + "id": "11775", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16583.jpeg", + "name": "900 E / SR-71 @ Fort Union Blvd / 7100 S, MDV" + }] +}, { + "coord": [40.66559, -111.86484], + "cams": [{ + "id": "9245", + "url": "http://www.udottraffic.utah.gov/1_devices/aux332.jpeg", + "name": "900 E / SR-71 @ Van Winkle Expwy / SR-152, MUR" + }] +}, { + "coord": [40.24298, -111.6431], + "cams": [{ + "id": "9621", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14383.jpeg", + "name": "900 E @ 700 N, PVO" + }] +}, { + "coord": [40.24975, -111.6431], + "cams": [{ + "id": "9532", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14299.jpeg", + "name": "900 E @ Birch Ln / Heritage Dr / 1200 N, PVO" + }] +}, { + "coord": [40.23396, -111.64324], + "cams": [{ + "id": "9509", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14276.jpeg", + "name": "900 E @ Center St, PVO" + }] +}, { + "coord": [40.26001, -111.64354], + "cams": [{ + "id": "9534", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14301.jpeg", + "name": "900 E @ Temple View Dr, PVO" + }] +}, { + "coord": [40.25666, -111.64326], + "cams": [{ + "id": "9533", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14300.jpeg", + "name": "900 E @ University Pkwy, PVO" + }] +}, { + "coord": [40.58794, -111.88601], + "cams": [{ + "id": "12450", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17241.jpeg", + "name": "9000 S / SR-209 @ 150 E / Trax, SND" + }] +}, { + "coord": [40.58769, -111.98663], + "cams": [{ + "id": "12232", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17031.jpeg", + "name": "9000 S / SR-209 @ 4000 W, WJD" + }] +}, { + "coord": [40.5878, -111.91023], + "cams": [{ + "id": "9642", + "url": "http://www.udottraffic.utah.gov/1_devices/aux303.jpeg", + "name": "9000 S / SR-209 @ 700 W, SND" + }] +}, { + "coord": [40.57908, -111.82393], + "cams": [{ + "id": "11299", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16108.jpeg", + "name": "9400 S / Little Cottonwood Rd / SR-209 @ 2300 E / Quail Hollow Dr, SND" + }] +}, { + "coord": [40.58052, -111.85322], + "cams": [{ + "id": "9347", + "url": "http://www.udottraffic.utah.gov/1_devices/aux336.jpeg", + "name": "9400 S / SR-209 @ 1300 E, SND" + }] +}, { + "coord": [40.5794, -111.83314], + "cams": [{ + "id": "9904", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14613.jpeg", + "name": "9400 S / SR-209 @ 2000 E / Highland Dr, SND" + }] +}, { + "coord": [41.0483, -111.98799], + "cams": [{ + "id": "10876", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15685.jpeg", + "name": "Angel St @ Layton Pkwy, LTN" + }] +}, { + "coord": [41.08939, -112.06436], + "cams": [{ + "id": "12070", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16878.jpeg", + "name": "Antelope Dr / 1700 S / SR-108 @ 2000 W / SR-108, SYR" + }] +}, { + "coord": [41.08938, -112.02636], + "cams": [{ + "id": "12069", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16877.jpeg", + "name": "Antelope Dr / 1700 S / SR-108 @ Main St, CFD" + }] +}, { + "coord": [40.60268, -112.0577], + "cams": [{ + "id": "11468", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16277.jpeg", + "name": "Bacchus Hwy / SR-111 @ 8200 S, WJD" + }] +}, { + "coord": [40.57581, -112.06143], + "cams": [{ + "id": "11253", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-111mile0-all.gif", + "name": "Bacchus Hwy / SR-111 Liveview NB @ New Bingham Hwy / MP 0, WJD" + }] +}, { + "coord": [40.63522, -112.05592], + "cams": [{ + "id": "10755", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR111%20@%20Bacchus.gif", + "name": "Bacchus Hwy / SR-111 RWIS SB @ 6400 S / MP 4.15, WVC" + }] +}, { + "coord": [40.500803, -111.885112], + "cams": [{ + "id": "11951", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16759.jpeg", + "name": "Bangerter Hwy / 200 E / SR-154 @ 13800 S, DPR" + }] +}, { + "coord": [40.56199, -111.97692], + "cams": [{ + "id": "9770", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14480.jpeg", + "name": "Bangerter Hwy / SR-154 @ 10400 S / South Jordan Pkwy / SR-151, SJO" + }] +}, { + "coord": [40.54756, -111.98294], + "cams": [{ + "id": "12447", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17238.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11200 S, SJO" + }] +}, { + "coord": [40.544316, -111.984498], + "cams": [{ + "id": "9769", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14479.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11400 S, SJO" + }] +}, { + "coord": [40.54127, -111.98464], + "cams": [{ + "id": "12405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17204.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11500 S, SJO" + }] +}, { + "coord": [40.52221, -111.98412], + "cams": [{ + "id": "306", + "url": "http://www.udottraffic.utah.gov/1_devices/aux306.jpeg", + "name": "Bangerter Hwy / SR-154 @ 12600 S / SR-71, RVT" + }] +}, { + "coord": [40.50772, -111.98259], + "cams": [{ + "id": "9768", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14478.jpeg", + "name": "Bangerter Hwy / SR-154 @ 13400 S, RVT" + }] +}, { + "coord": [40.50413, -111.89669], + "cams": [{ + "id": "11881", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16689.jpeg", + "name": "Bangerter Hwy / SR-154 @ 200 W / MP 0.78, DPR" + }] +}, { + "coord": [40.71853, -111.98532], + "cams": [{ + "id": "267", + "url": "http://www.udottraffic.utah.gov/1_devices/aux267.jpeg", + "name": "Bangerter Hwy / SR-154 @ 2400 S / Lake Park Blvd, WVC" + }] +}, { + "coord": [40.71164, -111.981], + "cams": [{ + "id": "268", + "url": "http://www.udottraffic.utah.gov/1_devices/aux268.jpeg", + "name": "Bangerter Hwy / SR-154 @ 2700 S / Parkway Blvd, WVC" + }] +}, { + "coord": [40.50039, -111.95768], + "cams": [{ + "id": "9767", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14477.jpeg", + "name": "Bangerter Hwy / SR-154 @ 2700 W, BLF" + }] +}, { + "coord": [40.50402, -111.90076], + "cams": [{ + "id": "11880", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16688.jpeg", + "name": "Bangerter Hwy / SR-154 @ 300 W / MP 1.0, DPR" + }] +}, { + "coord": [40.70398, -111.97948], + "cams": [{ + "id": "269", + "url": "http://www.udottraffic.utah.gov/1_devices/aux269.jpeg", + "name": "Bangerter Hwy / SR-154 @ 3100 S, WVC" + }] +}, { + "coord": [40.69649, -111.98051], + "cams": [{ + "id": "266", + "url": "http://www.udottraffic.utah.gov/1_devices/aux266.jpeg", + "name": "Bangerter Hwy / SR-154 @ 3500 S / SR-171, WVC" + }] +}, { + "coord": [40.68239, -111.98188], + "cams": [{ + "id": "265", + "url": "http://www.udottraffic.utah.gov/1_devices/aux265.jpeg", + "name": "Bangerter Hwy / SR-154 @ 4100 S, WVC" + }] +}, { + "coord": [40.66735, -111.98115], + "cams": [{ + "id": "264", + "url": "http://www.udottraffic.utah.gov/1_devices/aux264.jpeg", + "name": "Bangerter Hwy / SR-154 @ 4700 S, TAY" + }] +}, { + "coord": [40.50235, -111.90468], + "cams": [{ + "id": "11879", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16687.jpeg", + "name": "Bangerter Hwy / SR-154 @ 500 W / MP 1.25, DPR" + }] +}, { + "coord": [40.65727, -111.9822], + "cams": [{ + "id": "263", + "url": "http://www.udottraffic.utah.gov/1_devices/aux263.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5200 S, TAY" + }] +}, { + "coord": [40.65464, -111.98131], + "cams": [{ + "id": "12387", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17186.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5300 S, TAY" + }] +}, { + "coord": [40.64941, -111.97998], + "cams": [{ + "id": "12386", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17185.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5600 S, TAY" + }] +}, { + "coord": [40.64758, -111.97864], + "cams": [{ + "id": "12396", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17195.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5700 S, TAY" + }] +}, { + "coord": [40.501, -111.90848], + "cams": [{ + "id": "11878", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16686.jpeg", + "name": "Bangerter Hwy / SR-154 @ 600 W / MP 1.45, DPR" + }] +}, { + "coord": [40.63862, -111.9762], + "cams": [{ + "id": "193", + "url": "http://www.udottraffic.utah.gov/1_devices/aux193.jpg", + "name": "Bangerter Hwy / SR-154 @ 6200 S, WJD" + }] +}, { + "coord": [40.62595, -111.97678], + "cams": [{ + "id": "12397", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17196.jpeg", + "name": "Bangerter Hwy / SR-154 @ 6900 S, WJD" + }] +}, { + "coord": [40.4992, -111.91008], + "cams": [{ + "id": "11877", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16685.jpeg", + "name": "Bangerter Hwy / SR-154 @ 700 W / MP 1.6, DPR" + }] +}, { + "coord": [40.621759, -111.976691], + "cams": [{ + "id": "12399", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17198.jpeg", + "name": "Bangerter Hwy / SR-154 @ 7100 S, WJD" + }] +}, { + "coord": [40.60931, -111.97615], + "cams": [{ + "id": "261", + "url": "http://www.udottraffic.utah.gov/1_devices/aux261.jpeg", + "name": "Bangerter Hwy / SR-154 @ 7800 S / SR-48, WJD" + }] +}, { + "coord": [40.49681, -111.91378], + "cams": [{ + "id": "11876", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16684.jpeg", + "name": "Bangerter Hwy / SR-154 @ 800 W / MP 1.86, DPR" + }] +}, { + "coord": [40.58985, -111.97759], + "cams": [{ + "id": "12400", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17199.jpeg", + "name": "Bangerter Hwy / SR-154 @ 8900 S, WJD" + }] +}, { + "coord": [40.5851, -111.9778], + "cams": [{ + "id": "12402", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17201.jpeg", + "name": "Bangerter Hwy / SR-154 @ 9150 S, WJD" + }] +}, { + "coord": [40.57334, -111.97719], + "cams": [{ + "id": "9771", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14481.jpg", + "name": "Bangerter Hwy / SR-154 @ 9800 S, SJO" + }] +}, { + "coord": [40.7432, -111.98969], + "cams": [{ + "id": "10719", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15528.jpeg", + "name": "Bangerter Hwy / SR-154 @ California Ave, SLC" + }] +}, { + "coord": [40.76845, -111.98641], + "cams": [{ + "id": "46", + "url": "http://www.udottraffic.utah.gov/1_devices/aux46.jpeg", + "name": "Bangerter Hwy / SR-154 @ SLC Airport / N of I-80 / MP 24.1, SLC" + }] +}, { + "coord": [40.5003, -111.93915], + "cams": [{ + "id": "9766", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14476.jpeg", + "name": "Bangerter Hwy / SR-154 EB @ Redwood Rd / SR-68, BLF" + }] +}, { + "coord": [40.624202, -111.975842], + "cams": [{ + "id": "262", + "url": "http://www.udottraffic.utah.gov/1_devices/aux262.jpeg", + "name": "Bangerter Hwy / SR-154 NB @ 7000 S, WJD" + }] +}, { + "coord": [40.58801, -111.977], + "cams": [{ + "id": "12401", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17200.jpeg", + "name": "Bangerter Hwy / SR-154 NB @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.6242, -111.97707], + "cams": [{ + "id": "12398", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17197.jpeg", + "name": "Bangerter Hwy / SR-154 SB @ 7000 S / Jordan Landing Blvd, WJD" + }] +}, { + "coord": [40.587641, -111.978138], + "cams": [{ + "id": "260", + "url": "http://www.udottraffic.utah.gov/1_devices/aux260.jpeg", + "name": "Bangerter Hwy / SR-154 SB @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.50104, -111.93834], + "cams": [{ + "id": "11603", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16412.jpeg", + "name": "Bangerter Hwy / SR-154 WB @ Redwood Rd / SR-68, RVT" + }] +}, { + "coord": [40.79452, -111.90363], + "cams": [{ + "id": "180", + "url": "http://www.udottraffic.utah.gov/1_devices/aux180.jpeg", + "name": "Beck St / US-89 @ Victory Rd / SR-186, SLC" + }] +}, { + "coord": [40.648236, -111.662442], + "cams": [{ + "id": "11405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16214.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Butler / MP 10, SL" + }] +}, { + "coord": [40.65035, -111.65022], + "cams": [{ + "id": "11406", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16215.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Cardiff Fork / MP 10.74, SL" + }] +}, { + "coord": [40.62426, -111.75071], + "cams": [{ + "id": "11403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16212.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Dogwood / MP 4.1, SL" + }] +}, { + "coord": [40.63338, -111.72272], + "cams": [{ + "id": "11404", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16213.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ S-Curves / MP 6.38, SL" + }] +}, { + "coord": [40.63774, -111.62091], + "cams": [{ + "id": "11407", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16216.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Silver Fork / MP 12.54, SL" + }] +}, { + "coord": [41.63139, -111.70707], + "cams": [{ + "id": "11386", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-101-MP-13.gif", + "name": "Blacksmith Fork Canyon Rd / SR-101 Liveview @ Left Hand Fork Rd / MP 13.1, CA" + }] +}, { + "coord": [37.08159, -113.58143], + "cams": [{ + "id": "10281", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14990.jpeg", + "name": "Bluff St / Riverside Dr / SR-18 @ Sunland Dr / Convention Center Dr, STG" + }] +}, { + "coord": [37.1167, -113.59679], + "cams": [{ + "id": "10210", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14919.jpeg", + "name": "Bluff St / SR-18 @ 500 N, STG" + }] +}, { + "coord": [37.09632, -113.58695], + "cams": [{ + "id": "10278", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14987.jpeg", + "name": "Bluff St / SR-18 @ 700 S, STG" + }] +}, { + "coord": [37.08685, -113.58471], + "cams": [{ + "id": "10280", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14989.jpeg", + "name": "Bluff St / SR-18 @ Main St / Black Ridge Dr / Hilton Dr, STG" + }] +}, { + "coord": [37.13395, -113.60293], + "cams": [{ + "id": "10212", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14921.jpeg", + "name": "Bluff St / SR-18 @ Snow Canyon Pkwy / Red Hills Pkwy, STG" + }] +}, { + "coord": [37.10989, -113.59381], + "cams": [{ + "id": "10206", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14915.jpeg", + "name": "Bluff St / SR-18 @ St George Blvd / SR-34, STG" + }] +}, { + "coord": [37.12447, -113.60046], + "cams": [{ + "id": "10211", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14920.jpeg", + "name": "Bluff St / SR-18 @ Sunset Blvd / SR-8, STG" + }] +}, { + "coord": [37.05242, -113.56361], + "cams": [{ + "id": "10380", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15089.jpeg", + "name": "Brigham Rd @ Desert Hills Dr, STG" + }] +}, { + "coord": [37.05608, -113.56815], + "cams": [{ + "id": "11530", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16339.jpeg", + "name": "Brigham Rd @ Hidden Valley Dr, STG" + }] +}, { + "coord": [40.10135, -111.63554], + "cams": [{ + "id": "12056", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16864.jpeg", + "name": "Canyon Rd / SR-198 @ 1100 E, SPF" + }] +}, { + "coord": [40.10029, -111.63089], + "cams": [{ + "id": "12434", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17225.jpeg", + "name": "Canyon Rd / SR-198 @ 1400 E, SPF" + }] +}, { + "coord": [40.29326, -111.65303], + "cams": [{ + "id": "9778", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14488.jpeg", + "name": "Canyon Rd @ Foothill Dr / 4525 N, PVO" + }] +}, { + "coord": [40.23388, -111.68744], + "cams": [{ + "id": "10567", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15376.jpeg", + "name": "Center St / SR-114 @ 1600 W, PVO" + }] +}, { + "coord": [40.23377, -111.67449], + "cams": [{ + "id": "9519", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14286.jpeg", + "name": "Center St / SR-114 @ 900 W, PVO" + }] +}, { + "coord": [41.9756, -111.8763], + "cams": [{ + "id": "11475", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-61-mp-4.gif", + "name": "Center St / SR-61 Liveview EB @ 800 W / SR-200, LEW" + }] +}, { + "coord": [40.10941, -111.6347], + "cams": [{ + "id": "11952", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16760.jpeg", + "name": "Center St @ 1150 E, SPF" + }] +}, { + "coord": [40.29718, -111.72427], + "cams": [{ + "id": "9312", + "url": "http://www.udottraffic.utah.gov/1_devices/aux413.jpeg", + "name": "Center St @ 1200 W, ORM" + }] +}, { + "coord": [40.297267, -111.701323], + "cams": [{ + "id": "12510", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17301.jpeg", + "name": "Center St @ 220 W / Garden Park Dr, ORM" + }] +}, { + "coord": [40.23365, -111.66394], + "cams": [{ + "id": "9513", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14280.jpeg", + "name": "Center St @ 300 W, PVO" + }] +}, { + "coord": [40.29708, -111.68623], + "cams": [{ + "id": "9827", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14537.jpeg", + "name": "Center St @ 400 E / Tiger Way, ORM" + }] +}, { + "coord": [40.29712, -111.7053], + "cams": [{ + "id": "9310", + "url": "http://www.udottraffic.utah.gov/1_devices/aux411.jpeg", + "name": "Center St @ 400 W, ORM" + }] +}, { + "coord": [40.29681, -111.6765], + "cams": [{ + "id": "9317", + "url": "http://www.udottraffic.utah.gov/1_devices/aux418.jpeg", + "name": "Center St @ 800 E, ORM" + }] +}, { + "coord": [40.29718, -111.71467], + "cams": [{ + "id": "9825", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14535.jpeg", + "name": "Center St @ 800 W, ORM" + }] +}, { + "coord": [40.29713, -111.69817], + "cams": [{ + "id": "9826", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14536.jpeg", + "name": "Center St @ Orem Blvd, ORM" + }] +}, { + "coord": [40.45804, -111.47188], + "cams": [{ + "id": "11189", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15998.jpeg", + "name": "Charleston Rd / 3600 W / SR-113 @ US-189, CHR" + }] +}, { + "coord": [40.25669, -111.67544], + "cams": [{ + "id": "10109", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14818.jpeg", + "name": "Columbia Ln @ 1700 N / 950 W, PVO" + }] +}, { + "coord": [40.77982, -111.88988], + "cams": [{ + "id": "11633", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16442.jpeg", + "name": "Columbus St / SR-186 @ 500 N, SLC" + }] +}, { + "coord": [40.703844, -111.958006], + "cams": [{ + "id": "175", + "url": "http://www.udottraffic.utah.gov/1_devices/aux175.jpeg", + "name": "Constitution Blvd / 2700 W @ 3100 S, WVC" + }] +}, { + "coord": [40.38586, -111.9354], + "cams": [{ + "id": "11028", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15837.jpeg", + "name": "Cory B Wride Memorial Hwy / SR-73 @ Foothill Blvd / 800 W, SSP" + }] +}, { + "coord": [40.38215, -111.96428], + "cams": [{ + "id": "11711", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16519.jpeg", + "name": "Cory B Wride Memorial Hwy / SR-73 @ Mt Airey Dr / MP 33.86, EAG" + }] +}, { + "coord": [40.38068, -111.97432], + "cams": [{ + "id": "11029", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15838.jpeg", + "name": "Cory B Wride Memorial Hwy / SR-73 @ Ranches Pkwy, EAG" + }] +}, { + "coord": [40.25059, -111.66202], + "cams": [{ + "id": "9524", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14291.jpeg", + "name": "Cougar Blvd / 1230 N @ Freedom Blvd / 200 W, PVO" + }] +}, { + "coord": [40.656679, -111.503247], + "cams": [{ + "id": "11809", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16617.jpeg", + "name": "Deer Valley Dr / SR-224 @ Bonanza Dr, PKC" + }] +}, { + "coord": [40.64602, -111.49512], + "cams": [{ + "id": "11100", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-224-MP-4-all.gif", + "name": "Deer Valley Dr / SR-224 Liveview NB @ Swede Alley / MP 4.73, PKC" + }] +}, { + "coord": [37.080802, -113.604173], + "cams": [{ + "id": "11720", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16528.jpeg", + "name": "Dixie Dr @ 1600 S, STG" + }] +}, { + "coord": [37.07616, -113.59707], + "cams": [{ + "id": "11526", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16335.jpeg", + "name": "Dixie Dr @ 600 W, STG" + }] +}, { + "coord": [37.09842, -113.61982], + "cams": [{ + "id": "11528", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16337.jpeg", + "name": "Dixie Dr @ Valley View Dr, STG" + }] +}, { + "coord": [40.953905, -111.549452], + "cams": [{ + "id": "11761", + "url": "http://www.udottraffic.utah.gov/1_devices/SR65%20mp22.gif", + "name": "East Canyon Rd / SR-65 Liveview NB @ MN/SU County Line / MP 21.76, MN" + }] +}, { + "coord": [41.07955, -111.95061], + "cams": [{ + "id": "11387", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16196.jpeg", + "name": "Fairfield Rd / 850 E @ Cherry Ln / 1350 N, LTN" + }] +}, { + "coord": [41.06744, -111.9503], + "cams": [{ + "id": "11867", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16675.jpeg", + "name": "Fairfield Rd / 850 E @ Wasatch Dr / 425 N, LTN" + }] +}, { + "coord": [40.7574, -111.83657], + "cams": [{ + "id": "187", + "url": "http://www.udottraffic.utah.gov/1_devices/aux187.jpeg", + "name": "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Mario Capecchi Dr, SLC" + }] +}, { + "coord": [40.75071, -111.83067], + "cams": [{ + "id": "9246", + "url": "http://www.udottraffic.utah.gov/1_devices/aux333.jpeg", + "name": "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Sunnyside Ave, SLC" + }] +}, { + "coord": [40.75488, -111.8336], + "cams": [{ + "id": "188", + "url": "http://www.udottraffic.utah.gov/1_devices/aux188.jpeg", + "name": "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Wakara Way, SLC" + }] +}, { + "coord": [40.73898, -111.82501], + "cams": [{ + "id": "9265", + "url": "http://www.udottraffic.utah.gov/1_devices/aux334.jpeg", + "name": "Foothill Dr / SR-186 @ 2300 E, SLC" + }] +}, { + "coord": [40.71695, -111.80947], + "cams": [{ + "id": "65", + "url": "http://www.udottraffic.utah.gov/1_devices/aux65.jpeg", + "name": "Foothill Dr / SR-186 @ Parley`s Way, SLC" + }] +}, { + "coord": [37.094059, -113.545147], + "cams": [{ + "id": "12024", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16832.jpeg", + "name": "Foremaster Dr @ Five Sisters Dr, STG" + }] +}, { + "coord": [40.62628, -111.85473], + "cams": [{ + "id": "12021", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16829.jpeg", + "name": "Fort Union Blvd / 6910 S @ 1300 E, CWH" + }] +}, { + "coord": [40.62387, -111.82458], + "cams": [{ + "id": "12022", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16830.jpeg", + "name": "Fort Union Blvd / 7000 S @ 2300 E, CWH" + }] +}, { + "coord": [40.23537, -111.66224], + "cams": [{ + "id": "9514", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14281.jpeg", + "name": "Freedom Blvd / 200 W @ 100 N, PVO" + }] +}, { + "coord": [40.23218, -111.66224], + "cams": [{ + "id": "9512", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14279.jpeg", + "name": "Freedom Blvd / 200 W @ 100 S, PVO" + }] +}, { + "coord": [40.24863, -111.66204], + "cams": [{ + "id": "9523", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14290.jpeg", + "name": "Freedom Blvd / 200 W @ 1100 N, PVO" + }] +}, { + "coord": [40.22971, -111.66222], + "cams": [{ + "id": "9511", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14278.jpeg", + "name": "Freedom Blvd / 200 W @ 300 S / US-89, PVO" + }] +}, { + "coord": [40.24042, -111.66219], + "cams": [{ + "id": "9521", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14288.jpeg", + "name": "Freedom Blvd / 200 W @ 500 N, PVO" + }] +}, { + "coord": [40.24439, -111.66209], + "cams": [{ + "id": "9522", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14289.jpeg", + "name": "Freedom Blvd / 200 W @ 800 N, PVO" + }] +}, { + "coord": [40.22184, -111.66233], + "cams": [{ + "id": "9503", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14270.jpeg", + "name": "Freedom Blvd / 200 W @ 920 S, PVO" + }] +}, { + "coord": [40.279044, -111.730578], + "cams": [{ + "id": "9831", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14541.jpeg", + "name": "Geneva Rd / SR-114 @ 1000 S / Plant Ln, ORM" + }] +}, { + "coord": [40.25206, -111.70578], + "cams": [{ + "id": "10316", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15025.jpeg", + "name": "Geneva Rd / SR-114 @ 1390 N, PVO" + }] +}, { + "coord": [40.32624, -111.737295], + "cams": [{ + "id": "10560", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15369.jpeg", + "name": "Geneva Rd / SR-114 @ 1600 N ORM / 600 S LDN / SR-241, LDN" + }] +}, { + "coord": [40.28983, -111.7339], + "cams": [{ + "id": "9828", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14538.jpeg", + "name": "Geneva Rd / SR-114 @ 400 S, ORM" + }] +}, { + "coord": [40.35075, -111.74073], + "cams": [{ + "id": "10565", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15374.jpeg", + "name": "Geneva Rd / SR-114 @ 700 N / SR-129, LDN" + }] +}, { + "coord": [40.3117, -111.73447], + "cams": [{ + "id": "9820", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14530.jpg", + "name": "Geneva Rd / SR-114 @ 800 N / SR-52, ORM" + }] +}, { + "coord": [40.28234, -111.73235], + "cams": [{ + "id": "11882", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16690.jpeg", + "name": "Geneva Rd / SR-114 @ 800 S / Springwater Dr, ORM" + }] +}, { + "coord": [40.24462, -111.69699], + "cams": [{ + "id": "9714", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14284.jpeg", + "name": "Geneva Rd / SR-114 @ 820 N, PVO" + }] +}, { + "coord": [40.23389, -111.69472], + "cams": [{ + "id": "9515", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14282.jpeg", + "name": "Geneva Rd / SR-114 @ Center St / SR-114, PVO" + }] +}, { + "coord": [40.29706, -111.73381], + "cams": [{ + "id": "9824", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14534.jpeg", + "name": "Geneva Rd / SR-114 @ Center St, ORM" + }] +}, { + "coord": [40.27514, -111.7275], + "cams": [{ + "id": "10252", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14961.jpeg", + "name": "Geneva Rd / SR-114 @ University Pkwy / SR-265, ORM" + }] +}, { + "coord": [41.060219, -111.975515], + "cams": [{ + "id": "10679", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15488.jpeg", + "name": "Gentile St @ Flint St, LTN" + }] +}, { + "coord": [40.70393, -111.94834], + "cams": [{ + "id": "9267", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9174.jpeg", + "name": "Grizzlies Blvd / 3100 S @ Decker Lake Dr, WVC" + }] +}, { + "coord": [41.22244, -111.94817], + "cams": [{ + "id": "9635", + "url": "http://www.udottraffic.utah.gov/1_devices/aux433.jpeg", + "name": "Harrison Blvd / 1200 E / SR-203 @ 24th St, OGD" + }] +}, { + "coord": [41.20989, -111.94851], + "cams": [{ + "id": "9634", + "url": "http://www.udottraffic.utah.gov/1_devices/aux432.jpeg", + "name": "Harrison Blvd / 1200 E / SR-203 @ 30th St / SR-79, OGD" + }] +}, { + "coord": [41.17595, -111.94949], + "cams": [{ + "id": "12076", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16884.jpeg", + "name": "Harrison Blvd / 1200 E / SR-203 @ 4800 S / Edgewood Dr, OGD" + }] +}, { + "coord": [41.2417, -111.9452], + "cams": [{ + "id": "12047", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16855.jpeg", + "name": "Harrison Blvd / SR-203 @ 12th St / Ogden Canyon Rd / SR-39, OGD" + }] +}, { + "coord": [41.19762, -111.9487], + "cams": [{ + "id": "9398", + "url": "http://www.udottraffic.utah.gov/1_devices/aux338.jpeg", + "name": "Harrison Blvd / Wildcat Way / SR-203 @ 36th St, OGD" + }] +}, { + "coord": [41.18636, -111.94903], + "cams": [{ + "id": "9200", + "url": "http://www.udottraffic.utah.gov/1_devices/aux326.jpeg", + "name": "Harrison Blvd / Wildcat Way / SR-203 @ 42nd St / Country Hills Dr, OGD" + }] +}, { + "coord": [40.615336, -111.833568], + "cams": [{ + "id": "11945", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16753.jpeg", + "name": "Highland Dr / 2000 E @ Bengal Blvd / Parkridge Dr, CWH" + }] +}, { + "coord": [40.62406, -111.83431], + "cams": [{ + "id": "9643", + "url": "http://www.udottraffic.utah.gov/1_devices/aux344.jpeg", + "name": "Highland Dr / 2000 E @ Fort Union Blvd / 7000 S, CWH" + }] +}, { + "coord": [40.63837, -111.83419], + "cams": [{ + "id": "11964", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16772.jpeg", + "name": "Highland Dr / Van Winkle Expwy / SR-152 @ 6200 S, HDY" + }] +}, { + "coord": [40.68712, -111.84497], + "cams": [{ + "id": "9647", + "url": "http://www.udottraffic.utah.gov/1_devices/aux348.jpeg", + "name": "Highland Dr @ 3900 S, SL" + }] +}, { + "coord": [41.08918, -111.97343], + "cams": [{ + "id": "9637", + "url": "http://www.udottraffic.utah.gov/1_devices/aux435.jpeg", + "name": "Hill Field Rd / SR-232 @ 2000 N / Antelope Dr, LTN" + }] +}, { + "coord": [41.10352, -111.97344], + "cams": [{ + "id": "9403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux423.jpeg", + "name": "Hill Field Rd / SR-232 @ 3000 N / SR-193, LTN" + }] +}, { + "coord": [41.07505, -111.97415], + "cams": [{ + "id": "9125", + "url": "http://www.udottraffic.utah.gov/1_devices/aux315.jpeg", + "name": "Hill Field Rd / SR-232 @ Gordon Ave / 1000 N, LTN" + }] +}, { + "coord": [41.07265, -111.97889], + "cams": [{ + "id": "9405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux425.jpeg", + "name": "Hill Field Rd / SR-232 @ Main St / SR-126, LTN" + }] +}, { + "coord": [39.97543, -111.77257], + "cams": [{ + "id": "11883", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16691.jpeg", + "name": "I-15 @ Main St / US-6 / MP 244.8, STQ" + }] +}, { + "coord": [37.10978, -113.55661], + "cams": [{ + "id": "11362", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16171.jpeg", + "name": "I-15 DDI NB @ St George Blvd / SR-34 / MP 8.41, STG" + }] +}, { + "coord": [37.10976, -113.55902], + "cams": [{ + "id": "11361", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16170.jpeg", + "name": "I-15 DDI SB @ St George Blvd / SR-34 / MP 8.41, STG" + }] +}, { + "coord": [41.53574, -112.06627], + "cams": [{ + "id": "11759", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15_MP365.gif", + "name": "I-15 Liveview @ Promontory Rd / 900 N / SR-13 / MM 365.57, BRC" + }] +}, { + "coord": [39.8171, -111.83331], + "cams": [{ + "id": "10859", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15_MP232.gif", + "name": "I-15 Liveview NB @ Mona / Exit 233 / SR-54 / MP 232.88, JU" + }] +}, { + "coord": [38.0656, -112.69139], + "cams": [{ + "id": "11072", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15-MP-94-all.gif", + "name": "I-15 Liveview NB @ SR-20 / MP 94, RN" + }] +}, { + "coord": [37.80002, -112.94998], + "cams": [{ + "id": "11619", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15_Summit_Exit_MP_70-all.gif", + "name": "I-15 Liveview NB @ Summit Exit / MP 70.02, RN" + }] +}, { + "coord": [41.999071, -112.197147], + "cams": [{ + "id": "10797", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15_MP400.gif", + "name": "I-15 Liveview NB @ UT/ID State Line / MP 400.59, BE" + }] +}, { + "coord": [41.63502, -112.10134], + "cams": [{ + "id": "11103", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-240-MP-0-all.gif", + "name": "I-15 Liveview SB @ 6900 N / SR-240 / MP 372.83, HYV" + }] +}, { + "coord": [37.41224, -113.23408], + "cams": [{ + "id": "10771", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15_MP37.gif", + "name": "I-15 Liveview SB @ Blackridge / Exit 36 / MP 36.77, WN" + }] +}, { + "coord": [39.37711, -112.07959], + "cams": [{ + "id": "10763", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15_MP194.gif", + "name": "I-15 Liveview SB @ JU/MD Co Line / MP 194.55, JU" + }] +}, { + "coord": [39.6463, -111.89923], + "cams": [{ + "id": "10850", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15_MP218.gif", + "name": "I-15 Liveview SB @ Milepost 218.8, JU" + }] +}, { + "coord": [39.978, -111.77], + "cams": [{ + "id": "10867", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15_MP245.gif", + "name": "I-15 Liveview SB @ Santaquin / Exit 244 / US-6 / MP 245.06, STQ" + }] +}, { + "coord": [40.33922, -111.7515], + "cams": [{ + "id": "10895", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15704.jpeg", + "name": "I-15 NB @ 100 N / MP 274.15, LDN" + }] +}, { + "coord": [37.10607, -113.55897], + "cams": [{ + "id": "10144", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14853.jpeg", + "name": "I-15 NB @ 100 S / MP 8.41, STG" + }] +}, { + "coord": [41.69023, -112.16188], + "cams": [{ + "id": "9698", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14406.jpeg", + "name": "I-15 NB @ 10000 N / MP 377.93, TRE" + }] +}, { + "coord": [40.56697, -111.89907], + "cams": [{ + "id": "82", + "url": "http://www.udottraffic.utah.gov/1_devices/aux82.jpeg", + "name": "I-15 NB @ 10200 S / MP 294.2, SND" + }] +}, { + "coord": [40.55949, -111.89728], + "cams": [{ + "id": "11942", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16750.jpeg", + "name": "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND" + }] +}, { + "coord": [40.55918, -111.8971], + "cams": [{ + "id": "11943", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16751.jpeg", + "name": "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND (Tunnel)" + }] +}, { + "coord": [40.74455, -111.90366], + "cams": [{ + "id": "112", + "url": "http://www.udottraffic.utah.gov/1_devices/aux112.jpeg", + "name": "I-15 NB @ 1100 S / MP 306.53, SLC" + }] +}, { + "coord": [41.48544, -112.05271], + "cams": [{ + "id": "11440", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16249.jpeg", + "name": "I-15 NB @ 1100 S / US-91 / MP 362, BRC" + }] +}, { + "coord": [40.54042, -111.89324], + "cams": [{ + "id": "10694", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15503.jpeg", + "name": "I-15 NB @ 11500 S / MP 292.35, DPR" + }] +}, { + "coord": [37.08839, -113.57753], + "cams": [{ + "id": "10147", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14856.jpeg", + "name": "I-15 NB @ 1160 S / MP 6.77, STG" + }] +}, { + "coord": [40.53508, -111.89215], + "cams": [{ + "id": "9656", + "url": "http://www.udottraffic.utah.gov/1_devices/aux356.jpeg", + "name": "I-15 NB @ 11900 S / MP 291.98, DPR" + }] +}, { + "coord": [40.40279, -111.85124], + "cams": [{ + "id": "10306", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15015.jpeg", + "name": "I-15 NB @ 1200 N / MP 281.15, LHI" + }] +}, { + "coord": [41.38815, -112.04105], + "cams": [{ + "id": "11263", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16072.jpeg", + "name": "I-15 NB @ 1200 S / MP 355.15, WIL" + }] +}, { + "coord": [40.52727, -111.89021], + "cams": [{ + "id": "9653", + "url": "http://www.udottraffic.utah.gov/1_devices/aux353.jpeg", + "name": "I-15 NB @ 12300 S / SR-71 / MP 291.4, DPR" + }] +}, { + "coord": [41.2442, -112.01543], + "cams": [{ + "id": "10073", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14782.jpeg", + "name": "I-15 NB @ 12th St / 1200 S / SR-39 / MP 344.96, MSV" + }] +}, { + "coord": [40.18842, -111.64493], + "cams": [{ + "id": "9720", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14425.jpeg", + "name": "I-15 NB @ 1400 N / SR-75 / MP 261.83, SPV" + }] +}, { + "coord": [40.49727, -111.89078], + "cams": [{ + "id": "11721", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16529.jpeg", + "name": "I-15 NB @ 14000 S / MP 289.34, DPR" + }] +}, { + "coord": [40.4866, -111.89563], + "cams": [{ + "id": "11724", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16532.jpeg", + "name": "I-15 NB @ 14500 S / MP 288.54, DPR" + }] +}, { + "coord": [40.25353, -111.69691], + "cams": [{ + "id": "11035", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15844.jpeg", + "name": "I-15 NB @ 1460 N / MP 267.19, PVO" + }] +}, { + "coord": [40.87513, -111.89635], + "cams": [{ + "id": "10494", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15303.jpeg", + "name": "I-15 NB @ 1500 S / MP 316.23, WXS" + }] +}, { + "coord": [40.47534, -111.90533], + "cams": [{ + "id": "11727", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16535.jpeg", + "name": "I-15 NB @ 15200 S / MP 287.6, DPR" + }] +}, { + "coord": [40.4706, -111.90863], + "cams": [{ + "id": "11728", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16536.jpeg", + "name": "I-15 NB @ 15400 S / MP 287.23, DPR" + }] +}, { + "coord": [40.14544, -111.64647], + "cams": [{ + "id": "11051", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15860.jpeg", + "name": "I-15 NB @ 1600 S / MP 258.86, SPV" + }] +}, { + "coord": [40.26702, -111.71137], + "cams": [{ + "id": "11033", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15842.jpeg", + "name": "I-15 NB @ 1650 S / MP 268.37, ORM" + }] +}, { + "coord": [37.11753, -113.54751], + "cams": [{ + "id": "10158", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14867.jpeg", + "name": "I-15 NB @ 1680 E / MP 9.47, STG" + }] +}, { + "coord": [41.23666, -112.0137], + "cams": [{ + "id": "10077", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14786.jpeg", + "name": "I-15 NB @ 1700 S / River Canal / MP 344.5, WHV" + }] +}, { + "coord": [40.7309, -111.90419], + "cams": [{ + "id": "106", + "url": "http://www.udottraffic.utah.gov/1_devices/aux106.jpeg", + "name": "I-15 NB @ 1800 S / MP 305.6, SLC" + }] +}, { + "coord": [41.00663, -111.93194], + "cams": [{ + "id": "10426", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15135.jpeg", + "name": "I-15 NB @ 1800 S / MP 326.23, KAY" + }] +}, { + "coord": [40.40993, -111.86393], + "cams": [{ + "id": "10083", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14792.jpeg", + "name": "I-15 NB @ 1850 N / MP 282, LHI" + }] +}, { + "coord": [40.3344, -111.74403], + "cams": [{ + "id": "11032", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15841.jpeg", + "name": "I-15 NB @ 200 S / MP 273.67, LDN" + }] +}, { + "coord": [41.40512, -112.04756], + "cams": [{ + "id": "9875", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14584.jpeg", + "name": "I-15 NB @ 200 S / MP 356.35, WIL" + }] +}, { + "coord": [40.37213, -111.80333], + "cams": [{ + "id": "10882", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15691.jpeg", + "name": "I-15 NB @ 200 W / MP 277.71, AFK" + }] +}, { + "coord": [40.26107, -111.70547], + "cams": [{ + "id": "11034", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15843.jpeg", + "name": "I-15 NB @ 2000 S / MP 267.86, ORM" + }] +}, { + "coord": [37.12212, -113.53662], + "cams": [{ + "id": "10159", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14868.jpeg", + "name": "I-15 NB @ 2100 E / MP 9.97, STG" + }] +}, { + "coord": [37.12411, -113.53215], + "cams": [{ + "id": "10160", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14869.jpeg", + "name": "I-15 NB @ 2450 E / MP 10.43, STG" + }] +}, { + "coord": [41.21992, -112.00424], + "cams": [{ + "id": "10070", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14779.jpeg", + "name": "I-15 NB @ 24th St / SR-53 / MP 343.1, OGD" + }] +}, { + "coord": [40.86128, -111.90137], + "cams": [{ + "id": "11858", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16666.jpeg", + "name": "I-15 NB @ 2600 S / SR-93 / MP 315.26, WXS" + }] +}, { + "coord": [41.21772, -112.00242], + "cams": [{ + "id": "10069", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14778.jpeg", + "name": "I-15 NB @ 2650 S / 24th St Exit / MP 342.9, OGD" + }] +}, { + "coord": [41.3072, -112.02553], + "cams": [{ + "id": "10079", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14788.jpeg", + "name": "I-15 NB @ 2700 N / SR-134 / MP 349.42, FRW" + }] +}, { + "coord": [41.21294, -111.99902], + "cams": [{ + "id": "10066", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14775.jpeg", + "name": "I-15 NB @ 29th St / MP 342.5, OGD" + }] +}, { + "coord": [40.11391, -111.66968], + "cams": [{ + "id": "11053", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15862.jpeg", + "name": "I-15 NB @ 300 N / MP 256.15, SPF" + }] +}, { + "coord": [41.20506, -111.99365], + "cams": [{ + "id": "10067", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14776.jpeg", + "name": "I-15 NB @ 31st St / Hinkley Dr / SR-79 / MP 341.93, OGD" + }] +}, { + "coord": [40.7001, -111.90182], + "cams": [{ + "id": "102", + "url": "http://www.udottraffic.utah.gov/1_devices/aux102.jpeg", + "name": "I-15 NB @ 3300 S / SR-171 / MP 303.49, SSL" + }] +}, { + "coord": [41.44924, -112.05529], + "cams": [{ + "id": "11264", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16073.jpeg", + "name": "I-15 NB @ 3400 S / MP 359.5, PRY" + }] +}, { + "coord": [40.68973, -111.90266], + "cams": [{ + "id": "100", + "url": "http://www.udottraffic.utah.gov/1_devices/aux100.jpeg", + "name": "I-15 NB @ 3750 S / MP 302.75, SSL" + }] +}, { + "coord": [40.43474, -111.89349], + "cams": [{ + "id": "11735", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16543.jpeg", + "name": "I-15 NB @ 3800 N / Adobe Way / MP 284.3, LHI" + }] +}, { + "coord": [40.04844, -111.73969], + "cams": [{ + "id": "11297", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16106.jpeg", + "name": "I-15 NB @ 400 N / MP 250.33, PSN" + }] +}, { + "coord": [40.76096, -111.9126], + "cams": [{ + "id": "117", + "url": "http://www.udottraffic.utah.gov/1_devices/aux117.jpeg", + "name": "I-15 NB @ 400 S / MP 307.79, SLC" + }] +}, { + "coord": [40.16179, -111.64602], + "cams": [{ + "id": "10390", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15099.jpeg", + "name": "I-15 NB @ 400 S / SR-77 / MP 260, SPV" + }] +}, { + "coord": [40.68283, -111.90188], + "cams": [{ + "id": "99", + "url": "http://www.udottraffic.utah.gov/1_devices/aux99.jpeg", + "name": "I-15 NB @ 4100 S / MP 302.25, MUR" + }] +}, { + "coord": [40.43892, -111.89791], + "cams": [{ + "id": "11734", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16542.jpeg", + "name": "I-15 NB @ 4200 N / MP 284.65, LHI" + }] +}, { + "coord": [41.18352, -112.01265], + "cams": [{ + "id": "9250", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5222.jpeg", + "name": "I-15 NB @ 4400 S / MP 340.1, RDL" + }] +}, { + "coord": [37.10055, -113.56133], + "cams": [{ + "id": "10145", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14854.jpeg", + "name": "I-15 NB @ 450 S / MP 8, STG" + }] +}, { + "coord": [40.67493, -111.90051], + "cams": [{ + "id": "98", + "url": "http://www.udottraffic.utah.gov/1_devices/aux98.jpeg", + "name": "I-15 NB @ 4500 S / SR-266 / MP 301.71, MUR" + }] +}, { + "coord": [41.17876, -112.01769], + "cams": [{ + "id": "10397", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15106.jpeg", + "name": "I-15 NB @ 4600 S / MP 339.68, RDL" + }] +}, { + "coord": [40.36146, -111.78574], + "cams": [{ + "id": "10685", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15494.jpeg", + "name": "I-15 NB @ 500 E / SR-180 / MP 276.5, AFK" + }] +}, { + "coord": [40.32887, -111.73539], + "cams": [{ + "id": "9835", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14545.jpeg", + "name": "I-15 NB @ 500 S / MP 273.04, LDN" + }] +}, { + "coord": [40.75849, -111.91204], + "cams": [{ + "id": "115", + "url": "http://www.udottraffic.utah.gov/1_devices/aux115.jpeg", + "name": "I-15 NB @ 500 S / MP 307.61, SLC" + }] +}, { + "coord": [37.13292, -113.51828], + "cams": [{ + "id": "10431", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15140.jpeg", + "name": "I-15 NB @ 500 W / MP 11.38, WAS" + }] +}, { + "coord": [40.90102, -111.8919], + "cams": [{ + "id": "9389", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5131.jpeg", + "name": "I-15 NB @ 500 W / US-89 / MP 318.1, BTF" + }] +}, { + "coord": [40.66468, -111.90082], + "cams": [{ + "id": "96", + "url": "http://www.udottraffic.utah.gov/1_devices/aux96.jpeg", + "name": "I-15 NB @ 5000 S / MP 301, MUR" + }] +}, { + "coord": [40.65912, -111.90085], + "cams": [{ + "id": "95", + "url": "http://www.udottraffic.utah.gov/1_devices/aux95.jpeg", + "name": "I-15 NB @ 5200 S / MP 300.63, MUR" + }] +}, { + "coord": [40.65053, -111.90166], + "cams": [{ + "id": "93", + "url": "http://www.udottraffic.utah.gov/1_devices/aux93.jpeg", + "name": "I-15 NB @ 5550 S / MP 300, MUR" + }] +}, { + "coord": [40.39573, -111.83944], + "cams": [{ + "id": "10307", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15016.jpeg", + "name": "I-15 NB @ 600 E / MP 280.3, LHI" + }] +}, { + "coord": [40.78305, -111.91038], + "cams": [{ + "id": "120", + "url": "http://www.udottraffic.utah.gov/1_devices/aux120.jpeg", + "name": "I-15 NB @ 600 N / SR-268 / MP 309.34, SLC" + }] +}, { + "coord": [40.10246, -111.68427], + "cams": [{ + "id": "10385", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15094.jpeg", + "name": "I-15 NB @ 600 S / MP 255, SPF" + }] +}, { + "coord": [40.75601, -111.90858], + "cams": [{ + "id": "114", + "url": "http://www.udottraffic.utah.gov/1_devices/aux114.jpeg", + "name": "I-15 NB @ 600 S Exit / MP 307.36, SLC" + }] +}, { + "coord": [40.62848, -111.90272], + "cams": [{ + "id": "90", + "url": "http://www.udottraffic.utah.gov/1_devices/aux90.jpeg", + "name": "I-15 NB @ 6600 S / MP 298.5, MDV" + }] +}, { + "coord": [40.62503, -111.9024], + "cams": [{ + "id": "12404", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17203.jpeg", + "name": "I-15 NB @ 6950 S / MP 298.25, MDV" + }] +}, { + "coord": [37.09641, -113.56486], + "cams": [{ + "id": "10146", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14855.jpeg", + "name": "I-15 NB @ 700 S / MP 7.65, STG" + }] +}, { + "coord": [41.4223, -112.0522], + "cams": [{ + "id": "11266", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16075.jpeg", + "name": "I-15 NB @ 750 N / Willard Bay / SR-315 / MP 357.6, WIL" + }] +}, { + "coord": [41.36778, -112.04228], + "cams": [{ + "id": "11262", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16071.jpeg", + "name": "I-15 NB @ 7850 S / MP 353.73, BE" + }] +}, { + "coord": [40.31198, -111.72555], + "cams": [{ + "id": "9271", + "url": "http://www.udottraffic.utah.gov/1_devices/aux400.jpeg", + "name": "I-15 NB @ 800 N / SR-52 / MP 271.7, ORM" + }] +}, { + "coord": [40.60558, -111.9045], + "cams": [{ + "id": "87", + "url": "http://www.udottraffic.utah.gov/1_devices/aux87.jpeg", + "name": "I-15 NB @ 8000 S / MP 296.9, MDV" + }] +}, { + "coord": [41.35402, -112.0412], + "cams": [{ + "id": "11261", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16070.jpeg", + "name": "I-15 NB @ 8650 S / MP 352.8, BE" + }] +}, { + "coord": [41.01998, -111.94211], + "cams": [{ + "id": "10425", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15134.jpeg", + "name": "I-15 NB @ 900 S / MP 327.34, KAY" + }] +}, { + "coord": [40.58856, -111.89897], + "cams": [{ + "id": "85", + "url": "http://www.udottraffic.utah.gov/1_devices/aux85.jpeg", + "name": "I-15 NB @ 9000 S / SR-209 / MP 295.66, SND" + }] +}, { + "coord": [40.22174, -111.67186], + "cams": [{ + "id": "11049", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15858.jpeg", + "name": "I-15 NB @ 920 S / MP 264.54, PVO" + }] +}, { + "coord": [40.57506, -111.89957], + "cams": [{ + "id": "83", + "url": "http://www.udottraffic.utah.gov/1_devices/aux83.jpeg", + "name": "I-15 NB @ 9600 S / MP 294.76, SND" + }] +}, { + "coord": [41.08944, -111.99012], + "cams": [{ + "id": "9346", + "url": "http://www.udottraffic.utah.gov/1_devices/aux422.jpeg", + "name": "I-15 NB @ Antelope Dr / 2000 N / SR-108 / MP 332.87, LTN" + }] +}, { + "coord": [38.14994, -112.61043], + "cams": [{ + "id": "11640", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16449.jpeg", + "name": "I-15 NB @ Beaver Ridge / MP 101.33, BV" + }] +}, { + "coord": [40.81775, -111.91665], + "cams": [{ + "id": "9409", + "url": "http://www.udottraffic.utah.gov/1_devices/aux340.jpeg", + "name": "I-15 NB @ Beck St / US-89 / MP 312.06, SLC" + }] +}, { + "coord": [37.03026, -113.60293], + "cams": [{ + "id": "10152", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14861.jpeg", + "name": "I-15 NB @ Bluegrass Way / MP 2.39, STG" + }] +}, { + "coord": [37.05905, -113.58393], + "cams": [{ + "id": "10149", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14858.jpeg", + "name": "I-15 NB @ Brigham Rd / MP 4.65, STG" + }] +}, { + "coord": [37.62717, -113.12225], + "cams": [{ + "id": "10927", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15736.jpg", + "name": "I-15 NB @ Cedar City / 2700 S / MP 54.1, RN" + }] +}, { + "coord": [38.35988, -112.66105], + "cams": [{ + "id": "11463", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16272.jpeg", + "name": "I-15 NB @ Center St / MP 116.4, BV" + }] +}, { + "coord": [40.23419, -111.68448], + "cams": [{ + "id": "11014", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15823.jpeg", + "name": "I-15 NB @ Center St / SR-114 / MP 265.62, PVO" + }] +}, { + "coord": [41.06357, -111.96661], + "cams": [{ + "id": "10684", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15493.jpeg", + "name": "I-15 NB @ Church St / MP 330.75, LTN" + }] +}, { + "coord": [40.19793, -111.65031], + "cams": [{ + "id": "11054", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15863.jpeg", + "name": "I-15 NB @ East Bay / MP 262.55, PVO" + }] +}, { + "coord": [37.11476, -113.55342], + "cams": [{ + "id": "10157", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14866.jpeg", + "name": "I-15 NB @ Eastridge Dr / MP 9.08, STG" + }] +}, { + "coord": [38.92951, -112.36763], + "cams": [{ + "id": "10928", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15737.jpeg", + "name": "I-15 NB @ Fillmore / MP 161.43, MD" + }] +}, { + "coord": [40.43097, -111.89101], + "cams": [{ + "id": "250", + "url": "http://www.udottraffic.utah.gov/1_devices/aux250.jpeg", + "name": "I-15 NB @ Highland Alpine Exit / SR-92 / Timpanogos Hwy / Club House Dr / MP 284, LHI" + }] +}, { + "coord": [41.07096, -111.97355], + "cams": [{ + "id": "226", + "url": "http://www.udottraffic.utah.gov/1_devices/aux226.jpeg", + "name": "I-15 NB @ Hill Field Rd / 750 N / SR-232 / MP 331.36, LTN" + }] +}, { + "coord": [40.83539, -111.91501], + "cams": [{ + "id": "9397", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5126.jpeg", + "name": "I-15 NB @ I-215 North Interchange / MP 313.28, NSL" + }] +}, { + "coord": [38.552847, -112.606244], + "cams": [{ + "id": "10570", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15379.jpeg", + "name": "I-15 NB @ I-70 / Cove Fort / MP 130.15, BV" + }] +}, { + "coord": [41.05634, -111.96043], + "cams": [{ + "id": "10580", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15389.jpeg", + "name": "I-15 NB @ Layton Pkwy / SR-126 / MP 330.12, LTN" + }] +}, { + "coord": [37.13841, -113.50965], + "cams": [{ + "id": "10432", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15141.jpeg", + "name": "I-15 NB @ Main St / MP 12, WAS" + }] +}, { + "coord": [40.12391, -111.65523], + "cams": [{ + "id": "11047", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15856.jpeg", + "name": "I-15 NB @ Main St / SR-156 / MP 257.35, SPF" + }] +}, { + "coord": [40.38856, -111.8329], + "cams": [{ + "id": "10879", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15688.jpeg", + "name": "I-15 NB @ Main St / SR-73 / MP 279.77, LHI" + }] +}, { + "coord": [37.05043, -113.58791], + "cams": [{ + "id": "10150", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14859.jpeg", + "name": "I-15 NB @ Man O War Rd / MP 3.96, STG" + }] +}, { + "coord": [38.17472, -112.62443], + "cams": [{ + "id": "11641", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16450.jpeg", + "name": "I-15 NB @ Milepost 103.25, BV" + }] +}, { + "coord": [38.33038, -112.65636], + "cams": [{ + "id": "11462", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16271.jpeg", + "name": "I-15 NB @ Milepost 114.35, BV" + }] +}, { + "coord": [38.34282, -112.66027], + "cams": [{ + "id": "11505", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16314.jpeg", + "name": "I-15 NB @ Milepost 115.42, BV" + }] +}, { + "coord": [38.43628, -112.63299], + "cams": [{ + "id": "11609", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16418.jpeg", + "name": "I-15 NB @ Milepost 122.1, BV" + }] +}, { + "coord": [38.47632, -112.61249], + "cams": [{ + "id": "11607", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16416.jpeg", + "name": "I-15 NB @ Milepost 125, BV" + }] +}, { + "coord": [37.15259, -113.48057], + "cams": [{ + "id": "10427", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15136.jpeg", + "name": "I-15 NB @ Milepost 14.02, WAS" + }] +}, { + "coord": [37.15805, -113.47586], + "cams": [{ + "id": "10428", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15137.jpeg", + "name": "I-15 NB @ Milepost 14.5, WAS" + }] +}, { + "coord": [37.16282, -113.45954], + "cams": [{ + "id": "10429", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15138.jpeg", + "name": "I-15 NB @ Milepost 15.38, WAS" + }] +}, { + "coord": [37.22964, -113.37315], + "cams": [{ + "id": "12269", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17068.jpeg", + "name": "I-15 NB @ Milepost 22.19, LED" + }] +}, { + "coord": [38.012496, -112.720176], + "cams": [{ + "id": "11276", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16085.jpeg", + "name": "I-15 NB @ Milepost 90.05, RN (Local)" + }] +}, { + "coord": [37.0148, -113.61267], + "cams": [{ + "id": "10154", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14863.jpeg", + "name": "I-15 NB @ North of POE / MP 1.17, STG" + }] +}, { + "coord": [40.7718, -111.91016], + "cams": [{ + "id": "118", + "url": "http://www.udottraffic.utah.gov/1_devices/aux118.jpeg", + "name": "I-15 NB @ North Temple St / MP 308.59, SLC" + }] +}, { + "coord": [40.37685, -111.81694], + "cams": [{ + "id": "10548", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15357.jpeg", + "name": "I-15 NB @ Pioneer Crossing / Main St / SR-145 / MP 278.58, AFK" + }] +}, { + "coord": [40.35042, -111.76855], + "cams": [{ + "id": "10884", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15693.jpeg", + "name": "I-15 NB @ Pleasant Grove Blvd / MP 275.35, PLG" + }] +}, { + "coord": [41.17114, -112.0192], + "cams": [{ + "id": "11465", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16274.jpeg", + "name": "I-15 NB @ Riverdale Rd / SR-26 / MP 339.15, RDL" + }] +}, { + "coord": [40.99875, -111.92023], + "cams": [{ + "id": "10388", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15097.jpeg", + "name": "I-15 NB @ Shepard Ln / MP 325.43, FRM" + }] +}, { + "coord": [37.24303, -113.35451], + "cams": [{ + "id": "12270", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17069.jpeg", + "name": "I-15 NB @ Silver Reef Rd / MP 23.6, LED" + }] +}, { + "coord": [37.00738, -113.61762], + "cams": [{ + "id": "10155", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14864.jpeg", + "name": "I-15 NB @ South of POE / MP 0.67, STG" + }] +}, { + "coord": [37.02736, -113.60482], + "cams": [{ + "id": "10403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15112.jpeg", + "name": "I-15 NB @ Southern Pkwy / SR-7 / MP 2.12, STG" + }] +}, { + "coord": [41.34242, -112.03665], + "cams": [{ + "id": "11265", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16074.jpeg", + "name": "I-15 NB @ SR-126 / MP 351.9, BE" + }] +}, { + "coord": [37.28387, -113.30583], + "cams": [{ + "id": "12271", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17070.jpeg", + "name": "I-15 NB @ SR-17 / MP 27.5, TOQ" + }] +}, { + "coord": [41.78483, -112.17226], + "cams": [{ + "id": "10718", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15527.jpeg", + "name": "I-15 NB @ SR-30 / MP 385.3, BE" + }] +}, { + "coord": [40.98089, -111.89672], + "cams": [{ + "id": "9392", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5135.jpeg", + "name": "I-15 NB @ State St / MP 323.66, FRM" + }] +}, { + "coord": [37.16662, -113.45028], + "cams": [{ + "id": "10430", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15139.jpeg", + "name": "I-15 NB @ State St / SR-9 / MP 15.91, WAS" + }] +}, { + "coord": [40.20852, -111.65896], + "cams": [{ + "id": "9544", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14311.jpeg", + "name": "I-15 NB @ University Ave / US-189 / 1860 S / MP 263.4, PVO" + }] +}, { + "coord": [40.27496, -111.71794], + "cams": [{ + "id": "9279", + "url": "http://www.udottraffic.utah.gov/1_devices/aux407.jpeg", + "name": "I-15 NB @ University Pkwy / SR-265 / MP 269.1, ORM" + }] +}, { + "coord": [37.00019, -113.62226], + "cams": [{ + "id": "10156", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14865.jpeg", + "name": "I-15 NB @ UT/AZ State Line / MP 0.14, STG" + }] +}, { + "coord": [37.06869, -113.58383], + "cams": [{ + "id": "10148", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14857.jpeg", + "name": "I-15 NB @ Virgin River / MP 5.3, STG" + }] +}, { + "coord": [37.14646, -113.48738], + "cams": [{ + "id": "10434", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15143.jpeg", + "name": "I-15 NB @ Washington Pkwy / MP 13.39, WAS" + }] +}, { + "coord": [37.9292, -112.7657], + "cams": [{ + "id": "11908", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15%20Paragonah%20MP%2083.gif", + "name": "I-15 RWIS @ Milepost 83.8, RN" + }] +}, { + "coord": [39.40973, -112.05167], + "cams": [{ + "id": "10751", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20@%20Sevier%20River-all.gif", + "name": "I-15 RWIS @ Sevier River / MP 200.11, JU" + }] +}, { + "coord": [41.58227, -112.07223], + "cams": [{ + "id": "12420", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS_I-15_NorthBrighamCity.gif", + "name": "I-15 RWIS NB @ 4000 N / MP 368.83, BE" + }] +}, { + "coord": [39.59439, -111.91612], + "cams": [{ + "id": "12410", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS_I-15_Lampson_Canyon.gif", + "name": "I-15 RWIS NB @ Lampson Canyon / MP 215.06, JU" + }] +}, { + "coord": [41.319124, -112.026269], + "cams": [{ + "id": "12153", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20MP350%20FarrWest.jpg", + "name": "I-15 RWIS NB @ Milepost 350.24, PLV" + }] +}, { + "coord": [37.48211, -113.21999], + "cams": [{ + "id": "10752", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20New-Harmony.gif", + "name": "I-15 RWIS NB @ New Harmony / Exit 42 / MP 42.17, RN" + }] +}, { + "coord": [41.88607, -112.16924], + "cams": [{ + "id": "10833", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20@%20Plymouth.gif", + "name": "I-15 RWIS NB @ Plymouth / Exit 392 / SR-13 / MP 392.37, BE" + }] +}, { + "coord": [41.9675, -112.1808], + "cams": [{ + "id": "12515", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20@%20Portage.gif", + "name": "I-15 RWIS NB @ Portage / MP 398, BE" + }] +}, { + "coord": [39.93695, -111.8114], + "cams": [{ + "id": "12411", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS_I-15_Rocky_Ridge.gif", + "name": "I-15 RWIS NB @ Rocky Ridge / MP 241.4, JU" + }] +}, { + "coord": [41.4402, -112.0564], + "cams": [{ + "id": "11273", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16082.jpeg", + "name": "I-15 RWIS NB @ Willard/Perry POE / MP 358.88, PRY" + }] +}, { + "coord": [38.63583, -112.61011], + "cams": [{ + "id": "10735", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20DogValley-all.gif", + "name": "I-15 RWIS SB @ Dog Valley / MP 137.27, MD" + }] +}, { + "coord": [39.0202, -112.3047], + "cams": [{ + "id": "11885", + "url": "http://www.udottraffic.utah.gov/1_devices/I-15%20SB%20MP%20169.gif", + "name": "I-15 RWIS SB @ Milepost 169, MD" + }] +}, { + "coord": [39.20391, -112.17168], + "cams": [{ + "id": "11356", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20@%20Scipio%20Summit.jpeg", + "name": "I-15 RWIS SB @ Scipio Summit / Exit 184 / MP 183.65, MD" + }] +}, { + "coord": [40.7938, -111.91761], + "cams": [{ + "id": "9393", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5121.jpeg", + "name": "I-15 SB @ 1000 N / MP 310.2, SLC" + }] +}, { + "coord": [40.55816, -111.89932], + "cams": [{ + "id": "81", + "url": "http://www.udottraffic.utah.gov/1_devices/aux81.jpeg", + "name": "I-15 SB @ 10600 S / South Jordan Pkwy / SR-151 / MP 293.6, SJO" + }] +}, { + "coord": [41.43054, -112.05834], + "cams": [{ + "id": "11260", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16069.jpeg", + "name": "I-15 SB @ 1100 N / MP 358.2, WIL" + }] +}, { + "coord": [41.4861, -112.05331], + "cams": [{ + "id": "11441", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16250.jpeg", + "name": "I-15 SB @ 1100 S / US-91 / MP 362, BRC" + }] +}, { + "coord": [40.55017, -111.89676], + "cams": [{ + "id": "9654", + "url": "http://www.udottraffic.utah.gov/1_devices/aux357.jpeg", + "name": "I-15 SB @ 11000 S / MP 293, SJO" + }] +}, { + "coord": [40.54467, -111.89566], + "cams": [{ + "id": "10695", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15504.jpeg", + "name": "I-15 SB @ 11400 S / MP 292.62, SJO" + }] +}, { + "coord": [40.52338, -111.8916], + "cams": [{ + "id": "12403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17202.jpeg", + "name": "I-15 SB @ 12500 S / MP 291.17, DPR" + }] +}, { + "coord": [40.52223, -111.89154], + "cams": [{ + "id": "11752", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16560.jpeg", + "name": "I-15 SB @ 12600 S / MP 291.1, DPR" + }] +}, { + "coord": [40.74127, -111.90494], + "cams": [{ + "id": "111", + "url": "http://www.udottraffic.utah.gov/1_devices/aux111.jpeg", + "name": "I-15 SB @ 1300 S / MP 306.33, SLC" + }] +}, { + "coord": [40.51511, -111.89189], + "cams": [{ + "id": "11751", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16559.jpeg", + "name": "I-15 SB @ 13000 S / MP 290.6, DPR" + }] +}, { + "coord": [40.50782, -111.89181], + "cams": [{ + "id": "11750", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16558.jpeg", + "name": "I-15 SB @ 13400 S / MP 290.08, DPR" + }] +}, { + "coord": [40.93513, -111.89171], + "cams": [{ + "id": "10402", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15111.jpeg", + "name": "I-15 SB @ 1400 N / MP 320.46, CVL" + }] +}, { + "coord": [40.18789, -111.64697], + "cams": [{ + "id": "10922", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15731.jpeg", + "name": "I-15 SB @ 1400 N / SR-75 / MP 261.79, SPV" + }] +}, { + "coord": [40.49354, -111.89156], + "cams": [{ + "id": "11722", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16530.jpeg", + "name": "I-15 SB @ 14200 S / MP 289.09, DPR" + }] +}, { + "coord": [40.49036, -111.89306], + "cams": [{ + "id": "11723", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16531.jpeg", + "name": "I-15 SB @ 14300 S / MP 288.84, DPR" + }] +}, { + "coord": [40.483631, -111.899755], + "cams": [{ + "id": "11725", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16533.jpeg", + "name": "I-15 SB @ 14600 S / Highland Dr / SR-140 / MP 288.3, BLF" + }] +}, { + "coord": [40.73834, -111.90497], + "cams": [{ + "id": "110", + "url": "http://www.udottraffic.utah.gov/1_devices/aux110.jpeg", + "name": "I-15 SB @ 1500 S / MP 306.11, SLC" + }] +}, { + "coord": [40.47961, -111.90345], + "cams": [{ + "id": "11726", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16534.jpeg", + "name": "I-15 SB @ 15000 S / MP 287.91, BLF" + }] +}, { + "coord": [40.46308, -111.91422], + "cams": [{ + "id": "11729", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16537.jpeg", + "name": "I-15 SB @ 15800 S / MP 286.64, BLF" + }] +}, { + "coord": [40.32616, -111.73338], + "cams": [{ + "id": "10946", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15755.jpeg", + "name": "I-15 SB @ 1600 N / SR-241 / MP 272.82, ORM" + }] +}, { + "coord": [40.45787, -111.91483], + "cams": [{ + "id": "11730", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16538.jpeg", + "name": "I-15 SB @ 16200 S / MP 286.3, BLF" + }] +}, { + "coord": [40.80381, -111.92236], + "cams": [{ + "id": "9394", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5122.jpeg", + "name": "I-15 SB @ 1700 N / MP 310.93, SLC" + }] +}, { + "coord": [41.29015, -112.02631], + "cams": [{ + "id": "10078", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14787.jpeg", + "name": "I-15 SB @ 1800 N / Harrisville Rd / MP 348.23, FRW" + }] +}, { + "coord": [41.03768, -111.94884], + "cams": [{ + "id": "227", + "url": "http://www.udottraffic.utah.gov/1_devices/aux227.jpeg", + "name": "I-15 SB @ 200 N / SR-273 / MP 328.65, KAY" + }] +}, { + "coord": [40.23076, -111.68214], + "cams": [{ + "id": "11048", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15857.jpeg", + "name": "I-15 SB @ 200 S / MP 265.36, PVO" + }] +}, { + "coord": [37.71423, -113.0664], + "cams": [{ + "id": "11275", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16084.jpeg", + "name": "I-15 SB @ 2000 N / MP 61.27, CDC (Local)" + }] +}, { + "coord": [40.94866, -111.89159], + "cams": [{ + "id": "9388", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5133.jpeg", + "name": "I-15 SB @ 2100 N / MP 321.34, CVL" + }] +}, { + "coord": [40.72581, -111.90494], + "cams": [{ + "id": "109", + "url": "http://www.udottraffic.utah.gov/1_devices/aux109.jpeg", + "name": "I-15 SB @ 2100 S / SR-201 / MP 305.25, SLC" + }] +}, { + "coord": [41.2282, -112.01274], + "cams": [{ + "id": "10074", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14783.jpeg", + "name": "I-15 SB @ 21st St / SR-104 / MP 343.86, WHV" + }] +}, { + "coord": [41.14718, -112.02578], + "cams": [{ + "id": "10396", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15105.jpeg", + "name": "I-15 SB @ 2300 N / MP 337.48, SUN" + }] +}, { + "coord": [40.80965, -111.92456], + "cams": [{ + "id": "9395", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5123.jpeg", + "name": "I-15 SB @ 2300 N / Warm Springs Rd / MP 311.34, SLC" + }] +}, { + "coord": [40.72084, -111.90497], + "cams": [{ + "id": "105", + "url": "http://www.udottraffic.utah.gov/1_devices/aux105.jpeg", + "name": "I-15 SB @ 2300 S / MP 304.9, SSL" + }] +}, { + "coord": [40.41791, -111.87473], + "cams": [{ + "id": "10305", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15014.jpeg", + "name": "I-15 SB @ 2350 N / MP 282.7, LHI" + }] +}, { + "coord": [41.21905, -112.00604], + "cams": [{ + "id": "10075", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14784.jpeg", + "name": "I-15 SB @ 24th St / Pennsylvania Ave / SR-53 / MP 343.12, OGD" + }] +}, { + "coord": [40.71547, -111.90472], + "cams": [{ + "id": "104", + "url": "http://www.udottraffic.utah.gov/1_devices/aux104.jpeg", + "name": "I-15 SB @ 2550 S / MP 304.53, SSL" + }] +}, { + "coord": [40.86144, -111.90256], + "cams": [{ + "id": "9402", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5129.jpeg", + "name": "I-15 SB @ 2600 S / SR-93 / MP 315.24, WXS" + }] +}, { + "coord": [41.46494, -112.05598], + "cams": [{ + "id": "11259", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16068.jpeg", + "name": "I-15 SB @ 2650 S / MP 360.62, PRY" + }] +}, { + "coord": [40.4231, -111.88139], + "cams": [{ + "id": "259", + "url": "http://www.udottraffic.utah.gov/1_devices/aux259.jpeg", + "name": "I-15 SB @ 2750 N / MP 283.2, LHI" + }] +}, { + "coord": [40.70819, -111.90432], + "cams": [{ + "id": "103", + "url": "http://www.udottraffic.utah.gov/1_devices/aux103.jpeg", + "name": "I-15 SB @ 2900 S / MP 304, SSL" + }] +}, { + "coord": [40.34263, -111.75853], + "cams": [{ + "id": "10102", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14811.jpeg", + "name": "I-15 SB @ 300 N / MP 274.61, LDN" + }] +}, { + "coord": [40.69945, -111.90294], + "cams": [{ + "id": "101", + "url": "http://www.udottraffic.utah.gov/1_devices/aux101.jpeg", + "name": "I-15 SB @ 3300 S / SR-171 / MP 303.45, SSL" + }] +}, { + "coord": [40.77805, -111.91106], + "cams": [{ + "id": "119", + "url": "http://www.udottraffic.utah.gov/1_devices/aux119.jpeg", + "name": "I-15 SB @ 400 N / MP 309.03, SLC" + }] +}, { + "coord": [41.26815, -112.02668], + "cams": [{ + "id": "10072", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14781.jpeg", + "name": "I-15 SB @ 400 N / Pioneer Rd / MP 346.72, MSV" + }] +}, { + "coord": [40.89428, -111.89616], + "cams": [{ + "id": "10389", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15098.jpeg", + "name": "I-15 SB @ 400 N / SR-106 / MP 317.55, WBN" + }] +}, { + "coord": [40.38317, -111.83051], + "cams": [{ + "id": "10881", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15690.jpeg", + "name": "I-15 SB @ 400 S / MP 279.32, LHI" + }] +}, { + "coord": [40.75997, -111.91483], + "cams": [{ + "id": "116", + "url": "http://www.udottraffic.utah.gov/1_devices/aux116.jpeg", + "name": "I-15 SB @ 400 S / MP 307.74, SLC" + }] +}, { + "coord": [41.25755, -112.02303], + "cams": [{ + "id": "10071", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14780.jpeg", + "name": "I-15 SB @ 400 S / MP 345.93, MSV" + }] +}, { + "coord": [40.6739, -111.90247], + "cams": [{ + "id": "97", + "url": "http://www.udottraffic.utah.gov/1_devices/aux97.jpeg", + "name": "I-15 SB @ 4500 S / SR-266 / MP 301.65, MUR" + }] +}, { + "coord": [40.44336, -111.90501], + "cams": [{ + "id": "11733", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16541.jpeg", + "name": "I-15 SB @ 4600 N / MP 285.12, LHI" + }] +}, { + "coord": [40.44583, -111.90849], + "cams": [{ + "id": "11732", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16540.jpeg", + "name": "I-15 SB @ 4800 N / MP 285.37, LHI" + }] +}, { + "coord": [37.14266, -113.50183], + "cams": [{ + "id": "10433", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15142.jpeg", + "name": "I-15 SB @ 500 E / MP 12.53, WAS" + }] +}, { + "coord": [40.1744, -111.6472], + "cams": [{ + "id": "11046", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15855.jpeg", + "name": "I-15 SB @ 500 N / MP 260.89, SPV" + }] +}, { + "coord": [40.88359, -111.89697], + "cams": [{ + "id": "9408", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5130.jpeg", + "name": "I-15 SB @ 500 S / SR-68 / MP 316.84, WBN" + }] +}, { + "coord": [40.65522, -111.90266], + "cams": [{ + "id": "9623", + "url": "http://www.udottraffic.utah.gov/1_devices/aux94.jpeg", + "name": "I-15 SB @ 5300 S / SR-173 / MP 300.35, MUR" + }] +}, { + "coord": [41.05276, -111.96133], + "cams": [{ + "id": "10581", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15390.jpg", + "name": "I-15 SB @ 550 S / MP 329.9, LTN" + }] +}, { + "coord": [41.16137, -112.0234], + "cams": [{ + "id": "9249", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5223.jpeg", + "name": "I-15 SB @ 5600 S / SR-97 / MP 338.46, ROY" + }] +}, { + "coord": [40.64556, -111.90313], + "cams": [{ + "id": "92", + "url": "http://www.udottraffic.utah.gov/1_devices/aux92.jpeg", + "name": "I-15 SB @ 5800 S / MP 299.7, MUR" + }] +}, { + "coord": [40.30824, -111.72626], + "cams": [{ + "id": "10894", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15703.jpeg", + "name": "I-15 SB @ 600 N / MP 271.44, ORM" + }] +}, { + "coord": [40.911, -111.89174], + "cams": [{ + "id": "10493", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15302.jpeg", + "name": "I-15 SB @ 600 S / MP 318.76, CVL" + }] +}, { + "coord": [41.12438, -112.02473], + "cams": [{ + "id": "9252", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5224.jpeg", + "name": "I-15 SB @ 650 N / SR-103 / MP 335.89, CFD" + }] +}, { + "coord": [40.28539, -111.72604], + "cams": [{ + "id": "9902", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14611.jpeg", + "name": "I-15 SB @ 650 S / MP 269.87, ORM" + }] +}, { + "coord": [40.7536, -111.91161], + "cams": [{ + "id": "113", + "url": "http://www.udottraffic.utah.gov/1_devices/aux113.jpeg", + "name": "I-15 SB @ 700 S / MP 307.29, SLC" + }] +}, { + "coord": [41.10325, -112.00428], + "cams": [{ + "id": "9251", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5225.jpeg", + "name": "I-15 SB @ 700 S / SR-193 / MP 334.08, CFD" + }] +}, { + "coord": [40.61633, -111.90613], + "cams": [{ + "id": "88", + "url": "http://www.udottraffic.utah.gov/1_devices/aux88.jpeg", + "name": "I-15 SB @ 7400 S / MP 297.6, MDV" + }] +}, { + "coord": [41.526529, -112.065336], + "cams": [{ + "id": "12408", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17207.jpeg", + "name": "I-15 SB @ 800 N / MP 364.92, BRC" + }] +}, { + "coord": [40.03128, -111.7576], + "cams": [{ + "id": "11298", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16107.jpeg", + "name": "I-15 SB @ 800 S / SR-178 / MP 248.81, PSN" + }] +}, { + "coord": [40.08563, -111.70229], + "cams": [{ + "id": "11296", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16105.jpeg", + "name": "I-15 SB @ 8000 S / SR-164 / MP 253.56, UT" + }] +}, { + "coord": [40.24415, -111.69552], + "cams": [{ + "id": "10947", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15756.jpeg", + "name": "I-15 SB @ 820 N / MP 266.54, PVO" + }] +}, { + "coord": [40.59808, -111.904], + "cams": [{ + "id": "86", + "url": "http://www.udottraffic.utah.gov/1_devices/aux86.jpeg", + "name": "I-15 SB @ 8400 S / MP 296.4, MDV" + }] +}, { + "coord": [40.5859, -111.90085], + "cams": [{ + "id": "84", + "url": "http://www.udottraffic.utah.gov/1_devices/aux84.jpeg", + "name": "I-15 SB @ 9100 S / MP 295.48, SND" + }] +}, { + "coord": [40.5039, -111.89173], + "cams": [{ + "id": "9700", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14408.jpeg", + "name": "I-15 SB @ Bangerter Hwy / SR-154 / MP 289.83, DPR" + }] +}, { + "coord": [38.31482, -112.65549], + "cams": [{ + "id": "11031", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15840.jpeg", + "name": "I-15 SB @ Beaver / MP 113.3, BV" + }] +}, { + "coord": [40.82844, -111.91606], + "cams": [{ + "id": "9396", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5125.jpeg", + "name": "I-15 SB @ Beck St / US-89 / MP 312.8, NSL" + }] +}, { + "coord": [37.40145, -113.23827], + "cams": [{ + "id": "10886", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15695.jpeg", + "name": "I-15 SB @ Blackridge / Exit 36 / MP 36.77, WN (Local)" + }] +}, { + "coord": [37.08421, -113.583], + "cams": [{ + "id": "10279", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14988.jpeg", + "name": "I-15 SB @ Bluff St / SR-18 / MP 6.37, STG" + }] +}, { + "coord": [37.05945, -113.58489], + "cams": [{ + "id": "10153", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14862.jpeg", + "name": "I-15 SB @ Brigham Rd / MP 4.65, STG" + }] +}, { + "coord": [40.29678, -111.72619], + "cams": [{ + "id": "10926", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15735.jpeg", + "name": "I-15 SB @ Center St / MP 270.67, ORM" + }] +}, { + "coord": [40.84219, -111.91578], + "cams": [{ + "id": "9401", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5127.jpeg", + "name": "I-15 SB @ Center St / MP 313.73, NSL" + }] +}, { + "coord": [41.11357, -112.01354], + "cams": [{ + "id": "10550", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15359.jpeg", + "name": "I-15 SB @ Center St / MP 334.93, CFD" + }] +}, { + "coord": [37.65484, -113.08253], + "cams": [{ + "id": "11454", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16263.jpeg", + "name": "I-15 SB @ Cross Hollow Rd / MP 57, CDC" + }] +}, { + "coord": [37.07493, -113.58531], + "cams": [{ + "id": "11009", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15818.jpeg", + "name": "I-15 SB @ Dixie Dr / MP 5.72, STG" + }] +}, { + "coord": [38.13091, -112.62837], + "cams": [{ + "id": "11639", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16448.jpeg", + "name": "I-15 SB @ Freemont Rd / MP 99.7, RN" + }] +}, { + "coord": [40.96529, -111.8915], + "cams": [{ + "id": "9391", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5134.jpeg", + "name": "I-15 SB @ Glover Ln / MP 322.54, FRM" + }] +}, { + "coord": [41.07685, -111.97989], + "cams": [{ + "id": "11744", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16552.jpeg", + "name": "I-15 SB @ Hill Field Rd / 1150 N / SR-232 / MP 331.86, LTN" + }] +}, { + "coord": [40.63661, -111.90504], + "cams": [{ + "id": "91", + "url": "http://www.udottraffic.utah.gov/1_devices/aux91.jpeg", + "name": "I-15 SB @ I-215 South Interchange / MP 299, MUR" + }] +}, { + "coord": [38.605606, -112.609881], + "cams": [{ + "id": "10571", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15380.jpeg", + "name": "I-15 SB @ I-70 / Cove Fort / MP 135.3, MD" + }] +}, { + "coord": [38.57705, -112.60399], + "cams": [{ + "id": "11632", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16441.jpeg", + "name": "I-15 SB @ I-70 Interchange / MP 132.18, MD" + }] +}, { + "coord": [40.85044, -111.91245], + "cams": [{ + "id": "9400", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5128.jpeg", + "name": "I-15 SB @ Main St / MP 314.31, NSL" + }] +}, { + "coord": [40.05609, -111.73203], + "cams": [{ + "id": "11295", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16104.jpeg", + "name": "I-15 SB @ Main St / SR-115 / MP 251, PSN" + }] +}, { + "coord": [40.12606, -111.65414], + "cams": [{ + "id": "10555", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15364.jpeg", + "name": "I-15 SB @ Main St / SR-156 / MP 257.35, SPF" + }] +}, { + "coord": [38.29329, -112.65124], + "cams": [{ + "id": "11428", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16237.jpeg", + "name": "I-15 SB @ Main St / SR-160 / MP 111.77, BVR" + }] +}, { + "coord": [40.3869, -111.83324], + "cams": [{ + "id": "10885", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15694.jpeg", + "name": "I-15 SB @ Main St / SR-73 / MP 279.64, LHI" + }] +}, { + "coord": [38.41313, -112.65361], + "cams": [{ + "id": "11502", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16311.jpeg", + "name": "I-15 SB @ Manderfield Rd / MP 120.15, BV" + }] +}, { + "coord": [38.205, -112.64693], + "cams": [{ + "id": "11642", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16451.jpeg", + "name": "I-15 SB @ Milepost 105.7, BV" + }] +}, { + "coord": [38.320143, -112.655451], + "cams": [{ + "id": "12328", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17127.jpeg", + "name": "I-15 SB @ Milepost 113.65, BV" + }] +}, { + "coord": [38.38234, -112.66216], + "cams": [{ + "id": "11504", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16313.jpeg", + "name": "I-15 SB @ Milepost 117.42, BV" + }] +}, { + "coord": [38.39371, -112.65973], + "cams": [{ + "id": "11503", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16312.jpeg", + "name": "I-15 SB @ Milepost 118.42, BV" + }] +}, { + "coord": [38.42576, -112.64562], + "cams": [{ + "id": "11501", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16310.jpeg", + "name": "I-15 SB @ Milepost 121.04, BV" + }] +}, { + "coord": [38.44781, -112.62869], + "cams": [{ + "id": "11610", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16419.jpeg", + "name": "I-15 SB @ Milepost 122.87, BV" + }] +}, { + "coord": [38.5157, -112.61376], + "cams": [{ + "id": "11606", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16415.jpeg", + "name": "I-15 SB @ Milepost 127.86, BV" + }] +}, { + "coord": [37.31145, -113.29618], + "cams": [{ + "id": "11013", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15822.jpeg", + "name": "I-15 SB @ Milepost 29.45, TOQ" + }] +}, { + "coord": [41.22112, -112.00922], + "cams": [{ + "id": "10076", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14785.jpeg", + "name": "I-15 SB @ Milepost 343.4, OGD" + }] +}, { + "coord": [40.98905, -111.90565], + "cams": [{ + "id": "281", + "url": "http://www.udottraffic.utah.gov/1_devices/aux281.jpeg", + "name": "I-15 SB @ Park Ln / 1100 W / SR-225 / MP 324.44, FRM" + }] +}, { + "coord": [40.9211, -111.89134], + "cams": [{ + "id": "9390", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5132.jpeg", + "name": "I-15 SB @ Parrish Ln / 400 N / SR-105 / MP 319.51, CVL" + }] +}, { + "coord": [40.37689, -111.82063], + "cams": [{ + "id": "10549", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15358.jpeg", + "name": "I-15 SB @ Pioneer Crossing / Main St / SR-145 / MP 278.6, AFK" + }] +}, { + "coord": [40.45056, -111.91364], + "cams": [{ + "id": "11731", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16539.jpeg", + "name": "I-15 SB @ Point of the Mountain / MP 285.78, UT" + }] +}, { + "coord": [41.1965, -111.99995], + "cams": [{ + "id": "10068", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14777.jpeg", + "name": "I-15 SB @ River Valley Dr / 3650 S / MP 341.17, RDL" + }] +}, { + "coord": [39.2381, -112.13112], + "cams": [{ + "id": "11268", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16077.jpeg", + "name": "I-15 SB @ Scipio / MP 187.03, MD" + }] +}, { + "coord": [39.28321, -112.09385], + "cams": [{ + "id": "10929", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15738.jpeg", + "name": "I-15 SB @ Scipio / MP 190.66, MD" + }] +}, { + "coord": [39.20322, -112.17354], + "cams": [{ + "id": "11267", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16076.jpeg", + "name": "I-15 SB @ Scipio Summit / Exit 184 / MP 183.65, MD" + }] +}, { + "coord": [37.03924, -113.59766], + "cams": [{ + "id": "10151", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14860.jpeg", + "name": "I-15 SB @ Sugar Leo Rd / MP 3.04, STG" + }] +}, { + "coord": [40.2028, -111.65506], + "cams": [{ + "id": "11050", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15859.jpeg", + "name": "I-15 SB @ University Ave / 2260 S / MP 263, PVO" + }] +}, { + "coord": [40.27566, -111.71985], + "cams": [{ + "id": "11038", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15847.jpeg", + "name": "I-15 SB @ University Pkwy / SR-265 / MP 269.12, ORM" + }] +}, { + "coord": [40.12853, -111.6495], + "cams": [{ + "id": "11052", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15861.jpeg", + "name": "I-15 SB @ US-6 / MP 257.68, SPF" + }] +}, { + "coord": [40.700092, -111.794423], + "cams": [{ + "id": "1", + "url": "http://www.udottraffic.utah.gov/1_devices/aux1.jpeg", + "name": "I-215 E NB @ 3300 S / SR-171 / MP 1.84, MCK" + }] +}, { + "coord": [40.68937, -111.7971], + "cams": [{ + "id": "2", + "url": "http://www.udottraffic.utah.gov/1_devices/aux2.jpeg", + "name": "I-215 E NB @ 3800 S / MP 2.58, MCK" + }] +}, { + "coord": [40.68265, -111.79714], + "cams": [{ + "id": "4", + "url": "http://www.udottraffic.utah.gov/1_devices/aux4.jpeg", + "name": "I-215 E NB @ 4100 S / MP 3.05, MCK" + }] +}, { + "coord": [40.66625, -111.80545], + "cams": [{ + "id": "6", + "url": "http://www.udottraffic.utah.gov/1_devices/aux6.jpeg", + "name": "I-215 E NB @ 4800 S / MP 4.27, HDY" + }] +}, { + "coord": [40.65701, -111.80678], + "cams": [{ + "id": "7", + "url": "http://www.udottraffic.utah.gov/1_devices/aux7.jpeg", + "name": "I-215 E NB @ 5200 S / MP 4.65, HDY" + }] +}, { + "coord": [40.64836, -111.80766], + "cams": [{ + "id": "8", + "url": "http://www.udottraffic.utah.gov/1_devices/aux8.jpeg", + "name": "I-215 E NB @ 5650 S / MP 5.59, HDY" + }] +}, { + "coord": [40.63989, -111.80786], + "cams": [{ + "id": "12407", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17206.jpeg", + "name": "I-215 E NB @ 6100 S / MP 6.1, HDY" + }] +}, { + "coord": [40.63746, -111.80779], + "cams": [{ + "id": "9", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9.jpeg", + "name": "I-215 E NB @ 6200 S / SR-190 / MP 6.34, HDY" + }] +}, { + "coord": [40.63451, -111.81117], + "cams": [{ + "id": "10", + "url": "http://www.udottraffic.utah.gov/1_devices/aux10.jpeg", + "name": "I-215 E NB @ 6400 S / MP 6.56, HDY" + }] +}, { + "coord": [40.707509, -111.79672], + "cams": [{ + "id": "148", + "url": "http://www.udottraffic.utah.gov/1_devices/aux148.jpeg", + "name": "I-215 E NB @ Parleys Canyon / 2900 S / MP 1.3, MCK" + }] +}, { + "coord": [40.68734, -111.7978], + "cams": [{ + "id": "3", + "url": "http://www.udottraffic.utah.gov/1_devices/aux3.jpeg", + "name": "I-215 E SB @ 3900 S / MP 2.73, MCK" + }] +}, { + "coord": [40.674755, -111.802909], + "cams": [{ + "id": "5", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5.jpeg", + "name": "I-215 E SB @ 4500 S / SR-266 / MP 3.67, MCK" + }] +}, { + "coord": [40.83213, -111.93644], + "cams": [{ + "id": "10681", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15490.jpeg", + "name": "I-215 N EB On-ramp @ Redwood Rd / SR-68 / MP 27.38, NSL" + }] +}, { + "coord": [40.83449, -111.92197], + "cams": [{ + "id": "271", + "url": "http://www.udottraffic.utah.gov/1_devices/aux271.jpeg", + "name": "I-215 N WB @ 450 W / MP 28.54, NSL" + }] +}, { + "coord": [40.83432, -111.93618], + "cams": [{ + "id": "270", + "url": "http://www.udottraffic.utah.gov/1_devices/aux270.jpeg", + "name": "I-215 N WB @ Redwood Rd / SR-68 / MP 27.4, NSL (HUB)" + }] +}, { + "coord": [40.83504, -111.9352], + "cams": [{ + "id": "10682", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15491.jpeg", + "name": "I-215 N WB Off-ramp @ Redwood Rd / SR-68 / MP 27.44, NSL" + }] +}, { + "coord": [40.63763, -111.92103], + "cams": [{ + "id": "21", + "url": "http://www.udottraffic.utah.gov/1_devices/aux21.jpeg", + "name": "I-215 S EB @ 1200 W / Murray Pkwy Ave / MP 12.34, MUR" + }] +}, { + "coord": [40.63136, -111.83796], + "cams": [{ + "id": "13", + "url": "http://www.udottraffic.utah.gov/1_devices/aux13.jpeg", + "name": "I-215 S EB @ 1900 E / MP 7.98, CWH" + }] +}, { + "coord": [40.64688, -111.94916], + "cams": [{ + "id": "25", + "url": "http://www.udottraffic.utah.gov/1_devices/aux25.jpeg", + "name": "I-215 S EB @ 2200 W / MP 14.06, TAY" + }] +}, { + "coord": [40.63424, -111.82537], + "cams": [{ + "id": "12023", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16831.jpeg", + "name": "I-215 S EB @ 2300 E / MP 7.3, CWH" + }] +}, { + "coord": [40.63072, -111.88173], + "cams": [{ + "id": "17", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17.jpeg", + "name": "I-215 S EB @ 300 E / MP 10.18, MDV" + }] +}, { + "coord": [40.63568, -111.91044], + "cams": [{ + "id": "20", + "url": "http://www.udottraffic.utah.gov/1_devices/aux20.jpeg", + "name": "I-215 S EB @ 700 W / MP 11.8, MUR" + }] +}, { + "coord": [40.64253, -111.93745], + "cams": [{ + "id": "23", + "url": "http://www.udottraffic.utah.gov/1_devices/aux23.jpeg", + "name": "I-215 S EB @ Redwood Rd / SR-68 / MP 13.4, TAY" + }] +}, { + "coord": [40.63153, -111.88975], + "cams": [{ + "id": "18", + "url": "http://www.udottraffic.utah.gov/1_devices/aux18.jpeg", + "name": "I-215 S EB @ State St / US-89 / MP 10.66, MUR" + }] +}, { + "coord": [40.63078, -111.85444], + "cams": [{ + "id": "14", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14.jpeg", + "name": "I-215 S WB @ 1300 E / MP 8.87, CWH" + }] +}, { + "coord": [40.64432, -111.92868], + "cams": [{ + "id": "22", + "url": "http://www.udottraffic.utah.gov/1_devices/aux22.jpeg", + "name": "I-215 S WB @ 1300 W / MP 12.9, MUR" + }] +}, { + "coord": [40.63334, -111.8341], + "cams": [{ + "id": "12", + "url": "http://www.udottraffic.utah.gov/1_devices/aux12.jpeg", + "name": "I-215 S WB @ 2000 E / Highland Dr / SR-152 / MP 7.76, CWH" + }] +}, { + "coord": [40.63472, -111.82453], + "cams": [{ + "id": "11", + "url": "http://www.udottraffic.utah.gov/1_devices/aux11.jpeg", + "name": "I-215 S WB @ 2300 E / MP 7.25, HDY" + }] +}, { + "coord": [40.63524, -111.89751], + "cams": [{ + "id": "19", + "url": "http://www.udottraffic.utah.gov/1_devices/aux19.jpeg", + "name": "I-215 S WB @ 300 W / MP 11.15, MUR" + }] +}, { + "coord": [40.6306, -111.8662], + "cams": [{ + "id": "16", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16.jpeg", + "name": "I-215 S WB @ 900 E / SR-71 / MP 9.5, MDV" + }] +}, { + "coord": [40.64504, -111.93948], + "cams": [{ + "id": "24", + "url": "http://www.udottraffic.utah.gov/1_devices/aux24.jpeg", + "name": "I-215 S WB @ Redwood Rd / SR-68 / MP 13.5, TAY" + }] +}, { + "coord": [40.6304, -111.86241], + "cams": [{ + "id": "15", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15.jpeg", + "name": "I-215 S WB @ Union Park Ave / MP 9.31, MDV" + }] +}, { + "coord": [40.81321, -111.94893], + "cams": [{ + "id": "277", + "url": "http://www.udottraffic.utah.gov/1_devices/aux277.jpeg", + "name": "I-215 W NB @ 2100 N / MP 25.63, SLC" + }] +}, { + "coord": [40.70787, -111.95299], + "cams": [{ + "id": "32", + "url": "http://www.udottraffic.utah.gov/1_devices/aux32.jpeg", + "name": "I-215 W NB @ 2900 S / MP 18.22, WVC" + }] +}, { + "coord": [40.69713, -111.94957], + "cams": [{ + "id": "31", + "url": "http://www.udottraffic.utah.gov/1_devices/aux31.jpeg", + "name": "I-215 W NB @ 3500 S / SR-171 / MP 17.58, WVC" + }] +}, { + "coord": [40.666368, -111.952245], + "cams": [{ + "id": "27", + "url": "http://www.udottraffic.utah.gov/1_devices/aux27.jpeg", + "name": "I-215 W NB @ 4700 S / SR-266 / MP 15.46, TAY" + }] +}, { + "coord": [40.75835, -111.95001], + "cams": [{ + "id": "39", + "url": "http://www.udottraffic.utah.gov/1_devices/aux39.jpeg", + "name": "I-215 W NB @ 500 S / MP 21.75, SLC" + }] +}, { + "coord": [40.78505, -111.94855], + "cams": [{ + "id": "42", + "url": "http://www.udottraffic.utah.gov/1_devices/aux42.jpeg", + "name": "I-215 W NB @ 700 N / MP 23.7, SLC" + }] +}, { + "coord": [40.750701, -111.948264], + "cams": [{ + "id": "11747", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16555.jpeg", + "name": "I-215 W NB @ 900 S / MP 21.3,SLC" + }] +}, { + "coord": [40.74052, -111.94832], + "cams": [{ + "id": "37", + "url": "http://www.udottraffic.utah.gov/1_devices/aux37.jpeg", + "name": "I-215 W NB @ California Ave / 1330 S / MP 20.6, SLC" + }] +}, { + "coord": [40.77181, -111.94873], + "cams": [{ + "id": "40", + "url": "http://www.udottraffic.utah.gov/1_devices/aux40.jpeg", + "name": "I-215 W NB @ North Temple St / MP 22.8, SLC" + }] +}, { + "coord": [40.79582, -111.94972], + "cams": [{ + "id": "275", + "url": "http://www.udottraffic.utah.gov/1_devices/aux275.jpeg", + "name": "I-215 W SB @ 1200 N / MP 24.42, SLC" + }] +}, { + "coord": [40.80215, -111.94963], + "cams": [{ + "id": "276", + "url": "http://www.udottraffic.utah.gov/1_devices/aux276.jpeg", + "name": "I-215 W SB @ 1500 N / MP 24.91, SLC" + }] +}, { + "coord": [40.72967, -111.95036], + "cams": [{ + "id": "35", + "url": "http://www.udottraffic.utah.gov/1_devices/aux35.jpeg", + "name": "I-215 W SB @ 1900 S / MP 19.82, SLC" + }] +}, { + "coord": [40.72103, -111.95302], + "cams": [{ + "id": "34", + "url": "http://www.udottraffic.utah.gov/1_devices/aux34.jpeg", + "name": "I-215 W SB @ 2300 S / MP 19.25, WVC" + }] +}, { + "coord": [40.82182, -111.94975], + "cams": [{ + "id": "278", + "url": "http://www.udottraffic.utah.gov/1_devices/aux278.jpeg", + "name": "I-215 W SB @ 2500 N / MP 26.31, SLC" + }] +}, { + "coord": [40.71423, -111.95418], + "cams": [{ + "id": "33", + "url": "http://www.udottraffic.utah.gov/1_devices/aux33.jpeg", + "name": "I-215 W SB @ 2600 S / MP 18.71, WVC" + }] +}, { + "coord": [40.83029, -111.94639], + "cams": [{ + "id": "279", + "url": "http://www.udottraffic.utah.gov/1_devices/aux279.jpeg", + "name": "I-215 W SB @ 2800 N / MP 26.8, SLC" + }] +}, { + "coord": [40.69454, -111.95258], + "cams": [{ + "id": "30", + "url": "http://www.udottraffic.utah.gov/1_devices/aux30.jpeg", + "name": "I-215 W SB @ 3500 S / SR-171 / MP 17.4, WVC" + }] +}, { + "coord": [40.68794, -111.95197], + "cams": [{ + "id": "29", + "url": "http://www.udottraffic.utah.gov/1_devices/aux29.jpeg", + "name": "I-215 W SB @ 3900 S / MP 16.9, WVC" + }] +}, { + "coord": [40.67644, -111.95258], + "cams": [{ + "id": "28", + "url": "http://www.udottraffic.utah.gov/1_devices/aux28.jpeg", + "name": "I-215 W SB @ 4300 S / MP 16.18, TAY" + }] +}, { + "coord": [40.77945, -111.94969], + "cams": [{ + "id": "41", + "url": "http://www.udottraffic.utah.gov/1_devices/aux41.jpeg", + "name": "I-215 W SB @ 450 N / MP 23.31, SLC" + }] +}, { + "coord": [40.65984, -111.95302], + "cams": [{ + "id": "26", + "url": "http://www.udottraffic.utah.gov/1_devices/aux26.jpeg", + "name": "I-215 W SB @ 5100 S / MP 14.96, TAY" + }] +}, { + "coord": [40.74032, -111.94986], + "cams": [{ + "id": "36", + "url": "http://www.udottraffic.utah.gov/1_devices/aux36.jpeg", + "name": "I-215 W SB @ California Ave / 1330 S / MP 20.5, SLC" + }] +}, { + "coord": [38.91192, -111.88812], + "cams": [{ + "id": "11431", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16240.jpeg", + "name": "I-70 EB @ Sage Flat Rd / MP 54.4, SLA" + }] +}, { + "coord": [38.93284, -111.85445], + "cams": [{ + "id": "11718", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16526.jpeg", + "name": "I-70 EB @ State St / US-89 / MP 56.73, SLA" + }] +}, { + "coord": [38.85142, -110.92669], + "cams": [{ + "id": "11429", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70%20MP%20115-all.gif", + "name": "I-70 Liveview @ Devils Canyon / MP 115.68, EM" + }] +}, { + "coord": [38.95256, -109.38945], + "cams": [{ + "id": "11302", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70-MP-206-all.gif", + "name": "I-70 Liveview @ Milepost 206.1, GR" + }] +}, { + "coord": [38.83975, -112.02217], + "cams": [{ + "id": "11300", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70-MP45%20all.gif", + "name": "I-70 Liveview @ Milepost 45.05, SE" + }] +}, { + "coord": [38.87778, -110.66393], + "cams": [{ + "id": "11271", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70Mile131-all.gif", + "name": "I-70 Liveview @ Temple Mount Rd / MP 131.1, EM" + }] +}, { + "coord": [38.94249, -109.81626], + "cams": [{ + "id": "11272", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70mile182-all.gif", + "name": "I-70 Liveview @ US-191 / Crescent Jct / MP 182.2, GR" + }] +}, { + "coord": [38.9154, -111.73329], + "cams": [{ + "id": "11301", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70%20MP%2063-all.gif", + "name": "I-70 Liveview EB @ Gooseberry Rd / MP 63.57, SE" + }] +}, { + "coord": [38.55568, -112.36276], + "cams": [{ + "id": "10827", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15636.jpeg", + "name": "I-70 Liveview EB @ Milepost 15.84, SE" + }] +}, { + "coord": [38.78317, -111.49274], + "cams": [{ + "id": "10858", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70_MP82.gif", + "name": "I-70 Liveview EB @ Milepost 82.4, SE" + }] +}, { + "coord": [38.881088, -111.569973], + "cams": [{ + "id": "11620", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70_MP74-all.gif", + "name": "I-70 Liveview WB @ Convulsion Rd / MP 73.52, SE" + }] +}, { + "coord": [38.92556, -110.49734], + "cams": [{ + "id": "10847", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70_MP141.gif", + "name": "I-70 Liveview WB @ Milepost 141.35, EM" + }] +}, { + "coord": [39.16653, -109.13629], + "cams": [{ + "id": "10846", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70_MP226.gif", + "name": "I-70 Liveview WB @ Milepost 226.4, GR" + }] +}, { + "coord": [38.56391, -112.43374], + "cams": [{ + "id": "11274", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70-FishCreek-all.gif", + "name": "I-70 RWIS @ Fish Creek / MP 11.31, SE" + }] +}, { + "coord": [38.87622, -111.95875], + "cams": [{ + "id": "11483", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20SR-24.gif", + "name": "I-70 RWIS @ SR-24 / MP 49.33, SIG" + }] +}, { + "coord": [38.7725, -112.0986], + "cams": [{ + "id": "12025", + "url": "http://www.udottraffic.utah.gov/1_devices/I-70%20MP%2038%20Richfield.gif", + "name": "I-70 RWIS EB @ 300 N / MP 38.77, RFD" + }] +}, { + "coord": [38.86581, -110.80612], + "cams": [{ + "id": "10740", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20GhostRocks.jpg", + "name": "I-70 RWIS EB @ Ghost Rocks / MP 123.11, EM" + }] +}, { + "coord": [38.59124, -112.49404], + "cams": [{ + "id": "10736", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70-ClearCreek.gif", + "name": "I-70 RWIS WB @ Clear Creek Summit / MP 7.46, SE" + }] +}, { + "coord": [38.7787, -111.31663], + "cams": [{ + "id": "10737", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20Fremont-West.jpeg", + "name": "I-70 RWIS WB @ Fremont Jct / MP 93, SE" + }] +}, { + "coord": [38.90374, -110.562], + "cams": [{ + "id": "10741", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-70%20@%20Rattlesnake%20Bench.jpg", + "name": "I-70 RWIS WB @ Rattlesnake Bench / MP 137.07, EM" + }] +}, { + "coord": [38.93739, -109.83775], + "cams": [{ + "id": "11430", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16239.jpeg", + "name": "I-70 WB @ Crescent Jct / MP 180.85, GR" + }] +}, { + "coord": [38.59465, -112.57692], + "cams": [{ + "id": "10572", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15381.jpeg", + "name": "I-70 WB @ I-15 / Cove Fort / MP 2.4, MD" + }] +}, { + "coord": [38.93159, -111.81922], + "cams": [{ + "id": "11719", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16527.jpeg", + "name": "I-70 WB @ Salina VMS / MP 58.66, SE" + }] +}, { + "coord": [40.71954, -111.77901], + "cams": [{ + "id": "150", + "url": "http://www.udottraffic.utah.gov/1_devices/aux150.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Chain Up Area East / MP 129.5, SL" + }] +}, { + "coord": [40.749, -111.71019], + "cams": [{ + "id": "158", + "url": "http://www.udottraffic.utah.gov/1_devices/aux158.jpeg", + "name": "I-80 / Parley`s Canyon EB @ East Canyon / SR-65 / MP 133.96, SL" + }] +}, { + "coord": [40.71142, -111.79006], + "cams": [{ + "id": "68", + "url": "http://www.udottraffic.utah.gov/1_devices/aux68.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Exit 130 to SB I-215 E / MP 128.5, SL" + }] +}, { + "coord": [40.73393, -111.7473], + "cams": [{ + "id": "153", + "url": "http://www.udottraffic.utah.gov/1_devices/aux153.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 131.42, SL" + }] +}, { + "coord": [40.74222, -111.73273], + "cams": [{ + "id": "155", + "url": "http://www.udottraffic.utah.gov/1_devices/aux155.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 132.53, SL" + }] +}, { + "coord": [40.7463, -111.72476], + "cams": [{ + "id": "156", + "url": "http://www.udottraffic.utah.gov/1_devices/aux156.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 132.97, SL" + }] +}, { + "coord": [40.74778, -111.69954], + "cams": [{ + "id": "159", + "url": "http://www.udottraffic.utah.gov/1_devices/aux159.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 134.47, SL" + }] +}, { + "coord": [40.74406, -111.69221], + "cams": [{ + "id": "160", + "url": "http://www.udottraffic.utah.gov/1_devices/aux160.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 134.93, SL" + }] +}, { + "coord": [40.7281, -111.7656], + "cams": [{ + "id": "11424", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80%20Parleys%20Quarry.gif", + "name": "I-80 / Parley`s Canyon RWIS EB @ East Quarry / MP 130.36, SL (Low Lite)" + }] +}, { + "coord": [40.71767, -111.78416], + "cams": [{ + "id": "69", + "url": "http://www.udottraffic.utah.gov/1_devices/aux69.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Chain Up Area West / MP 129.2, SL" + }] +}, { + "coord": [40.75235, -111.71423], + "cams": [{ + "id": "157", + "url": "http://www.udottraffic.utah.gov/1_devices/aux157.jpeg", + "name": "I-80 / Parley`s Canyon WB @ East Canyon / SR-65 On-ramp / MP 133.61, SL" + }] +}, { + "coord": [40.72914, -111.76554], + "cams": [{ + "id": "151", + "url": "http://www.udottraffic.utah.gov/1_devices/aux151.jpeg", + "name": "I-80 / Parley`s Canyon WB @ East Quarry / MP 130.38, SL" + }] +}, { + "coord": [40.74016, -111.66792], + "cams": [{ + "id": "163", + "url": "http://www.udottraffic.utah.gov/1_devices/aux163.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd Off-ramp / MP 136.45, SL" + }] +}, { + "coord": [40.74167, -111.6754], + "cams": [{ + "id": "162", + "url": "http://www.udottraffic.utah.gov/1_devices/aux162.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd On-ramp / MP 135.96, SL" + }] +}, { + "coord": [40.73265, -111.75594], + "cams": [{ + "id": "152", + "url": "http://www.udottraffic.utah.gov/1_devices/aux152.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Milepost 131.1, SL" + }] +}, { + "coord": [40.748466, -111.697635], + "cams": [{ + "id": "12458", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17249.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Mountain Dell / MP 134.6, SL" + }] +}, { + "coord": [40.74147, -111.74178], + "cams": [{ + "id": "154", + "url": "http://www.udottraffic.utah.gov/1_devices/aux154.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Mt Aire Canyon Rd / MP 132.01, SL" + }] +}, { + "coord": [40.72521, -111.7718], + "cams": [{ + "id": "70", + "url": "http://www.udottraffic.utah.gov/1_devices/aux70.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Quarry / MP 129.88, SL" + }] +}, { + "coord": [40.74199, -111.68416], + "cams": [{ + "id": "161", + "url": "http://www.udottraffic.utah.gov/1_devices/aux161.jpeg", + "name": "I-80 / Parleys Canyon EB @ Milepost 135.46, SL" + }] +}, { + "coord": [40.7433, -111.65681], + "cams": [{ + "id": "164", + "url": "http://www.udottraffic.utah.gov/1_devices/aux164.jpeg", + "name": "I-80 / Parleys Canyon EB @ Milepost 136.95, SL" + }] +}, { + "coord": [40.91813, -111.40757], + "cams": [{ + "id": "11393", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16202.jpeg", + "name": "I-80 @ 150 N / MP 163.05, CLV" + }] +}, { + "coord": [40.71622, -111.83346], + "cams": [{ + "id": "60", + "url": "http://www.udottraffic.utah.gov/1_devices/aux60.jpeg", + "name": "I-80 @ 2000 E / MP 126.2, SLC" + }] +}, { + "coord": [40.81299, -111.40143], + "cams": [{ + "id": "11392", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16201.jpeg", + "name": "I-80 @ Wanship / SR-32 / MP 155.46, SU" + }] +}, { + "coord": [40.7639, -111.91991], + "cams": [{ + "id": "107", + "url": "http://www.udottraffic.utah.gov/1_devices/aux107.jpeg", + "name": "I-80 EB @ 1000 W / MP 118.85, SLC" + }] +}, { + "coord": [40.76463, -111.9318], + "cams": [{ + "id": "11675", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16483.jpeg", + "name": "I-80 EB @ 1300 W / MP 118.41 SLC" + }] +}, { + "coord": [40.71221, -111.82107], + "cams": [{ + "id": "62", + "url": "http://www.udottraffic.utah.gov/1_devices/aux62.jpeg", + "name": "I-80 EB @ 2400 E / MP 126.82, SLC" + }] +}, { + "coord": [40.71418, -111.81214], + "cams": [{ + "id": "63", + "url": "http://www.udottraffic.utah.gov/1_devices/aux63.jpeg", + "name": "I-80 EB @ 2800 E / MP 127.39, SL" + }] +}, { + "coord": [40.71721, -111.90048], + "cams": [{ + "id": "53", + "url": "http://www.udottraffic.utah.gov/1_devices/aux53.jpeg", + "name": "I-80 EB @ 300 W / MP 122.57, SSL" + }] +}, { + "coord": [40.76394, -111.97056], + "cams": [{ + "id": "48", + "url": "http://www.udottraffic.utah.gov/1_devices/aux48.jpeg", + "name": "I-80 EB @ 3200 W / North Temple St / MP 116.33, SLC" + }] +}, { + "coord": [40.71116, -111.80048], + "cams": [{ + "id": "66", + "url": "http://www.udottraffic.utah.gov/1_devices/aux66.jpeg", + "name": "I-80 EB @ 3250 E / East of Foothill / MP 127.97, SL" + }] +}, { + "coord": [40.76381, -111.97688], + "cams": [{ + "id": "47", + "url": "http://www.udottraffic.utah.gov/1_devices/aux47.jpeg", + "name": "I-80 EB @ 3600 W / MP 115.9, SLC" + }] +}, { + "coord": [40.76603, -111.99647], + "cams": [{ + "id": "43", + "url": "http://www.udottraffic.utah.gov/1_devices/aux43.jpeg", + "name": "I-80 EB @ 4400 W / MP 114.75, SLC" + }] +}, { + "coord": [40.71829, -111.87026], + "cams": [{ + "id": "56", + "url": "http://www.udottraffic.utah.gov/1_devices/aux56.jpeg", + "name": "I-80 EB @ 700 E / SR-71 / MP 124.15, SLC" + }] +}, { + "coord": [40.76389, -111.98733], + "cams": [{ + "id": "45", + "url": "http://www.udottraffic.utah.gov/1_devices/aux45.jpeg", + "name": "I-80 EB @ Bangerter Hwy / 4000 W / SR-154 / MP 115.35, SLC" + }] +}, { + "coord": [40.71296, -111.80676], + "cams": [{ + "id": "64", + "url": "http://www.udottraffic.utah.gov/1_devices/aux64.jpeg", + "name": "I-80 EB @ I-215 E / MP 127.66, SL" + }] +}, { + "coord": [40.76477, -111.95267], + "cams": [{ + "id": "49", + "url": "http://www.udottraffic.utah.gov/1_devices/aux49.jpeg", + "name": "I-80 EB @ I-215 W SB / MP 117.2, SLC" + }] +}, { + "coord": [40.71052, -111.79684], + "cams": [{ + "id": "67", + "url": "http://www.udottraffic.utah.gov/1_devices/aux67.jpeg", + "name": "I-80 EB @ Mouth of Parley`s Canyon / MP 128.23, SL" + }] +}, { + "coord": [40.73431, -111.55387], + "cams": [{ + "id": "169", + "url": "http://www.udottraffic.utah.gov/1_devices/aux169.jpeg", + "name": "I-80 EB @ Powderwood Rd / MP 143.46, SU" + }] +}, { + "coord": [40.76544, -111.93845], + "cams": [{ + "id": "9118", + "url": "http://www.udottraffic.utah.gov/1_devices/aux51.jpeg", + "name": "I-80 EB @ Redwood Rd / SR-68 / MP 117.9, SLC" + }] +}, { + "coord": [40.69311, -112.26367], + "cams": [{ + "id": "10611", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15420.jpeg", + "name": "I-80 EB @ SR-36 / Exit 99 / MP 98.6, TE" + }] +}, { + "coord": [40.71753, -111.88783], + "cams": [{ + "id": "54", + "url": "http://www.udottraffic.utah.gov/1_devices/aux54.jpeg", + "name": "I-80 EB @ State St / US-89 / MP 123.32, SSL" + }] +}, { + "coord": [40.74941, -111.60253], + "cams": [{ + "id": "166", + "url": "http://www.udottraffic.utah.gov/1_devices/aux166.jpeg", + "name": "I-80 EB @ Summit Park / MP 140.13, SU" + }] +}, { + "coord": [40.74266, -111.56181], + "cams": [{ + "id": "168", + "url": "http://www.udottraffic.utah.gov/1_devices/aux168.jpeg", + "name": "I-80 EB @ View Area / MP 142.75, SU" + }] +}, { + "coord": [40.735796, -114.054082], + "cams": [{ + "id": "9898", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14607.jpeg", + "name": "I-80 EB @ Wendover / UT MP -1.4 / NV MP 409.25, WEN (Local)" + }] +}, { + "coord": [40.72102, -111.52196], + "cams": [{ + "id": "171", + "url": "http://www.udottraffic.utah.gov/1_devices/aux171.jpeg", + "name": "I-80 EB @ West of US-40 / MP 145.4, SU" + }] +}, { + "coord": [40.76512, -111.94356], + "cams": [{ + "id": "11251", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80mp117-all.gif", + "name": "I-80 Liveview EB @ 1800 W / MP 117.52, SLC" + }] +}, { + "coord": [40.77069, -112.06727], + "cams": [{ + "id": "11250", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP-111-all.gif", + "name": "I-80 Liveview EB @ 7200 W Off Ramp / MP 111, SLC" + }] +}, { + "coord": [41.01222, -111.36947], + "cams": [{ + "id": "11082", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP-172-all.gif", + "name": "I-80 Liveview EB @ Echo Canyon / MP 172, SU" + }] +}, { + "coord": [40.77064, -112.13959], + "cams": [{ + "id": "11079", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP-107-all.gif", + "name": "I-80 Liveview EB @ Milepost 107.26, SL" + }] +}, { + "coord": [40.7602, -111.47103], + "cams": [{ + "id": "10798", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-Mp-149.gif", + "name": "I-80 Liveview EB @ Milepost 149.62, SU" + }] +}, { + "coord": [41.04699, -111.30161], + "cams": [{ + "id": "11254", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80%20M176-all.gif", + "name": "I-80 Liveview EB @ Milepost 176.4, SU" + }] +}, { + "coord": [41.14012, -111.1519], + "cams": [{ + "id": "10812", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP-186.gif", + "name": "I-80 Liveview EB @ Milepost 186.78, SU" + }] +}, { + "coord": [40.74575, -112.656], + "cams": [{ + "id": "11621", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-SR-196_MP-76.gif", + "name": "I-80 Liveview EB @ Skull Valley Rd / Rowley Jct / SR-196 / MP 76.3, TE" + }] +}, { + "coord": [40.823, -112.9001], + "cams": [{ + "id": "10790", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP-62.gif", + "name": "I-80 Liveview WB @ Lakeside / Military Area / Exit 62, TE" + }] +}, { + "coord": [40.7381, -113.82135], + "cams": [{ + "id": "11326", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80mile11all.gif", + "name": "I-80 Liveview WB @ Milepost 11.8, TE" + }] +}, { + "coord": [40.72922, -113.28858], + "cams": [{ + "id": "11075", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP40.gif", + "name": "I-80 Liveview WB @ Milepost 40, TE" + }] +}, { + "coord": [40.73069, -112.59008], + "cams": [{ + "id": "11634", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP80.gif", + "name": "I-80 Liveview WB @ Milepost 79.88, TE" + }] +}, { + "coord": [40.69246, -112.46619], + "cams": [{ + "id": "11635", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP87.gif", + "name": "I-80 Liveview WB @ Milepost 86.92, TE" + }] +}, { + "coord": [40.66905, -112.37924], + "cams": [{ + "id": "11636", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP92.gif", + "name": "I-80 Liveview WB @ Milepost 91.77, TE" + }] +}, { + "coord": [40.72735, -112.21588], + "cams": [{ + "id": "11076", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP-102-all.gif", + "name": "I-80 Liveview WB @ Salt Lake Marina / MP 102.22, SL" + }] +}, { + "coord": [40.91745, -111.40689], + "cams": [{ + "id": "11427", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16236.jpeg", + "name": "I-80 RWIS @ 150 N / MP 163.05, CLV (Low Lite)" + }] +}, { + "coord": [40.7313, -113.4992], + "cams": [{ + "id": "10776", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80%20@%20MP29.gif", + "name": "I-80 RWIS @ Milepost 28.68, TE" + }] +}, { + "coord": [40.7404, -112.624], + "cams": [{ + "id": "10777", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80%20@%20MP78%20W.jpg", + "name": "I-80 RWIS @ Milepost 78, TE" + }] +}, { + "coord": [41.19522, -111.11397], + "cams": [{ + "id": "10742", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80-Wahsatch.gif", + "name": "I-80 RWIS @ Wahsatch Hill / MP 191.2, SU" + }] +}, { + "coord": [40.81372, -111.40083], + "cams": [{ + "id": "11426", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16235.jpeg", + "name": "I-80 RWIS @ Wanship / SR-32 / MP 155.46, SU (Low Lite)" + }] +}, { + "coord": [40.75603, -112.76008], + "cams": [{ + "id": "12101", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS_I-80_MP71_EastDelle.jpg", + "name": "I-80 RWIS EB @ East Delle / MP 70.75, TE" + }] +}, { + "coord": [40.75228, -111.6248], + "cams": [{ + "id": "11425", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20Parleys-Summit-all.gif", + "name": "I-80 RWIS EB @ Parley`s Summit / MP 138.87, SL (Low Lite)" + }] +}, { + "coord": [40.7729, -112.801], + "cams": [{ + "id": "12102", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS_I-80_MP68_WestDelle.jpg", + "name": "I-80 RWIS EB @ West Delle / MP 68.3, TE" + }] +}, { + "coord": [40.76157, -113.01042], + "cams": [{ + "id": "10739", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80%20Grassy%20Knolls-all.gif", + "name": "I-80 RWIS WB @ Grassy Knolls Rest Area / MP 54.8, TE" + }] +}, { + "coord": [40.745, -114.0221], + "cams": [{ + "id": "10775", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-80%20@%20MP1.jpg", + "name": "I-80 RWIS WB @ Milepost 1.24, WEN" + }] +}, { + "coord": [40.72021, -111.85726], + "cams": [{ + "id": "57", + "url": "http://www.udottraffic.utah.gov/1_devices/aux57.jpeg", + "name": "I-80 WB @ 1200 E / Highland Dr / MP 124.9, SLC" + }] +}, { + "coord": [40.72003, -111.85418], + "cams": [{ + "id": "12325", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17124.jpeg", + "name": "I-80 WB @ 1300 E / MP 125.1, SLC" + }] +}, { + "coord": [40.71922, -111.84178], + "cams": [{ + "id": "59", + "url": "http://www.udottraffic.utah.gov/1_devices/aux59.jpeg", + "name": "I-80 WB @ 1700 E / MP 125.69, SLC" + }] +}, { + "coord": [40.76682, -111.94656], + "cams": [{ + "id": "50", + "url": "http://www.udottraffic.utah.gov/1_devices/aux50.jpeg", + "name": "I-80 WB @ 1900 W / MP 117.47, SLC" + }] +}, { + "coord": [40.71375, -111.82372], + "cams": [{ + "id": "61", + "url": "http://www.udottraffic.utah.gov/1_devices/aux61.jpeg", + "name": "I-80 WB @ 2300 E / MP 126.74, SLC" + }] +}, { + "coord": [40.77237, -112.02489], + "cams": [{ + "id": "9350", + "url": "http://www.udottraffic.utah.gov/1_devices/aux337.jpeg", + "name": "I-80 WB @ 5600 W / SR-172 / MP 113.3, SLC" + }] +}, { + "coord": [40.71925, -111.87157], + "cams": [{ + "id": "55", + "url": "http://www.udottraffic.utah.gov/1_devices/aux55.jpeg", + "name": "I-80 WB @ 700 E / SR-71 / MP 124.1, SLC" + }] +}, { + "coord": [41.00564, -111.38677], + "cams": [{ + "id": "10386", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15095.jpeg", + "name": "I-80 WB @ Echo Canyon / Rest Stop / MP 170.44, SU (Local)" + }] +}, { + "coord": [40.7543, -111.57225], + "cams": [{ + "id": "167", + "url": "http://www.udottraffic.utah.gov/1_devices/aux167.jpeg", + "name": "I-80 WB @ Jeremy Ranch / MP 141.8, SU" + }] +}, { + "coord": [40.7273, -111.54285], + "cams": [{ + "id": "170", + "url": "http://www.udottraffic.utah.gov/1_devices/aux170.jpeg", + "name": "I-80 WB @ Kimball Jct / SR-224 / MP 144.22, SU" + }] +}, { + "coord": [40.73694, -111.48655], + "cams": [{ + "id": "12457", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17248.jpeg", + "name": "I-80 WB @ Milepost 147.56, SU" + }] +}, { + "coord": [40.75389, -111.62432], + "cams": [{ + "id": "165", + "url": "http://www.udottraffic.utah.gov/1_devices/aux165.jpeg", + "name": "I-80 WB @ Parley`s Summit / MP 138.9, SL" + }] +}, { + "coord": [40.7319, -111.49834], + "cams": [{ + "id": "172", + "url": "http://www.udottraffic.utah.gov/1_devices/aux172.jpeg", + "name": "I-80 WB @ Silver Creek Jct / US-40 / MP 146.84, SU" + }] +}, { + "coord": [40.72276, -112.2278], + "cams": [{ + "id": "11668", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16476.jpeg", + "name": "I-80 WB @ SR-201 / MP 101.45, TE" + }] +}, { + "coord": [40.71863, -111.88858], + "cams": [{ + "id": "147", + "url": "http://www.udottraffic.utah.gov/1_devices/aux147.jpeg", + "name": "I-80 WB @ State St / US-89 / MP 123.28, SSL" + }] +}, { + "coord": [41.13787, -111.88626], + "cams": [{ + "id": "10615", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15424.jpeg", + "name": "I-84 / Weber Canyon @ Power Plant / MP 89.25, WB" + }] +}, { + "coord": [41.13987, -111.84733], + "cams": [{ + "id": "12409", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17208.jpeg", + "name": "I-84 / Weber Canyon WB @ Milepost 91.35, MN" + }] +}, { + "coord": [41.13744, -111.9136], + "cams": [{ + "id": "10819", + "url": "http://www.udottraffic.utah.gov/1_devices/I-84-MP-87.gif", + "name": "I-84 Liveview @ US-89 / MP 87.8, UIN" + }] +}, { + "coord": [41.88455, -112.48962], + "cams": [{ + "id": "11257", + "url": "http://www.udottraffic.utah.gov/1_devices/I-84mile20-all.gif", + "name": "I-84 Liveview EB @ Blue Creek / MP 20.36, BE" + }] +}, { + "coord": [40.97022, -111.43928], + "cams": [{ + "id": "11482", + "url": "http://www.udottraffic.utah.gov/1_devices/I-84-MP119.gif", + "name": "I-84 Liveview EB @ I-80 / Echo Jct / MP 119.6, SU" + }] +}, { + "coord": [41.896, -112.5504], + "cams": [{ + "id": "10787", + "url": "http://www.udottraffic.utah.gov/1_devices/I-84-MP17.gif", + "name": "I-84 Liveview EB @ Milepost 17.64, BE" + }] +}, { + "coord": [41.81717, -112.41268], + "cams": [{ + "id": "11086", + "url": "http://www.udottraffic.utah.gov/1_devices/I-84-MP-26-all.gif", + "name": "I-84 Liveview EB @ SR-83 / MP 26.57, HWL" + }] +}, { + "coord": [41.13858, -111.82744], + "cams": [{ + "id": "11481", + "url": "http://www.udottraffic.utah.gov/1_devices/I-84-mp-92.gif", + "name": "I-84 Liveview WB @ SR-167 / MP 92.42, MN" + }] +}, { + "coord": [41.9113, -112.6052], + "cams": [{ + "id": "10774", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-84%20@%20Chaulk%20Hill.gif", + "name": "I-84 RWIS WB @ Chaulk Hill / MP 13.79, BE" + }] +}, { + "coord": [41.0568, -111.5322], + "cams": [{ + "id": "10860", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15669.jpg", + "name": "I-84 RWIS WB @ Devils Slide / MP 111.74, MN" + }] +}, { + "coord": [41.81014, -112.33939], + "cams": [{ + "id": "10743", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-84%20@%20Whites%20Valley-all.gif", + "name": "I-84 RWIS WB @ Whites Valley / MP 30.45, BE" + }] +}, { + "coord": [41.17434, -112.01027], + "cams": [{ + "id": "9127", + "url": "http://www.udottraffic.utah.gov/1_devices/aux317.jpeg", + "name": "I-84 SB @ Riverdale Rd / SR-26 / MP 81.8, RDL" + }] +}, { + "coord": [41.70506, -112.19274], + "cams": [{ + "id": "10713", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15522.jpeg", + "name": "I-84 WB @ I-15 SB / MP 41.66, TRE" + }] +}, { + "coord": [40.66298, -111.50064], + "cams": [{ + "id": "11810", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16618.jpeg", + "name": "Kearns Blvd / SR-248 @ Bonanza Dr / Monitor Dr, PKC" + }] +}, { + "coord": [40.20711, -111.6668], + "cams": [{ + "id": "11857", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16665.jpeg", + "name": "Lakeview Pkwy @ 500 W, PVO" + }] +}, { + "coord": [41.05424, -111.96756], + "cams": [{ + "id": "12057", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16865.jpeg", + "name": "Layton Pkwy @ 100 W, LTN" + }] +}, { + "coord": [40.90129, -111.92453], + "cams": [{ + "id": "10052", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14761.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1200 N / MP 5.42, WBN" + }] +}, { + "coord": [40.93302, -111.89257], + "cams": [{ + "id": "10059", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14768.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1275 N / MP 8.3, CVL" + }] +}, { + "coord": [40.9552, -111.89246], + "cams": [{ + "id": "10061", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14770.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1550 S / MP 9.8, FRM" + }] +}, { + "coord": [40.94533, -111.89221], + "cams": [{ + "id": "10060", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14769.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1900 N / MP 9.16, CVL" + }] +}, { + "coord": [40.87031, -111.9384], + "cams": [{ + "id": "10049", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14758.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1900 S / MP 3.16, WXS" + }] +}, { + "coord": [40.97687, -111.89707], + "cams": [{ + "id": "10063", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14772.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 200 S / MP 11.4, FRM" + }] +}, { + "coord": [40.91387, -111.90924], + "cams": [{ + "id": "10054", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14763.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 2200 N / MP 6.62, WBN" + }] +}, { + "coord": [40.86287, -111.94287], + "cams": [{ + "id": "10048", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14757.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 2500 S / MP 2.5, WXS" + }] +}, { + "coord": [40.84945, -111.94262], + "cams": [{ + "id": "10046", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14755.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 300 N / MP 1.52, NSL" + }] +}, { + "coord": [40.89357, -111.933], + "cams": [{ + "id": "10051", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14760.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 400 N / MP 4.7, WBN" + }] +}, { + "coord": [40.92754, -111.89755], + "cams": [{ + "id": "10058", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14767.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 800 N / MP 7.8, CVL" + }] +}, { + "coord": [40.85773, -111.9431], + "cams": [{ + "id": "10047", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14756.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 900 N / MP 2.14, NSL" + }] +}, { + "coord": [40.91667, -111.90314], + "cams": [{ + "id": "10055", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14764.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 900 W / MP 7, CVL" + }] +}, { + "coord": [40.84059, -111.94164], + "cams": [{ + "id": "10045", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14754.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ Center St / MP 1, NSL" + }] +}, { + "coord": [40.92209, -111.89931], + "cams": [{ + "id": "10056", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14765.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ Parrish Ln / SR-105 / MP 7.45, CVL" + }] +}, { + "coord": [40.98545, -111.90102], + "cams": [{ + "id": "10064", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14773.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ 250 N / US-89 / MP 12.1, FRM" + }] +}, { + "coord": [40.88351, -111.93762], + "cams": [{ + "id": "10050", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14759.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ 500 S / MP 4, WXS" + }] +}, { + "coord": [40.96487, -111.89333], + "cams": [{ + "id": "10062", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14771.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ Glover Ln / MP 10.5, FRM" + }] +}, { + "coord": [40.90648, -111.91826], + "cams": [{ + "id": "10053", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14762.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ Pages Ln / MP 6, WBN" + }] +}, { + "coord": [40.92134, -111.90037], + "cams": [{ + "id": "10057", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14766.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ Parrish Ln / SR-105 / MP 7.4, CVL" + }] +}, { + "coord": [40.57796, -111.803], + "cams": [{ + "id": "10186", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14895.jpeg", + "name": "Little Cottonwood Rd / 3335 E / SR-209 @ Old Wasatch Blvd / 9710 S, GNT" + }] +}, { + "coord": [40.57312, -111.79848], + "cams": [{ + "id": "11799", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16607.jpeg", + "name": "Little Cottonwood Rd / 9800 S / SR-209 @ Wasatch Blvd / 3400 E, SL" + }] +}, { + "coord": [40.58493, -111.65407], + "cams": [{ + "id": "12437", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17228.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Alta Bypass / MP 10.95, SL" + }] +}, { + "coord": [40.57169, -111.72864], + "cams": [{ + "id": "11457", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16266.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Lisa Falls / MP 6.5, SL" + }] +}, { + "coord": [40.57123, -111.71266], + "cams": [{ + "id": "11458", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16267.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Seven Turns / MP 7.4, SL" + }] +}, { + "coord": [40.5707, -111.7028], + "cams": [{ + "id": "11459", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16268.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Tanners Flat / MP 7.94, SL" + }] +}, { + "coord": [40.57141, -111.73847], + "cams": [{ + "id": "11456", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16265.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Upper Vault / MP 5.96, SL" + }] +}, { + "coord": [40.57609, -111.68218], + "cams": [{ + "id": "11461", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16270.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ White Pine Parking / MP 9.2, SL" + }] +}, { + "coord": [40.57096, -111.74374], + "cams": [{ + "id": "11839", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16647.jpeg", + "name": "Little Cottonwood Rd / SR-210 RWIS EB @ Powerhouse / MP 5.67, SL" + }] +}, { + "coord": [40.59104, -111.63377], + "cams": [{ + "id": "12435", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17226.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ Alta / MP 12.16, ALT" + }] +}, { + "coord": [40.57911, -111.67448], + "cams": [{ + "id": "12436", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17227.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ Upper White Pine / MP 9.7, SL" + }] +}, { + "coord": [40.5745, -111.69099], + "cams": [{ + "id": "11460", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16269.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ White Pine / MP 8.7, SL" + }] +}, { + "coord": [40.77597, -111.89111], + "cams": [{ + "id": "10630", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15439.jpeg", + "name": "Main St / Columbus St / SR-186 @ 300 N, SLC" + }] +}, { + "coord": [38.74941, -112.08922], + "cams": [{ + "id": "9782", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14492.jpeg", + "name": "Main St / SR-118 / SR-120 @ 1300 S / SR-120, RFD" + }] +}, { + "coord": [38.77213, -112.08554], + "cams": [{ + "id": "9922", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14631.jpeg", + "name": "Main St / SR-120 @ 300 N / SR-118, RFD" + }] +}, { + "coord": [38.75677, -112.08583], + "cams": [{ + "id": "9920", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14629.jpeg", + "name": "Main St / SR-120 @ 800 S, RFD" + }] +}, { + "coord": [38.76793, -112.08567], + "cams": [{ + "id": "9921", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14630.jpeg", + "name": "Main St / SR-120 @ Center St, RFD" + }] +}, { + "coord": [41.13269, -112.02586], + "cams": [{ + "id": "11608", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16417.jpeg", + "name": "Main St / SR-126 @ 1300 N, SUN" + }] +}, { + "coord": [41.08917, -112.00106], + "cams": [{ + "id": "9231", + "url": "http://www.udottraffic.utah.gov/1_devices/aux322.jpeg", + "name": "Main St / SR-126 @ Antelope Dr / SR-108, LTN" + }] +}, { + "coord": [37.68082, -113.06173], + "cams": [{ + "id": "10304", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15013.jpeg", + "name": "Main St / SR-130 @ 200 N / Freedom Blvd / SR-56, CDC" + }] +}, { + "coord": [37.67371, -113.06158], + "cams": [{ + "id": "10387", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15096.jpeg", + "name": "Main St / SR-130 @ 200 S / SR-289, CDC" + }] +}, { + "coord": [37.68633, -113.06172], + "cams": [{ + "id": "12456", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17247.jpeg", + "name": "Main St / SR-130 @ Coal Creek Rd, CDC" + }] +}, { + "coord": [37.65399, -113.07987], + "cams": [{ + "id": "11453", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16262.jpeg", + "name": "Main St / SR-130 @ Cross Hollow Rd / Old Hwy 91, CDC" + }] +}, { + "coord": [40.37687, -111.81403], + "cams": [{ + "id": "10546", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15355.jpeg", + "name": "Main St / SR-145 @ Kawakami Dr / 600 W, AFK" + }] +}, { + "coord": [40.1228, -111.65442], + "cams": [{ + "id": "11716", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16524.jpeg", + "name": "Main St / SR-156 @ 1000 N, SPF" + }] +}, { + "coord": [40.10574, -111.65485], + "cams": [{ + "id": "11717", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16525.jpeg", + "name": "Main St / SR-156 @ 300 S / SR-198, SPF" + }] +}, { + "coord": [40.1151, -111.65465], + "cams": [{ + "id": "11753", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16561.jpeg", + "name": "Main St / SR-156 @ 400 N / SR-147, SPF" + }] +}, { + "coord": [40.12004, -111.65452], + "cams": [{ + "id": "11484", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16293.jpeg", + "name": "Main St / SR-156 @ 800 N, SPF" + }] +}, { + "coord": [41.71005, -111.83439], + "cams": [{ + "id": "11651", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16459.jpeg", + "name": "Main St / SR-165 @ 100 N PVD / 1200 S LGN, PVD" + }] +}, { + "coord": [40.09425, -111.65538], + "cams": [{ + "id": "11824", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16632.jpeg", + "name": "Main St / SR-198 @ Arrowhead Trail Rd / SR-164, SPF" + }] +}, { + "coord": [40.55101, -112.29792], + "cams": [{ + "id": "10296", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15005.jpeg", + "name": "Main St / SR-36 @ 1000 N, TLE" + }] +}, { + "coord": [40.56524, -112.29552], + "cams": [{ + "id": "10297", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15006.jpeg", + "name": "Main St / SR-36 @ 2000 N, TLE" + }] +}, { + "coord": [40.511174, -112.313853], + "cams": [{ + "id": "12375", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17174.jpeg", + "name": "Main St / SR-36 @ Tooele Shed / Coleman St / MP 52.63, TLE" + }] +}, { + "coord": [39.59474, -110.79087], + "cams": [{ + "id": "12519", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17310.jpeg", + "name": "Main St / SR-55 @ 300 S, PRC" + }] +}, { + "coord": [39.599409, -110.797722], + "cams": [{ + "id": "12518", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17309.jpeg", + "name": "Main St / SR-55 @ 700 E, PRC" + }] +}, { + "coord": [37.67406, -112.15626], + "cams": [{ + "id": "11875", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16683.jpeg", + "name": "Main St / SR-63 @ Center St, BCC" + }] +}, { + "coord": [38.5684, -109.55061], + "cams": [{ + "id": "11537", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16346.jpeg", + "name": "Main St / US-191 @ 300 S, MAB" + }] +}, { + "coord": [38.55745, -109.54278], + "cams": [{ + "id": "9925", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14634.jpeg", + "name": "Main St / US-191 @ 400 E / Jackson St, MAB" + }] +}, { + "coord": [37.87251, -109.34311], + "cams": [{ + "id": "12026", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16834.jpeg", + "name": "Main St / US-191 @ Center St / US-491, MNC" + }] +}, { + "coord": [38.57323, -109.55084], + "cams": [{ + "id": "9923", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14632.jpeg", + "name": "Main St / US-191 @ Center St, MAB" + }] +}, { + "coord": [38.56382, -109.54971], + "cams": [{ + "id": "9924", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14633.jpeg", + "name": "Main St / US-191 @ Kane Creek Blvd, MAB" + }] +}, { + "coord": [40.45404, -109.5455], + "cams": [{ + "id": "10496", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15305.jpeg", + "name": "Main St / US-40 @ 100 S / MP 143.4, VNL" + }] +}, { + "coord": [40.50635, -111.41349], + "cams": [{ + "id": "10636", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15445.jpeg", + "name": "Main St / US-40 @ 100 S / MP 17, HBR" + }] +}, { + "coord": [40.2741, -110.02858], + "cams": [{ + "id": "11910", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16718.jpeg", + "name": "Main St / US-40 @ 2000 W / Hancock Cove Rd / MP 111.5, RSV" + }] +}, { + "coord": [40.43643, -109.56906], + "cams": [{ + "id": "11901", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16709.jpeg", + "name": "Main St / US-40 @ 2100 W / MP 141.64, VNL" + }] +}, { + "coord": [40.51418, -111.41339], + "cams": [{ + "id": "10637", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15446.jpeg", + "name": "Main St / US-40 @ 500 N / MP 16.4, HBR" + }] +}, { + "coord": [40.16353, -110.4012], + "cams": [{ + "id": "11909", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16717.jpeg", + "name": "Main St / US-40 @ Center St / SR-87 / MP 86.54, DCH" + }] +}, { + "coord": [40.49306, -111.41371], + "cams": [{ + "id": "10628", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15437.jpeg", + "name": "Main St / US-40 @ US-189 / 1200 S / MP 17.94, HBR" + }] +}, { + "coord": [40.45578, -109.52854], + "cams": [{ + "id": "10495", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15304.jpeg", + "name": "Main St / US-40 @ Vernal Ave / US-191 / MP 144.3, VNL" + }] +}, { + "coord": [40.37707, -111.81138], + "cams": [{ + "id": "10249", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14958.jpeg", + "name": "Main St / US-89 / SR-145 @ State St / US-89, AFK" + }] +}, { + "coord": [40.37687, -111.79588], + "cams": [{ + "id": "10556", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15365.jpeg", + "name": "Main St / US-89 @ 100 E / Alpine Hwy / SR-74, AFK" + }] +}, { + "coord": [40.18578, -111.61093], + "cams": [{ + "id": "11840", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16648.jpeg", + "name": "Main St / US-89 @ 1400 N / SR-75, SPV" + }] +}, { + "coord": [40.86161, -111.8962], + "cams": [{ + "id": "9640", + "url": "http://www.udottraffic.utah.gov/1_devices/aux438.jpeg", + "name": "Main St / US-89 @ 2600 S / SR-93, BTF" + }] +}, { + "coord": [40.16106, -111.61077], + "cams": [{ + "id": "10398", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15107.jpeg", + "name": "Main St / US-89 @ 400 S / SR-77, SPV" + }] +}, { + "coord": [41.42231, -112.03603], + "cams": [{ + "id": "12264", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17063.jpeg", + "name": "Main St / US-89 @ 750 N / SR-315, WIL" + }] +}, { + "coord": [37.64869, -112.43451], + "cams": [{ + "id": "11891", + "url": "http://www.udottraffic.utah.gov/1_devices/US89mile116.gif", + "name": "Main St / US-89 Liveview SB @ 50 S / MP 116, HAT" + }] +}, { + "coord": [41.7302, -111.83526], + "cams": [{ + "id": "11652", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16460.jpeg", + "name": "Main St / US-89/91 @ 100 S, LGN" + }] +}, { + "coord": [41.73509, -111.83495], + "cams": [{ + "id": "11672", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16480.jpeg", + "name": "Main St / US-89/91 @ 200 N / SR-30, LGN" + }] +}, { + "coord": [41.73922, -111.83453], + "cams": [{ + "id": "11653", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16461.jpeg", + "name": "Main St / US-89/91 @ 400 N / US-89, LGN" + }] +}, { + "coord": [41.75001, -111.8347], + "cams": [{ + "id": "11702", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16510.jpeg", + "name": "Main St / US-91 @ 1000 N, LGN" + }] +}, { + "coord": [41.75741, -111.83413], + "cams": [{ + "id": "11709", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16517.jpeg", + "name": "Main St / US-91 @ 1400 N, LGN" + }] +}, { + "coord": [41.77758, -111.8342], + "cams": [{ + "id": "11655", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16463.jpeg", + "name": "Main St / US-91 @ 2500 N / SR-252, NLG" + }] +}, { + "coord": [41.8304, -111.83278], + "cams": [{ + "id": "11671", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16479.jpeg", + "name": "Main St / US-91 @ 300 S, SMF" + }] +}, { + "coord": [41.799132, -111.833705], + "cams": [{ + "id": "11703", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16511.jpeg", + "name": "Main St / US-91 @ Hyde Park Ln, HYD" + }] +}, { + "coord": [37.10662, -113.58318], + "cams": [{ + "id": "11525", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16334.jpeg", + "name": "Main St @ 100 S, STG" + }] +}, { + "coord": [37.09621, -113.58358], + "cams": [{ + "id": "11527", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16336.jpeg", + "name": "Main St @ 700 S, STG" + }] +}, { + "coord": [37.09595, -113.52274], + "cams": [{ + "id": "11715", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16523.jpeg", + "name": "Mall Dr / Merril Rd / 2600 S @ Sandia Rd / 3000 E, STG" + }] +}, { + "coord": [40.76765, -111.836078], + "cams": [{ + "id": "12077", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16885.jpeg", + "name": "Mario Capecchi Dr / SR-282 @ 1900 E, SLC" + }] +}, { + "coord": [40.52519, -111.8888], + "cams": [{ + "id": "10676", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15485.jpeg", + "name": "Minuteman Dr @ 12450 S, DPR" + }] +}, { + "coord": [40.52259, -112.00472], + "cams": [{ + "id": "11016", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15825.jpeg", + "name": "Mountain View / SR-85 NB @ 12600 S, RVT" + }] +}, { + "coord": [40.50799, -112.00333], + "cams": [{ + "id": "11017", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15826.jpeg", + "name": "Mountain View / SR-85 NB @ 13400 S, RVT" + }] +}, { + "coord": [40.68189, -112.02998], + "cams": [{ + "id": "12054", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16862.jpeg", + "name": "Mountain View / SR-85 NB @ 4100 S, WVC" + }] +}, { + "coord": [40.67081, -112.03108], + "cams": [{ + "id": "12052", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16860.jpeg", + "name": "Mountain View / SR-85 NB @ 4565 S, WVC" + }] +}, { + "coord": [40.66439, -112.03455], + "cams": [{ + "id": "12051", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16859.jpeg", + "name": "Mountain View / SR-85 NB @ 4825 S, WVC" + }] +}, { + "coord": [40.65353, -112.04338], + "cams": [{ + "id": "11062", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15871.jpeg", + "name": "Mountain View / SR-85 NB @ 5400 S / SR-173, WVC" + }] +}, { + "coord": [40.61319, -112.0375], + "cams": [{ + "id": "11059", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15868.jpeg", + "name": "Mountain View / SR-85 NB @ 7600 S, WJD" + }] +}, { + "coord": [40.60966, -112.03341], + "cams": [{ + "id": "11061", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15870.jpeg", + "name": "Mountain View / SR-85 NB @ 7800 S, WJD" + }] +}, { + "coord": [40.58806, -112.02762], + "cams": [{ + "id": "11060", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15869.jpeg", + "name": "Mountain View / SR-85 NB @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.397497, -111.938323], + "cams": [{ + "id": "12451", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17242.jpeg", + "name": "Mountain View / SR-85 NB @ Harvest Hills Blvd, SSP" + }] +}, { + "coord": [40.46258, -111.95413], + "cams": [{ + "id": "11018", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15827.jpeg", + "name": "Mountain View / SR-85 NB @ Porter Rockwell Blvd, HRR" + }] +}, { + "coord": [40.55163, -112.02893], + "cams": [{ + "id": "11756", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16564.jpeg", + "name": "Mountain View / SR-85 NB @ South Jordan Pkwy / 11000 S, SJO" + }] +}, { + "coord": [40.48607, -111.99415], + "cams": [{ + "id": "11357", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-85%20Juniper-all.gif", + "name": "Mountain View / SR-85 RWIS NB @ 14600 S / Juniper, HRR" + }] +}, { + "coord": [40.54271, -112.02196], + "cams": [{ + "id": "11022", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15831.jpeg", + "name": "Mountain View / SR-85 SB @ 11450 S, SJO" + }] +}, { + "coord": [40.52938, -112.00926], + "cams": [{ + "id": "11019", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15828.jpeg", + "name": "Mountain View / SR-85 SB @ 12200 S, HRR" + }] +}, { + "coord": [40.51215, -112.00532], + "cams": [{ + "id": "11025", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15834.jpeg", + "name": "Mountain View / SR-85 SB @ 13200 S, RVT" + }] +}, { + "coord": [40.67623, -112.03113], + "cams": [{ + "id": "12053", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16861.jpeg", + "name": "Mountain View / SR-85 SB @ 4350 S, WVC" + }] +}, { + "coord": [40.64953, -112.04535], + "cams": [{ + "id": "11056", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15865.jpeg", + "name": "Mountain View / SR-85 SB @ 5800 S, WVC" + }] +}, { + "coord": [40.63936, -112.04688], + "cams": [{ + "id": "11058", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15867.jpeg", + "name": "Mountain View / SR-85 SB @ 6200 S, WVC" + }] +}, { + "coord": [40.57247, -112.03449], + "cams": [{ + "id": "11057", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15866.jpeg", + "name": "Mountain View / SR-85 SB @ 9860 S, WJD" + }] +}, { + "coord": [40.53879, -112.01811], + "cams": [{ + "id": "11020", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15829.jpeg", + "name": "Mountain View / SR-85 SB @ Daybreak Pkwy, SJO" + }] +}, { + "coord": [40.54445, -112.02368], + "cams": [{ + "id": "11868", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16676.jpeg", + "name": "Mountain View / SR-85 SB @ Lake Ave / 11400 S, SJO" + }] +}, { + "coord": [40.56711, -112.03405], + "cams": [{ + "id": "11021", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15830.jpeg", + "name": "Mountain View / SR-85 SB @ Old Bingham Hwy, WJD" + }] +}, { + "coord": [40.65894, -112.04162], + "cams": [{ + "id": "12050", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16858.jpeg", + "name": "Mountain View / SR-85 SB @ Upper Ridge Rd / 5100 S, WVC" + }] +}, { + "coord": [40.6025, -112.00532], + "cams": [{ + "id": "11064", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15873.jpeg", + "name": "New Bingham Hwy @ 4800 W, WJD" + }] +}, { + "coord": [40.59525, -112.02409], + "cams": [{ + "id": "11063", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15872.jpeg", + "name": "New Bingham Hwy @ 5600 W, WJD" + }] +}, { + "coord": [40.38313, -111.76909], + "cams": [{ + "id": "11383", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16192.jpeg", + "name": "North County Blvd / 1100 E / SR-129 @ 300 N, AFK" + }] +}, { + "coord": [40.39184, -111.7692], + "cams": [{ + "id": "11384", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16193.jpeg", + "name": "North County Blvd / 1100 E / SR-129 @ 700 N, AFK" + }] +}, { + "coord": [40.37567, -111.76914], + "cams": [{ + "id": "11382", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16191.jpeg", + "name": "North County Blvd / 1100 E, AFK / 2000 W, PLG / SR-129 @ 50 S, AFK / 1100 N, PLG, AFK" + }] +}, { + "coord": [40.41555, -111.77339], + "cams": [{ + "id": "11385", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16194.jpeg", + "name": "North County Blvd / 4800 W / SR-129 @ Cedar Hills Dr / 10100 N, HLD" + }] +}, { + "coord": [40.39898, -111.77348], + "cams": [{ + "id": "11779", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16587.jpeg", + "name": "North County Blvd / 900 E / SR-129 @ 1100 N, AFK" + }] +}, { + "coord": [40.57186, -111.77614], + "cams": [{ + "id": "9895", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14604.jpeg", + "name": "North Little Cottonwood Rd / Little Cottonwood Canyon Rd / SR-210 @ Little Cottonwood Rd / SR-209, SL" + }] +}, { + "coord": [40.58925, -111.79356], + "cams": [{ + "id": "11800", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16608.jpeg", + "name": "North Little Cottonwood Rd / Wasatch Blvd / 3600 E / SR-210 @ Wasatch Blvd / 8900 S, CWH" + }] +}, { + "coord": [40.77157, -111.89663], + "cams": [{ + "id": "181", + "url": "http://www.udottraffic.utah.gov/1_devices/aux181.jpeg", + "name": "North Temple St @ 200 W, SLC" + }] +}, { + "coord": [40.28981, -111.69456], + "cams": [{ + "id": "9829", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14539.jpeg", + "name": "Orem Blvd @ 400 S, ORM" + }] +}, { + "coord": [40.656421, -111.506353], + "cams": [{ + "id": "11065", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15874.jpeg", + "name": "Park Ave / SR-224 @ Empire Ave / Deer Valley Dr / SR-224, PKC" + }] +}, { + "coord": [40.66042, -111.50944], + "cams": [{ + "id": "9385", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9201.jpeg", + "name": "Park Ave / SR-224 @ Kearns Blvd / SR-248, PKC" + }] +}, { + "coord": [40.67574, -111.52111], + "cams": [{ + "id": "11953", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-224-MeadowsDrive-ParkCity.jpeg", + "name": "Park Ave / SR-224 RWIS @ Meadows Dr, PKC" + }] +}, { + "coord": [40.92135, -111.87919], + "cams": [{ + "id": "12067", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16875.jpeg", + "name": "Parrish Ln / 400 N / SR-105 @ Main St / SR-106, CVL" + }] +}, { + "coord": [40.37685, -111.82497], + "cams": [{ + "id": "10547", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15356.jpeg", + "name": "Pioneer Crossing / SR-145 @ 1020 W, AFK" + }] +}, { + "coord": [40.37271, -111.91063], + "cams": [{ + "id": "10537", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15346.jpeg", + "name": "Pioneer Crossing / SR-145 @ 10600 W, SSP" + }] +}, { + "coord": [40.374489, -111.867036], + "cams": [{ + "id": "10541", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15350.jpeg", + "name": "Pioneer Crossing / SR-145 @ 1100 W, LHI" + }] +}, { + "coord": [40.3759, -111.87675], + "cams": [{ + "id": "10539", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15348.jpeg", + "name": "Pioneer Crossing / SR-145 @ 1700 W, LHI" + }] +}, { + "coord": [40.376079, -111.886464], + "cams": [{ + "id": "10538", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15347.jpeg", + "name": "Pioneer Crossing / SR-145 @ 2300 W / Saratoga Rd, LHI" + }] +}, { + "coord": [40.373606, -111.844429], + "cams": [{ + "id": "10543", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15352.jpeg", + "name": "Pioneer Crossing / SR-145 @ 300 E, LHI" + }] +}, { + "coord": [40.373606, -111.857234], + "cams": [{ + "id": "10542", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15351.jpeg", + "name": "Pioneer Crossing / SR-145 @ 500 W, LHI" + }] +}, { + "coord": [40.37308, -111.84917], + "cams": [{ + "id": "10619", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15428.jpeg", + "name": "Pioneer Crossing / SR-145 @ Center St, LHI" + }] +}, { + "coord": [40.3772, -111.83312], + "cams": [{ + "id": "10545", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15354.jpeg", + "name": "Pioneer Crossing / SR-145 @ Mill Pond Rd, LHI" + }] +}, { + "coord": [37.14643, -113.6608], + "cams": [{ + "id": "11534", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16343.jpeg", + "name": "Pioneer Pkwy @ Rachel Dr, SCL" + }] +}, { + "coord": [40.36021, -111.75986], + "cams": [{ + "id": "11391", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16200.jpeg", + "name": "Pleasant Grove Blvd @ 1300 W / Proctor Ln, PLG" + }] +}, { + "coord": [40.35386, -111.76439], + "cams": [{ + "id": "10558", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15367.jpeg", + "name": "Pleasant Grove Blvd @ 2000 W / North County Blvd, PLG / 700 N, LDN / SR-129, PLG" + }] +}, { + "coord": [39.0181, -110.2905], + "cams": [{ + "id": "11489", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20Portable2.gif", + "name": "Portable RWIS 2" + }] +}, { + "coord": [40.7749, -111.4678], + "cams": [{ + "id": "12164", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16972.jpeg", + "name": "Portable RWIS 3" + }] +}, { + "coord": [40.4694, -112.3517], + "cams": [{ + "id": "11490", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16299.jpeg", + "name": "Portable RWIS 4" + }] +}, { + "coord": [40.4065, -111.9381], + "cams": [{ + "id": "11674", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20Portable5.gif", + "name": "Portable RWIS 5" + }] +}, { + "coord": [37.73095, -113.0554], + "cams": [{ + "id": "11491", + "url": "http://www.udottraffic.utah.gov/1_devices/Portable_Traffic_1.jpg", + "name": "Portable Traffic #1" + }] +}, { + "coord": [37.62548, -109.4787], + "cams": [{ + "id": "11492", + "url": "http://www.udottraffic.utah.gov/1_devices/Portable_Traffic2.jpg", + "name": "Portable Traffic #2" + }] +}, { + "coord": [40.46375, -111.94989], + "cams": [{ + "id": "11024", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15833.jpeg", + "name": "Porter Rockwell Blvd @ 2300 W, HRR" + }] +}, { + "coord": [40.31448, -111.65516], + "cams": [{ + "id": "9543", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14310.jpeg", + "name": "Provo Canyon Rd / US-189 @ 800 N / SR-52, ORM" + }] +}, { + "coord": [40.36426, -111.55762], + "cams": [{ + "id": "10336", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15045.jpeg", + "name": "Provo Canyon Rd / US-189 @ Alpine Scenic Hwy / SR-92 / MP 14.26, UT" + }] +}, { + "coord": [40.34105, -111.60378], + "cams": [{ + "id": "10333", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15042.jpeg", + "name": "Provo Canyon Rd / US-189 @ Bridal Veil Falls / MP 11.15, UT" + }] +}, { + "coord": [40.32862, -111.61958], + "cams": [{ + "id": "10332", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15041.jpeg", + "name": "Provo Canyon Rd / US-189 @ Canyon Glen Park / MP 9.98, UT" + }] +}, { + "coord": [40.32385, -111.64255], + "cams": [{ + "id": "10331", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15040.jpeg", + "name": "Provo Canyon Rd / US-189 @ Canyon View Park / MP 8.46, PVO" + }] +}, { + "coord": [40.40155, -111.53404], + "cams": [{ + "id": "10339", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15048.jpeg", + "name": "Provo Canyon Rd / US-189 @ Lower Deer Creek Rd / MP 17.14, WA" + }] +}, { + "coord": [40.39107, -111.54624], + "cams": [{ + "id": "10338", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15047.jpeg", + "name": "Provo Canyon Rd / US-189 @ Meadow Dr / MP 16.25, WA" + }] +}, { + "coord": [40.34975, -111.58799], + "cams": [{ + "id": "10334", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15043.jpeg", + "name": "Provo Canyon Rd / US-189 @ Milepost 12.21, UT" + }] +}, { + "coord": [40.32251, -111.64705], + "cams": [{ + "id": "11705", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16513.jpeg", + "name": "Provo Canyon Rd / US-189 @ Mouth of Provo Canyon / MP 8.26, ORM" + }] +}, { + "coord": [40.32875, -111.62489], + "cams": [{ + "id": "11706", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16514.jpeg", + "name": "Provo Canyon Rd / US-189 @ Springdell / MP 9.68, UT" + }] +}, { + "coord": [40.35634, -111.57386], + "cams": [{ + "id": "10335", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15044.jpeg", + "name": "Provo Canyon Rd / US-189 @ Vivian Park / MP 13.16, UT" + }] +}, { + "coord": [37.1271, -113.5238], + "cams": [{ + "id": "10214", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14923.jpeg", + "name": "Red Cliff Dr / Telegraph St @ Green Spring Dr, WAS" + }] +}, { + "coord": [37.11797, -113.54569], + "cams": [{ + "id": "11819", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16627.jpeg", + "name": "Red Cliffs Dr @ Crossover St, STG" + }] +}, { + "coord": [37.12951, -113.526], + "cams": [{ + "id": "10213", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14922.jpeg", + "name": "Red Hills Pkwy / Buena Vista Dr @ Green Spring Dr, WAS" + }] +}, { + "coord": [37.11223, -113.5621], + "cams": [{ + "id": "10219", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14928.jpeg", + "name": "Red Hills Pkwy @ 1000 E, STG" + }] +}, { + "coord": [37.11902, -113.54672], + "cams": [{ + "id": "11820", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16628.jpeg", + "name": "Red Hills Pkwy @ Crossover St, STG" + }] +}, { + "coord": [37.11761, -113.58183], + "cams": [{ + "id": "11535", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16344.jpeg", + "name": "Red Hills Pkwy @ Skyline Dr / 200 E, STG" + }] +}, { + "coord": [40.56206, -111.93818], + "cams": [{ + "id": "11828", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16636.jpeg", + "name": "Redwood Rd / SR-68 @ 10400 S / South Jordan Pkwy / SR-151, SJO" + }] +}, { + "coord": [40.54417, -111.93872], + "cams": [{ + "id": "11015", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15824.jpeg", + "name": "Redwood Rd / SR-68 @ 11400 S, SJO" + }] +}, { + "coord": [40.52279, -111.93853], + "cams": [{ + "id": "305", + "url": "http://www.udottraffic.utah.gov/1_devices/aux305.jpeg", + "name": "Redwood Rd / SR-68 @ 12600 S / SR-71, RVT" + }] +}, { + "coord": [40.518821, -111.938944], + "cams": [{ + "id": "12260", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17059.jpeg", + "name": "Redwood Rd / SR-68 @ 12800 S, RVT" + }] +}, { + "coord": [40.507617, -111.938871], + "cams": [{ + "id": "12261", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17060.jpeg", + "name": "Redwood Rd / SR-68 @ 13400 S, RVT" + }] +}, { + "coord": [40.4895, -111.94003], + "cams": [{ + "id": "10328", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15037.jpeg", + "name": "Redwood Rd / SR-68 @ 14400 S / SR-140, BLF" + }] +}, { + "coord": [40.413, -111.92307], + "cams": [{ + "id": "10723", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15532.jpeg", + "name": "Redwood Rd / SR-68 @ 2100 N / SR-194, LHI" + }] +}, { + "coord": [40.72616, -111.93873], + "cams": [{ + "id": "10222", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14931.jpeg", + "name": "Redwood Rd / SR-68 @ 2100 S, SLC" + }] +}, { + "coord": [40.7206, -111.93873], + "cams": [{ + "id": "10887", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15696.jpeg", + "name": "Redwood Rd / SR-68 @ 2320 S, WVC" + }] +}, { + "coord": [40.70393, -111.93896], + "cams": [{ + "id": "9266", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9173.jpeg", + "name": "Redwood Rd / SR-68 @ 3100 S, WVC" + }] +}, { + "coord": [40.69657, -111.93794], + "cams": [{ + "id": "176", + "url": "http://www.udottraffic.utah.gov/1_devices/aux176.jpeg", + "name": "Redwood Rd / SR-68 @ 3500 S / SR-171, WVC" + }] +}, { + "coord": [40.681944, -111.938687], + "cams": [{ + "id": "11949", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16757.jpeg", + "name": "Redwood Rd / SR-68 @ 4100 S, TAY" + }] +}, { + "coord": [40.6676, -111.93878], + "cams": [{ + "id": "10733", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15542.jpeg", + "name": "Redwood Rd / SR-68 @ 4700 S / SR-266, TAY" + }] +}, { + "coord": [40.65321, -111.93904], + "cams": [{ + "id": "9867", + "url": "http://www.udottraffic.utah.gov/1_devices/aux2123.jpeg", + "name": "Redwood Rd / SR-68 @ 5400 S / SR-173, TAY" + }] +}, { + "coord": [40.63857, -111.9388], + "cams": [{ + "id": "10554", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15363.jpeg", + "name": "Redwood Rd / SR-68 @ 6200 S, TAY" + }] +}, { + "coord": [40.78489, -111.9396], + "cams": [{ + "id": "11963", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16771.jpeg", + "name": "Redwood Rd / SR-68 @ 700 N, SLC" + }] +}, { + "coord": [40.62401, -111.93875], + "cams": [{ + "id": "9630", + "url": "http://www.udottraffic.utah.gov/1_devices/aux309.jpeg", + "name": "Redwood Rd / SR-68 @ 7000 S / SR-48, WJD" + }] +}, { + "coord": [40.6095, -111.93875], + "cams": [{ + "id": "9557", + "url": "http://www.udottraffic.utah.gov/1_devices/aux308.jpeg", + "name": "Redwood Rd / SR-68 @ 7800 S / SR-48, WJD" + }] +}, { + "coord": [40.60236, -111.93871], + "cams": [{ + "id": "11466", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16275.jpeg", + "name": "Redwood Rd / SR-68 @ 8200 S / Sugar Factory Rd, WJD" + }] +}, { + "coord": [40.58788, -111.93874], + "cams": [{ + "id": "9555", + "url": "http://www.udottraffic.utah.gov/1_devices/aux307.jpeg", + "name": "Redwood Rd / SR-68 @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.84173, -111.93206], + "cams": [{ + "id": "12449", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17240.jpeg", + "name": "Redwood Rd / SR-68 @ Center St, NSL" + }] +}, { + "coord": [40.33712, -111.91567], + "cams": [{ + "id": "12144", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16952.jpeg", + "name": "Redwood Rd / SR-68 @ Grandview Blvd, SSP" + }] +}, { + "coord": [40.7713, -111.93903], + "cams": [{ + "id": "11968", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16776.jpeg", + "name": "Redwood Rd / SR-68 @ North Temple St, SLC" + }] +}, { + "coord": [40.34433, -111.916], + "cams": [{ + "id": "12438", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17229.jpeg", + "name": "Redwood Rd / SR-68 @ Parkway Blvd / Founders Blvd, SSP" + }] +}, { + "coord": [40.37277, -111.91633], + "cams": [{ + "id": "10536", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15345.jpeg", + "name": "Redwood Rd / SR-68 @ Pioneer Crossing / SR-145, SSP" + }] +}, { + "coord": [40.361931, -111.916497], + "cams": [{ + "id": "11646", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16454.jpeg", + "name": "Redwood Rd / SR-68 @ Pony Express Pkwy, SSP" + }] +}, { + "coord": [40.46256, -111.94261], + "cams": [{ + "id": "11023", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15832.jpeg", + "name": "Redwood Rd / SR-68 @ Porter Rockwell Blvd, BLF" + }] +}, { + "coord": [40.32627, -111.90548], + "cams": [{ + "id": "12428", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17221.jpeg", + "name": "Redwood Rd / SR-68 @ Ring Rd, SSP" + }] +}, { + "coord": [40.38736, -111.91649], + "cams": [{ + "id": "10330", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15039.jpeg", + "name": "Redwood Rd / SR-68 @ SR-73 / Cedar Fort Rd, SSP" + }] +}, { + "coord": [40.31569, -111.89443], + "cams": [{ + "id": "12429", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17222.jpeg", + "name": "Redwood Rd / SR-68 @ Stillwater Dr, SSP" + }] +}, { + "coord": [40.43468, -111.92925], + "cams": [{ + "id": "10329", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15038.jpeg", + "name": "Redwood Rd / SR-68 @ W. G. Williams Ave, UT" + }] +}, { + "coord": [40.25648, -111.86713], + "cams": [{ + "id": "10766", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-68-mp-23.gif", + "name": "Redwood Rd / SR-68 Liveview SB @ Milepost 22.93, UT" + }] +}, { + "coord": [40.1768, -111.92455], + "cams": [{ + "id": "12078", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR68%20MP%2016.gif", + "name": "Redwood Rd / SR-68 RWIS SB @ Milepost 16.3, UT" + }] +}, { + "coord": [37.08558, -113.55596], + "cams": [{ + "id": "10382", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15091.jpeg", + "name": "River Rd @ 1450 S, STG" + }] +}, { + "coord": [37.06673, -113.54865], + "cams": [{ + "id": "11531", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16340.jpeg", + "name": "River Rd @ 2450 S, STG" + }] +}, { + "coord": [37.09616, -113.55726], + "cams": [{ + "id": "10216", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14925.jpeg", + "name": "River Rd @ 700 S / Foremaster Dr, STG" + }] +}, { + "coord": [37.05184, -113.55566], + "cams": [{ + "id": "11713", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16521.jpeg", + "name": "River Rd @ Brigham Rd, STG" + }] +}, { + "coord": [37.07479, -113.55371], + "cams": [{ + "id": "11532", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16341.jpeg", + "name": "River Rd @ Fort Pierce Dr, STG" + }] +}, { + "coord": [37.0596, -113.54522], + "cams": [{ + "id": "11754", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16562.jpeg", + "name": "River Rd @ Horseman Park Dr, STG" + }] +}, { + "coord": [37.08872, -113.55705], + "cams": [{ + "id": "10217", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14926.jpeg", + "name": "River Rd @ Riverside Dr, STG" + }] +}, { + "coord": [41.18869, -111.98313], + "cams": [{ + "id": "9404", + "url": "http://www.udottraffic.utah.gov/1_devices/aux424.jpeg", + "name": "Riverdale Rd / SR-26 @ 300 W, RDL" + }] +}, { + "coord": [41.178, -112.00116], + "cams": [{ + "id": "9126", + "url": "http://www.udottraffic.utah.gov/1_devices/aux316.jpeg", + "name": "Riverdale Rd / SR-26 @ 900 W, RDL" + }] +}, { + "coord": [41.19261, -111.97916], + "cams": [{ + "id": "9345", + "url": "http://www.udottraffic.utah.gov/1_devices/aux421.jpeg", + "name": "Riverdale Rd / SR-26 @ Wall Ave / 40th St / SR-204, RDL" + }] +}, { + "coord": [37.104208, -113.530233], + "cams": [{ + "id": "12265", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17064.jpeg", + "name": "Riverside Dr @ 2450 E, STG" + }] +}, { + "coord": [37.10001, -113.5371], + "cams": [{ + "id": "11714", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16522.jpeg", + "name": "Riverside Dr @ Mall Dr, STG" + }] +}, { + "coord": [37.12659, -113.63828], + "cams": [{ + "id": "11529", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16338.jpeg", + "name": "Santa Clara Dr @ Canyon View Dr, SCL" + }] +}, { + "coord": [40.45694, -112.74733], + "cams": [{ + "id": "11887", + "url": "http://www.udottraffic.utah.gov/1_devices/SR196mile16.gif", + "name": "Skull Valley Rd / SR-196 Liveview NB @ Milepost 16, TE" + }] +}, { + "coord": [37.1413, -113.62194], + "cams": [{ + "id": "10381", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15090.jpeg", + "name": "Snow Canyon Pkwy @ Dixie Downs Rd / Lakota Dr, STG" + }] +}, { + "coord": [40.75943, -111.84304], + "cams": [{ + "id": "10255", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14964.jpeg", + "name": "South Campus Dr / SR-282 @ 1725 E, SLC" + }] +}, { + "coord": [40.76239, -111.83564], + "cams": [{ + "id": "10256", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14965.jpeg", + "name": "South Campus Dr / SR-282 @ Mario Capecchi Dr, SLC" + }] +}, { + "coord": [40.562059, -111.94803], + "cams": [{ + "id": "11826", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16634.jpeg", + "name": "South Jordan Pkwy / 10400 S / SR-151 @ 2200 W, SJO" + }] +}, { + "coord": [40.76936, -111.87108], + "cams": [{ + "id": "10717", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15526.jpeg", + "name": "South Temple St @ 700 E / I St, SLC" + }] +}, { + "coord": [40.7694, -111.8911], + "cams": [{ + "id": "9436", + "url": "http://www.udottraffic.utah.gov/1_devices/aux428.jpeg", + "name": "South Temple St @ Main St, SLC" + }] +}, { + "coord": [37.00811, -113.51375], + "cams": [{ + "id": "10729", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15538.jpeg", + "name": "Southern Pkwy / SR-7 @ Desert Canyons Pkwy / MP 6.5, STG" + }] +}, { + "coord": [37.01125, -113.59174], + "cams": [{ + "id": "10727", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15536.jpeg", + "name": "Southern Pkwy / SR-7 @ Milepost 1.67, STG" + }] +}, { + "coord": [37.00413, -113.5403], + "cams": [{ + "id": "10728", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15537.jpeg", + "name": "Southern Pkwy / SR-7 @ Milepost 5.14, STG" + }] +}, { + "coord": [37.01001, -113.50024], + "cams": [{ + "id": "10730", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15539.jpeg", + "name": "Southern Pkwy / SR-7 @ Milepost 7.24, STG" + }] +}, { + "coord": [37.01411, -113.49402], + "cams": [{ + "id": "10731", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15540.jpeg", + "name": "Southern Pkwy / SR-7 EB @ Airport Pkwy / MP 7.7, STG" + }] +}, { + "coord": [37.01487, -113.49562], + "cams": [{ + "id": "10732", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15541.jpeg", + "name": "Southern Pkwy / SR-7 WB @ Airport Pkwy / MP 7.68, STG" + }] +}, { + "coord": [37.00111, -113.56045], + "cams": [{ + "id": "10726", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15535.jpeg", + "name": "Southern Pkwy / SR-7 WB @ River Rd / Hwy 5 / MP 3.76, STG" + }] +}, { + "coord": [39.49327, -110.84541], + "cams": [{ + "id": "11269", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-10%20MP%2060-all.gif", + "name": "SR-10 Liveview NB @ SR-122 / MP 60.93, CC" + }] +}, { + "coord": [38.97591, -111.17719], + "cams": [{ + "id": "11888", + "url": "http://www.udottraffic.utah.gov/1_devices/SR10mile18.gif", + "name": "SR-10 Liveview SB @ Milepost 18, EM" + }] +}, { + "coord": [39.16138, -111.07094], + "cams": [{ + "id": "11889", + "url": "http://www.udottraffic.utah.gov/1_devices/SR10mile33.gif", + "name": "SR-10 Liveview SB @ Milepost 33, EM" + }] +}, { + "coord": [39.4016, -110.8902], + "cams": [{ + "id": "12377", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-10%20@%20PoisonSpringBench.gif", + "name": "SR-10 RWIS SB @ Poison Spring Bench / MP 54.1, EM" + }] +}, { + "coord": [39.15613, -112.40507], + "cams": [{ + "id": "11091", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-100-MP-16-all.gif", + "name": "SR-100 Liveview NB @ US-50 / MP 16.9, MD" + }] +}, { + "coord": [41.60327, -111.56076], + "cams": [{ + "id": "10838", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-101-MP-21.gif", + "name": "SR-101 Liveview EB @ Hardware Ranch / MP 21.74, CA" + }] +}, { + "coord": [37.68643, -112.13755], + "cams": [{ + "id": "10800", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-14.gif", + "name": "SR-12 Liveview EB @ Milepost 14.5, GA" + }] +}, { + "coord": [37.7205, -112.26213], + "cams": [{ + "id": "10799", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-7.gif", + "name": "SR-12 Liveview EB @ Milepost 7.25, GA" + }] +}, { + "coord": [38.01171, -111.37049], + "cams": [{ + "id": "10828", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-97.gif", + "name": "SR-12 Liveview EB @ Milepost 97.28, GA" + }] +}, { + "coord": [38.14721, -111.32683], + "cams": [{ + "id": "10815", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-109.gif", + "name": "SR-12 Liveview NB @ GA/WE County Line / MP 109.84, GA" + }] +}, { + "coord": [37.64056, -111.84426], + "cams": [{ + "id": "10813", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-12-MP-41.gif", + "name": "SR-12 Liveview NB @ Milepost 41.16, GA" + }] +}, { + "coord": [38.0432, -111.3269], + "cams": [{ + "id": "10780", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20Boulder%20Summit%20N.jpg", + "name": "SR-12 RWIS NB @ Boulder Summit / MP 100.86, GA" + }] +}, { + "coord": [40.40992, -109.76381], + "cams": [{ + "id": "11480", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-121-mp-25.gif", + "name": "SR-121 Liveview EB @ Milepost 25.9, UN" + }] +}, { + "coord": [38.06765, -112.96176], + "cams": [{ + "id": "10832", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-130-mp-31.gif", + "name": "SR-130 Liveview NB @ Milepost 31.5, RN" + }] +}, { + "coord": [39.66073, -112.0632], + "cams": [{ + "id": "10804", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-132-MP20.gif", + "name": "SR-132 Liveview EB @ Milepost 20, JU" + }] +}, { + "coord": [39.6721, -111.6645], + "cams": [{ + "id": "10835", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-132-mp-44.gif", + "name": "SR-132 Liveview EB @ Milepost 43.98, SP" + }] +}, { + "coord": [40.65098, -112.29637], + "cams": [{ + "id": "12058", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16866.jpeg", + "name": "SR-138 @ Stansbury Pkwy, STP" + }] +}, { + "coord": [37.57033, -112.85798], + "cams": [{ + "id": "10869", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-14-mp17.gif", + "name": "SR-14 Liveview EB @ Milepost 16.77, RN" + }] +}, { + "coord": [37.56972, -112.79796], + "cams": [{ + "id": "10816", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-14-mp-20.gif", + "name": "SR-14 Liveview EB @ Milepost 20.38, RN" + }] +}, { + "coord": [37.52089, -112.65507], + "cams": [{ + "id": "11518", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-14-MP31.gif", + "name": "SR-14 Liveview WB @ Lake Dr / MP 30.95, KN" + }] +}, { + "coord": [41.90681, -112.04542], + "cams": [{ + "id": "11094", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-142-MP-4-all.gif", + "name": "SR-142 / 200 E Liveview NB @ 9650 N / MP 4.1, CA" + }] +}, { + "coord": [37.65328, -112.77898], + "cams": [{ + "id": "10805", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-143-MP-22.gif", + "name": "SR-143 Liveview EB @ Milepost 21.91, RN" + }] +}, { + "coord": [37.66275, -112.83761], + "cams": [{ + "id": "10770", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-143-MP-18.gif", + "name": "SR-143 Liveview NB @ Brian Head / MP 18.19, RN" + }] +}, { + "coord": [37.72055, -112.8445], + "cams": [{ + "id": "11630", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-143-MP13.gif", + "name": "SR-143 Liveview NB @ Milepost 13.05. RN" + }] +}, { + "coord": [37.68589, -112.66491], + "cams": [{ + "id": "10817", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-143-MP31.gif", + "name": "SR-143 Liveview SB @ Milepost 31.14, GA" + }] +}, { + "coord": [37.66449, -112.72498], + "cams": [{ + "id": "10839", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-143mile25-all.gif", + "name": "SR-143 Liveview WB @ Milepost 25.13, RN" + }] +}, { + "coord": [40.93266, -110.83306], + "cams": [{ + "id": "11479", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-150-mp-50.gif", + "name": "SR-150 Liveview SB @ Milepost 50, SU" + }] +}, { + "coord": [40.68686, -110.90301], + "cams": [{ + "id": "11508", + "url": "http://www.udottraffic.utah.gov/1_devices/Bald-Mountain.gif", + "name": "SR-150 RWIS EB @ Bald Mountain Pass / MP 29.2, SU" + }] +}, { + "coord": [38.32091, -112.37263], + "cams": [{ + "id": "11523", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-153-Summit.gif", + "name": "SR-153 RWIS EB @ Puffer Lake / MP 20.24, BV" + }] +}, { + "coord": [41.37888, -111.78401], + "cams": [{ + "id": "10863", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-158-mp11.gif", + "name": "SR-158 Liveview NB @ Powder Mountain / MP 11.62, WB" + }] +}, { + "coord": [41.421, -111.051], + "cams": [{ + "id": "10753", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-16-MP-1.gif", + "name": "SR-16 RWIS SB @ Milepost 0.54, RI" + }] +}, { + "coord": [41.57295, -111.83823], + "cams": [{ + "id": "11469", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-165-MP-2-all.gif", + "name": "SR-165 / 200 W Liveview @ 8800 S / MP 0.73, PDS" + }] +}, { + "coord": [41.207, -111.8163], + "cams": [{ + "id": "10749", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-167%20TrappersLoop.gif", + "name": "SR-167 / Trappers Loop RWIS SB @ SR-226 / Snow Basin Rd / MP 6.92, WB" + }] +}, { + "coord": [37.53228, -113.64983], + "cams": [{ + "id": "11628", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-18-MP35.gif", + "name": "SR-18 Liveview SB @ Milepost 35.62, WN" + }] +}, { + "coord": [40.233, -112.723], + "cams": [{ + "id": "10794", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-199-mp-0.gif", + "name": "SR-199 Liveview WB @ Skull Valley Rd / SR-196 / MP 0.07, DUG" + }] +}, { + "coord": [40.33741, -112.57295], + "cams": [{ + "id": "11455", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-199-JohnsonsPass.gif", + "name": "SR-199 RWIS EB @ Johnson Pass / MP 12, TE" + }] +}, { + "coord": [38.0308, -112.5311], + "cams": [{ + "id": "10801", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-20-mp-10.gif", + "name": "SR-20 Liveview SB @ Milepost 10.02, RN" + }] +}, { + "coord": [38.02847, -112.52929], + "cams": [{ + "id": "10754", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR20%20@%20MP10.gif", + "name": "SR-20 RWIS NB @ Milepost 10.06, RN" + }] +}, { + "coord": [40.72786, -111.96825], + "cams": [{ + "id": "73", + "url": "http://www.udottraffic.utah.gov/1_devices/aux73.jpeg", + "name": "SR-201 / N Frontage Rd @ 3200 W / MP 13.7, SLC" + }] +}, { + "coord": [40.72425, -111.92812], + "cams": [{ + "id": "11933", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16741.jpeg", + "name": "SR-201 @ 1275 W / MP 15.83, WVC" + }] +}, { + "coord": [40.72458, -111.93532], + "cams": [{ + "id": "9673", + "url": "http://www.udottraffic.utah.gov/1_devices/aux75.jpeg", + "name": "SR-201 @ 1600 W / MP 15.47, SLC" + }] +}, { + "coord": [40.72496, -111.94709], + "cams": [{ + "id": "11692", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16500.jpeg", + "name": "SR-201 @ 2100 W / MP 14.82, SLC" + }] +}, { + "coord": [40.72603, -111.95486], + "cams": [{ + "id": "11693", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16501.jpeg", + "name": "SR-201 @ 2500 W / MP 14.42, SLC" + }] +}, { + "coord": [40.72566, -111.96314], + "cams": [{ + "id": "74", + "url": "http://www.udottraffic.utah.gov/1_devices/aux74.jpeg", + "name": "SR-201 @ 3000 W / MP 14, WVC" + }] +}, { + "coord": [40.72495, -111.99979], + "cams": [{ + "id": "71", + "url": "http://www.udottraffic.utah.gov/1_devices/aux71.jpeg", + "name": "SR-201 @ 4600 W / MP 12.11, WVC" + }] +}, { + "coord": [40.72439, -112.0246], + "cams": [{ + "id": "287", + "url": "http://www.udottraffic.utah.gov/1_devices/aux287.jpeg", + "name": "SR-201 @ 5600 W / SR-172 / MP 10.8, WVC" + }] +}, { + "coord": [40.72532, -112.03924], + "cams": [{ + "id": "11611", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16420.jpeg", + "name": "SR-201 @ 6200 W / MP 10.04, WVC" + }] +}, { + "coord": [40.71889, -112.05447], + "cams": [{ + "id": "11612", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16421.jpeg", + "name": "SR-201 @ 6800 W / MP 9.13, WVC" + }] +}, { + "coord": [40.71891, -112.06348], + "cams": [{ + "id": "9674", + "url": "http://www.udottraffic.utah.gov/1_devices/aux256.jpeg", + "name": "SR-201 @ 7200 W / MP 8.7, MAG" + }] +}, { + "coord": [40.72475, -111.91356], + "cams": [{ + "id": "79", + "url": "http://www.udottraffic.utah.gov/1_devices/aux79.jpeg", + "name": "SR-201 @ 800 W / MP 16.7, SSL" + }] +}, { + "coord": [40.71742, -112.09153], + "cams": [{ + "id": "257", + "url": "http://www.udottraffic.utah.gov/1_devices/aux257.jpeg", + "name": "SR-201 @ 8400 W / SR-111 / MP 7.2, MAG" + }] +}, { + "coord": [40.72512, -111.91726], + "cams": [{ + "id": "77", + "url": "http://www.udottraffic.utah.gov/1_devices/aux77.jpeg", + "name": "SR-201 @ 900 W / MP 16.6, SSL" + }] +}, { + "coord": [40.72665, -112.16351], + "cams": [{ + "id": "11669", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16477.jpeg", + "name": "SR-201 @ Milepost 3.2, SL" + }] +}, { + "coord": [40.71826, -112.11414], + "cams": [{ + "id": "11670", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16478.jpeg", + "name": "SR-201 @ Milepost 6.0, MAG" + }] +}, { + "coord": [40.72782, -112.17113], + "cams": [{ + "id": "11637", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16446.jpeg", + "name": "SR-201 @ SR-202 / MP 2.78, SL" + }] +}, { + "coord": [40.72374, -111.92885], + "cams": [{ + "id": "76", + "url": "http://www.udottraffic.utah.gov/1_devices/aux76.jpeg", + "name": "SR-201 EB @ 1300 W / MP 15.8, WVC" + }] +}, { + "coord": [40.72446, -111.9847], + "cams": [{ + "id": "72", + "url": "http://www.udottraffic.utah.gov/1_devices/aux72.jpeg", + "name": "SR-201 EB @ Bangerter Hwy / SR-154 / MP 12.82, WVC" + }] +}, { + "coord": [40.72651, -111.98782], + "cams": [{ + "id": "10689", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15498.jpeg", + "name": "SR-201 WB @ Bangerter Hwy / SR-154 / MP 12.8, SLC" + }] +}, { + "coord": [38.51708, -113.54364], + "cams": [{ + "id": "10842", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-21-mp-44.gif", + "name": "SR-21 Liveview EB @ Milepost 44.93, BV" + }] +}, { + "coord": [38.21349, -112.82888], + "cams": [{ + "id": "11098", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-21-MP-96-all.gif", + "name": "SR-21 Liveview EB @ Minersville Lake / MP 96.1, BV" + }] +}, { + "coord": [40.72204, -111.54439], + "cams": [{ + "id": "9386", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9236.jpeg", + "name": "SR-224 @ Olympic Pkwy / Newpark Blvd / MP 11.16, SU" + }] +}, { + "coord": [40.68737, -111.54419], + "cams": [{ + "id": "11129", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-224-MP-8-all.gif", + "name": "SR-224 Liveview SB @ Canyon Resort Dr / Park West Village / MP 8.76, SU" + }] +}, { + "coord": [41.21246, -111.85196], + "cams": [{ + "id": "10786", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-226-Combined.gif", + "name": "SR-226 Liveview EB @ Snow Basin / MP 0.7, WB" + }] +}, { + "coord": [38.4502, -111.82265], + "cams": [{ + "id": "10829", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-24-mp-41.gif", + "name": "SR-24 Liveview EB @ Milepost 40.98, WE" + }] +}, { + "coord": [38.6944, -111.87136], + "cams": [{ + "id": "10837", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-24-mp-22.gif", + "name": "SR-24 Liveview NB @ Milepost 22.45, SE" + }] +}, { + "coord": [38.59155, -111.84966], + "cams": [{ + "id": "11270", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-24-MP-30.gif", + "name": "SR-24 Liveview SB @ Koosharem Reservoir / MP 30.62, SE" + }] +}, { + "coord": [40.67711, -111.43201], + "cams": [{ + "id": "11252", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-248-mile4-7all.gif", + "name": "SR-248 / 1040 W Liveview EB @ Jordanelle Pkwy / Browns Canyon Rd / 13970 N / MP 4.88, WA" + }] +}, { + "coord": [40.6338, -111.3849], + "cams": [{ + "id": "10759", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR248.gif", + "name": "SR-248 RWIS EB @ Milepost 8.95, WA" + }] +}, { + "coord": [38.513, -111.78518], + "cams": [{ + "id": "11069", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-25-MP-3-all.gif", + "name": "SR-25 Liveview EB @ Fish Lake / MP 3.97, SE" + }] +}, { + "coord": [38.83652, -112.84691], + "cams": [{ + "id": "11631", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-257-MP33.gif", + "name": "SR-257 Liveview NB @ Milepost 33.27, MD" + }] +}, { + "coord": [37.76424, -110.65094], + "cams": [{ + "id": "11618", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-276%20MP%2021.gif", + "name": "SR-276 Liveview NB @ Milepost 20.58, GA" + }] +}, { + "coord": [39.3511, -111.92912], + "cams": [{ + "id": "10866", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-28-mp-15.gif", + "name": "SR-28 Liveview SB @ Milepost 14.96, SP" + }] +}, { + "coord": [41.9103, -111.39051], + "cams": [{ + "id": "11760", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-30%20mp%20112.gif", + "name": "SR-30 Liveview EB @ Kimball Ln / MP 112.53, GRC" + }] +}, { + "coord": [41.37913, -113.99866], + "cams": [{ + "id": "11107", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-30-MP-2-all.gif", + "name": "SR-30 Liveview EB @ Milepost 2.3, BE" + }] +}, { + "coord": [41.80756, -111.24971], + "cams": [{ + "id": "11329", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-30-mp-124.gif", + "name": "SR-30 Liveview EB @ Otter Creek Rd / MP 124.15, RI" + }] +}, { + "coord": [41.77163, -111.12171], + "cams": [{ + "id": "10802", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-30-MP-131-all.gif", + "name": "SR-30 Liveview EB @ SR-16 / Manhead Rd / MP 131.68, RI" + }] +}, { + "coord": [41.76398, -113.51087], + "cams": [{ + "id": "11477", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-30-mp-44.gif", + "name": "SR-30 Liveview EB @ Warm Springs Rd / MP 44, BE" + }] +}, { + "coord": [41.77846, -112.02238], + "cams": [{ + "id": "10824", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR30%20in%20Box%20Elder%20-%20Cache%20County.gif", + "name": "SR-30 RWIS WB @ BE/CA County Line / MP 99.24, BE" + }] +}, { + "coord": [41.9379, -113.0858], + "cams": [{ + "id": "10773", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR30%20@%20Curlew%20Jct.gif", + "name": "SR-30 RWIS WB @ Curlew Junction / MP 72.36, BE" + }] +}, { + "coord": [39.5824, -111.25146], + "cams": [{ + "id": "11110", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-31-MP-18.gif", + "name": "SR-31 Liveview EB @ Miller Flat Rd / MP 18.38, SP" + }] +}, { + "coord": [39.6206, -111.31352], + "cams": [{ + "id": "10768", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-31-mp-13.gif", + "name": "SR-31 Liveview WB @ Milepost 13.21, SP" + }] +}, { + "coord": [39.63607, -111.3291], + "cams": [{ + "id": "10746", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR31%20@%20Skyline.jpg", + "name": "SR-31 RWIS WB @ Skyline Dr / MP 11.79, SP" + }] +}, { + "coord": [40.59081, -111.39031], + "cams": [{ + "id": "11027", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-32%20Mile%204-all.gif", + "name": "SR-32 Liveview EB @ Milepost 4.17, WA" + }] +}, { + "coord": [40.74835, -111.36388], + "cams": [{ + "id": "11476", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-32-mp-23.gif", + "name": "SR-32 Liveview SB @ Milepost 23, SU" + }] +}, { + "coord": [40.72397, -111.31618], + "cams": [{ + "id": "11704", + "url": "http://www.udottraffic.utah.gov/1_devices/SR32-Mile19.gif", + "name": "SR-32 Liveview WB @ Milepost 19.55, SU" + }] +}, { + "coord": [40.69837, -111.28088], + "cams": [{ + "id": "12385", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-32%20@%20Marion.gif", + "name": "SR-32 RWIS NB @ Rob Young Ln / MP 16.46, SU" + }] +}, { + "coord": [40.558, -111.131], + "cams": [{ + "id": "10782", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR35%20@%20Wolf%20Creek.gif", + "name": "SR-35 RWIS @ Wolf Creek / MP 9.92, WA" + }] +}, { + "coord": [40.4872, -111.0344], + "cams": [{ + "id": "11499", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS-SR35-Wolf-Creek-Pass.gif", + "name": "SR-35 RWIS EB @ Wolf Creek Pass / MP 19.33, WA" + }] +}, { + "coord": [40.60156, -112.29383], + "cams": [{ + "id": "10298", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15007.jpeg", + "name": "SR-36 @ Erda Way / 4100 N, ERD" + }] +}, { + "coord": [40.685799, -112.268147], + "cams": [{ + "id": "12209", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17017.jpeg", + "name": "SR-36 @ Saddleback Blvd, TE (Local)" + }] +}, { + "coord": [40.65344, -112.28877], + "cams": [{ + "id": "10294", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15003.jpeg", + "name": "SR-36 @ SR-138 / Mills Jct / Center St, STP" + }] +}, { + "coord": [40.63078, -112.29135], + "cams": [{ + "id": "10295", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15004.jpeg", + "name": "SR-36 @ Village Blvd, STP" + }] +}, { + "coord": [40.072, -112.371], + "cams": [{ + "id": "10791", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-36-mp18.gif", + "name": "SR-36 Liveview SB @ Milepost 17.88, TE" + }] +}, { + "coord": [41.25368, -111.84164], + "cams": [{ + "id": "10785", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-39-Mile13.gif", + "name": "SR-39 / Ogden Canyon Liveview EB @ SR-158 / MP 13.8, WB" + }] +}, { + "coord": [41.41083, -111.58248], + "cams": [{ + "id": "10820", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-39-mp36.gif", + "name": "SR-39 Liveview EB @ Monte Cristo / MP 36.84, WB" + }] +}, { + "coord": [41.99627, -113.19131], + "cams": [{ + "id": "10772", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-42-mp-0.gif", + "name": "SR-42 Liveview EB @ Idaho State Line / MP 0.43, BE" + }] +}, { + "coord": [40.8455, -109.64355], + "cams": [{ + "id": "10784", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-44-mp-9.gif", + "name": "SR-44 Liveview WB @ Milepost 8.98, DG" + }] +}, { + "coord": [40.142, -109.27873], + "cams": [{ + "id": "10851", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-45-MP-15-all.gif", + "name": "SR-45 Liveview SB @ Milepost 15.55, UN" + }] +}, { + "coord": [40.14488, -111.61137], + "cams": [{ + "id": "12317", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17116.jpeg", + "name": "SR-51 @ 1600 S, SPV" + }] +}, { + "coord": [40.1224, -111.62942], + "cams": [{ + "id": "12065", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16873.jpeg", + "name": "SR-51 @ Expressway Ln / 980 N, SPF" + }] +}, { + "coord": [37.72386, -114.04211], + "cams": [{ + "id": "11614", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-56-MP0-53.gif", + "name": "SR-56 Liveview EB @ Milepost 0.53, RN" + }] +}, { + "coord": [37.61109, -113.38533], + "cams": [{ + "id": "11111", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-56-MP42-all.gif", + "name": "SR-56 Liveview EB @ Milepost 42.2, RN" + }] +}, { + "coord": [37.09719, -113.12321], + "cams": [{ + "id": "11629", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-59-MP-10.gif", + "name": "SR-59 Liveview NB @ Milepost 9.92, APV" + }] +}, { + "coord": [38.35408, -111.9463], + "cams": [{ + "id": "11617", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-62MP26.gif", + "name": "SR-62 Liveview NB @ Milepost 26.28, PT" + }] +}, { + "coord": [40.82739, -111.65433], + "cams": [{ + "id": "11500", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-65%20@%20big-mountain-pass.gif", + "name": "SR-65 RWIS NB @ Big Mountain Pass / SL-MN Co Line / MP 8.4, SL" + }] +}, { + "coord": [40.92183, -111.58335], + "cams": [{ + "id": "11114", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-66-MP-0-all.gif", + "name": "SR-66 Liveview EB @ East Canyon Reservoir / MP 0.84, MN" + }] +}, { + "coord": [38.58287, -111.47789], + "cams": [{ + "id": "11821", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-72-mp-158.gif", + "name": "SR-72 Liveview NB @ Hogans Pass / MP 15.8, SE" + }] +}, { + "coord": [38.71285, -111.40368], + "cams": [{ + "id": "11890", + "url": "http://www.udottraffic.utah.gov/1_devices/SR72mile30.gif", + "name": "SR-72 Liveview SB @ Milepost 30, SE" + }] +}, { + "coord": [40.25522, -112.10587], + "cams": [{ + "id": "11474", + "url": "http://www.udottraffic.utah.gov/1_devices/sr73mp20.gif", + "name": "SR-73 / Cedar Valley Rd Liveview EB @ Milepost 20, FRF" + }] +}, { + "coord": [40.33547, -112.09715], + "cams": [{ + "id": "11473", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-73-mp-26.gif", + "name": "SR-73 Liveview EB @ Milepost 26, CDF" + }] +}, { + "coord": [40.3844, -111.95116], + "cams": [{ + "id": "10834", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-73-mp34.gif", + "name": "SR-73 Liveview EB @ Milepost 34.57, SSP" + }] +}, { + "coord": [40.224, -112.178], + "cams": [{ + "id": "10792", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-73-mp-16.gif", + "name": "SR-73 Liveview EB @ TE/UT County Line / MP 15.84, UT" + }] +}, { + "coord": [40.31495, -112.10242], + "cams": [{ + "id": "11117", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-73-MP-24-all.gif", + "name": "SR-73 Liveview NB @ Cedar Valley Rd / MP 24.4, CDF" + }] +}, { + "coord": [40.3658, -112.03748], + "cams": [{ + "id": "10852", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-73-mp-29.gif", + "name": "SR-73 Liveview WB @ Eagle Mountain Blvd / MP 29.78, EAG" + }] +}, { + "coord": [41.61272, -112.36751], + "cams": [{ + "id": "10795", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-83-mp-13.gif", + "name": "SR-83 Liveview EB @ SR-102 / MP 13.07, BE" + }] +}, { + "coord": [41.6608, -112.44381], + "cams": [{ + "id": "11255", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-83mile18-all.gif", + "name": "SR-83 Liveview SB @ ATK Thiokol / MP 18.5, BE" + }] +}, { + "coord": [40.21099, -109.66883], + "cams": [{ + "id": "11120", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-88-MP-9-all.gif", + "name": "SR-88 Liveview SB @ Pelican Lake / MP 9.03, UN" + }] +}, { + "coord": [40.45049, -111.64471], + "cams": [{ + "id": "10853", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-92-mp-14.gif", + "name": "SR-92 Liveview WB @ Alpine Loop Scenic Hwy / MP 14.37, UT" + }] +}, { + "coord": [37.5647, -109.8186], + "cams": [{ + "id": "10781", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20Salvation%20Knoll.jpg", + "name": "SR-95 RWIS EB @ Salvation Knoll / MP 97, SJ" + }] +}, { + "coord": [37.10978, -113.5621], + "cams": [{ + "id": "10205", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14914.jpeg", + "name": "St George Blvd / SR-34 @ 1000 E, STG" + }] +}, { + "coord": [37.10966, -113.57478], + "cams": [{ + "id": "9810", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14520.jpeg", + "name": "St George Blvd / SR-34 @ 400 E, STG" + }] +}, { + "coord": [37.10966, -113.56845], + "cams": [{ + "id": "10204", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14913.jpeg", + "name": "St George Blvd / SR-34 @ 700 E, STG" + }] +}, { + "coord": [37.10978, -113.58329], + "cams": [{ + "id": "10209", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14918.jpeg", + "name": "St George Blvd / SR-34 @ Main St, STG" + }] +}, { + "coord": [37.10963, -113.55469], + "cams": [{ + "id": "10208", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14917.jpeg", + "name": "St George Blvd / SR-34 @ River Rd / Red Cliffs Dr, STG" + }] +}, { + "coord": [41.11381, -112.02569], + "cams": [{ + "id": "9636", + "url": "http://www.udottraffic.utah.gov/1_devices/aux434.jpeg", + "name": "State St / SR-126 @ Center St, CFD" + }] +}, { + "coord": [40.771524, -111.888223], + "cams": [{ + "id": "11066", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15875.jpeg", + "name": "State St / SR-186 @ North Temple St / 2nd Ave, SLC" + }] +}, { + "coord": [40.02258, -111.74215], + "cams": [{ + "id": "11905", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16713.jpeg", + "name": "State St / SR-198 @ 1400 S, PSN" + }] +}, { + "coord": [37.21072, -113.27206], + "cams": [{ + "id": "11869", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16677.jpeg", + "name": "State St / SR-9 / SR-17 @ 500 N / SR-9, LVR" + }] +}, { + "coord": [37.16736, -113.37362], + "cams": [{ + "id": "11874", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16682.jpeg", + "name": "State St / SR-9 @ 3700 W / Sand Hollow Rd, HRC (Local)" + }] +}, { + "coord": [37.16848, -113.40807], + "cams": [{ + "id": "11873", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16681.jpeg", + "name": "State St / SR-9 @ 5300 W / SR-318, HRC" + }] +}, { + "coord": [37.16031, -113.43525], + "cams": [{ + "id": "11872", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16680.jpeg", + "name": "State St / SR-9 @ 6300 W / Telegraph Rd / Old Hwy 91, HRC" + }] +}, { + "coord": [37.17636, -113.30071], + "cams": [{ + "id": "11870", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16678.jpeg", + "name": "State St / SR-9 @ 700 W / Airport Rd, HRC" + }] +}, { + "coord": [37.17643, -113.28795], + "cams": [{ + "id": "11871", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16679.jpeg", + "name": "State St / SR-9 @ Main St / SR-59, HRC" + }] +}, { + "coord": [40.41295, -111.87269], + "cams": [{ + "id": "10722", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15531.jpeg", + "name": "State St / US-89 / I-15 SB Exit @ 2100 N / SR-194, LHI" + }] +}, { + "coord": [40.56956, -111.8905], + "cams": [{ + "id": "11965", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16773.jpeg", + "name": "State St / US-89 @ 10000 S / Sego Lily Dr, SND" + }] +}, { + "coord": [40.55854, -111.89113], + "cams": [{ + "id": "10104", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14813.jpeg", + "name": "State St / US-89 @ 10600 S, SND" + }] +}, { + "coord": [40.3701, -111.76916], + "cams": [{ + "id": "10561", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15370.jpeg", + "name": "State St / US-89 @ 1100 E, AFK / 2000 W, PLG / SR-129, PLG" + }] +}, { + "coord": [40.55179, -111.89103], + "cams": [{ + "id": "12341", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17140.jpeg", + "name": "State St / US-89 @ 11000 S, SND" + }] +}, { + "coord": [40.54747, -111.89129], + "cams": [{ + "id": "12342", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17141.jpeg", + "name": "State St / US-89 @ 11235 S / Auto Mall Dr, SND" + }] +}, { + "coord": [40.54443, -111.89117], + "cams": [{ + "id": "10686", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15495.jpeg", + "name": "State St / US-89 @ 11400 S, SND" + }] +}, { + "coord": [40.31913, -111.70491], + "cams": [{ + "id": "9819", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14529.jpg", + "name": "State St / US-89 @ 1200 N, ORM" + }] +}, { + "coord": [40.52932, -111.89021], + "cams": [{ + "id": "10677", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15486.jpeg", + "name": "State St / US-89 @ 12200 S, DPR" + }] +}, { + "coord": [40.74162, -111.88815], + "cams": [{ + "id": "11514", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16323.jpeg", + "name": "State St / US-89 @ 1300 S, SLC" + }] +}, { + "coord": [40.21593, -111.63609], + "cams": [{ + "id": "11258", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16067.jpeg", + "name": "State St / US-89 @ 1320 S, PVO" + }] +}, { + "coord": [40.32648, -111.70785], + "cams": [{ + "id": "9272", + "url": "http://www.udottraffic.utah.gov/1_devices/aux401.jpeg", + "name": "State St / US-89 @ 1600 N, ORM" + }] +}, { + "coord": [40.26785, -111.68246], + "cams": [{ + "id": "9834", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14544.jpeg", + "name": "State St / US-89 @ 1600 S, ORM" + }] +}, { + "coord": [40.73367, -111.88802], + "cams": [{ + "id": "11521", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16330.jpeg", + "name": "State St / US-89 @ 1700 S, SLC" + }] +}, { + "coord": [40.25905, -111.67479], + "cams": [{ + "id": "9527", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14294.jpeg", + "name": "State St / US-89 @ 1720 N / Grandview Ln, PVO" + }] +}, { + "coord": [40.20776, -111.6298], + "cams": [{ + "id": "9554", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14321.jpeg", + "name": "State St / US-89 @ 1860 S / Slate Canyon Dr, PVO" + }] +}, { + "coord": [40.36086, -111.7471], + "cams": [{ + "id": "11757", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16565.jpeg", + "name": "State St / US-89 @ 200 S / 220 S, PLG" + }] +}, { + "coord": [40.72559, -111.88796], + "cams": [{ + "id": "141", + "url": "http://www.udottraffic.utah.gov/1_devices/aux141.jpeg", + "name": "State St / US-89 @ 2100 S / SR-201, SSL" + }] +}, { + "coord": [40.37499, -111.7906], + "cams": [{ + "id": "12049", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16857.jpeg", + "name": "State St / US-89 @ 300 E, AFK" + }] +}, { + "coord": [40.69978, -111.88818], + "cams": [{ + "id": "142", + "url": "http://www.udottraffic.utah.gov/1_devices/aux142.jpeg", + "name": "State St / US-89 @ 3300 S / SR-171, SSL" + }] +}, { + "coord": [40.68687, -111.88804], + "cams": [{ + "id": "11948", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16756.jpeg", + "name": "State St / US-89 @ 3900 S, SSL" + }] +}, { + "coord": [40.30447, -111.69735], + "cams": [{ + "id": "10559", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15368.jpeg", + "name": "State St / US-89 @ 400 N, ORM" + }] +}, { + "coord": [40.76113, -111.88771], + "cams": [{ + "id": "185", + "url": "http://www.udottraffic.utah.gov/1_devices/aux185.jpeg", + "name": "State St / US-89 @ 400 S / University Blvd / SR-186, SLC" + }] +}, { + "coord": [40.6743, -111.88826], + "cams": [{ + "id": "9264", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5143.jpeg", + "name": "State St / US-89 @ 4500 S / SR-266, MUR" + }] +}, { + "coord": [40.37402, -111.78546], + "cams": [{ + "id": "10251", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14960.jpeg", + "name": "State St / US-89 @ 500 E / SR-180, AFK" + }] +}, { + "coord": [40.6564, -111.88798], + "cams": [{ + "id": "144", + "url": "http://www.udottraffic.utah.gov/1_devices/aux144.jpeg", + "name": "State St / US-89 @ 5300 S / SR-173, MUR" + }] +}, { + "coord": [40.35552, -111.73608], + "cams": [{ + "id": "10574", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15383.jpeg", + "name": "State St / US-89 @ 700 S / 300 E, PLG" + }] +}, { + "coord": [40.62064, -111.89032], + "cams": [{ + "id": "11825", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16633.jpeg", + "name": "State St / US-89 @ 7200 S / Fort Union Blvd / SR-48, MDV" + }] +}, { + "coord": [40.60948, -111.89067], + "cams": [{ + "id": "195", + "url": "http://www.udottraffic.utah.gov/1_devices/aux195.jpeg", + "name": "State St / US-89 @ 7800 S, MDV" + }] +}, { + "coord": [40.31185, -111.70143], + "cams": [{ + "id": "9273", + "url": "http://www.udottraffic.utah.gov/1_devices/aux402.jpeg", + "name": "State St / US-89 @ 800 N / SR-52, ORM" + }] +}, { + "coord": [40.28235, -111.68865], + "cams": [{ + "id": "9314", + "url": "http://www.udottraffic.utah.gov/1_devices/aux415.jpeg", + "name": "State St / US-89 @ 800 S, ORM" + }] +}, { + "coord": [40.599093, -111.890625], + "cams": [{ + "id": "12268", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17067.jpeg", + "name": "State St / US-89 @ 8375 S / Princeton Dr, SND" + }] +}, { + "coord": [40.58843, -111.89051], + "cams": [{ + "id": "10108", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14817.jpeg", + "name": "State St / US-89 @ 9000 S / SR-209, SND" + }] +}, { + "coord": [40.58028, -111.89048], + "cams": [{ + "id": "10103", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14812.jpeg", + "name": "State St / US-89 @ 9400 S, SND" + }] +}, { + "coord": [40.29713, -111.69344], + "cams": [{ + "id": "9277", + "url": "http://www.udottraffic.utah.gov/1_devices/aux404.jpeg", + "name": "State St / US-89 @ Center St, ORM" + }] +}, { + "coord": [40.38892, -111.82684], + "cams": [{ + "id": "10250", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14959.jpeg", + "name": "State St / US-89 @ Main St / 1200 E / SR-73, LHI" + }] +}, { + "coord": [40.35911, -111.74068], + "cams": [{ + "id": "10569", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15378.jpeg", + "name": "State St / US-89 @ Main St / SR-114, PLG" + }] +}, { + "coord": [40.36572, -111.75127], + "cams": [{ + "id": "10557", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15366.jpeg", + "name": "State St / US-89 @ Pleasant Grove Blvd / Center St, PLG" + }] +}, { + "coord": [40.58411, -111.89109], + "cams": [{ + "id": "10893", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15702.jpeg", + "name": "State St / US-89 @ Rio Tinto Stadium / 9220 S, SND" + }] +}, { + "coord": [40.27342, -111.68482], + "cams": [{ + "id": "9278", + "url": "http://www.udottraffic.utah.gov/1_devices/aux405.jpeg", + "name": "State St / US-89 @ University Pkwy / SR-265, ORM" + }] +}, { + "coord": [40.63334, -111.88937], + "cams": [{ + "id": "145", + "url": "http://www.udottraffic.utah.gov/1_devices/aux145.jpeg", + "name": "State St / US-89 @ Winchester St / 6400 S, MUR" + }] +}, { + "coord": [37.12272, -113.62397], + "cams": [{ + "id": "11533", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16342.jpeg", + "name": "Sunset Blvd / SR-8 @ Dixie Dr / Dixie Downs Rd, STG" + }] +}, { + "coord": [37.12461, -113.60257], + "cams": [{ + "id": "10383", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15092.jpeg", + "name": "Sunset Blvd / SR-8 @ Valley View Dr, STG" + }] +}, { + "coord": [37.1226, -113.61628], + "cams": [{ + "id": "10384", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15093.jpeg", + "name": "Sunset Blvd / SR-8 @ Westridge Dr, STG" + }] +}, { + "coord": [37.1383, -113.46857], + "cams": [{ + "id": "11907", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16715.jpeg", + "name": "Telegraph Rd @ Highland Pkwy, WAS" + }] +}, { + "coord": [37.13026, -113.50496], + "cams": [{ + "id": "11157", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15966.jpeg", + "name": "Telegraph St / State St @ 300 E / Washington Fields Rd, WAS" + }] +}, { + "coord": [37.13029, -113.50989], + "cams": [{ + "id": "11156", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15965.jpeg", + "name": "Telegraph St / State St @ Main St, WAS" + }] +}, { + "coord": [40.43201, -111.80238], + "cams": [{ + "id": "11666", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16474.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ 6000 W, HLD" + }] +}, { + "coord": [40.43196, -111.81179], + "cams": [{ + "id": "11758", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16566.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ 6400 W, HLD" + }] +}, { + "coord": [40.43185, -111.78518], + "cams": [{ + "id": "11010", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15819.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ Alpine Hwy / 5300 W / SR-74, HLD" + }] +}, { + "coord": [40.432, -111.77343], + "cams": [{ + "id": "11388", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16197.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ North County Blvd / 4800 W / SR-129, HLD" + }] +}, { + "coord": [40.43234, -111.83057], + "cams": [{ + "id": "11011", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15820.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ 1200 E / Micron, LHI" + }] +}, { + "coord": [40.43194, -111.87329], + "cams": [{ + "id": "11665", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16473.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ 1450 W, LHI" + }] +}, { + "coord": [40.43224, -111.84971], + "cams": [{ + "id": "11012", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15821.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ Center St, LHI" + }] +}, { + "coord": [40.43248, -111.86904], + "cams": [{ + "id": "11667", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16475.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ Morning Vista Rd / 1200 W, LHI" + }] +}, { + "coord": [40.43075, -111.89566], + "cams": [{ + "id": "11542", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16351.jpeg", + "name": "Timpanogos Hwy / Club House Dr / SR-92 @ Ashton Blvd / Maple Loop Dr, LHI" + }] +}, { + "coord": [40.43439, -111.88097], + "cams": [{ + "id": "11055", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15864.jpeg", + "name": "Triumph Blvd @ Cabelas Blvd, LHI" + }] +}, { + "coord": [40.62453, -111.85996], + "cams": [{ + "id": "146", + "url": "http://www.udottraffic.utah.gov/1_devices/aux146.jpeg", + "name": "Union Park Ave / 1090 E @ Fort Union Blvd / 7000 S, MDV" + }] +}, { + "coord": [40.61075, -111.85332], + "cams": [{ + "id": "11944", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16752.jpeg", + "name": "Union Park Ave / 1300 E @ 7755 S / Forbush Ln, SND" + }] +}, { + "coord": [40.61781, -111.85794], + "cams": [{ + "id": "12019", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16827.jpeg", + "name": "Union Park Ave / 1300 E @ Creek Rd / South Union Ave / 7340 S, CWH" + }] +}, { + "coord": [40.62202, -111.85589], + "cams": [{ + "id": "12020", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16828.jpeg", + "name": "Union Park Ave @ 1300 E / 7100 S, CWH" + }] +}, { + "coord": [40.26334, -111.65859], + "cams": [{ + "id": "9537", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14304.jpeg", + "name": "University Ave / US-189 @ 2230 N, PVO" + }] +}, { + "coord": [40.22968, -111.65869], + "cams": [{ + "id": "10276", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14985.jpeg", + "name": "University Ave / US-189 @ 300 S / US-89, PVO" + }] +}, { + "coord": [40.28279, -111.65856], + "cams": [{ + "id": "9539", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14306.jpeg", + "name": "University Ave / US-189 @ 3700 N, PVO" + }] +}, { + "coord": [40.28899, -111.65864], + "cams": [{ + "id": "11442", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16251.jpeg", + "name": "University Ave / US-189 @ 4200 N, PVO" + }] +}, { + "coord": [40.2976, -111.65712], + "cams": [{ + "id": "9541", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14308.jpeg", + "name": "University Ave / US-189 @ 4800 N / Foothill Blvd, PVO" + }] +}, { + "coord": [40.24038, -111.65866], + "cams": [{ + "id": "9505", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14272.jpeg", + "name": "University Ave / US-189 @ 500 N, PVO" + }] +}, { + "coord": [40.30278, -111.65591], + "cams": [{ + "id": "11389", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16198.jpeg", + "name": "University Ave / US-189 @ 5200 N / River Park Dr, PVO" + }] +}, { + "coord": [40.24434, -111.65863], + "cams": [{ + "id": "9528", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14295.jpeg", + "name": "University Ave / US-189 @ 800 N, PVO" + }] +}, { + "coord": [40.22172, -111.65886], + "cams": [{ + "id": "9502", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14269.jpeg", + "name": "University Ave / US-189 @ 920 S, PVO" + }] +}, { + "coord": [40.23371, -111.65876], + "cams": [{ + "id": "9504", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14271.jpeg", + "name": "University Ave / US-189 @ Center St, PVO" + }] +}, { + "coord": [40.25059, -111.65863], + "cams": [{ + "id": "9529", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14296.jpeg", + "name": "University Ave / US-189 @ Cougar Blvd / 1230 N, PVO" + }] +}, { + "coord": [40.25578, -111.65862], + "cams": [{ + "id": "9553", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14320.jpeg", + "name": "University Ave / US-189 @ University Pkwy / 1650 N / SR-265, PVO" + }] +}, { + "coord": [40.25578, -111.65035], + "cams": [{ + "id": "12378", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17177.jpeg", + "name": "University Pkwy / 1650 N @ 450 E, PVO" + }] +}, { + "coord": [40.25613, -111.65609], + "cams": [{ + "id": "9531", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14298.jpeg", + "name": "University Pkwy / 1650 N @ Canyon Rd / 150 E, PVO" + }] +}, { + "coord": [40.27156, -111.67221], + "cams": [{ + "id": "12282", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17081.jpeg", + "name": "University Pkwy / SR-265 @ 1400 S / MP 2.95, ORM" + }] +}, { + "coord": [40.26637, -111.67222], + "cams": [{ + "id": "12283", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17082.jpeg", + "name": "University Pkwy / SR-265 @ 1700 S / MP 3.33, ORM" + }] +}, { + "coord": [40.26328, -111.6675], + "cams": [{ + "id": "9675", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14403.jpeg", + "name": "University Pkwy / SR-265 @ 2230 N / Riverside Ave / 550 W, PVO" + }] +}, { + "coord": [40.27363, -111.70481], + "cams": [{ + "id": "9832", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14542.jpeg", + "name": "University Pkwy / SR-265 @ 400 W, ORM" + }] +}, { + "coord": [40.27295, -111.67633], + "cams": [{ + "id": "9316", + "url": "http://www.udottraffic.utah.gov/1_devices/aux417.jpeg", + "name": "University Pkwy / SR-265 @ 800 E, ORM" + }] +}, { + "coord": [40.25783, -111.66178], + "cams": [{ + "id": "10564", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15373.jpeg", + "name": "University Pkwy / SR-265 @ Freedom Blvd / 200 W, PVO" + }] +}, { + "coord": [40.27357, -111.69535], + "cams": [{ + "id": "9833", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14543.jpeg", + "name": "University Pkwy / SR-265 @ Main St, ORM" + }] +}, { + "coord": [40.27495, -111.71309], + "cams": [{ + "id": "9306", + "url": "http://www.udottraffic.utah.gov/1_devices/aux406.jpeg", + "name": "University Pkwy / SR-265 @ Sandhill Rd, ORM" + }] +}, { + "coord": [40.40601, -111.52734], + "cams": [{ + "id": "10399", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15108.jpeg", + "name": "US-189 @ Deer Creek Dam / MP 17.87, WA" + }] +}, { + "coord": [40.4134, -111.47823], + "cams": [{ + "id": "11746", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16554.jpeg", + "name": "US-189 @ Milepost 20.89, WA" + }] +}, { + "coord": [40.41846, -111.48935], + "cams": [{ + "id": "11745", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16553.jpeg", + "name": "US-189 @ Milepost 21.57, WA" + }] +}, { + "coord": [40.46106, -111.46304], + "cams": [{ + "id": "11190", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15999.jpeg", + "name": "US-189 @ Milepost 25.36, CHR" + }] +}, { + "coord": [40.4558, -111.4707], + "cams": [{ + "id": "11837", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16645.jpeg", + "name": "US-189 RWIS EB @ Charleston Rd / 3600 W / SR-113 / MP 24.92, CHR" + }] +}, { + "coord": [39.79923, -110.78416], + "cams": [{ + "id": "10810", + "url": "http://www.udottraffic.utah.gov/1_devices/US-191-MP-259.gif", + "name": "US-191 Liveview NB @ Emma Park Rd / MP 259.27, CC" + }] +}, { + "coord": [37.99349, -109.35311], + "cams": [{ + "id": "10809", + "url": "http://www.udottraffic.utah.gov/1_devices/us-191-mp-80.gif", + "name": "US-191 Liveview NB @ Milepost 80.7, SJ" + }] +}, { + "coord": [39.86727, -110.76275], + "cams": [{ + "id": "10767", + "url": "http://www.udottraffic.utah.gov/1_devices/us-191-mp-265.gif", + "name": "US-191 Liveview SB @ Indian Canyon / MP 265.73, DU" + }] +}, { + "coord": [40.67725, -109.48624], + "cams": [{ + "id": "10855", + "url": "http://www.udottraffic.utah.gov/1_devices/us-191-mp-372.gif", + "name": "US-191 Liveview SB @ Milepost 372.31, UN" + }] +}, { + "coord": [40.7819, -109.471], + "cams": [{ + "id": "10765", + "url": "http://www.udottraffic.utah.gov/1_devices/us-191-mp-380.gif", + "name": "US-191 Liveview SB @ Milepost 380.8, DG" + }] +}, { + "coord": [38.30999, -109.40466], + "cams": [{ + "id": "10845", + "url": "http://www.udottraffic.utah.gov/1_devices/us-191-mp-103.gif", + "name": "US-191 Liveview SB @ SR-46 / La Sal Jct / MP 103.55, SJ" + }] +}, { + "coord": [38.61121, -109.60822], + "cams": [{ + "id": "12044", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16852.jpeg", + "name": "US-191 NB @ Arches Entrance Rd / MP 130.28, GR" + }] +}, { + "coord": [38.60936, -109.60694], + "cams": [{ + "id": "11677", + "url": "http://www.udottraffic.utah.gov/1_devices/archesEntrance.gif", + "name": "US-191 NB @ Arches National Park / MP 130, GR" + }] +}, { + "coord": [37.74418, -109.40073], + "cams": [{ + "id": "11708", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16516.jpeg", + "name": "US-191 NB @ Devils Canyon / MP 61.18, SJ" + }] +}, { + "coord": [38.60187, -109.57579], + "cams": [{ + "id": "12045", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16853.jpeg", + "name": "US-191 NB @ SR-128 / MP 128.2, MAB" + }] +}, { + "coord": [39.8857, -110.7479], + "cams": [{ + "id": "10756", + "url": "http://www.udottraffic.utah.gov/1_devices/Indian-Canyon-Summit.gif", + "name": "US-191 RWIS NB @ Indian Canyon Summit / MP 266.77, DU" + }] +}, { + "coord": [37.75609, -109.39774], + "cams": [{ + "id": "10750", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20US-191%20Monticello%20N-S.gif", + "name": "US-191 RWIS NB @ Monticello / MP 62, SJ" + }] +}, { + "coord": [40.48254, -111.40286], + "cams": [{ + "id": "12229", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17028.jpeg", + "name": "US-40 @ 2050 S / MP 18.81, HBR" + }] +}, { + "coord": [40.711035, -111.481422], + "cams": [{ + "id": "12210", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17018.jpeg", + "name": "US-40 @ Milepost 1.85, SU" + }] +}, { + "coord": [40.69769, -111.47272], + "cams": [{ + "id": "9774", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14484.jpeg", + "name": "US-40 @ Milepost 3, SU" + }] +}, { + "coord": [40.5572, -111.426], + "cams": [{ + "id": "10573", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15382.jpeg", + "name": "US-40 @ River Rd / SR-32 / MP 13.7, WA" + }] +}, { + "coord": [40.71863, -111.48586], + "cams": [{ + "id": "235", + "url": "http://www.udottraffic.utah.gov/1_devices/aux235.jpeg", + "name": "US-40 @ Silver Summit Pkwy / MP 1.31, SU" + }] +}, { + "coord": [40.68571, -111.46245], + "cams": [{ + "id": "203", + "url": "http://www.udottraffic.utah.gov/1_devices/aux203.jpeg", + "name": "US-40 @ SR-248 / Kearns Blvd / Quinns Jct / MP 3.89, SU" + }] +}, { + "coord": [40.24123, -111.15158], + "cams": [{ + "id": "12485", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17276.jpeg", + "name": "US-40 EB @ Strawberry Reservoir / MP 42, WA" + }] +}, { + "coord": [40.18421, -111.05772], + "cams": [{ + "id": "10862", + "url": "http://www.udottraffic.utah.gov/1_devices/us-40-mp-49.gif", + "name": "US-40 Liveview EB @ Milepost 49.14, WA" + }] +}, { + "coord": [40.20058, -110.70278], + "cams": [{ + "id": "11126", + "url": "http://www.udottraffic.utah.gov/1_devices/US-40-MP-69-all.gif", + "name": "US-40 Liveview EB @ Milepost 69.81, DU" + }] +}, { + "coord": [40.2409, -111.15093], + "cams": [{ + "id": "10760", + "url": "http://www.udottraffic.utah.gov/1_devices/us-40-mp-42.gif", + "name": "US-40 Liveview EB @ Strawberry Reservoir / MP 42, WA" + }] +}, { + "coord": [40.19842, -110.89071], + "cams": [{ + "id": "11123", + "url": "http://www.udottraffic.utah.gov/1_devices/US-40-MP-59-all.gif", + "name": "US-40 Liveview EB @ WA/DU County Line / MP 59, DU" + }] +}, { + "coord": [40.60446, -111.42882], + "cams": [{ + "id": "10856", + "url": "http://www.udottraffic.utah.gov/1_devices/us-40-mp-9.gif", + "name": "US-40 Liveview NB @ Jordanelle Reservoir / MP 9.8, WA" + }] +}, { + "coord": [40.3133, -111.25728], + "cams": [{ + "id": "10769", + "url": "http://www.udottraffic.utah.gov/1_devices/us-40-mp33.gif", + "name": "US-40 Liveview SB @ Daniels Summit / MP 33.45, WA" + }] +}, { + "coord": [40.38758, -111.3033], + "cams": [{ + "id": "11030", + "url": "http://www.udottraffic.utah.gov/1_devices/US-40-MP-27-all.gif", + "name": "US-40 Liveview SB @ Milepost 27.53, WA" + }] +}, { + "coord": [40.34913, -109.62483], + "cams": [{ + "id": "11472", + "url": "http://www.udottraffic.utah.gov/1_devices/us-40-mp-134.gif", + "name": "US-40 Liveview WB @ Milepost 134.85, UN" + }] +}, { + "coord": [40.28013, -109.06781], + "cams": [{ + "id": "10849", + "url": "http://www.udottraffic.utah.gov/1_devices/us-40-mp173.gif", + "name": "US-40 Liveview WB @ Milepost 173.6, UN" + }] +}, { + "coord": [40.20525, -110.7714], + "cams": [{ + "id": "12430", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS_US-40_Fruitland.gif", + "name": "US-40 RWIS EB @ Fruitland / MP 66, DU" + }] +}, { + "coord": [40.17259, -110.493], + "cams": [{ + "id": "10747", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20StarvationRes.gif", + "name": "US-40 RWIS EB @ Starvation Reservoir / MP 81.5, DU" + }] +}, { + "coord": [40.65269, -111.45715], + "cams": [{ + "id": "10757", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20US40%20Mayflower%20Summit.gif", + "name": "US-40 RWIS SB @ Mayflower Summit / MP 6.13, WA" + }] +}, { + "coord": [40.313727, -111.25738], + "cams": [{ + "id": "12258", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17057.jpeg", + "name": "US-40 SB @ Daniels Summit / MP 33.43, WA" + }] +}, { + "coord": [40.30295, -111.25748], + "cams": [{ + "id": "12259", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17058.jpeg", + "name": "US-40 SB @ Daniels Summit / MP 34.21, WA" + }] +}, { + "coord": [37.83278, -109.09988], + "cams": [{ + "id": "10811", + "url": "http://www.udottraffic.utah.gov/1_devices/us-491-mp-13.gif", + "name": "US-491 Liveview EB @ Milepost 13.13, SJ" + }] +}, { + "coord": [37.873, -109.3061], + "cams": [{ + "id": "12452", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-491-MonticelloPOE.gif", + "name": "US-491 RWIS WB @ Monticello POE / MP 2, SJ" + }] +}, { + "coord": [39.00814, -112.02911], + "cams": [{ + "id": "10840", + "url": "http://www.udottraffic.utah.gov/1_devices/us-50-mp-148.gif", + "name": "US-50 Liveview SB @ MD/SE County Line / MP 148.15, MD" + }] +}, { + "coord": [39.70065, -110.86859], + "cams": [{ + "id": "248", + "url": "http://www.udottraffic.utah.gov/1_devices/aux248.jpeg", + "name": "US-6 @ 1000 N / MP 231.74, HLP" + }] +}, { + "coord": [40.09907, -111.61186], + "cams": [{ + "id": "9926", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14635.jpeg", + "name": "US-6 @ 2550 E, SPF" + }] +}, { + "coord": [40.12041, -111.63998], + "cams": [{ + "id": "240", + "url": "http://www.udottraffic.utah.gov/1_devices/aux240.jpeg", + "name": "US-6 @ 800 N / Expressway Ln, SPF" + }] +}, { + "coord": [40.00091, -111.48781], + "cams": [{ + "id": "215", + "url": "http://www.udottraffic.utah.gov/1_devices/aux215.jpeg", + "name": "US-6 @ Billies Mtn / MP 186.37, UT" + }] +}, { + "coord": [40.09124, -111.59755], + "cams": [{ + "id": "242", + "url": "http://www.udottraffic.utah.gov/1_devices/aux242.jpeg", + "name": "US-6 @ Canyon Rd / SR-198 / MP 177.12, SPF" + }] +}, { + "coord": [39.97246, -111.335651], + "cams": [{ + "id": "244", + "url": "http://www.udottraffic.utah.gov/1_devices/aux244.jpeg", + "name": "US-6 @ Cedar Haven / Sheep Creek Rd / MP 195.08, UT" + }] +}, { + "coord": [40.10962, -111.63167], + "cams": [{ + "id": "241", + "url": "http://www.udottraffic.utah.gov/1_devices/aux241.jpeg", + "name": "US-6 @ Center St / 1430 E, SPF" + }] +}, { + "coord": [39.85886, -111.02763], + "cams": [{ + "id": "246", + "url": "http://www.udottraffic.utah.gov/1_devices/aux246.jpeg", + "name": "US-6 @ Colton Shed / MP 217.11, UT" + }] +}, { + "coord": [39.93311, -111.15338], + "cams": [{ + "id": "245", + "url": "http://www.udottraffic.utah.gov/1_devices/aux245.jpeg", + "name": "US-6 @ Gilluly Switchback / MP 206.46, UT" + }] +}, { + "coord": [39.69141, -110.85715], + "cams": [{ + "id": "11707", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16515.jpeg", + "name": "US-6 @ Main St / MP 232.7, HLP" + }] +}, { + "coord": [39.95004, -111.21818], + "cams": [{ + "id": "214", + "url": "http://www.udottraffic.utah.gov/1_devices/aux214.jpeg", + "name": "US-6 @ Tie Fork Rest Area / MP 202.05, UT" + }] +}, { + "coord": [39.7272, -110.86726], + "cams": [{ + "id": "12173", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16981.jpeg", + "name": "US-6 @ US-191 / MP 229.82, CC" + }] +}, { + "coord": [39.994857, -111.469002], + "cams": [{ + "id": "243", + "url": "http://www.udottraffic.utah.gov/1_devices/aux243.jpeg", + "name": "US-6 @ US-89 / MP 187.47, UT" + }] +}, { + "coord": [39.072, -113.643], + "cams": [{ + "id": "10843", + "url": "http://www.udottraffic.utah.gov/1_devices/us-6-mp-22.gif", + "name": "US-6 Liveview EB @ Kings Canyon / MP 22.77, MD" + }] +}, { + "coord": [39.9126, -111.06233], + "cams": [{ + "id": "10818", + "url": "http://www.udottraffic.utah.gov/1_devices/us-6-mp-212.gif", + "name": "US-6 Liveview EB @ Milepost 212.13, WA" + }] +}, { + "coord": [39.268, -110.344], + "cams": [{ + "id": "10796", + "url": "http://www.udottraffic.utah.gov/1_devices/us-6-mp278.gif", + "name": "US-6 Liveview EB @ Milepost 278.17, EM" + }] +}, { + "coord": [39.400644, -110.42302], + "cams": [{ + "id": "11622", + "url": "http://www.udottraffic.utah.gov/1_devices/US-6MP269.gif", + "name": "US-6 Liveview NB @ Milepost 268.02, EM" + }] +}, { + "coord": [39.52442, -112.37213], + "cams": [{ + "id": "10803", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-132-mp-0.gif", + "name": "US-6 Liveview SB @ SR-132 / MP 105.28, LDL" + }] +}, { + "coord": [39.81652, -110.9389], + "cams": [{ + "id": "10806", + "url": "http://www.udottraffic.utah.gov/1_devices/us-6-mp-221.gif", + "name": "US-6 Liveview WB @ Milepost 221.81, UT" + }] +}, { + "coord": [39.931289, -111.086368], + "cams": [{ + "id": "10857", + "url": "http://www.udottraffic.utah.gov/1_devices/us-6-mp-210.gif", + "name": "US-6 Liveview WB @ Soldier Summit / MP 210.36, UT" + }] +}, { + "coord": [39.693458, -110.862789], + "cams": [{ + "id": "11602", + "url": "http://www.udottraffic.utah.gov/1_devices/US-6@Helper-RWIS.gif", + "name": "US-6 RWIS EB @ 200 N / MP 232.4, HLP" + }] +}, { + "coord": [39.9597, -112.1022], + "cams": [{ + "id": "10783", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20US6%20@%20Eureka.jpg", + "name": "US-6 RWIS EB @ Eureka / MP 141.04, EUR" + }] +}, { + "coord": [39.989, -111.37], + "cams": [{ + "id": "10778", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20US6%20Red%20Narrow.gif", + "name": "US-6 RWIS EB @ Red Narrows / MP 192.9, UT" + }] +}, { + "coord": [39.52615, -110.5745], + "cams": [{ + "id": "12406", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20US-6%20@%20SR-123.gif", + "name": "US-6 RWIS EB @ SR-123 / MP 256, CC" + }] +}, { + "coord": [39.58842, -110.81163], + "cams": [{ + "id": "12516", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17307.jpeg", + "name": "US-6 WB @ Carbon Ave / SR-10, PRC" + }] +}, { + "coord": [39.92892, -111.084], + "cams": [{ + "id": "11912", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16720.jpeg", + "name": "US-6 WB @ Soldier Summit / MP 210.36, UT" + }] +}, { + "coord": [41.27139, -111.97738], + "cams": [{ + "id": "12048", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16856.jpeg", + "name": "US-89 / Harrisville Rd @ Wall Ave / SR-204 / Larsen Ln, HRV" + }] +}, { + "coord": [41.14823, -111.93079], + "cams": [{ + "id": "10394", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15103.jpeg", + "name": "US-89 / I-84 @ 6300 S / 150 E / MP 407.72, UIN" + }] +}, { + "coord": [41.10798, -111.90922], + "cams": [{ + "id": "10391", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15100.jpeg", + "name": "US-89 @ 3000 N / SR-193, LTN" + }] +}, { + "coord": [41.09175, -111.91075], + "cams": [{ + "id": "10392", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15101.jpeg", + "name": "US-89 @ Antelope Dr, LTN" + }] +}, { + "coord": [41.03014, -111.9091], + "cams": [{ + "id": "286", + "url": "http://www.udottraffic.utah.gov/1_devices/aux286.jpeg", + "name": "US-89 @ Green Rd / MP 398.86, FRU" + }] +}, { + "coord": [41.155351, -111.940559], + "cams": [{ + "id": "10712", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15521.jpeg", + "name": "US-89 @ Harrison Blvd / 1550 E / SR-203, SOG" + }] +}, { + "coord": [41.13566, -111.91329], + "cams": [{ + "id": "10395", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15104.jpeg", + "name": "US-89 @ I-84 EB Exit Ramp, SWE" + }] +}, { + "coord": [41.01144, -111.9127], + "cams": [{ + "id": "284", + "url": "http://www.udottraffic.utah.gov/1_devices/aux284.jpeg", + "name": "US-89 @ Main St / SR-106 / SR-273 / MP 397.58, FRM" + }] +}, { + "coord": [41.0661, -111.91015], + "cams": [{ + "id": "10393", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15102.jpeg", + "name": "US-89 @ Oak Hills Dr / SR-109, LTN" + }] +}, { + "coord": [40.9907, -111.90318], + "cams": [{ + "id": "280", + "url": "http://www.udottraffic.utah.gov/1_devices/aux280.jpeg", + "name": "US-89 @ Park Ln / 1100 W / SR-225, FRM" + }] +}, { + "coord": [41.01846, -111.9087], + "cams": [{ + "id": "285", + "url": "http://www.udottraffic.utah.gov/1_devices/aux285.jpeg", + "name": "US-89 @ Pedestrian Bridge / MP 398.08, FRU" + }] +}, { + "coord": [39.15618, -111.76152], + "cams": [{ + "id": "11789", + "url": "http://www.udottraffic.utah.gov/1_devices/us-89-mp-244.gif", + "name": "US-89 Liveview EB @ Milepost 244.6, SP" + }] +}, { + "coord": [38.51001, -112.26019], + "cams": [{ + "id": "10831", + "url": "http://www.udottraffic.utah.gov/1_devices/us-89-mp-183.gif", + "name": "US-89 Liveview NB @ Big Rock Candy Mtn / MP 183.85, PT" + }] +}, { + "coord": [37.14546, -112.56805], + "cams": [{ + "id": "11903", + "url": "http://www.udottraffic.utah.gov/1_devices/US89mile71.gif", + "name": "US-89 Liveview NB @ Kanab Canyon Rd / Angel Canyon Rd / Hancock Rd / MP 71.9, KN" + }] +}, { + "coord": [38.09655, -112.33643], + "cams": [{ + "id": "11623", + "url": "http://www.udottraffic.utah.gov/1_devices/US-89_MP-151.gif", + "name": "US-89 Liveview NB @ Milepost 151.33, GA" + }] +}, { + "coord": [39.71576, -111.47099], + "cams": [{ + "id": "10823", + "url": "http://www.udottraffic.utah.gov/1_devices/us-89-mp290.gif", + "name": "US-89 Liveview NB @ Milepost 290.11, SP" + }] +}, { + "coord": [40.99131, -111.90232], + "cams": [{ + "id": "10821", + "url": "http://www.udottraffic.utah.gov/1_devices/SR225mile0-all.gif", + "name": "US-89 Liveview NB @ Park Lane / SR-225 / MP 396.19, FRM" + }] +}, { + "coord": [39.42194, -111.5587], + "cams": [{ + "id": "10822", + "url": "http://www.udottraffic.utah.gov/1_devices/US-89-MP-267-all.gif", + "name": "US-89 Liveview NB @ SR-132 / Pigeon Hollow Jct / MP 267.37, SP" + }] +}, { + "coord": [37.48865, -112.51237], + "cams": [{ + "id": "10807", + "url": "http://www.udottraffic.utah.gov/1_devices/us-89-mp-103.gif", + "name": "US-89 Liveview NB @ SR-14 / Long Valley Jct / MP 103.7, KN" + }] +}, { + "coord": [41.36733, -112.0356], + "cams": [{ + "id": "10788", + "url": "http://www.udottraffic.utah.gov/1_devices/us-89-mp-424.gif", + "name": "US-89 Liveview SB @ 7850 S / MP 424.94, BE" + }] +}, { + "coord": [41.78408, -111.64105], + "cams": [{ + "id": "10841", + "url": "http://www.udottraffic.utah.gov/1_devices/US-89-mp470.GIF", + "name": "US-89 Liveview SB @ Logan Canyon / MP 470.56, CA" + }] +}, { + "coord": [39.05848, -111.82101], + "cams": [{ + "id": "11788", + "url": "http://www.udottraffic.utah.gov/1_devices/us-89-mp-234.gif", + "name": "US-89 Liveview SB @ Milepost 234.47, SP" + }] +}, { + "coord": [37.07219, -112.17349], + "cams": [{ + "id": "11904", + "url": "http://www.udottraffic.utah.gov/1_devices/US89mile43.gif", + "name": "US-89 Liveview SB @ Milepost 43.2, KN" + }] +}, { + "coord": [41.99794, -111.40986], + "cams": [{ + "id": "10808", + "url": "http://www.udottraffic.utah.gov/1_devices/us-89-mp-502.gif", + "name": "US-89 Liveview SB @ UT/ID State Line / MP 502.57, RI" + }] +}, { + "coord": [39.81187, -111.50603], + "cams": [{ + "id": "10764", + "url": "http://www.udottraffic.utah.gov/1_devices/us-89-mp-297.gif", + "name": "US-89 Liveview SB @ UT/SP County Line / MP 297.03, SP" + }] +}, { + "coord": [41.00102, -111.90746], + "cams": [{ + "id": "283", + "url": "http://www.udottraffic.utah.gov/1_devices/aux283.jpeg", + "name": "US-89 NB @ Shepard Ln, FRM" + }] +}, { + "coord": [41.73977, -111.8112], + "cams": [{ + "id": "11884", + "url": "http://www.udottraffic.utah.gov/1_devices/US-89%20MP%20460.gif", + "name": "US-89 RWIS EB @ USU / 900 E / MP 460.2, LGN" + }] +}, { + "coord": [41.9534, -111.4917], + "cams": [{ + "id": "10826", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20US89%20@%20Logan%20Summit.jpg", + "name": "US-89 RWIS SB @ Logan Summit / MP 489.68, CA" + }] +}, { + "coord": [41.00099, -111.90848], + "cams": [{ + "id": "282", + "url": "http://www.udottraffic.utah.gov/1_devices/aux282.jpeg", + "name": "US-89 SB @ Shepard Ln, FRM" + }] +}, { + "coord": [41.49705, -111.95611], + "cams": [{ + "id": "12095", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16903.jpeg", + "name": "US-89/91 @ 100 S / MP 5.61, MTU" + }] +}, { + "coord": [41.69749, -111.86002], + "cams": [{ + "id": "12196", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17004.jpeg", + "name": "US-89/91 @ 1000 W / SR-252, LGN" + }] +}, { + "coord": [41.70363, -111.85168], + "cams": [{ + "id": "11654", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16462.jpeg", + "name": "US-89/91 @ 1700 S / Park Ave / 600 W, LGN" + }] +}, { + "coord": [41.61897, -111.93127], + "cams": [{ + "id": "9877", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14586.jpeg", + "name": "US-89/91 @ 950 S / MP 17.18, WVL" + }] +}, { + "coord": [41.64504, -111.91418], + "cams": [{ + "id": "12100", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16908.jpeg", + "name": "US-89/91 @ Main St / SR-101 / MP 19.18, WVL" + }] +}, { + "coord": [41.71751, -111.83527], + "cams": [{ + "id": "11656", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16464.jpeg", + "name": "US-89/91 @ Main St / SR-165, LGN" + }] +}, { + "coord": [41.57837, -111.97333], + "cams": [{ + "id": "12096", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16904.jpeg", + "name": "US-89/91 @ Milepost 12.26, CA" + }] +}, { + "coord": [41.60226, -111.97917], + "cams": [{ + "id": "12097", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16905.jpeg", + "name": "US-89/91 @ Milepost 13.93, WVL" + }] +}, { + "coord": [41.60513, -111.97333], + "cams": [{ + "id": "12098", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16906.jpeg", + "name": "US-89/91 @ Milepost 14.31, WVL" + }] +}, { + "coord": [41.60296, -111.95694], + "cams": [{ + "id": "12099", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16907.jpeg", + "name": "US-89/91 @ Milepost 15.17, WVL" + }] +}, { + "coord": [41.55015, -111.95338], + "cams": [{ + "id": "9876", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14585.jpeg", + "name": "US-89/91 @ Sardine Summit / MP 10.05, BE" + }] +}, { + "coord": [41.889674, -111.815191], + "cams": [{ + "id": "11624", + "url": "http://www.udottraffic.utah.gov/1_devices/US-91_MP-38.gif", + "name": "US-91 Liveview NB @ 8600 N / MP 37.72, CA" + }] +}, { + "coord": [41.99872, -111.81256], + "cams": [{ + "id": "11256", + "url": "http://www.udottraffic.utah.gov/1_devices/US-91-mile45-all.gif", + "name": "US-91 Liveview NB @ UT/ID State Line / MP 45.27, CA" + }] +}, { + "coord": [40.64922, -111.8487], + "cams": [{ + "id": "11467", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16276.jpeg", + "name": "Van Winkle Expwy / SR-152 @ 5600 S, HDY" + }] +}, { + "coord": [41.24417, -111.97832], + "cams": [{ + "id": "9243", + "url": "http://www.udottraffic.utah.gov/1_devices/aux331.jpeg", + "name": "Wall Ave / SR-204 @ 12th St / SR-39, OGD" + }] +}, { + "coord": [41.23135, -111.9789], + "cams": [{ + "id": "12072", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16880.jpeg", + "name": "Wall Ave / SR-204 @ 20th St / SR-104, OGD" + }] +}, { + "coord": [41.22087, -111.979032], + "cams": [{ + "id": "12337", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17136.jpeg", + "name": "Wall Ave / SR-204 @ 25th St, OGD" + }] +}, { + "coord": [41.21048, -111.97951], + "cams": [{ + "id": "12338", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17137.jpeg", + "name": "Wall Ave / SR-204 @ 30th St / SR-79, OGD" + }] +}, { + "coord": [41.20819, -111.97917], + "cams": [{ + "id": "9128", + "url": "http://www.udottraffic.utah.gov/1_devices/aux318.jpeg", + "name": "Wall Ave / SR-204 @ 31st St / SR-79, OGD" + }] +}, { + "coord": [40.60957, -111.79214], + "cams": [{ + "id": "11798", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16606.jpeg", + "name": "Wasatch Blvd / 3650 E / SR-210 @ 7800 S / Bengal Blvd / Honeywood Cove Dr, CWH" + }] +}, { + "coord": [40.61965, -111.78925], + "cams": [{ + "id": "9896", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14605.jpeg", + "name": "Wasatch Blvd / SR-190/SR-210 @ Big Cottonwood Canyon Rd / Fort Union Blvd / SR-190, CWH" + }] +}, { + "coord": [41.25911, -111.96974], + "cams": [{ + "id": "12046", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16854.jpeg", + "name": "Washington Blvd / Harrisville Rd / US-89 @ 2nd St / Washington Blvd / SR-235, OGD" + }] +}, { + "coord": [41.30571, -111.96869], + "cams": [{ + "id": "10293", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15002.jpeg", + "name": "Washington Blvd / SR-235 @ 2600 N / SR-134, NOG" + }] +}, { + "coord": [41.24422, -111.96995], + "cams": [{ + "id": "9632", + "url": "http://www.udottraffic.utah.gov/1_devices/aux430.jpeg", + "name": "Washington Blvd / US-89 @ 12th St / SR-39, OGD" + }] +}, { + "coord": [41.231, -111.9705], + "cams": [{ + "id": "12073", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16881.jpeg", + "name": "Washington Blvd / US-89 @ 20th St, OGD" + }] +}, { + "coord": [41.22276, -111.97038], + "cams": [{ + "id": "9407", + "url": "http://www.udottraffic.utah.gov/1_devices/aux427.jpeg", + "name": "Washington Blvd / US-89 @ 24th St / SR-53, OGD" + }] +}, { + "coord": [41.21448, -111.97086], + "cams": [{ + "id": "12339", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17138.jpeg", + "name": "Washington Blvd / US-89 @ 28th St, OGD" + }] +}, { + "coord": [41.21037, -111.97098], + "cams": [{ + "id": "12074", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16882.jpeg", + "name": "Washington Blvd / US-89 @ 30th St / SR-79, OGD" + }] +}, { + "coord": [41.20804, -111.97096], + "cams": [{ + "id": "12340", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17139.jpeg", + "name": "Washington Blvd / US-89 @ 31st St / SR-79, OGD" + }] +}, { + "coord": [41.19053, -111.97117], + "cams": [{ + "id": "9633", + "url": "http://www.udottraffic.utah.gov/1_devices/aux431.jpeg", + "name": "Washington Blvd / US-89 @ 40th St / Chimes View Dr, SOG" + }] +}, { + "coord": [41.17036, -111.96869], + "cams": [{ + "id": "12075", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16883.jpeg", + "name": "Washington Blvd / US-89 @ Adams Ave Pkwy, OGD" + }] +}, { + "coord": [41.2005, -111.97105], + "cams": [{ + "id": "9406", + "url": "http://www.udottraffic.utah.gov/1_devices/aux426.jpeg", + "name": "Washington Blvd / US-89 @ Riverdale Rd / SR-26, OGD" + }] +}, { + "coord": [37.10369, -113.49967], + "cams": [{ + "id": "11755", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16563.jpeg", + "name": "Washington Fields Rd @ 2000 S, WAS" + }] +}, { + "coord": [37.11707, -113.50222], + "cams": [{ + "id": "11906", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16714.jpeg", + "name": "Washington Fields Rd @ Industrial Rd, WAS" + }] +}, { + "coord": [37.10857, -113.50024], + "cams": [{ + "id": "11712", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16520.jpeg", + "name": "Washington Fields Rd @ Washington Dam Rd, WAS" + }] +}, { + "coord": [37.198167, -112.991262], + "cams": [{ + "id": "12194", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17002.jpeg", + "name": "Zion Park Blvd / SR-9 @ 200 S, SDL" + }] +}, { + "coord": [37.166696, -113.01348], + "cams": [{ + "id": "12192", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17000.jpeg", + "name": "Zion Park Blvd / SR-9 @ 2400 S, SDL" + }] +}, { + "coord": [37.193926, -112.993068], + "cams": [{ + "id": "12193", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17001.jpeg", + "name": "Zion Park Blvd / SR-9 @ Lion Blvd, SDL" + }] +}, { + "coord": [37.177044, -113.009142], + "cams": [{ + "id": "12191", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16999.jpeg", + "name": "Zion Park Blvd / SR-9 @ Quail Ridge Rd, SDL" + }] +}, { + "coord": [37.10654, -113.57482], + "cams": [{ + "id": "10215", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14924.jpeg", + "name": "100 S @ 400 E / Flood St, STG" + }] +}, { + "coord": [37.106321, -113.568354], + "cams": [{ + "id": "11524", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16333.jpeg", + "name": "100 S @ 700 E, STG" + }] +}, { + "coord": [37.12353, -113.52066], + "cams": [{ + "id": "11536", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16345.jpeg", + "name": "3050 E @ 850 N, STG" + }] +}, { + "coord": [37.116679, -113.520914], + "cams": [{ + "id": "11911", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16719.jpeg", + "name": "3050 E @ Deseret Dr / 450 N, STG" + }] +}, { + "coord": [37.09622, -113.57484], + "cams": [{ + "id": "10218", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14927.jpeg", + "name": "700 S @ 400 E / Flood St, STG" + }] +}, { + "coord": [37.08159, -113.58143], + "cams": [{ + "id": "10281", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14990.jpeg", + "name": "Bluff St / Riverside Dr / SR-18 @ Sunland Dr / Convention Center Dr, STG" + }] +}, { + "coord": [37.1167, -113.59679], + "cams": [{ + "id": "10210", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14919.jpeg", + "name": "Bluff St / SR-18 @ 500 N, STG" + }] +}, { + "coord": [37.09632, -113.58695], + "cams": [{ + "id": "10278", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14987.jpeg", + "name": "Bluff St / SR-18 @ 700 S, STG" + }] +}, { + "coord": [37.08685, -113.58471], + "cams": [{ + "id": "10280", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14989.jpeg", + "name": "Bluff St / SR-18 @ Main St / Black Ridge Dr / Hilton Dr, STG" + }] +}, { + "coord": [37.10989, -113.59381], + "cams": [{ + "id": "10206", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14915.jpeg", + "name": "Bluff St / SR-18 @ St George Blvd / SR-34, STG" + }] +}, { + "coord": [37.12447, -113.60046], + "cams": [{ + "id": "10211", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14920.jpeg", + "name": "Bluff St / SR-18 @ Sunset Blvd / SR-8, STG" + }] +}, { + "coord": [37.080802, -113.604173], + "cams": [{ + "id": "11720", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16528.jpeg", + "name": "Dixie Dr @ 1600 S, STG" + }] +}, { + "coord": [37.07616, -113.59707], + "cams": [{ + "id": "11526", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16335.jpeg", + "name": "Dixie Dr @ 600 W, STG" + }] +}, { + "coord": [37.09842, -113.61982], + "cams": [{ + "id": "11528", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16337.jpeg", + "name": "Dixie Dr @ Valley View Dr, STG" + }] +}, { + "coord": [37.094059, -113.545147], + "cams": [{ + "id": "12024", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16832.jpeg", + "name": "Foremaster Dr @ Five Sisters Dr, STG" + }] +}, { + "coord": [37.10978, -113.55661], + "cams": [{ + "id": "11362", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16171.jpeg", + "name": "I-15 DDI NB @ St George Blvd / SR-34 / MP 8.41, STG" + }] +}, { + "coord": [37.10976, -113.55902], + "cams": [{ + "id": "11361", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16170.jpeg", + "name": "I-15 DDI SB @ St George Blvd / SR-34 / MP 8.41, STG" + }] +}, { + "coord": [37.10607, -113.55897], + "cams": [{ + "id": "10144", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14853.jpeg", + "name": "I-15 NB @ 100 S / MP 8.41, STG" + }] +}, { + "coord": [37.08839, -113.57753], + "cams": [{ + "id": "10147", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14856.jpeg", + "name": "I-15 NB @ 1160 S / MP 6.77, STG" + }] +}, { + "coord": [37.11753, -113.54751], + "cams": [{ + "id": "10158", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14867.jpeg", + "name": "I-15 NB @ 1680 E / MP 9.47, STG" + }] +}, { + "coord": [37.12212, -113.53662], + "cams": [{ + "id": "10159", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14868.jpeg", + "name": "I-15 NB @ 2100 E / MP 9.97, STG" + }] +}, { + "coord": [37.12411, -113.53215], + "cams": [{ + "id": "10160", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14869.jpeg", + "name": "I-15 NB @ 2450 E / MP 10.43, STG" + }] +}, { + "coord": [37.10055, -113.56133], + "cams": [{ + "id": "10145", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14854.jpeg", + "name": "I-15 NB @ 450 S / MP 8, STG" + }] +}, { + "coord": [37.09641, -113.56486], + "cams": [{ + "id": "10146", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14855.jpeg", + "name": "I-15 NB @ 700 S / MP 7.65, STG" + }] +}, { + "coord": [37.11476, -113.55342], + "cams": [{ + "id": "10157", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14866.jpeg", + "name": "I-15 NB @ Eastridge Dr / MP 9.08, STG" + }] +}, { + "coord": [37.06869, -113.58383], + "cams": [{ + "id": "10148", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14857.jpeg", + "name": "I-15 NB @ Virgin River / MP 5.3, STG" + }] +}, { + "coord": [37.08421, -113.583], + "cams": [{ + "id": "10279", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14988.jpeg", + "name": "I-15 SB @ Bluff St / SR-18 / MP 6.37, STG" + }] +}, { + "coord": [37.07493, -113.58531], + "cams": [{ + "id": "11009", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15818.jpeg", + "name": "I-15 SB @ Dixie Dr / MP 5.72, STG" + }] +}, { + "coord": [37.10662, -113.58318], + "cams": [{ + "id": "11525", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16334.jpeg", + "name": "Main St @ 100 S, STG" + }] +}, { + "coord": [37.09621, -113.58358], + "cams": [{ + "id": "11527", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16336.jpeg", + "name": "Main St @ 700 S, STG" + }] +}, { + "coord": [37.09595, -113.52274], + "cams": [{ + "id": "11715", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16523.jpeg", + "name": "Mall Dr / Merril Rd / 2600 S @ Sandia Rd / 3000 E, STG" + }] +}, { + "coord": [37.1271, -113.5238], + "cams": [{ + "id": "10214", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14923.jpeg", + "name": "Red Cliff Dr / Telegraph St @ Green Spring Dr, WAS" + }] +}, { + "coord": [37.11797, -113.54569], + "cams": [{ + "id": "11819", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16627.jpeg", + "name": "Red Cliffs Dr @ Crossover St, STG" + }] +}, { + "coord": [37.12951, -113.526], + "cams": [{ + "id": "10213", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14922.jpeg", + "name": "Red Hills Pkwy / Buena Vista Dr @ Green Spring Dr, WAS" + }] +}, { + "coord": [37.11223, -113.5621], + "cams": [{ + "id": "10219", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14928.jpeg", + "name": "Red Hills Pkwy @ 1000 E, STG" + }] +}, { + "coord": [37.11902, -113.54672], + "cams": [{ + "id": "11820", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16628.jpeg", + "name": "Red Hills Pkwy @ Crossover St, STG" + }] +}, { + "coord": [37.11761, -113.58183], + "cams": [{ + "id": "11535", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16344.jpeg", + "name": "Red Hills Pkwy @ Skyline Dr / 200 E, STG" + }] +}, { + "coord": [37.08558, -113.55596], + "cams": [{ + "id": "10382", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15091.jpeg", + "name": "River Rd @ 1450 S, STG" + }] +}, { + "coord": [37.06673, -113.54865], + "cams": [{ + "id": "11531", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16340.jpeg", + "name": "River Rd @ 2450 S, STG" + }] +}, { + "coord": [37.09616, -113.55726], + "cams": [{ + "id": "10216", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14925.jpeg", + "name": "River Rd @ 700 S / Foremaster Dr, STG" + }] +}, { + "coord": [37.07479, -113.55371], + "cams": [{ + "id": "11532", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16341.jpeg", + "name": "River Rd @ Fort Pierce Dr, STG" + }] +}, { + "coord": [37.08872, -113.55705], + "cams": [{ + "id": "10217", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14926.jpeg", + "name": "River Rd @ Riverside Dr, STG" + }] +}, { + "coord": [37.104208, -113.530233], + "cams": [{ + "id": "12265", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17064.jpeg", + "name": "Riverside Dr @ 2450 E, STG" + }] +}, { + "coord": [37.10001, -113.5371], + "cams": [{ + "id": "11714", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16522.jpeg", + "name": "Riverside Dr @ Mall Dr, STG" + }] +}, { + "coord": [37.10978, -113.5621], + "cams": [{ + "id": "10205", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14914.jpeg", + "name": "St George Blvd / SR-34 @ 1000 E, STG" + }] +}, { + "coord": [37.10966, -113.57478], + "cams": [{ + "id": "9810", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14520.jpeg", + "name": "St George Blvd / SR-34 @ 400 E, STG" + }] +}, { + "coord": [37.10966, -113.56845], + "cams": [{ + "id": "10204", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14913.jpeg", + "name": "St George Blvd / SR-34 @ 700 E, STG" + }] +}, { + "coord": [37.10978, -113.58329], + "cams": [{ + "id": "10209", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14918.jpeg", + "name": "St George Blvd / SR-34 @ Main St, STG" + }] +}, { + "coord": [37.10963, -113.55469], + "cams": [{ + "id": "10208", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14917.jpeg", + "name": "St George Blvd / SR-34 @ River Rd / Red Cliffs Dr, STG" + }] +}, { + "coord": [37.12272, -113.62397], + "cams": [{ + "id": "11533", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16342.jpeg", + "name": "Sunset Blvd / SR-8 @ Dixie Dr / Dixie Downs Rd, STG" + }] +}, { + "coord": [37.12461, -113.60257], + "cams": [{ + "id": "10383", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15092.jpeg", + "name": "Sunset Blvd / SR-8 @ Valley View Dr, STG" + }] +}, { + "coord": [37.1226, -113.61628], + "cams": [{ + "id": "10384", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15093.jpeg", + "name": "Sunset Blvd / SR-8 @ Westridge Dr, STG" + }] +}, { + "coord": [37.10369, -113.49967], + "cams": [{ + "id": "11755", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16563.jpeg", + "name": "Washington Fields Rd @ 2000 S, WAS" + }] +}, { + "coord": [37.11707, -113.50222], + "cams": [{ + "id": "11906", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16714.jpeg", + "name": "Washington Fields Rd @ Industrial Rd, WAS" + }] +}, { + "coord": [37.10857, -113.50024], + "cams": [{ + "id": "11712", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16520.jpeg", + "name": "Washington Fields Rd @ Washington Dam Rd, WAS" + }] +}, { + "coord": [40.27867, -111.72064], + "cams": [{ + "id": "11355", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16164.jpg", + "name": "1200 W / College Dr @ UVU Event Center Dr / 1000 S, ORM" + }] +}, { + "coord": [40.28992, -111.72414], + "cams": [{ + "id": "10027", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14736.jpeg", + "name": "1200 W @ 400 S, ORM" + }] +}, { + "coord": [40.52678, -111.88629], + "cams": [{ + "id": "10678", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15487.jpeg", + "name": "12300 S / SR-71 @ 150 E, DPR" + }] +}, { + "coord": [40.52656, -111.89895], + "cams": [{ + "id": "10575", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15384.jpeg", + "name": "12300 S / SR-71 @ 265 W, DPR" + }] +}, { + "coord": [40.52698, -111.87187], + "cams": [{ + "id": "304", + "url": "http://www.udottraffic.utah.gov/1_devices/aux304.jpeg", + "name": "12300 S / SR-71 @ 700 E / SR-71, DPR" + }] +}, { + "coord": [40.52263, -112.01128], + "cams": [{ + "id": "11967", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16775.jpeg", + "name": "12600 S / Herriman Blvd @ Main St / 5040 W, HRR" + }] +}, { + "coord": [40.5225, -111.95755], + "cams": [{ + "id": "11827", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16635.jpeg", + "name": "12600 S / SR-71 @ 2700 W / Silverwolf Blvd, RVT" + }] +}, { + "coord": [40.52209, -111.9899], + "cams": [{ + "id": "11512", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16321.jpeg", + "name": "12600 S @ 4150 W, RVT" + }] +}, { + "coord": [40.52228, -111.9999], + "cams": [{ + "id": "11026", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15835.jpeg", + "name": "12600 S @ Legacy Ranch Blvd / 4570 W, RVT" + }] +}, { + "coord": [40.482224, -111.896964], + "cams": [{ + "id": "11638", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16447.jpeg", + "name": "14600 S / Highland Dr / SR-140 @ Minuteman Dr, DPR" + }] +}, { + "coord": [40.48544, -111.90034], + "cams": [{ + "id": "11507", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16316.jpeg", + "name": "14600 S / SR-140 @ Pony Express Dr / SR-287, DPR" + }] +}, { + "coord": [40.32643, -111.68631], + "cams": [{ + "id": "9818", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14528.jpeg", + "name": "1600 N @ 400 E, ORM" + }] +}, { + "coord": [40.32642, -111.71526], + "cams": [{ + "id": "9816", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14526.jpeg", + "name": "1600 N @ 800 W, ORM" + }] +}, { + "coord": [40.32679, -111.69664], + "cams": [{ + "id": "9817", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14527.jpeg", + "name": "1600 N @ Main St, ORM" + }] +}, { + "coord": [40.32633, -111.72483], + "cams": [{ + "id": "9815", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14525.jpeg", + "name": "1600 N ORM / 600 S LDN @ 1200 W ORM / 400 W, LDN" + }] +}, { + "coord": [40.41332, -111.91662], + "cams": [{ + "id": "11247", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-85-MP2-all.gif", + "name": "2100 N / SR-194 Liveview WB @ Milepost 2.6, LHI" + }] +}, { + "coord": [40.41329, -111.88696], + "cams": [{ + "id": "10721", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15530.jpeg", + "name": "2100 N / SR-194 WB @ 2300 W, LHI" + }] +}, { + "coord": [40.4131, -111.90705], + "cams": [{ + "id": "12316", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17115.jpeg", + "name": "2100 N / SR-194 WB @ 3600 W, LHI" + }] +}, { + "coord": [40.26336, -111.64741], + "cams": [{ + "id": "9535", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14302.jpeg", + "name": "2200 N @ Timpview Dr / 650 E, PVO" + }] +}, { + "coord": [40.26372, -111.65597], + "cams": [{ + "id": "9536", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14303.jpeg", + "name": "2230 N @ Canyon Rd, PVO" + }] +}, { + "coord": [40.26311, -111.66196], + "cams": [{ + "id": "9538", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14305.jpeg", + "name": "2230 N @ Freedom Blvd / 200 W, PVO" + }] +}, { + "coord": [40.22968, -111.64663], + "cams": [{ + "id": "9508", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14275.jpeg", + "name": "300 S / State St / US-89 @ 700 E, PVO" + }] +}, { + "coord": [40.22978, -111.65182], + "cams": [{ + "id": "11838", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16646.jpeg", + "name": "300 S / US-89 @ 400 E, PVO" + }] +}, { + "coord": [40.28279, -111.66307], + "cams": [{ + "id": "9540", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14307.jpeg", + "name": "3700 N @ 300 W, PVO" + }] +}, { + "coord": [40.30429, -111.72442], + "cams": [{ + "id": "9822", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14532.jpeg", + "name": "400 N @ 1200 W, ORM" + }] +}, { + "coord": [40.304583, -111.700944], + "cams": [{ + "id": "12511", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17302.jpeg", + "name": "400 N @ Orem Blvd, ORM" + }] +}, { + "coord": [40.29755, -111.66303], + "cams": [{ + "id": "9542", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14309.jpeg", + "name": "4800 N @ 300 W / Riverbottom Rd, PVO" + }] +}, { + "coord": [40.24039, -111.65507], + "cams": [{ + "id": "12219", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17027.jpeg", + "name": "500 N @ 200 E, PVO" + }] +}, { + "coord": [40.25103, -111.66764], + "cams": [{ + "id": "9526", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14293.jpeg", + "name": "500 W / State St / US-89 @ Cougar Blvd / Columbia Ln / 1230 N, PVO" + }] +}, { + "coord": [40.24041, -111.66743], + "cams": [{ + "id": "9520", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14287.jpeg", + "name": "500 W / US-89 @ 500 N, PVO" + }] +}, { + "coord": [40.24431, -111.66747], + "cams": [{ + "id": "9525", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14292.jpeg", + "name": "500 W / US-89 @ 800 N, PVO" + }] +}, { + "coord": [40.23376, -111.6675], + "cams": [{ + "id": "9550", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14317.jpeg", + "name": "500 W / US-89 @ Center St / SR-114, PVO" + }] +}, { + "coord": [40.22159, -111.66738], + "cams": [{ + "id": "9676", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14404.jpeg", + "name": "500 W @ 920 S, PVO" + }] +}, { + "coord": [40.551519, -111.872178], + "cams": [{ + "id": "10674", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15483.jpeg", + "name": "700 E / SR-71 @ 11000 S, SND" + }] +}, { + "coord": [40.5443, -111.872], + "cams": [{ + "id": "10873", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15682.jpeg", + "name": "700 E / SR-71 @ 11400 S, SND" + }] +}, { + "coord": [40.27819, -111.67607], + "cams": [{ + "id": "10029", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14738.jpeg", + "name": "800 E @ 1000 S, ORM" + }] +}, { + "coord": [40.31909, -111.67655], + "cams": [{ + "id": "11593", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16402.jpeg", + "name": "800 E @ 1200 N, ORM" + }] +}, { + "coord": [40.27494, -111.676246], + "cams": [{ + "id": "12512", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17303.jpeg", + "name": "800 E @ 1200 S, ORM" + }] +}, { + "coord": [40.28235, -111.67643], + "cams": [{ + "id": "9830", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14540.jpeg", + "name": "800 E @ 800 S, ORM" + }] +}, { + "coord": [40.31188, -111.723375], + "cams": [{ + "id": "10566", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15375.jpeg", + "name": "800 N / SR-52 @ 1200 W, ORM" + }] +}, { + "coord": [40.31193, -111.68616], + "cams": [{ + "id": "10026", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14735.jpeg", + "name": "800 N / SR-52 @ 400 E, ORM" + }] +}, { + "coord": [40.31193, -111.67648], + "cams": [{ + "id": "9274", + "url": "http://www.udottraffic.utah.gov/1_devices/aux403.jpeg", + "name": "800 N / SR-52 @ 800 E, ORM" + }] +}, { + "coord": [40.31197, -111.71507], + "cams": [{ + "id": "9821", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14531.jpeg", + "name": "800 N / SR-52 @ 800 W, ORM" + }] +}, { + "coord": [40.31191, -111.66492], + "cams": [{ + "id": "11390", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16199.jpeg", + "name": "800 N / SR-52 @ Palisade Dr / 1300 E, ORM" + }] +}, { + "coord": [40.28238, -111.70534], + "cams": [{ + "id": "10028", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14737.jpeg", + "name": "800 S @ 400 W, ORM" + }] +}, { + "coord": [40.282363, -111.69544], + "cams": [{ + "id": "12514", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17305.jpeg", + "name": "800 S @ Main St, ORM" + }] +}, { + "coord": [40.282354, -111.69096], + "cams": [{ + "id": "12513", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17304.jpeg", + "name": "800 S @ Orem Blvd, ORM" + }] +}, { + "coord": [40.24521, -111.69035], + "cams": [{ + "id": "10497", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15306.jpeg", + "name": "820 N @ Independence Ave, PVO" + }] +}, { + "coord": [40.24298, -111.6431], + "cams": [{ + "id": "9621", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14383.jpeg", + "name": "900 E @ 700 N, PVO" + }] +}, { + "coord": [40.24975, -111.6431], + "cams": [{ + "id": "9532", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14299.jpeg", + "name": "900 E @ Birch Ln / Heritage Dr / 1200 N, PVO" + }] +}, { + "coord": [40.23396, -111.64324], + "cams": [{ + "id": "9509", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14276.jpeg", + "name": "900 E @ Center St, PVO" + }] +}, { + "coord": [40.26001, -111.64354], + "cams": [{ + "id": "9534", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14301.jpeg", + "name": "900 E @ Temple View Dr, PVO" + }] +}, { + "coord": [40.25666, -111.64326], + "cams": [{ + "id": "9533", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14300.jpeg", + "name": "900 E @ University Pkwy, PVO" + }] +}, { + "coord": [40.500803, -111.885112], + "cams": [{ + "id": "11951", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16759.jpeg", + "name": "Bangerter Hwy / 200 E / SR-154 @ 13800 S, DPR" + }] +}, { + "coord": [40.54756, -111.98294], + "cams": [{ + "id": "12447", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17238.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11200 S, SJO" + }] +}, { + "coord": [40.544316, -111.984498], + "cams": [{ + "id": "9769", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14479.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11400 S, SJO" + }] +}, { + "coord": [40.54127, -111.98464], + "cams": [{ + "id": "12405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17204.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11500 S, SJO" + }] +}, { + "coord": [40.52221, -111.98412], + "cams": [{ + "id": "306", + "url": "http://www.udottraffic.utah.gov/1_devices/aux306.jpeg", + "name": "Bangerter Hwy / SR-154 @ 12600 S / SR-71, RVT" + }] +}, { + "coord": [40.50772, -111.98259], + "cams": [{ + "id": "9768", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14478.jpeg", + "name": "Bangerter Hwy / SR-154 @ 13400 S, RVT" + }] +}, { + "coord": [40.50413, -111.89669], + "cams": [{ + "id": "11881", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16689.jpeg", + "name": "Bangerter Hwy / SR-154 @ 200 W / MP 0.78, DPR" + }] +}, { + "coord": [40.50039, -111.95768], + "cams": [{ + "id": "9767", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14477.jpeg", + "name": "Bangerter Hwy / SR-154 @ 2700 W, BLF" + }] +}, { + "coord": [40.50402, -111.90076], + "cams": [{ + "id": "11880", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16688.jpeg", + "name": "Bangerter Hwy / SR-154 @ 300 W / MP 1.0, DPR" + }] +}, { + "coord": [40.50235, -111.90468], + "cams": [{ + "id": "11879", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16687.jpeg", + "name": "Bangerter Hwy / SR-154 @ 500 W / MP 1.25, DPR" + }] +}, { + "coord": [40.501, -111.90848], + "cams": [{ + "id": "11878", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16686.jpeg", + "name": "Bangerter Hwy / SR-154 @ 600 W / MP 1.45, DPR" + }] +}, { + "coord": [40.4992, -111.91008], + "cams": [{ + "id": "11877", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16685.jpeg", + "name": "Bangerter Hwy / SR-154 @ 700 W / MP 1.6, DPR" + }] +}, { + "coord": [40.49681, -111.91378], + "cams": [{ + "id": "11876", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16684.jpeg", + "name": "Bangerter Hwy / SR-154 @ 800 W / MP 1.86, DPR" + }] +}, { + "coord": [40.5003, -111.93915], + "cams": [{ + "id": "9766", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14476.jpeg", + "name": "Bangerter Hwy / SR-154 EB @ Redwood Rd / SR-68, BLF" + }] +}, { + "coord": [40.50104, -111.93834], + "cams": [{ + "id": "11603", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16412.jpeg", + "name": "Bangerter Hwy / SR-154 WB @ Redwood Rd / SR-68, RVT" + }] +}, { + "coord": [40.29326, -111.65303], + "cams": [{ + "id": "9778", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14488.jpeg", + "name": "Canyon Rd @ Foothill Dr / 4525 N, PVO" + }] +}, { + "coord": [40.23388, -111.68744], + "cams": [{ + "id": "10567", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15376.jpeg", + "name": "Center St / SR-114 @ 1600 W, PVO" + }] +}, { + "coord": [40.23377, -111.67449], + "cams": [{ + "id": "9519", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14286.jpeg", + "name": "Center St / SR-114 @ 900 W, PVO" + }] +}, { + "coord": [40.29718, -111.72427], + "cams": [{ + "id": "9312", + "url": "http://www.udottraffic.utah.gov/1_devices/aux413.jpeg", + "name": "Center St @ 1200 W, ORM" + }] +}, { + "coord": [40.297267, -111.701323], + "cams": [{ + "id": "12510", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17301.jpeg", + "name": "Center St @ 220 W / Garden Park Dr, ORM" + }] +}, { + "coord": [40.23365, -111.66394], + "cams": [{ + "id": "9513", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14280.jpeg", + "name": "Center St @ 300 W, PVO" + }] +}, { + "coord": [40.29708, -111.68623], + "cams": [{ + "id": "9827", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14537.jpeg", + "name": "Center St @ 400 E / Tiger Way, ORM" + }] +}, { + "coord": [40.29712, -111.7053], + "cams": [{ + "id": "9310", + "url": "http://www.udottraffic.utah.gov/1_devices/aux411.jpeg", + "name": "Center St @ 400 W, ORM" + }] +}, { + "coord": [40.29681, -111.6765], + "cams": [{ + "id": "9317", + "url": "http://www.udottraffic.utah.gov/1_devices/aux418.jpeg", + "name": "Center St @ 800 E, ORM" + }] +}, { + "coord": [40.29718, -111.71467], + "cams": [{ + "id": "9825", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14535.jpeg", + "name": "Center St @ 800 W, ORM" + }] +}, { + "coord": [40.29713, -111.69817], + "cams": [{ + "id": "9826", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14536.jpeg", + "name": "Center St @ Orem Blvd, ORM" + }] +}, { + "coord": [40.45804, -111.47188], + "cams": [{ + "id": "11189", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15998.jpeg", + "name": "Charleston Rd / 3600 W / SR-113 @ US-189, CHR" + }] +}, { + "coord": [40.25669, -111.67544], + "cams": [{ + "id": "10109", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14818.jpeg", + "name": "Columbia Ln @ 1700 N / 950 W, PVO" + }] +}, { + "coord": [40.38586, -111.9354], + "cams": [{ + "id": "11028", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15837.jpeg", + "name": "Cory B Wride Memorial Hwy / SR-73 @ Foothill Blvd / 800 W, SSP" + }] +}, { + "coord": [40.38215, -111.96428], + "cams": [{ + "id": "11711", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16519.jpeg", + "name": "Cory B Wride Memorial Hwy / SR-73 @ Mt Airey Dr / MP 33.86, EAG" + }] +}, { + "coord": [40.38068, -111.97432], + "cams": [{ + "id": "11029", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15838.jpeg", + "name": "Cory B Wride Memorial Hwy / SR-73 @ Ranches Pkwy, EAG" + }] +}, { + "coord": [40.25059, -111.66202], + "cams": [{ + "id": "9524", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14291.jpeg", + "name": "Cougar Blvd / 1230 N @ Freedom Blvd / 200 W, PVO" + }] +}, { + "coord": [40.23537, -111.66224], + "cams": [{ + "id": "9514", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14281.jpeg", + "name": "Freedom Blvd / 200 W @ 100 N, PVO" + }] +}, { + "coord": [40.23218, -111.66224], + "cams": [{ + "id": "9512", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14279.jpeg", + "name": "Freedom Blvd / 200 W @ 100 S, PVO" + }] +}, { + "coord": [40.24863, -111.66204], + "cams": [{ + "id": "9523", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14290.jpeg", + "name": "Freedom Blvd / 200 W @ 1100 N, PVO" + }] +}, { + "coord": [40.22971, -111.66222], + "cams": [{ + "id": "9511", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14278.jpeg", + "name": "Freedom Blvd / 200 W @ 300 S / US-89, PVO" + }] +}, { + "coord": [40.24042, -111.66219], + "cams": [{ + "id": "9521", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14288.jpeg", + "name": "Freedom Blvd / 200 W @ 500 N, PVO" + }] +}, { + "coord": [40.24439, -111.66209], + "cams": [{ + "id": "9522", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14289.jpeg", + "name": "Freedom Blvd / 200 W @ 800 N, PVO" + }] +}, { + "coord": [40.22184, -111.66233], + "cams": [{ + "id": "9503", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14270.jpeg", + "name": "Freedom Blvd / 200 W @ 920 S, PVO" + }] +}, { + "coord": [40.279044, -111.730578], + "cams": [{ + "id": "9831", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14541.jpeg", + "name": "Geneva Rd / SR-114 @ 1000 S / Plant Ln, ORM" + }] +}, { + "coord": [40.25206, -111.70578], + "cams": [{ + "id": "10316", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15025.jpeg", + "name": "Geneva Rd / SR-114 @ 1390 N, PVO" + }] +}, { + "coord": [40.32624, -111.737295], + "cams": [{ + "id": "10560", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15369.jpeg", + "name": "Geneva Rd / SR-114 @ 1600 N ORM / 600 S LDN / SR-241, LDN" + }] +}, { + "coord": [40.28983, -111.7339], + "cams": [{ + "id": "9828", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14538.jpeg", + "name": "Geneva Rd / SR-114 @ 400 S, ORM" + }] +}, { + "coord": [40.35075, -111.74073], + "cams": [{ + "id": "10565", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15374.jpeg", + "name": "Geneva Rd / SR-114 @ 700 N / SR-129, LDN" + }] +}, { + "coord": [40.3117, -111.73447], + "cams": [{ + "id": "9820", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14530.jpg", + "name": "Geneva Rd / SR-114 @ 800 N / SR-52, ORM" + }] +}, { + "coord": [40.28234, -111.73235], + "cams": [{ + "id": "11882", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16690.jpeg", + "name": "Geneva Rd / SR-114 @ 800 S / Springwater Dr, ORM" + }] +}, { + "coord": [40.24462, -111.69699], + "cams": [{ + "id": "9714", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14284.jpeg", + "name": "Geneva Rd / SR-114 @ 820 N, PVO" + }] +}, { + "coord": [40.23389, -111.69472], + "cams": [{ + "id": "9515", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14282.jpeg", + "name": "Geneva Rd / SR-114 @ Center St / SR-114, PVO" + }] +}, { + "coord": [40.29706, -111.73381], + "cams": [{ + "id": "9824", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14534.jpeg", + "name": "Geneva Rd / SR-114 @ Center St, ORM" + }] +}, { + "coord": [40.27514, -111.7275], + "cams": [{ + "id": "10252", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14961.jpeg", + "name": "Geneva Rd / SR-114 @ University Pkwy / SR-265, ORM" + }] +}, { + "coord": [40.33922, -111.7515], + "cams": [{ + "id": "10895", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15704.jpeg", + "name": "I-15 NB @ 100 N / MP 274.15, LDN" + }] +}, { + "coord": [40.54042, -111.89324], + "cams": [{ + "id": "10694", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15503.jpeg", + "name": "I-15 NB @ 11500 S / MP 292.35, DPR" + }] +}, { + "coord": [40.53508, -111.89215], + "cams": [{ + "id": "9656", + "url": "http://www.udottraffic.utah.gov/1_devices/aux356.jpeg", + "name": "I-15 NB @ 11900 S / MP 291.98, DPR" + }] +}, { + "coord": [40.40279, -111.85124], + "cams": [{ + "id": "10306", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15015.jpeg", + "name": "I-15 NB @ 1200 N / MP 281.15, LHI" + }] +}, { + "coord": [40.52727, -111.89021], + "cams": [{ + "id": "9653", + "url": "http://www.udottraffic.utah.gov/1_devices/aux353.jpeg", + "name": "I-15 NB @ 12300 S / SR-71 / MP 291.4, DPR" + }] +}, { + "coord": [40.49727, -111.89078], + "cams": [{ + "id": "11721", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16529.jpeg", + "name": "I-15 NB @ 14000 S / MP 289.34, DPR" + }] +}, { + "coord": [40.4866, -111.89563], + "cams": [{ + "id": "11724", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16532.jpeg", + "name": "I-15 NB @ 14500 S / MP 288.54, DPR" + }] +}, { + "coord": [40.25353, -111.69691], + "cams": [{ + "id": "11035", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15844.jpeg", + "name": "I-15 NB @ 1460 N / MP 267.19, PVO" + }] +}, { + "coord": [40.47534, -111.90533], + "cams": [{ + "id": "11727", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16535.jpeg", + "name": "I-15 NB @ 15200 S / MP 287.6, DPR" + }] +}, { + "coord": [40.4706, -111.90863], + "cams": [{ + "id": "11728", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16536.jpeg", + "name": "I-15 NB @ 15400 S / MP 287.23, DPR" + }] +}, { + "coord": [40.26702, -111.71137], + "cams": [{ + "id": "11033", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15842.jpeg", + "name": "I-15 NB @ 1650 S / MP 268.37, ORM" + }] +}, { + "coord": [40.40993, -111.86393], + "cams": [{ + "id": "10083", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14792.jpeg", + "name": "I-15 NB @ 1850 N / MP 282, LHI" + }] +}, { + "coord": [40.3344, -111.74403], + "cams": [{ + "id": "11032", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15841.jpeg", + "name": "I-15 NB @ 200 S / MP 273.67, LDN" + }] +}, { + "coord": [40.37213, -111.80333], + "cams": [{ + "id": "10882", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15691.jpeg", + "name": "I-15 NB @ 200 W / MP 277.71, AFK" + }] +}, { + "coord": [40.26107, -111.70547], + "cams": [{ + "id": "11034", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15843.jpeg", + "name": "I-15 NB @ 2000 S / MP 267.86, ORM" + }] +}, { + "coord": [40.43474, -111.89349], + "cams": [{ + "id": "11735", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16543.jpeg", + "name": "I-15 NB @ 3800 N / Adobe Way / MP 284.3, LHI" + }] +}, { + "coord": [40.43892, -111.89791], + "cams": [{ + "id": "11734", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16542.jpeg", + "name": "I-15 NB @ 4200 N / MP 284.65, LHI" + }] +}, { + "coord": [40.36146, -111.78574], + "cams": [{ + "id": "10685", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15494.jpeg", + "name": "I-15 NB @ 500 E / SR-180 / MP 276.5, AFK" + }] +}, { + "coord": [40.32887, -111.73539], + "cams": [{ + "id": "9835", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14545.jpeg", + "name": "I-15 NB @ 500 S / MP 273.04, LDN" + }] +}, { + "coord": [40.39573, -111.83944], + "cams": [{ + "id": "10307", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15016.jpeg", + "name": "I-15 NB @ 600 E / MP 280.3, LHI" + }] +}, { + "coord": [40.31198, -111.72555], + "cams": [{ + "id": "9271", + "url": "http://www.udottraffic.utah.gov/1_devices/aux400.jpeg", + "name": "I-15 NB @ 800 N / SR-52 / MP 271.7, ORM" + }] +}, { + "coord": [40.22174, -111.67186], + "cams": [{ + "id": "11049", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15858.jpeg", + "name": "I-15 NB @ 920 S / MP 264.54, PVO" + }] +}, { + "coord": [40.23419, -111.68448], + "cams": [{ + "id": "11014", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15823.jpeg", + "name": "I-15 NB @ Center St / SR-114 / MP 265.62, PVO" + }] +}, { + "coord": [40.19793, -111.65031], + "cams": [{ + "id": "11054", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15863.jpeg", + "name": "I-15 NB @ East Bay / MP 262.55, PVO" + }] +}, { + "coord": [40.43097, -111.89101], + "cams": [{ + "id": "250", + "url": "http://www.udottraffic.utah.gov/1_devices/aux250.jpeg", + "name": "I-15 NB @ Highland Alpine Exit / SR-92 / Timpanogos Hwy / Club House Dr / MP 284, LHI" + }] +}, { + "coord": [40.38856, -111.8329], + "cams": [{ + "id": "10879", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15688.jpeg", + "name": "I-15 NB @ Main St / SR-73 / MP 279.77, LHI" + }] +}, { + "coord": [40.37685, -111.81694], + "cams": [{ + "id": "10548", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15357.jpeg", + "name": "I-15 NB @ Pioneer Crossing / Main St / SR-145 / MP 278.58, AFK" + }] +}, { + "coord": [40.35042, -111.76855], + "cams": [{ + "id": "10884", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15693.jpeg", + "name": "I-15 NB @ Pleasant Grove Blvd / MP 275.35, PLG" + }] +}, { + "coord": [40.20852, -111.65896], + "cams": [{ + "id": "9544", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14311.jpeg", + "name": "I-15 NB @ University Ave / US-189 / 1860 S / MP 263.4, PVO" + }] +}, { + "coord": [40.27496, -111.71794], + "cams": [{ + "id": "9279", + "url": "http://www.udottraffic.utah.gov/1_devices/aux407.jpeg", + "name": "I-15 NB @ University Pkwy / SR-265 / MP 269.1, ORM" + }] +}, { + "coord": [40.55017, -111.89676], + "cams": [{ + "id": "9654", + "url": "http://www.udottraffic.utah.gov/1_devices/aux357.jpeg", + "name": "I-15 SB @ 11000 S / MP 293, SJO" + }] +}, { + "coord": [40.54467, -111.89566], + "cams": [{ + "id": "10695", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15504.jpeg", + "name": "I-15 SB @ 11400 S / MP 292.62, SJO" + }] +}, { + "coord": [40.52338, -111.8916], + "cams": [{ + "id": "12403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17202.jpeg", + "name": "I-15 SB @ 12500 S / MP 291.17, DPR" + }] +}, { + "coord": [40.52223, -111.89154], + "cams": [{ + "id": "11752", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16560.jpeg", + "name": "I-15 SB @ 12600 S / MP 291.1, DPR" + }] +}, { + "coord": [40.51511, -111.89189], + "cams": [{ + "id": "11751", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16559.jpeg", + "name": "I-15 SB @ 13000 S / MP 290.6, DPR" + }] +}, { + "coord": [40.50782, -111.89181], + "cams": [{ + "id": "11750", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16558.jpeg", + "name": "I-15 SB @ 13400 S / MP 290.08, DPR" + }] +}, { + "coord": [40.49354, -111.89156], + "cams": [{ + "id": "11722", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16530.jpeg", + "name": "I-15 SB @ 14200 S / MP 289.09, DPR" + }] +}, { + "coord": [40.49036, -111.89306], + "cams": [{ + "id": "11723", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16531.jpeg", + "name": "I-15 SB @ 14300 S / MP 288.84, DPR" + }] +}, { + "coord": [40.483631, -111.899755], + "cams": [{ + "id": "11725", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16533.jpeg", + "name": "I-15 SB @ 14600 S / Highland Dr / SR-140 / MP 288.3, BLF" + }] +}, { + "coord": [40.47961, -111.90345], + "cams": [{ + "id": "11726", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16534.jpeg", + "name": "I-15 SB @ 15000 S / MP 287.91, BLF" + }] +}, { + "coord": [40.46308, -111.91422], + "cams": [{ + "id": "11729", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16537.jpeg", + "name": "I-15 SB @ 15800 S / MP 286.64, BLF" + }] +}, { + "coord": [40.32616, -111.73338], + "cams": [{ + "id": "10946", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15755.jpeg", + "name": "I-15 SB @ 1600 N / SR-241 / MP 272.82, ORM" + }] +}, { + "coord": [40.45787, -111.91483], + "cams": [{ + "id": "11730", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16538.jpeg", + "name": "I-15 SB @ 16200 S / MP 286.3, BLF" + }] +}, { + "coord": [40.23076, -111.68214], + "cams": [{ + "id": "11048", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15857.jpeg", + "name": "I-15 SB @ 200 S / MP 265.36, PVO" + }] +}, { + "coord": [40.41791, -111.87473], + "cams": [{ + "id": "10305", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15014.jpeg", + "name": "I-15 SB @ 2350 N / MP 282.7, LHI" + }] +}, { + "coord": [40.4231, -111.88139], + "cams": [{ + "id": "259", + "url": "http://www.udottraffic.utah.gov/1_devices/aux259.jpeg", + "name": "I-15 SB @ 2750 N / MP 283.2, LHI" + }] +}, { + "coord": [40.34263, -111.75853], + "cams": [{ + "id": "10102", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14811.jpeg", + "name": "I-15 SB @ 300 N / MP 274.61, LDN" + }] +}, { + "coord": [40.38317, -111.83051], + "cams": [{ + "id": "10881", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15690.jpeg", + "name": "I-15 SB @ 400 S / MP 279.32, LHI" + }] +}, { + "coord": [40.44336, -111.90501], + "cams": [{ + "id": "11733", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16541.jpeg", + "name": "I-15 SB @ 4600 N / MP 285.12, LHI" + }] +}, { + "coord": [40.44583, -111.90849], + "cams": [{ + "id": "11732", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16540.jpeg", + "name": "I-15 SB @ 4800 N / MP 285.37, LHI" + }] +}, { + "coord": [40.30824, -111.72626], + "cams": [{ + "id": "10894", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15703.jpeg", + "name": "I-15 SB @ 600 N / MP 271.44, ORM" + }] +}, { + "coord": [40.28539, -111.72604], + "cams": [{ + "id": "9902", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14611.jpeg", + "name": "I-15 SB @ 650 S / MP 269.87, ORM" + }] +}, { + "coord": [40.24415, -111.69552], + "cams": [{ + "id": "10947", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15756.jpeg", + "name": "I-15 SB @ 820 N / MP 266.54, PVO" + }] +}, { + "coord": [40.5039, -111.89173], + "cams": [{ + "id": "9700", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14408.jpeg", + "name": "I-15 SB @ Bangerter Hwy / SR-154 / MP 289.83, DPR" + }] +}, { + "coord": [40.29678, -111.72619], + "cams": [{ + "id": "10926", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15735.jpeg", + "name": "I-15 SB @ Center St / MP 270.67, ORM" + }] +}, { + "coord": [40.3869, -111.83324], + "cams": [{ + "id": "10885", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15694.jpeg", + "name": "I-15 SB @ Main St / SR-73 / MP 279.64, LHI" + }] +}, { + "coord": [40.37689, -111.82063], + "cams": [{ + "id": "10549", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15358.jpeg", + "name": "I-15 SB @ Pioneer Crossing / Main St / SR-145 / MP 278.6, AFK" + }] +}, { + "coord": [40.45056, -111.91364], + "cams": [{ + "id": "11731", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16539.jpeg", + "name": "I-15 SB @ Point of the Mountain / MP 285.78, UT" + }] +}, { + "coord": [40.2028, -111.65506], + "cams": [{ + "id": "11050", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15859.jpeg", + "name": "I-15 SB @ University Ave / 2260 S / MP 263, PVO" + }] +}, { + "coord": [40.27566, -111.71985], + "cams": [{ + "id": "11038", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15847.jpeg", + "name": "I-15 SB @ University Pkwy / SR-265 / MP 269.12, ORM" + }] +}, { + "coord": [40.20711, -111.6668], + "cams": [{ + "id": "11857", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16665.jpeg", + "name": "Lakeview Pkwy @ 500 W, PVO" + }] +}, { + "coord": [40.37687, -111.81403], + "cams": [{ + "id": "10546", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15355.jpeg", + "name": "Main St / SR-145 @ Kawakami Dr / 600 W, AFK" + }] +}, { + "coord": [40.50635, -111.41349], + "cams": [{ + "id": "10636", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15445.jpeg", + "name": "Main St / US-40 @ 100 S / MP 17, HBR" + }] +}, { + "coord": [40.51418, -111.41339], + "cams": [{ + "id": "10637", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15446.jpeg", + "name": "Main St / US-40 @ 500 N / MP 16.4, HBR" + }] +}, { + "coord": [40.49306, -111.41371], + "cams": [{ + "id": "10628", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15437.jpeg", + "name": "Main St / US-40 @ US-189 / 1200 S / MP 17.94, HBR" + }] +}, { + "coord": [40.37707, -111.81138], + "cams": [{ + "id": "10249", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14958.jpeg", + "name": "Main St / US-89 / SR-145 @ State St / US-89, AFK" + }] +}, { + "coord": [40.37687, -111.79588], + "cams": [{ + "id": "10556", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15365.jpeg", + "name": "Main St / US-89 @ 100 E / Alpine Hwy / SR-74, AFK" + }] +}, { + "coord": [40.52519, -111.8888], + "cams": [{ + "id": "10676", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15485.jpeg", + "name": "Minuteman Dr @ 12450 S, DPR" + }] +}, { + "coord": [40.52259, -112.00472], + "cams": [{ + "id": "11016", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15825.jpeg", + "name": "Mountain View / SR-85 NB @ 12600 S, RVT" + }] +}, { + "coord": [40.50799, -112.00333], + "cams": [{ + "id": "11017", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15826.jpeg", + "name": "Mountain View / SR-85 NB @ 13400 S, RVT" + }] +}, { + "coord": [40.397497, -111.938323], + "cams": [{ + "id": "12451", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17242.jpeg", + "name": "Mountain View / SR-85 NB @ Harvest Hills Blvd, SSP" + }] +}, { + "coord": [40.46258, -111.95413], + "cams": [{ + "id": "11018", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15827.jpeg", + "name": "Mountain View / SR-85 NB @ Porter Rockwell Blvd, HRR" + }] +}, { + "coord": [40.55163, -112.02893], + "cams": [{ + "id": "11756", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16564.jpeg", + "name": "Mountain View / SR-85 NB @ South Jordan Pkwy / 11000 S, SJO" + }] +}, { + "coord": [40.48607, -111.99415], + "cams": [{ + "id": "11357", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-85%20Juniper-all.gif", + "name": "Mountain View / SR-85 RWIS NB @ 14600 S / Juniper, HRR" + }] +}, { + "coord": [40.54271, -112.02196], + "cams": [{ + "id": "11022", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15831.jpeg", + "name": "Mountain View / SR-85 SB @ 11450 S, SJO" + }] +}, { + "coord": [40.52938, -112.00926], + "cams": [{ + "id": "11019", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15828.jpeg", + "name": "Mountain View / SR-85 SB @ 12200 S, HRR" + }] +}, { + "coord": [40.51215, -112.00532], + "cams": [{ + "id": "11025", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15834.jpeg", + "name": "Mountain View / SR-85 SB @ 13200 S, RVT" + }] +}, { + "coord": [40.53879, -112.01811], + "cams": [{ + "id": "11020", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15829.jpeg", + "name": "Mountain View / SR-85 SB @ Daybreak Pkwy, SJO" + }] +}, { + "coord": [40.54445, -112.02368], + "cams": [{ + "id": "11868", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16676.jpeg", + "name": "Mountain View / SR-85 SB @ Lake Ave / 11400 S, SJO" + }] +}, { + "coord": [40.38313, -111.76909], + "cams": [{ + "id": "11383", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16192.jpeg", + "name": "North County Blvd / 1100 E / SR-129 @ 300 N, AFK" + }] +}, { + "coord": [40.39184, -111.7692], + "cams": [{ + "id": "11384", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16193.jpeg", + "name": "North County Blvd / 1100 E / SR-129 @ 700 N, AFK" + }] +}, { + "coord": [40.37567, -111.76914], + "cams": [{ + "id": "11382", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16191.jpeg", + "name": "North County Blvd / 1100 E, AFK / 2000 W, PLG / SR-129 @ 50 S, AFK / 1100 N, PLG, AFK" + }] +}, { + "coord": [40.41555, -111.77339], + "cams": [{ + "id": "11385", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16194.jpeg", + "name": "North County Blvd / 4800 W / SR-129 @ Cedar Hills Dr / 10100 N, HLD" + }] +}, { + "coord": [40.39898, -111.77348], + "cams": [{ + "id": "11779", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16587.jpeg", + "name": "North County Blvd / 900 E / SR-129 @ 1100 N, AFK" + }] +}, { + "coord": [40.28981, -111.69456], + "cams": [{ + "id": "9829", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14539.jpeg", + "name": "Orem Blvd @ 400 S, ORM" + }] +}, { + "coord": [40.37685, -111.82497], + "cams": [{ + "id": "10547", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15356.jpeg", + "name": "Pioneer Crossing / SR-145 @ 1020 W, AFK" + }] +}, { + "coord": [40.37271, -111.91063], + "cams": [{ + "id": "10537", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15346.jpeg", + "name": "Pioneer Crossing / SR-145 @ 10600 W, SSP" + }] +}, { + "coord": [40.374489, -111.867036], + "cams": [{ + "id": "10541", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15350.jpeg", + "name": "Pioneer Crossing / SR-145 @ 1100 W, LHI" + }] +}, { + "coord": [40.3759, -111.87675], + "cams": [{ + "id": "10539", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15348.jpeg", + "name": "Pioneer Crossing / SR-145 @ 1700 W, LHI" + }] +}, { + "coord": [40.376079, -111.886464], + "cams": [{ + "id": "10538", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15347.jpeg", + "name": "Pioneer Crossing / SR-145 @ 2300 W / Saratoga Rd, LHI" + }] +}, { + "coord": [40.373606, -111.844429], + "cams": [{ + "id": "10543", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15352.jpeg", + "name": "Pioneer Crossing / SR-145 @ 300 E, LHI" + }] +}, { + "coord": [40.373606, -111.857234], + "cams": [{ + "id": "10542", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15351.jpeg", + "name": "Pioneer Crossing / SR-145 @ 500 W, LHI" + }] +}, { + "coord": [40.37308, -111.84917], + "cams": [{ + "id": "10619", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15428.jpeg", + "name": "Pioneer Crossing / SR-145 @ Center St, LHI" + }] +}, { + "coord": [40.3772, -111.83312], + "cams": [{ + "id": "10545", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15354.jpeg", + "name": "Pioneer Crossing / SR-145 @ Mill Pond Rd, LHI" + }] +}, { + "coord": [40.36021, -111.75986], + "cams": [{ + "id": "11391", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16200.jpeg", + "name": "Pleasant Grove Blvd @ 1300 W / Proctor Ln, PLG" + }] +}, { + "coord": [40.35386, -111.76439], + "cams": [{ + "id": "10558", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15367.jpeg", + "name": "Pleasant Grove Blvd @ 2000 W / North County Blvd, PLG / 700 N, LDN / SR-129, PLG" + }] +}, { + "coord": [40.4065, -111.9381], + "cams": [{ + "id": "11674", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20Portable5.gif", + "name": "Portable RWIS 5" + }] +}, { + "coord": [40.46375, -111.94989], + "cams": [{ + "id": "11024", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15833.jpeg", + "name": "Porter Rockwell Blvd @ 2300 W, HRR" + }] +}, { + "coord": [40.31448, -111.65516], + "cams": [{ + "id": "9543", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14310.jpeg", + "name": "Provo Canyon Rd / US-189 @ 800 N / SR-52, ORM" + }] +}, { + "coord": [40.36426, -111.55762], + "cams": [{ + "id": "10336", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15045.jpeg", + "name": "Provo Canyon Rd / US-189 @ Alpine Scenic Hwy / SR-92 / MP 14.26, UT" + }] +}, { + "coord": [40.34105, -111.60378], + "cams": [{ + "id": "10333", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15042.jpeg", + "name": "Provo Canyon Rd / US-189 @ Bridal Veil Falls / MP 11.15, UT" + }] +}, { + "coord": [40.32862, -111.61958], + "cams": [{ + "id": "10332", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15041.jpeg", + "name": "Provo Canyon Rd / US-189 @ Canyon Glen Park / MP 9.98, UT" + }] +}, { + "coord": [40.32385, -111.64255], + "cams": [{ + "id": "10331", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15040.jpeg", + "name": "Provo Canyon Rd / US-189 @ Canyon View Park / MP 8.46, PVO" + }] +}, { + "coord": [40.40155, -111.53404], + "cams": [{ + "id": "10339", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15048.jpeg", + "name": "Provo Canyon Rd / US-189 @ Lower Deer Creek Rd / MP 17.14, WA" + }] +}, { + "coord": [40.39107, -111.54624], + "cams": [{ + "id": "10338", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15047.jpeg", + "name": "Provo Canyon Rd / US-189 @ Meadow Dr / MP 16.25, WA" + }] +}, { + "coord": [40.34975, -111.58799], + "cams": [{ + "id": "10334", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15043.jpeg", + "name": "Provo Canyon Rd / US-189 @ Milepost 12.21, UT" + }] +}, { + "coord": [40.32251, -111.64705], + "cams": [{ + "id": "11705", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16513.jpeg", + "name": "Provo Canyon Rd / US-189 @ Mouth of Provo Canyon / MP 8.26, ORM" + }] +}, { + "coord": [40.32875, -111.62489], + "cams": [{ + "id": "11706", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16514.jpeg", + "name": "Provo Canyon Rd / US-189 @ Springdell / MP 9.68, UT" + }] +}, { + "coord": [40.35634, -111.57386], + "cams": [{ + "id": "10335", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15044.jpeg", + "name": "Provo Canyon Rd / US-189 @ Vivian Park / MP 13.16, UT" + }] +}, { + "coord": [40.54417, -111.93872], + "cams": [{ + "id": "11015", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15824.jpeg", + "name": "Redwood Rd / SR-68 @ 11400 S, SJO" + }] +}, { + "coord": [40.52279, -111.93853], + "cams": [{ + "id": "305", + "url": "http://www.udottraffic.utah.gov/1_devices/aux305.jpeg", + "name": "Redwood Rd / SR-68 @ 12600 S / SR-71, RVT" + }] +}, { + "coord": [40.518821, -111.938944], + "cams": [{ + "id": "12260", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17059.jpeg", + "name": "Redwood Rd / SR-68 @ 12800 S, RVT" + }] +}, { + "coord": [40.507617, -111.938871], + "cams": [{ + "id": "12261", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17060.jpeg", + "name": "Redwood Rd / SR-68 @ 13400 S, RVT" + }] +}, { + "coord": [40.4895, -111.94003], + "cams": [{ + "id": "10328", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15037.jpeg", + "name": "Redwood Rd / SR-68 @ 14400 S / SR-140, BLF" + }] +}, { + "coord": [40.413, -111.92307], + "cams": [{ + "id": "10723", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15532.jpeg", + "name": "Redwood Rd / SR-68 @ 2100 N / SR-194, LHI" + }] +}, { + "coord": [40.33712, -111.91567], + "cams": [{ + "id": "12144", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16952.jpeg", + "name": "Redwood Rd / SR-68 @ Grandview Blvd, SSP" + }] +}, { + "coord": [40.34433, -111.916], + "cams": [{ + "id": "12438", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17229.jpeg", + "name": "Redwood Rd / SR-68 @ Parkway Blvd / Founders Blvd, SSP" + }] +}, { + "coord": [40.37277, -111.91633], + "cams": [{ + "id": "10536", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15345.jpeg", + "name": "Redwood Rd / SR-68 @ Pioneer Crossing / SR-145, SSP" + }] +}, { + "coord": [40.361931, -111.916497], + "cams": [{ + "id": "11646", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16454.jpeg", + "name": "Redwood Rd / SR-68 @ Pony Express Pkwy, SSP" + }] +}, { + "coord": [40.46256, -111.94261], + "cams": [{ + "id": "11023", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15832.jpeg", + "name": "Redwood Rd / SR-68 @ Porter Rockwell Blvd, BLF" + }] +}, { + "coord": [40.32627, -111.90548], + "cams": [{ + "id": "12428", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17221.jpeg", + "name": "Redwood Rd / SR-68 @ Ring Rd, SSP" + }] +}, { + "coord": [40.38736, -111.91649], + "cams": [{ + "id": "10330", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15039.jpeg", + "name": "Redwood Rd / SR-68 @ SR-73 / Cedar Fort Rd, SSP" + }] +}, { + "coord": [40.31569, -111.89443], + "cams": [{ + "id": "12429", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17222.jpeg", + "name": "Redwood Rd / SR-68 @ Stillwater Dr, SSP" + }] +}, { + "coord": [40.43468, -111.92925], + "cams": [{ + "id": "10329", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15038.jpeg", + "name": "Redwood Rd / SR-68 @ W. G. Williams Ave, UT" + }] +}, { + "coord": [40.25648, -111.86713], + "cams": [{ + "id": "10766", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-68-mp-23.gif", + "name": "Redwood Rd / SR-68 Liveview SB @ Milepost 22.93, UT" + }] +}, { + "coord": [40.3844, -111.95116], + "cams": [{ + "id": "10834", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-73-mp34.gif", + "name": "SR-73 Liveview EB @ Milepost 34.57, SSP" + }] +}, { + "coord": [40.3658, -112.03748], + "cams": [{ + "id": "10852", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-73-mp-29.gif", + "name": "SR-73 Liveview WB @ Eagle Mountain Blvd / MP 29.78, EAG" + }] +}, { + "coord": [40.45049, -111.64471], + "cams": [{ + "id": "10853", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-92-mp-14.gif", + "name": "SR-92 Liveview WB @ Alpine Loop Scenic Hwy / MP 14.37, UT" + }] +}, { + "coord": [40.41295, -111.87269], + "cams": [{ + "id": "10722", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15531.jpeg", + "name": "State St / US-89 / I-15 SB Exit @ 2100 N / SR-194, LHI" + }] +}, { + "coord": [40.3701, -111.76916], + "cams": [{ + "id": "10561", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15370.jpeg", + "name": "State St / US-89 @ 1100 E, AFK / 2000 W, PLG / SR-129, PLG" + }] +}, { + "coord": [40.55179, -111.89103], + "cams": [{ + "id": "12341", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17140.jpeg", + "name": "State St / US-89 @ 11000 S, SND" + }] +}, { + "coord": [40.54747, -111.89129], + "cams": [{ + "id": "12342", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17141.jpeg", + "name": "State St / US-89 @ 11235 S / Auto Mall Dr, SND" + }] +}, { + "coord": [40.54443, -111.89117], + "cams": [{ + "id": "10686", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15495.jpeg", + "name": "State St / US-89 @ 11400 S, SND" + }] +}, { + "coord": [40.31913, -111.70491], + "cams": [{ + "id": "9819", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14529.jpg", + "name": "State St / US-89 @ 1200 N, ORM" + }] +}, { + "coord": [40.52932, -111.89021], + "cams": [{ + "id": "10677", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15486.jpeg", + "name": "State St / US-89 @ 12200 S, DPR" + }] +}, { + "coord": [40.21593, -111.63609], + "cams": [{ + "id": "11258", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16067.jpeg", + "name": "State St / US-89 @ 1320 S, PVO" + }] +}, { + "coord": [40.32648, -111.70785], + "cams": [{ + "id": "9272", + "url": "http://www.udottraffic.utah.gov/1_devices/aux401.jpeg", + "name": "State St / US-89 @ 1600 N, ORM" + }] +}, { + "coord": [40.26785, -111.68246], + "cams": [{ + "id": "9834", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14544.jpeg", + "name": "State St / US-89 @ 1600 S, ORM" + }] +}, { + "coord": [40.25905, -111.67479], + "cams": [{ + "id": "9527", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14294.jpeg", + "name": "State St / US-89 @ 1720 N / Grandview Ln, PVO" + }] +}, { + "coord": [40.20776, -111.6298], + "cams": [{ + "id": "9554", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14321.jpeg", + "name": "State St / US-89 @ 1860 S / Slate Canyon Dr, PVO" + }] +}, { + "coord": [40.36086, -111.7471], + "cams": [{ + "id": "11757", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16565.jpeg", + "name": "State St / US-89 @ 200 S / 220 S, PLG" + }] +}, { + "coord": [40.37499, -111.7906], + "cams": [{ + "id": "12049", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16857.jpeg", + "name": "State St / US-89 @ 300 E, AFK" + }] +}, { + "coord": [40.30447, -111.69735], + "cams": [{ + "id": "10559", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15368.jpeg", + "name": "State St / US-89 @ 400 N, ORM" + }] +}, { + "coord": [40.37402, -111.78546], + "cams": [{ + "id": "10251", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14960.jpeg", + "name": "State St / US-89 @ 500 E / SR-180, AFK" + }] +}, { + "coord": [40.35552, -111.73608], + "cams": [{ + "id": "10574", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15383.jpeg", + "name": "State St / US-89 @ 700 S / 300 E, PLG" + }] +}, { + "coord": [40.31185, -111.70143], + "cams": [{ + "id": "9273", + "url": "http://www.udottraffic.utah.gov/1_devices/aux402.jpeg", + "name": "State St / US-89 @ 800 N / SR-52, ORM" + }] +}, { + "coord": [40.28235, -111.68865], + "cams": [{ + "id": "9314", + "url": "http://www.udottraffic.utah.gov/1_devices/aux415.jpeg", + "name": "State St / US-89 @ 800 S, ORM" + }] +}, { + "coord": [40.29713, -111.69344], + "cams": [{ + "id": "9277", + "url": "http://www.udottraffic.utah.gov/1_devices/aux404.jpeg", + "name": "State St / US-89 @ Center St, ORM" + }] +}, { + "coord": [40.38892, -111.82684], + "cams": [{ + "id": "10250", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14959.jpeg", + "name": "State St / US-89 @ Main St / 1200 E / SR-73, LHI" + }] +}, { + "coord": [40.35911, -111.74068], + "cams": [{ + "id": "10569", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15378.jpeg", + "name": "State St / US-89 @ Main St / SR-114, PLG" + }] +}, { + "coord": [40.36572, -111.75127], + "cams": [{ + "id": "10557", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15366.jpeg", + "name": "State St / US-89 @ Pleasant Grove Blvd / Center St, PLG" + }] +}, { + "coord": [40.27342, -111.68482], + "cams": [{ + "id": "9278", + "url": "http://www.udottraffic.utah.gov/1_devices/aux405.jpeg", + "name": "State St / US-89 @ University Pkwy / SR-265, ORM" + }] +}, { + "coord": [40.43201, -111.80238], + "cams": [{ + "id": "11666", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16474.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ 6000 W, HLD" + }] +}, { + "coord": [40.43196, -111.81179], + "cams": [{ + "id": "11758", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16566.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ 6400 W, HLD" + }] +}, { + "coord": [40.43185, -111.78518], + "cams": [{ + "id": "11010", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15819.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ Alpine Hwy / 5300 W / SR-74, HLD" + }] +}, { + "coord": [40.432, -111.77343], + "cams": [{ + "id": "11388", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16197.jpeg", + "name": "Timpanogos Hwy / 11000 N / SR-92 @ North County Blvd / 4800 W / SR-129, HLD" + }] +}, { + "coord": [40.43234, -111.83057], + "cams": [{ + "id": "11011", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15820.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ 1200 E / Micron, LHI" + }] +}, { + "coord": [40.43194, -111.87329], + "cams": [{ + "id": "11665", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16473.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ 1450 W, LHI" + }] +}, { + "coord": [40.43224, -111.84971], + "cams": [{ + "id": "11012", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15821.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ Center St, LHI" + }] +}, { + "coord": [40.43248, -111.86904], + "cams": [{ + "id": "11667", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16475.jpeg", + "name": "Timpanogos Hwy / 3500 N / SR-92 @ Morning Vista Rd / 1200 W, LHI" + }] +}, { + "coord": [40.43075, -111.89566], + "cams": [{ + "id": "11542", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16351.jpeg", + "name": "Timpanogos Hwy / Club House Dr / SR-92 @ Ashton Blvd / Maple Loop Dr, LHI" + }] +}, { + "coord": [40.43439, -111.88097], + "cams": [{ + "id": "11055", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15864.jpeg", + "name": "Triumph Blvd @ Cabelas Blvd, LHI" + }] +}, { + "coord": [40.26334, -111.65859], + "cams": [{ + "id": "9537", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14304.jpeg", + "name": "University Ave / US-189 @ 2230 N, PVO" + }] +}, { + "coord": [40.22968, -111.65869], + "cams": [{ + "id": "10276", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14985.jpeg", + "name": "University Ave / US-189 @ 300 S / US-89, PVO" + }] +}, { + "coord": [40.28279, -111.65856], + "cams": [{ + "id": "9539", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14306.jpeg", + "name": "University Ave / US-189 @ 3700 N, PVO" + }] +}, { + "coord": [40.28899, -111.65864], + "cams": [{ + "id": "11442", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16251.jpeg", + "name": "University Ave / US-189 @ 4200 N, PVO" + }] +}, { + "coord": [40.2976, -111.65712], + "cams": [{ + "id": "9541", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14308.jpeg", + "name": "University Ave / US-189 @ 4800 N / Foothill Blvd, PVO" + }] +}, { + "coord": [40.24038, -111.65866], + "cams": [{ + "id": "9505", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14272.jpeg", + "name": "University Ave / US-189 @ 500 N, PVO" + }] +}, { + "coord": [40.30278, -111.65591], + "cams": [{ + "id": "11389", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16198.jpeg", + "name": "University Ave / US-189 @ 5200 N / River Park Dr, PVO" + }] +}, { + "coord": [40.24434, -111.65863], + "cams": [{ + "id": "9528", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14295.jpeg", + "name": "University Ave / US-189 @ 800 N, PVO" + }] +}, { + "coord": [40.22172, -111.65886], + "cams": [{ + "id": "9502", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14269.jpeg", + "name": "University Ave / US-189 @ 920 S, PVO" + }] +}, { + "coord": [40.23371, -111.65876], + "cams": [{ + "id": "9504", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14271.jpeg", + "name": "University Ave / US-189 @ Center St, PVO" + }] +}, { + "coord": [40.25059, -111.65863], + "cams": [{ + "id": "9529", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14296.jpeg", + "name": "University Ave / US-189 @ Cougar Blvd / 1230 N, PVO" + }] +}, { + "coord": [40.25578, -111.65862], + "cams": [{ + "id": "9553", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14320.jpeg", + "name": "University Ave / US-189 @ University Pkwy / 1650 N / SR-265, PVO" + }] +}, { + "coord": [40.25578, -111.65035], + "cams": [{ + "id": "12378", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17177.jpeg", + "name": "University Pkwy / 1650 N @ 450 E, PVO" + }] +}, { + "coord": [40.25613, -111.65609], + "cams": [{ + "id": "9531", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14298.jpeg", + "name": "University Pkwy / 1650 N @ Canyon Rd / 150 E, PVO" + }] +}, { + "coord": [40.27156, -111.67221], + "cams": [{ + "id": "12282", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17081.jpeg", + "name": "University Pkwy / SR-265 @ 1400 S / MP 2.95, ORM" + }] +}, { + "coord": [40.26637, -111.67222], + "cams": [{ + "id": "12283", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17082.jpeg", + "name": "University Pkwy / SR-265 @ 1700 S / MP 3.33, ORM" + }] +}, { + "coord": [40.26328, -111.6675], + "cams": [{ + "id": "9675", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14403.jpeg", + "name": "University Pkwy / SR-265 @ 2230 N / Riverside Ave / 550 W, PVO" + }] +}, { + "coord": [40.27363, -111.70481], + "cams": [{ + "id": "9832", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14542.jpeg", + "name": "University Pkwy / SR-265 @ 400 W, ORM" + }] +}, { + "coord": [40.27295, -111.67633], + "cams": [{ + "id": "9316", + "url": "http://www.udottraffic.utah.gov/1_devices/aux417.jpeg", + "name": "University Pkwy / SR-265 @ 800 E, ORM" + }] +}, { + "coord": [40.25783, -111.66178], + "cams": [{ + "id": "10564", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15373.jpeg", + "name": "University Pkwy / SR-265 @ Freedom Blvd / 200 W, PVO" + }] +}, { + "coord": [40.27357, -111.69535], + "cams": [{ + "id": "9833", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14543.jpeg", + "name": "University Pkwy / SR-265 @ Main St, ORM" + }] +}, { + "coord": [40.27495, -111.71309], + "cams": [{ + "id": "9306", + "url": "http://www.udottraffic.utah.gov/1_devices/aux406.jpeg", + "name": "University Pkwy / SR-265 @ Sandhill Rd, ORM" + }] +}, { + "coord": [40.40601, -111.52734], + "cams": [{ + "id": "10399", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15108.jpeg", + "name": "US-189 @ Deer Creek Dam / MP 17.87, WA" + }] +}, { + "coord": [40.4134, -111.47823], + "cams": [{ + "id": "11746", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16554.jpeg", + "name": "US-189 @ Milepost 20.89, WA" + }] +}, { + "coord": [40.41846, -111.48935], + "cams": [{ + "id": "11745", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16553.jpeg", + "name": "US-189 @ Milepost 21.57, WA" + }] +}, { + "coord": [40.46106, -111.46304], + "cams": [{ + "id": "11190", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15999.jpeg", + "name": "US-189 @ Milepost 25.36, CHR" + }] +}, { + "coord": [40.4558, -111.4707], + "cams": [{ + "id": "11837", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16645.jpeg", + "name": "US-189 RWIS EB @ Charleston Rd / 3600 W / SR-113 / MP 24.92, CHR" + }] +}, { + "coord": [40.48254, -111.40286], + "cams": [{ + "id": "12229", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17028.jpeg", + "name": "US-40 @ 2050 S / MP 18.81, HBR" + }] +}, { + "coord": [40.648236, -111.662442], + "cams": [{ + "id": "11405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16214.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Butler / MP 10, SL" + }] +}, { + "coord": [40.65035, -111.65022], + "cams": [{ + "id": "11406", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16215.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Cardiff Fork / MP 10.74, SL" + }] +}, { + "coord": [40.62426, -111.75071], + "cams": [{ + "id": "11403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16212.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Dogwood / MP 4.1, SL" + }] +}, { + "coord": [40.63338, -111.72272], + "cams": [{ + "id": "11404", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16213.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ S-Curves / MP 6.38, SL" + }] +}, { + "coord": [40.63774, -111.62091], + "cams": [{ + "id": "11407", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16216.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Silver Fork / MP 12.54, SL" + }] +}, { + "coord": [40.45804, -111.47188], + "cams": [{ + "id": "11189", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15998.jpeg", + "name": "Charleston Rd / 3600 W / SR-113 @ US-189, CHR" + }] +}, { + "coord": [40.656679, -111.503247], + "cams": [{ + "id": "11809", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16617.jpeg", + "name": "Deer Valley Dr / SR-224 @ Bonanza Dr, PKC" + }] +}, { + "coord": [40.64602, -111.49512], + "cams": [{ + "id": "11100", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-224-MP-4-all.gif", + "name": "Deer Valley Dr / SR-224 Liveview NB @ Swede Alley / MP 4.73, PKC" + }] +}, { + "coord": [40.71954, -111.77901], + "cams": [{ + "id": "150", + "url": "http://www.udottraffic.utah.gov/1_devices/aux150.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Chain Up Area East / MP 129.5, SL" + }] +}, { + "coord": [40.749, -111.71019], + "cams": [{ + "id": "158", + "url": "http://www.udottraffic.utah.gov/1_devices/aux158.jpeg", + "name": "I-80 / Parley`s Canyon EB @ East Canyon / SR-65 / MP 133.96, SL" + }] +}, { + "coord": [40.71142, -111.79006], + "cams": [{ + "id": "68", + "url": "http://www.udottraffic.utah.gov/1_devices/aux68.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Exit 130 to SB I-215 E / MP 128.5, SL" + }] +}, { + "coord": [40.73393, -111.7473], + "cams": [{ + "id": "153", + "url": "http://www.udottraffic.utah.gov/1_devices/aux153.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 131.42, SL" + }] +}, { + "coord": [40.74222, -111.73273], + "cams": [{ + "id": "155", + "url": "http://www.udottraffic.utah.gov/1_devices/aux155.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 132.53, SL" + }] +}, { + "coord": [40.7463, -111.72476], + "cams": [{ + "id": "156", + "url": "http://www.udottraffic.utah.gov/1_devices/aux156.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 132.97, SL" + }] +}, { + "coord": [40.74778, -111.69954], + "cams": [{ + "id": "159", + "url": "http://www.udottraffic.utah.gov/1_devices/aux159.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 134.47, SL" + }] +}, { + "coord": [40.74406, -111.69221], + "cams": [{ + "id": "160", + "url": "http://www.udottraffic.utah.gov/1_devices/aux160.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 134.93, SL" + }] +}, { + "coord": [40.7281, -111.7656], + "cams": [{ + "id": "11424", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80%20Parleys%20Quarry.gif", + "name": "I-80 / Parley`s Canyon RWIS EB @ East Quarry / MP 130.36, SL (Low Lite)" + }] +}, { + "coord": [40.71767, -111.78416], + "cams": [{ + "id": "69", + "url": "http://www.udottraffic.utah.gov/1_devices/aux69.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Chain Up Area West / MP 129.2, SL" + }] +}, { + "coord": [40.75235, -111.71423], + "cams": [{ + "id": "157", + "url": "http://www.udottraffic.utah.gov/1_devices/aux157.jpeg", + "name": "I-80 / Parley`s Canyon WB @ East Canyon / SR-65 On-ramp / MP 133.61, SL" + }] +}, { + "coord": [40.72914, -111.76554], + "cams": [{ + "id": "151", + "url": "http://www.udottraffic.utah.gov/1_devices/aux151.jpeg", + "name": "I-80 / Parley`s Canyon WB @ East Quarry / MP 130.38, SL" + }] +}, { + "coord": [40.74016, -111.66792], + "cams": [{ + "id": "163", + "url": "http://www.udottraffic.utah.gov/1_devices/aux163.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd Off-ramp / MP 136.45, SL" + }] +}, { + "coord": [40.74167, -111.6754], + "cams": [{ + "id": "162", + "url": "http://www.udottraffic.utah.gov/1_devices/aux162.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd On-ramp / MP 135.96, SL" + }] +}, { + "coord": [40.73265, -111.75594], + "cams": [{ + "id": "152", + "url": "http://www.udottraffic.utah.gov/1_devices/aux152.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Milepost 131.1, SL" + }] +}, { + "coord": [40.748466, -111.697635], + "cams": [{ + "id": "12458", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17249.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Mountain Dell / MP 134.6, SL" + }] +}, { + "coord": [40.74147, -111.74178], + "cams": [{ + "id": "154", + "url": "http://www.udottraffic.utah.gov/1_devices/aux154.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Mt Aire Canyon Rd / MP 132.01, SL" + }] +}, { + "coord": [40.72521, -111.7718], + "cams": [{ + "id": "70", + "url": "http://www.udottraffic.utah.gov/1_devices/aux70.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Quarry / MP 129.88, SL" + }] +}, { + "coord": [40.74199, -111.68416], + "cams": [{ + "id": "161", + "url": "http://www.udottraffic.utah.gov/1_devices/aux161.jpeg", + "name": "I-80 / Parleys Canyon EB @ Milepost 135.46, SL" + }] +}, { + "coord": [40.7433, -111.65681], + "cams": [{ + "id": "164", + "url": "http://www.udottraffic.utah.gov/1_devices/aux164.jpeg", + "name": "I-80 / Parleys Canyon EB @ Milepost 136.95, SL" + }] +}, { + "coord": [40.91813, -111.40757], + "cams": [{ + "id": "11393", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16202.jpeg", + "name": "I-80 @ 150 N / MP 163.05, CLV" + }] +}, { + "coord": [40.81299, -111.40143], + "cams": [{ + "id": "11392", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16201.jpeg", + "name": "I-80 @ Wanship / SR-32 / MP 155.46, SU" + }] +}, { + "coord": [40.73431, -111.55387], + "cams": [{ + "id": "169", + "url": "http://www.udottraffic.utah.gov/1_devices/aux169.jpeg", + "name": "I-80 EB @ Powderwood Rd / MP 143.46, SU" + }] +}, { + "coord": [40.74941, -111.60253], + "cams": [{ + "id": "166", + "url": "http://www.udottraffic.utah.gov/1_devices/aux166.jpeg", + "name": "I-80 EB @ Summit Park / MP 140.13, SU" + }] +}, { + "coord": [40.74266, -111.56181], + "cams": [{ + "id": "168", + "url": "http://www.udottraffic.utah.gov/1_devices/aux168.jpeg", + "name": "I-80 EB @ View Area / MP 142.75, SU" + }] +}, { + "coord": [40.72102, -111.52196], + "cams": [{ + "id": "171", + "url": "http://www.udottraffic.utah.gov/1_devices/aux171.jpeg", + "name": "I-80 EB @ West of US-40 / MP 145.4, SU" + }] +}, { + "coord": [40.7602, -111.47103], + "cams": [{ + "id": "10798", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-Mp-149.gif", + "name": "I-80 Liveview EB @ Milepost 149.62, SU" + }] +}, { + "coord": [40.91745, -111.40689], + "cams": [{ + "id": "11427", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16236.jpeg", + "name": "I-80 RWIS @ 150 N / MP 163.05, CLV (Low Lite)" + }] +}, { + "coord": [40.81372, -111.40083], + "cams": [{ + "id": "11426", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16235.jpeg", + "name": "I-80 RWIS @ Wanship / SR-32 / MP 155.46, SU (Low Lite)" + }] +}, { + "coord": [40.75228, -111.6248], + "cams": [{ + "id": "11425", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20Parleys-Summit-all.gif", + "name": "I-80 RWIS EB @ Parley`s Summit / MP 138.87, SL (Low Lite)" + }] +}, { + "coord": [40.7543, -111.57225], + "cams": [{ + "id": "167", + "url": "http://www.udottraffic.utah.gov/1_devices/aux167.jpeg", + "name": "I-80 WB @ Jeremy Ranch / MP 141.8, SU" + }] +}, { + "coord": [40.7273, -111.54285], + "cams": [{ + "id": "170", + "url": "http://www.udottraffic.utah.gov/1_devices/aux170.jpeg", + "name": "I-80 WB @ Kimball Jct / SR-224 / MP 144.22, SU" + }] +}, { + "coord": [40.73694, -111.48655], + "cams": [{ + "id": "12457", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17248.jpeg", + "name": "I-80 WB @ Milepost 147.56, SU" + }] +}, { + "coord": [40.75389, -111.62432], + "cams": [{ + "id": "165", + "url": "http://www.udottraffic.utah.gov/1_devices/aux165.jpeg", + "name": "I-80 WB @ Parley`s Summit / MP 138.9, SL" + }] +}, { + "coord": [40.7319, -111.49834], + "cams": [{ + "id": "172", + "url": "http://www.udottraffic.utah.gov/1_devices/aux172.jpeg", + "name": "I-80 WB @ Silver Creek Jct / US-40 / MP 146.84, SU" + }] +}, { + "coord": [40.66298, -111.50064], + "cams": [{ + "id": "11810", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16618.jpeg", + "name": "Kearns Blvd / SR-248 @ Bonanza Dr / Monitor Dr, PKC" + }] +}, { + "coord": [40.58493, -111.65407], + "cams": [{ + "id": "12437", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17228.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Alta Bypass / MP 10.95, SL" + }] +}, { + "coord": [40.57169, -111.72864], + "cams": [{ + "id": "11457", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16266.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Lisa Falls / MP 6.5, SL" + }] +}, { + "coord": [40.57123, -111.71266], + "cams": [{ + "id": "11458", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16267.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Seven Turns / MP 7.4, SL" + }] +}, { + "coord": [40.5707, -111.7028], + "cams": [{ + "id": "11459", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16268.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Tanners Flat / MP 7.94, SL" + }] +}, { + "coord": [40.57141, -111.73847], + "cams": [{ + "id": "11456", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16265.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Upper Vault / MP 5.96, SL" + }] +}, { + "coord": [40.57609, -111.68218], + "cams": [{ + "id": "11461", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16270.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ White Pine Parking / MP 9.2, SL" + }] +}, { + "coord": [40.57096, -111.74374], + "cams": [{ + "id": "11839", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16647.jpeg", + "name": "Little Cottonwood Rd / SR-210 RWIS EB @ Powerhouse / MP 5.67, SL" + }] +}, { + "coord": [40.59104, -111.63377], + "cams": [{ + "id": "12435", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17226.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ Alta / MP 12.16, ALT" + }] +}, { + "coord": [40.57911, -111.67448], + "cams": [{ + "id": "12436", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17227.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ Upper White Pine / MP 9.7, SL" + }] +}, { + "coord": [40.5745, -111.69099], + "cams": [{ + "id": "11460", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16269.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ White Pine / MP 8.7, SL" + }] +}, { + "coord": [40.50635, -111.41349], + "cams": [{ + "id": "10636", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15445.jpeg", + "name": "Main St / US-40 @ 100 S / MP 17, HBR" + }] +}, { + "coord": [40.51418, -111.41339], + "cams": [{ + "id": "10637", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15446.jpeg", + "name": "Main St / US-40 @ 500 N / MP 16.4, HBR" + }] +}, { + "coord": [40.49306, -111.41371], + "cams": [{ + "id": "10628", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15437.jpeg", + "name": "Main St / US-40 @ US-189 / 1200 S / MP 17.94, HBR" + }] +}, { + "coord": [40.57186, -111.77614], + "cams": [{ + "id": "9895", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14604.jpeg", + "name": "North Little Cottonwood Rd / Little Cottonwood Canyon Rd / SR-210 @ Little Cottonwood Rd / SR-209, SL" + }] +}, { + "coord": [40.656421, -111.506353], + "cams": [{ + "id": "11065", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15874.jpeg", + "name": "Park Ave / SR-224 @ Empire Ave / Deer Valley Dr / SR-224, PKC" + }] +}, { + "coord": [40.66042, -111.50944], + "cams": [{ + "id": "9385", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9201.jpeg", + "name": "Park Ave / SR-224 @ Kearns Blvd / SR-248, PKC" + }] +}, { + "coord": [40.67574, -111.52111], + "cams": [{ + "id": "11953", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-224-MeadowsDrive-ParkCity.jpeg", + "name": "Park Ave / SR-224 RWIS @ Meadows Dr, PKC" + }] +}, { + "coord": [40.7749, -111.4678], + "cams": [{ + "id": "12164", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16972.jpeg", + "name": "Portable RWIS 3" + }] +}, { + "coord": [40.72204, -111.54439], + "cams": [{ + "id": "9386", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9236.jpeg", + "name": "SR-224 @ Olympic Pkwy / Newpark Blvd / MP 11.16, SU" + }] +}, { + "coord": [40.68737, -111.54419], + "cams": [{ + "id": "11129", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-224-MP-8-all.gif", + "name": "SR-224 Liveview SB @ Canyon Resort Dr / Park West Village / MP 8.76, SU" + }] +}, { + "coord": [40.67711, -111.43201], + "cams": [{ + "id": "11252", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-248-mile4-7all.gif", + "name": "SR-248 / 1040 W Liveview EB @ Jordanelle Pkwy / Browns Canyon Rd / 13970 N / MP 4.88, WA" + }] +}, { + "coord": [40.6338, -111.3849], + "cams": [{ + "id": "10759", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR248.gif", + "name": "SR-248 RWIS EB @ Milepost 8.95, WA" + }] +}, { + "coord": [40.59081, -111.39031], + "cams": [{ + "id": "11027", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-32%20Mile%204-all.gif", + "name": "SR-32 Liveview EB @ Milepost 4.17, WA" + }] +}, { + "coord": [40.74835, -111.36388], + "cams": [{ + "id": "11476", + "url": "http://www.udottraffic.utah.gov/1_devices/sr-32-mp-23.gif", + "name": "SR-32 Liveview SB @ Milepost 23, SU" + }] +}, { + "coord": [40.82739, -111.65433], + "cams": [{ + "id": "11500", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-65%20@%20big-mountain-pass.gif", + "name": "SR-65 RWIS NB @ Big Mountain Pass / SL-MN Co Line / MP 8.4, SL" + }] +}, { + "coord": [40.92183, -111.58335], + "cams": [{ + "id": "11114", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-66-MP-0-all.gif", + "name": "SR-66 Liveview EB @ East Canyon Reservoir / MP 0.84, MN" + }] +}, { + "coord": [40.46106, -111.46304], + "cams": [{ + "id": "11190", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15999.jpeg", + "name": "US-189 @ Milepost 25.36, CHR" + }] +}, { + "coord": [40.4558, -111.4707], + "cams": [{ + "id": "11837", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16645.jpeg", + "name": "US-189 RWIS EB @ Charleston Rd / 3600 W / SR-113 / MP 24.92, CHR" + }] +}, { + "coord": [40.48254, -111.40286], + "cams": [{ + "id": "12229", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17028.jpeg", + "name": "US-40 @ 2050 S / MP 18.81, HBR" + }] +}, { + "coord": [40.711035, -111.481422], + "cams": [{ + "id": "12210", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17018.jpeg", + "name": "US-40 @ Milepost 1.85, SU" + }] +}, { + "coord": [40.69769, -111.47272], + "cams": [{ + "id": "9774", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14484.jpeg", + "name": "US-40 @ Milepost 3, SU" + }] +}, { + "coord": [40.5572, -111.426], + "cams": [{ + "id": "10573", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15382.jpeg", + "name": "US-40 @ River Rd / SR-32 / MP 13.7, WA" + }] +}, { + "coord": [40.71863, -111.48586], + "cams": [{ + "id": "235", + "url": "http://www.udottraffic.utah.gov/1_devices/aux235.jpeg", + "name": "US-40 @ Silver Summit Pkwy / MP 1.31, SU" + }] +}, { + "coord": [40.68571, -111.46245], + "cams": [{ + "id": "203", + "url": "http://www.udottraffic.utah.gov/1_devices/aux203.jpeg", + "name": "US-40 @ SR-248 / Kearns Blvd / Quinns Jct / MP 3.89, SU" + }] +}, { + "coord": [40.60446, -111.42882], + "cams": [{ + "id": "10856", + "url": "http://www.udottraffic.utah.gov/1_devices/us-40-mp-9.gif", + "name": "US-40 Liveview NB @ Jordanelle Reservoir / MP 9.8, WA" + }] +}, { + "coord": [40.65269, -111.45715], + "cams": [{ + "id": "10757", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20US40%20Mayflower%20Summit.gif", + "name": "US-40 RWIS SB @ Mayflower Summit / MP 6.13, WA" + }] +}, { + "coord": [40.60957, -111.79214], + "cams": [{ + "id": "11798", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16606.jpeg", + "name": "Wasatch Blvd / 3650 E / SR-210 @ 7800 S / Bengal Blvd / Honeywood Cove Dr, CWH" + }] +}, { + "coord": [40.61965, -111.78925], + "cams": [{ + "id": "9896", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14605.jpeg", + "name": "Wasatch Blvd / SR-190/SR-210 @ Big Cottonwood Canyon Rd / Fort Union Blvd / SR-190, CWH" + }] +}, { + "coord": [41.13986, -112.06447], + "cams": [{ + "id": "10275", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14984.jpeg", + "name": "1800 N / SR-37 @ 2000 W / Midland Dr / SR-108, CTN (Local)" + }] +}, { + "coord": [41.17634, -112.02582], + "cams": [{ + "id": "12207", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17015.jpeg", + "name": "1900 W / SR-126 @ 4800 S, ROY" + }] +}, { + "coord": [41.15453, -112.02589], + "cams": [{ + "id": "12208", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17016.jpeg", + "name": "1900 W / SR-126 @ 6000 S, ROY" + }] +}, { + "coord": [41.19753, -112.02588], + "cams": [{ + "id": "9399", + "url": "http://www.udottraffic.utah.gov/1_devices/aux339.jpeg", + "name": "1900 W / SR-126 @ Hinkley Dr / SR-79, ROY" + }] +}, { + "coord": [41.16736, -112.02603], + "cams": [{ + "id": "9201", + "url": "http://www.udottraffic.utah.gov/1_devices/aux328.jpeg", + "name": "1900 W / SR-126 @ Riverdale Rd / 5300 S / SR-26, ROY" + }] +}, { + "coord": [41.03825, -111.93833], + "cams": [{ + "id": "12068", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16876.jpeg", + "name": "200 N / SR-273 @ Main St / SR-273, KAY" + }] +}, { + "coord": [41.118214, -112.064384], + "cams": [{ + "id": "12318", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17117.jpeg", + "name": "2000 W / Midland Dr / SR-108 @ 300 N / SR-107, WPT" + }] +}, { + "coord": [41.11076, -112.06455], + "cams": [{ + "id": "11359", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16168.jpeg", + "name": "205 S / SR-193 @ 2000 W / SR-108, SYR" + }] +}, { + "coord": [41.11027, -112.03249], + "cams": [{ + "id": "12195", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17003.jpeg", + "name": "205 S / SR-193 @ Center St, CFD" + }] +}, { + "coord": [41.190562, -112.0645], + "cams": [{ + "id": "12060", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16868.jpeg", + "name": "4000 S / SR-37 @ 3500 W, WHV" + }] +}, { + "coord": [41.19062, -112.09286], + "cams": [{ + "id": "12009", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16817.jpeg", + "name": "4000 S / SR-37 @ 4700 W / SR-134, WHV" + }] +}, { + "coord": [41.19051, -112.04819], + "cams": [{ + "id": "12071", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16879.jpeg", + "name": "4000 S / SR-37 @ Midland Dr / SR-108, ROY" + }] +}, { + "coord": [41.10359, -112.022], + "cams": [{ + "id": "11360", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16169.jpeg", + "name": "700 S / SR-193 @ Industrial Pkwy, CFD" + }] +}, { + "coord": [41.0483, -111.98799], + "cams": [{ + "id": "10876", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15685.jpeg", + "name": "Angel St @ Layton Pkwy, LTN" + }] +}, { + "coord": [41.08939, -112.06436], + "cams": [{ + "id": "12070", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16878.jpeg", + "name": "Antelope Dr / 1700 S / SR-108 @ 2000 W / SR-108, SYR" + }] +}, { + "coord": [41.08938, -112.02636], + "cams": [{ + "id": "12069", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16877.jpeg", + "name": "Antelope Dr / 1700 S / SR-108 @ Main St, CFD" + }] +}, { + "coord": [41.07955, -111.95061], + "cams": [{ + "id": "11387", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16196.jpeg", + "name": "Fairfield Rd / 850 E @ Cherry Ln / 1350 N, LTN" + }] +}, { + "coord": [41.06744, -111.9503], + "cams": [{ + "id": "11867", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16675.jpeg", + "name": "Fairfield Rd / 850 E @ Wasatch Dr / 425 N, LTN" + }] +}, { + "coord": [41.060219, -111.975515], + "cams": [{ + "id": "10679", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15488.jpeg", + "name": "Gentile St @ Flint St, LTN" + }] +}, { + "coord": [41.22244, -111.94817], + "cams": [{ + "id": "9635", + "url": "http://www.udottraffic.utah.gov/1_devices/aux433.jpeg", + "name": "Harrison Blvd / 1200 E / SR-203 @ 24th St, OGD" + }] +}, { + "coord": [41.20989, -111.94851], + "cams": [{ + "id": "9634", + "url": "http://www.udottraffic.utah.gov/1_devices/aux432.jpeg", + "name": "Harrison Blvd / 1200 E / SR-203 @ 30th St / SR-79, OGD" + }] +}, { + "coord": [41.17595, -111.94949], + "cams": [{ + "id": "12076", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16884.jpeg", + "name": "Harrison Blvd / 1200 E / SR-203 @ 4800 S / Edgewood Dr, OGD" + }] +}, { + "coord": [41.2417, -111.9452], + "cams": [{ + "id": "12047", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16855.jpeg", + "name": "Harrison Blvd / SR-203 @ 12th St / Ogden Canyon Rd / SR-39, OGD" + }] +}, { + "coord": [41.19762, -111.9487], + "cams": [{ + "id": "9398", + "url": "http://www.udottraffic.utah.gov/1_devices/aux338.jpeg", + "name": "Harrison Blvd / Wildcat Way / SR-203 @ 36th St, OGD" + }] +}, { + "coord": [41.18636, -111.94903], + "cams": [{ + "id": "9200", + "url": "http://www.udottraffic.utah.gov/1_devices/aux326.jpeg", + "name": "Harrison Blvd / Wildcat Way / SR-203 @ 42nd St / Country Hills Dr, OGD" + }] +}, { + "coord": [41.08918, -111.97343], + "cams": [{ + "id": "9637", + "url": "http://www.udottraffic.utah.gov/1_devices/aux435.jpeg", + "name": "Hill Field Rd / SR-232 @ 2000 N / Antelope Dr, LTN" + }] +}, { + "coord": [41.10352, -111.97344], + "cams": [{ + "id": "9403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux423.jpeg", + "name": "Hill Field Rd / SR-232 @ 3000 N / SR-193, LTN" + }] +}, { + "coord": [41.07505, -111.97415], + "cams": [{ + "id": "9125", + "url": "http://www.udottraffic.utah.gov/1_devices/aux315.jpeg", + "name": "Hill Field Rd / SR-232 @ Gordon Ave / 1000 N, LTN" + }] +}, { + "coord": [41.07265, -111.97889], + "cams": [{ + "id": "9405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux425.jpeg", + "name": "Hill Field Rd / SR-232 @ Main St / SR-126, LTN" + }] +}, { + "coord": [41.2442, -112.01543], + "cams": [{ + "id": "10073", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14782.jpeg", + "name": "I-15 NB @ 12th St / 1200 S / SR-39 / MP 344.96, MSV" + }] +}, { + "coord": [41.23666, -112.0137], + "cams": [{ + "id": "10077", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14786.jpeg", + "name": "I-15 NB @ 1700 S / River Canal / MP 344.5, WHV" + }] +}, { + "coord": [41.00663, -111.93194], + "cams": [{ + "id": "10426", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15135.jpeg", + "name": "I-15 NB @ 1800 S / MP 326.23, KAY" + }] +}, { + "coord": [41.21992, -112.00424], + "cams": [{ + "id": "10070", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14779.jpeg", + "name": "I-15 NB @ 24th St / SR-53 / MP 343.1, OGD" + }] +}, { + "coord": [41.21772, -112.00242], + "cams": [{ + "id": "10069", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14778.jpeg", + "name": "I-15 NB @ 2650 S / 24th St Exit / MP 342.9, OGD" + }] +}, { + "coord": [41.3072, -112.02553], + "cams": [{ + "id": "10079", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14788.jpeg", + "name": "I-15 NB @ 2700 N / SR-134 / MP 349.42, FRW" + }] +}, { + "coord": [41.21294, -111.99902], + "cams": [{ + "id": "10066", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14775.jpeg", + "name": "I-15 NB @ 29th St / MP 342.5, OGD" + }] +}, { + "coord": [41.20506, -111.99365], + "cams": [{ + "id": "10067", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14776.jpeg", + "name": "I-15 NB @ 31st St / Hinkley Dr / SR-79 / MP 341.93, OGD" + }] +}, { + "coord": [41.18352, -112.01265], + "cams": [{ + "id": "9250", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5222.jpeg", + "name": "I-15 NB @ 4400 S / MP 340.1, RDL" + }] +}, { + "coord": [41.17876, -112.01769], + "cams": [{ + "id": "10397", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15106.jpeg", + "name": "I-15 NB @ 4600 S / MP 339.68, RDL" + }] +}, { + "coord": [41.01998, -111.94211], + "cams": [{ + "id": "10425", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15134.jpeg", + "name": "I-15 NB @ 900 S / MP 327.34, KAY" + }] +}, { + "coord": [41.08944, -111.99012], + "cams": [{ + "id": "9346", + "url": "http://www.udottraffic.utah.gov/1_devices/aux422.jpeg", + "name": "I-15 NB @ Antelope Dr / 2000 N / SR-108 / MP 332.87, LTN" + }] +}, { + "coord": [41.06357, -111.96661], + "cams": [{ + "id": "10684", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15493.jpeg", + "name": "I-15 NB @ Church St / MP 330.75, LTN" + }] +}, { + "coord": [41.07096, -111.97355], + "cams": [{ + "id": "226", + "url": "http://www.udottraffic.utah.gov/1_devices/aux226.jpeg", + "name": "I-15 NB @ Hill Field Rd / 750 N / SR-232 / MP 331.36, LTN" + }] +}, { + "coord": [41.05634, -111.96043], + "cams": [{ + "id": "10580", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15389.jpeg", + "name": "I-15 NB @ Layton Pkwy / SR-126 / MP 330.12, LTN" + }] +}, { + "coord": [41.17114, -112.0192], + "cams": [{ + "id": "11465", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16274.jpeg", + "name": "I-15 NB @ Riverdale Rd / SR-26 / MP 339.15, RDL" + }] +}, { + "coord": [40.99875, -111.92023], + "cams": [{ + "id": "10388", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15097.jpeg", + "name": "I-15 NB @ Shepard Ln / MP 325.43, FRM" + }] +}, { + "coord": [41.319124, -112.026269], + "cams": [{ + "id": "12153", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20I-15%20MP350%20FarrWest.jpg", + "name": "I-15 RWIS NB @ Milepost 350.24, PLV" + }] +}, { + "coord": [41.29015, -112.02631], + "cams": [{ + "id": "10078", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14787.jpeg", + "name": "I-15 SB @ 1800 N / Harrisville Rd / MP 348.23, FRW" + }] +}, { + "coord": [41.03768, -111.94884], + "cams": [{ + "id": "227", + "url": "http://www.udottraffic.utah.gov/1_devices/aux227.jpeg", + "name": "I-15 SB @ 200 N / SR-273 / MP 328.65, KAY" + }] +}, { + "coord": [41.2282, -112.01274], + "cams": [{ + "id": "10074", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14783.jpeg", + "name": "I-15 SB @ 21st St / SR-104 / MP 343.86, WHV" + }] +}, { + "coord": [41.14718, -112.02578], + "cams": [{ + "id": "10396", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15105.jpeg", + "name": "I-15 SB @ 2300 N / MP 337.48, SUN" + }] +}, { + "coord": [41.21905, -112.00604], + "cams": [{ + "id": "10075", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14784.jpeg", + "name": "I-15 SB @ 24th St / Pennsylvania Ave / SR-53 / MP 343.12, OGD" + }] +}, { + "coord": [41.26815, -112.02668], + "cams": [{ + "id": "10072", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14781.jpeg", + "name": "I-15 SB @ 400 N / Pioneer Rd / MP 346.72, MSV" + }] +}, { + "coord": [41.25755, -112.02303], + "cams": [{ + "id": "10071", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14780.jpeg", + "name": "I-15 SB @ 400 S / MP 345.93, MSV" + }] +}, { + "coord": [41.05276, -111.96133], + "cams": [{ + "id": "10581", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15390.jpg", + "name": "I-15 SB @ 550 S / MP 329.9, LTN" + }] +}, { + "coord": [41.16137, -112.0234], + "cams": [{ + "id": "9249", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5223.jpeg", + "name": "I-15 SB @ 5600 S / SR-97 / MP 338.46, ROY" + }] +}, { + "coord": [41.12438, -112.02473], + "cams": [{ + "id": "9252", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5224.jpeg", + "name": "I-15 SB @ 650 N / SR-103 / MP 335.89, CFD" + }] +}, { + "coord": [41.10325, -112.00428], + "cams": [{ + "id": "9251", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5225.jpeg", + "name": "I-15 SB @ 700 S / SR-193 / MP 334.08, CFD" + }] +}, { + "coord": [41.11357, -112.01354], + "cams": [{ + "id": "10550", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15359.jpeg", + "name": "I-15 SB @ Center St / MP 334.93, CFD" + }] +}, { + "coord": [41.07685, -111.97989], + "cams": [{ + "id": "11744", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16552.jpeg", + "name": "I-15 SB @ Hill Field Rd / 1150 N / SR-232 / MP 331.86, LTN" + }] +}, { + "coord": [41.22112, -112.00922], + "cams": [{ + "id": "10076", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14785.jpeg", + "name": "I-15 SB @ Milepost 343.4, OGD" + }] +}, { + "coord": [40.98905, -111.90565], + "cams": [{ + "id": "281", + "url": "http://www.udottraffic.utah.gov/1_devices/aux281.jpeg", + "name": "I-15 SB @ Park Ln / 1100 W / SR-225 / MP 324.44, FRM" + }] +}, { + "coord": [41.1965, -111.99995], + "cams": [{ + "id": "10068", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14777.jpeg", + "name": "I-15 SB @ River Valley Dr / 3650 S / MP 341.17, RDL" + }] +}, { + "coord": [41.13787, -111.88626], + "cams": [{ + "id": "10615", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15424.jpeg", + "name": "I-84 / Weber Canyon @ Power Plant / MP 89.25, WB" + }] +}, { + "coord": [41.13987, -111.84733], + "cams": [{ + "id": "12409", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17208.jpeg", + "name": "I-84 / Weber Canyon WB @ Milepost 91.35, MN" + }] +}, { + "coord": [41.13744, -111.9136], + "cams": [{ + "id": "10819", + "url": "http://www.udottraffic.utah.gov/1_devices/I-84-MP-87.gif", + "name": "I-84 Liveview @ US-89 / MP 87.8, UIN" + }] +}, { + "coord": [41.13858, -111.82744], + "cams": [{ + "id": "11481", + "url": "http://www.udottraffic.utah.gov/1_devices/I-84-mp-92.gif", + "name": "I-84 Liveview WB @ SR-167 / MP 92.42, MN" + }] +}, { + "coord": [41.17434, -112.01027], + "cams": [{ + "id": "9127", + "url": "http://www.udottraffic.utah.gov/1_devices/aux317.jpeg", + "name": "I-84 SB @ Riverdale Rd / SR-26 / MP 81.8, RDL" + }] +}, { + "coord": [41.05424, -111.96756], + "cams": [{ + "id": "12057", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16865.jpeg", + "name": "Layton Pkwy @ 100 W, LTN" + }] +}, { + "coord": [40.98545, -111.90102], + "cams": [{ + "id": "10064", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14773.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ 250 N / US-89 / MP 12.1, FRM" + }] +}, { + "coord": [41.13269, -112.02586], + "cams": [{ + "id": "11608", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16417.jpeg", + "name": "Main St / SR-126 @ 1300 N, SUN" + }] +}, { + "coord": [41.08917, -112.00106], + "cams": [{ + "id": "9231", + "url": "http://www.udottraffic.utah.gov/1_devices/aux322.jpeg", + "name": "Main St / SR-126 @ Antelope Dr / SR-108, LTN" + }] +}, { + "coord": [41.18869, -111.98313], + "cams": [{ + "id": "9404", + "url": "http://www.udottraffic.utah.gov/1_devices/aux424.jpeg", + "name": "Riverdale Rd / SR-26 @ 300 W, RDL" + }] +}, { + "coord": [41.178, -112.00116], + "cams": [{ + "id": "9126", + "url": "http://www.udottraffic.utah.gov/1_devices/aux316.jpeg", + "name": "Riverdale Rd / SR-26 @ 900 W, RDL" + }] +}, { + "coord": [41.19261, -111.97916], + "cams": [{ + "id": "9345", + "url": "http://www.udottraffic.utah.gov/1_devices/aux421.jpeg", + "name": "Riverdale Rd / SR-26 @ Wall Ave / 40th St / SR-204, RDL" + }] +}, { + "coord": [41.207, -111.8163], + "cams": [{ + "id": "10749", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-167%20TrappersLoop.gif", + "name": "SR-167 / Trappers Loop RWIS SB @ SR-226 / Snow Basin Rd / MP 6.92, WB" + }] +}, { + "coord": [41.21246, -111.85196], + "cams": [{ + "id": "10786", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-226-Combined.gif", + "name": "SR-226 Liveview EB @ Snow Basin / MP 0.7, WB" + }] +}, { + "coord": [41.25368, -111.84164], + "cams": [{ + "id": "10785", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-39-Mile13.gif", + "name": "SR-39 / Ogden Canyon Liveview EB @ SR-158 / MP 13.8, WB" + }] +}, { + "coord": [41.11381, -112.02569], + "cams": [{ + "id": "9636", + "url": "http://www.udottraffic.utah.gov/1_devices/aux434.jpeg", + "name": "State St / SR-126 @ Center St, CFD" + }] +}, { + "coord": [41.27139, -111.97738], + "cams": [{ + "id": "12048", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16856.jpeg", + "name": "US-89 / Harrisville Rd @ Wall Ave / SR-204 / Larsen Ln, HRV" + }] +}, { + "coord": [41.14823, -111.93079], + "cams": [{ + "id": "10394", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15103.jpeg", + "name": "US-89 / I-84 @ 6300 S / 150 E / MP 407.72, UIN" + }] +}, { + "coord": [41.10798, -111.90922], + "cams": [{ + "id": "10391", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15100.jpeg", + "name": "US-89 @ 3000 N / SR-193, LTN" + }] +}, { + "coord": [41.09175, -111.91075], + "cams": [{ + "id": "10392", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15101.jpeg", + "name": "US-89 @ Antelope Dr, LTN" + }] +}, { + "coord": [41.03014, -111.9091], + "cams": [{ + "id": "286", + "url": "http://www.udottraffic.utah.gov/1_devices/aux286.jpeg", + "name": "US-89 @ Green Rd / MP 398.86, FRU" + }] +}, { + "coord": [41.155351, -111.940559], + "cams": [{ + "id": "10712", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15521.jpeg", + "name": "US-89 @ Harrison Blvd / 1550 E / SR-203, SOG" + }] +}, { + "coord": [41.13566, -111.91329], + "cams": [{ + "id": "10395", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15104.jpeg", + "name": "US-89 @ I-84 EB Exit Ramp, SWE" + }] +}, { + "coord": [41.01144, -111.9127], + "cams": [{ + "id": "284", + "url": "http://www.udottraffic.utah.gov/1_devices/aux284.jpeg", + "name": "US-89 @ Main St / SR-106 / SR-273 / MP 397.58, FRM" + }] +}, { + "coord": [41.0661, -111.91015], + "cams": [{ + "id": "10393", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15102.jpeg", + "name": "US-89 @ Oak Hills Dr / SR-109, LTN" + }] +}, { + "coord": [40.9907, -111.90318], + "cams": [{ + "id": "280", + "url": "http://www.udottraffic.utah.gov/1_devices/aux280.jpeg", + "name": "US-89 @ Park Ln / 1100 W / SR-225, FRM" + }] +}, { + "coord": [41.01846, -111.9087], + "cams": [{ + "id": "285", + "url": "http://www.udottraffic.utah.gov/1_devices/aux285.jpeg", + "name": "US-89 @ Pedestrian Bridge / MP 398.08, FRU" + }] +}, { + "coord": [40.99131, -111.90232], + "cams": [{ + "id": "10821", + "url": "http://www.udottraffic.utah.gov/1_devices/SR225mile0-all.gif", + "name": "US-89 Liveview NB @ Park Lane / SR-225 / MP 396.19, FRM" + }] +}, { + "coord": [41.00102, -111.90746], + "cams": [{ + "id": "283", + "url": "http://www.udottraffic.utah.gov/1_devices/aux283.jpeg", + "name": "US-89 NB @ Shepard Ln, FRM" + }] +}, { + "coord": [41.00099, -111.90848], + "cams": [{ + "id": "282", + "url": "http://www.udottraffic.utah.gov/1_devices/aux282.jpeg", + "name": "US-89 SB @ Shepard Ln, FRM" + }] +}, { + "coord": [41.24417, -111.97832], + "cams": [{ + "id": "9243", + "url": "http://www.udottraffic.utah.gov/1_devices/aux331.jpeg", + "name": "Wall Ave / SR-204 @ 12th St / SR-39, OGD" + }] +}, { + "coord": [41.23135, -111.9789], + "cams": [{ + "id": "12072", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16880.jpeg", + "name": "Wall Ave / SR-204 @ 20th St / SR-104, OGD" + }] +}, { + "coord": [41.22087, -111.979032], + "cams": [{ + "id": "12337", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17136.jpeg", + "name": "Wall Ave / SR-204 @ 25th St, OGD" + }] +}, { + "coord": [41.21048, -111.97951], + "cams": [{ + "id": "12338", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17137.jpeg", + "name": "Wall Ave / SR-204 @ 30th St / SR-79, OGD" + }] +}, { + "coord": [41.20819, -111.97917], + "cams": [{ + "id": "9128", + "url": "http://www.udottraffic.utah.gov/1_devices/aux318.jpeg", + "name": "Wall Ave / SR-204 @ 31st St / SR-79, OGD" + }] +}, { + "coord": [41.25911, -111.96974], + "cams": [{ + "id": "12046", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16854.jpeg", + "name": "Washington Blvd / Harrisville Rd / US-89 @ 2nd St / Washington Blvd / SR-235, OGD" + }] +}, { + "coord": [41.30571, -111.96869], + "cams": [{ + "id": "10293", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15002.jpeg", + "name": "Washington Blvd / SR-235 @ 2600 N / SR-134, NOG" + }] +}, { + "coord": [41.24422, -111.96995], + "cams": [{ + "id": "9632", + "url": "http://www.udottraffic.utah.gov/1_devices/aux430.jpeg", + "name": "Washington Blvd / US-89 @ 12th St / SR-39, OGD" + }] +}, { + "coord": [41.231, -111.9705], + "cams": [{ + "id": "12073", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16881.jpeg", + "name": "Washington Blvd / US-89 @ 20th St, OGD" + }] +}, { + "coord": [41.22276, -111.97038], + "cams": [{ + "id": "9407", + "url": "http://www.udottraffic.utah.gov/1_devices/aux427.jpeg", + "name": "Washington Blvd / US-89 @ 24th St / SR-53, OGD" + }] +}, { + "coord": [41.21448, -111.97086], + "cams": [{ + "id": "12339", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17138.jpeg", + "name": "Washington Blvd / US-89 @ 28th St, OGD" + }] +}, { + "coord": [41.21037, -111.97098], + "cams": [{ + "id": "12074", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16882.jpeg", + "name": "Washington Blvd / US-89 @ 30th St / SR-79, OGD" + }] +}, { + "coord": [41.20804, -111.97096], + "cams": [{ + "id": "12340", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17139.jpeg", + "name": "Washington Blvd / US-89 @ 31st St / SR-79, OGD" + }] +}, { + "coord": [41.19053, -111.97117], + "cams": [{ + "id": "9633", + "url": "http://www.udottraffic.utah.gov/1_devices/aux431.jpeg", + "name": "Washington Blvd / US-89 @ 40th St / Chimes View Dr, SOG" + }] +}, { + "coord": [41.17036, -111.96869], + "cams": [{ + "id": "12075", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16883.jpeg", + "name": "Washington Blvd / US-89 @ Adams Ave Pkwy, OGD" + }] +}, { + "coord": [41.2005, -111.97105], + "cams": [{ + "id": "9406", + "url": "http://www.udottraffic.utah.gov/1_devices/aux426.jpeg", + "name": "Washington Blvd / US-89 @ Riverdale Rd / SR-26, OGD" + }] +}, { + "coord": [40.558726, -111.902968], + "cams": [{ + "id": "12263", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17062.jpeg", + "name": "10600 S / South Jordan Pkwy / SR-151 @ 400 W / Jordan Gateway, SJO" + }] +}, { + "coord": [40.55874, -111.91042], + "cams": [{ + "id": "11966", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16774.jpeg", + "name": "10600 S / South Jordan Pkwy / SR-151 @ River Front Pkwy / 700 W, SJO" + }] +}, { + "coord": [40.52678, -111.88629], + "cams": [{ + "id": "10678", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15487.jpeg", + "name": "12300 S / SR-71 @ 150 E, DPR" + }] +}, { + "coord": [40.52656, -111.89895], + "cams": [{ + "id": "10575", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15384.jpeg", + "name": "12300 S / SR-71 @ 265 W, DPR" + }] +}, { + "coord": [40.52698, -111.87187], + "cams": [{ + "id": "304", + "url": "http://www.udottraffic.utah.gov/1_devices/aux304.jpeg", + "name": "12300 S / SR-71 @ 700 E / SR-71, DPR" + }] +}, { + "coord": [40.52263, -112.01128], + "cams": [{ + "id": "11967", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16775.jpeg", + "name": "12600 S / Herriman Blvd @ Main St / 5040 W, HRR" + }] +}, { + "coord": [40.5225, -111.95755], + "cams": [{ + "id": "11827", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16635.jpeg", + "name": "12600 S / SR-71 @ 2700 W / Silverwolf Blvd, RVT" + }] +}, { + "coord": [40.52209, -111.9899], + "cams": [{ + "id": "11512", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16321.jpeg", + "name": "12600 S @ 4150 W, RVT" + }] +}, { + "coord": [40.52228, -111.9999], + "cams": [{ + "id": "11026", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15835.jpeg", + "name": "12600 S @ Legacy Ranch Blvd / 4570 W, RVT" + }] +}, { + "coord": [40.752, -111.85388], + "cams": [{ + "id": "289", + "url": "http://www.udottraffic.utah.gov/1_devices/aux289.jpeg", + "name": "1300 E / Leopard Ln @ 800 S, SLC" + }] +}, { + "coord": [40.7607, -111.85391], + "cams": [{ + "id": "10714", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15523.jpeg", + "name": "1300 E @ 400 S, SLC" + }] +}, { + "coord": [40.74164, -111.89966], + "cams": [{ + "id": "10715", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15524.jpeg", + "name": "1300 S @ 300 W, SLC" + }] +}, { + "coord": [40.482224, -111.896964], + "cams": [{ + "id": "11638", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16447.jpeg", + "name": "14600 S / Highland Dr / SR-140 @ Minuteman Dr, DPR" + }] +}, { + "coord": [40.48544, -111.90034], + "cams": [{ + "id": "11507", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16316.jpeg", + "name": "14600 S / SR-140 @ Pony Express Dr / SR-287, DPR" + }] +}, { + "coord": [40.76501, -111.8911], + "cams": [{ + "id": "10716", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15525.jpeg", + "name": "200 S @ Main St, SLC" + }] +}, { + "coord": [40.76497, -111.89399], + "cams": [{ + "id": "9422", + "url": "http://www.udottraffic.utah.gov/1_devices/aux341.jpeg", + "name": "200 S @ West Temple St, SLC" + }] +}, { + "coord": [40.72571, -111.9023], + "cams": [{ + "id": "80", + "url": "http://www.udottraffic.utah.gov/1_devices/aux80.jpeg", + "name": "2100 S / SR-201 @ 400 W / I-15 NB / MP 17.46, SLC" + }] +}, { + "coord": [40.72526, -111.90952], + "cams": [{ + "id": "78", + "url": "http://www.udottraffic.utah.gov/1_devices/aux78.jpeg", + "name": "2100 S / SR-201 @ 650 W / MP 17.1, SLC" + }] +}, { + "coord": [40.72549, -111.85394], + "cams": [{ + "id": "9561", + "url": "http://www.udottraffic.utah.gov/1_devices/aux343.jpeg", + "name": "2100 S @ 1300 E, SLC" + }] +}, { + "coord": [40.78253, -111.89963], + "cams": [{ + "id": "11962", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16770.jpeg", + "name": "300 W / John Stockton Dr / US-89 @ 600 N / SR-268, SLC" + }] +}, { + "coord": [40.76941, -111.89946], + "cams": [{ + "id": "137", + "url": "http://www.udottraffic.utah.gov/1_devices/aux137.jpeg", + "name": "300 W / John Stockton Dr / US-89 @ South Temple St, SLC" + }] +}, { + "coord": [40.69981, -111.85385], + "cams": [{ + "id": "12327", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17126.jpeg", + "name": "3300 S / SR-171 @ 1300 E, MCK" + }] +}, { + "coord": [40.69984, -111.85074], + "cams": [{ + "id": "9646", + "url": "http://www.udottraffic.utah.gov/1_devices/aux347.jpeg", + "name": "3300 S / SR-171 @ Highland Dr, SL" + }] +}, { + "coord": [40.699684, -111.89398], + "cams": [{ + "id": "190", + "url": "http://www.udottraffic.utah.gov/1_devices/aux190.jpeg", + "name": "3300 S / SR-171 @ West Temple St, SSL" + }] +}, { + "coord": [40.69667, -111.95801], + "cams": [{ + "id": "10198", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14907.jpeg", + "name": "3500 S / SR-171 @ 2700 W / Constitution Blvd, WVC" + }] +}, { + "coord": [40.69664, -111.96753], + "cams": [{ + "id": "10197", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14906.jpeg", + "name": "3500 S / SR-171 @ 3200 W, WVC" + }] +}, { + "coord": [40.69585, -111.94369], + "cams": [{ + "id": "177", + "url": "http://www.udottraffic.utah.gov/1_devices/aux177.jpeg", + "name": "3500 S / SR-171 @ Decker Lake Dr / 2200 W, WVC" + }] +}, { + "coord": [40.68702, -111.89719], + "cams": [{ + "id": "191", + "url": "http://www.udottraffic.utah.gov/1_devices/aux191.jpeg", + "name": "3900 S @ 210 W / Howick St, SSL" + }] +}, { + "coord": [40.68694, -111.82467], + "cams": [{ + "id": "11947", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16755.jpeg", + "name": "3900 S @ 2300 E, HDY" + }] +}, { + "coord": [40.686822, -111.905668], + "cams": [{ + "id": "11946", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16754.jpeg", + "name": "3900 S @ 500 W, SSL" + }] +}, { + "coord": [40.89352, -111.88051], + "cams": [{ + "id": "12059", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16867.jpeg", + "name": "400 N / SR-106 @ Main St, BTF" + }] +}, { + "coord": [40.76072, -111.87103], + "cams": [{ + "id": "9560", + "url": "http://www.udottraffic.utah.gov/1_devices/aux314.jpeg", + "name": "400 S / University Blvd / SR-186 @ 700 E / SR-71, SLC" + }] +}, { + "coord": [40.76065, -111.89972], + "cams": [{ + "id": "9423", + "url": "http://www.udottraffic.utah.gov/1_devices/aux342.jpeg", + "name": "400 S / US-89 @ 300 W / John Stockton Dr / US-89, SLC" + }] +}, { + "coord": [40.68223, -111.9674], + "cams": [{ + "id": "12190", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16998.jpeg", + "name": "4100 S @ 3200 W, WVC" + }] +}, { + "coord": [40.68205, -112.00569], + "cams": [{ + "id": "9715", + "url": "http://www.udottraffic.utah.gov/1_devices/aux349.jpeg", + "name": "4100 S @ 4800 W, WVC (Local)" + }] +}, { + "coord": [40.6742, -111.84159], + "cams": [{ + "id": "9645", + "url": "http://www.udottraffic.utah.gov/1_devices/aux346.jpeg", + "name": "4500 S / SR-266 @ Highland Dr, HDY" + }] +}, { + "coord": [40.6676, -111.95795], + "cams": [{ + "id": "9644", + "url": "http://www.udottraffic.utah.gov/1_devices/aux345.jpeg", + "name": "4700 S @ 2700 W, TAY" + }] +}, { + "coord": [40.75851, -111.89092], + "cams": [{ + "id": "138", + "url": "http://www.udottraffic.utah.gov/1_devices/aux138.jpeg", + "name": "500 S / Cesar E Chavez Blvd / SR-269 @ Main St, SLC" + }] +}, { + "coord": [40.75848, -111.85391], + "cams": [{ + "id": "140", + "url": "http://www.udottraffic.utah.gov/1_devices/aux140.jpeg", + "name": "500 S / University Blvd / SR-186 @ 1300 E, SLC" + }] +}, { + "coord": [40.75823, -111.84504], + "cams": [{ + "id": "9207", + "url": "http://www.udottraffic.utah.gov/1_devices/aux327.jpeg", + "name": "500 S / University Blvd / SR-186 @ 1580 E / Guardsman Way, SLC" + }] +}, { + "coord": [40.88431, -111.88069], + "cams": [{ + "id": "9777", + "url": "http://www.udottraffic.utah.gov/1_devices/Aux14487.jpeg", + "name": "500 S @ Main St, BTF" + }] +}, { + "coord": [40.89401, -111.89221], + "cams": [{ + "id": "9638", + "url": "http://www.udottraffic.utah.gov/1_devices/aux436.jpeg", + "name": "500 W / US-89 @ 400 N / SR-106, BTF" + }] +}, { + "coord": [40.88427, -111.89218], + "cams": [{ + "id": "9639", + "url": "http://www.udottraffic.utah.gov/1_devices/aux437.jpeg", + "name": "500 W / US-89 @ 500 S / SR-68, BTF" + }] +}, { + "coord": [40.654754, -111.899772], + "cams": [{ + "id": "12027", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16835.jpeg", + "name": "5300 S / SR-173 @ 320 W / Commerce Dr, MUR" + }] +}, { + "coord": [40.65306, -111.94832], + "cams": [{ + "id": "10889", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15698.jpeg", + "name": "5400 S / SR-173 @ 2200 W, TAY" + }] +}, { + "coord": [40.65302, -111.95788], + "cams": [{ + "id": "10890", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15699.jpeg", + "name": "5400 S / SR-173 @ 2700 W, TAY" + }] +}, { + "coord": [40.65306, -111.967354], + "cams": [{ + "id": "10891", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15700.jpeg", + "name": "5400 S / SR-173 @ 3200 W, TAY" + }] +}, { + "coord": [40.653024, -111.976941], + "cams": [{ + "id": "10892", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15701.jpeg", + "name": "5400 S / SR-173 @ 3600 W / Whitewood Dr, TAY" + }] +}, { + "coord": [40.65294, -111.97953], + "cams": [{ + "id": "12395", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17194.jpeg", + "name": "5400 S / SR-173 @ 3700 W, TAY" + }] +}, { + "coord": [40.65321, -111.98247], + "cams": [{ + "id": "12394", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17193.jpeg", + "name": "5400 S / SR-173 @ 3800 W, TAY" + }] +}, { + "coord": [40.65289, -111.98678], + "cams": [{ + "id": "11068", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15877.jpeg", + "name": "5400 S / SR-173 @ 4015 W, TAY" + }] +}, { + "coord": [40.65328, -112.03574], + "cams": [{ + "id": "11511", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16320.jpeg", + "name": "5400 S / SR-173 @ 6055 W / Upper Ridge Rd / USANA, WVC" + }] +}, { + "coord": [40.65387, -111.91046], + "cams": [{ + "id": "11613", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16422.jpeg", + "name": "5400 S / SR-173 @ 700 W / Murray Blvd, MUR" + }] +}, { + "coord": [40.65256, -111.99658], + "cams": [{ + "id": "11067", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15876.jpeg", + "name": "5415 S / 5400 S / SR-173 @ 4420 W, KRN" + }] +}, { + "coord": [40.65262, -112.00598], + "cams": [{ + "id": "192", + "url": "http://www.udottraffic.utah.gov/1_devices/aux192.jpeg", + "name": "5415 S / 5400 S / SR-173 @ 4800 W / Charlotte Ave, KRN" + }] +}, { + "coord": [40.71109, -112.02493], + "cams": [{ + "id": "10612", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15421.jpeg", + "name": "5600 W / SR-172 @ 2700 S / Lake Park Blvd, WVC" + }] +}, { + "coord": [40.69665, -112.02507], + "cams": [{ + "id": "288", + "url": "http://www.udottraffic.utah.gov/1_devices/aux288.jpeg", + "name": "5600 W / SR-172 @ 3500 S / SR-171, WVC" + }] +}, { + "coord": [40.68222, -112.02454], + "cams": [{ + "id": "12055", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16863.jpeg", + "name": "5600 W / SR-172 @ 4100 S, WVC" + }] +}, { + "coord": [40.65318, -112.02443], + "cams": [{ + "id": "11510", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16319.jpeg", + "name": "5600 W / SR-172 @ 5400 S / SR-173, SL" + }] +}, { + "coord": [40.602173, -112.024403], + "cams": [{ + "id": "12231", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17030.jpeg", + "name": "5600 W @ 8200 S, WJD" + }] +}, { + "coord": [40.63613, -111.80567], + "cams": [{ + "id": "11950", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16758.jpeg", + "name": "6200 S / SR-190 @ 3000 E, HDY" + }] +}, { + "coord": [40.63255, -111.79972], + "cams": [{ + "id": "9897", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14606.jpeg", + "name": "6200 S / Wasatch Blvd / SR-190 @ Wasatch Blvd / Millrock Dr, CWH" + }] +}, { + "coord": [40.638514, -111.944439], + "cams": [{ + "id": "10553", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15362.jpeg", + "name": "6200 S @ Jordan Canal Rd / Margray Dr, TAY" + }] +}, { + "coord": [40.55872, -111.87216], + "cams": [{ + "id": "9776", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14486.jpeg", + "name": "700 E / SR-71 @ 10600 S, SND" + }] +}, { + "coord": [40.551519, -111.872178], + "cams": [{ + "id": "10674", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15483.jpeg", + "name": "700 E / SR-71 @ 11000 S, SND" + }] +}, { + "coord": [40.5443, -111.872], + "cams": [{ + "id": "10873", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15682.jpeg", + "name": "700 E / SR-71 @ 11400 S, SND" + }] +}, { + "coord": [40.74162, -111.87106], + "cams": [{ + "id": "11515", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16324.jpeg", + "name": "700 E / SR-71 @ 1300 S, SLC" + }] +}, { + "coord": [40.73361, -111.87094], + "cams": [{ + "id": "11522", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16331.jpeg", + "name": "700 E / SR-71 @ 1700 S, SLC" + }] +}, { + "coord": [40.69981, -111.87134], + "cams": [{ + "id": "9558", + "url": "http://www.udottraffic.utah.gov/1_devices/aux313.jpeg", + "name": "700 E / SR-71 @ 3300 S / SR-171, SSL" + }] +}, { + "coord": [40.686902, -111.871644], + "cams": [{ + "id": "11856", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16664.jpeg", + "name": "700 E / SR-71 @ 3900 S, MCK" + }] +}, { + "coord": [40.67432, -111.87144], + "cams": [{ + "id": "9631", + "url": "http://www.udottraffic.utah.gov/1_devices/aux311.jpeg", + "name": "700 E / SR-71 @ 4500 S / SR-266, MUR" + }] +}, { + "coord": [40.74979, -111.87086], + "cams": [{ + "id": "139", + "url": "http://www.udottraffic.utah.gov/1_devices/aux139.jpeg", + "name": "700 E / SR-71 @ 900 S, SLC" + }] +}, { + "coord": [40.5882, -111.87224], + "cams": [{ + "id": "10535", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15344.jpeg", + "name": "700 E / SR-71 @ 9000 S / SR-209, SND" + }] +}, { + "coord": [40.57329, -111.87216], + "cams": [{ + "id": "9775", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14485.jpeg", + "name": "700 E / SR-71 @ 9800 S / Sego Lily Dr, SND" + }] +}, { + "coord": [40.75415, -111.89099], + "cams": [{ + "id": "186", + "url": "http://www.udottraffic.utah.gov/1_devices/aux186.jpeg", + "name": "700 S @ Main St, SLC" + }] +}, { + "coord": [40.621051, -111.910479], + "cams": [{ + "id": "12476", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17267.jpeg", + "name": "7200 S / Jordan River Blvd / SR-48 @ 700 W, MDV" + }] +}, { + "coord": [40.609648, -112.024606], + "cams": [{ + "id": "12230", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17029.jpeg", + "name": "7800 S @ 5600 W, WJD" + }] +}, { + "coord": [40.60963, -111.99747], + "cams": [{ + "id": "11513", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16322.jpeg", + "name": "7800 S @ Airport Rd / 4450 W, WJD" + }] +}, { + "coord": [40.649683, -111.86613], + "cams": [{ + "id": "12262", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17061.jpeg", + "name": "900 E / SR-71 @ 5600 S, MUR" + }] +}, { + "coord": [40.62195, -111.86617], + "cams": [{ + "id": "11775", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16583.jpeg", + "name": "900 E / SR-71 @ Fort Union Blvd / 7100 S, MDV" + }] +}, { + "coord": [40.66559, -111.86484], + "cams": [{ + "id": "9245", + "url": "http://www.udottraffic.utah.gov/1_devices/aux332.jpeg", + "name": "900 E / SR-71 @ Van Winkle Expwy / SR-152, MUR" + }] +}, { + "coord": [40.58794, -111.88601], + "cams": [{ + "id": "12450", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17241.jpeg", + "name": "9000 S / SR-209 @ 150 E / Trax, SND" + }] +}, { + "coord": [40.58769, -111.98663], + "cams": [{ + "id": "12232", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17031.jpeg", + "name": "9000 S / SR-209 @ 4000 W, WJD" + }] +}, { + "coord": [40.5878, -111.91023], + "cams": [{ + "id": "9642", + "url": "http://www.udottraffic.utah.gov/1_devices/aux303.jpeg", + "name": "9000 S / SR-209 @ 700 W, SND" + }] +}, { + "coord": [40.57908, -111.82393], + "cams": [{ + "id": "11299", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16108.jpeg", + "name": "9400 S / Little Cottonwood Rd / SR-209 @ 2300 E / Quail Hollow Dr, SND" + }] +}, { + "coord": [40.58052, -111.85322], + "cams": [{ + "id": "9347", + "url": "http://www.udottraffic.utah.gov/1_devices/aux336.jpeg", + "name": "9400 S / SR-209 @ 1300 E, SND" + }] +}, { + "coord": [40.5794, -111.83314], + "cams": [{ + "id": "9904", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14613.jpeg", + "name": "9400 S / SR-209 @ 2000 E / Highland Dr, SND" + }] +}, { + "coord": [40.60268, -112.0577], + "cams": [{ + "id": "11468", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16277.jpeg", + "name": "Bacchus Hwy / SR-111 @ 8200 S, WJD" + }] +}, { + "coord": [40.57581, -112.06143], + "cams": [{ + "id": "11253", + "url": "http://www.udottraffic.utah.gov/1_devices/SR-111mile0-all.gif", + "name": "Bacchus Hwy / SR-111 Liveview NB @ New Bingham Hwy / MP 0, WJD" + }] +}, { + "coord": [40.63522, -112.05592], + "cams": [{ + "id": "10755", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR111%20@%20Bacchus.gif", + "name": "Bacchus Hwy / SR-111 RWIS SB @ 6400 S / MP 4.15, WVC" + }] +}, { + "coord": [40.500803, -111.885112], + "cams": [{ + "id": "11951", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16759.jpeg", + "name": "Bangerter Hwy / 200 E / SR-154 @ 13800 S, DPR" + }] +}, { + "coord": [40.56199, -111.97692], + "cams": [{ + "id": "9770", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14480.jpeg", + "name": "Bangerter Hwy / SR-154 @ 10400 S / South Jordan Pkwy / SR-151, SJO" + }] +}, { + "coord": [40.54756, -111.98294], + "cams": [{ + "id": "12447", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17238.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11200 S, SJO" + }] +}, { + "coord": [40.544316, -111.984498], + "cams": [{ + "id": "9769", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14479.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11400 S, SJO" + }] +}, { + "coord": [40.54127, -111.98464], + "cams": [{ + "id": "12405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17204.jpeg", + "name": "Bangerter Hwy / SR-154 @ 11500 S, SJO" + }] +}, { + "coord": [40.52221, -111.98412], + "cams": [{ + "id": "306", + "url": "http://www.udottraffic.utah.gov/1_devices/aux306.jpeg", + "name": "Bangerter Hwy / SR-154 @ 12600 S / SR-71, RVT" + }] +}, { + "coord": [40.50772, -111.98259], + "cams": [{ + "id": "9768", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14478.jpeg", + "name": "Bangerter Hwy / SR-154 @ 13400 S, RVT" + }] +}, { + "coord": [40.50413, -111.89669], + "cams": [{ + "id": "11881", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16689.jpeg", + "name": "Bangerter Hwy / SR-154 @ 200 W / MP 0.78, DPR" + }] +}, { + "coord": [40.71853, -111.98532], + "cams": [{ + "id": "267", + "url": "http://www.udottraffic.utah.gov/1_devices/aux267.jpeg", + "name": "Bangerter Hwy / SR-154 @ 2400 S / Lake Park Blvd, WVC" + }] +}, { + "coord": [40.71164, -111.981], + "cams": [{ + "id": "268", + "url": "http://www.udottraffic.utah.gov/1_devices/aux268.jpeg", + "name": "Bangerter Hwy / SR-154 @ 2700 S / Parkway Blvd, WVC" + }] +}, { + "coord": [40.50039, -111.95768], + "cams": [{ + "id": "9767", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14477.jpeg", + "name": "Bangerter Hwy / SR-154 @ 2700 W, BLF" + }] +}, { + "coord": [40.50402, -111.90076], + "cams": [{ + "id": "11880", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16688.jpeg", + "name": "Bangerter Hwy / SR-154 @ 300 W / MP 1.0, DPR" + }] +}, { + "coord": [40.70398, -111.97948], + "cams": [{ + "id": "269", + "url": "http://www.udottraffic.utah.gov/1_devices/aux269.jpeg", + "name": "Bangerter Hwy / SR-154 @ 3100 S, WVC" + }] +}, { + "coord": [40.69649, -111.98051], + "cams": [{ + "id": "266", + "url": "http://www.udottraffic.utah.gov/1_devices/aux266.jpeg", + "name": "Bangerter Hwy / SR-154 @ 3500 S / SR-171, WVC" + }] +}, { + "coord": [40.68239, -111.98188], + "cams": [{ + "id": "265", + "url": "http://www.udottraffic.utah.gov/1_devices/aux265.jpeg", + "name": "Bangerter Hwy / SR-154 @ 4100 S, WVC" + }] +}, { + "coord": [40.66735, -111.98115], + "cams": [{ + "id": "264", + "url": "http://www.udottraffic.utah.gov/1_devices/aux264.jpeg", + "name": "Bangerter Hwy / SR-154 @ 4700 S, TAY" + }] +}, { + "coord": [40.50235, -111.90468], + "cams": [{ + "id": "11879", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16687.jpeg", + "name": "Bangerter Hwy / SR-154 @ 500 W / MP 1.25, DPR" + }] +}, { + "coord": [40.65727, -111.9822], + "cams": [{ + "id": "263", + "url": "http://www.udottraffic.utah.gov/1_devices/aux263.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5200 S, TAY" + }] +}, { + "coord": [40.65464, -111.98131], + "cams": [{ + "id": "12387", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17186.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5300 S, TAY" + }] +}, { + "coord": [40.64941, -111.97998], + "cams": [{ + "id": "12386", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17185.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5600 S, TAY" + }] +}, { + "coord": [40.64758, -111.97864], + "cams": [{ + "id": "12396", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17195.jpeg", + "name": "Bangerter Hwy / SR-154 @ 5700 S, TAY" + }] +}, { + "coord": [40.501, -111.90848], + "cams": [{ + "id": "11878", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16686.jpeg", + "name": "Bangerter Hwy / SR-154 @ 600 W / MP 1.45, DPR" + }] +}, { + "coord": [40.63862, -111.9762], + "cams": [{ + "id": "193", + "url": "http://www.udottraffic.utah.gov/1_devices/aux193.jpg", + "name": "Bangerter Hwy / SR-154 @ 6200 S, WJD" + }] +}, { + "coord": [40.62595, -111.97678], + "cams": [{ + "id": "12397", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17196.jpeg", + "name": "Bangerter Hwy / SR-154 @ 6900 S, WJD" + }] +}, { + "coord": [40.4992, -111.91008], + "cams": [{ + "id": "11877", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16685.jpeg", + "name": "Bangerter Hwy / SR-154 @ 700 W / MP 1.6, DPR" + }] +}, { + "coord": [40.621759, -111.976691], + "cams": [{ + "id": "12399", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17198.jpeg", + "name": "Bangerter Hwy / SR-154 @ 7100 S, WJD" + }] +}, { + "coord": [40.60931, -111.97615], + "cams": [{ + "id": "261", + "url": "http://www.udottraffic.utah.gov/1_devices/aux261.jpeg", + "name": "Bangerter Hwy / SR-154 @ 7800 S / SR-48, WJD" + }] +}, { + "coord": [40.49681, -111.91378], + "cams": [{ + "id": "11876", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16684.jpeg", + "name": "Bangerter Hwy / SR-154 @ 800 W / MP 1.86, DPR" + }] +}, { + "coord": [40.58985, -111.97759], + "cams": [{ + "id": "12400", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17199.jpeg", + "name": "Bangerter Hwy / SR-154 @ 8900 S, WJD" + }] +}, { + "coord": [40.5851, -111.9778], + "cams": [{ + "id": "12402", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17201.jpeg", + "name": "Bangerter Hwy / SR-154 @ 9150 S, WJD" + }] +}, { + "coord": [40.57334, -111.97719], + "cams": [{ + "id": "9771", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14481.jpg", + "name": "Bangerter Hwy / SR-154 @ 9800 S, SJO" + }] +}, { + "coord": [40.7432, -111.98969], + "cams": [{ + "id": "10719", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15528.jpeg", + "name": "Bangerter Hwy / SR-154 @ California Ave, SLC" + }] +}, { + "coord": [40.76845, -111.98641], + "cams": [{ + "id": "46", + "url": "http://www.udottraffic.utah.gov/1_devices/aux46.jpeg", + "name": "Bangerter Hwy / SR-154 @ SLC Airport / N of I-80 / MP 24.1, SLC" + }] +}, { + "coord": [40.5003, -111.93915], + "cams": [{ + "id": "9766", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14476.jpeg", + "name": "Bangerter Hwy / SR-154 EB @ Redwood Rd / SR-68, BLF" + }] +}, { + "coord": [40.624202, -111.975842], + "cams": [{ + "id": "262", + "url": "http://www.udottraffic.utah.gov/1_devices/aux262.jpeg", + "name": "Bangerter Hwy / SR-154 NB @ 7000 S, WJD" + }] +}, { + "coord": [40.58801, -111.977], + "cams": [{ + "id": "12401", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17200.jpeg", + "name": "Bangerter Hwy / SR-154 NB @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.6242, -111.97707], + "cams": [{ + "id": "12398", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17197.jpeg", + "name": "Bangerter Hwy / SR-154 SB @ 7000 S / Jordan Landing Blvd, WJD" + }] +}, { + "coord": [40.587641, -111.978138], + "cams": [{ + "id": "260", + "url": "http://www.udottraffic.utah.gov/1_devices/aux260.jpeg", + "name": "Bangerter Hwy / SR-154 SB @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.50104, -111.93834], + "cams": [{ + "id": "11603", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16412.jpeg", + "name": "Bangerter Hwy / SR-154 WB @ Redwood Rd / SR-68, RVT" + }] +}, { + "coord": [40.79452, -111.90363], + "cams": [{ + "id": "180", + "url": "http://www.udottraffic.utah.gov/1_devices/aux180.jpeg", + "name": "Beck St / US-89 @ Victory Rd / SR-186, SLC" + }] +}, { + "coord": [40.648236, -111.662442], + "cams": [{ + "id": "11405", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16214.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Butler / MP 10, SL" + }] +}, { + "coord": [40.65035, -111.65022], + "cams": [{ + "id": "11406", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16215.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Cardiff Fork / MP 10.74, SL" + }] +}, { + "coord": [40.62426, -111.75071], + "cams": [{ + "id": "11403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16212.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Dogwood / MP 4.1, SL" + }] +}, { + "coord": [40.63338, -111.72272], + "cams": [{ + "id": "11404", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16213.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ S-Curves / MP 6.38, SL" + }] +}, { + "coord": [40.77982, -111.88988], + "cams": [{ + "id": "11633", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16442.jpeg", + "name": "Columbus St / SR-186 @ 500 N, SLC" + }] +}, { + "coord": [40.703844, -111.958006], + "cams": [{ + "id": "175", + "url": "http://www.udottraffic.utah.gov/1_devices/aux175.jpeg", + "name": "Constitution Blvd / 2700 W @ 3100 S, WVC" + }] +}, { + "coord": [40.7574, -111.83657], + "cams": [{ + "id": "187", + "url": "http://www.udottraffic.utah.gov/1_devices/aux187.jpeg", + "name": "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Mario Capecchi Dr, SLC" + }] +}, { + "coord": [40.75071, -111.83067], + "cams": [{ + "id": "9246", + "url": "http://www.udottraffic.utah.gov/1_devices/aux333.jpeg", + "name": "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Sunnyside Ave, SLC" + }] +}, { + "coord": [40.75488, -111.8336], + "cams": [{ + "id": "188", + "url": "http://www.udottraffic.utah.gov/1_devices/aux188.jpeg", + "name": "Foothill Dr / Honorary Veterans Blvd / SR-186 @ Wakara Way, SLC" + }] +}, { + "coord": [40.73898, -111.82501], + "cams": [{ + "id": "9265", + "url": "http://www.udottraffic.utah.gov/1_devices/aux334.jpeg", + "name": "Foothill Dr / SR-186 @ 2300 E, SLC" + }] +}, { + "coord": [40.71695, -111.80947], + "cams": [{ + "id": "65", + "url": "http://www.udottraffic.utah.gov/1_devices/aux65.jpeg", + "name": "Foothill Dr / SR-186 @ Parley`s Way, SLC" + }] +}, { + "coord": [40.62628, -111.85473], + "cams": [{ + "id": "12021", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16829.jpeg", + "name": "Fort Union Blvd / 6910 S @ 1300 E, CWH" + }] +}, { + "coord": [40.62387, -111.82458], + "cams": [{ + "id": "12022", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16830.jpeg", + "name": "Fort Union Blvd / 7000 S @ 2300 E, CWH" + }] +}, { + "coord": [40.70393, -111.94834], + "cams": [{ + "id": "9267", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9174.jpeg", + "name": "Grizzlies Blvd / 3100 S @ Decker Lake Dr, WVC" + }] +}, { + "coord": [40.615336, -111.833568], + "cams": [{ + "id": "11945", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16753.jpeg", + "name": "Highland Dr / 2000 E @ Bengal Blvd / Parkridge Dr, CWH" + }] +}, { + "coord": [40.62406, -111.83431], + "cams": [{ + "id": "9643", + "url": "http://www.udottraffic.utah.gov/1_devices/aux344.jpeg", + "name": "Highland Dr / 2000 E @ Fort Union Blvd / 7000 S, CWH" + }] +}, { + "coord": [40.63837, -111.83419], + "cams": [{ + "id": "11964", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16772.jpeg", + "name": "Highland Dr / Van Winkle Expwy / SR-152 @ 6200 S, HDY" + }] +}, { + "coord": [40.68712, -111.84497], + "cams": [{ + "id": "9647", + "url": "http://www.udottraffic.utah.gov/1_devices/aux348.jpeg", + "name": "Highland Dr @ 3900 S, SL" + }] +}, { + "coord": [40.56697, -111.89907], + "cams": [{ + "id": "82", + "url": "http://www.udottraffic.utah.gov/1_devices/aux82.jpeg", + "name": "I-15 NB @ 10200 S / MP 294.2, SND" + }] +}, { + "coord": [40.55949, -111.89728], + "cams": [{ + "id": "11942", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16750.jpeg", + "name": "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND" + }] +}, { + "coord": [40.55918, -111.8971], + "cams": [{ + "id": "11943", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16751.jpeg", + "name": "I-15 NB @ 10600 S / SR-151 / MP 293.65, SND (Tunnel)" + }] +}, { + "coord": [40.74455, -111.90366], + "cams": [{ + "id": "112", + "url": "http://www.udottraffic.utah.gov/1_devices/aux112.jpeg", + "name": "I-15 NB @ 1100 S / MP 306.53, SLC" + }] +}, { + "coord": [40.54042, -111.89324], + "cams": [{ + "id": "10694", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15503.jpeg", + "name": "I-15 NB @ 11500 S / MP 292.35, DPR" + }] +}, { + "coord": [40.53508, -111.89215], + "cams": [{ + "id": "9656", + "url": "http://www.udottraffic.utah.gov/1_devices/aux356.jpeg", + "name": "I-15 NB @ 11900 S / MP 291.98, DPR" + }] +}, { + "coord": [40.52727, -111.89021], + "cams": [{ + "id": "9653", + "url": "http://www.udottraffic.utah.gov/1_devices/aux353.jpeg", + "name": "I-15 NB @ 12300 S / SR-71 / MP 291.4, DPR" + }] +}, { + "coord": [40.49727, -111.89078], + "cams": [{ + "id": "11721", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16529.jpeg", + "name": "I-15 NB @ 14000 S / MP 289.34, DPR" + }] +}, { + "coord": [40.4866, -111.89563], + "cams": [{ + "id": "11724", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16532.jpeg", + "name": "I-15 NB @ 14500 S / MP 288.54, DPR" + }] +}, { + "coord": [40.87513, -111.89635], + "cams": [{ + "id": "10494", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15303.jpeg", + "name": "I-15 NB @ 1500 S / MP 316.23, WXS" + }] +}, { + "coord": [40.47534, -111.90533], + "cams": [{ + "id": "11727", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16535.jpeg", + "name": "I-15 NB @ 15200 S / MP 287.6, DPR" + }] +}, { + "coord": [40.4706, -111.90863], + "cams": [{ + "id": "11728", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16536.jpeg", + "name": "I-15 NB @ 15400 S / MP 287.23, DPR" + }] +}, { + "coord": [40.7309, -111.90419], + "cams": [{ + "id": "106", + "url": "http://www.udottraffic.utah.gov/1_devices/aux106.jpeg", + "name": "I-15 NB @ 1800 S / MP 305.6, SLC" + }] +}, { + "coord": [40.86128, -111.90137], + "cams": [{ + "id": "11858", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16666.jpeg", + "name": "I-15 NB @ 2600 S / SR-93 / MP 315.26, WXS" + }] +}, { + "coord": [40.7001, -111.90182], + "cams": [{ + "id": "102", + "url": "http://www.udottraffic.utah.gov/1_devices/aux102.jpeg", + "name": "I-15 NB @ 3300 S / SR-171 / MP 303.49, SSL" + }] +}, { + "coord": [40.68973, -111.90266], + "cams": [{ + "id": "100", + "url": "http://www.udottraffic.utah.gov/1_devices/aux100.jpeg", + "name": "I-15 NB @ 3750 S / MP 302.75, SSL" + }] +}, { + "coord": [40.76096, -111.9126], + "cams": [{ + "id": "117", + "url": "http://www.udottraffic.utah.gov/1_devices/aux117.jpeg", + "name": "I-15 NB @ 400 S / MP 307.79, SLC" + }] +}, { + "coord": [40.68283, -111.90188], + "cams": [{ + "id": "99", + "url": "http://www.udottraffic.utah.gov/1_devices/aux99.jpeg", + "name": "I-15 NB @ 4100 S / MP 302.25, MUR" + }] +}, { + "coord": [40.43892, -111.89791], + "cams": [{ + "id": "11734", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16542.jpeg", + "name": "I-15 NB @ 4200 N / MP 284.65, LHI" + }] +}, { + "coord": [40.67493, -111.90051], + "cams": [{ + "id": "98", + "url": "http://www.udottraffic.utah.gov/1_devices/aux98.jpeg", + "name": "I-15 NB @ 4500 S / SR-266 / MP 301.71, MUR" + }] +}, { + "coord": [40.75849, -111.91204], + "cams": [{ + "id": "115", + "url": "http://www.udottraffic.utah.gov/1_devices/aux115.jpeg", + "name": "I-15 NB @ 500 S / MP 307.61, SLC" + }] +}, { + "coord": [40.90102, -111.8919], + "cams": [{ + "id": "9389", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5131.jpeg", + "name": "I-15 NB @ 500 W / US-89 / MP 318.1, BTF" + }] +}, { + "coord": [40.66468, -111.90082], + "cams": [{ + "id": "96", + "url": "http://www.udottraffic.utah.gov/1_devices/aux96.jpeg", + "name": "I-15 NB @ 5000 S / MP 301, MUR" + }] +}, { + "coord": [40.65912, -111.90085], + "cams": [{ + "id": "95", + "url": "http://www.udottraffic.utah.gov/1_devices/aux95.jpeg", + "name": "I-15 NB @ 5200 S / MP 300.63, MUR" + }] +}, { + "coord": [40.65053, -111.90166], + "cams": [{ + "id": "93", + "url": "http://www.udottraffic.utah.gov/1_devices/aux93.jpeg", + "name": "I-15 NB @ 5550 S / MP 300, MUR" + }] +}, { + "coord": [40.78305, -111.91038], + "cams": [{ + "id": "120", + "url": "http://www.udottraffic.utah.gov/1_devices/aux120.jpeg", + "name": "I-15 NB @ 600 N / SR-268 / MP 309.34, SLC" + }] +}, { + "coord": [40.75601, -111.90858], + "cams": [{ + "id": "114", + "url": "http://www.udottraffic.utah.gov/1_devices/aux114.jpeg", + "name": "I-15 NB @ 600 S Exit / MP 307.36, SLC" + }] +}, { + "coord": [40.62848, -111.90272], + "cams": [{ + "id": "90", + "url": "http://www.udottraffic.utah.gov/1_devices/aux90.jpeg", + "name": "I-15 NB @ 6600 S / MP 298.5, MDV" + }] +}, { + "coord": [40.62503, -111.9024], + "cams": [{ + "id": "12404", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17203.jpeg", + "name": "I-15 NB @ 6950 S / MP 298.25, MDV" + }] +}, { + "coord": [40.60558, -111.9045], + "cams": [{ + "id": "87", + "url": "http://www.udottraffic.utah.gov/1_devices/aux87.jpeg", + "name": "I-15 NB @ 8000 S / MP 296.9, MDV" + }] +}, { + "coord": [40.58856, -111.89897], + "cams": [{ + "id": "85", + "url": "http://www.udottraffic.utah.gov/1_devices/aux85.jpeg", + "name": "I-15 NB @ 9000 S / SR-209 / MP 295.66, SND" + }] +}, { + "coord": [40.57506, -111.89957], + "cams": [{ + "id": "83", + "url": "http://www.udottraffic.utah.gov/1_devices/aux83.jpeg", + "name": "I-15 NB @ 9600 S / MP 294.76, SND" + }] +}, { + "coord": [40.81775, -111.91665], + "cams": [{ + "id": "9409", + "url": "http://www.udottraffic.utah.gov/1_devices/aux340.jpeg", + "name": "I-15 NB @ Beck St / US-89 / MP 312.06, SLC" + }] +}, { + "coord": [40.83539, -111.91501], + "cams": [{ + "id": "9397", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5126.jpeg", + "name": "I-15 NB @ I-215 North Interchange / MP 313.28, NSL" + }] +}, { + "coord": [40.7718, -111.91016], + "cams": [{ + "id": "118", + "url": "http://www.udottraffic.utah.gov/1_devices/aux118.jpeg", + "name": "I-15 NB @ North Temple St / MP 308.59, SLC" + }] +}, { + "coord": [40.7938, -111.91761], + "cams": [{ + "id": "9393", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5121.jpeg", + "name": "I-15 SB @ 1000 N / MP 310.2, SLC" + }] +}, { + "coord": [40.55816, -111.89932], + "cams": [{ + "id": "81", + "url": "http://www.udottraffic.utah.gov/1_devices/aux81.jpeg", + "name": "I-15 SB @ 10600 S / South Jordan Pkwy / SR-151 / MP 293.6, SJO" + }] +}, { + "coord": [40.55017, -111.89676], + "cams": [{ + "id": "9654", + "url": "http://www.udottraffic.utah.gov/1_devices/aux357.jpeg", + "name": "I-15 SB @ 11000 S / MP 293, SJO" + }] +}, { + "coord": [40.54467, -111.89566], + "cams": [{ + "id": "10695", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15504.jpeg", + "name": "I-15 SB @ 11400 S / MP 292.62, SJO" + }] +}, { + "coord": [40.52338, -111.8916], + "cams": [{ + "id": "12403", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17202.jpeg", + "name": "I-15 SB @ 12500 S / MP 291.17, DPR" + }] +}, { + "coord": [40.52223, -111.89154], + "cams": [{ + "id": "11752", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16560.jpeg", + "name": "I-15 SB @ 12600 S / MP 291.1, DPR" + }] +}, { + "coord": [40.74127, -111.90494], + "cams": [{ + "id": "111", + "url": "http://www.udottraffic.utah.gov/1_devices/aux111.jpeg", + "name": "I-15 SB @ 1300 S / MP 306.33, SLC" + }] +}, { + "coord": [40.51511, -111.89189], + "cams": [{ + "id": "11751", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16559.jpeg", + "name": "I-15 SB @ 13000 S / MP 290.6, DPR" + }] +}, { + "coord": [40.50782, -111.89181], + "cams": [{ + "id": "11750", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16558.jpeg", + "name": "I-15 SB @ 13400 S / MP 290.08, DPR" + }] +}, { + "coord": [40.93513, -111.89171], + "cams": [{ + "id": "10402", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15111.jpeg", + "name": "I-15 SB @ 1400 N / MP 320.46, CVL" + }] +}, { + "coord": [40.49354, -111.89156], + "cams": [{ + "id": "11722", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16530.jpeg", + "name": "I-15 SB @ 14200 S / MP 289.09, DPR" + }] +}, { + "coord": [40.49036, -111.89306], + "cams": [{ + "id": "11723", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16531.jpeg", + "name": "I-15 SB @ 14300 S / MP 288.84, DPR" + }] +}, { + "coord": [40.483631, -111.899755], + "cams": [{ + "id": "11725", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16533.jpeg", + "name": "I-15 SB @ 14600 S / Highland Dr / SR-140 / MP 288.3, BLF" + }] +}, { + "coord": [40.73834, -111.90497], + "cams": [{ + "id": "110", + "url": "http://www.udottraffic.utah.gov/1_devices/aux110.jpeg", + "name": "I-15 SB @ 1500 S / MP 306.11, SLC" + }] +}, { + "coord": [40.47961, -111.90345], + "cams": [{ + "id": "11726", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16534.jpeg", + "name": "I-15 SB @ 15000 S / MP 287.91, BLF" + }] +}, { + "coord": [40.46308, -111.91422], + "cams": [{ + "id": "11729", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16537.jpeg", + "name": "I-15 SB @ 15800 S / MP 286.64, BLF" + }] +}, { + "coord": [40.45787, -111.91483], + "cams": [{ + "id": "11730", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16538.jpeg", + "name": "I-15 SB @ 16200 S / MP 286.3, BLF" + }] +}, { + "coord": [40.80381, -111.92236], + "cams": [{ + "id": "9394", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5122.jpeg", + "name": "I-15 SB @ 1700 N / MP 310.93, SLC" + }] +}, { + "coord": [40.72581, -111.90494], + "cams": [{ + "id": "109", + "url": "http://www.udottraffic.utah.gov/1_devices/aux109.jpeg", + "name": "I-15 SB @ 2100 S / SR-201 / MP 305.25, SLC" + }] +}, { + "coord": [40.80965, -111.92456], + "cams": [{ + "id": "9395", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5123.jpeg", + "name": "I-15 SB @ 2300 N / Warm Springs Rd / MP 311.34, SLC" + }] +}, { + "coord": [40.72084, -111.90497], + "cams": [{ + "id": "105", + "url": "http://www.udottraffic.utah.gov/1_devices/aux105.jpeg", + "name": "I-15 SB @ 2300 S / MP 304.9, SSL" + }] +}, { + "coord": [40.71547, -111.90472], + "cams": [{ + "id": "104", + "url": "http://www.udottraffic.utah.gov/1_devices/aux104.jpeg", + "name": "I-15 SB @ 2550 S / MP 304.53, SSL" + }] +}, { + "coord": [40.86144, -111.90256], + "cams": [{ + "id": "9402", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5129.jpeg", + "name": "I-15 SB @ 2600 S / SR-93 / MP 315.24, WXS" + }] +}, { + "coord": [40.70819, -111.90432], + "cams": [{ + "id": "103", + "url": "http://www.udottraffic.utah.gov/1_devices/aux103.jpeg", + "name": "I-15 SB @ 2900 S / MP 304, SSL" + }] +}, { + "coord": [40.69945, -111.90294], + "cams": [{ + "id": "101", + "url": "http://www.udottraffic.utah.gov/1_devices/aux101.jpeg", + "name": "I-15 SB @ 3300 S / SR-171 / MP 303.45, SSL" + }] +}, { + "coord": [40.77805, -111.91106], + "cams": [{ + "id": "119", + "url": "http://www.udottraffic.utah.gov/1_devices/aux119.jpeg", + "name": "I-15 SB @ 400 N / MP 309.03, SLC" + }] +}, { + "coord": [40.89428, -111.89616], + "cams": [{ + "id": "10389", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15098.jpeg", + "name": "I-15 SB @ 400 N / SR-106 / MP 317.55, WBN" + }] +}, { + "coord": [40.75997, -111.91483], + "cams": [{ + "id": "116", + "url": "http://www.udottraffic.utah.gov/1_devices/aux116.jpeg", + "name": "I-15 SB @ 400 S / MP 307.74, SLC" + }] +}, { + "coord": [40.6739, -111.90247], + "cams": [{ + "id": "97", + "url": "http://www.udottraffic.utah.gov/1_devices/aux97.jpeg", + "name": "I-15 SB @ 4500 S / SR-266 / MP 301.65, MUR" + }] +}, { + "coord": [40.44336, -111.90501], + "cams": [{ + "id": "11733", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16541.jpeg", + "name": "I-15 SB @ 4600 N / MP 285.12, LHI" + }] +}, { + "coord": [40.44583, -111.90849], + "cams": [{ + "id": "11732", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16540.jpeg", + "name": "I-15 SB @ 4800 N / MP 285.37, LHI" + }] +}, { + "coord": [40.88359, -111.89697], + "cams": [{ + "id": "9408", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5130.jpeg", + "name": "I-15 SB @ 500 S / SR-68 / MP 316.84, WBN" + }] +}, { + "coord": [40.65522, -111.90266], + "cams": [{ + "id": "9623", + "url": "http://www.udottraffic.utah.gov/1_devices/aux94.jpeg", + "name": "I-15 SB @ 5300 S / SR-173 / MP 300.35, MUR" + }] +}, { + "coord": [40.64556, -111.90313], + "cams": [{ + "id": "92", + "url": "http://www.udottraffic.utah.gov/1_devices/aux92.jpeg", + "name": "I-15 SB @ 5800 S / MP 299.7, MUR" + }] +}, { + "coord": [40.911, -111.89174], + "cams": [{ + "id": "10493", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15302.jpeg", + "name": "I-15 SB @ 600 S / MP 318.76, CVL" + }] +}, { + "coord": [40.7536, -111.91161], + "cams": [{ + "id": "113", + "url": "http://www.udottraffic.utah.gov/1_devices/aux113.jpeg", + "name": "I-15 SB @ 700 S / MP 307.29, SLC" + }] +}, { + "coord": [40.61633, -111.90613], + "cams": [{ + "id": "88", + "url": "http://www.udottraffic.utah.gov/1_devices/aux88.jpeg", + "name": "I-15 SB @ 7400 S / MP 297.6, MDV" + }] +}, { + "coord": [40.59808, -111.904], + "cams": [{ + "id": "86", + "url": "http://www.udottraffic.utah.gov/1_devices/aux86.jpeg", + "name": "I-15 SB @ 8400 S / MP 296.4, MDV" + }] +}, { + "coord": [40.5859, -111.90085], + "cams": [{ + "id": "84", + "url": "http://www.udottraffic.utah.gov/1_devices/aux84.jpeg", + "name": "I-15 SB @ 9100 S / MP 295.48, SND" + }] +}, { + "coord": [40.5039, -111.89173], + "cams": [{ + "id": "9700", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14408.jpeg", + "name": "I-15 SB @ Bangerter Hwy / SR-154 / MP 289.83, DPR" + }] +}, { + "coord": [40.82844, -111.91606], + "cams": [{ + "id": "9396", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5125.jpeg", + "name": "I-15 SB @ Beck St / US-89 / MP 312.8, NSL" + }] +}, { + "coord": [40.84219, -111.91578], + "cams": [{ + "id": "9401", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5127.jpeg", + "name": "I-15 SB @ Center St / MP 313.73, NSL" + }] +}, { + "coord": [40.63661, -111.90504], + "cams": [{ + "id": "91", + "url": "http://www.udottraffic.utah.gov/1_devices/aux91.jpeg", + "name": "I-15 SB @ I-215 South Interchange / MP 299, MUR" + }] +}, { + "coord": [40.85044, -111.91245], + "cams": [{ + "id": "9400", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5128.jpeg", + "name": "I-15 SB @ Main St / MP 314.31, NSL" + }] +}, { + "coord": [40.9211, -111.89134], + "cams": [{ + "id": "9390", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5132.jpeg", + "name": "I-15 SB @ Parrish Ln / 400 N / SR-105 / MP 319.51, CVL" + }] +}, { + "coord": [40.45056, -111.91364], + "cams": [{ + "id": "11731", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16539.jpeg", + "name": "I-15 SB @ Point of the Mountain / MP 285.78, UT" + }] +}, { + "coord": [40.700092, -111.794423], + "cams": [{ + "id": "1", + "url": "http://www.udottraffic.utah.gov/1_devices/aux1.jpeg", + "name": "I-215 E NB @ 3300 S / SR-171 / MP 1.84, MCK" + }] +}, { + "coord": [40.68937, -111.7971], + "cams": [{ + "id": "2", + "url": "http://www.udottraffic.utah.gov/1_devices/aux2.jpeg", + "name": "I-215 E NB @ 3800 S / MP 2.58, MCK" + }] +}, { + "coord": [40.68265, -111.79714], + "cams": [{ + "id": "4", + "url": "http://www.udottraffic.utah.gov/1_devices/aux4.jpeg", + "name": "I-215 E NB @ 4100 S / MP 3.05, MCK" + }] +}, { + "coord": [40.66625, -111.80545], + "cams": [{ + "id": "6", + "url": "http://www.udottraffic.utah.gov/1_devices/aux6.jpeg", + "name": "I-215 E NB @ 4800 S / MP 4.27, HDY" + }] +}, { + "coord": [40.65701, -111.80678], + "cams": [{ + "id": "7", + "url": "http://www.udottraffic.utah.gov/1_devices/aux7.jpeg", + "name": "I-215 E NB @ 5200 S / MP 4.65, HDY" + }] +}, { + "coord": [40.64836, -111.80766], + "cams": [{ + "id": "8", + "url": "http://www.udottraffic.utah.gov/1_devices/aux8.jpeg", + "name": "I-215 E NB @ 5650 S / MP 5.59, HDY" + }] +}, { + "coord": [40.63989, -111.80786], + "cams": [{ + "id": "12407", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17206.jpeg", + "name": "I-215 E NB @ 6100 S / MP 6.1, HDY" + }] +}, { + "coord": [40.63746, -111.80779], + "cams": [{ + "id": "9", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9.jpeg", + "name": "I-215 E NB @ 6200 S / SR-190 / MP 6.34, HDY" + }] +}, { + "coord": [40.63451, -111.81117], + "cams": [{ + "id": "10", + "url": "http://www.udottraffic.utah.gov/1_devices/aux10.jpeg", + "name": "I-215 E NB @ 6400 S / MP 6.56, HDY" + }] +}, { + "coord": [40.707509, -111.79672], + "cams": [{ + "id": "148", + "url": "http://www.udottraffic.utah.gov/1_devices/aux148.jpeg", + "name": "I-215 E NB @ Parleys Canyon / 2900 S / MP 1.3, MCK" + }] +}, { + "coord": [40.68734, -111.7978], + "cams": [{ + "id": "3", + "url": "http://www.udottraffic.utah.gov/1_devices/aux3.jpeg", + "name": "I-215 E SB @ 3900 S / MP 2.73, MCK" + }] +}, { + "coord": [40.674755, -111.802909], + "cams": [{ + "id": "5", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5.jpeg", + "name": "I-215 E SB @ 4500 S / SR-266 / MP 3.67, MCK" + }] +}, { + "coord": [40.83213, -111.93644], + "cams": [{ + "id": "10681", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15490.jpeg", + "name": "I-215 N EB On-ramp @ Redwood Rd / SR-68 / MP 27.38, NSL" + }] +}, { + "coord": [40.83449, -111.92197], + "cams": [{ + "id": "271", + "url": "http://www.udottraffic.utah.gov/1_devices/aux271.jpeg", + "name": "I-215 N WB @ 450 W / MP 28.54, NSL" + }] +}, { + "coord": [40.83432, -111.93618], + "cams": [{ + "id": "270", + "url": "http://www.udottraffic.utah.gov/1_devices/aux270.jpeg", + "name": "I-215 N WB @ Redwood Rd / SR-68 / MP 27.4, NSL (HUB)" + }] +}, { + "coord": [40.83504, -111.9352], + "cams": [{ + "id": "10682", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15491.jpeg", + "name": "I-215 N WB Off-ramp @ Redwood Rd / SR-68 / MP 27.44, NSL" + }] +}, { + "coord": [40.63763, -111.92103], + "cams": [{ + "id": "21", + "url": "http://www.udottraffic.utah.gov/1_devices/aux21.jpeg", + "name": "I-215 S EB @ 1200 W / Murray Pkwy Ave / MP 12.34, MUR" + }] +}, { + "coord": [40.63136, -111.83796], + "cams": [{ + "id": "13", + "url": "http://www.udottraffic.utah.gov/1_devices/aux13.jpeg", + "name": "I-215 S EB @ 1900 E / MP 7.98, CWH" + }] +}, { + "coord": [40.64688, -111.94916], + "cams": [{ + "id": "25", + "url": "http://www.udottraffic.utah.gov/1_devices/aux25.jpeg", + "name": "I-215 S EB @ 2200 W / MP 14.06, TAY" + }] +}, { + "coord": [40.63424, -111.82537], + "cams": [{ + "id": "12023", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16831.jpeg", + "name": "I-215 S EB @ 2300 E / MP 7.3, CWH" + }] +}, { + "coord": [40.63072, -111.88173], + "cams": [{ + "id": "17", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17.jpeg", + "name": "I-215 S EB @ 300 E / MP 10.18, MDV" + }] +}, { + "coord": [40.63568, -111.91044], + "cams": [{ + "id": "20", + "url": "http://www.udottraffic.utah.gov/1_devices/aux20.jpeg", + "name": "I-215 S EB @ 700 W / MP 11.8, MUR" + }] +}, { + "coord": [40.64253, -111.93745], + "cams": [{ + "id": "23", + "url": "http://www.udottraffic.utah.gov/1_devices/aux23.jpeg", + "name": "I-215 S EB @ Redwood Rd / SR-68 / MP 13.4, TAY" + }] +}, { + "coord": [40.63153, -111.88975], + "cams": [{ + "id": "18", + "url": "http://www.udottraffic.utah.gov/1_devices/aux18.jpeg", + "name": "I-215 S EB @ State St / US-89 / MP 10.66, MUR" + }] +}, { + "coord": [40.63078, -111.85444], + "cams": [{ + "id": "14", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14.jpeg", + "name": "I-215 S WB @ 1300 E / MP 8.87, CWH" + }] +}, { + "coord": [40.64432, -111.92868], + "cams": [{ + "id": "22", + "url": "http://www.udottraffic.utah.gov/1_devices/aux22.jpeg", + "name": "I-215 S WB @ 1300 W / MP 12.9, MUR" + }] +}, { + "coord": [40.63334, -111.8341], + "cams": [{ + "id": "12", + "url": "http://www.udottraffic.utah.gov/1_devices/aux12.jpeg", + "name": "I-215 S WB @ 2000 E / Highland Dr / SR-152 / MP 7.76, CWH" + }] +}, { + "coord": [40.63472, -111.82453], + "cams": [{ + "id": "11", + "url": "http://www.udottraffic.utah.gov/1_devices/aux11.jpeg", + "name": "I-215 S WB @ 2300 E / MP 7.25, HDY" + }] +}, { + "coord": [40.63524, -111.89751], + "cams": [{ + "id": "19", + "url": "http://www.udottraffic.utah.gov/1_devices/aux19.jpeg", + "name": "I-215 S WB @ 300 W / MP 11.15, MUR" + }] +}, { + "coord": [40.6306, -111.8662], + "cams": [{ + "id": "16", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16.jpeg", + "name": "I-215 S WB @ 900 E / SR-71 / MP 9.5, MDV" + }] +}, { + "coord": [40.64504, -111.93948], + "cams": [{ + "id": "24", + "url": "http://www.udottraffic.utah.gov/1_devices/aux24.jpeg", + "name": "I-215 S WB @ Redwood Rd / SR-68 / MP 13.5, TAY" + }] +}, { + "coord": [40.6304, -111.86241], + "cams": [{ + "id": "15", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15.jpeg", + "name": "I-215 S WB @ Union Park Ave / MP 9.31, MDV" + }] +}, { + "coord": [40.81321, -111.94893], + "cams": [{ + "id": "277", + "url": "http://www.udottraffic.utah.gov/1_devices/aux277.jpeg", + "name": "I-215 W NB @ 2100 N / MP 25.63, SLC" + }] +}, { + "coord": [40.70787, -111.95299], + "cams": [{ + "id": "32", + "url": "http://www.udottraffic.utah.gov/1_devices/aux32.jpeg", + "name": "I-215 W NB @ 2900 S / MP 18.22, WVC" + }] +}, { + "coord": [40.69713, -111.94957], + "cams": [{ + "id": "31", + "url": "http://www.udottraffic.utah.gov/1_devices/aux31.jpeg", + "name": "I-215 W NB @ 3500 S / SR-171 / MP 17.58, WVC" + }] +}, { + "coord": [40.666368, -111.952245], + "cams": [{ + "id": "27", + "url": "http://www.udottraffic.utah.gov/1_devices/aux27.jpeg", + "name": "I-215 W NB @ 4700 S / SR-266 / MP 15.46, TAY" + }] +}, { + "coord": [40.75835, -111.95001], + "cams": [{ + "id": "39", + "url": "http://www.udottraffic.utah.gov/1_devices/aux39.jpeg", + "name": "I-215 W NB @ 500 S / MP 21.75, SLC" + }] +}, { + "coord": [40.78505, -111.94855], + "cams": [{ + "id": "42", + "url": "http://www.udottraffic.utah.gov/1_devices/aux42.jpeg", + "name": "I-215 W NB @ 700 N / MP 23.7, SLC" + }] +}, { + "coord": [40.750701, -111.948264], + "cams": [{ + "id": "11747", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16555.jpeg", + "name": "I-215 W NB @ 900 S / MP 21.3,SLC" + }] +}, { + "coord": [40.74052, -111.94832], + "cams": [{ + "id": "37", + "url": "http://www.udottraffic.utah.gov/1_devices/aux37.jpeg", + "name": "I-215 W NB @ California Ave / 1330 S / MP 20.6, SLC" + }] +}, { + "coord": [40.77181, -111.94873], + "cams": [{ + "id": "40", + "url": "http://www.udottraffic.utah.gov/1_devices/aux40.jpeg", + "name": "I-215 W NB @ North Temple St / MP 22.8, SLC" + }] +}, { + "coord": [40.79582, -111.94972], + "cams": [{ + "id": "275", + "url": "http://www.udottraffic.utah.gov/1_devices/aux275.jpeg", + "name": "I-215 W SB @ 1200 N / MP 24.42, SLC" + }] +}, { + "coord": [40.80215, -111.94963], + "cams": [{ + "id": "276", + "url": "http://www.udottraffic.utah.gov/1_devices/aux276.jpeg", + "name": "I-215 W SB @ 1500 N / MP 24.91, SLC" + }] +}, { + "coord": [40.72967, -111.95036], + "cams": [{ + "id": "35", + "url": "http://www.udottraffic.utah.gov/1_devices/aux35.jpeg", + "name": "I-215 W SB @ 1900 S / MP 19.82, SLC" + }] +}, { + "coord": [40.72103, -111.95302], + "cams": [{ + "id": "34", + "url": "http://www.udottraffic.utah.gov/1_devices/aux34.jpeg", + "name": "I-215 W SB @ 2300 S / MP 19.25, WVC" + }] +}, { + "coord": [40.82182, -111.94975], + "cams": [{ + "id": "278", + "url": "http://www.udottraffic.utah.gov/1_devices/aux278.jpeg", + "name": "I-215 W SB @ 2500 N / MP 26.31, SLC" + }] +}, { + "coord": [40.71423, -111.95418], + "cams": [{ + "id": "33", + "url": "http://www.udottraffic.utah.gov/1_devices/aux33.jpeg", + "name": "I-215 W SB @ 2600 S / MP 18.71, WVC" + }] +}, { + "coord": [40.83029, -111.94639], + "cams": [{ + "id": "279", + "url": "http://www.udottraffic.utah.gov/1_devices/aux279.jpeg", + "name": "I-215 W SB @ 2800 N / MP 26.8, SLC" + }] +}, { + "coord": [40.69454, -111.95258], + "cams": [{ + "id": "30", + "url": "http://www.udottraffic.utah.gov/1_devices/aux30.jpeg", + "name": "I-215 W SB @ 3500 S / SR-171 / MP 17.4, WVC" + }] +}, { + "coord": [40.68794, -111.95197], + "cams": [{ + "id": "29", + "url": "http://www.udottraffic.utah.gov/1_devices/aux29.jpeg", + "name": "I-215 W SB @ 3900 S / MP 16.9, WVC" + }] +}, { + "coord": [40.67644, -111.95258], + "cams": [{ + "id": "28", + "url": "http://www.udottraffic.utah.gov/1_devices/aux28.jpeg", + "name": "I-215 W SB @ 4300 S / MP 16.18, TAY" + }] +}, { + "coord": [40.77945, -111.94969], + "cams": [{ + "id": "41", + "url": "http://www.udottraffic.utah.gov/1_devices/aux41.jpeg", + "name": "I-215 W SB @ 450 N / MP 23.31, SLC" + }] +}, { + "coord": [40.65984, -111.95302], + "cams": [{ + "id": "26", + "url": "http://www.udottraffic.utah.gov/1_devices/aux26.jpeg", + "name": "I-215 W SB @ 5100 S / MP 14.96, TAY" + }] +}, { + "coord": [40.74032, -111.94986], + "cams": [{ + "id": "36", + "url": "http://www.udottraffic.utah.gov/1_devices/aux36.jpeg", + "name": "I-215 W SB @ California Ave / 1330 S / MP 20.5, SLC" + }] +}, { + "coord": [40.71954, -111.77901], + "cams": [{ + "id": "150", + "url": "http://www.udottraffic.utah.gov/1_devices/aux150.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Chain Up Area East / MP 129.5, SL" + }] +}, { + "coord": [40.749, -111.71019], + "cams": [{ + "id": "158", + "url": "http://www.udottraffic.utah.gov/1_devices/aux158.jpeg", + "name": "I-80 / Parley`s Canyon EB @ East Canyon / SR-65 / MP 133.96, SL" + }] +}, { + "coord": [40.71142, -111.79006], + "cams": [{ + "id": "68", + "url": "http://www.udottraffic.utah.gov/1_devices/aux68.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Exit 130 to SB I-215 E / MP 128.5, SL" + }] +}, { + "coord": [40.73393, -111.7473], + "cams": [{ + "id": "153", + "url": "http://www.udottraffic.utah.gov/1_devices/aux153.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 131.42, SL" + }] +}, { + "coord": [40.74222, -111.73273], + "cams": [{ + "id": "155", + "url": "http://www.udottraffic.utah.gov/1_devices/aux155.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 132.53, SL" + }] +}, { + "coord": [40.7463, -111.72476], + "cams": [{ + "id": "156", + "url": "http://www.udottraffic.utah.gov/1_devices/aux156.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 132.97, SL" + }] +}, { + "coord": [40.74778, -111.69954], + "cams": [{ + "id": "159", + "url": "http://www.udottraffic.utah.gov/1_devices/aux159.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 134.47, SL" + }] +}, { + "coord": [40.74406, -111.69221], + "cams": [{ + "id": "160", + "url": "http://www.udottraffic.utah.gov/1_devices/aux160.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 134.93, SL" + }] +}, { + "coord": [40.7281, -111.7656], + "cams": [{ + "id": "11424", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80%20Parleys%20Quarry.gif", + "name": "I-80 / Parley`s Canyon RWIS EB @ East Quarry / MP 130.36, SL (Low Lite)" + }] +}, { + "coord": [40.71767, -111.78416], + "cams": [{ + "id": "69", + "url": "http://www.udottraffic.utah.gov/1_devices/aux69.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Chain Up Area West / MP 129.2, SL" + }] +}, { + "coord": [40.75235, -111.71423], + "cams": [{ + "id": "157", + "url": "http://www.udottraffic.utah.gov/1_devices/aux157.jpeg", + "name": "I-80 / Parley`s Canyon WB @ East Canyon / SR-65 On-ramp / MP 133.61, SL" + }] +}, { + "coord": [40.72914, -111.76554], + "cams": [{ + "id": "151", + "url": "http://www.udottraffic.utah.gov/1_devices/aux151.jpeg", + "name": "I-80 / Parley`s Canyon WB @ East Quarry / MP 130.38, SL" + }] +}, { + "coord": [40.74016, -111.66792], + "cams": [{ + "id": "163", + "url": "http://www.udottraffic.utah.gov/1_devices/aux163.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd Off-ramp / MP 136.45, SL" + }] +}, { + "coord": [40.74167, -111.6754], + "cams": [{ + "id": "162", + "url": "http://www.udottraffic.utah.gov/1_devices/aux162.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd On-ramp / MP 135.96, SL" + }] +}, { + "coord": [40.73265, -111.75594], + "cams": [{ + "id": "152", + "url": "http://www.udottraffic.utah.gov/1_devices/aux152.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Milepost 131.1, SL" + }] +}, { + "coord": [40.748466, -111.697635], + "cams": [{ + "id": "12458", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17249.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Mountain Dell / MP 134.6, SL" + }] +}, { + "coord": [40.74147, -111.74178], + "cams": [{ + "id": "154", + "url": "http://www.udottraffic.utah.gov/1_devices/aux154.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Mt Aire Canyon Rd / MP 132.01, SL" + }] +}, { + "coord": [40.72521, -111.7718], + "cams": [{ + "id": "70", + "url": "http://www.udottraffic.utah.gov/1_devices/aux70.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Quarry / MP 129.88, SL" + }] +}, { + "coord": [40.74199, -111.68416], + "cams": [{ + "id": "161", + "url": "http://www.udottraffic.utah.gov/1_devices/aux161.jpeg", + "name": "I-80 / Parleys Canyon EB @ Milepost 135.46, SL" + }] +}, { + "coord": [40.7433, -111.65681], + "cams": [{ + "id": "164", + "url": "http://www.udottraffic.utah.gov/1_devices/aux164.jpeg", + "name": "I-80 / Parleys Canyon EB @ Milepost 136.95, SL" + }] +}, { + "coord": [40.71622, -111.83346], + "cams": [{ + "id": "60", + "url": "http://www.udottraffic.utah.gov/1_devices/aux60.jpeg", + "name": "I-80 @ 2000 E / MP 126.2, SLC" + }] +}, { + "coord": [40.7639, -111.91991], + "cams": [{ + "id": "107", + "url": "http://www.udottraffic.utah.gov/1_devices/aux107.jpeg", + "name": "I-80 EB @ 1000 W / MP 118.85, SLC" + }] +}, { + "coord": [40.76463, -111.9318], + "cams": [{ + "id": "11675", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16483.jpeg", + "name": "I-80 EB @ 1300 W / MP 118.41 SLC" + }] +}, { + "coord": [40.71221, -111.82107], + "cams": [{ + "id": "62", + "url": "http://www.udottraffic.utah.gov/1_devices/aux62.jpeg", + "name": "I-80 EB @ 2400 E / MP 126.82, SLC" + }] +}, { + "coord": [40.71418, -111.81214], + "cams": [{ + "id": "63", + "url": "http://www.udottraffic.utah.gov/1_devices/aux63.jpeg", + "name": "I-80 EB @ 2800 E / MP 127.39, SL" + }] +}, { + "coord": [40.71721, -111.90048], + "cams": [{ + "id": "53", + "url": "http://www.udottraffic.utah.gov/1_devices/aux53.jpeg", + "name": "I-80 EB @ 300 W / MP 122.57, SSL" + }] +}, { + "coord": [40.76394, -111.97056], + "cams": [{ + "id": "48", + "url": "http://www.udottraffic.utah.gov/1_devices/aux48.jpeg", + "name": "I-80 EB @ 3200 W / North Temple St / MP 116.33, SLC" + }] +}, { + "coord": [40.71116, -111.80048], + "cams": [{ + "id": "66", + "url": "http://www.udottraffic.utah.gov/1_devices/aux66.jpeg", + "name": "I-80 EB @ 3250 E / East of Foothill / MP 127.97, SL" + }] +}, { + "coord": [40.76381, -111.97688], + "cams": [{ + "id": "47", + "url": "http://www.udottraffic.utah.gov/1_devices/aux47.jpeg", + "name": "I-80 EB @ 3600 W / MP 115.9, SLC" + }] +}, { + "coord": [40.76603, -111.99647], + "cams": [{ + "id": "43", + "url": "http://www.udottraffic.utah.gov/1_devices/aux43.jpeg", + "name": "I-80 EB @ 4400 W / MP 114.75, SLC" + }] +}, { + "coord": [40.71829, -111.87026], + "cams": [{ + "id": "56", + "url": "http://www.udottraffic.utah.gov/1_devices/aux56.jpeg", + "name": "I-80 EB @ 700 E / SR-71 / MP 124.15, SLC" + }] +}, { + "coord": [40.76389, -111.98733], + "cams": [{ + "id": "45", + "url": "http://www.udottraffic.utah.gov/1_devices/aux45.jpeg", + "name": "I-80 EB @ Bangerter Hwy / 4000 W / SR-154 / MP 115.35, SLC" + }] +}, { + "coord": [40.71296, -111.80676], + "cams": [{ + "id": "64", + "url": "http://www.udottraffic.utah.gov/1_devices/aux64.jpeg", + "name": "I-80 EB @ I-215 E / MP 127.66, SL" + }] +}, { + "coord": [40.76477, -111.95267], + "cams": [{ + "id": "49", + "url": "http://www.udottraffic.utah.gov/1_devices/aux49.jpeg", + "name": "I-80 EB @ I-215 W SB / MP 117.2, SLC" + }] +}, { + "coord": [40.71052, -111.79684], + "cams": [{ + "id": "67", + "url": "http://www.udottraffic.utah.gov/1_devices/aux67.jpeg", + "name": "I-80 EB @ Mouth of Parley`s Canyon / MP 128.23, SL" + }] +}, { + "coord": [40.76544, -111.93845], + "cams": [{ + "id": "9118", + "url": "http://www.udottraffic.utah.gov/1_devices/aux51.jpeg", + "name": "I-80 EB @ Redwood Rd / SR-68 / MP 117.9, SLC" + }] +}, { + "coord": [40.71753, -111.88783], + "cams": [{ + "id": "54", + "url": "http://www.udottraffic.utah.gov/1_devices/aux54.jpeg", + "name": "I-80 EB @ State St / US-89 / MP 123.32, SSL" + }] +}, { + "coord": [40.76512, -111.94356], + "cams": [{ + "id": "11251", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80mp117-all.gif", + "name": "I-80 Liveview EB @ 1800 W / MP 117.52, SLC" + }] +}, { + "coord": [40.77069, -112.06727], + "cams": [{ + "id": "11250", + "url": "http://www.udottraffic.utah.gov/1_devices/I-80-MP-111-all.gif", + "name": "I-80 Liveview EB @ 7200 W Off Ramp / MP 111, SLC" + }] +}, { + "coord": [40.72021, -111.85726], + "cams": [{ + "id": "57", + "url": "http://www.udottraffic.utah.gov/1_devices/aux57.jpeg", + "name": "I-80 WB @ 1200 E / Highland Dr / MP 124.9, SLC" + }] +}, { + "coord": [40.72003, -111.85418], + "cams": [{ + "id": "12325", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17124.jpeg", + "name": "I-80 WB @ 1300 E / MP 125.1, SLC" + }] +}, { + "coord": [40.71922, -111.84178], + "cams": [{ + "id": "59", + "url": "http://www.udottraffic.utah.gov/1_devices/aux59.jpeg", + "name": "I-80 WB @ 1700 E / MP 125.69, SLC" + }] +}, { + "coord": [40.76682, -111.94656], + "cams": [{ + "id": "50", + "url": "http://www.udottraffic.utah.gov/1_devices/aux50.jpeg", + "name": "I-80 WB @ 1900 W / MP 117.47, SLC" + }] +}, { + "coord": [40.71375, -111.82372], + "cams": [{ + "id": "61", + "url": "http://www.udottraffic.utah.gov/1_devices/aux61.jpeg", + "name": "I-80 WB @ 2300 E / MP 126.74, SLC" + }] +}, { + "coord": [40.77237, -112.02489], + "cams": [{ + "id": "9350", + "url": "http://www.udottraffic.utah.gov/1_devices/aux337.jpeg", + "name": "I-80 WB @ 5600 W / SR-172 / MP 113.3, SLC" + }] +}, { + "coord": [40.71925, -111.87157], + "cams": [{ + "id": "55", + "url": "http://www.udottraffic.utah.gov/1_devices/aux55.jpeg", + "name": "I-80 WB @ 700 E / SR-71 / MP 124.1, SLC" + }] +}, { + "coord": [40.71863, -111.88858], + "cams": [{ + "id": "147", + "url": "http://www.udottraffic.utah.gov/1_devices/aux147.jpeg", + "name": "I-80 WB @ State St / US-89 / MP 123.28, SSL" + }] +}, { + "coord": [40.90129, -111.92453], + "cams": [{ + "id": "10052", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14761.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1200 N / MP 5.42, WBN" + }] +}, { + "coord": [40.93302, -111.89257], + "cams": [{ + "id": "10059", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14768.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1275 N / MP 8.3, CVL" + }] +}, { + "coord": [40.87031, -111.9384], + "cams": [{ + "id": "10049", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14758.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 1900 S / MP 3.16, WXS" + }] +}, { + "coord": [40.91387, -111.90924], + "cams": [{ + "id": "10054", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14763.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 2200 N / MP 6.62, WBN" + }] +}, { + "coord": [40.86287, -111.94287], + "cams": [{ + "id": "10048", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14757.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 2500 S / MP 2.5, WXS" + }] +}, { + "coord": [40.84945, -111.94262], + "cams": [{ + "id": "10046", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14755.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 300 N / MP 1.52, NSL" + }] +}, { + "coord": [40.89357, -111.933], + "cams": [{ + "id": "10051", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14760.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 400 N / MP 4.7, WBN" + }] +}, { + "coord": [40.92754, -111.89755], + "cams": [{ + "id": "10058", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14767.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 800 N / MP 7.8, CVL" + }] +}, { + "coord": [40.85773, -111.9431], + "cams": [{ + "id": "10047", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14756.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 900 N / MP 2.14, NSL" + }] +}, { + "coord": [40.91667, -111.90314], + "cams": [{ + "id": "10055", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14764.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ 900 W / MP 7, CVL" + }] +}, { + "coord": [40.84059, -111.94164], + "cams": [{ + "id": "10045", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14754.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ Center St / MP 1, NSL" + }] +}, { + "coord": [40.92209, -111.89931], + "cams": [{ + "id": "10056", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14765.jpeg", + "name": "Legacy Pkwy / SR-67 NB @ Parrish Ln / SR-105 / MP 7.45, CVL" + }] +}, { + "coord": [40.88351, -111.93762], + "cams": [{ + "id": "10050", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14759.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ 500 S / MP 4, WXS" + }] +}, { + "coord": [40.90648, -111.91826], + "cams": [{ + "id": "10053", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14762.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ Pages Ln / MP 6, WBN" + }] +}, { + "coord": [40.92134, -111.90037], + "cams": [{ + "id": "10057", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14766.jpeg", + "name": "Legacy Pkwy / SR-67 SB @ Parrish Ln / SR-105 / MP 7.4, CVL" + }] +}, { + "coord": [40.57796, -111.803], + "cams": [{ + "id": "10186", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14895.jpeg", + "name": "Little Cottonwood Rd / 3335 E / SR-209 @ Old Wasatch Blvd / 9710 S, GNT" + }] +}, { + "coord": [40.57312, -111.79848], + "cams": [{ + "id": "11799", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16607.jpeg", + "name": "Little Cottonwood Rd / 9800 S / SR-209 @ Wasatch Blvd / 3400 E, SL" + }] +}, { + "coord": [40.58493, -111.65407], + "cams": [{ + "id": "12437", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17228.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Alta Bypass / MP 10.95, SL" + }] +}, { + "coord": [40.57169, -111.72864], + "cams": [{ + "id": "11457", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16266.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Lisa Falls / MP 6.5, SL" + }] +}, { + "coord": [40.57123, -111.71266], + "cams": [{ + "id": "11458", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16267.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Seven Turns / MP 7.4, SL" + }] +}, { + "coord": [40.5707, -111.7028], + "cams": [{ + "id": "11459", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16268.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Tanners Flat / MP 7.94, SL" + }] +}, { + "coord": [40.57141, -111.73847], + "cams": [{ + "id": "11456", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16265.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ Upper Vault / MP 5.96, SL" + }] +}, { + "coord": [40.57609, -111.68218], + "cams": [{ + "id": "11461", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16270.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ White Pine Parking / MP 9.2, SL" + }] +}, { + "coord": [40.57096, -111.74374], + "cams": [{ + "id": "11839", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16647.jpeg", + "name": "Little Cottonwood Rd / SR-210 RWIS EB @ Powerhouse / MP 5.67, SL" + }] +}, { + "coord": [40.57911, -111.67448], + "cams": [{ + "id": "12436", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17227.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ Upper White Pine / MP 9.7, SL" + }] +}, { + "coord": [40.5745, -111.69099], + "cams": [{ + "id": "11460", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16269.jpeg", + "name": "Little Cottonwood Rd / SR-210 WB @ White Pine / MP 8.7, SL" + }] +}, { + "coord": [40.77597, -111.89111], + "cams": [{ + "id": "10630", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15439.jpeg", + "name": "Main St / Columbus St / SR-186 @ 300 N, SLC" + }] +}, { + "coord": [40.86161, -111.8962], + "cams": [{ + "id": "9640", + "url": "http://www.udottraffic.utah.gov/1_devices/aux438.jpeg", + "name": "Main St / US-89 @ 2600 S / SR-93, BTF" + }] +}, { + "coord": [40.76765, -111.836078], + "cams": [{ + "id": "12077", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16885.jpeg", + "name": "Mario Capecchi Dr / SR-282 @ 1900 E, SLC" + }] +}, { + "coord": [40.52519, -111.8888], + "cams": [{ + "id": "10676", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15485.jpeg", + "name": "Minuteman Dr @ 12450 S, DPR" + }] +}, { + "coord": [40.52259, -112.00472], + "cams": [{ + "id": "11016", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15825.jpeg", + "name": "Mountain View / SR-85 NB @ 12600 S, RVT" + }] +}, { + "coord": [40.50799, -112.00333], + "cams": [{ + "id": "11017", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15826.jpeg", + "name": "Mountain View / SR-85 NB @ 13400 S, RVT" + }] +}, { + "coord": [40.68189, -112.02998], + "cams": [{ + "id": "12054", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16862.jpeg", + "name": "Mountain View / SR-85 NB @ 4100 S, WVC" + }] +}, { + "coord": [40.67081, -112.03108], + "cams": [{ + "id": "12052", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16860.jpeg", + "name": "Mountain View / SR-85 NB @ 4565 S, WVC" + }] +}, { + "coord": [40.66439, -112.03455], + "cams": [{ + "id": "12051", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16859.jpeg", + "name": "Mountain View / SR-85 NB @ 4825 S, WVC" + }] +}, { + "coord": [40.65353, -112.04338], + "cams": [{ + "id": "11062", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15871.jpeg", + "name": "Mountain View / SR-85 NB @ 5400 S / SR-173, WVC" + }] +}, { + "coord": [40.61319, -112.0375], + "cams": [{ + "id": "11059", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15868.jpeg", + "name": "Mountain View / SR-85 NB @ 7600 S, WJD" + }] +}, { + "coord": [40.60966, -112.03341], + "cams": [{ + "id": "11061", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15870.jpeg", + "name": "Mountain View / SR-85 NB @ 7800 S, WJD" + }] +}, { + "coord": [40.58806, -112.02762], + "cams": [{ + "id": "11060", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15869.jpeg", + "name": "Mountain View / SR-85 NB @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.46258, -111.95413], + "cams": [{ + "id": "11018", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15827.jpeg", + "name": "Mountain View / SR-85 NB @ Porter Rockwell Blvd, HRR" + }] +}, { + "coord": [40.55163, -112.02893], + "cams": [{ + "id": "11756", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16564.jpeg", + "name": "Mountain View / SR-85 NB @ South Jordan Pkwy / 11000 S, SJO" + }] +}, { + "coord": [40.48607, -111.99415], + "cams": [{ + "id": "11357", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-85%20Juniper-all.gif", + "name": "Mountain View / SR-85 RWIS NB @ 14600 S / Juniper, HRR" + }] +}, { + "coord": [40.54271, -112.02196], + "cams": [{ + "id": "11022", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15831.jpeg", + "name": "Mountain View / SR-85 SB @ 11450 S, SJO" + }] +}, { + "coord": [40.52938, -112.00926], + "cams": [{ + "id": "11019", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15828.jpeg", + "name": "Mountain View / SR-85 SB @ 12200 S, HRR" + }] +}, { + "coord": [40.51215, -112.00532], + "cams": [{ + "id": "11025", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15834.jpeg", + "name": "Mountain View / SR-85 SB @ 13200 S, RVT" + }] +}, { + "coord": [40.67623, -112.03113], + "cams": [{ + "id": "12053", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16861.jpeg", + "name": "Mountain View / SR-85 SB @ 4350 S, WVC" + }] +}, { + "coord": [40.64953, -112.04535], + "cams": [{ + "id": "11056", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15865.jpeg", + "name": "Mountain View / SR-85 SB @ 5800 S, WVC" + }] +}, { + "coord": [40.63936, -112.04688], + "cams": [{ + "id": "11058", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15867.jpeg", + "name": "Mountain View / SR-85 SB @ 6200 S, WVC" + }] +}, { + "coord": [40.57247, -112.03449], + "cams": [{ + "id": "11057", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15866.jpeg", + "name": "Mountain View / SR-85 SB @ 9860 S, WJD" + }] +}, { + "coord": [40.53879, -112.01811], + "cams": [{ + "id": "11020", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15829.jpeg", + "name": "Mountain View / SR-85 SB @ Daybreak Pkwy, SJO" + }] +}, { + "coord": [40.54445, -112.02368], + "cams": [{ + "id": "11868", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16676.jpeg", + "name": "Mountain View / SR-85 SB @ Lake Ave / 11400 S, SJO" + }] +}, { + "coord": [40.56711, -112.03405], + "cams": [{ + "id": "11021", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15830.jpeg", + "name": "Mountain View / SR-85 SB @ Old Bingham Hwy, WJD" + }] +}, { + "coord": [40.65894, -112.04162], + "cams": [{ + "id": "12050", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16858.jpeg", + "name": "Mountain View / SR-85 SB @ Upper Ridge Rd / 5100 S, WVC" + }] +}, { + "coord": [40.6025, -112.00532], + "cams": [{ + "id": "11064", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15873.jpeg", + "name": "New Bingham Hwy @ 4800 W, WJD" + }] +}, { + "coord": [40.59525, -112.02409], + "cams": [{ + "id": "11063", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15872.jpeg", + "name": "New Bingham Hwy @ 5600 W, WJD" + }] +}, { + "coord": [40.57186, -111.77614], + "cams": [{ + "id": "9895", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14604.jpeg", + "name": "North Little Cottonwood Rd / Little Cottonwood Canyon Rd / SR-210 @ Little Cottonwood Rd / SR-209, SL" + }] +}, { + "coord": [40.58925, -111.79356], + "cams": [{ + "id": "11800", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16608.jpeg", + "name": "North Little Cottonwood Rd / Wasatch Blvd / 3600 E / SR-210 @ Wasatch Blvd / 8900 S, CWH" + }] +}, { + "coord": [40.77157, -111.89663], + "cams": [{ + "id": "181", + "url": "http://www.udottraffic.utah.gov/1_devices/aux181.jpeg", + "name": "North Temple St @ 200 W, SLC" + }] +}, { + "coord": [40.92135, -111.87919], + "cams": [{ + "id": "12067", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16875.jpeg", + "name": "Parrish Ln / 400 N / SR-105 @ Main St / SR-106, CVL" + }] +}, { + "coord": [40.46375, -111.94989], + "cams": [{ + "id": "11024", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15833.jpeg", + "name": "Porter Rockwell Blvd @ 2300 W, HRR" + }] +}, { + "coord": [40.56206, -111.93818], + "cams": [{ + "id": "11828", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16636.jpeg", + "name": "Redwood Rd / SR-68 @ 10400 S / South Jordan Pkwy / SR-151, SJO" + }] +}, { + "coord": [40.54417, -111.93872], + "cams": [{ + "id": "11015", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15824.jpeg", + "name": "Redwood Rd / SR-68 @ 11400 S, SJO" + }] +}, { + "coord": [40.52279, -111.93853], + "cams": [{ + "id": "305", + "url": "http://www.udottraffic.utah.gov/1_devices/aux305.jpeg", + "name": "Redwood Rd / SR-68 @ 12600 S / SR-71, RVT" + }] +}, { + "coord": [40.518821, -111.938944], + "cams": [{ + "id": "12260", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17059.jpeg", + "name": "Redwood Rd / SR-68 @ 12800 S, RVT" + }] +}, { + "coord": [40.507617, -111.938871], + "cams": [{ + "id": "12261", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17060.jpeg", + "name": "Redwood Rd / SR-68 @ 13400 S, RVT" + }] +}, { + "coord": [40.4895, -111.94003], + "cams": [{ + "id": "10328", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15037.jpeg", + "name": "Redwood Rd / SR-68 @ 14400 S / SR-140, BLF" + }] +}, { + "coord": [40.72616, -111.93873], + "cams": [{ + "id": "10222", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14931.jpeg", + "name": "Redwood Rd / SR-68 @ 2100 S, SLC" + }] +}, { + "coord": [40.7206, -111.93873], + "cams": [{ + "id": "10887", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15696.jpeg", + "name": "Redwood Rd / SR-68 @ 2320 S, WVC" + }] +}, { + "coord": [40.70393, -111.93896], + "cams": [{ + "id": "9266", + "url": "http://www.udottraffic.utah.gov/1_devices/aux9173.jpeg", + "name": "Redwood Rd / SR-68 @ 3100 S, WVC" + }] +}, { + "coord": [40.69657, -111.93794], + "cams": [{ + "id": "176", + "url": "http://www.udottraffic.utah.gov/1_devices/aux176.jpeg", + "name": "Redwood Rd / SR-68 @ 3500 S / SR-171, WVC" + }] +}, { + "coord": [40.681944, -111.938687], + "cams": [{ + "id": "11949", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16757.jpeg", + "name": "Redwood Rd / SR-68 @ 4100 S, TAY" + }] +}, { + "coord": [40.6676, -111.93878], + "cams": [{ + "id": "10733", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15542.jpeg", + "name": "Redwood Rd / SR-68 @ 4700 S / SR-266, TAY" + }] +}, { + "coord": [40.65321, -111.93904], + "cams": [{ + "id": "9867", + "url": "http://www.udottraffic.utah.gov/1_devices/aux2123.jpeg", + "name": "Redwood Rd / SR-68 @ 5400 S / SR-173, TAY" + }] +}, { + "coord": [40.63857, -111.9388], + "cams": [{ + "id": "10554", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15363.jpeg", + "name": "Redwood Rd / SR-68 @ 6200 S, TAY" + }] +}, { + "coord": [40.78489, -111.9396], + "cams": [{ + "id": "11963", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16771.jpeg", + "name": "Redwood Rd / SR-68 @ 700 N, SLC" + }] +}, { + "coord": [40.62401, -111.93875], + "cams": [{ + "id": "9630", + "url": "http://www.udottraffic.utah.gov/1_devices/aux309.jpeg", + "name": "Redwood Rd / SR-68 @ 7000 S / SR-48, WJD" + }] +}, { + "coord": [40.6095, -111.93875], + "cams": [{ + "id": "9557", + "url": "http://www.udottraffic.utah.gov/1_devices/aux308.jpeg", + "name": "Redwood Rd / SR-68 @ 7800 S / SR-48, WJD" + }] +}, { + "coord": [40.60236, -111.93871], + "cams": [{ + "id": "11466", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16275.jpeg", + "name": "Redwood Rd / SR-68 @ 8200 S / Sugar Factory Rd, WJD" + }] +}, { + "coord": [40.58788, -111.93874], + "cams": [{ + "id": "9555", + "url": "http://www.udottraffic.utah.gov/1_devices/aux307.jpeg", + "name": "Redwood Rd / SR-68 @ 9000 S / SR-209, WJD" + }] +}, { + "coord": [40.84173, -111.93206], + "cams": [{ + "id": "12449", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17240.jpeg", + "name": "Redwood Rd / SR-68 @ Center St, NSL" + }] +}, { + "coord": [40.7713, -111.93903], + "cams": [{ + "id": "11968", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16776.jpeg", + "name": "Redwood Rd / SR-68 @ North Temple St, SLC" + }] +}, { + "coord": [40.46256, -111.94261], + "cams": [{ + "id": "11023", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15832.jpeg", + "name": "Redwood Rd / SR-68 @ Porter Rockwell Blvd, BLF" + }] +}, { + "coord": [40.75943, -111.84304], + "cams": [{ + "id": "10255", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14964.jpeg", + "name": "South Campus Dr / SR-282 @ 1725 E, SLC" + }] +}, { + "coord": [40.76239, -111.83564], + "cams": [{ + "id": "10256", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14965.jpeg", + "name": "South Campus Dr / SR-282 @ Mario Capecchi Dr, SLC" + }] +}, { + "coord": [40.562059, -111.94803], + "cams": [{ + "id": "11826", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16634.jpeg", + "name": "South Jordan Pkwy / 10400 S / SR-151 @ 2200 W, SJO" + }] +}, { + "coord": [40.76936, -111.87108], + "cams": [{ + "id": "10717", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15526.jpeg", + "name": "South Temple St @ 700 E / I St, SLC" + }] +}, { + "coord": [40.7694, -111.8911], + "cams": [{ + "id": "9436", + "url": "http://www.udottraffic.utah.gov/1_devices/aux428.jpeg", + "name": "South Temple St @ Main St, SLC" + }] +}, { + "coord": [40.72786, -111.96825], + "cams": [{ + "id": "73", + "url": "http://www.udottraffic.utah.gov/1_devices/aux73.jpeg", + "name": "SR-201 / N Frontage Rd @ 3200 W / MP 13.7, SLC" + }] +}, { + "coord": [40.72425, -111.92812], + "cams": [{ + "id": "11933", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16741.jpeg", + "name": "SR-201 @ 1275 W / MP 15.83, WVC" + }] +}, { + "coord": [40.72458, -111.93532], + "cams": [{ + "id": "9673", + "url": "http://www.udottraffic.utah.gov/1_devices/aux75.jpeg", + "name": "SR-201 @ 1600 W / MP 15.47, SLC" + }] +}, { + "coord": [40.72496, -111.94709], + "cams": [{ + "id": "11692", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16500.jpeg", + "name": "SR-201 @ 2100 W / MP 14.82, SLC" + }] +}, { + "coord": [40.72603, -111.95486], + "cams": [{ + "id": "11693", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16501.jpeg", + "name": "SR-201 @ 2500 W / MP 14.42, SLC" + }] +}, { + "coord": [40.72566, -111.96314], + "cams": [{ + "id": "74", + "url": "http://www.udottraffic.utah.gov/1_devices/aux74.jpeg", + "name": "SR-201 @ 3000 W / MP 14, WVC" + }] +}, { + "coord": [40.72495, -111.99979], + "cams": [{ + "id": "71", + "url": "http://www.udottraffic.utah.gov/1_devices/aux71.jpeg", + "name": "SR-201 @ 4600 W / MP 12.11, WVC" + }] +}, { + "coord": [40.72439, -112.0246], + "cams": [{ + "id": "287", + "url": "http://www.udottraffic.utah.gov/1_devices/aux287.jpeg", + "name": "SR-201 @ 5600 W / SR-172 / MP 10.8, WVC" + }] +}, { + "coord": [40.72532, -112.03924], + "cams": [{ + "id": "11611", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16420.jpeg", + "name": "SR-201 @ 6200 W / MP 10.04, WVC" + }] +}, { + "coord": [40.71889, -112.05447], + "cams": [{ + "id": "11612", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16421.jpeg", + "name": "SR-201 @ 6800 W / MP 9.13, WVC" + }] +}, { + "coord": [40.71891, -112.06348], + "cams": [{ + "id": "9674", + "url": "http://www.udottraffic.utah.gov/1_devices/aux256.jpeg", + "name": "SR-201 @ 7200 W / MP 8.7, MAG" + }] +}, { + "coord": [40.72475, -111.91356], + "cams": [{ + "id": "79", + "url": "http://www.udottraffic.utah.gov/1_devices/aux79.jpeg", + "name": "SR-201 @ 800 W / MP 16.7, SSL" + }] +}, { + "coord": [40.72512, -111.91726], + "cams": [{ + "id": "77", + "url": "http://www.udottraffic.utah.gov/1_devices/aux77.jpeg", + "name": "SR-201 @ 900 W / MP 16.6, SSL" + }] +}, { + "coord": [40.72374, -111.92885], + "cams": [{ + "id": "76", + "url": "http://www.udottraffic.utah.gov/1_devices/aux76.jpeg", + "name": "SR-201 EB @ 1300 W / MP 15.8, WVC" + }] +}, { + "coord": [40.72446, -111.9847], + "cams": [{ + "id": "72", + "url": "http://www.udottraffic.utah.gov/1_devices/aux72.jpeg", + "name": "SR-201 EB @ Bangerter Hwy / SR-154 / MP 12.82, WVC" + }] +}, { + "coord": [40.72651, -111.98782], + "cams": [{ + "id": "10689", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15498.jpeg", + "name": "SR-201 WB @ Bangerter Hwy / SR-154 / MP 12.8, SLC" + }] +}, { + "coord": [40.82739, -111.65433], + "cams": [{ + "id": "11500", + "url": "http://www.udottraffic.utah.gov/1_devices/RWIS%20SR-65%20@%20big-mountain-pass.gif", + "name": "SR-65 RWIS NB @ Big Mountain Pass / SL-MN Co Line / MP 8.4, SL" + }] +}, { + "coord": [40.771524, -111.888223], + "cams": [{ + "id": "11066", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15875.jpeg", + "name": "State St / SR-186 @ North Temple St / 2nd Ave, SLC" + }] +}, { + "coord": [40.56956, -111.8905], + "cams": [{ + "id": "11965", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16773.jpeg", + "name": "State St / US-89 @ 10000 S / Sego Lily Dr, SND" + }] +}, { + "coord": [40.55854, -111.89113], + "cams": [{ + "id": "10104", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14813.jpeg", + "name": "State St / US-89 @ 10600 S, SND" + }] +}, { + "coord": [40.55179, -111.89103], + "cams": [{ + "id": "12341", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17140.jpeg", + "name": "State St / US-89 @ 11000 S, SND" + }] +}, { + "coord": [40.54747, -111.89129], + "cams": [{ + "id": "12342", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17141.jpeg", + "name": "State St / US-89 @ 11235 S / Auto Mall Dr, SND" + }] +}, { + "coord": [40.54443, -111.89117], + "cams": [{ + "id": "10686", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15495.jpeg", + "name": "State St / US-89 @ 11400 S, SND" + }] +}, { + "coord": [40.52932, -111.89021], + "cams": [{ + "id": "10677", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15486.jpeg", + "name": "State St / US-89 @ 12200 S, DPR" + }] +}, { + "coord": [40.74162, -111.88815], + "cams": [{ + "id": "11514", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16323.jpeg", + "name": "State St / US-89 @ 1300 S, SLC" + }] +}, { + "coord": [40.73367, -111.88802], + "cams": [{ + "id": "11521", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16330.jpeg", + "name": "State St / US-89 @ 1700 S, SLC" + }] +}, { + "coord": [40.72559, -111.88796], + "cams": [{ + "id": "141", + "url": "http://www.udottraffic.utah.gov/1_devices/aux141.jpeg", + "name": "State St / US-89 @ 2100 S / SR-201, SSL" + }] +}, { + "coord": [40.69978, -111.88818], + "cams": [{ + "id": "142", + "url": "http://www.udottraffic.utah.gov/1_devices/aux142.jpeg", + "name": "State St / US-89 @ 3300 S / SR-171, SSL" + }] +}, { + "coord": [40.68687, -111.88804], + "cams": [{ + "id": "11948", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16756.jpeg", + "name": "State St / US-89 @ 3900 S, SSL" + }] +}, { + "coord": [40.76113, -111.88771], + "cams": [{ + "id": "185", + "url": "http://www.udottraffic.utah.gov/1_devices/aux185.jpeg", + "name": "State St / US-89 @ 400 S / University Blvd / SR-186, SLC" + }] +}, { + "coord": [40.6743, -111.88826], + "cams": [{ + "id": "9264", + "url": "http://www.udottraffic.utah.gov/1_devices/aux5143.jpeg", + "name": "State St / US-89 @ 4500 S / SR-266, MUR" + }] +}, { + "coord": [40.6564, -111.88798], + "cams": [{ + "id": "144", + "url": "http://www.udottraffic.utah.gov/1_devices/aux144.jpeg", + "name": "State St / US-89 @ 5300 S / SR-173, MUR" + }] +}, { + "coord": [40.62064, -111.89032], + "cams": [{ + "id": "11825", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16633.jpeg", + "name": "State St / US-89 @ 7200 S / Fort Union Blvd / SR-48, MDV" + }] +}, { + "coord": [40.60948, -111.89067], + "cams": [{ + "id": "195", + "url": "http://www.udottraffic.utah.gov/1_devices/aux195.jpeg", + "name": "State St / US-89 @ 7800 S, MDV" + }] +}, { + "coord": [40.599093, -111.890625], + "cams": [{ + "id": "12268", + "url": "http://www.udottraffic.utah.gov/1_devices/aux17067.jpeg", + "name": "State St / US-89 @ 8375 S / Princeton Dr, SND" + }] +}, { + "coord": [40.58843, -111.89051], + "cams": [{ + "id": "10108", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14817.jpeg", + "name": "State St / US-89 @ 9000 S / SR-209, SND" + }] +}, { + "coord": [40.58028, -111.89048], + "cams": [{ + "id": "10103", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14812.jpeg", + "name": "State St / US-89 @ 9400 S, SND" + }] +}, { + "coord": [40.58411, -111.89109], + "cams": [{ + "id": "10893", + "url": "http://www.udottraffic.utah.gov/1_devices/aux15702.jpeg", + "name": "State St / US-89 @ Rio Tinto Stadium / 9220 S, SND" + }] +}, { + "coord": [40.63334, -111.88937], + "cams": [{ + "id": "145", + "url": "http://www.udottraffic.utah.gov/1_devices/aux145.jpeg", + "name": "State St / US-89 @ Winchester St / 6400 S, MUR" + }] +}, { + "coord": [40.62453, -111.85996], + "cams": [{ + "id": "146", + "url": "http://www.udottraffic.utah.gov/1_devices/aux146.jpeg", + "name": "Union Park Ave / 1090 E @ Fort Union Blvd / 7000 S, MDV" + }] +}, { + "coord": [40.61075, -111.85332], + "cams": [{ + "id": "11944", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16752.jpeg", + "name": "Union Park Ave / 1300 E @ 7755 S / Forbush Ln, SND" + }] +}, { + "coord": [40.61781, -111.85794], + "cams": [{ + "id": "12019", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16827.jpeg", + "name": "Union Park Ave / 1300 E @ Creek Rd / South Union Ave / 7340 S, CWH" + }] +}, { + "coord": [40.62202, -111.85589], + "cams": [{ + "id": "12020", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16828.jpeg", + "name": "Union Park Ave @ 1300 E / 7100 S, CWH" + }] +}, { + "coord": [40.64922, -111.8487], + "cams": [{ + "id": "11467", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16276.jpeg", + "name": "Van Winkle Expwy / SR-152 @ 5600 S, HDY" + }] +}, { + "coord": [40.60957, -111.79214], + "cams": [{ + "id": "11798", + "url": "http://www.udottraffic.utah.gov/1_devices/aux16606.jpeg", + "name": "Wasatch Blvd / 3650 E / SR-210 @ 7800 S / Bengal Blvd / Honeywood Cove Dr, CWH" + }] +}, { + "coord": [40.61965, -111.78925], + "cams": [{ + "id": "9896", + "url": "http://www.udottraffic.utah.gov/1_devices/aux14605.jpeg", + "name": "Wasatch Blvd / SR-190/SR-210 @ Big Cottonwood Canyon Rd / Fort Union Blvd / SR-190, CWH" + }] +}, { + "coord": [41.896, -112.5504], + "cams": [{ + "id": "10787", + "url": "http://udottraffic.utah.gov/1_devices/I-84-MP17.gif", + "name": "I-84 Liveview EB @ Milepost 17.64, BE" + }] +}, { + "coord": [41.81014, -112.33939], + "cams": [{ + "id": "10743", + "url": "http://udottraffic.utah.gov/1_devices/RWIS I-84 @ Whites Valley-all.gif", + "name": "I-84 RWIS WB @ Whites Valley / MP 30.45, BE" + }] +}, { + "coord": [41.55015, -111.95338], + "cams": [{ + "id": "9876", + "url": "http://udottraffic.utah.gov/1_devices/aux14585.jpeg", + "name": "US-89/91 @ Sardine Summit / MP 10.05, BE" + }] +}, { + "coord": [41.9534, -111.4917], + "cams": [{ + "id": "10826", + "url": "http://udottraffic.utah.gov/1_devices/RWIS US89 @ Logan Summit.jpg", + "name": "US-89 RWIS SB @ Logan Summit / MP 489.68, CA" + }] +}, { + "coord": [41.41083, -111.58248], + "cams": [{ + "id": "10820", + "url": "http://udottraffic.utah.gov/1_devices/sr-39-mp36.gif", + "name": "SR-39 Liveview EB @ Monte Cristo / MP 36.84, WB" + }] +}, { + "coord": [41.25368, -111.84164], + "cams": [{ + "id": "10785", + "url": "http://udottraffic.utah.gov/1_devices/SR-39-Mile13.gif", + "name": "SR-39 / Ogden Canyon Liveview EB @ SR-158 / MP 13.8, WB" + }] +}, { + "coord": [41.37888, -111.78401], + "cams": [{ + "id": "10863", + "url": "http://udottraffic.utah.gov/1_devices/sr-158-mp11.gif", + "name": "SR-158 Liveview NB @ Powder Mountain / MP 11.62, WB" + }] +}, { + "coord": [41.21246, -111.85196], + "cams": [{ + "id": "10786", + "url": "http://udottraffic.utah.gov/1_devices/SR-226-Combined.gif", + "name": "SR-226 Liveview EB @ Snow Basin / MP 0.7, WB" + }] +}, { + "coord": [40.75228, -111.6248], + "cams": [{ + "id": "11425", + "url": "http://udottraffic.utah.gov/1_devices/RWIS Parleys-Summit-all.gif", + "name": "I-80 RWIS EB @ Parley`s Summit / MP 138.87, SL (Low Lite)" + }] +}, { + "coord": [41.19522, -111.11397], + "cams": [{ + "id": "10742", + "url": "http://udottraffic.utah.gov/1_devices/RWIS I-80-Wahsatch.gif", + "name": "I-80 RWIS @ Wahsatch Hill / MP 191.2, SU" + }] +}, { + "coord": [40.65269, -111.45715], + "cams": [{ + "id": "10757", + "url": "http://udottraffic.utah.gov/1_devices/RWIS US40 Mayflower Summit.gif", + "name": "US-40 RWIS SB @ Mayflower Summit / MP 6.13, WA" + }] +}, { + "coord": [40.63774, -111.62091], + "cams": [{ + "id": "11407", + "url": "http://udottraffic.utah.gov/1_devices/aux16216.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Silver Fork / MP 12.54, SL" + }] +}, { + "coord": [40.57609, -111.68218], + "cams": [{ + "id": "11461", + "url": "http://udottraffic.utah.gov/1_devices/aux16270.jpeg", + "name": "Little Cottonwood Rd / SR-210 EB @ White Pine Parking / MP 9.2, SL" + }] +}, { + "coord": [40.45049, -111.64471], + "cams": [{ + "id": "10853", + "url": "http://udottraffic.utah.gov/1_devices/sr-92-mp-14.gif", + "name": "SR-92 Liveview WB @ Alpine Loop Scenic Hwy / MP 14.37, UT" + }] +}, { + "coord": [40.40601, -111.52734], + "cams": [{ + "id": "10399", + "url": "http://udottraffic.utah.gov/1_devices/aux15108.jpeg", + "name": "US-189 @ Deer Creek Dam / MP 17.87, WA" + }] +}, { + "coord": [40.8455, -109.64355], + "cams": [{ + "id": "10784", + "url": "http://udottraffic.utah.gov/1_devices/sr-44-mp-9.gif", + "name": "SR-44 Liveview WB @ Milepost 8.98, DG" + }] +}, { + "coord": [39.931289, -111.086368], + "cams": [{ + "id": "10857", + "url": "http://udottraffic.utah.gov/1_devices/us-6-mp-210.gif", + "name": "US-6 Liveview WB @ Soldier Summit / MP 210.36, UT" + }] +}, { + "coord": [39.8857, -110.7479], + "cams": [{ + "id": "10756", + "url": "http://udottraffic.utah.gov/1_devices/Indian-Canyon-Summit.gif", + "name": "US-191 RWIS NB @ Indian Canyon Summit / MP 266.77, DU" + }] +}, { + "coord": [40.7819, -109.471], + "cams": [{ + "id": "10765", + "url": "http://udottraffic.utah.gov/1_devices/us-191-mp-380.gif", + "name": "US-191 Liveview SB @ Milepost 380.8, DG" + }] +}, { + "coord": [39.20391, -112.17168], + "cams": [{ + "id": "11356", + "url": "http://udottraffic.utah.gov/1_devices/RWIS I-15 @ Scipio Summit.jpeg", + "name": "I-15 RWIS SB @ Scipio Summit / Exit 184 / MP 183.65, MD" + }] +}, { + "coord": [38.63583, -112.61011], + "cams": [{ + "id": "10735", + "url": "http://udottraffic.utah.gov/1_devices/RWIS I-15 DogValley-all.gif", + "name": "I-15 RWIS SB @ Dog Valley / MP 137.27, MD" + }] +}, { + "coord": [38.47632, -112.61249], + "cams": [{ + "id": "11607", + "url": "http://udottraffic.utah.gov/1_devices/aux16416.jpeg", + "name": "I-15 NB @ Milepost 125, BV" + }] +}, { + "coord": [38.14994, -112.61043], + "cams": [{ + "id": "11640", + "url": "http://udottraffic.utah.gov/1_devices/aux16449.jpeg", + "name": "I-15 NB @ Beaver Ridge / MP 101.33, BV" + }] +}, { + "coord": [37.48211, -113.21999], + "cams": [{ + "id": "10752", + "url": "http://udottraffic.utah.gov/1_devices/RWIS I-15 New-Harmony.gif", + "name": "I-15 RWIS NB @ New Harmony / Exit 42 / MP 42.17, RN" + }] +}, { + "coord": [38.59124, -112.49404], + "cams": [{ + "id": "10736", + "url": "http://udottraffic.utah.gov/1_devices/RWIS I-70-ClearCreek.gif", + "name": "I-70 RWIS WB @ Clear Creek Summit / MP 7.46, SE" + }] +}, { + "coord": [38.78317, -111.49274], + "cams": [{ + "id": "10858", + "url": "http://udottraffic.utah.gov/1_devices/I-70_MP82.gif", + "name": "I-70 Liveview EB @ Milepost 82.4, SE" + }] +}, { + "coord": [38.90374, -110.562], + "cams": [{ + "id": "10741", + "url": "http://udottraffic.utah.gov/1_devices/RWIS I-70 @ Rattlesnake Bench.jpg", + "name": "I-70 RWIS WB @ Rattlesnake Bench / MP 137.07, EM" + }] +}, { + "coord": [38.86581, -110.80612], + "cams": [{ + "id": "10740", + "url": "http://udottraffic.utah.gov/1_devices/RWIS I-70 GhostRocks.jpg", + "name": "I-70 RWIS EB @ Ghost Rocks / MP 123.11, EM" + }] +}, { + "coord": [37.66275, -112.83761], + "cams": [{ + "id": "10770", + "url": "http://udottraffic.utah.gov/1_devices/SR-143-MP-18.gif", + "name": "SR-143 Liveview NB @ Brian Head / MP 18.19, RN" + }] +}, { + "coord": [37.66275, -112.83761], + "cams": [{ + "id": "10770", + "url": "http://udottraffic.utah.gov/1_devices/SR-143-MP-18.gif", + "name": "SR-143 Liveview NB @ Brian Head / MP 18.19, RN" + }] +}, { + "coord": [38.0432, -111.3269], + "cams": [{ + "id": "10780", + "url": "http://udottraffic.utah.gov/1_devices/RWIS Boulder Summit N.jpg", + "name": "SR-12 RWIS NB @ Boulder Summit / MP 100.86, GA" + }] +}, { + "coord": [37.64056, -111.84426], + "cams": [{ + "id": "10813", + "url": "http://udottraffic.utah.gov/1_devices/SR-12-MP-41.gif", + "name": "SR-12 Liveview NB @ Milepost 41.16, GA" + }] +}, { + "coord": [37.68643, -112.13755], + "cams": [{ + "id": "10800", + "url": "http://udottraffic.utah.gov/1_devices/SR-12-MP-14.gif", + "name": "SR-12 Liveview EB @ Milepost 14.5, GA" + }] +}, { + "coord": [37.75609, -109.39774], + "cams": [{ + "id": "10750", + "url": "http://udottraffic.utah.gov/1_devices/RWIS US-191 Monticello N-S.gif", + "name": "US-191 RWIS NB @ Monticello / MP 62, SJ" + }] +}, { + "coord": [38.4502, -111.82265], + "cams": [{ + "id": "10829", + "url": "http://udottraffic.utah.gov/1_devices/sr-24-mp-41.gif", + "name": "SR-24 Liveview EB @ Milepost 40.98, WE" + }] +}, { + "coord": [38.02847, -112.52929], + "cams": [{ + "id": "10754", + "url": "http://udottraffic.utah.gov/1_devices/RWIS SR20 @ MP10.gif", + "name": "SR-20 RWIS NB @ Milepost 10.06, RN" + }] +}, { + "coord": [39.6206, -111.31352], + "cams": [{ + "id": "10768", + "url": "http://udottraffic.utah.gov/1_devices/sr-31-mp-13.gif", + "name": "SR-31 Liveview WB @ Milepost 13.21, SP" + }] +}, { + "coord": [39.072, -113.643], + "cams": [{ + "id": "10843", + "url": "http://udottraffic.utah.gov/1_devices/us-6-mp-22.gif", + "name": "US-6 Liveview EB @ Kings Canyon / MP 22.77, MD" + }] +}, { + "coord": [37.5647, -109.8186], + "cams": [{ + "id": "10781", + "url": "http://udottraffic.utah.gov/1_devices/RWIS Salvation Knoll.jpg", + "name": "SR-95 RWIS EB @ Salvation Knoll / MP 97, SJ" + }] +}, { + "coord": [40.4872, -111.0344], + "cams": [{ + "id": "11499", + "url": "http://udottraffic.utah.gov/1_devices/RWIS-SR35-Wolf-Creek-Pass.gif", + "name": "SR-35 RWIS EB @ Wolf Creek Pass / MP 19.33, WA" + }] +}, { + "coord": [37.56972, -112.79796], + "cams": [{ + "id": "10816", + "url": "http://udottraffic.utah.gov/1_devices/sr-14-mp-20.gif", + "name": "SR-14 Liveview EB @ Milepost 20.38, RN" + }] +}, { + "coord": [40.82739, -111.65433], + "cams": [{ + "id": "11500", + "url": "http://udottraffic.utah.gov/1_devices/RWIS SR-65 @ big-mountain-pass.gif", + "name": "SR-65 RWIS NB @ Big Mountain Pass / SL-MN Co Line / MP 8.4, SL" + }] +}, { + "coord": [41.9113, -112.6052], + "cams": [{ + "id": "10774", + "url": "http://udottraffic.utah.gov/1_devices/RWIS I-84 @ Chaulk Hill.gif", + "name": "I-84 RWIS WB @ Chaulk Hill / MP 13.79, BE" + }] +}, { + "coord": [40.7433, -111.65681], + "cams": [{ + "id": "164", + "url": "http://udottraffic.utah.gov/1_devices/aux164.jpeg", + "name": "I-80 / Parleys Canyon EB @ Milepost 136.95, SL" + }] +}, { + "coord": [40.75389, -111.62432], + "cams": [{ + "id": "165", + "url": "http://udottraffic.utah.gov/1_devices/aux165.jpeg", + "name": "I-80 WB @ Parley`s Summit / MP 138.9, SL" + }] +}, { + "coord": [40.68571, -111.46245], + "cams": [{ + "id": "203", + "url": "http://udottraffic.utah.gov/1_devices/aux203.jpeg", + "name": "US-40 @ SR-248 / Kearns Blvd / Quinns Jct / MP 3.89, SU" + }] +}, { + "coord": [40.65035, -111.65022], + "cams": [{ + "id": "11406", + "url": "http://udottraffic.utah.gov/1_devices/aux16215.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Cardiff Fork / MP 10.74, SL" + }] +}, { + "coord": [40.40155, -111.53404], + "cams": [{ + "id": "10339", + "url": "http://udottraffic.utah.gov/1_devices/aux15048.jpeg", + "name": "Provo Canyon Rd / US-189 @ Lower Deer Creek Rd / MP 17.14, WA" + }] +}, { + "coord": [40.3133, -111.25728], + "cams": [{ + "id": "10769", + "url": "http://udottraffic.utah.gov/1_devices/us-40-mp33.gif", + "name": "US-40 Liveview SB @ Daniels Summit / MP 33.45, WA" + }] +}, { + "coord": [39.93311, -111.15338], + "cams": [{ + "id": "245", + "url": "http://udottraffic.utah.gov/1_devices/aux245.jpeg", + "name": "US-6 @ Gilluly Switchback / MP 206.46, UT" + }] +}, { + "coord": [39.86727, -110.76275], + "cams": [{ + "id": "10767", + "url": "http://udottraffic.utah.gov/1_devices/us-191-mp-265.gif", + "name": "US-191 Liveview SB @ Indian Canyon / MP 265.73, DU" + }] +}, { + "coord": [40.67725, -109.48624], + "cams": [{ + "id": "10855", + "url": "http://udottraffic.utah.gov/1_devices/us-191-mp-372.gif", + "name": "US-191 Liveview SB @ Milepost 372.31, UN" + }] +}, { + "coord": [39.20322, -112.17354], + "cams": [{ + "id": "11267", + "url": "http://udottraffic.utah.gov/1_devices/aux16076.jpeg", + "name": "I-15 SB @ Scipio Summit / Exit 184 / MP 183.65, MD" + }] +}, { + "coord": [38.55568, -112.36276], + "cams": [{ + "id": "10827", + "url": "http://udottraffic.utah.gov/1_devices/aux15636.jpeg", + "name": "I-70 Liveview EB @ Milepost 15.84, SE" + }] +}, { + "coord": [38.92556, -110.49734], + "cams": [{ + "id": "10847", + "url": "http://udottraffic.utah.gov/1_devices/I-70_MP141.gif", + "name": "I-70 Liveview WB @ Milepost 141.35, EM" + }] +}, { + "coord": [37.65328, -112.77898], + "cams": [{ + "id": "10805", + "url": "http://udottraffic.utah.gov/1_devices/SR-143-MP-22.gif", + "name": "SR-143 Liveview EB @ Milepost 21.91, RN" + }] +}, { + "coord": [37.65328, -112.77898], + "cams": [{ + "id": "10805", + "url": "http://udottraffic.utah.gov/1_devices/SR-143-MP-22.gif", + "name": "SR-143 Liveview EB @ Milepost 21.91, RN" + }] +}, { + "coord": [38.01171, -111.37049], + "cams": [{ + "id": "10828", + "url": "http://udottraffic.utah.gov/1_devices/SR-12-MP-97.gif", + "name": "SR-12 Liveview EB @ Milepost 97.28, GA" + }] +}, { + "coord": [37.7205, -112.26213], + "cams": [{ + "id": "10799", + "url": "http://udottraffic.utah.gov/1_devices/SR-12-MP-7.gif", + "name": "SR-12 Liveview EB @ Milepost 7.25, GA" + }] +}, { + "coord": [38.0308, -112.5311], + "cams": [{ + "id": "10801", + "url": "http://udottraffic.utah.gov/1_devices/sr-20-mp-10.gif", + "name": "SR-20 Liveview SB @ Milepost 10.02, RN" + }] +}, { + "coord": [39.63607, -111.3291], + "cams": [{ + "id": "10746", + "url": "http://udottraffic.utah.gov/1_devices/RWIS SR31 @ Skyline.jpg", + "name": "SR-31 RWIS WB @ Skyline Dr / MP 11.79, SP" + }] +}, { + "coord": [37.57033, -112.85798], + "cams": [{ + "id": "10869", + "url": "http://udottraffic.utah.gov/1_devices/sr-14-mp17.gif", + "name": "SR-14 Liveview EB @ Milepost 16.77, RN" + }] +}, { + "coord": [40.74016, -111.66792], + "cams": [{ + "id": "163", + "url": "http://udottraffic.utah.gov/1_devices/aux163.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd Off-ramp / MP 136.45, SL" + }] +}, { + "coord": [40.69769, -111.47272], + "cams": [{ + "id": "9774", + "url": "http://udottraffic.utah.gov/1_devices/aux14484.jpeg", + "name": "US-40 @ Milepost 3, SU" + }] +}, { + "coord": [40.648236, -111.662442], + "cams": [{ + "id": "11405", + "url": "http://udottraffic.utah.gov/1_devices/aux16214.jpeg", + "name": "Big Cottonwood Canyon Rd / SR-190 @ Butler / MP 10, SL" + }] +}, { + "coord": [40.39107, -111.54624], + "cams": [{ + "id": "10338", + "url": "http://udottraffic.utah.gov/1_devices/aux15047.jpeg", + "name": "Provo Canyon Rd / US-189 @ Meadow Dr / MP 16.25, WA" + }] +}, { + "coord": [40.2409, -111.15093], + "cams": [{ + "id": "10760", + "url": "http://udottraffic.utah.gov/1_devices/us-40-mp-42.gif", + "name": "US-40 Liveview EB @ Strawberry Reservoir / MP 42, WA" + }] +}, { + "coord": [39.95004, -111.21818], + "cams": [{ + "id": "214", + "url": "http://udottraffic.utah.gov/1_devices/aux214.jpeg", + "name": "US-6 @ Tie Fork Rest Area / MP 202.05, UT" + }] +}, { + "coord": [39.2381, -112.13112], + "cams": [{ + "id": "11268", + "url": "http://udottraffic.utah.gov/1_devices/aux16077.jpeg", + "name": "I-15 SB @ Scipio / MP 187.03, MD" + }] +}, { + "coord": [37.66449, -112.72498], + "cams": [{ + "id": "10839", + "url": "http://udottraffic.utah.gov/1_devices/SR-143mile25-all.gif", + "name": "SR-143 Liveview WB @ Milepost 25.13, RN" + }] +}, { + "coord": [37.66449, -112.72498], + "cams": [{ + "id": "10839", + "url": "http://udottraffic.utah.gov/1_devices/SR-143mile25-all.gif", + "name": "SR-143 Liveview WB @ Milepost 25.13, RN" + }] +}, { + "coord": [38.14721, -111.32683], + "cams": [{ + "id": "10815", + "url": "http://udottraffic.utah.gov/1_devices/SR-12-MP-109.gif", + "name": "SR-12 Liveview NB @ GA/WE County Line / MP 109.84, GA" + }] +}, { + "coord": [40.74167, -111.6754], + "cams": [{ + "id": "162", + "url": "http://udottraffic.utah.gov/1_devices/aux162.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Lamb`s Canyon Rd On-ramp / MP 135.96, SL" + }] +}, { + "coord": [40.71863, -111.48586], + "cams": [{ + "id": "235", + "url": "http://udottraffic.utah.gov/1_devices/aux235.jpeg", + "name": "US-40 @ Silver Summit Pkwy / MP 1.31, SU" + }] +}, { + "coord": [40.35634, -111.57386], + "cams": [{ + "id": "10335", + "url": "http://udottraffic.utah.gov/1_devices/aux15044.jpeg", + "name": "Provo Canyon Rd / US-189 @ Vivian Park / MP 13.16, UT" + }] +}, { + "coord": [39.97246, -111.335651], + "cams": [{ + "id": "244", + "url": "http://udottraffic.utah.gov/1_devices/aux244.jpeg", + "name": "US-6 @ Cedar Haven / Sheep Creek Rd / MP 195.08, UT" + }] +}, { + "coord": [37.68589, -112.66491], + "cams": [{ + "id": "10817", + "url": "http://udottraffic.utah.gov/1_devices/SR-143-MP31.gif", + "name": "SR-143 Liveview SB @ Milepost 31.14, GA" + }] +}, { + "coord": [37.68589, -112.66491], + "cams": [{ + "id": "10817", + "url": "http://udottraffic.utah.gov/1_devices/SR-143-MP31.gif", + "name": "SR-143 Liveview SB @ Milepost 31.14, GA" + }] +}, { + "coord": [40.74199, -111.68416], + "cams": [{ + "id": "161", + "url": "http://udottraffic.utah.gov/1_devices/aux161.jpeg", + "name": "I-80 / Parleys Canyon EB @ Milepost 135.46, SL" + }] +}, { + "coord": [40.60446, -111.42882], + "cams": [{ + "id": "10856", + "url": "http://udottraffic.utah.gov/1_devices/us-40-mp-9.gif", + "name": "US-40 Liveview NB @ Jordanelle Reservoir / MP 9.8, WA" + }] +}, { + "coord": [40.34975, -111.58799], + "cams": [{ + "id": "10334", + "url": "http://udottraffic.utah.gov/1_devices/aux15043.jpeg", + "name": "Provo Canyon Rd / US-189 @ Milepost 12.21, UT" + }] +}, { + "coord": [39.989, -111.37], + "cams": [{ + "id": "10778", + "url": "http://udottraffic.utah.gov/1_devices/RWIS US6 Red Narrow.gif", + "name": "US-6 RWIS EB @ Red Narrows / MP 192.9, UT" + }] +}, { + "coord": [40.74406, -111.69221], + "cams": [{ + "id": "160", + "url": "http://udottraffic.utah.gov/1_devices/aux160.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 134.93, SL" + }] +}, { + "coord": [40.32862, -111.61958], + "cams": [{ + "id": "10332", + "url": "http://udottraffic.utah.gov/1_devices/aux15041.jpeg", + "name": "Provo Canyon Rd / US-189 @ Canyon Glen Park / MP 9.98, UT" + }] +}, { + "coord": [40.00091, -111.48781], + "cams": [{ + "id": "215", + "url": "http://udottraffic.utah.gov/1_devices/aux215.jpeg", + "name": "US-6 @ Billies Mtn / MP 186.37, UT" + }] +}, { + "coord": [40.74778, -111.69954], + "cams": [{ + "id": "159", + "url": "http://udottraffic.utah.gov/1_devices/aux159.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 134.47, SL" + }] +}, { + "coord": [40.32385, -111.64255], + "cams": [{ + "id": "10331", + "url": "http://udottraffic.utah.gov/1_devices/aux15040.jpeg", + "name": "Provo Canyon Rd / US-189 @ Canyon View Park / MP 8.46, PVO" + }] +}, { + "coord": [39.9126, -111.06233], + "cams": [{ + "id": "10818", + "url": "http://udottraffic.utah.gov/1_devices/us-6-mp-212.gif", + "name": "US-6 Liveview EB @ Milepost 212.13, WA" + }] +}, { + "coord": [40.749, -111.71019], + "cams": [{ + "id": "158", + "url": "http://udottraffic.utah.gov/1_devices/aux158.jpeg", + "name": "I-80 / Parley`s Canyon EB @ East Canyon / SR-65 / MP 133.96, SL" + }] +}, { + "coord": [39.85886, -111.02763], + "cams": [{ + "id": "246", + "url": "http://udottraffic.utah.gov/1_devices/aux246.jpeg", + "name": "US-6 @ Colton Shed / MP 217.11, UT" + }] +}, { + "coord": [40.75235, -111.71423], + "cams": [{ + "id": "157", + "url": "http://udottraffic.utah.gov/1_devices/aux157.jpeg", + "name": "I-80 / Parley`s Canyon WB @ East Canyon / SR-65 On-ramp / MP 133.61, SL" + }] +}, { + "coord": [39.81652, -110.9389], + "cams": [{ + "id": "10806", + "url": "http://udottraffic.utah.gov/1_devices/us-6-mp-221.gif", + "name": "US-6 Liveview WB @ Milepost 221.81, UT" + }] +}, { + "coord": [40.7463, -111.72476], + "cams": [{ + "id": "156", + "url": "http://udottraffic.utah.gov/1_devices/aux156.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 132.97, SL" + }] +}, { + "coord": [40.74222, -111.73273], + "cams": [{ + "id": "155", + "url": "http://udottraffic.utah.gov/1_devices/aux155.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 132.53, SL" + }] +}, { + "coord": [40.74147, -111.74178], + "cams": [{ + "id": "154", + "url": "http://udottraffic.utah.gov/1_devices/aux154.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Mt Aire Canyon Rd / MP 132.01, SL" + }] +}, { + "coord": [40.73393, -111.7473], + "cams": [{ + "id": "153", + "url": "http://udottraffic.utah.gov/1_devices/aux153.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Milepost 131.42, SL" + }] +}, { + "coord": [40.73265, -111.75594], + "cams": [{ + "id": "152", + "url": "http://udottraffic.utah.gov/1_devices/aux152.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Milepost 131.1, SL" + }] +}, { + "coord": [40.72914, -111.76554], + "cams": [{ + "id": "151", + "url": "http://udottraffic.utah.gov/1_devices/aux151.jpeg", + "name": "I-80 / Parley`s Canyon WB @ East Quarry / MP 130.38, SL" + }] +}, { + "coord": [40.72521, -111.7718], + "cams": [{ + "id": "70", + "url": "http://udottraffic.utah.gov/1_devices/aux70.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Quarry / MP 129.88, SL" + }] +}, { + "coord": [40.71954, -111.77901], + "cams": [{ + "id": "150", + "url": "http://udottraffic.utah.gov/1_devices/aux150.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Chain Up Area East / MP 129.5, SL" + }] +}, { + "coord": [40.71767, -111.78416], + "cams": [{ + "id": "69", + "url": "http://udottraffic.utah.gov/1_devices/aux69.jpeg", + "name": "I-80 / Parley`s Canyon WB @ Chain Up Area West / MP 129.2, SL" + }] +}, { + "coord": [40.71142, -111.79006], + "cams": [{ + "id": "68", + "url": "http://udottraffic.utah.gov/1_devices/aux68.jpeg", + "name": "I-80 / Parley`s Canyon EB @ Exit 130 to SB I-215 E / MP 128.5, SL" + }] +}, { + "coord": [40.71052, -111.79684], + "cams": [{ + "id": "67", + "url": "http://udottraffic.utah.gov/1_devices/aux67.jpeg", + "name": "I-80 EB @ Mouth of Parley`s Canyon / MP 128.23, SL" + }] +}, { + "coord": [40.74941, -111.60253], + "cams": [{ + "id": "166", + "url": "http://udottraffic.utah.gov/1_devices/aux166.jpeg", + "name": "I-80 EB @ Summit Park / MP 140.13, SU" + }] +}, { + "coord": [40.7543, -111.57225], + "cams": [{ + "id": "167", + "url": "http://udottraffic.utah.gov/1_devices/aux167.jpeg", + "name": "I-80 WB @ Jeremy Ranch / MP 141.8, SU" + }] +}, { + "coord": [40.74266, -111.56181], + "cams": [{ + "id": "168", + "url": "http://udottraffic.utah.gov/1_devices/aux168.jpeg", + "name": "I-80 EB @ View Area / MP 142.75, SU" + }] +}, { + "coord": [40.73431, -111.55387], + "cams": [{ + "id": "169", + "url": "http://udottraffic.utah.gov/1_devices/aux169.jpeg", + "name": "I-80 EB @ Powderwood Rd / MP 143.46, SU" + }] +}, { + "coord": [40.7273, -111.54285], + "cams": [{ + "id": "170", + "url": "http://udottraffic.utah.gov/1_devices/aux170.jpeg", + "name": "I-80 WB @ Kimball Jct / SR-224 / MP 144.22, SU" + }] +}]; |