{
  "retrieved": "2026-10-02",
  "revision": "MEDSL-20260225",
  "snapshotSha256": "624359fee9b25f34309d30980d92325e5c925c790903dec4340b2f313001250b",
  "county": {
    "source": "https://doi.org/10.7910/DVN/VOQCHQ",
    "version": "20.0",
    "fileId": 13573089,
    "download": "https://raw.githubusercontent.com/keithpotz/Election-Prediction/main/src/data/polling_data/countypres_2000-2024.csv",
    "note": "Public mirror of the MEDSL 20260225 original CSV; source version and 10,222,208-byte original size match Dataverse metadata. Harvard direct downloads require a personal guestbook. Mirror bytes are archived with SHA-256; not claimed as an independently certified checksum match."
  },
  "state": "https://doi.org/10.7910/DVN/42MVDX",
  "population": "https://www2.census.gov/programs-surveys/popest/datasets/2020-2021/counties/totals/co-est2021-alldata.csv",
  "apportionment": "https://www2.census.gov/programs-surveys/decennial/2020/data/apportionment/apportionment-2020-tableC2.xlsx",
  "adjacency": "https://www2.census.gov/geo/docs/reference/county_adjacency.txt",
  "metros": {
    "url": "https://www2.census.gov/programs-surveys/metro-micro/geographies/reference-files/2020/delineation-files/list1_2020.xls",
    "note": "March 2020 metropolitan areas, 50 states/DC only. metros.csv is a lossless text extraction of the first worksheet using xlrd; the original workbook is also archived. These are statistical regions, not state boundaries."
  },
  "boundaries": "https://github.com/topojson/us-atlas#counties-10mjson",
  "electoral": [
    "https://www.archives.gov/electoral-college/2000",
    "https://www.archives.gov/electoral-college/2004",
    "https://www.archives.gov/electoral-college/2008",
    "https://www.archives.gov/electoral-college/2012",
    "https://www.archives.gov/electoral-college/2016",
    "https://www.archives.gov/electoral-college/2020",
    "https://www.archives.gov/electoral-college/2024"
  ],
  "archives": [
    {
      "file": "countypres.csv.gz",
      "sha256": "9299583148f5f8264baf50b5d929c260699c46d915909b13ea3c3850918946f8",
      "bytes": 10222208
    },
    {
      "file": "county-metadata.json.gz",
      "sha256": "e6288d9d07616dfc8e3d7b17bca05e6162e7a3aa42a6e8ffccfe2c9127ffc0e1",
      "bytes": 5282
    },
    {
      "file": "state.csv.gz",
      "sha256": "9936410a6dd4ecc8be7fe202c6dff5b5f8fee59d88f35ab542ed12879941dcb7",
      "bytes": 514108
    },
    {
      "file": "state-metadata.json.gz",
      "sha256": "8685f6d21b515155bf38f753fa713650970344c3830ff177ca9519e28d07e83a",
      "bytes": 7904
    },
    {
      "file": "population2020.csv.gz",
      "sha256": "684883133405a88edbd43156382ccd7771fe1d6608b7ea1b992cb28bb6d31c83",
      "bytes": 645814
    },
    {
      "file": "apportionment.xlsx.gz",
      "sha256": "15a03d5b31fbe71aa2822639062976083c4cf91fa2786aec60ca8f7b0b2a3858",
      "bytes": 35840
    },
    {
      "file": "adjacency.txt.gz",
      "sha256": "b6df774db9ad5b94c47036379e207dd4622e46ef22c01ca2b7603453a4901014",
      "bytes": 726724
    },
    {
      "file": "metros.csv.gz",
      "sha256": "760fe2418d8ad007aefa5b4384ad5ae1394197f7d4fe5f61c9993f9675d7d245",
      "bytes": 247644
    },
    {
      "file": "metros.xls.gz",
      "sha256": "95b389487efcd818d71ba2a992e1edd43af93228e70c2a9634fd152acb345409",
      "bytes": 454656
    },
    {
      "file": "electoral-2000.html.gz",
      "sha256": "9151939d8b9ea2887720b66996cee84120b1cafed279df97d8a49e36c8157adc",
      "bytes": 49025
    },
    {
      "file": "electoral-2004.html.gz",
      "sha256": "54e7adc97ae0c7da8950e362b255b8801b154c5266c624d5284ea86e1d734704",
      "bytes": 50888
    },
    {
      "file": "electoral-2008.html.gz",
      "sha256": "d87659dc6c96cc7aa5c576186669105a339d92097bf18a5197c7ea1213ff24f9",
      "bytes": 50108
    },
    {
      "file": "electoral-2012.html.gz",
      "sha256": "9cd9b295d428c641da07c09feede555ca9ba2748c311af641df430736df267da",
      "bytes": 65981
    },
    {
      "file": "electoral-2016.html.gz",
      "sha256": "2678ee173532df3812685e352b11915a9587c4751859bf54380a9e8b7fcd359a",
      "bytes": 64016
    },
    {
      "file": "electoral-2020.html.gz",
      "sha256": "0984c051ae02a38ff42a70d9a836c2d737fa77a105c6779c3873eec31a10f8ce",
      "bytes": 57517
    },
    {
      "file": "electoral-2024.html.gz",
      "sha256": "c1369c5279c1f16fe78cb1a66457ea7b4b2b6b6a3cd4a2944c006552b493e1fd",
      "bytes": 57762
    }
  ],
  "selection": "TOTAL rows preferred over breakdown modes. Blank mode is used when no TOTAL exists; otherwise candidate counts in disjoint modes are summed. MEDSL repeats the full county-election total on mode rows: total votes counted once per county/year/predecessor, never summed across modes. Inconsistent denominators stay unavailable. Other ballots = total minus Democratic and Republican votes. Post-merger zero Bedford city placeholders are omitted. Unreconciled county votes are never forced to state totals. Statewide residual stays with its original state unless that entire state is merged."
}
