{'eventId': 26,
'itineraryId': 31,
'itineraryLegs': [{'itineraryId': 31,
'itineraryLegId': 46,
'itinerarySections': [{'controls': [{'code': 'TC0',
'controlId': 1066,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': '2018-01-25T16:50:00',
'firstCarDueDateTimeLocal': '2018-01-25T17:50:00+01:00',
'location': 'Monaco - Depart Day 1',
'stageId': None,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC1',
'controlId': 1133,
'distance': 192.71,
'eventId': 26,
'firstCarDueDateTime': '2018-01-25T20:40:00',
'firstCarDueDateTimeLocal': '2018-01-25T21:40:00+01:00',
'location': 'Thoard',
'stageId': 289,
'status': 'Completed',
'targetDuration': '03:50:00',
'targetDurationMs': 13800000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS1',
'controlId': 1134,
'distance': 36.69,
'eventId': 26,
'firstCarDueDateTime': '2018-01-25T20:43:00',
'firstCarDueDateTimeLocal': '2018-01-25T21:43:00+01:00',
'location': 'Thoard - Sisteron',
'stageId': 289,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF1',
'controlId': 1135,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Thoard - Sisteron',
'stageId': 289,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC2',
'controlId': 1123,
'distance': 30.71,
'eventId': 26,
'firstCarDueDateTime': '2018-01-25T21:48:00',
'firstCarDueDateTimeLocal': '2018-01-25T22:48:00+01:00',
'location': 'Bayons',
'stageId': 287,
'status': 'Completed',
'targetDuration': '01:05:00',
'targetDurationMs': 3900000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS2',
'controlId': 1131,
'distance': 25.49,
'eventId': 26,
'firstCarDueDateTime': '2018-01-25T21:51:00',
'firstCarDueDateTimeLocal': '2018-01-25T22:51:00+01:00',
'location': 'Bayons- Breziers 1',
'stageId': 287,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF2',
'controlId': 1122,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Bayons- Breziers 1',
'stageId': 287,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC2A',
'controlId': 1128,
'distance': 25.65,
'eventId': 26,
'firstCarDueDateTime': '2018-01-25T22:46:00',
'firstCarDueDateTimeLocal': '2018-01-25T23:46:00+01:00',
'location': 'Technical Zone (IN)',
'stageId': 287,
'status': 'Completed',
'targetDuration': '00:55:00',
'targetDurationMs': 3300000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC2B',
'controlId': 1145,
'distance': 0.1,
'eventId': 26,
'firstCarDueDateTime': '2018-01-25T22:56:00',
'firstCarDueDateTimeLocal': '2018-01-25T23:56:00+01:00',
'location': 'Technical Zone (OUT) - Flexi Service (IN)',
'stageId': 287,
'status': 'Completed',
'targetDuration': '00:10:00',
'targetDurationMs': 600000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC2C',
'controlId': 1142,
'distance': 1.3,
'eventId': 26,
'firstCarDueDateTime': '2018-01-25T23:44:00',
'firstCarDueDateTimeLocal': '2018-01-26T00:44:00+01:00',
'location': 'Flexi Service (OUT) - Parc Ferme (IN)',
'stageId': 287,
'status': 'Completed',
'targetDuration': '00:48:00',
'targetDurationMs': 2880000,
'timingPrecision': 'Minute',
'type': 'TimeControl'}],
'itineraryLegId': 46,
'itinerarySectionId': 106,
'name': 'Section 1',
'order': 1,
'stages': [{'code': 'SS1',
'distance': 36.69,
'eventId': 26,
'name': 'Thoard - Sisteron',
'number': 1,
'stageId': 289,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'},
{'code': 'SS2',
'distance': 25.49,
'eventId': 26,
'name': 'Bayons - Breziers 1',
'number': 2,
'stageId': 287,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'}]}],
'legDate': '2018-01-25',
'name': 'Thursday 25th January 2018',
'order': 1,
'startListId': 66,
'status': 'Running'},
{'itineraryId': 31,
'itineraryLegId': 47,
'itinerarySections': [{'controls': [{'code': 'TC2D',
'controlId': 1143,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T07:00:00',
'firstCarDueDateTimeLocal': '2018-01-26T08:00:00+01:00',
'location': 'Parc Ferme (OUT) - Service (IN)',
'stageId': 287,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC2E',
'controlId': 1144,
'distance': 1.3,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T07:18:00',
'firstCarDueDateTimeLocal': '2018-01-26T08:18:00+01:00',
'location': 'Service (OUT)',
'stageId': 287,
'status': 'Completed',
'targetDuration': '00:18:00',
'targetDurationMs': 1080000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC3',
'controlId': 1140,
'distance': 22.61,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T07:48:00',
'firstCarDueDateTimeLocal': '2018-01-26T08:48:00+01:00',
'location': 'Vitrolles',
'stageId': 286,
'status': 'Completed',
'targetDuration': '00:30:00',
'targetDurationMs': 1800000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS3',
'controlId': 1141,
'distance': 26.72,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T07:51:00',
'firstCarDueDateTimeLocal': '2018-01-26T08:51:00+01:00',
'location': 'Vitrolles - Oze 1',
'stageId': 286,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF3',
'controlId': 1125,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Vitrolles - Oze 1',
'stageId': 286,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC4',
'controlId': 1132,
'distance': 47.33,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T09:01:00',
'firstCarDueDateTimeLocal': '2018-01-26T10:01:00+01:00',
'location': 'Roussieux',
'stageId': 285,
'status': 'Completed',
'targetDuration': '01:10:00',
'targetDurationMs': 4200000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS4',
'controlId': 1120,
'distance': 30.54,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T09:04:00',
'firstCarDueDateTimeLocal': '2018-01-26T10:04:00+01:00',
'location': 'Roussieux - Eygalayes 1',
'stageId': 285,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF4',
'controlId': 1121,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Roussieux - Eygalayes 1',
'stageId': 285,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC5',
'controlId': 1126,
'distance': 48.56,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T10:34:00',
'firstCarDueDateTimeLocal': '2018-01-26T11:34:00+01:00',
'location': 'Vaumeilh',
'stageId': 284,
'status': 'Completed',
'targetDuration': '01:30:00',
'targetDurationMs': 5400000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS5',
'controlId': 1119,
'distance': 15.18,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T10:37:00',
'firstCarDueDateTimeLocal': '2018-01-26T11:37:00+01:00',
'location': 'Vaumeilh - Claret 1',
'stageId': 284,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF5',
'controlId': 1124,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Vaumeilh - Claret 1',
'stageId': 284,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC5A',
'controlId': 1127,
'distance': 30.31,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T11:32:00',
'firstCarDueDateTimeLocal': '2018-01-26T12:32:00+01:00',
'location': 'Technical Zone and Regroup (IN)',
'stageId': 284,
'status': 'Completed',
'targetDuration': '00:55:00',
'targetDurationMs': 3300000,
'timingPrecision': 'Minute',
'type': 'TimeControl'}],
'itineraryLegId': 47,
'itinerarySectionId': 107,
'name': 'Section 2',
'order': 2,
'stages': [{'code': 'SS3',
'distance': 26.72,
'eventId': 26,
'name': 'Vitrolles - Oze 1',
'number': 3,
'stageId': 286,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'},
{'code': 'SS4',
'distance': 30.54,
'eventId': 26,
'name': 'Roussieux - Eygalayes 1',
'number': 4,
'stageId': 285,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'},
{'code': 'SS5',
'distance': 15.18,
'eventId': 26,
'name': 'Vaumeilh - Claret 1',
'number': 5,
'stageId': 284,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'}]},
{'controls': [{'code': 'TC5B',
'controlId': 1129,
'distance': 0.1,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T11:52:00',
'firstCarDueDateTimeLocal': '2018-01-26T12:52:00+01:00',
'location': 'Technical Zone and Regroup (OUT) - Service (IN)',
'stageId': 284,
'status': 'Completed',
'targetDuration': '00:20:00',
'targetDurationMs': 1200000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC5C',
'controlId': 1130,
'distance': 1.3,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T12:25:00',
'firstCarDueDateTimeLocal': '2018-01-26T13:25:00+01:00',
'location': 'Service (OUT)',
'stageId': 284,
'status': 'Completed',
'targetDuration': '00:33:00',
'targetDurationMs': 1980000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC6',
'controlId': 1139,
'distance': 22.61,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T12:55:00',
'firstCarDueDateTimeLocal': '2018-01-26T13:55:00+01:00',
'location': 'Vitrolles',
'stageId': 283,
'status': 'Completed',
'targetDuration': '00:30:00',
'targetDurationMs': 1800000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS6',
'controlId': 1138,
'distance': 26.72,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T12:58:00',
'firstCarDueDateTimeLocal': '2018-01-26T13:58:00+01:00',
'location': 'Vitrolles - Oze 2',
'stageId': 283,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF6',
'controlId': 1137,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Vitrolles - Oze 2',
'stageId': 283,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC7',
'controlId': 1091,
'distance': 47.33,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T14:08:00',
'firstCarDueDateTimeLocal': '2018-01-26T15:08:00+01:00',
'location': 'Roussieux',
'stageId': 282,
'status': 'Completed',
'targetDuration': '01:10:00',
'targetDurationMs': 4200000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS7',
'controlId': 1117,
'distance': 30.54,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T14:11:00',
'firstCarDueDateTimeLocal': '2018-01-26T15:11:00+01:00',
'location': 'Roussieux - Eygalayes 2',
'stageId': 282,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF7',
'controlId': 1136,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Roussieux - Eygalayes 2',
'stageId': 282,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC8',
'controlId': 1087,
'distance': 48.56,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T15:41:00',
'firstCarDueDateTimeLocal': '2018-01-26T16:41:00+01:00',
'location': 'Vaumeilh',
'stageId': 281,
'status': 'Completed',
'targetDuration': '01:30:00',
'targetDurationMs': 5400000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS8',
'controlId': 1088,
'distance': 15.18,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T15:44:00',
'firstCarDueDateTimeLocal': '2018-01-26T16:44:00+01:00',
'location': 'Vaumeilh - Claret 2',
'stageId': 281,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF8',
'controlId': 1089,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Vaumeilh - Claret 2',
'stageId': 281,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC8A',
'controlId': 1086,
'distance': 30.31,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T16:39:00',
'firstCarDueDateTimeLocal': '2018-01-26T17:39:00+01:00',
'location': 'Technical Zone (IN)',
'stageId': 281,
'status': 'Completed',
'targetDuration': '00:55:00',
'targetDurationMs': 3300000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC8B',
'controlId': 1085,
'distance': 0.1,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T16:49:00',
'firstCarDueDateTimeLocal': '2018-01-26T17:49:00+01:00',
'location': 'Technical Zone (OUT) - Flexi Service (IN)',
'stageId': 281,
'status': 'Completed',
'targetDuration': '00:10:00',
'targetDurationMs': 600000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC8C',
'controlId': 1084,
'distance': 1.3,
'eventId': 26,
'firstCarDueDateTime': '2018-01-26T17:37:00',
'firstCarDueDateTimeLocal': '2018-01-26T18:37:00+01:00',
'location': 'Flexi Service (OUT) - Parc Ferme (IN)',
'stageId': 281,
'status': 'Completed',
'targetDuration': '00:48:00',
'targetDurationMs': 2880000,
'timingPrecision': 'Minute',
'type': 'TimeControl'}],
'itineraryLegId': 47,
'itinerarySectionId': 108,
'name': 'Section 3',
'order': 3,
'stages': [{'code': 'SS6',
'distance': 26.72,
'eventId': 26,
'name': 'Vitrolles - Oze 2',
'number': 6,
'stageId': 283,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'},
{'code': 'SS7',
'distance': 30.54,
'eventId': 26,
'name': 'Roussieux - Eygalayes 2',
'number': 7,
'stageId': 282,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'},
{'code': 'SS8',
'distance': 15.18,
'eventId': 26,
'name': 'Vaumeilh - Claret 2',
'number': 8,
'stageId': 281,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'}]}],
'legDate': '2018-01-26',
'name': 'Friday 26th January 2018',
'order': 2,
'startListId': 68,
'status': 'Running'},
{'itineraryId': 31,
'itineraryLegId': 48,
'itinerarySections': [{'controls': [{'code': 'TC8D',
'controlId': 1083,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T05:57:00',
'firstCarDueDateTimeLocal': '2018-01-27T06:57:00+01:00',
'location': 'Parc Ferme (OUT) - Service (IN)',
'stageId': 281,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC8E',
'controlId': 1067,
'distance': 1.3,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T06:15:00',
'firstCarDueDateTimeLocal': '2018-01-27T07:15:00+01:00',
'location': 'Service (OUT)',
'stageId': 281,
'status': 'Completed',
'targetDuration': '00:18:00',
'targetDurationMs': 1080000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC9',
'controlId': 1090,
'distance': 40.68,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T07:05:00',
'firstCarDueDateTimeLocal': '2018-01-27T08:05:00+01:00',
'location': 'Agnieres En Devoluy',
'stageId': 280,
'status': 'Completed',
'targetDuration': '00:50:00',
'targetDurationMs': 3000000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS9',
'controlId': 1080,
'distance': 29.16,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T07:08:00',
'firstCarDueDateTimeLocal': '2018-01-27T08:08:00+01:00',
'location': 'Agnieres En Devoluy - Corps 1',
'stageId': 280,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF9',
'controlId': 1081,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Agnieres En Devoluy - Corps 1',
'stageId': 280,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC10',
'controlId': 1076,
'distance': 37.96,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T08:13:00',
'firstCarDueDateTimeLocal': '2018-01-27T09:13:00+01:00',
'location': 'St Leger Les Melezes',
'stageId': 279,
'status': 'Completed',
'targetDuration': '01:05:00',
'targetDurationMs': 3900000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS10',
'controlId': 1077,
'distance': 16.87,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T08:16:00',
'firstCarDueDateTimeLocal': '2018-01-27T09:16:00+01:00',
'location': 'St Leger Les Melezes - La Batie Neuve 1',
'stageId': 279,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF10',
'controlId': 1079,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'St Leger Les Melezes - La Batie Neuve 1',
'stageId': 279,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC10A',
'controlId': 1075,
'distance': 29.58,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T09:16:00',
'firstCarDueDateTimeLocal': '2018-01-27T10:16:00+01:00',
'location': 'Technical Zone and Regroup (IN)',
'stageId': 279,
'status': 'Completed',
'targetDuration': '01:00:00',
'targetDurationMs': 3600000,
'timingPrecision': 'Minute',
'type': 'TimeControl'}],
'itineraryLegId': 48,
'itinerarySectionId': 109,
'name': 'Section 4',
'order': 4,
'stages': [{'code': 'SS9',
'distance': 29.16,
'eventId': 26,
'name': 'Agnieres En Devoluy - Corps 1',
'number': 9,
'stageId': 280,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'},
{'code': 'SS10',
'distance': 16.87,
'eventId': 26,
'name': 'St Leger Les Melezes - La Batie Neuve 1',
'number': 10,
'stageId': 279,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'}]},
{'controls': [{'code': 'TC10B',
'controlId': 1074,
'distance': 0.1,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T09:31:00',
'firstCarDueDateTimeLocal': '2018-01-27T10:31:00+01:00',
'location': 'Technical Zone and Regroup (OUT) - Service (IN)',
'stageId': 279,
'status': 'Completed',
'targetDuration': '00:15:00',
'targetDurationMs': 900000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC10C',
'controlId': 1073,
'distance': 1.3,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T10:04:00',
'firstCarDueDateTimeLocal': '2018-01-27T11:04:00+01:00',
'location': 'Service (OUT)',
'stageId': 279,
'status': 'Completed',
'targetDuration': '00:33:00',
'targetDurationMs': 1980000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC11',
'controlId': 1070,
'distance': 40.68,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T10:54:00',
'firstCarDueDateTimeLocal': '2018-01-27T11:54:00+01:00',
'location': 'Agnieres En Devoluy - Corps 2',
'stageId': 278,
'status': 'Completed',
'targetDuration': '00:50:00',
'targetDurationMs': 3000000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS11',
'controlId': 1071,
'distance': 29.16,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T10:57:00',
'firstCarDueDateTimeLocal': '2018-01-27T11:57:00+01:00',
'location': 'Agnieres En Devoluy - Corps 2',
'stageId': 278,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF11',
'controlId': 1072,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Agnieres En Devoluy - Corps 2',
'stageId': 278,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC12',
'controlId': 1078,
'distance': 37.96,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T12:02:00',
'firstCarDueDateTimeLocal': '2018-01-27T13:02:00+01:00',
'location': 'St Leger Les Melezes - La Batie Neuve 2',
'stageId': 277,
'status': 'Completed',
'targetDuration': '01:05:00',
'targetDurationMs': 3900000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS12',
'controlId': 1068,
'distance': 16.87,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T12:08:00',
'firstCarDueDateTimeLocal': '2018-01-27T13:08:00+01:00',
'location': 'St Leger Les Melezes - La Batie Neuve 2',
'stageId': 277,
'status': 'Completed',
'targetDuration': '00:06:00',
'targetDurationMs': 360000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF12',
'controlId': 1069,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'St Leger Les Melezes - La Batie Neuve 2',
'stageId': 277,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC12A',
'controlId': 1092,
'distance': 29.58,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T13:08:00',
'firstCarDueDateTimeLocal': '2018-01-27T14:08:00+01:00',
'location': 'Technical Zone and Regroup (IN)',
'stageId': 277,
'status': 'Completed',
'targetDuration': '01:00:00',
'targetDurationMs': 3600000,
'timingPrecision': 'Minute',
'type': 'TimeControl'}],
'itineraryLegId': 48,
'itinerarySectionId': 110,
'name': 'Section 5',
'order': 5,
'stages': [{'code': 'SS11',
'distance': 29.16,
'eventId': 26,
'name': 'Agnieres En Devoluy - Corps 2',
'number': 11,
'stageId': 278,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'},
{'code': 'SS12',
'distance': 16.87,
'eventId': 26,
'name': 'St Leger Les Melezes - La Batie Neuve 2',
'number': 12,
'stageId': 277,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'}]},
{'controls': [{'code': 'TC12B',
'controlId': 1104,
'distance': 0.1,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T13:23:00',
'firstCarDueDateTimeLocal': '2018-01-27T14:23:00+01:00',
'location': 'Technical Zone and Regroup (OUT) - Service (IN)',
'stageId': 277,
'status': 'Completed',
'targetDuration': '00:15:00',
'targetDurationMs': 900000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC12C',
'controlId': 1093,
'distance': 1.3,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T13:56:00',
'firstCarDueDateTimeLocal': '2018-01-27T14:56:00+01:00',
'location': 'Service (OUT)',
'stageId': 277,
'status': 'Completed',
'targetDuration': '00:33:00',
'targetDurationMs': 1980000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC13',
'controlId': 1113,
'distance': 53.13,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T15:06:00',
'firstCarDueDateTimeLocal': '2018-01-27T16:06:00+01:00',
'location': 'Bayons',
'stageId': 276,
'status': 'Completed',
'targetDuration': '01:10:00',
'targetDurationMs': 4200000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS13',
'controlId': 1114,
'distance': 25.49,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T15:09:00',
'firstCarDueDateTimeLocal': '2018-01-27T16:09:00+01:00',
'location': 'Bayons- Breziers 2',
'stageId': 276,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF13',
'controlId': 1115,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'Bayons- Breziers 2',
'stageId': 276,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC13A',
'controlId': 1112,
'distance': 25.65,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T16:19:00',
'firstCarDueDateTimeLocal': '2018-01-27T17:19:00+01:00',
'location': 'Technical Zone (IN)',
'stageId': 276,
'status': 'Completed',
'targetDuration': '01:10:00',
'targetDurationMs': 4200000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC13B',
'controlId': 1111,
'distance': 0.1,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T16:29:00',
'firstCarDueDateTimeLocal': '2018-01-27T17:29:00+01:00',
'location': 'Technical Zone (OUT) - Service (IN)',
'stageId': 276,
'status': 'Completed',
'targetDuration': '00:10:00',
'targetDurationMs': 600000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC13C',
'controlId': 1110,
'distance': 1.3,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T17:17:00',
'firstCarDueDateTimeLocal': '2018-01-27T18:17:00+01:00',
'location': 'Service (OUT)',
'stageId': 276,
'status': 'Completed',
'targetDuration': '00:48:00',
'targetDurationMs': 2880000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC13D',
'controlId': 1109,
'distance': 240.3,
'eventId': 26,
'firstCarDueDateTime': '2018-01-27T20:17:00',
'firstCarDueDateTimeLocal': '2018-01-27T21:17:00+01:00',
'location': 'Parc Ferme Monaco (IN)',
'stageId': 276,
'status': 'Completed',
'targetDuration': '04:00:00',
'targetDurationMs': 14400000,
'timingPrecision': 'Minute',
'type': 'TimeControl'}],
'itineraryLegId': 48,
'itinerarySectionId': 111,
'name': 'Section 6',
'order': 6,
'stages': [{'code': 'SS13',
'distance': 25.49,
'eventId': 26,
'name': 'Bayons - Breziers 2',
'number': 13,
'stageId': 276,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'}]}],
'legDate': '2018-01-27',
'name': 'Saturday 27th January 2018',
'order': 3,
'startListId': 70,
'status': 'Running'},
{'itineraryId': 31,
'itineraryLegId': 49,
'itinerarySections': [{'controls': [{'code': 'TC13E',
'controlId': 1108,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T05:49:00',
'firstCarDueDateTimeLocal': '2018-01-28T06:49:00+01:00',
'location': 'Monaco - Parc Ferme (OUT)',
'stageId': 276,
'status': 'Completed',
'targetDuration': '08:32:00',
'targetDurationMs': 30720000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC14',
'controlId': 1116,
'distance': 69.86,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T07:29:00',
'firstCarDueDateTimeLocal': '2018-01-28T08:29:00+01:00',
'location': 'La Bollene Vesubie',
'stageId': 275,
'status': 'Completed',
'targetDuration': '01:40:00',
'targetDurationMs': 6000000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS14',
'controlId': 1106,
'distance': 18.41,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T07:32:00',
'firstCarDueDateTimeLocal': '2018-01-28T08:32:00+01:00',
'location': 'La Bollene Vesubie - Peira Cava 1',
'stageId': 275,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF14',
'controlId': 1107,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'La Bollene Vesubie - Peira Cava 1',
'stageId': 275,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC15',
'controlId': 1102,
'distance': 3.43,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T08:02:00',
'firstCarDueDateTimeLocal': '2018-01-28T09:02:00+01:00',
'location': 'La Cabanette',
'stageId': 274,
'status': 'Completed',
'targetDuration': '00:30:00',
'targetDurationMs': 1800000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS15',
'controlId': 1103,
'distance': 13.58,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T08:08:00',
'firstCarDueDateTimeLocal': '2018-01-28T09:08:00+01:00',
'location': 'La Cabanette - Col De Braus 1',
'stageId': 274,
'status': 'Completed',
'targetDuration': '00:06:00',
'targetDurationMs': 360000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF15',
'controlId': 1105,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'La Cabanette - Col De Braus 1',
'stageId': 274,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC16',
'controlId': 1099,
'distance': 43.76,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T09:52:00',
'firstCarDueDateTimeLocal': '2018-01-28T10:52:00+01:00',
'location': 'La Bollene Vesubi',
'stageId': 273,
'status': 'Completed',
'targetDuration': '01:44:00',
'targetDurationMs': 6240000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS16',
'controlId': 1100,
'distance': 18.41,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T09:55:00',
'firstCarDueDateTimeLocal': '2018-01-28T10:55:00+01:00',
'location': 'La Bollene Vesubie - Peira Cava 2',
'stageId': 273,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF16',
'controlId': 1101,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'La Bollene Vesubie - Peira Cava 2',
'stageId': 273,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Tenth',
'type': 'FlyingFinish'},
{'code': 'TC16A',
'controlId': 1098,
'distance': 1.32,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T10:25:00',
'firstCarDueDateTimeLocal': '2018-01-28T11:25:00+01:00',
'location': 'Regroup (IN)',
'stageId': 273,
'status': 'Completed',
'targetDuration': '00:30:00',
'targetDurationMs': 1800000,
'timingPrecision': 'Minute',
'type': 'TimeControl'}],
'itineraryLegId': 49,
'itinerarySectionId': 112,
'name': 'Section 7',
'order': 7,
'stages': [{'code': 'SS14',
'distance': 18.41,
'eventId': 26,
'name': 'La Bollene Vesubie - Peira Cava 1',
'number': 14,
'stageId': 275,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'},
{'code': 'SS15',
'distance': 13.58,
'eventId': 26,
'name': 'La Cabanette - Col de Braus 1',
'number': 15,
'stageId': 274,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'},
{'code': 'SS16',
'distance': 18.41,
'eventId': 26,
'name': 'La Bollene Vesubie - Peira Cava 2',
'number': 16,
'stageId': 273,
'stageType': 'SpecialStage',
'status': 'Completed',
'timingPrecision': 'Tenth'}]},
{'controls': [{'code': 'TC16B',
'controlId': 1097,
'distance': 0.17,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T11:10:00',
'firstCarDueDateTimeLocal': '2018-01-28T12:10:00+01:00',
'location': 'Regroup (OUT)',
'stageId': 273,
'status': 'Completed',
'targetDuration': '00:45:00',
'targetDurationMs': 2700000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC17',
'controlId': 1094,
'distance': 1.94,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T11:15:00',
'firstCarDueDateTimeLocal': '2018-01-28T12:15:00+01:00',
'location': 'La Cabanette',
'stageId': 288,
'status': 'Completed',
'targetDuration': '00:15:00',
'targetDurationMs': 900000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'SS17',
'controlId': 1095,
'distance': 13.58,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T11:18:00',
'firstCarDueDateTimeLocal': '2018-01-28T12:18:00+01:00',
'location': 'La Cabanette - Col De Braus 2 (PS)',
'stageId': 288,
'status': 'Completed',
'targetDuration': '00:03:00',
'targetDurationMs': 180000,
'timingPrecision': 'Minute',
'type': 'StageStart'},
{'code': 'SF17',
'controlId': 1096,
'distance': None,
'eventId': 26,
'firstCarDueDateTime': None,
'firstCarDueDateTimeLocal': None,
'location': 'La Cabanette - Col De Braus 2 (PS)',
'stageId': 288,
'status': 'Completed',
'targetDuration': '00:00:00',
'targetDurationMs': 0,
'timingPrecision': 'Thousandth',
'type': 'FlyingFinish'},
{'code': 'TC17A',
'controlId': 1082,
'distance': 40.02,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T12:35:00',
'firstCarDueDateTimeLocal': '2018-01-28T13:35:00+01:00',
'location': 'Technical Zone (IN)',
'stageId': 288,
'status': 'Completed',
'targetDuration': '01:30:00',
'targetDurationMs': 5400000,
'timingPrecision': 'Minute',
'type': 'TimeControl'},
{'code': 'TC17B',
'controlId': 1118,
'distance': 0.1,
'eventId': 26,
'firstCarDueDateTime': '2018-01-28T12:43:00',
'firstCarDueDateTimeLocal': '2018-01-28T13:43:00+01:00',
'location': 'Technical Zone (IN) - Parce Ferme (OUT)',
'stageId': 288,
'status': 'Completed',
'targetDuration': '00:10:00',
'targetDurationMs': 600000,
'timingPrecision': 'Minute',
'type': 'TimeControl'}],
'itineraryLegId': 49,
'itinerarySectionId': 113,
'name': 'Section 8',
'order': 8,
'stages': [{'code': 'SS17',
'distance': 13.58,
'eventId': 26,
'name': 'La Cabanette - Col de Braus 2 (PS) ',
'number': 17,
'stageId': 288,
'stageType': 'PowerStage',
'status': 'Completed',
'timingPrecision': 'Thousandth'}]}],
'legDate': '2018-01-28',
'name': 'Sunday 28th January 2018',
'order': 4,
'startListId': 73,
'status': 'Running'}],
'name': 'Itinerary',
'priority': 0}