Route Schedule for 14-Dundrum Luas Stn - Ardlea Rd (Beaumont) on Jan 7, 2026
| Branch Name | First Stop | Start Time | Last Stop | End Time | Travel Time |
|---|
|
| ↓Dundrum Luas | Nutgrove Avenue East | 5:56:00AM | Dundrum Luas | 6:12:16AM | 16:16 |
| ↑Beaumont | Eden Quay | 6:00:00AM | Maryfield Drive | 6:24:32AM | 24:32 |
| ↑Beaumont | Dundrum Luas | 6:15:00AM | Maryfield Drive | 7:29:54AM | 1:14:54 |
| ↓Dundrum Luas | Maryfield Drive | 6:15:00AM | Dundrum Luas | 7:40:01AM | 1:25:01 |
| ↑Beaumont | Eden Quay | 6:15:00AM | Maryfield Drive | 6:39:32AM | 24:32 |
| ↓Dundrum Luas | Nutgrove Avenue East | 6:26:00AM | Dundrum Luas | 6:42:16AM | 16:16 |
| ↑Beaumont | Dundrum Luas | 6:30:00AM | Maryfield Drive | 8:07:00AM | 1:37:00 |
| ↓Dundrum Luas | Maryfield Drive | 6:30:00AM | Dundrum Luas | 8:07:00AM | 1:37:00 |
| ↑Beaumont | Eden Quay | 6:30:00AM | Maryfield Drive | 6:58:53AM | 28:53 |
| ↓Dundrum Luas | Maryfield Drive | 6:45:00AM | Dundrum Luas | 8:22:00AM | 1:37:00 |
| ↑Beaumont | Dundrum Luas | 6:45:00AM | Maryfield Drive | 8:22:00AM | 1:37:00 |
| ↑Beaumont | Eden Quay | 6:45:00AM | Maryfield Drive | 7:13:53AM | 28:53 |
| ↓Dundrum Luas | Maryfield Drive | 7:00:00AM | Dundrum Luas | 8:37:00AM | 1:37:00 |
| ↑Beaumont | Eden Quay | 7:00:00AM | Maryfield Drive | 7:28:53AM | 28:53 |
| ↑Beaumont | Dundrum Luas | 7:00:00AM | Maryfield Drive | 8:37:00AM | 1:37:00 |
| ↓Dundrum Luas | Maryfield Drive | 7:10:00AM | Dundrum Luas | 8:47:00AM | 1:37:00 |
| ↑Beaumont | Dundrum Luas | 7:10:00AM | Maryfield Drive | 8:47:00AM | 1:37:00 |
| ↑Beaumont | Eden Quay | 7:15:00AM | Maryfield Drive | 7:43:53AM | 28:53 |
| ↓Dundrum Luas | Maryfield Drive | 7:20:00AM | Dundrum Luas | 8:57:00AM | 1:37:00 |
| ↑Beaumont | Dundrum Luas | 7:20:00AM | Maryfield Drive | 8:57:00AM | 1:37:00 |
| ↑Beaumont | Eden Quay | 7:30:00AM | Maryfield Drive | 8:14:15AM | 44:15 |
| ↓Dundrum Luas | Maryfield Drive | 7:30:00AM | Dundrum Luas | 9:17:03AM | 1:47:03 |
| ↑Beaumont | Dundrum Luas | 7:30:00AM | Maryfield Drive | 9:16:56AM | 1:46:56 |
| ↑Beaumont | Dundrum Luas | 7:40:00AM | Maryfield Drive | 9:26:56AM | 1:46:56 |
| ↓Dundrum Luas | Maryfield Drive | 7:40:00AM | Dundrum Luas | 9:27:03AM | 1:47:03 |
| ↑Beaumont | Eden Quay | 7:45:00AM | Maryfield Drive | 8:29:15AM | 44:15 |
| ↑Beaumont | Dundrum Luas | 7:50:00AM | Maryfield Drive | 9:36:56AM | 1:46:56 |
| ↓Dundrum Luas | Maryfield Drive | 7:50:00AM | Dundrum Luas | 9:37:03AM | 1:47:03 |
| ↑Beaumont | Dundrum Luas | 8:00:00AM | Maryfield Drive | 9:46:56AM | 1:46:56 |
| ↑Beaumont | Eden Quay | 8:00:00AM | Maryfield Drive | 8:44:15AM | 44:15 |
| ↓Dundrum Luas | Maryfield Drive | 8:00:00AM | Dundrum Luas | 9:47:03AM | 1:47:03 |
| ↓Dundrum Luas | Maryfield Drive | 8:10:00AM | Dundrum Luas | 9:57:03AM | 1:47:03 |
| ↑Beaumont | Dundrum Luas | 8:10:00AM | Maryfield Drive | 9:56:56AM | 1:46:56 |
| ↑Beaumont | Dundrum Luas | 8:20:00AM | Maryfield Drive | 10:06:56AM | 1:46:56 |
| ↓Dundrum Luas | Maryfield Drive | 8:20:00AM | Dundrum Luas | 10:07:03AM | 1:47:03 |
| ↑Beaumont | Dundrum Luas | 8:30:00AM | Maryfield Drive | 10:03:56AM | 1:33:56 |
| ↓Dundrum Luas | Maryfield Drive | 8:30:00AM | Dundrum Luas | 10:03:41AM | 1:33:41 |
| ↑Beaumont | Dundrum Luas | 8:45:00AM | Maryfield Drive | 10:18:56AM | 1:33:56 |
| ↓Dundrum Luas | Maryfield Drive | 8:45:00AM | Dundrum Luas | 10:18:41AM | 1:33:41 |
| ↓Dundrum Luas | Maryfield Drive | 9:00:00AM | Dundrum Luas | 10:33:41AM | 1:33:41 |
| ↑Beaumont | Dundrum Luas | 9:00:00AM | Maryfield Drive | 10:33:56AM | 1:33:56 |
| ↑Beaumont | Dundrum Luas | 9:15:00AM | Maryfield Drive | 10:48:56AM | 1:33:56 |
| ↓Dundrum Luas | Maryfield Drive | 9:15:00AM | Dundrum Luas | 10:48:41AM | 1:33:41 |
| ↓Dundrum Luas | Maryfield Drive | 9:30:00AM | Dundrum Luas | 10:55:46AM | 1:25:46 |
| ↑Beaumont | Dundrum Luas | 9:30:00AM | Maryfield Drive | 10:59:45AM | 1:29:45 |
| ↑Beaumont | Dundrum Luas | 9:42:00AM | Maryfield Drive | 11:11:45AM | 1:29:45 |
| ↓Dundrum Luas | Maryfield Drive | 9:42:00AM | Dundrum Luas | 11:07:46AM | 1:25:46 |
| ↓Dundrum Luas | Maryfield Drive | 9:54:00AM | Dundrum Luas | 11:19:46AM | 1:25:46 |
| ↑Beaumont | Dundrum Luas | 9:54:00AM | Maryfield Drive | 11:23:45AM | 1:29:45 |
| ↑Beaumont | Dundrum Luas | 10:06:00AM | Maryfield Drive | 11:35:45AM | 1:29:45 |
| ↓Dundrum Luas | Maryfield Drive | 10:06:00AM | Dundrum Luas | 11:31:46AM | 1:25:46 |
| ↓Dundrum Luas | Maryfield Drive | 10:18:00AM | Dundrum Luas | 11:43:46AM | 1:25:46 |
| ↑Beaumont | Dundrum Luas | 10:18:00AM | Maryfield Drive | 11:47:45AM | 1:29:45 |
| ↑Beaumont | Dundrum Luas | 10:30:00AM | Maryfield Drive | 11:59:45AM | 1:29:45 |
| ↓Dundrum Luas | Maryfield Drive | 10:30:00AM | Dundrum Luas | 11:55:46AM | 1:25:46 |
| ↓Dundrum Luas | Maryfield Drive | 10:42:00AM | Dundrum Luas | 12:07:46PM | 1:25:46 |
| ↑Beaumont | Dundrum Luas | 10:42:00AM | Maryfield Drive | 12:11:45PM | 1:29:45 |
| ↑Beaumont | Dundrum Luas | 10:54:00AM | Maryfield Drive | 12:23:45PM | 1:29:45 |
| ↓Dundrum Luas | Maryfield Drive | 10:54:00AM | Dundrum Luas | 12:19:46PM | 1:25:46 |
| ↓Dundrum Luas | Maryfield Drive | 11:06:00AM | Dundrum Luas | 12:31:46PM | 1:25:46 |
| ↑Beaumont | Dundrum Luas | 11:06:00AM | Maryfield Drive | 12:35:45PM | 1:29:45 |
| ↑Beaumont | Dundrum Luas | 11:18:00AM | Maryfield Drive | 12:47:45PM | 1:29:45 |
| ↓Dundrum Luas | Maryfield Drive | 11:18:00AM | Dundrum Luas | 12:43:46PM | 1:25:46 |
| ↓Dundrum Luas | Maryfield Drive | 11:30:00AM | Dundrum Luas | 1:00:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 11:30:00AM | Maryfield Drive | 1:05:27PM | 1:35:27 |
| ↑Beaumont | Dundrum Luas | 11:42:00AM | Maryfield Drive | 1:17:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 11:42:00AM | Dundrum Luas | 1:12:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 11:54:00AM | Maryfield Drive | 1:29:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 11:54:00AM | Dundrum Luas | 1:24:22PM | 1:30:22 |
| ↓Dundrum Luas | Maryfield Drive | 12:06:00PM | Dundrum Luas | 1:36:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 12:06:00PM | Maryfield Drive | 1:41:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 12:18:00PM | Dundrum Luas | 1:48:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 12:18:00PM | Maryfield Drive | 1:53:27PM | 1:35:27 |
| ↑Beaumont | Dundrum Luas | 12:30:00PM | Maryfield Drive | 2:05:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 12:30:00PM | Dundrum Luas | 2:00:22PM | 1:30:22 |
| ↓Dundrum Luas | Maryfield Drive | 12:42:00PM | Dundrum Luas | 2:12:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 12:42:00PM | Maryfield Drive | 2:17:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 12:54:00PM | Dundrum Luas | 2:24:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 12:54:00PM | Maryfield Drive | 2:29:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 1:06:00PM | Dundrum Luas | 2:36:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 1:06:00PM | Maryfield Drive | 2:41:27PM | 1:35:27 |
| ↑Beaumont | Dundrum Luas | 1:18:00PM | Maryfield Drive | 2:53:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 1:18:00PM | Dundrum Luas | 2:48:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 1:30:00PM | Maryfield Drive | 3:05:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 1:30:00PM | Dundrum Luas | 3:00:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 1:42:00PM | Maryfield Drive | 3:17:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 1:42:00PM | Dundrum Luas | 3:12:22PM | 1:30:22 |
| ↓Dundrum Luas | Maryfield Drive | 1:54:00PM | Dundrum Luas | 3:24:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 1:54:00PM | Maryfield Drive | 3:29:27PM | 1:35:27 |
| ↑Beaumont | Dundrum Luas | 2:06:00PM | Maryfield Drive | 3:41:27PM | 1:35:27 |
| ↓Dundrum Luas | Maryfield Drive | 2:06:00PM | Dundrum Luas | 3:36:22PM | 1:30:22 |
| ↓Dundrum Luas | Maryfield Drive | 2:18:00PM | Dundrum Luas | 3:48:22PM | 1:30:22 |
| ↑Beaumont | Dundrum Luas | 2:18:00PM | Maryfield Drive | 3:53:27PM | 1:35:27 |
| ↑Beaumont | Dundrum Luas | 2:30:00PM | Maryfield Drive | 4:29:05PM | 1:59:05 |
| ↓Dundrum Luas | Maryfield Drive | 2:30:00PM | Dundrum Luas | 4:12:18PM | 1:42:18 |
| ↑Beaumont | Dundrum Luas | 2:42:00PM | Maryfield Drive | 4:41:05PM | 1:59:05 |
| ↓Dundrum Luas | Maryfield Drive | 2:42:00PM | Dundrum Luas | 4:24:18PM | 1:42:18 |
| ↓Dundrum Luas | Maryfield Drive | 2:54:00PM | Dundrum Luas | 4:36:18PM | 1:42:18 |
| ↑Beaumont | Dundrum Luas | 2:54:00PM | Maryfield Drive | 4:53:05PM | 1:59:05 |
| ↑Beaumont | Dundrum Luas | 3:06:00PM | Maryfield Drive | 5:05:05PM | 1:59:05 |
| ↓Dundrum Luas | Maryfield Drive | 3:06:00PM | Dundrum Luas | 4:48:18PM | 1:42:18 |
| ↓Dundrum Luas | Maryfield Drive | 3:18:00PM | Dundrum Luas | 5:00:18PM | 1:42:18 |
| ↑Beaumont | Dundrum Luas | 3:18:00PM | Maryfield Drive | 5:17:05PM | 1:59:05 |
| ↑Beaumont | Dundrum Luas | 3:30:00PM | Maryfield Drive | 5:25:17PM | 1:55:17 |
| ↓Dundrum Luas | Maryfield Drive | 3:30:00PM | Dundrum Luas | 5:23:06PM | 1:53:06 |
| ↑Beaumont | Dundrum Luas | 3:40:00PM | Maryfield Drive | 5:35:17PM | 1:55:17 |
| ↓Dundrum Luas | Maryfield Drive | 3:42:00PM | Dundrum Luas | 5:35:06PM | 1:53:06 |
| ↑Beaumont | Dundrum Luas | 3:50:00PM | Maryfield Drive | 5:45:17PM | 1:55:17 |
| ↓Dundrum Luas | Maryfield Drive | 3:54:00PM | Dundrum Luas | 5:47:06PM | 1:53:06 |
| ↑Beaumont | Dundrum Luas | 4:00:00PM | Maryfield Drive | 5:55:17PM | 1:55:17 |
| ↓Dundrum Luas | Maryfield Drive | 4:06:00PM | Dundrum Luas | 5:59:06PM | 1:53:06 |
| ↑Beaumont | Dundrum Luas | 4:10:00PM | Maryfield Drive | 6:05:17PM | 1:55:17 |
| ↓Dundrum Luas | Maryfield Drive | 4:18:00PM | Dundrum Luas | 6:11:06PM | 1:53:06 |
| ↑Beaumont | Dundrum Luas | 4:20:00PM | Maryfield Drive | 6:15:17PM | 1:55:17 |
| ↑Beaumont | Dundrum Luas | 4:30:00PM | Maryfield Drive | 6:21:17PM | 1:51:17 |
| ↓Dundrum Luas | Maryfield Drive | 4:30:00PM | Dundrum Luas | 6:18:28PM | 1:48:28 |
| ↑Beaumont | Dundrum Luas | 4:40:00PM | Maryfield Drive | 6:31:17PM | 1:51:17 |
| ↓Dundrum Luas | Maryfield Drive | 4:42:00PM | Dundrum Luas | 6:30:28PM | 1:48:28 |
| ↑Beaumont | Dundrum Luas | 4:50:00PM | Maryfield Drive | 6:41:17PM | 1:51:17 |
| ↓Dundrum Luas | Maryfield Drive | 4:54:05PM | Dundrum Luas | 6:42:33PM | 1:48:28 |
| ↑Beaumont | Dundrum Luas | 5:00:00PM | Maryfield Drive | 6:51:17PM | 1:51:17 |
| ↓Dundrum Luas | Maryfield Drive | 5:06:00PM | Dundrum Luas | 6:54:28PM | 1:48:28 |
| ↑Beaumont | Dundrum Luas | 5:10:00PM | Maryfield Drive | 7:01:17PM | 1:51:17 |
| ↓Dundrum Luas | Maryfield Drive | 5:18:00PM | Dundrum Luas | 7:06:28PM | 1:48:28 |
| ↑Beaumont | Dundrum Luas | 5:20:00PM | Maryfield Drive | 7:11:17PM | 1:51:17 |
| ↑Beaumont | Dundrum Luas | 5:30:00PM | Maryfield Drive | 7:14:29PM | 1:44:29 |
| ↓Dundrum Luas | Maryfield Drive | 5:30:00PM | Dundrum Luas | 7:06:00PM | 1:36:00 |
| ↓Dundrum Luas | Maryfield Drive | 5:42:00PM | Dundrum Luas | 7:18:00PM | 1:36:00 |
| ↑Beaumont | Dundrum Luas | 5:42:00PM | Maryfield Drive | 7:26:29PM | 1:44:29 |
| ↑Beaumont | Dundrum Luas | 5:54:00PM | Maryfield Drive | 7:38:29PM | 1:44:29 |
| ↓Dundrum Luas | Maryfield Drive | 5:54:00PM | Dundrum Luas | 7:30:00PM | 1:36:00 |
| ↓Dundrum Luas | Maryfield Drive | 6:06:00PM | Dundrum Luas | 7:42:00PM | 1:36:00 |
| ↑Beaumont | Dundrum Luas | 6:06:00PM | Maryfield Drive | 7:50:29PM | 1:44:29 |
| ↑Beaumont | Dundrum Luas | 6:18:00PM | Maryfield Drive | 8:02:29PM | 1:44:29 |
| ↓Dundrum Luas | Maryfield Drive | 6:18:00PM | Dundrum Luas | 7:54:00PM | 1:36:00 |
| ↑Beaumont | Dundrum Luas | 6:30:00PM | Maryfield Drive | 7:55:02PM | 1:25:02 |
| ↓Dundrum Luas | Maryfield Drive | 6:30:00PM | Dundrum Luas | 7:53:14PM | 1:23:14 |
| ↑Beaumont | Dundrum Luas | 6:42:00PM | Maryfield Drive | 8:07:02PM | 1:25:02 |
| ↓Dundrum Luas | Maryfield Drive | 6:45:00PM | Dundrum Luas | 8:08:14PM | 1:23:14 |
| ↑Beaumont | Dundrum Luas | 6:54:00PM | Maryfield Drive | 8:19:02PM | 1:25:02 |
| ↓Dundrum Luas | Maryfield Drive | 7:00:00PM | Dundrum Luas | 8:23:14PM | 1:23:14 |
| ↑Beaumont | Dundrum Luas | 7:06:00PM | Maryfield Drive | 8:31:02PM | 1:25:02 |
| ↓Dundrum Luas | Maryfield Drive | 7:15:00PM | Dundrum Luas | 8:38:14PM | 1:23:14 |
| ↑Beaumont | Dundrum Luas | 7:18:00PM | Maryfield Drive | 8:43:02PM | 1:25:02 |
| ↑Beaumont | Dundrum Luas | 7:30:00PM | Maryfield Drive | 8:55:02PM | 1:25:02 |
| ↓Dundrum Luas | Maryfield Drive | 7:30:00PM | Dundrum Luas | 8:53:14PM | 1:23:14 |
| ↓Dundrum Luas | Maryfield Drive | 7:45:00PM | Dundrum Luas | 9:08:14PM | 1:23:14 |
| ↑Beaumont | Dundrum Luas | 7:45:00PM | Maryfield Drive | 9:10:02PM | 1:25:02 |
| ↑Beaumont | Dundrum Luas | 8:00:00PM | Maryfield Drive | 9:25:02PM | 1:25:02 |
| ↓Dundrum Luas | Maryfield Drive | 8:00:00PM | Dundrum Luas | 9:23:14PM | 1:23:14 |
| ↓Dundrum Luas | Maryfield Drive | 8:15:00PM | Dundrum Luas | 9:38:14PM | 1:23:14 |
| ↑Beaumont | Dundrum Luas | 8:15:00PM | Maryfield Drive | 9:40:02PM | 1:25:02 |
| ↓Dundrum Luas | Maryfield Drive | 8:30:00PM | Dundrum Luas | 9:35:29PM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 8:30:00PM | Maryfield Drive | 9:38:35PM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 8:45:00PM | Dundrum Luas | 9:50:29PM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 8:45:00PM | Maryfield Drive | 9:53:35PM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 9:00:00PM | Dundrum Luas | 10:05:29PM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 9:00:00PM | Maryfield Drive | 10:08:35PM | 1:08:35 |
| ↑Beaumont | Dundrum Luas | 9:15:00PM | Maryfield Drive | 10:23:35PM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 9:15:00PM | Dundrum Luas | 10:20:29PM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 9:30:00PM | Maryfield Drive | 10:38:35PM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 9:30:00PM | Dundrum Luas | 10:35:29PM | 1:05:29 |
| ↓Dundrum Luas | Maryfield Drive | 9:45:00PM | Dundrum Luas | 10:50:29PM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 9:45:00PM | Maryfield Drive | 10:53:35PM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 10:00:00PM | Dundrum Luas | 11:05:29PM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 10:00:00PM | Maryfield Drive | 11:08:35PM | 1:08:35 |
| ↑Beaumont | Dundrum Luas | 10:15:00PM | Maryfield Drive | 11:23:35PM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 10:15:00PM | Dundrum Luas | 11:20:29PM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 10:30:00PM | Maryfield Drive | 11:38:35PM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 10:30:00PM | Dundrum Luas | 11:35:29PM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 10:45:00PM | Maryfield Drive | 11:53:35PM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 10:45:00PM | Dundrum Luas | 11:50:29PM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 11:00:00PM | Maryfield Drive | 12:08:35AM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 11:00:00PM | Dundrum Luas | 12:05:29AM | 1:05:29 |
| ↓Dundrum Luas | Maryfield Drive | 11:15:00PM | Dundrum Luas | 12:20:29AM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 11:15:00PM | Maryfield Drive | 12:23:35AM | 1:08:35 |
| ↓Dundrum Luas | Maryfield Drive | 11:30:00PM | Dundrum Luas | 12:35:29AM | 1:05:29 |
| ↑Beaumont | Dundrum Luas | 11:30:00PM | Maryfield Drive | 12:38:35AM | 1:08:35 |
| December |
|---|
| su | mo | tu | we | th | fr | sa |
| 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |