{
  "schema": "asn-swimming-public-event/1",
  "id": "swimming:1900:lyttelton:new-year-50",
  "fixtureId": "ASN-SWIM-19000101-LYT-NEW-YEAR-50",
  "historicalDate": "1900-01-01",
  "title": "50-yard New Year Interclub Handicap",
  "meeting": "Lyttelton Graving Dock · New Year swimming meeting",
  "distanceYards": 50,
  "startFormat": "ASN reconstructed time-mark handicap",
  "classification": "OFFICIAL",
  "archiveClassification": "CANONICAL",
  "canonicalEligible": true,
  "review": "KEEPER",
  "engine": "ASN Swimming 0.2.0",
  "approvedAt": "2026-10-23T20:37:56.484Z",
  "sourceHash": "8462da97f3e564741c6e3231c2cf15fee12e68c2f8e17e5cc689774c9bc0d0ab",
  "sourcePDFSHA256": "269b7aeea70ceca092a51343a5734ccdf8fb81eede89c0fa8d01bfee9ad1e364",
  "reportUrl": "sports/swimming/lyttelton-1900-new-year-50.html",
  "result": "G. Barrell wins by 0.1 seconds",
  "sources": [
    {
      "title": "Star (Christchurch), 2 January 1900, The Lyttelton Regatta, p.4",
      "url": "https://paperspast.natlib.govt.nz/newspapers/TS19000102.2.47"
    }
  ],
  "provenance": {
    "field": "Transcribed from the supplied Star clipping; original image visually checked.",
    "replay": "Twelve complete recorded-dice swims replay-verified against the frozen pre-play preparation.",
    "clock": "Derived swim times and start-offset race clocks; experimental and uncalibrated.",
    "handicap": "Interclub start delay equals event-wide largest mark minus individual mark, inferred from the reported dead heat. Club event uses printed allowances with an estimated neutral ability model.",
    "qualification": "Derived from ASN replay heats; top two including cutoff ties. Cameron and Ayers are unavailable for the New Year final as reported, without replacements."
  },
  "limitations": [
    "ASN replay results are separate from historical newspaper placings.",
    "Times are experimental model outputs from a verified recorded replay; they are not calibrated historical performance predictions.",
    "Championship abilities are equal estimates. Sprint ability estimates use printed marks and a disclosed neutral handicap model; historical finishing places are not rating inputs.",
    "Interclub time-mark starts and heat qualification are explicit ASN reconstructions. Exact local rules, junior age limit, stroke, course geometry and turn layout are unavailable.",
    "Top two replay places in each heat qualify, including ties at the cutoff. Reported final unavailability is retained; historical interference, non-finish and disqualification are not forced into the replay.",
    "Swimmer identities are scoped to each event. Different initials and conflicting printed club affiliations are not merged into careers."
  ],
  "finalPlacings": [
    {
      "entryId": "swimming:1900:lyttelton:new-year-50:A21",
      "name": "G. Barrell",
      "club": "Christchurch",
      "rank": 1,
      "swimSeconds": 45.1,
      "startDelaySeconds": 1.0,
      "raceClockSeconds": 46.1,
      "gapSeconds": 0.0,
      "deadHeat": false
    },
    {
      "entryId": "swimming:1900:lyttelton:new-year-50:A16",
      "name": "C. Schneider",
      "club": "Sydenham",
      "rank": 2,
      "swimSeconds": 42.2,
      "startDelaySeconds": 4.0,
      "raceClockSeconds": 46.2,
      "gapSeconds": 0.1,
      "deadHeat": false
    },
    {
      "entryId": "swimming:1900:lyttelton:new-year-50:A05",
      "name": "P. Bullivant",
      "club": "East Christchurch",
      "rank": 3,
      "swimSeconds": 33.3,
      "startDelaySeconds": 13.0,
      "raceClockSeconds": 46.3,
      "gapSeconds": 0.2,
      "deadHeat": false
    },
    {
      "entryId": "swimming:1900:lyttelton:new-year-50:A02",
      "name": "B. Rhind",
      "club": "Lyttelton",
      "rank": 4,
      "swimSeconds": 43.2,
      "startDelaySeconds": 4.0,
      "raceClockSeconds": 47.2,
      "gapSeconds": 1.1,
      "deadHeat": false
    },
    {
      "entryId": "swimming:1900:lyttelton:new-year-50:A13",
      "name": "T. Edwards",
      "club": "Christchurch",
      "rank": 5,
      "swimSeconds": 31.9,
      "startDelaySeconds": 16.0,
      "raceClockSeconds": 47.9,
      "gapSeconds": 1.8,
      "deadHeat": false
    },
    {
      "entryId": "swimming:1900:lyttelton:new-year-50:A26",
      "name": "G. Fitzpatrick",
      "club": "Christchurch",
      "rank": 6,
      "swimSeconds": 34.1,
      "startDelaySeconds": 14.0,
      "raceClockSeconds": 48.1,
      "gapSeconds": 2.0,
      "deadHeat": false
    },
    {
      "entryId": "swimming:1900:lyttelton:new-year-50:A18",
      "name": "G. J. C. Smart",
      "club": "Christchurch",
      "rank": 7,
      "swimSeconds": 36.4,
      "startDelaySeconds": 12.0,
      "raceClockSeconds": 48.4,
      "gapSeconds": 2.3,
      "deadHeat": false
    },
    {
      "entryId": "swimming:1900:lyttelton:new-year-50:A08",
      "name": "G. Rich",
      "club": "Lyttelton",
      "rank": 8,
      "swimSeconds": 38.5,
      "startDelaySeconds": 11.0,
      "raceClockSeconds": 49.5,
      "gapSeconds": 3.4,
      "deadHeat": false
    },
    {
      "entryId": "swimming:1900:lyttelton:new-year-50:A20",
      "name": "H. Thrower",
      "club": "East Christchurch",
      "rank": 9,
      "swimSeconds": 42.0,
      "startDelaySeconds": 8.0,
      "raceClockSeconds": 50.0,
      "gapSeconds": 3.9,
      "deadHeat": false
    }
  ],
  "swims": [
    {
      "stage": "heat-1",
      "title": "Heat 1",
      "placings": [
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A02",
          "name": "B. Rhind",
          "club": "Lyttelton",
          "rank": 1,
          "swimSeconds": 40.7,
          "startDelaySeconds": 4.0,
          "raceClockSeconds": 44.7,
          "gapSeconds": 0.0,
          "deadHeat": false,
          "qualified": true,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A05",
          "name": "P. Bullivant",
          "club": "East Christchurch",
          "rank": 2,
          "swimSeconds": 33.0,
          "startDelaySeconds": 13.0,
          "raceClockSeconds": 46.0,
          "gapSeconds": 1.3,
          "deadHeat": false,
          "qualified": true,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A03",
          "name": "P. Jenkins",
          "club": "East Christchurch",
          "rank": 3,
          "swimSeconds": 43.4,
          "startDelaySeconds": 3.0,
          "raceClockSeconds": 46.4,
          "gapSeconds": 1.7,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A01",
          "name": "J. C. Sibbald",
          "club": "Sydenham",
          "rank": 4,
          "swimSeconds": 40.5,
          "startDelaySeconds": 7.0,
          "raceClockSeconds": 47.5,
          "gapSeconds": 2.8,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A06",
          "name": "F. Newton",
          "club": "East Christchurch",
          "rank": 5,
          "swimSeconds": 31.6,
          "startDelaySeconds": 17.0,
          "raceClockSeconds": 48.6,
          "gapSeconds": 3.9,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A04",
          "name": "J. W. Eaves",
          "club": "Christchurch",
          "rank": 6,
          "swimSeconds": 39.0,
          "startDelaySeconds": 11.0,
          "raceClockSeconds": 50.0,
          "gapSeconds": 5.3,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        }
      ]
    },
    {
      "stage": "heat-2",
      "title": "Heat 2",
      "placings": [
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A08",
          "name": "G. Rich",
          "club": "Lyttelton",
          "rank": 1,
          "swimSeconds": 35.7,
          "startDelaySeconds": 11.0,
          "raceClockSeconds": 46.7,
          "gapSeconds": 0.0,
          "deadHeat": false,
          "qualified": true,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A13",
          "name": "T. Edwards",
          "club": "Christchurch",
          "rank": 2,
          "swimSeconds": 31.3,
          "startDelaySeconds": 16.0,
          "raceClockSeconds": 47.3,
          "gapSeconds": 0.6,
          "deadHeat": false,
          "qualified": true,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A09",
          "name": "F. W. Woodward",
          "club": "Sydenham",
          "rank": 3,
          "swimSeconds": 44.8,
          "startDelaySeconds": 3.0,
          "raceClockSeconds": 47.8,
          "gapSeconds": 1.1,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A12",
          "name": "L. Penrose",
          "club": "Addington",
          "rank": 4,
          "swimSeconds": 35.1,
          "startDelaySeconds": 13.0,
          "raceClockSeconds": 48.1,
          "gapSeconds": 1.4,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A11",
          "name": "L. Agassiz",
          "club": "East Christchurch",
          "rank": 5,
          "swimSeconds": 39.3,
          "startDelaySeconds": 9.0,
          "raceClockSeconds": 48.3,
          "gapSeconds": 1.6,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A10",
          "name": "A. Pratt",
          "club": "Richmond",
          "rank": 6,
          "swimSeconds": 43.8,
          "startDelaySeconds": 6.0,
          "raceClockSeconds": 49.8,
          "gapSeconds": 3.1,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A07",
          "name": "P. Burns",
          "club": "Lyttelton",
          "rank": 7,
          "swimSeconds": 49.0,
          "startDelaySeconds": 1.0,
          "raceClockSeconds": 50.0,
          "gapSeconds": 3.3,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        }
      ]
    },
    {
      "stage": "heat-3",
      "title": "Heat 3",
      "placings": [
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A16",
          "name": "C. Schneider",
          "club": "Sydenham",
          "rank": 1,
          "swimSeconds": 44.5,
          "startDelaySeconds": 4.0,
          "raceClockSeconds": 48.5,
          "gapSeconds": 0.0,
          "deadHeat": true,
          "qualified": true,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A18",
          "name": "G. J. C. Smart",
          "club": "Christchurch",
          "rank": 1,
          "swimSeconds": 36.5,
          "startDelaySeconds": 12.0,
          "raceClockSeconds": 48.5,
          "gapSeconds": 0.0,
          "deadHeat": true,
          "qualified": true,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A15",
          "name": "L. Shand",
          "club": "Richmond",
          "rank": 3,
          "swimSeconds": 38.8,
          "startDelaySeconds": 10.0,
          "raceClockSeconds": 48.8,
          "gapSeconds": 0.3,
          "deadHeat": true,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A17",
          "name": "R. H. Agassiz",
          "club": "East Christchurch",
          "rank": 3,
          "swimSeconds": 38.8,
          "startDelaySeconds": 10.0,
          "raceClockSeconds": 48.8,
          "gapSeconds": 0.3,
          "deadHeat": true,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A14",
          "name": "S. Ayers",
          "club": "Lyttelton",
          "rank": 5,
          "swimSeconds": 49.3,
          "startDelaySeconds": 0.0,
          "raceClockSeconds": 49.3,
          "gapSeconds": 0.8,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        }
      ]
    },
    {
      "stage": "heat-4",
      "title": "Heat 4",
      "placings": [
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A21",
          "name": "G. Barrell",
          "club": "Christchurch",
          "rank": 1,
          "swimSeconds": 46.1,
          "startDelaySeconds": 1.0,
          "raceClockSeconds": 47.1,
          "gapSeconds": 0.0,
          "deadHeat": false,
          "qualified": true,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A20",
          "name": "H. Thrower",
          "club": "East Christchurch",
          "rank": 2,
          "swimSeconds": 39.5,
          "startDelaySeconds": 8.0,
          "raceClockSeconds": 47.5,
          "gapSeconds": 0.4,
          "deadHeat": false,
          "qualified": true,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A23",
          "name": "G. Ormandy",
          "club": "East Christchurch",
          "rank": 3,
          "swimSeconds": 35.6,
          "startDelaySeconds": 12.0,
          "raceClockSeconds": 47.6,
          "gapSeconds": 0.5,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A19",
          "name": "P. W. Russell",
          "club": "Sydenham",
          "rank": 4,
          "swimSeconds": 37.9,
          "startDelaySeconds": 10.0,
          "raceClockSeconds": 47.9,
          "gapSeconds": 0.8,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A22",
          "name": "R. Rich",
          "club": "Lyttelton",
          "rank": 5,
          "swimSeconds": 40.2,
          "startDelaySeconds": 8.0,
          "raceClockSeconds": 48.2,
          "gapSeconds": 1.1,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A24",
          "name": "A. Kent",
          "club": "Sydenham",
          "rank": 6,
          "swimSeconds": 36.8,
          "startDelaySeconds": 12.0,
          "raceClockSeconds": 48.8,
          "gapSeconds": 1.7,
          "deadHeat": false,
          "qualified": false,
          "unavailableForFinal": false
        }
      ]
    },
    {
      "stage": "heat-5",
      "title": "Heat 5",
      "placings": [
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A25",
          "name": "C. Cameron",
          "club": "Sydenham",
          "rank": 1,
          "swimSeconds": 35.9,
          "startDelaySeconds": 11.0,
          "raceClockSeconds": 46.9,
          "gapSeconds": 0.0,
          "deadHeat": false,
          "qualified": true,
          "unavailableForFinal": true
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A26",
          "name": "G. Fitzpatrick",
          "club": "Christchurch",
          "rank": 2,
          "swimSeconds": 33.6,
          "startDelaySeconds": 14.0,
          "raceClockSeconds": 47.6,
          "gapSeconds": 0.7,
          "deadHeat": false,
          "qualified": true,
          "unavailableForFinal": false
        }
      ]
    },
    {
      "stage": "final",
      "title": "Final",
      "placings": [
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A21",
          "name": "G. Barrell",
          "club": "Christchurch",
          "rank": 1,
          "swimSeconds": 45.1,
          "startDelaySeconds": 1.0,
          "raceClockSeconds": 46.1,
          "gapSeconds": 0.0,
          "deadHeat": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A16",
          "name": "C. Schneider",
          "club": "Sydenham",
          "rank": 2,
          "swimSeconds": 42.2,
          "startDelaySeconds": 4.0,
          "raceClockSeconds": 46.2,
          "gapSeconds": 0.1,
          "deadHeat": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A05",
          "name": "P. Bullivant",
          "club": "East Christchurch",
          "rank": 3,
          "swimSeconds": 33.3,
          "startDelaySeconds": 13.0,
          "raceClockSeconds": 46.3,
          "gapSeconds": 0.2,
          "deadHeat": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A02",
          "name": "B. Rhind",
          "club": "Lyttelton",
          "rank": 4,
          "swimSeconds": 43.2,
          "startDelaySeconds": 4.0,
          "raceClockSeconds": 47.2,
          "gapSeconds": 1.1,
          "deadHeat": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A13",
          "name": "T. Edwards",
          "club": "Christchurch",
          "rank": 5,
          "swimSeconds": 31.9,
          "startDelaySeconds": 16.0,
          "raceClockSeconds": 47.9,
          "gapSeconds": 1.8,
          "deadHeat": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A26",
          "name": "G. Fitzpatrick",
          "club": "Christchurch",
          "rank": 6,
          "swimSeconds": 34.1,
          "startDelaySeconds": 14.0,
          "raceClockSeconds": 48.1,
          "gapSeconds": 2.0,
          "deadHeat": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A18",
          "name": "G. J. C. Smart",
          "club": "Christchurch",
          "rank": 7,
          "swimSeconds": 36.4,
          "startDelaySeconds": 12.0,
          "raceClockSeconds": 48.4,
          "gapSeconds": 2.3,
          "deadHeat": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A08",
          "name": "G. Rich",
          "club": "Lyttelton",
          "rank": 8,
          "swimSeconds": 38.5,
          "startDelaySeconds": 11.0,
          "raceClockSeconds": 49.5,
          "gapSeconds": 3.4,
          "deadHeat": false
        },
        {
          "entryId": "swimming:1900:lyttelton:new-year-50:A20",
          "name": "H. Thrower",
          "club": "East Christchurch",
          "rank": 9,
          "swimSeconds": 42.0,
          "startDelaySeconds": 8.0,
          "raceClockSeconds": 50.0,
          "gapSeconds": 3.9,
          "deadHeat": false
        }
      ]
    }
  ]
}
