{
 "version": 1,
 "updated": "2026-06-19T16:27:43.458Z",
 "notes": "kind:election = actual 2025 results (anchor). kind:replay = deterministic replay of the published aggregation pipeline over the real POLLS array (coverage begins 2026-03-02; the gap before that is real — no verifiable polls in the dataset). kind:cycle = captured live at update time, may include mcSeats/leaders/ridings.",
 "majoritySeats": 172,
 "entries": [
  {
   "date": "2025-04-28",
   "kind": "election",
   "label": "2025 election baseline (riding results incl. subsequent by-election overrides)",
   "pollingAvg": {
    "lpc": 43.7,
    "cpc": 41.3,
    "ndp": 6.3,
    "bq": 6.8,
    "grn": 1.2
   },
   "seats": {
    "l": 173,
    "c": 142,
    "n": 5,
    "b": 22,
    "g": 1
   }
  },
  {
   "date": "2026-03-02",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 49,
    "cpc": 36,
    "ndp": 4,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 220,
    "c": 102,
    "n": 1,
    "b": 18,
    "g": 2
   },
   "pollsInWindow": 1
  },
  {
   "date": "2026-03-09",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 49,
    "cpc": 36,
    "ndp": 4,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 220,
    "c": 102,
    "n": 1,
    "b": 18,
    "g": 2
   },
   "pollsInWindow": 1
  },
  {
   "date": "2026-03-16",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 47,
    "cpc": 35,
    "ndp": 5,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 214,
    "c": 105,
    "n": 1,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 2
  },
  {
   "date": "2026-03-23",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 47,
    "cpc": 35,
    "ndp": 5,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 214,
    "c": 105,
    "n": 1,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 2
  },
  {
   "date": "2026-03-30",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 46,
    "cpc": 36,
    "ndp": 7,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 203,
    "c": 113,
    "n": 4,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 4
  },
  {
   "date": "2026-04-06",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 46,
    "cpc": 36,
    "ndp": 7,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 203,
    "c": 113,
    "n": 4,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 4
  },
  {
   "date": "2026-04-13",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 45,
    "cpc": 36,
    "ndp": 7,
    "bq": 7,
    "grn": 3
   },
   "seats": {
    "l": 198,
    "c": 116,
    "n": 4,
    "b": 23,
    "g": 2
   },
   "pollsInWindow": 5
  },
  {
   "date": "2026-04-20",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 44,
    "cpc": 35,
    "ndp": 8,
    "bq": 7,
    "grn": 3
   },
   "seats": {
    "l": 196,
    "c": 115,
    "n": 7,
    "b": 23,
    "g": 2
   },
   "pollsInWindow": 6
  },
  {
   "date": "2026-04-27",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 45,
    "cpc": 36,
    "ndp": 7,
    "bq": 6,
    "grn": 2
   },
   "seats": {
    "l": 200,
    "c": 116,
    "n": 4,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 9
  },
  {
   "date": "2026-05-04",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 45,
    "cpc": 36,
    "ndp": 7,
    "bq": 6,
    "grn": 2
   },
   "seats": {
    "l": 200,
    "c": 116,
    "n": 4,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 9
  },
  {
   "date": "2026-05-11",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 45,
    "cpc": 35,
    "ndp": 8,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 201,
    "c": 112,
    "n": 7,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 12
  },
  {
   "date": "2026-05-18",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 45,
    "cpc": 35,
    "ndp": 8,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 201,
    "c": 112,
    "n": 7,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 12
  },
  {
   "date": "2026-05-25",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 45,
    "cpc": 35,
    "ndp": 8,
    "bq": 6,
    "grn": 2
   },
   "seats": {
    "l": 201,
    "c": 112,
    "n": 7,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 15
  },
  {
   "date": "2026-06-01",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 45,
    "cpc": 35,
    "ndp": 8,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 201,
    "c": 112,
    "n": 7,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 16
  },
  {
   "date": "2026-06-08",
   "kind": "replay",
   "pollingAvg": {
    "lpc": 44,
    "cpc": 35,
    "ndp": 9,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 197,
    "c": 114,
    "n": 9,
    "b": 21,
    "g": 2
   },
   "pollsInWindow": 18
  },
  {
   "date": "2026-06-19",
   "kind": "cycle",
   "pollingAvg": {
    "lpc": 44,
    "cpc": 34,
    "ndp": 9,
    "bq": 6,
    "grn": 3
   },
   "seats": {
    "l": 201,
    "c": 110,
    "n": 9,
    "b": 21,
    "g": 2
   },
   "mcSeats": {
    "LPC": {
     "mean": 204,
     "lo": 176,
     "hi": 234,
     "probMajority": 0.991
    },
    "CPC": {
     "mean": 106,
     "lo": 78,
     "hi": 132,
     "probMajority": 0
    },
    "NDP": {
     "mean": 10,
     "lo": 6,
     "hi": 14,
     "probMajority": 0
    },
    "BQ": {
     "mean": 21,
     "lo": 15,
     "hi": 26,
     "probMajority": 0
    },
    "GRN": {
     "mean": 2,
     "lo": 2,
     "hi": 3,
     "probMajority": 0
    }
   },
   "leaders": [
    {
     "party": "LPC",
     "name": "Mark Carney",
     "pct": 48.6
    },
    {
     "party": "CPC",
     "name": "Pierre Poilievre",
     "pct": 24.1
    },
    {
     "party": "NDP",
     "name": "Avi Lewis",
     "pct": 5.3
    },
    {
     "party": "GRN",
     "name": "Elizabeth May",
     "pct": 3.8
    },
    {
     "party": "BQ",
     "name": "Yves-F. Blanchet",
     "pct": 2.7
    }
   ],
   "ridings": {
    "Avalon": {
     "w": "l",
     "m": 32
    },
    "Terra Nova—The Peninsulas": {
     "w": "l",
     "m": 10
    },
    "Central Newfoundland": {
     "w": "l",
     "m": 1
    },
    "Labrador": {
     "w": "l",
     "m": 21
    },
    "Long Range Mountains": {
     "w": "l",
     "m": 4
    },
    "St. John's East": {
     "w": "l",
     "m": 43
    },
    "Cape Spear": {
     "w": "l",
     "m": 51
    },
    "Cardigan": {
     "w": "l",
     "m": 31
    },
    "Charlottetown": {
     "w": "l",
     "m": 41
    },
    "Egmont": {
     "w": "l",
     "m": 21
    },
    "Malpeque": {
     "w": "l",
     "m": 28
    },
    "Cape Breton—Canso—Antigonish": {
     "w": "l",
     "m": 20
    },
    "Central Nova": {
     "w": "l",
     "m": 21
    },
    "Cumberland—Colchester": {
     "w": "l",
     "m": 9
    },
    "Dartmouth—Cole Harbour": {
     "w": "l",
     "m": 58
    },
    "Halifax": {
     "w": "l",
     "m": 41
    },
    "Halifax West": {
     "w": "l",
     "m": 45
    },
    "Kings—Hants": {
     "w": "l",
     "m": 35
    },
    "Sackville—Bedford—Preston": {
     "w": "l",
     "m": 39
    },
    "South Shore—St. Margarets": {
     "w": "l",
     "m": 20
    },
    "Sydney—Glace Bay": {
     "w": "l",
     "m": 24
    },
    "Acadie—Annapolis": {
     "w": "l",
     "m": 3
    },
    "Acadie—Bathurst": {
     "w": "l",
     "m": 54
    },
    "Beauséjour": {
     "w": "l",
     "m": 41
    },
    "Saint John—St. Croix": {
     "w": "l",
     "m": 3
    },
    "Fredericton—Oromocto": {
     "w": "l",
     "m": 32
    },
    "Fundy Royal": {
     "w": "c",
     "m": 8
    },
    "Madawaska—Restigouche": {
     "w": "l",
     "m": 30
    },
    "Miramichi—Grand Lake": {
     "w": "l",
     "m": 6
    },
    "Moncton—Dieppe": {
     "w": "l",
     "m": 41
    },
    "Saint John—Kennebecasis": {
     "w": "l",
     "m": 29
    },
    "Tobique—Mactaquac": {
     "w": "c",
     "m": 17
    },
    "Abitibi—Baie-James—Nunavik—Eeyou": {
     "w": "l",
     "m": 9
    },
    "Abitibi—Témiscamingue": {
     "w": "b",
     "m": 20
    },
    "Ahuntsic-Cartierville": {
     "w": "l",
     "m": 47
    },
    "Alfred-Pellan": {
     "w": "l",
     "m": 38
    },
    "Honoré-Mercier": {
     "w": "l",
     "m": 52
    },
    "Argenteuil—La Petite-Nation": {
     "w": "l",
     "m": 26
    },
    "Beauharnois—Salaberry—Soulanges—Huntingdon": {
     "w": "b",
     "m": 11
    },
    "Charlesbourg—Haute-Saint-Charles": {
     "w": "c",
     "m": 5
    },
    "Beauport—Limoilou": {
     "w": "l",
     "m": 10
    },
    "Bécancour—Nicolet—Saurel—Alnôbak": {
     "w": "b",
     "m": 21
    },
    "Berthier—Maskinongé": {
     "w": "b",
     "m": 11
    },
    "Bourassa": {
     "w": "l",
     "m": 48
    },
    "Brome—Missisquoi": {
     "w": "l",
     "m": 22
    },
    "Brossard—Saint-Lambert": {
     "w": "l",
     "m": 52
    },
    "Châteauguay—Les Jardins-de-Napierville": {
     "w": "l",
     "m": 19
    },
    "Chicoutimi—Le Fjord": {
     "w": "c",
     "m": 2
    },
    "Compton—Stanstead": {
     "w": "l",
     "m": 23
    },
    "Dorval—Lachine—LaSalle": {
     "w": "l",
     "m": 49
    },
    "Drummond": {
     "w": "b",
     "m": 14
    },
    "Gatineau": {
     "w": "l",
     "m": 47
    },
    "Hochelaga—Rosemont-Est": {
     "w": "l",
     "m": 22
    },
    "Hull—Aylmer": {
     "w": "l",
     "m": 53
    },
    "Joliette—Manawan": {
     "w": "b",
     "m": 18
    },
    "Jonquière": {
     "w": "b",
     "m": 13
    },
    "La Pointe-de-l'Île": {
     "w": "b",
     "m": 3
    },
    "La Prairie—Atateken": {
     "w": "l",
     "m": 11
    },
    "Lac-Saint-Jean": {
     "w": "b",
     "m": 19
    },
    "Lac-Saint-Louis": {
     "w": "l",
     "m": 52
    },
    "LaSalle—Émard—Verdun": {
     "w": "l",
     "m": 34
    },
    "Laurentides—Labelle": {
     "w": "b",
     "m": 9
    },
    "Laurier—Sainte-Marie": {
     "w": "l",
     "m": 31
    },
    "Laval—Les Îles": {
     "w": "l",
     "m": 31
    },
    "Les Pays-d’en-Haut": {
     "w": "l",
     "m": 5
    },
    "Lévis—Lotbinière": {
     "w": "c",
     "m": 17
    },
    "Longueuil—Charles-LeMoyne": {
     "w": "l",
     "m": 25
    },
    "Longueuil—Saint-Hubert": {
     "w": "l",
     "m": 8
    },
    "Louis-Hébert": {
     "w": "l",
     "m": 35
    },
    "Louis-Saint-Laurent—Akiawenhrahk": {
     "w": "c",
     "m": 11
    },
    "Côte-Nord—Kawawachikamach—Nitassinan": {
     "w": "b",
     "m": 18
    },
    "Marc-Aurèle-Fortin": {
     "w": "l",
     "m": 31
    },
    "Mégantic—L'Érable—Lotbinière": {
     "w": "c",
     "m": 33
    },
    "Mirabel": {
     "w": "b",
     "m": 7
    },
    "Mount Royal": {
     "w": "l",
     "m": 27
    },
    "Mont-Saint-Bruno—L'Acadie": {
     "w": "l",
     "m": 9
    },
    "Montcalm": {
     "w": "b",
     "m": 19
    },
    "Notre-Dame-de-Grâce—Westmount": {
     "w": "l",
     "m": 53
    },
    "Outremont": {
     "w": "l",
     "m": 43
    },
    "Papineau": {
     "w": "l",
     "m": 40
    },
    "Pierre-Boucher—Les Patriotes—Verchères": {
     "w": "b",
     "m": 8
    },
    "Pierrefonds—Dollard": {
     "w": "l",
     "m": 41
    },
    "Pontiac—Kitigan Zibi": {
     "w": "l",
     "m": 36
    },
    "Portneuf—Jacques-Cartier": {
     "w": "c",
     "m": 18
    },
    "Québec Centre": {
     "w": "l",
     "m": 20
    },
    "Repentigny": {
     "w": "b",
     "m": 3
    },
    "Richmond—Arthabaska": {
     "w": "c",
     "m": 4
    },
    "Rimouski—La Matapédia": {
     "w": "b",
     "m": 10
    },
    "Rivière-des-Mille-Îles": {
     "w": "l",
     "m": 15
    },
    "Rivière-du-Nord": {
     "w": "b",
     "m": 13
    },
    "Rosemont—La Petite-Patrie": {
     "w": "n",
     "m": 11
    },
    "Saint-Hyacinthe—Bagot—Acton": {
     "w": "b",
     "m": 10
    },
    "Saint-Jean": {
     "w": "b",
     "m": 8
    },
    "Saint-Laurent": {
     "w": "l",
     "m": 44
    },
    "Saint-Léonard—Saint-Michel": {
     "w": "l",
     "m": 57
    },
    "Saint-Maurice—Champlain": {
     "w": "l",
     "m": 32
    },
    "Shefford": {
     "w": "l",
     "m": 1
    },
    "Sherbrooke": {
     "w": "l",
     "m": 27
    },
    "Terrebonne": {
     "w": "l",
     "m": 6
    },
    "Thérèse-De Blainville": {
     "w": "l",
     "m": 16
    },
    "Trois-Rivières": {
     "w": "l",
     "m": 16
    },
    "Vaudreuil": {
     "w": "l",
     "m": 43
    },
    "Vimy": {
     "w": "l",
     "m": 40
    },
    "Ville-Marie—Le Sud-Ouest—Île-des-Sœurs": {
     "w": "l",
     "m": 53
    },
    "Ajax": {
     "w": "l",
     "m": 30
    },
    "Kapuskasing—Timmins—Mushkegowuk": {
     "w": "c",
     "m": 1
    },
    "Aurora—Oak Ridges—Richmond Hill": {
     "w": "l",
     "m": 0
    },
    "Barrie South—Innisfil": {
     "w": "c",
     "m": 12
    },
    "Barrie—Springwater—Oro-Medonte": {
     "w": "c",
     "m": 2
    },
    "Bay of Quinte": {
     "w": "l",
     "m": 14
    },
    "Bowmanville—Oshawa North": {
     "w": "l",
     "m": 1
    },
    "Beaches—East York": {
     "w": "l",
     "m": 53
    },
    "Brampton Centre": {
     "w": "l",
     "m": 15
    },
    "Brampton—Chinguacousy Park": {
     "w": "l",
     "m": 19
    },
    "Brampton East": {
     "w": "l",
     "m": 21
    },
    "Brampton North—Caledon": {
     "w": "l",
     "m": 18
    },
    "Brampton South": {
     "w": "l",
     "m": 17
    },
    "Brampton West": {
     "w": "l",
     "m": 13
    },
    "Brantford—Brant South—Six Nations": {
     "w": "c",
     "m": 4
    },
    "Bruce—Grey—Owen Sound": {
     "w": "c",
     "m": 8
    },
    "Burlington": {
     "w": "l",
     "m": 24
    },
    "Cambridge": {
     "w": "l",
     "m": 6
    },
    "Chatham-Kent—Leamington": {
     "w": "c",
     "m": 12
    },
    "Davenport": {
     "w": "l",
     "m": 36
    },
    "Scarborough Centre—Don Valley East": {
     "w": "l",
     "m": 33
    },
    "Don Valley North": {
     "w": "l",
     "m": 26
    },
    "Don Valley West": {
     "w": "l",
     "m": 36
    },
    "Dufferin—Caledon": {
     "w": "c",
     "m": 16
    },
    "York—Durham": {
     "w": "c",
     "m": 1
    },
    "Eglinton—Lawrence": {
     "w": "l",
     "m": 15
    },
    "Elgin—St. Thomas—London South": {
     "w": "c",
     "m": 6
    },
    "Essex": {
     "w": "c",
     "m": 15
    },
    "Etobicoke Centre": {
     "w": "l",
     "m": 21
    },
    "Etobicoke—Lakeshore": {
     "w": "l",
     "m": 29
    },
    "Etobicoke North": {
     "w": "l",
     "m": 29
    },
    "Flamborough—Glanbrook—Brant North": {
     "w": "l",
     "m": 4
    },
    "Prescott—Russell—Cumberland": {
     "w": "l",
     "m": 25
    },
    "Guelph": {
     "w": "l",
     "m": 33
    },
    "Haldimand—Norfolk": {
     "w": "c",
     "m": 14
    },
    "Haliburton—Kawartha Lakes": {
     "w": "c",
     "m": 13
    },
    "Hamilton Centre": {
     "w": "l",
     "m": 6
    },
    "Hamilton East—Stoney Creek": {
     "w": "l",
     "m": 9
    },
    "Hamilton Mountain": {
     "w": "l",
     "m": 15
    },
    "Hamilton West—Ancaster—Dundas": {
     "w": "l",
     "m": 28
    },
    "Hastings—Lennox and Addington—Tyendinaga": {
     "w": "c",
     "m": 4
    },
    "Huron—Bruce": {
     "w": "c",
     "m": 7
    },
    "Kenora—Kiiwetinoong": {
     "w": "c",
     "m": 9
    },
    "Kingston and the Islands": {
     "w": "l",
     "m": 38
    },
    "Kitchener Centre": {
     "w": "g",
     "m": 14
    },
    "Kitchener—Conestoga": {
     "w": "l",
     "m": 12
    },
    "Kitchener South—Hespeler": {
     "w": "l",
     "m": 6
    },
    "Middlesex—London": {
     "w": "l",
     "m": 1
    },
    "Lanark—Frontenac": {
     "w": "c",
     "m": 1
    },
    "Leeds—Grenville—Thousand Islands—Rideau Lakes": {
     "w": "c",
     "m": 3
    },
    "London—Fanshawe": {
     "w": "c",
     "m": 2
    },
    "London Centre": {
     "w": "l",
     "m": 33
    },
    "London West": {
     "w": "l",
     "m": 26
    },
    "Markham—Stouffville": {
     "w": "l",
     "m": 20
    },
    "Markham—Thornhill": {
     "w": "l",
     "m": 29
    },
    "Markham—Unionville": {
     "w": "l",
     "m": 7
    },
    "Milton East—Halton Hills South": {
     "w": "l",
     "m": 16
    },
    "Mississauga Centre": {
     "w": "l",
     "m": 27
    },
    "Mississauga East—Cooksville": {
     "w": "l",
     "m": 20
    },
    "Mississauga—Erin Mills": {
     "w": "l",
     "m": 27
    },
    "Mississauga—Lakeshore": {
     "w": "l",
     "m": 18
    },
    "Mississauga—Malton": {
     "w": "l",
     "m": 25
    },
    "Mississauga—Streetsville": {
     "w": "l",
     "m": 19
    },
    "Nepean": {
     "w": "l",
     "m": 36
    },
    "Newmarket—Aurora": {
     "w": "l",
     "m": 6
    },
    "New Tecumseth—Gwillimbury": {
     "w": "c",
     "m": 14
    },
    "Niagara South": {
     "w": "l",
     "m": 1
    },
    "Niagara Falls—Niagara-on-the-Lake": {
     "w": "l",
     "m": 4
    },
    "Niagara West": {
     "w": "c",
     "m": 3
    },
    "Sudbury East—Manitoulin—Nickel Belt": {
     "w": "l",
     "m": 5
    },
    "Nipissing—Timiskaming": {
     "w": "l",
     "m": 14
    },
    "Northumberland—Clarke": {
     "w": "l",
     "m": 3
    },
    "Oakville West": {
     "w": "l",
     "m": 20
    },
    "Burlington North—Milton West": {
     "w": "l",
     "m": 22
    },
    "Orléans": {
     "w": "l",
     "m": 45
    },
    "Oshawa": {
     "w": "l",
     "m": 0
    },
    "Ottawa Centre": {
     "w": "l",
     "m": 40
    },
    "Ottawa South": {
     "w": "l",
     "m": 44
    },
    "Ottawa—Vanier—Gloucester": {
     "w": "l",
     "m": 52
    },
    "Ottawa West—Nepean": {
     "w": "l",
     "m": 42
    },
    "Oxford": {
     "w": "c",
     "m": 11
    },
    "Taiaiako'n—Parkdale—High Park": {
     "w": "l",
     "m": 31
    },
    "Parry Sound—Muskoka": {
     "w": "c",
     "m": 6
    },
    "Perth—Wellington": {
     "w": "c",
     "m": 7
    },
    "Peterborough": {
     "w": "l",
     "m": 19
    },
    "Pickering—Brooklin": {
     "w": "l",
     "m": 28
    },
    "Algonquin—Renfrew—Pembroke": {
     "w": "c",
     "m": 13
    },
    "Richmond Hill South": {
     "w": "l",
     "m": 4
    },
    "Sarnia—Lambton—Bkejwanong": {
     "w": "c",
     "m": 11
    },
    "Sault Ste. Marie—Algoma": {
     "w": "l",
     "m": 12
    },
    "Scarborough—Agincourt": {
     "w": "l",
     "m": 26
    },
    "Scarborough—Guildwood—Rouge Park": {
     "w": "l",
     "m": 44
    },
    "Scarborough North": {
     "w": "l",
     "m": 45
    },
    "Scarborough Southwest": {
     "w": "l",
     "m": 60
    },
    "Scarborough—Woburn": {
     "w": "l",
     "m": 39
    },
    "Simcoe—Grey": {
     "w": "c",
     "m": 4
    },
    "Simcoe North": {
     "w": "l",
     "m": 3
    },
    "Spadina—Harbourfront": {
     "w": "l",
     "m": 37
    },
    "St. Catharines": {
     "w": "l",
     "m": 21
    },
    "Stormont—Dundas—Glengarry": {
     "w": "c",
     "m": 12
    },
    "Sudbury": {
     "w": "l",
     "m": 22
    },
    "Thornhill": {
     "w": "c",
     "m": 22
    },
    "Thunder Bay—Rainy River": {
     "w": "l",
     "m": 16
    },
    "Thunder Bay—Superior North": {
     "w": "l",
     "m": 29
    },
    "Toronto Centre": {
     "w": "l",
     "m": 51
    },
    "Toronto—Danforth": {
     "w": "l",
     "m": 49
    },
    "Toronto—St. Paul's": {
     "w": "l",
     "m": 38
    },
    "University—Rosedale": {
     "w": "l",
     "m": 44
    },
    "Vaughan—Woodbridge": {
     "w": "c",
     "m": 6
    },
    "Waterloo": {
     "w": "l",
     "m": 34
    },
    "Wellington—Halton Hills North": {
     "w": "c",
     "m": 4
    },
    "Whitby": {
     "w": "l",
     "m": 19
    },
    "Willowdale": {
     "w": "l",
     "m": 22
    },
    "Windsor—Tecumseh—Lakeshore": {
     "w": "l",
     "m": 10
    },
    "Windsor West": {
     "w": "l",
     "m": 1
    },
    "York Centre": {
     "w": "l",
     "m": 2
    },
    "York South—Weston—Etobicoke": {
     "w": "l",
     "m": 30
    },
    "Brandon—Souris": {
     "w": "c",
     "m": 34
    },
    "Churchill—Keewatinook Aski": {
     "w": "l",
     "m": 14
    },
    "Riding Mountain": {
     "w": "c",
     "m": 39
    },
    "Elmwood—Transcona": {
     "w": "n",
     "m": 3
    },
    "Kildonan—St. Paul": {
     "w": "l",
     "m": 3
    },
    "Portage—Lisgar": {
     "w": "c",
     "m": 40
    },
    "Provencher": {
     "w": "c",
     "m": 31
    },
    "St. Boniface—St. Vital": {
     "w": "l",
     "m": 36
    },
    "Selkirk—Interlake—Eastman": {
     "w": "c",
     "m": 27
    },
    "Winnipeg West": {
     "w": "l",
     "m": 21
    },
    "Winnipeg Centre": {
     "w": "n",
     "m": 7
    },
    "Winnipeg North": {
     "w": "l",
     "m": 38
    },
    "Winnipeg South": {
     "w": "l",
     "m": 31
    },
    "Winnipeg South Centre": {
     "w": "l",
     "m": 41
    },
    "Battlefords—Lloydminster—Meadow Lake": {
     "w": "c",
     "m": 52
    },
    "Carlton Trail—Eagle Creek": {
     "w": "c",
     "m": 54
    },
    "Swift Current—Grasslands—Kindersley": {
     "w": "c",
     "m": 65
    },
    "Desnethé—Missinippi—Churchill River": {
     "w": "l",
     "m": 35
    },
    "Saskatoon West": {
     "w": "c",
     "m": 21
    },
    "Moose Jaw—Lake Centre—Lanigan": {
     "w": "c",
     "m": 50
    },
    "Prince Albert": {
     "w": "c",
     "m": 46
    },
    "Regina—Lewvan": {
     "w": "c",
     "m": 6
    },
    "Regina—Qu'Appelle": {
     "w": "c",
     "m": 33
    },
    "Regina—Wascana": {
     "w": "c",
     "m": 2
    },
    "Saskatoon South": {
     "w": "c",
     "m": 9
    },
    "Saskatoon—University": {
     "w": "c",
     "m": 8
    },
    "Souris—Moose Mountain": {
     "w": "c",
     "m": 68
    },
    "Yorkton—Melville": {
     "w": "c",
     "m": 57
    },
    "Airdrie—Cochrane": {
     "w": "c",
     "m": 40
    },
    "Battle River—Crowfoot": {
     "w": "c",
     "m": 65
    },
    "Bow River": {
     "w": "c",
     "m": 56
    },
    "Calgary Centre": {
     "w": "l",
     "m": 0
    },
    "Calgary Confederation": {
     "w": "l",
     "m": 8
    },
    "Calgary East": {
     "w": "c",
     "m": 19
    },
    "Calgary McKnight": {
     "w": "l",
     "m": 7
    },
    "Calgary Heritage": {
     "w": "c",
     "m": 22
    },
    "Calgary Midnapore": {
     "w": "c",
     "m": 31
    },
    "Calgary Nose Hill": {
     "w": "c",
     "m": 19
    },
    "Calgary Crowfoot": {
     "w": "c",
     "m": 17
    },
    "Calgary Shepard": {
     "w": "c",
     "m": 34
    },
    "Calgary Signal Hill": {
     "w": "c",
     "m": 20
    },
    "Calgary Skyview": {
     "w": "c",
     "m": 4
    },
    "Edmonton Centre": {
     "w": "l",
     "m": 15
    },
    "Edmonton Gateway": {
     "w": "c",
     "m": 5
    },
    "Edmonton Griesbach": {
     "w": "c",
     "m": 4
    },
    "Edmonton Manning": {
     "w": "c",
     "m": 11
    },
    "Edmonton Northwest": {
     "w": "c",
     "m": 11
    },
    "Edmonton Riverbend": {
     "w": "c",
     "m": 1
    },
    "Edmonton Strathcona": {
     "w": "n",
     "m": 26
    },
    "Leduc—Wetaskiwin": {
     "w": "c",
     "m": 48
    },
    "Foothills": {
     "w": "c",
     "m": 52
    },
    "Fort McMurray—Cold Lake": {
     "w": "c",
     "m": 59
    },
    "Grande Prairie": {
     "w": "c",
     "m": 64
    },
    "Lakeland": {
     "w": "c",
     "m": 64
    },
    "Lethbridge": {
     "w": "c",
     "m": 24
    },
    "Medicine Hat—Cardston—Warner": {
     "w": "c",
     "m": 52
    },
    "Peace River—Westlock": {
     "w": "c",
     "m": 61
    },
    "Red Deer": {
     "w": "c",
     "m": 46
    },
    "Ponoka—Didsbury": {
     "w": "c",
     "m": 68
    },
    "St. Albert—Sturgeon River": {
     "w": "c",
     "m": 25
    },
    "Sherwood Park—Fort Saskatchewan": {
     "w": "c",
     "m": 34
    },
    "Parkland": {
     "w": "c",
     "m": 51
    },
    "Yellowhead": {
     "w": "c",
     "m": 42
    },
    "Edmonton Southeast": {
     "w": "c",
     "m": 3
    },
    "Edmonton West": {
     "w": "c",
     "m": 7
    },
    "Abbotsford—South Langley": {
     "w": "c",
     "m": 6
    },
    "Burnaby North—Seymour": {
     "w": "l",
     "m": 32
    },
    "Burnaby Central": {
     "w": "l",
     "m": 14
    },
    "Cariboo—Prince George": {
     "w": "c",
     "m": 24
    },
    "Similkameen—South Okanagan—West Kootenay": {
     "w": "c",
     "m": 4
    },
    "Chilliwack—Hope": {
     "w": "c",
     "m": 15
    },
    "Cloverdale—Langley City": {
     "w": "l",
     "m": 7
    },
    "Coquitlam—Port Coquitlam": {
     "w": "l",
     "m": 16
    },
    "Cowichan—Malahat—Langford": {
     "w": "n",
     "m": 4
    },
    "Courtenay—Alberni": {
     "w": "n",
     "m": 13
    },
    "Delta": {
     "w": "l",
     "m": 19
    },
    "Fleetwood—Port Kells": {
     "w": "l",
     "m": 17
    },
    "Kamloops—Thompson—Nicola": {
     "w": "c",
     "m": 8
    },
    "Kamloops—Shuswap—Central Rockies": {
     "w": "c",
     "m": 9
    },
    "Kelowna": {
     "w": "l",
     "m": 8
    },
    "Columbia—Kootenay—Southern Rockies": {
     "w": "c",
     "m": 19
    },
    "Langley Township—Fraser Heights": {
     "w": "c",
     "m": 3
    },
    "Mission—Matsqui—Abbotsford": {
     "w": "c",
     "m": 12
    },
    "Nanaimo—Ladysmith": {
     "w": "c",
     "m": 2
    },
    "New Westminster—Burnaby—Maillardville": {
     "w": "l",
     "m": 1
    },
    "North Island—Powell River": {
     "w": "c",
     "m": 0
    },
    "North Vancouver—Capilano": {
     "w": "l",
     "m": 34
    },
    "Vernon—Lake Country—Monashee": {
     "w": "c",
     "m": 5
    },
    "Pitt Meadows—Maple Ridge": {
     "w": "l",
     "m": 4
    },
    "Port Moody—Coquitlam": {
     "w": "l",
     "m": 12
    },
    "Prince George—Peace River—Northern Rockies": {
     "w": "c",
     "m": 45
    },
    "Richmond Centre—Marpole": {
     "w": "l",
     "m": 4
    },
    "Saanich—Gulf Islands": {
     "w": "g",
     "m": 19
    },
    "Skeena—Bulkley Valley": {
     "w": "c",
     "m": 1
    },
    "Okanagan Lake West—South Kelowna": {
     "w": "c",
     "m": 2
    },
    "South Surrey—White Rock": {
     "w": "l",
     "m": 14
    },
    "Surrey Newton": {
     "w": "l",
     "m": 17
    },
    "Surrey Centre": {
     "w": "l",
     "m": 19
    },
    "Vancouver Centre": {
     "w": "l",
     "m": 33
    },
    "Vancouver East": {
     "w": "n",
     "m": 13
    },
    "Vancouver Fraserview—South Burnaby": {
     "w": "l",
     "m": 28
    },
    "Vancouver Granville": {
     "w": "l",
     "m": 36
    },
    "Vancouver Kingsway": {
     "w": "n",
     "m": 4
    },
    "Vancouver Quadra": {
     "w": "l",
     "m": 38
    },
    "Victoria": {
     "w": "l",
     "m": 23
    },
    "West Vancouver—Sunshine Coast—Sea to Sky Country": {
     "w": "l",
     "m": 32
    },
    "Richmond East—Steveston": {
     "w": "l",
     "m": 14
    },
    "Beloeil—Chambly": {
     "w": "b",
     "m": 13
    },
    "Montmorency—Charlevoix": {
     "w": "b",
     "m": 3
    },
    "Gaspésie—Les Îles-de-la-Madeleine—Listuguj": {
     "w": "l",
     "m": 0
    },
    "Bellechasse—Les Etchemins—Lévis": {
     "w": "c",
     "m": 17
    },
    "Beauce": {
     "w": "c",
     "m": 36
    },
    "Côte-du-Sud—Rivière-du-Loup—Kataskomiq—Témiscouata": {
     "w": "c",
     "m": 14
    },
    "Humber River—Black Creek": {
     "w": "l",
     "m": 37
    },
    "King—Vaughan": {
     "w": "c",
     "m": 12
    },
    "Kanata": {
     "w": "l",
     "m": 30
    },
    "Oakville East": {
     "w": "l",
     "m": 17
    },
    "Carleton": {
     "w": "l",
     "m": 11
    },
    "Esquimalt—Saanich—Sooke": {
     "w": "l",
     "m": 22
    },
    "Northwest Territories": {
     "w": "l",
     "m": 33
    },
    "Nunavut": {
     "w": "n",
     "m": 1
    },
    "Yukon": {
     "w": "l",
     "m": 23
    }
   }
  }
 ]
}
