<?xml version="1.0" encoding="utf-8"?>
<ArrayOfObjTrainPositions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://api.irishrail.ie/realtime/">
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.1442</TrainLatitude>
    <TrainLongitude>-6.06085</TrainLongitude>
    <TrainCode>E842</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E842\nGreystones to Malahide\nExpected Departure 19:31</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.2043</TrainLatitude>
    <TrainLongitude>-6.10046</TrainLongitude>
    <TrainCode>E700</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E700\nBray to Dublin Connolly\nExpected Departure 19:25</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.4509</TrainLatitude>
    <TrainLongitude>-6.15649</TrainLongitude>
    <TrainCode>E128</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E128\nMalahide to Greystones\nExpected Departure 19:34</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2557</TrainLatitude>
    <TrainLongitude>-6.11317</TrainLongitude>
    <TrainCode>E943</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E943\n19:01 - Greystones to Howth (1 mins late)\nDeparted Killiney next stop Dalkey</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2756</TrainLatitude>
    <TrainLongitude>-6.10333</TrainLongitude>
    <TrainCode>E251</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E251\n18:15 - Howth to Bray (8 mins late)\nDeparted Dalkey next stop Killiney</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2951</TrainLatitude>
    <TrainLongitude>-6.13498</TrainLongitude>
    <TrainCode>E126</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E126\n18:25 - Malahide to Greystones (5 mins late)\nArrived Dun Laoghaire next stop Sandycove</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2951</TrainLatitude>
    <TrainLongitude>-6.13498</TrainLongitude>
    <TrainCode>E840</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E840\n19:04 - Bray to Malahide (-1 mins late)\nArrived Dun Laoghaire next stop Salthill and Monkstown</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2991</TrainLatitude>
    <TrainLongitude>-6.16512</TrainLongitude>
    <TrainCode>E942</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E942\n18:55 - Bray to Howth (3 mins late)\nArrived Seapoint next stop Blackrock</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3099</TrainLatitude>
    <TrainLongitude>-6.19498</TrainLongitude>
    <TrainCode>E252</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E252\n18:35 - Howth to Bray (5 mins late)\nArrived Booterstown next stop Blackrock</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3397</TrainLatitude>
    <TrainLongitude>-6.23773</TrainLongitude>
    <TrainCode>E253</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E253\n18:44 - Malahide to Bray (5 mins late)\nDeparted Grand Canal Dock next stop Lansdowne Road</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3397</TrainLatitude>
    <TrainLongitude>-6.23773</TrainLongitude>
    <TrainCode>E839</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E839\n18:31 - Greystones to Malahide (0 mins late)\nArrived Grand Canal Dock next stop Dublin Pearse</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.347</TrainLatitude>
    <TrainLongitude>-6.25425</TrainLongitude>
    <TrainCode>E127</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E127\n18:55 - Howth to Greystones (0 mins late)\nArrived Tara Street next stop Dublin Pearse</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.347</TrainLatitude>
    <TrainLongitude>-6.25425</TrainLongitude>
    <TrainCode>E941</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E941\n18:35 - Bray to Howth (4 mins late)\nArrived Tara Street next stop Dublin Connolly</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.373</TrainLatitude>
    <TrainLongitude>-6.20442</TrainLongitude>
    <TrainCode>E254</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E254\n19:03 - Malahide to Bray (1 mins late)\nArrived Killester next stop Clontarf Road</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3815</TrainLatitude>
    <TrainLongitude>-6.17699</TrainLongitude>
    <TrainCode>E838</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E838\n18:25 - Bray to Malahide (0 mins late)\nDeparted Raheny next stop Kilbarrack</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.392</TrainLatitude>
    <TrainLongitude>-6.11448</TrainLongitude>
    <TrainCode>E255</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E255\n19:19 - Howth to Bray (0 mins late)\nDeparted Sutton next stop Bayside</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.392</TrainLatitude>
    <TrainLongitude>-6.11448</TrainLongitude>
    <TrainCode>E940</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E940\n18:01 - Greystones to Howth (1 mins late)\nArrived Sutton next stop Howth</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.1442</TrainLatitude>
    <TrainLongitude>-6.06085</TrainLongitude>
    <TrainCode>E125</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E125\n17:55 - Howth to Greystones(-3 mins late)\nTERMINATED Greystones at 19:21</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.2043</TrainLatitude>
    <TrainLongitude>-6.10046</TrainLongitude>
    <TrainCode>E250</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E250\n18:04 - Malahide to Bray(-1 mins late)\nTERMINATED Bray at 19:20</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.4509</TrainLatitude>
    <TrainLongitude>-6.15649</TrainLongitude>
    <TrainCode>E837</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E837\n18:05 - Bray to Malahide(0 mins late)\nTERMINATED Malahide at 19:20</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
</ArrayOfObjTrainPositions>