{
  "agency": {
    "country": "CA",
    "id": "edmonton-transit-service",
    "name": "Edmonton Transit Service (ETS)",
    "operating_note": "One regional export covering Edmonton Transit Service plus the St. Albert, Strathcona County, Spruce Grove, Fort Saskatchewan and Beaumont services that connect to it. Counted as one feed record.",
    "subdivision_code": "CA-AB",
    "subdivision_name": "Alberta"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 96.2,
          "stops_marked_accessible_pct": 93.9,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 93.9,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 15.0,
          "wheelchair_stops": 23.5,
          "wheelchair_trips": 15.0
        },
        "fare_free": false,
        "fares": {
          "applied": true,
          "has_leg_rules": true,
          "has_products": true,
          "has_transfer_rules": true,
          "model": "v2",
          "product_count": 43
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": true,
        "headsign_applicable_trips": 86628,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "headsign_stop_headsign_trips": 0,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": true,
          "has_levels": true,
          "has_pathways": true,
          "has_stations": true,
          "has_step_free": true,
          "pathway_count": 305
        },
        "stops": 6790,
        "translations": {
          "feed_lang": "EN",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 86628,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 93.9,
        "wheelchair_marked_accessible_pct": 93.9,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "scorecard_wheelchair_boarding_unknown",
            "line": "Fixing this covers 416 of 6,790 stops, about 6% of them.",
            "reach": {
              "affected": 416,
              "basis": "stops",
              "basis_label": "stops",
              "reason": "",
              "share": 0.0613,
              "total": 6790,
              "total_source": "geo.stop_count"
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 416,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 1.5,
          "severity": "WARNING",
          "what": "416 of 6790 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_no_feed_contact",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "scorecard_no_feed_contact",
            "line": "This one is about the feed as a whole, so there is no share of it to count.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "feed_level",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 1,
          "effort": "One field.",
          "fix": "Add feed_contact_email to feed_info.txt.",
          "owner": "",
          "points": 7.5,
          "severity": "INFO",
          "what": "feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).",
          "why": "App makers and state data programs have nobody to email when they spot a problem. Small errors then sit in the feed for months."
        },
        {
          "code": "scorecard_station_pathways",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "scorecard_station_pathways",
            "line": "What this one counts is not stops, routes, or trips, so there is no network share.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "not_network_countable",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 305,
          "effort": "None.",
          "fix": "No action needed.",
          "owner": "",
          "points": 0.0,
          "severity": "INFO",
          "what": "This feed maps paths inside its stations. It includes step-free routes with an elevator.",
          "why": "Riders can be routed through the station, and wheelchair users can see whether a step-free route exists."
        }
      ],
      "name": "completeness",
      "score": 91.0,
      "status": "measured",
      "summary": "94% of stops state wheelchair accessibility (94% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 6,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 3,
          "WARNING": 267
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "stop_without_stop_time",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "stop_without_stop_time",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 261,
          "effort": "A review pass in your scheduling software.",
          "fix": "Remove retired stops from the export, or add them back to the trips that should serve them.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some stops exist in the feed but no trip ever stops at them.",
          "why": "Riders may walk to a stop where no transit vehicle is scheduled to arrive."
        },
        {
          "code": "route_color_contrast",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "route_color_contrast",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 3,
          "effort": "One field per route.",
          "fix": "Pick a darker/lighter route_text_color for the flagged routes.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some route colors don't contrast with their text color.",
          "why": "Route badges get hard to read, most of all for riders with low vision."
        },
        {
          "code": "route_long_name_contains_short_name",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "route_long_name_contains_short_name",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 3,
          "effort": "One field per flagged route.",
          "fix": "Drop the short name from route_long_name and keep the long name descriptive, like 'Downtown via 5th Ave'.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some route long names repeat the route's short name inside them.",
          "why": "Apps show both names together, so riders see the number twice, like '5 5 Downtown'."
        },
        {
          "code": "unknown_column",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "unknown_column",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 1,
          "effort": "A quick look at the flagged files.",
          "fix": "Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Some files contain columns that are not part of the GTFS spec.",
          "why": "Harmless to riders, but apps ignore these columns and they can hide typos in real column names."
        },
        {
          "code": "unknown_file",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "unknown_file",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 1,
          "effort": "A quick look at the flagged file.",
          "fix": "Check the flagged file name for a typo of a standard GTFS file. Remove it if it is a vendor extra.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed includes a file that is not part of the GTFS spec.",
          "why": "Apps ignore files they don't know, and a stray file can hide a misspelled standard file name."
        },
        {
          "code": "unused_station",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "unused_station",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'unused_station' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Unused station (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 82.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 6 kinds of issue across 270 instances (0 error, 267 warning, 3 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 39,
        "effective_expiry_date": "2026-11-28",
        "expiry_limited_by": "both",
        "feed_end_date": "2026-11-28",
        "feed_start_date": "2026-09-20",
        "feed_version": "261002_1029",
        "has_feed_info": true,
        "last_service_date": "2026-11-28",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 65.0,
      "status": "measured",
      "summary": "Service data covers the next 39 days.",
      "weight": 0.2
    },
    "realtime": {
      "details": {
        "alerts_content": {
          "alerts": 67,
          "ended_over_30_days_ago": 0,
          "with_cause_and_effect": 67,
          "with_description": 67,
          "with_header_text": 67,
          "with_informed_entity": 63
        },
        "configured_kinds": [
          "trip_updates",
          "vehicle_positions",
          "service_alerts"
        ],
        "coverage_pct": 91.9,
        "covered_trips": 568,
        "drift": {
          "median_seconds": 0,
          "observations": 78175,
          "on_time_share_pct": 84.6,
          "p90_abs_seconds": 157
        },
        "kinds_configured": 3,
        "kinds_reachable": 3,
        "reachable_kinds": [
          "trip_updates",
          "vehicle_positions",
          "service_alerts"
        ],
        "rt_freshness": "fresh",
        "samples": 9,
        "scheduled_trips_in_window": 618,
        "vehicles_checked": 2061,
        "vehicles_on_route_pct": 92.3,
        "worst_lag_seconds": 29
      },
      "findings": [
        {
          "code": "scorecard_rt_trip_coverage",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
            ],
            "code": "scorecard_rt_trip_coverage",
            "line": "This was measured over a realtime sampling window, so it has no feed-wide share.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "sampled_window",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "not_joined_here",
              "scale": "ca_cimd",
              "tier": null
            }
          },
          "count": 50,
          "effort": "A vendor data-mapping question.",
          "fix": "Ask your AVL vendor to check that every vehicle assignment reaches TripUpdates. School-day and tripper runs are the ones most often left out.",
          "owner": "",
          "points": 2.8,
          "severity": "WARNING",
          "what": "50 of 618 trips scheduled during the sampling window had no live predictions.",
          "why": "Riders on those trips get schedule times labeled as live. Caltrans asks that every trip you run shows up in TripUpdates."
        }
      ],
      "name": "realtime",
      "score": 96.0,
      "status": "measured",
      "summary": "Sampled 9 times: 3 of 3 configured feeds healthy; 91.9% of scheduled trips had live predictions; 92.3% of vehicles on their route; predictions ran a median of 0s behind schedule.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "high",
    "measured_categories": 4,
    "notes": [
      "All four score categories were measured this run.",
      "Realtime was sampled in one bounded window of 9 snapshots.",
      "The feed was downloaded from the official feed URL on file."
    ],
    "rt_windows": 1,
    "total_categories": 4
  },
  "conformance": {
    "awarded": true,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data covers the next 39 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 94% of stops and 100% of trips.",
        "key": "accessible",
        "met": true
      }
    ],
    "status": "awarded",
    "summary": "This feed earns the conformance mark: valid, current, and stating wheelchair access on nearly every stop and trip.",
    "version": 2
  },
  "feed": {
    "license_note": "Open Government Licence \u2013 Edmonton: a worldwide, royalty-free, non-exclusive licence to use, modify and distribute the datasets for any lawful purpose, including commercial purposes. Derived measurements by GTFS Scorecard.",
    "reachable": true,
    "sha256": "197a510d012e66f66436cec573a088b9c10d14f4a48e3d937278e4bd9b504a10",
    "size_bytes": 18704644,
    "source_provenance": "official",
    "static_url": "https://gtfs.edmonton.ca/TMGTFSRealTimeWebService/GTFS/GTFS.zip"
  },
  "fetch": {
    "final_url": "https://gtfs.edmonton.ca/TMGTFSRealTimeWebService/GTFS/GTFS.zip",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "gtfs-scorecard/1.5.1 (+https://gtfsscorecard.org)"
  },
  "generated_at": "2026-10-20T00:00:00+00:00",
  "geo": {
    "bbox": [
      -113.93486,
      53.25044,
      -113.20338,
      53.71449
    ],
    "lat": 53.53871,
    "lon": -113.5057,
    "stop_count": 6790
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": true,
    "measured": true,
    "modes": [
      {
        "key": "tram",
        "label": "Tram / light rail",
        "route_count": 3,
        "trip_count": 6964,
        "trip_share_pct": 8.0
      },
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 240,
        "trip_count": 79664,
        "trip_share_pct": 92.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 243,
    "trip_count": 86628
  },
  "overall": {
    "grade": "B",
    "margin_to_lower_band": 3.8,
    "margin_to_next_band": 6.2,
    "score": 83.8
  },
  "recommendations": [
    {
      "category": "fares",
      "code": "scorecard_fares_v2_no_rider_categories",
      "count": 0,
      "effort": "Usually a short file naming the discount groups you already publish.",
      "fix": "Add rider_categories.txt for the fares you already offer. Then point your fare products at those categories.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "The feed lists fare products but has no rider_categories.txt to say who each fare is for.",
      "why": "Apps can only show the full adult fare. Riders who qualify for a senior, youth, or student discount never see it."
    },
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 32,
      "effort": "A per-route color setting in your scheduling software.",
      "fix": "Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.",
      "owner": "Likely your export tool",
      "points": 0.0,
      "severity": "WARNING",
      "what": "32 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (Capital, 202, 204, 205, 401, and more).",
      "why": "Riders with low vision struggle to read a low-contrast route badge. It also washes out on a phone screen in sunlight at the stop."
    },
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 6099,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "6099 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"50 Street & 122 Avenue\", \"Wayne Gretzky Drive S & 118 Avenue\", \"73 Street & 111 Avenue\", and more).",
      "why": "A screen reader speaks the raw name. 'Main St & 2nd Ave' can come out as 'Main saint', or lose the ampersand."
    }
  ],
  "routability": {
    "boardable_stops": 6580,
    "findings": [
      {
        "code": "scorecard_orphan_stops",
        "count": 261,
        "effort": "A cleanup pass in your scheduling software.",
        "fix": "Remove stops no route serves, or add the trips that should call at them.",
        "owner": "Likely your export tool",
        "points": 0.0,
        "severity": "INFO",
        "what": "261 of 6580 boardable stops are never served by any trip.",
        "why": "Riders see these stops in apps and on the map but can never catch anything there, which erodes trust in the data."
      }
    ],
    "orphan_stops": 261,
    "single_stop_trips": 0,
    "trips_total": 86628
  },
  "route_map": {
    "drawn_route_count": 242,
    "has_shapes": true,
    "path": "data/artifacts/edmonton-transit-service/geometry.geojson",
    "route_count": 243,
    "routes": [
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "001A",
        "label": "001A",
        "long": "Downtown - Capilano",
        "short": "001A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "001B",
        "label": "001B",
        "long": "Downtown - Capilano",
        "short": "001B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "002",
        "label": "002",
        "long": "West Edmonton Mall - Stadium - Clareview",
        "short": "002",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "003",
        "label": "003",
        "long": "Westmount - Stadium",
        "short": "003",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "004",
        "label": "004",
        "long": "Lewis Farms - University - Capilano",
        "short": "004",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "005",
        "label": "005",
        "long": "Westmount - Downtown - Coliseum",
        "short": "005",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "006",
        "label": "006",
        "long": "Davies - Southgate",
        "short": "006",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "007",
        "label": "007",
        "long": "West Edmonton Mall - Downtown",
        "short": "007",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "008",
        "label": "008",
        "long": "Abbottsfield - Downtown - University",
        "short": "008",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "009",
        "label": "009",
        "long": "Southgate - Eaux Claires",
        "short": "009",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0081BC",
        "color_name": "teal",
        "has_shape": true,
        "id": "021R",
        "label": "Capital",
        "long": "Capital Line",
        "short": "Capital",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "FF0000",
        "color_name": "red",
        "has_shape": true,
        "id": "022R",
        "label": "Metro",
        "long": "Metro Line",
        "short": "Metro",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "008000",
        "color_name": "green",
        "has_shape": true,
        "id": "023R",
        "label": "Valley",
        "long": "Valley Line",
        "short": "Valley",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "FF8000",
        "color_name": "orange",
        "has_shape": true,
        "id": "031",
        "label": "031",
        "long": "Leger - University",
        "short": "031",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "051",
        "label": "051",
        "long": "Castle Downs - University",
        "short": "051",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "052",
        "label": "052",
        "long": "Northgate - West Edmonton Mall",
        "short": "052",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "053",
        "label": "053",
        "long": "West Clareview - Mill Woods",
        "short": "053",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "054",
        "label": "054",
        "long": "West Edmonton Mall - West Clareview",
        "short": "054",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "055",
        "label": "055",
        "long": "Meadows - Southgate - West Edmonton Mall",
        "short": "055",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "056",
        "label": "056",
        "long": "Meadows - Leger - West Edmonton Mall",
        "short": "056",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080C0",
        "color_name": "teal",
        "has_shape": true,
        "id": "071",
        "label": "CapRep",
        "long": "Capital Line Replacement Service",
        "short": "CapRep",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "101",
        "label": "101",
        "long": "Stadium - Abbottsfield",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "102",
        "label": "102",
        "long": "Kingsway - Coliseum - Abbottsfield",
        "short": "102",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "103",
        "label": "103",
        "long": "Eaux Claires - Castle Downs - Kingsway",
        "short": "103",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "104",
        "label": "104",
        "long": "Coliseum - East Clareview",
        "short": "104",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "106",
        "label": "106",
        "long": "Dunvegan - Northgate - Belvedere",
        "short": "106",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "107",
        "label": "107",
        "long": "Belvedere - West Clareview",
        "short": "107",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "108",
        "label": "108",
        "long": "Belvedere - East Clareview",
        "short": "108",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "109",
        "label": "109",
        "long": "Northgate - Castle Downs - Hudson",
        "short": "109",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "110X",
        "label": "110X",
        "long": "Eaux Claires - Downtown",
        "short": "110X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "111",
        "label": "111",
        "long": "Concordia - Westmount",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "112",
        "label": "112",
        "long": "Castle Downs - Eaux Claires",
        "short": "112",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "113",
        "label": "113",
        "long": "West Clareview - Northgate",
        "short": "113",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "114",
        "label": "114",
        "long": "West Clareview - Coliseum",
        "short": "114",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "116",
        "label": "116",
        "long": "Abbottsfield - East Clareview",
        "short": "116",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "117",
        "label": "117",
        "long": "Eaux Claires - West Clareview",
        "short": "117",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "118",
        "label": "118",
        "long": "Eaux Claires - West Clareview",
        "short": "118",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "119",
        "label": "119",
        "long": "Eaux Claires - West Clareview",
        "short": "119",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "120X",
        "label": "120X",
        "long": "Eaux Claires - Government Centre",
        "short": "120X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "121",
        "label": "121",
        "long": "Clareview -  Fraser - Evergreen",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "122",
        "label": "122",
        "long": "Eaux Claires - Lago Lindo - Klarvatten",
        "short": "122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "124",
        "label": "124",
        "long": "Westmount - Eaux Claires",
        "short": "124",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "127",
        "label": "127",
        "long": "Northgate - White Oaks Square - Castle Downs",
        "short": "127",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "128",
        "label": "128",
        "long": "Northgate - Londonderry",
        "short": "128",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "130X",
        "label": "130X",
        "long": "Baturyn - Eaux Claires - Government Centre",
        "short": "130X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "140X",
        "label": "140X",
        "long": "Palisades - Kingsway Express",
        "short": "140X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "150X",
        "label": "150X",
        "long": "Rapperswill - Gov'T Centre",
        "short": "150X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "002B53",
        "color_name": "black",
        "has_shape": true,
        "id": "201",
        "label": "201",
        "long": "Downtown Edmonton Loop",
        "short": "201",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "BA6028",
        "color_name": "brown",
        "has_shape": true,
        "id": "202",
        "label": "202",
        "long": "Kingsway Tc Via Nait",
        "short": "202",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "3E3621",
        "color_name": "black",
        "has_shape": true,
        "id": "203",
        "label": "203",
        "long": "Uofa Via Westmount",
        "short": "203",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "199C8C",
        "color_name": "teal",
        "has_shape": true,
        "id": "204",
        "label": "204",
        "long": "Uofa Express",
        "short": "204",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1E91D1",
        "color_name": "teal",
        "has_shape": true,
        "id": "205",
        "label": "205",
        "long": "West Edmonton",
        "short": "205",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D4118C",
        "color_name": "pink",
        "has_shape": true,
        "id": "208",
        "label": "208",
        "long": "Government Centre Express",
        "short": "208",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6751A1",
        "color_name": "purple",
        "has_shape": true,
        "id": "211",
        "label": "211",
        "long": "Downtown Edmonton Express",
        "short": "211",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F99D27",
        "color_name": "orange",
        "has_shape": true,
        "id": "401",
        "label": "401",
        "long": "Ordze - Downtown",
        "short": "401",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A0237E",
        "color_name": "purple",
        "has_shape": true,
        "id": "403",
        "label": "403",
        "long": "Ordze - Government Centre",
        "short": "403",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FDB525",
        "color_name": "yellow",
        "has_shape": true,
        "id": "404",
        "label": "404",
        "long": "Ordze - University Of Alberta",
        "short": "404",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "80FF80",
        "color_name": "gray",
        "has_shape": true,
        "id": "411",
        "label": "411",
        "long": "Bethel - Downtown",
        "short": "411",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0062AC",
        "color_name": "teal",
        "has_shape": true,
        "id": "413",
        "label": "413",
        "long": "Bethel - Government Centre",
        "short": "413",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F16278",
        "color_name": "pink",
        "has_shape": true,
        "id": "414",
        "label": "414",
        "long": "Bethel - University Of Alberta",
        "short": "414",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "415",
        "label": "415",
        "long": "Bethel - Nait",
        "short": "415",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "009886",
        "color_name": "teal",
        "has_shape": true,
        "id": "420",
        "label": "420",
        "long": "Bethel - Millennium Place",
        "short": "420",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6BC7B8",
        "color_name": "gray",
        "has_shape": true,
        "id": "430",
        "label": "430",
        "long": "Bethel - Emerald Hills",
        "short": "430",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6BC7B8",
        "color_name": "gray",
        "has_shape": true,
        "id": "430S",
        "label": "430S",
        "long": "School Special",
        "short": "430S",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "79431B",
        "color_name": "brown",
        "has_shape": true,
        "id": "431",
        "label": "431",
        "long": "Bethel - Emerald Hills",
        "short": "431",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E997C1",
        "color_name": "pink",
        "has_shape": true,
        "id": "432",
        "label": "432",
        "long": "Bethel - Summerwood",
        "short": "432",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "7E9BBF",
        "color_name": "gray",
        "has_shape": true,
        "id": "433",
        "label": "433",
        "long": "Bethel - Clarkdale",
        "short": "433",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1E4288",
        "color_name": "teal",
        "has_shape": true,
        "id": "433S",
        "label": "433S",
        "long": "School Special",
        "short": "433S",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F04923",
        "color_name": "red",
        "has_shape": true,
        "id": "440",
        "label": "440",
        "long": "Bethel - Heritage Hills",
        "short": "440",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F04923",
        "color_name": "red",
        "has_shape": true,
        "id": "440S",
        "label": "440S",
        "long": "School Special",
        "short": "440S",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F8CE3D",
        "color_name": "yellow",
        "has_shape": true,
        "id": "441",
        "label": "441",
        "long": "Bethel - Ordze - Regency",
        "short": "441",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A52960",
        "color_name": "red",
        "has_shape": true,
        "id": "441S",
        "label": "441S",
        "long": "School Special",
        "short": "441S",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E11F8F",
        "color_name": "pink",
        "has_shape": true,
        "id": "442",
        "label": "442",
        "long": "Bethel - Nottingham",
        "short": "442",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E11F8F",
        "color_name": "pink",
        "has_shape": true,
        "id": "442S",
        "label": "442S",
        "long": "School Special",
        "short": "442S",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF80FF",
        "color_name": "white",
        "has_shape": true,
        "id": "443",
        "label": "443",
        "long": "Bethel - Ordze - Glen Allan",
        "short": "443",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF80FF",
        "color_name": "white",
        "has_shape": true,
        "id": "443S",
        "label": "443S",
        "long": "School Special",
        "short": "443S",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "08C0DE",
        "color_name": "teal",
        "has_shape": true,
        "id": "450",
        "label": "450",
        "long": "Bethel - Centre In The Park",
        "short": "450",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "4A2366",
        "color_name": "purple",
        "has_shape": true,
        "id": "451",
        "label": "451",
        "long": "Bethel - Ordze - Woodbridge",
        "short": "451",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "4A2366",
        "color_name": "purple",
        "has_shape": true,
        "id": "451S",
        "label": "451S",
        "long": "School Special",
        "short": "451S",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF8080",
        "color_name": "pink",
        "has_shape": false,
        "id": "460",
        "label": "460",
        "long": "Cambrian",
        "short": "460",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "500X",
        "label": "500X",
        "long": "Meadows - Macewan",
        "short": "500X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "501",
        "label": "501",
        "long": "Davies - Capilano",
        "short": "501",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "502",
        "label": "502",
        "long": "Davies - South Campus",
        "short": "502",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "503",
        "label": "503",
        "long": "Davies - Millbourne - Woodvale",
        "short": "503",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "504",
        "label": "504",
        "long": "Meadows - Davies",
        "short": "504",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "505",
        "label": "505",
        "long": "Davies - Pylypow Industrial",
        "short": "505",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "506",
        "label": "506",
        "long": "Davies - Meadows - Maple",
        "short": "506",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "507",
        "label": "507",
        "long": "Tamarack - Southgate",
        "short": "507",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "508",
        "label": "508",
        "long": "Meadows - Mill Woods",
        "short": "508",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "509A",
        "label": "509A",
        "long": "Mill Woods - Millbourne",
        "short": "509A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "509B",
        "label": "509B",
        "long": "Mill Woods - Millbourne",
        "short": "509B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "511",
        "label": "511",
        "long": "Mill Woods - Downtown",
        "short": "511",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "512",
        "label": "512",
        "long": "Mill Woods - South Edmonton Common",
        "short": "512",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "513",
        "label": "513",
        "long": "Mill Woods - Knottwood",
        "short": "513",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "514",
        "label": "514",
        "long": "Mill Woods - Millhurst",
        "short": "514",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "515",
        "label": "515",
        "long": "Mill Woods - Meadows",
        "short": "515",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "516",
        "label": "516",
        "long": "Mill Woods - Laurel - Meadows",
        "short": "516",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "517",
        "label": "517",
        "long": "Mill Woods - Southwood",
        "short": "517",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "518",
        "label": "518",
        "long": "Mill Woods - Century Park",
        "short": "518",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "519",
        "label": "519",
        "long": "Mill Woods - Century Park",
        "short": "519",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "521",
        "label": "521",
        "long": "Mill Woods - Century Park",
        "short": "521",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "523",
        "label": "523",
        "long": "Mill Woods - Downtown",
        "short": "523",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "524",
        "label": "524",
        "long": "Bonnie Doon - Holyrood",
        "short": "524",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "525",
        "label": "525",
        "long": "Bonnie Doon - Ritchie",
        "short": "525",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "526",
        "label": "526",
        "long": "Mill Woods - Millbourne Woodvale",
        "short": "526",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "527",
        "label": "527",
        "long": "Mill Woods - Millbourne",
        "short": "527",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FA7D5",
        "color_name": "teal",
        "has_shape": true,
        "id": "540",
        "label": "540",
        "long": "Beaumont To Edmonton",
        "short": "540",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "139FE6",
        "color_name": "teal",
        "has_shape": true,
        "id": "560",
        "label": "560",
        "long": "Spruce Grove - Downtown Edmonton",
        "short": "560",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFF00",
        "color_name": "yellow",
        "has_shape": true,
        "id": "589",
        "label": "589",
        "long": "Edmonton Waste Management Centre - Coliseum",
        "short": "589",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "610",
        "label": "610",
        "long": "O'Leary - Lago Lindo",
        "short": "610",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "611",
        "label": "611",
        "long": "Cardinal Leger - Lago Lindo",
        "short": "611",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "612",
        "label": "612",
        "long": "O'Leary - Brintnell",
        "short": "612",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "613",
        "label": "613",
        "long": "O'Leary - Rapperswill",
        "short": "613",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "614",
        "label": "614",
        "long": "O'Leary - Queen E. - Baturyn",
        "short": "614",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "615",
        "label": "615",
        "long": "Hudson - St. Carlo Acutis",
        "short": "615",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "616",
        "label": "616",
        "long": "Mary Butterworth - Lago Lindo - Klarvatten",
        "short": "616",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "617",
        "label": "617",
        "long": "Mary Butterworth - Eaux Claires",
        "short": "617",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "618",
        "label": "618",
        "long": "Sir John Thompson - Rapperswill",
        "short": "618",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "620",
        "label": "620",
        "long": "J.J. Bowlen - Lazerte - Brintnell",
        "short": "620",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "621",
        "label": "621",
        "long": "M.E. Lazerte - Crystallina Nera",
        "short": "621",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "622",
        "label": "622",
        "long": "Stadium - Concordia University",
        "short": "622",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "623",
        "label": "623",
        "long": "O'Leary - Crystallina Nera",
        "short": "623",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "625",
        "label": "625",
        "long": "O'Leary - Palisades",
        "short": "625",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "626",
        "label": "626",
        "long": "O'Leary - Cy Becker",
        "short": "626",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "627",
        "label": "627",
        "long": "Eastglen - Bannerman",
        "short": "627",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "628",
        "label": "628",
        "long": "Steele Heights - Cy Becker",
        "short": "628",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "630",
        "label": "630",
        "long": "Austin O'Brien - Silver Berry",
        "short": "630",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "631",
        "label": "631",
        "long": "Austin O'Brien - Maple",
        "short": "631",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "632",
        "label": "632",
        "long": "Capilano-Vimy Ridge",
        "short": "632",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "633",
        "label": "633",
        "long": "Austin O'Brien - Coliseum - Clareview",
        "short": "633",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "634",
        "label": "634",
        "long": "Mcnally - Tamarack",
        "short": "634",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "635",
        "label": "635",
        "long": "Mcnally - Silver Berry",
        "short": "635",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "636",
        "label": "636",
        "long": "Mcnally - Davies",
        "short": "636",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "638",
        "label": "638",
        "long": "Lakewood - Orchards",
        "short": "638",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "642",
        "label": "642",
        "long": "Lakewood - Mill Woods",
        "short": "642",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "646",
        "label": "646",
        "long": "Elder Dr. Whiskeyjack - Mill Woods",
        "short": "646",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "647",
        "label": "647",
        "long": "Elder Dr. Whiskeyjack - Laurel",
        "short": "647",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "650",
        "label": "650",
        "long": "Riverbend School - Leger",
        "short": "650",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "651",
        "label": "651",
        "long": "Avalon - Southgate",
        "short": "651",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "652",
        "label": "652",
        "long": "Strathcona - Southgate",
        "short": "652",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "653",
        "label": "653",
        "long": "Strathcona - Davies",
        "short": "653",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "654",
        "label": "654",
        "long": "Strathcona - Belgravia - Windsor Park",
        "short": "654",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "655",
        "label": "655",
        "long": "Strathcona - South Campus",
        "short": "655",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "656",
        "label": "656",
        "long": "Allendale - Strathcona",
        "short": "656",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "657",
        "label": "657",
        "long": "Leger - Strathcona Hs",
        "short": "657",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "658",
        "label": "658",
        "long": "Fr. M. Mccaffery - Rutherford",
        "short": "658",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "659",
        "label": "659",
        "long": "Fr. M. Mccaffery - Macewan",
        "short": "659",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "660",
        "label": "660",
        "long": "Century Park - Harry Ainlay",
        "short": "660",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "661",
        "label": "661",
        "long": "Harry Ainlay - Mill Woods",
        "short": "661",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "662",
        "label": "662",
        "long": "Harry Ainlay - Louis St. Laurent - Century Park",
        "short": "662",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "663",
        "label": "663",
        "long": "Fr. M. Mccaffery - Chappelle",
        "short": "663",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "664",
        "label": "664",
        "long": "Walker - A. Anderson -  M. Mccaffery",
        "short": "664",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "665",
        "label": "665",
        "long": "Charlesworth - Dr. Anne Anderson",
        "short": "665",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "667",
        "label": "667",
        "long": "Century Park - Dr. Anne Anderson",
        "short": "667",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "668",
        "label": "668",
        "long": "Chappelle - Dr. Anne Anderson",
        "short": "668",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "669",
        "label": "669",
        "long": "Keswick - Fr. M. Mccaffery",
        "short": "669",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "671",
        "label": "671",
        "long": "Alex Janvier - Wem",
        "short": "671",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "673",
        "label": "673",
        "long": "Hillcrest - Wem",
        "short": "673",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "674",
        "label": "674",
        "long": "H.E. Beriault - Lewis Farms",
        "short": "674",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "675",
        "label": "675",
        "long": "Oscar Romero - Stillwater",
        "short": "675",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "678",
        "label": "678",
        "long": "Jasper Place - Alex Janvier - Lewis Farms",
        "short": "678",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "681",
        "label": "681",
        "long": "Ross Sheppard - A. Macdonald - Lewis Farms",
        "short": "681",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "682",
        "label": "682",
        "long": "Archbishop Macdonald - Leger",
        "short": "682",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "683",
        "label": "683",
        "long": "Arch Macdonald - Ross Sheppard - Castle Downs",
        "short": "683",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "684",
        "label": "684",
        "long": "Archbishop Macdonald - Ross Sheppard - Lago Lindo",
        "short": "684",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "685",
        "label": "685",
        "long": "Ross Sheppard - A. Macdonald - Lewis Farms",
        "short": "685",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "691",
        "label": "691",
        "long": "Amiskwaciy - Kingsway",
        "short": "691",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "692",
        "label": "692",
        "long": "Victoria School - Wem",
        "short": "692",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "700X",
        "label": "700X",
        "long": "Century Park - Heritage Valley",
        "short": "700X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "701",
        "label": "701",
        "long": "Southgate - Kingsway",
        "short": "701",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "702",
        "label": "702",
        "long": "Southgate - South Campus",
        "short": "702",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "703",
        "label": "703",
        "long": "Leger - South Campus",
        "short": "703",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "704",
        "label": "704",
        "long": "Southgate - Southpark",
        "short": "704",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "705",
        "label": "705",
        "long": "Century Park - Southgate",
        "short": "705",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "706",
        "label": "706",
        "long": "Leger - Southgate",
        "short": "706",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "707",
        "label": "707",
        "long": "Century Park - Southgate",
        "short": "707",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "708",
        "label": "708",
        "long": "Century Park - Southgate",
        "short": "708",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "709",
        "label": "709",
        "long": "Century Park - Southgate",
        "short": "709",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "712",
        "label": "712",
        "long": "Century Park - Yellowbird",
        "short": "712",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "713",
        "label": "713",
        "long": "Century Park - Twin Brooks",
        "short": "713",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "715",
        "label": "715",
        "long": "Leger - Century Park",
        "short": "715",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "716",
        "label": "716",
        "long": "Leger - Century Park",
        "short": "716",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "717",
        "label": "717",
        "long": "Leger - Century Park",
        "short": "717",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "718",
        "label": "718",
        "long": "Leger - Century Park",
        "short": "718",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "719",
        "label": "719",
        "long": "Century Park - Chappelle",
        "short": "719",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "721",
        "label": "721",
        "long": "Century Park - Rutherford - Desrochers",
        "short": "721",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "722",
        "label": "722",
        "long": "Century Park - Rutherford - Allard",
        "short": "722",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "723",
        "label": "723",
        "long": "University - Parkallen",
        "short": "723",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "724",
        "label": "724",
        "long": "Leger - Brander Gardens - South Campus",
        "short": "724",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "727",
        "label": "727",
        "long": "Heritage Valley - Chappelle",
        "short": "727",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "729",
        "label": "729",
        "long": "Leger - Century Park",
        "short": "729",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "747",
        "label": "747",
        "long": "Century Park - Edmonton International Airport",
        "short": "747",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "900X",
        "label": "900X",
        "long": "Lewis Farms - Downtown",
        "short": "900X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "901",
        "label": "901",
        "long": "Jasper Place - Downtown",
        "short": "901",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "902",
        "label": "902",
        "long": "Nait - University",
        "short": "902",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "903",
        "label": "903",
        "long": "Jasper Place - Kingsway",
        "short": "903",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "904",
        "label": "904",
        "long": "West Edmonton Mall - Westmount",
        "short": "904",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "905",
        "label": "905",
        "long": "Northgate - Westmount",
        "short": "905",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "906",
        "label": "906",
        "long": "West Edmonton Mall - Westmount",
        "short": "906",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "907",
        "label": "907",
        "long": "West Edmonton Mall - Westmount",
        "short": "907",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "908",
        "label": "908",
        "long": "Jasper Place - Westmount",
        "short": "908",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "909",
        "label": "909",
        "long": "Jasper Place - Westmount",
        "short": "909",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "910X",
        "label": "910X",
        "long": "West Lymburn - Lessard - South Campus",
        "short": "910X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "912",
        "label": "912",
        "long": "Lewis Farms - Jasper Place",
        "short": "912",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "913",
        "label": "913",
        "long": "West Edmonton Mall - Jamieson Place",
        "short": "913",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "914",
        "label": "914",
        "long": "West Edmonton Mall - Jasper Place",
        "short": "914",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "915",
        "label": "915",
        "long": "West Edmonton Mall - Jasper Place",
        "short": "915",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "916",
        "label": "916",
        "long": "West Edmonton Mall - Lewis Farms",
        "short": "916",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "917",
        "label": "917",
        "long": "West Edmonton Mall - Lewis Farms",
        "short": "917",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "918A",
        "label": "918A",
        "long": "West Edmonton Mall - Lessard",
        "short": "918A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "918B",
        "label": "918B",
        "long": "West Edmonton Mall - Lessard",
        "short": "918B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "919",
        "label": "919",
        "long": "Lewis Farms - Secord",
        "short": "919",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "920X",
        "label": "920X",
        "long": "Lewis Farms - University Express",
        "short": "920X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "921",
        "label": "921",
        "long": "Jasper Place - Westview Village",
        "short": "921",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "922",
        "label": "922",
        "long": "Lewis Farms - Rosenthal",
        "short": "922",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "923",
        "label": "923",
        "long": "West Edmonton Mall - Oleskiw",
        "short": "923",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "924",
        "label": "924",
        "long": "Jasper Place - Rio Terrace",
        "short": "924",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "925",
        "label": "925",
        "long": "West Edmonton Mall - Jasper Place",
        "short": "925",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005087",
        "color_name": "teal",
        "has_shape": true,
        "id": "926",
        "label": "926",
        "long": "Lewis Farms - Stillwater",
        "short": "926",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F37727",
        "color_name": "orange",
        "has_shape": true,
        "id": "930X",
        "label": "930X",
        "long": "The Grange - South Campus",
        "short": "930X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "B1C436",
        "color_name": "yellow",
        "has_shape": true,
        "id": "A12",
        "label": "A12",
        "long": "Campbell - Akinsdale",
        "short": "A12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "002B53",
        "color_name": "black",
        "has_shape": true,
        "id": "A13",
        "label": "A13",
        "long": "Akinsdale - Campbell",
        "short": "A13",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1188A4",
        "color_name": "teal",
        "has_shape": true,
        "id": "A14",
        "label": "A14",
        "long": "Sturgeon Hospital - St Albert North",
        "short": "A14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A94A5F",
        "color_name": "brown",
        "has_shape": true,
        "id": "A21",
        "label": "A21",
        "long": "Heritage Lakes - Riel",
        "short": "A21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "85C440",
        "color_name": "gray",
        "has_shape": true,
        "id": "A22",
        "label": "A22",
        "long": "Riel - Heritage Lakes",
        "short": "A22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "212060",
        "color_name": "black",
        "has_shape": true,
        "id": "A23",
        "label": "A23",
        "long": "Heritage Lakes - Riel",
        "short": "A23",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D97C28",
        "color_name": "orange",
        "has_shape": true,
        "id": "A24",
        "label": "A24",
        "long": "The Gardens",
        "short": "A24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "A3",
        "label": "A3",
        "long": "Riverside",
        "short": "A3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "59B7E8",
        "color_name": "teal",
        "has_shape": true,
        "id": "A31",
        "label": "A31",
        "long": "Heritage Lakes - The Gardens",
        "short": "A31",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B63B96",
        "color_name": "pink",
        "has_shape": true,
        "id": "A32",
        "label": "A32",
        "long": "Akinsdale - Campbell - Pineview - Forest Lawn",
        "short": "A32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "47AA47",
        "color_name": "green",
        "has_shape": true,
        "id": "A33",
        "label": "A33",
        "long": "Sturgeon - Forest Lawn - Woodlands - Braeside",
        "short": "A33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F06D25",
        "color_name": "orange",
        "has_shape": true,
        "id": "A4",
        "label": "A4",
        "long": "Lacombe - Deer Ridge",
        "short": "A4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2D578E",
        "color_name": "teal",
        "has_shape": true,
        "id": "A5",
        "label": "A5",
        "long": "Deer Ridge - Lacombe",
        "short": "A5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "7B9B3D",
        "color_name": "brown",
        "has_shape": true,
        "id": "A6",
        "label": "A6",
        "long": "Deer Ridge - North Ridge",
        "short": "A6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E34D94",
        "color_name": "pink",
        "has_shape": true,
        "id": "A7",
        "label": "A7",
        "long": "Sturgeon Hospital - Erin Ridge - Oakmont",
        "short": "A7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1E5136",
        "color_name": "green",
        "has_shape": true,
        "id": "A8",
        "label": "A8",
        "long": "Oakmont - Erin Ridge - Sturgeon Hospital",
        "short": "A8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "3C58A8",
        "color_name": "blue",
        "has_shape": true,
        "id": "A9",
        "label": "A9",
        "long": "Sturgeon - Kingswood - Woodlands",
        "short": "A9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "003D7D",
        "color_name": "teal",
        "has_shape": true,
        "id": "F1",
        "label": "F1",
        "long": "Farmers Market Shuttle",
        "short": "F1",
        "text_color": "89AD2E",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "F600",
        "label": "600",
        "long": "Fort Saskatchewan",
        "short": "600",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "002D56",
        "color_name": "black",
        "has_shape": true,
        "id": "F610",
        "label": "610",
        "long": "Westpark",
        "short": "610",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D33039",
        "color_name": "red",
        "has_shape": true,
        "id": "F611",
        "label": "611",
        "long": "Downtown",
        "short": "611",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E9D33D",
        "color_name": "yellow",
        "has_shape": true,
        "id": "L1",
        "label": "1",
        "long": "Leduc - Nisku - Edmonton",
        "short": "1",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8080FF",
        "color_name": "purple",
        "has_shape": true,
        "id": "L10",
        "label": "10",
        "long": "Leduc - Nisku - Eia",
        "short": "10",
        "text_color": "000000",
        "type_label": "Bus"
      }
    ],
    "stop_count": 6790,
    "stop_points_capped": true
  },
  "rubric_version": "1.4",
  "schema_version": "1.19",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.4",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.4"
  },
  "snapshot_date": "2026-10-20",
  "top_fixes": [
    {
      "code": "stop_without_stop_time",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
        ],
        "code": "stop_without_stop_time",
        "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
        "reach": {
          "affected": null,
          "basis": "none",
          "basis_label": null,
          "reason": "validator_notice",
          "share": null,
          "total": null,
          "total_source": null
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "not_joined_here",
          "scale": "ca_cimd",
          "tier": null
        }
      },
      "count": 261,
      "effort": "A review pass in your scheduling software.",
      "fix": "Remove retired stops from the export, or add them back to the trips that should serve them.",
      "owner": "Likely your export tool",
      "points": 8.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "Some stops exist in the feed but no trip ever stops at them.",
      "why": "Riders may walk to a stop where no transit vehicle is scheduled to arrive."
    },
    {
      "code": "route_color_contrast",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
        ],
        "code": "route_color_contrast",
        "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
        "reach": {
          "affected": null,
          "basis": "none",
          "basis_label": null,
          "reason": "validator_notice",
          "share": null,
          "total": null,
          "total_source": null
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "not_joined_here",
          "scale": "ca_cimd",
          "tier": null
        }
      },
      "count": 3,
      "effort": "One field per route.",
      "fix": "Pick a darker/lighter route_text_color for the flagged routes.",
      "owner": "",
      "points": 4.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "Some route colors don't contrast with their text color.",
      "why": "Route badges get hard to read, most of all for riders with low vision."
    },
    {
      "code": "route_long_name_contains_short_name",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "This record does not store transit need. The agency page and its reports add it from the need overlays and name their date."
        ],
        "code": "route_long_name_contains_short_name",
        "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
        "reach": {
          "affected": null,
          "basis": "none",
          "basis_label": null,
          "reason": "validator_notice",
          "share": null,
          "total": null,
          "total_source": null
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "not_joined_here",
          "scale": "ca_cimd",
          "tier": null
        }
      },
      "count": 3,
      "effort": "One field per flagged route.",
      "fix": "Drop the short name from route_long_name and keep the long name descriptive, like 'Downtown via 5th Ave'.",
      "owner": "",
      "points": 4.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "Some route long names repeat the route's short name inside them.",
      "why": "Apps show both names together, so riders see the number twice, like '5 5 Downtown'."
    }
  ],
  "validator_version": "8.0.1"
}
