Data from:
+Loading...
+Origin | +Dest. | +Plat. | +Sch Arr. | +Exp Arr. | +Sch Dep. | +Exp Dep. | +
---|
diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..03068b4 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +node_modules +npm-debug.log +.git +.gitignore +Dockerfile +.dockerignore +db-manager +run.sh +LICENSE +*.md +static \ No newline at end of file diff --git a/.gitignore b/.gitignore index ceaea36..9d00a53 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# REVEALS CREDENTIALS +run.sh + # ---> Node # Logs logs diff --git a/.test-tools/MULTIPLE-NRCC-MSG_API-EG-cdf.json b/.test-tools/MULTIPLE-NRCC-MSG_API-EG-cdf.json new file mode 100644 index 0000000..f8a42d0 --- /dev/null +++ b/.test-tools/MULTIPLE-NRCC-MSG_API-EG-cdf.json @@ -0,0 +1 @@ +{"GetStationBoardResult":{"generatedAt":"2023-01-14T11:24:26.042096+00:00","locationName":"Cardiff Central","crs":"CDF","nrccMessages":{"message":["
\nThe lifts are out of order between Platforms 1 & 2 and the station at Cardiff Central station.
","\nDisruption in the Bristol area due to a number of incidents. More details can be found in Latest Travel News.","\nBuses replace trains between Radyr and Cardiff Central. More details can be found in Latest Travel News.","\nPoor weather affecting services in Wales due to flooding on the railway More details can be found in Latest Travel News.","Poor weather affecting services across the South West of England. More details can be found in Latest Travel News"]},"platformAvailable":"true","trainServices":{"service":[{"sta":"11:10","eta":"11:17","std":"11:11","platform":"6","operator":"Transport for Wales","operatorCode":"AW","serviceType":"train","cancelReason":"This train has been cancelled because of vandalism of railway equipment","delayReason":"This train has been delayed by vandalism of railway equipment","serviceID":"5004425CRDFCEN_","rsid":"AW892100","origin":{"location":{"locationName":"Barry Island","crs":"BYI"}},"destination":{"location":{"locationName":"Cardiff Central","crs":"CDF"}}},{"sta":"11:16","eta":"11:38","std":"11:18","etd":"11:39","platform":"2","operator":"Great Western Railway","operatorCode":"GW","serviceType":"train","delayReason":"This train has been delayed by heavy rain flooding the railway","serviceID":"4987206CRDFCEN_","origin":{"location":{"locationName":"Swansea","crs":"SWA"}},"destination":{"location":{"locationName":"London Paddington","crs":"PAD"}},"previousCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Swansea","crs":"SWA","st":"10:22","at":"10:45"},{"locationName":"Neath","crs":"NTH","st":"10:34","at":"10:57"},{"locationName":"Port Talbot Parkway","crs":"PTA","st":"10:42","at":"11:05"},{"locationName":"Bridgend","crs":"BGN","st":"10:55","at":"11:17"}]}},"subsequentCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Newport (South Wales)","crs":"NWP","st":"11:30","et":"11:50"},{"locationName":"Bristol Parkway","crs":"BPW","st":"11:54","et":"12:11"},{"locationName":"Swindon","crs":"SWI","st":"12:19","et":"12:33"},{"locationName":"Reading","crs":"RDG","st":"12:46","et":"12:57"},{"locationName":"London Paddington","crs":"PAD","st":"13:11","et":"13:20"}]}}},{"sta":"11:20","eta":"Delayed","platform":"7","operator":"Transport for Wales","operatorCode":"AW","serviceType":"train","serviceID":"4999894CRDFCEN_","rsid":"AW888600","origin":{"location":{"locationName":"Radyr","crs":"RDR"}},"destination":{"location":{"locationName":"Cardiff Central","crs":"CDF"}},"previousCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Radyr","crs":"RDR","st":"11:03","et":"Delayed"},{"locationName":"Llandaf","crs":"LLN","st":"11:06","et":"Delayed"},{"locationName":"Cathays","crs":"CYS","st":"11:10","et":"Delayed"},{"locationName":"Cardiff Queen Street","crs":"CDQ","st":"11:15","et":"Delayed"}]}}},{"sta":"11:22","eta":"Cancelled","operator":"Great Western Railway","operatorCode":"GW","isCancelled":"true","serviceType":"train","cancelReason":"This train has been cancelled because of heavy rain flooding the railway","delayReason":"This train has been delayed by heavy rain flooding the railway","serviceID":"4986922CRDFCEN_","rsid":"GW875200","origin":{"location":{"locationName":"Penzance","crs":"PNZ"}},"destination":{"location":{"locationName":"Cardiff Central","crs":"CDF"}},"currentDestinations":{"location":{"locationName":"Weston-super-Mare","crs":"WSM"}},"previousCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Penzance","crs":"PNZ","st":"05:40","at":"On time"},{"locationName":"St Erth","crs":"SER","st":"05:49","at":"On time"},{"locationName":"Hayle","crs":"HYL","st":"05:53","at":"On time"},{"locationName":"Camborne","crs":"CBN","st":"06:02","at":"On time"},{"locationName":"Redruth","crs":"RED","st":"06:08","at":"On time"},{"locationName":"Truro","crs":"TRU","st":"06:20","at":"On time"},{"locationName":"St Austell","crs":"SAU","st":"06:36","at":"06:39"},{"locationName":"Par","crs":"PAR","st":"06:43","at":"06:45"},{"locationName":"Lostwithiel","crs":"LOS","st":"06:49","at":"06:52"},{"locationName":"Bodmin Parkway","crs":"BOD","st":"06:55","at":"06:58"},{"locationName":"Liskeard","crs":"LSK","st":"07:08","at":"07:10"},{"locationName":"Menheniot","crs":"MEN","st":"07:13","at":"07:15"},{"locationName":"St Germans","crs":"SGM","st":"07:20","at":"07:23"},{"locationName":"Saltash","crs":"STS","st":"07:27","at":"07:31"},{"locationName":"St Budeaux Ferry Road","crs":"SBF","st":"07:32","at":"07:35"},{"locationName":"Keyham","crs":"KEY","st":"07:35","at":"07:38"},{"locationName":"Dockyard","crs":"DOC","st":"07:38","at":"07:41"},{"locationName":"Devonport","crs":"DPT","st":"07:41","at":"07:43"},{"locationName":"Plymouth","crs":"PLY","st":"07:47","at":"07:48"},{"locationName":"Ivybridge","crs":"IVY","st":"08:01","at":"08:04"},{"locationName":"Totnes","crs":"TOT","st":"08:15","at":"08:19"},{"locationName":"Newton Abbot","crs":"NTA","st":"08:28","at":"08:31"},{"locationName":"Teignmouth","crs":"TGM","st":"08:35","at":"08:37"},{"locationName":"Dawlish","crs":"DWL","st":"08:40","at":"08:42"},{"locationName":"Exeter St Davids","crs":"EXD","st":"08:55","at":"On time"},{"locationName":"Taunton","crs":"TAU","st":"09:19","at":"On time"},{"locationName":"Bridgwater","crs":"BWT","st":"09:29","at":"On time"},{"locationName":"Highbridge & Burnham","crs":"HIG","st":"09:37","at":"On time"},{"locationName":"Weston-super-Mare","crs":"WSM","st":"09:46","at":"09:48"},{"locationName":"Worle","crs":"WOR","st":"09:54","et":"Cancelled"},{"locationName":"Yatton","crs":"YAT","st":"10:00","et":"Cancelled"},{"locationName":"Nailsea & Backwell","crs":"NLS","st":"10:06","et":"Cancelled"},{"locationName":"Bristol Temple Meads","crs":"BRI","st":"10:30","et":"Cancelled"},{"locationName":"Filton Abbey Wood","crs":"FIT","st":"10:40","et":"Cancelled"},{"locationName":"Patchway","crs":"PWY","st":"10:44","et":"Cancelled"},{"locationName":"Severn Tunnel Junction","crs":"STJ","st":"10:55","et":"Cancelled"},{"locationName":"Newport (South Wales)","crs":"NWP","st":"11:08","et":"Cancelled"}]}}},{"std":"11:23","etd":"On time","platform":"1","operator":"Transport for Wales","operatorCode":"AW","serviceType":"train","cancelReason":"This train has been cancelled because of flooding","delayReason":"This train has been delayed by flooding","serviceID":"4986816CRDFCEN_","origin":{"location":{"locationName":"Cardiff Central","crs":"CDF"}},"destination":{"location":{"locationName":"Holyhead","crs":"HHD","via":"via Shrewsbury"}},"subsequentCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Newport (South Wales)","crs":"NWP","st":"11:36","et":"On time"},{"locationName":"Cwmbran","crs":"CWM","st":"11:47","et":"On time"},{"locationName":"Pontypool & New Inn","crs":"PPL","st":"11:52","et":"Cancelled"},{"locationName":"Abergavenny","crs":"AGV","st":"12:02","et":"On time"},{"locationName":"Hereford","crs":"HFD","st":"12:27","et":"On time"},{"locationName":"Ludlow","crs":"LUD","st":"12:48","et":"On time"},{"locationName":"Craven Arms","crs":"CRV","st":"12:57","et":"On time"},{"locationName":"Church Stretton","crs":"CTT","st":"13:07","et":"On time"},{"locationName":"Shrewsbury","crs":"SHR","st":"13:22","et":"On time"},{"locationName":"Gobowen","crs":"GOB","st":"13:44","et":"On time"},{"locationName":"Chirk","crs":"CRK","st":"13:50","et":"On time"},{"locationName":"Ruabon","crs":"RUA","st":"13:56","et":"On time"},{"locationName":"Wrexham General","crs":"WRX","st":"14:04","et":"On time"},{"locationName":"Chester","crs":"CTR","st":"14:24","et":"On time"},{"locationName":"Flint","crs":"FLN","st":"14:41","et":"On time"},{"locationName":"Prestatyn","crs":"PRT","st":"14:54","et":"On time"},{"locationName":"Rhyl","crs":"RHL","st":"15:01","et":"On time"},{"locationName":"Colwyn Bay","crs":"CWB","st":"15:13","et":"On time"},{"locationName":"Llandudno Junction","crs":"LLJ","st":"15:20","et":"On time"},{"locationName":"Bangor (Gwynedd)","crs":"BNG","st":"15:41","et":"On time"},{"locationName":"Llanfairpwll","crs":"LPG","st":"15:48","et":"On time"},{"locationName":"Bodorgan","crs":"BOR","st":"15:59","et":"On time"},{"locationName":"Ty Croes","crs":"TYC","st":"16:03","et":"On time"},{"locationName":"Rhosneigr","crs":"RHO","st":"16:06","et":"On time"},{"locationName":"Valley","crs":"VAL","st":"16:12","et":"On time"},{"locationName":"Holyhead","crs":"HHD","st":"16:21","et":"On time"}]}}},{"sta":"11:24","eta":"11:26","std":"11:25","platform":"BUS","operator":"Transport for Wales","operatorCode":"AW","serviceType":"train","cancelReason":"This train has been cancelled because of flooding earlier today","delayReason":"This train has been delayed by flooding earlier today","serviceID":"5004671CRDFCEN_","rsid":"AW875000","origin":{"location":{"locationName":"Barry Island","crs":"BYI"}},"destination":{"location":{"locationName":"Cardiff Central","crs":"CDF"}},"previousCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Barry Island","crs":"BYI","st":"10:56","at":"11:06"},{"locationName":"Barry","crs":"BRY","st":"11:00","at":"11:11"},{"locationName":"Barry Docks","crs":"BYD","st":"11:03","at":"Cancelled"},{"locationName":"Cadoxton","crs":"CAD","st":"11:06","at":"Cancelled"},{"locationName":"Dinas Powys","crs":"DNS","st":"11:10","at":"Cancelled"},{"locationName":"Eastbrook","crs":"EBK","st":"11:13","at":"Cancelled"},{"locationName":"Cogan","crs":"CGN","st":"11:15","at":"Cancelled"},{"locationName":"Grangetown","crs":"GTN","st":"11:19","at":"Cancelled"}]}},"subsequentCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Cardiff Queen Street","crs":"CDQ","st":"11:28","et":"Cancelled"},{"locationName":"Cathays","crs":"CYS","st":"11:30","et":"Cancelled"},{"locationName":"Llandaf","crs":"LLN","st":"11:35","et":"Cancelled"},{"locationName":"Radyr","crs":"RDR","st":"11:39","et":"Cancelled"}]}}},{"sta":"11:25","std":"11:26","etd":"On time","platform":"8","operator":"Transport for Wales","operatorCode":"AW","serviceType":"train","cancelReason":"This train has been cancelled because of flooding earlier today","delayReason":"This train has been delayed by flooding earlier today","serviceID":"5004715CRDFCEN_","rsid":"AW734400","origin":{"location":{"locationName":"Cardiff Central","crs":"CDF"}},"destination":{"location":{"locationName":"Barry Island","crs":"BYI"}},"previousCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Radyr","crs":"RDR","st":"11:11","et":"Cancelled"},{"locationName":"Llandaf","crs":"LLN","st":"11:13","et":"Cancelled"},{"locationName":"Cathays","crs":"CYS","st":"11:17","et":"Cancelled"},{"locationName":"Cardiff Queen Street","crs":"CDQ","st":"11:21","et":"Cancelled"}]}},"subsequentCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Grangetown","crs":"GTN","st":"11:30","et":"On time"},{"locationName":"Cogan","crs":"CGN","st":"11:33","et":"On time"},{"locationName":"Eastbrook","crs":"EBK","st":"11:36","et":"On time"},{"locationName":"Dinas Powys","crs":"DNS","st":"11:38","et":"On time"},{"locationName":"Cadoxton","crs":"CAD","st":"11:42","et":"On time"},{"locationName":"Barry Docks","crs":"BYD","st":"11:44","et":"On time"},{"locationName":"Barry","crs":"BRY","st":"11:48","et":"On time"},{"locationName":"Barry Island","crs":"BYI","st":"11:54","et":"On time"}]}}},{"sta":"11:30","eta":"On time","std":"11:31","etd":"On time","platform":"6","operator":"Transport for Wales","operatorCode":"AW","serviceType":"train","serviceID":"5005593CRDFCEN_","origin":{"location":{"locationName":"Penarth","crs":"PEN"}},"destination":{"location":{"locationName":"Bargoed","crs":"BGD"}},"previousCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Penarth","crs":"PEN","st":"11:18","at":"On time"},{"locationName":"Dingle Road","crs":"DGL","st":"11:20","et":"On time"},{"locationName":"Grangetown","crs":"GTN","st":"11:24","et":"On time"}]}},"subsequentCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Cardiff Queen Street","crs":"CDQ","st":"11:35","et":"On time"},{"locationName":"Heath High Level","crs":"HHL","st":"11:40","et":"On time"},{"locationName":"Llanishen","crs":"LLS","st":"11:43","et":"On time"},{"locationName":"Lisvane & Thornhill","crs":"LVT","st":"11:46","et":"On time"},{"locationName":"Caerphilly","crs":"CPH","st":"11:52","et":"On time"},{"locationName":"Aber","crs":"ABE","st":"11:55","et":"On time"},{"locationName":"Llanbradach","crs":"LNB","st":"11:59","et":"On time"},{"locationName":"Ystrad Mynach","crs":"YSM","st":"12:06","et":"On time"},{"locationName":"Hengoed","crs":"HNG","st":"12:09","et":"On time"},{"locationName":"Pengam","crs":"PGM","st":"12:13","et":"On time"},{"locationName":"Bargoed","crs":"BGD","st":"12:20","et":"On time"}]}}},{"sta":"11:30","eta":"On time","std":"11:32","etd":"On time","platform":"8","operator":"Transport for Wales","operatorCode":"AW","serviceType":"train","delayReason":"This train has been delayed by flooding","serviceID":"5005918CRDFCEN_","origin":{"location":{"locationName":"Rhymney","crs":"RHY"}},"destination":{"location":{"locationName":"Penarth","crs":"PEN"}},"previousCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Rhymney","crs":"RHY","st":"10:27","at":"10:32"},{"locationName":"Pontlottyn","crs":"PLT","st":"10:30","at":"10:36"},{"locationName":"Tir-phil","crs":"TIR","st":"10:35","at":"10:40"},{"locationName":"Brithdir","crs":"BHD","st":"10:37","at":"10:43"},{"locationName":"Bargoed","crs":"BGD","st":"10:44","at":"10:47"},{"locationName":"Pengam","crs":"PGM","st":"10:49","at":"10:51"},{"locationName":"Hengoed","crs":"HNG","st":"10:53","at":"10:55"},{"locationName":"Ystrad Mynach","crs":"YSM","st":"10:56","at":"On time"},{"locationName":"Llanbradach","crs":"LNB","st":"11:00","at":"11:03"},{"locationName":"Energlyn & Churchill Park","crs":"ECP","st":"11:04","at":"No report"},{"locationName":"Aber","crs":"ABE","st":"11:06","at":"11:09"},{"locationName":"Caerphilly","crs":"CPH","st":"11:10","at":"11:12"},{"locationName":"Lisvane & Thornhill","crs":"LVT","st":"11:14","at":"11:17"},{"locationName":"Llanishen","crs":"LLS","st":"11:16","at":"11:20"},{"locationName":"Heath High Level","crs":"HHL","st":"11:19","at":"11:23"},{"locationName":"Cardiff Queen Street","crs":"CDQ","st":"11:26","et":"On time"}]}},"subsequentCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Grangetown","crs":"GTN","st":"11:37","et":"On time"},{"locationName":"Dingle Road","crs":"DGL","st":"11:41","et":"On time"},{"locationName":"Penarth","crs":"PEN","st":"11:46","et":"On time"}]}}},{"std":"11:34","etd":"On time","platform":"0","operator":"Transport for Wales","operatorCode":"AW","serviceType":"train","serviceID":"4987205CRDFCEN_","origin":{"location":{"locationName":"Cardiff Central","crs":"CDF"}},"destination":{"location":{"locationName":"Ebbw Vale Town","crs":"EBB"}},"subsequentCallingPoints":{"callingPointList":{"callingPoint":[{"locationName":"Pye Corner","crs":"PYE","st":"11:53","et":"On time"},{"locationName":"Rogerstone","crs":"ROR","st":"11:57","et":"On time"},{"locationName":"Risca & Pontymister","crs":"RCA","st":"12:01","et":"On time"},{"locationName":"Crosskeys","crs":"CKY","st":"12:06","et":"On time"},{"locationName":"Newbridge","crs":"NBE","st":"12:14","et":"On time"},{"locationName":"Llanhilleth","crs":"LTH","st":"12:20","et":"On time"},{"locationName":"Ebbw Vale Parkway","crs":"EBV","st":"12:29","et":"On time"},{"locationName":"Ebbw Vale Town","crs":"EBB","st":"12:35","et":"On time"}]}}}]}}} \ No newline at end of file diff --git a/.test-tools/NO-SERVICES_API-EG-pil.json b/.test-tools/NO-SERVICES_API-EG-pil.json new file mode 100644 index 0000000..fa88406 --- /dev/null +++ b/.test-tools/NO-SERVICES_API-EG-pil.json @@ -0,0 +1 @@ +{"GetStationBoardResult":{"generatedAt":"2023-01-14T11:23:12.6558466+00:00","locationName":"Pilning","crs":"PIL","nrccMessages":{"message":"\nPoor weather affecting services in Wales due to flooding on the railway More details can be found in Latest Travel News."},"platformAvailable":"true"}} \ No newline at end of file diff --git a/.test-tools/all.json b/.test-tools/all.json new file mode 100644 index 0000000..aa810a1 --- /dev/null +++ b/.test-tools/all.json @@ -0,0 +1 @@ +[{"NLC":800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MERSEYRAIL ELECTRICS-HQ INPUT","NLCDESC16":"MPTE HQ INPUT"},{"NLC":900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AUTHORISED INPUT LOCATION 0009","NLCDESC16":"CAPRI HQ INPUT"},{"NLC":1700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TFLC INTERFACE","NLCDESC16":"TFLC INTERFACE"},{"NLC":1800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ATOS C INTERFACE","NLCDESC16":"ATOS C INTERFACE"},{"NLC":1900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HQ INPUT TTL OPEN SCHEME","NLCDESC16":"HQ INPUT TTL OS"},{"NLC":2000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"LUL THROUGH TICKET ISSUES","NLCDESC16":"LUL THRU TICKETS"},{"NLC":2100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TFLA INTERFACE","NLCDESC16":"TFLA INTERFACE"},{"NLC":2200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TFLB INTERFACE","NLCDESC16":"TFLB INTERFACE"},{"NLC":2300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ATOC INTERFACE","NLCDESC16":"ATOC INTERFACE"},{"NLC":2400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ATOS INTERFACE","NLCDESC16":"ATOS INTERFACE"},{"NLC":2500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HQ INPUT TTL CLOSED SCHEME","NLCDESC16":"HQ INPUT TTL CS"},{"NLC":2600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HQ INPUT TTL INWARD SPARE","NLCDESC16":"HQ INPUT SPARE"},{"NLC":2700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TRVCARD 1","NLCDESC16":"TRVCARD 1"},{"NLC":2800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TRVCARD 2","NLCDESC16":" "},{"NLC":2900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TRVCARD 3","NLCDESC16":" "},{"NLC":3000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TRVCARD 4","NLCDESC16":" "},{"NLC":3100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TRVCARD 5","NLCDESC16":" "},{"NLC":3200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R12 LONDON","NLCDESC16":"ZONE R12 LONDON"},{"NLC":3300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R123","NLCDESC16":"ZONE R123"},{"NLC":3323,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DUNFERMLINE","NLCDESC16":" "},{"NLC":3400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R1234","NLCDESC16":"ZONE R1234"},{"NLC":3500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R1256 LONDON","NLCDESC16":"ZONE R1256 LONDN"},{"NLC":3600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R23","NLCDESC16":"ZONE R23"},{"NLC":3700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R234 LONDON","NLCDESC16":"ZONE R234 LONDON"},{"NLC":3800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R2356 LONDON","NLCDESC16":"ZONE R2356 LONDN"},{"NLC":3900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R34","NLCDESC16":"ZONE R34"},{"NLC":4000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R3456 LONDON","NLCDESC16":"ZONE R3456 LONDN"},{"NLC":4100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOUNDARY ZONE 2","NLCDESC16":"BOUNDARY ZONE 2"},{"NLC":4200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOUNDARY ZONE 3","NLCDESC16":"BOUNDARY ZONE 3"},{"NLC":4300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOUNDARY ZONE 4","NLCDESC16":"BOUNDARY ZONE 4"},{"NLC":4400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOUNDARY ZONE 5","NLCDESC16":"BOUNDARY ZONE 5"},{"NLC":4500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE B1 LT-BUS","NLCDESC16":"ZONE B1 LT-BUS"},{"NLC":4600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE B12 LT-BUS","NLCDESC16":"ZONE B12 LT-BUS"},{"NLC":4700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE B123 LT-BUS","NLCDESC16":"ZONE B123 LT-BUS"},{"NLC":4800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE B2 LT-BUS","NLCDESC16":"ZONE B2 LT-BUS"},{"NLC":4900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE B23 LT-BUS","NLCDESC16":"ZONE B23 LT BUS"},{"NLC":5000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE B3 LT-BUS","NLCDESC16":"ZONE B3 LT-BUS"},{"NLC":5100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R1 LONDON","NLCDESC16":"ZONE R1 LONDON"},{"NLC":5200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R2 LONDON","NLCDESC16":"ZONE R2"},{"NLC":5300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R3 LONDON","NLCDESC16":"ZONE R3"},{"NLC":5400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R4 LONDON","NLCDESC16":"ZONE R4 LONDON"},{"NLC":5500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R56 LONDON","NLCDESC16":"ZONE R56 LONDON"},{"NLC":5700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R456 LONDON","NLCDESC16":"ZONE R456 LONDN"},{"NLC":5800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE 3C (CAP CARD)","NLCDESC16":"ZONE R3C LONDN"},{"NLC":5900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R6 LONDON","NLCDESC16":"ZONE R6 LONDN"},{"NLC":6000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R5 LONDON","NLCDESC16":"ZONE R5 LONDN"},{"NLC":6100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R45 LONDON","NLCDESC16":"ZONE R45 LONDN"},{"NLC":6200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R345 LONDON","NLCDESC16":"ZONE R345 LONDN"},{"NLC":6300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R2345 LONDON","NLCDESC16":"ZONE R2345 LONDN"},{"NLC":6400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE R1245 LONDON","NLCDESC16":"ZONE R1245 LONDN"},{"NLC":6500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"U1245 LONDON","NLCDESC16":"U1245 LONDON"},{"NLC":6600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"U2345 LONDON","NLCDESC16":"U2345 LONDON"},{"NLC":6700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"U345 LONDN","NLCDESC16":"ZONE U345 LONDN"},{"NLC":6800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"U45 LONDN","NLCDESC16":"ZONE U45 LONDN"},{"NLC":6900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"U5 LONDN","NLCDESC16":"ZONE U5 LONDN"},{"NLC":7000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"U6 LONDON","NLCDESC16":"U6 LONDON"},{"NLC":7100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TRAVELCARD 6","NLCDESC16":"TRAVELCARD 6"},{"NLC":7200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOUNDARY ZONE 6","NLCDESC16":"BOUNDARY ZONE 6"},{"NLC":7300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE L1 LONDON","NLCDESC16":"ZONE L1 LONDON"},{"NLC":7400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE L12 LONDON","NLCDESC16":"ZONE L12 LONDON"},{"NLC":7500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE L1234 LONDON","NLCDESC16":"ZONE L1234 LONDN"},{"NLC":7600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE L1256 LONDON","NLCDESC16":"ZONE L1256 LONDN"},{"NLC":7700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE 1 ONE","NLCDESC16":"SPTE ZONE 1 ONE"},{"NLC":7800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 2 TWO","NLCDESC16":"SPTE ZONE 2 TWO"},{"NLC":7900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZNE 3 THREE","NLCDESC16":"SPTE ZNE 3 THREE"},{"NLC":7951,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"LAW JN DOWN C.E.","NLCDESC16":" "},{"NLC":8000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 4 FOUR","NLCDESC16":"SPTE ZONE 4 FOUR"},{"NLC":8100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 5 FIVE","NLCDESC16":"SPTE ZONE 5 FIVE"},{"NLC":8200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 6 SIX","NLCDESC16":"SPTE ZONE 6 SIX"},{"NLC":8300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZNE 7 SEVEN","NLCDESC16":"SPTE ZNE 7 SEVEN"},{"NLC":8400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZNE 8 EIGHT","NLCDESC16":"SPTE ZNE 8 EIGHT"},{"NLC":8500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE ALL","NLCDESC16":"SPTE ZONE ALL"},{"NLC":8600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE 1 ONE JUV","NLCDESC16":"SPTE ZONE 1 JUV"},{"NLC":8700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 2 JUV","NLCDESC16":"SPTE ZONE 2 JUV"},{"NLC":8800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 3 JUV","NLCDESC16":"SPTE ZONE 3 JUV"},{"NLC":8900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 4 JUV","NLCDESC16":"SPTE ZONE 4 JUV"},{"NLC":9000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 5 JUV","NLCDESC16":"SPTE ZONE 5 JUV"},{"NLC":9100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE 6 SIX JUV","NLCDESC16":"SPTE ZONE 6 JUV"},{"NLC":9200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TRAINING SCHOOL ASHFORD","NLCDESC16":"TRAIN SC ASHFORD"},{"NLC":9300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE 8 EIGHT JUV","NLCDESC16":"SPTE ZONE 8 JUV"},{"NLC":9400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZNE ALL JUV","NLCDESC16":"SPTE ZNE ALL JUV"},{"NLC":9500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 9","NLCDESC16":"SPTE ZONE 9"},{"NLC":9600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 10","NLCDESC16":"SPTE ZONE 10"},{"NLC":9700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 11","NLCDESC16":"SPTE ZONE 11"},{"NLC":9800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPTE ZONE 12","NLCDESC16":"SPTE ZONE 12"},{"NLC":9900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE 9 JUV","NLCDESC16":"SPTE ZONE 9 JUV"},{"NLC":10000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 2","NLCDESC16":"DELETE 2"},{"NLC":10100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE 10 JUV","NLCDESC16":"SPTE ZONE 10 JUV"},{"NLC":10200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE 11 JUV","NLCDESC16":"SPTE ZONE 11 JUV"},{"NLC":10300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ZONE 12 JUV","NLCDESC16":"SPTE ZONE 12 JUV"},{"NLC":10400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 10","NLCDESC16":"DELETE 10"},{"NLC":10500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 9","NLCDESC16":"DELETE 9"},{"NLC":10600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 11","NLCDESC16":"DELETE 11"},{"NLC":10700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 19","NLCDESC16":"DELETE 19"},{"NLC":10800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 18","NLCDESC16":"DELETE 18"},{"NLC":10900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 27","NLCDESC16":"DELETE 27"},{"NLC":11000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11001,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COLCHESTER OPERATNS ILL_HEALTH","NLCDESC16":" "},{"NLC":11002,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COLCHESTER RETAIL ILL HEALTH","NLCDESC16":" "},{"NLC":11003,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COLCHESTER PERSN'L ILL HEALTH","NLCDESC16":" "},{"NLC":11004,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"LIV ST AM ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11005,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11006,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ENGLISH WELSH & SCOTTISH RLWAY","NLCDESC16":" "},{"NLC":11007,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"LIV ST AM ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11008,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"LIV ST AM ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11010,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH PAYMENTS LMS","NLCDESC16":" "},{"NLC":11012,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CENTRAL TRU","NLCDESC16":" "},{"NLC":11013,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CREWE RAIL HO ACE REDUNDANCY","NLCDESC16":" "},{"NLC":11014,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WATFORD MLTN HOUS ACE REDUNDCY","NLCDESC16":" "},{"NLC":11016,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SHENFIELD ILL HEALTH","NLCDESC16":" "},{"NLC":11017,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CPM PRESTON CONT WKLY PYMTS","NLCDESC16":" "},{"NLC":11020,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TYSELEY","NLCDESC16":" "},{"NLC":11021,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INTERCITY OPS POLMADIE","NLCDESC16":" "},{"NLC":11023,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WOLVERHAMPTON SWS","NLCDESC16":" "},{"NLC":11025,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP P.C. DIRECTOR","NLCDESC16":" "},{"NLC":11026,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP TOTAL QUALITY MANAGER","NLCDESC16":" "},{"NLC":11027,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP BUSINESS PLANNING","NLCDESC16":" "},{"NLC":11028,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP INFRASTRUCTURE","NLCDESC16":" "},{"NLC":11029,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP FINANCE/I.T.","NLCDESC16":" "},{"NLC":11030,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP PERSONNEL","NLCDESC16":" "},{"NLC":11031,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP FLEET ETCHES PARK","NLCDESC16":" "},{"NLC":11032,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP PLANT","NLCDESC16":" "},{"NLC":11033,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH 60J","NLCDESC16":" "},{"NLC":11034,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MACHYNNLLETH SWS","NLCDESC16":" "},{"NLC":11036,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH (AM 056)","NLCDESC16":" "},{"NLC":11037,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH (AM 072)","NLCDESC16":" "},{"NLC":11038,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH 60C","NLCDESC16":" "},{"NLC":11039,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH PUBLIC AFFAIRS","NLCDESC16":" "},{"NLC":11040,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OPS & RETAIL ILL HEALTH","NLCDESC16":" "},{"NLC":11041,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TM PRES CONT WKLY PAY LPL","NLCDESC16":" "},{"NLC":11042,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MCR HQ N WKS CONTG WKLY PMNTS","NLCDESC16":" "},{"NLC":11043,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SHENFIELD ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11044,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MCR HQ ITG CONTG WKLY PMNTS","NLCDESC16":" "},{"NLC":11046,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GM CONT WKLY PAY","NLCDESC16":" "},{"NLC":11047,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COMM CONTG WKLY PAY","NLCDESC16":" "},{"NLC":11049,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH COMMER MGR","NLCDESC16":" "},{"NLC":11050,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH / RETIREMENT","NLCDESC16":" "},{"NLC":11051,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11052,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH SEVERENCE","NLCDESC16":" "},{"NLC":11053,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH PAYMENTS 2B STAFF","NLCDESC16":" "},{"NLC":11054,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11055,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11056,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH PAYMENTS 2A STAFF","NLCDESC16":" "},{"NLC":11057,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11058,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11059,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SAFETY-ILL HEALTH","NLCDESC16":" "},{"NLC":11060,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11061,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PUBLIC AFFAIRS - ILL HEALTH","NLCDESC16":" "},{"NLC":11062,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11063,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DIRECTOR - ILL HEALTH","NLCDESC16":" "},{"NLC":11064,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11065,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILLHEALTH PERSONNEL","NLCDESC16":" "},{"NLC":11066,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH PPF CONSULTANTS","NLCDESC16":" "},{"NLC":11068,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ISU CWP","NLCDESC16":" "},{"NLC":11069,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SIGNAL CWP","NLCDESC16":" "},{"NLC":11070,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CIVILS CWP","NLCDESC16":" "},{"NLC":11071,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FINANCE CWP","NLCDESC16":" "},{"NLC":11072,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RESOURCES CWP","NLCDESC16":" "},{"NLC":11073,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ELECTRIFICATION CWP","NLCDESC16":" "},{"NLC":11074,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERSONNEL CWP","NLCDESC16":" "},{"NLC":11075,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OPERATIONS CWP","NLCDESC16":" "},{"NLC":11076,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COMMERCIAL CWP","NLCDESC16":" "},{"NLC":11077,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FINANCIAL CWP","NLCDESC16":" "},{"NLC":11078,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLEET CWP","NLCDESC16":" "},{"NLC":11079,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH FIN CON","NLCDESC16":" "},{"NLC":11080,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHART LEACON ILL HEALTH PAYMTS","NLCDESC16":" "},{"NLC":11082,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CHIEF ACCT","NLCDESC16":" "},{"NLC":11083,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH PROJECT ACCT","NLCDESC16":" "},{"NLC":11084,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH INFO TECH MGR","NLCDESC16":" "},{"NLC":11085,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH ZONE DIRECTOR","NLCDESC16":" "},{"NLC":11086,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH TRNG DEVELP MGR","NLCDESC16":" "},{"NLC":11087,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CIVIL ENGR","NLCDESC16":" "},{"NLC":11088,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL TRACK COMMS ENGR","NLCDESC16":" "},{"NLC":11089,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH G.C STN MGR","NLCDESC16":" "},{"NLC":11090,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH/RETIREMENT","NLCDESC16":" "},{"NLC":11093,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH E.WAV STN MGR","NLCDESC16":" "},{"NLC":11095,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NOT IN USE","NLCDESC16":" "},{"NLC":11097,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CROSS COUNTRY ILL HEALTH 46A","NLCDESC16":" "},{"NLC":11098,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH LUMP SUMS","NLCDESC16":" "},{"NLC":11099,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHART LEACON ILL HEALTH PAYMTS","NLCDESC16":" "},{"NLC":11100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11101,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OPS BTON EX EMPLOYEE (ASHFORD)","NLCDESC16":" "},{"NLC":11102,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OPS EX EMPLOYEE SLL (ASHFORD)","NLCDESC16":" "},{"NLC":11103,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CONT'D PAYMENTS","NLCDESC16":" "},{"NLC":11104,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OPS EX EMPLYEE SXE (ASHFORD)","NLCDESC16":" "},{"NLC":11107,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11109,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH COSTS","NLCDESC16":" "},{"NLC":11111,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH - COMMERCIAL (76A)","NLCDESC16":" "},{"NLC":11112,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH MPD","NLCDESC16":" "},{"NLC":11116,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NSW PUBLIC AFFAIRS REDUNDANCY","NLCDESC16":" "},{"NLC":11117,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NSW FINANCE REDUNDANCY","NLCDESC16":" "},{"NLC":11118,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NSW PLANNING/MKTG REDUNDANCY","NLCDESC16":" "},{"NLC":11119,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11121,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"I.O.W. ILL HEALTH/RETIREMENT","NLCDESC16":" "},{"NLC":11122,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOURNEMOUTH ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11123,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FRATTON ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11124,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WATERLOO AREA ILL HEALTH","NLCDESC16":" "},{"NLC":11125,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WIM PARK ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11126,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WOKING ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11127,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SALISBURY ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11128,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WIMBLEDON ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11129,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EASTLEIGH ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11130,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FRATTON ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11135,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CLAPHAM ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11136,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOURNEMOUTH ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11137,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COMM WLOO ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11138,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COMM CLAPHAM ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11139,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH/RETIREMENT","NLCDESC16":" "},{"NLC":11141,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HQ SURPLUS STAFF","NLCDESC16":" "},{"NLC":11142,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HQ SURPLUS STAFF","NLCDESC16":" "},{"NLC":11143,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PROD MNGMNT GP","NLCDESC16":" "},{"NLC":11144,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REV PROT ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11145,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BUILD SERV ILL HEALTH/RETIRE","NLCDESC16":" "},{"NLC":11146,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH - GENERAL (74B)","NLCDESC16":" "},{"NLC":11147,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"KL FLT ILL HEALTH PAYMENTS","NLCDESC16":" "},{"NLC":11148,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CONT WEEKLY PAYMENT","NLCDESC16":" "},{"NLC":11150,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WATERLOO AREA REDUNDANCY","NLCDESC16":" "},{"NLC":11151,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WIMBLEDON AREA REDUNDANCY","NLCDESC16":" "},{"NLC":11152,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WOKING AREA REDUNDANCY","NLCDESC16":" "},{"NLC":11153,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FRATTON AREA REDUNDANCY","NLCDESC16":" "},{"NLC":11154,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOURNEMOUTH AREA REDUNDANCY","NLCDESC16":" "},{"NLC":11156,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11157,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PROD MNGMT GP","NLCDESC16":" "},{"NLC":11158,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FORWARD PLANNING","NLCDESC16":" "},{"NLC":11159,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TRAIN CREW MGR LONDON BRIDGE","NLCDESC16":" "},{"NLC":11160,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TRAIN CREW MGR ORPINGTON","NLCDESC16":" "},{"NLC":11161,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FORWARD PLANNING","NLCDESC16":" "},{"NLC":11162,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INFRA EAST ILL HEALTH","NLCDESC16":" "},{"NLC":11163,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INFRA WEST ILL HEALTH","NLCDESC16":" "},{"NLC":11165,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"KC FLT ILL HEALTH","NLCDESC16":" "},{"NLC":11167,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH - PERSONNEL (76A)","NLCDESC16":" "},{"NLC":11169,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH - FLEET (074)","NLCDESC16":" "},{"NLC":11171,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH - COMMERCIAL (76A)","NLCDESC16":" "},{"NLC":11172,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH - PERSONNEL (76A)","NLCDESC16":" "},{"NLC":11173,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH - OPERATIONS (76A)","NLCDESC16":" "},{"NLC":11174,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CSE REDUNDANCY (PSE I/FACE)","NLCDESC16":" "},{"NLC":11175,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CONT WEEKLY PAY","NLCDESC16":" "},{"NLC":11176,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH OPS STH","NLCDESC16":" "},{"NLC":11177,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH OPS NTH","NLCDESC16":" "},{"NLC":11180,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RT PROPERTY ILL/RETIRE","NLCDESC16":" "},{"NLC":11181,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH GW","NLCDESC16":" "},{"NLC":11185,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NSE SW OUTER REDUNDANCY","NLCDESC16":" "},{"NLC":11186,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NSW OUTER ILL HEALTH P'MENTS","NLCDESC16":" "},{"NLC":11187,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SW INNER OPS ILL-HEALTH PMNTS","NLCDESC16":" "},{"NLC":11188,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SW INNER RETAIL ILL HEALTH","NLCDESC16":" "},{"NLC":11189,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WOKING ILL HEALTH","NLCDESC16":" "},{"NLC":11191,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CONT WEEKLY PAY","NLCDESC16":" "},{"NLC":11194,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NSE (SW) REDUNDANCY LUMP SUMS","NLCDESC16":" "},{"NLC":11196,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY G'FULLY EMPLOYED","NLCDESC16":" "},{"NLC":11200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11203,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AM SHEFFIELD O/S-PAY EX STAFF","NLCDESC16":" "},{"NLC":11204,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DONCASTER ILL HEALTH","NLCDESC16":" "},{"NLC":11205,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DM YORKS -ILL HEALTH COMP","NLCDESC16":" "},{"NLC":11206,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DM W&S YORKS -ILL HLTH COM","NLCDESC16":" "},{"NLC":11209,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM LEEDS RRNE-ILL HLTH COMP","NLCDESC16":" "},{"NLC":11210,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM SHEFFIELD RRNE-ILL HLTH COM","NLCDESC16":" "},{"NLC":11214,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM HUDDFLD RRNE-ILL HLTH COMP","NLCDESC16":" "},{"NLC":11215,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AOM YORKS RRNE ILL HLTH COMP","NLCDESC16":" "},{"NLC":11216,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM HULL RRNE-ILL HLTH COMP","NLCDESC16":" "},{"NLC":11217,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM LEEDS - ILL HEALTH COMP","NLCDESC16":" "},{"NLC":11218,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP RETAIL","NLCDESC16":" "},{"NLC":11221,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"KX ILL HEALTH","NLCDESC16":" "},{"NLC":11222,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM TYNE -ILL HEALTH COMP","NLCDESC16":" "},{"NLC":11223,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ETR PAYMENTS TO E STAFF","NLCDESC16":" "},{"NLC":11226,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"YORK ILL-HEALTH REDUNDANCY","NLCDESC16":" "},{"NLC":11227,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEWCLE DSTE ILL H CWP S/WGS","NLCDESC16":" "},{"NLC":11228,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM - ILL HEALTH COMP","NLCDESC16":" "},{"NLC":11229,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11230,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEWCASTLE ACE ILL H CWP PW","NLCDESC16":" "},{"NLC":11231,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"N'CASTLE ILL HEALTH","NLCDESC16":" "},{"NLC":11232,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM HULL-ILL HEALTH COMP","NLCDESC16":" "},{"NLC":11233,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMPY PYMT NEWCASTLE","NLCDESC16":" "},{"NLC":11236,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM TYNE RRNE-ILL HEALTH COMP","NLCDESC16":" "},{"NLC":11238,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM TEES RRNE-ILL HEALTH COMP","NLCDESC16":" "},{"NLC":11241,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"C'TINNY ILL HEALTH","NLCDESC16":" "},{"NLC":11243,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HORNSEY AME ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11244,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM EDINBURGH - ILL HEALTH COMP","NLCDESC16":" "},{"NLC":11248,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SHEFFIELD AME ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11253,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HQ ILL HEALTH","NLCDESC16":" "},{"NLC":11255,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OM ECML -ILL HEALTH COMP","NLCDESC16":" "},{"NLC":11257,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NORWICH AME ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11263,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"STRATFORD AME ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11264,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BN ILL HEALTH","NLCDESC16":" "},{"NLC":11266,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEVILLE HILL IC CWP","NLCDESC16":" "},{"NLC":11267,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HEATON ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11268,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILFORD ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11276,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11281,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ACE PETERBOROUGH ILL HEALTH","NLCDESC16":" "},{"NLC":11300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11304,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GWK ILL HEALTH/RETIREMENT","NLCDESC16":" "},{"NLC":11310,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RTG RT1 ILL HEALTH RETIREMENT","NLCDESC16":" "},{"NLC":11333,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RDG CON CIVILS ILL HLTH RTRMNT","NLCDESC16":" "},{"NLC":11334,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ICGW RETAIL I.H. CONT PAYMENTS","NLCDESC16":" "},{"NLC":11376,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PADD ILL HEALTH CONT PYTS OPS","NLCDESC16":" "},{"NLC":11377,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PADD ILL HEALTH CONT PAYMENTS","NLCDESC16":" "},{"NLC":11381,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PLYMOUTH ILL HEALTH GWTC","NLCDESC16":" "},{"NLC":11386,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AM&EE LONDON REDUNDANCY","NLCDESC16":" "},{"NLC":11387,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"M&EE BTL REDUNDANCY","NLCDESC16":" "},{"NLC":11390,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"THAMES I.H. CONT. PYMNTS OPS","NLCDESC16":" "},{"NLC":11392,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"THAMES RETAIL I.H. CONT PYMNTS","NLCDESC16":" "},{"NLC":11393,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHILTERN I.H. CONT PAYMENTS","NLCDESC16":" "},{"NLC":11394,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"THAMES GEN I.H. CONT.PYMNTS","NLCDESC16":" "},{"NLC":11395,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"THAMES I.H. CONT. PAYMENTS","NLCDESC16":" "},{"NLC":11396,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHILTERN I.H. CONT. PAYMENTS","NLCDESC16":" "},{"NLC":11397,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHILTERN RETAIL I.H. CONT PYMT","NLCDESC16":" "},{"NLC":11398,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHILTERN I.H CONT. PYMNTS","NLCDESC16":" "},{"NLC":11400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUND CWP SCOTRAIL","NLCDESC16":" "},{"NLC":11401,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DIR OFF - REDUNDANCY","NLCDESC16":" "},{"NLC":11402,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OTH GEN COSTS - REDUNDANCY","NLCDESC16":" "},{"NLC":11403,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FINANCE - REDUNDANCY","NLCDESC16":" "},{"NLC":11404,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PUB AFF - REDUNDANCY","NLCDESC16":" "},{"NLC":11405,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERSONNEL - REDUNDANCY","NLCDESC16":" "},{"NLC":11406,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COMMERCIAL - REDUNDANCY","NLCDESC16":" "},{"NLC":11411,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CE NORTH ","NLCDESC16":" NORTH EAST CWP"},{"NLC":11412,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CE EAST ","NLCDESC16":" SOUTH EAST CWP"},{"NLC":11413,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CE WEST CWP","NLCDESC16":" "},{"NLC":11415,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11416,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11417,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11420,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY CWP","NLCDESC16":" RS&TE"},{"NLC":11421,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RESOURCES MGR","NLCDESC16":" "},{"NLC":11432,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HAYMARKET SD REDUNDANCY CWP","NLCDESC16":" "},{"NLC":11433,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SHIELDS REDUNDANCY CWP","NLCDESC16":" "},{"NLC":11434,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GENERAL EXPENSES EDIN AREA","NLCDESC16":" "},{"NLC":11435,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY CWP","NLCDESC16":" "},{"NLC":11436,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY CWP TRAINS","NLCDESC16":" "},{"NLC":11437,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY CWP H.Q.","NLCDESC16":" "},{"NLC":11438,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY CWP - CORKERHILL","NLCDESC16":" "},{"NLC":11441,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"C.W.P. A.M. NORTH","NLCDESC16":" "},{"NLC":11442,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CWA","NLCDESC16":" "},{"NLC":11443,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GLASGOW QUEEN ST (CWP)","NLCDESC16":" "},{"NLC":11444,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CWA","NLCDESC16":" "},{"NLC":11445,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CWA","NLCDESC16":" "},{"NLC":11446,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH C.W.P.","NLCDESC16":" "},{"NLC":11447,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CWA","NLCDESC16":" "},{"NLC":11448,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CWA","NLCDESC16":" "},{"NLC":11449,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CWA","NLCDESC16":" "},{"NLC":11452,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NORTH AREA_- REDUND CWP","NLCDESC16":" "},{"NLC":11453,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EDINBURGH","NLCDESC16":" "},{"NLC":11454,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL - HEALTH","NLCDESC16":" "},{"NLC":11455,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OSM EDINBURGH - ILL HEALTH COM","NLCDESC16":" "},{"NLC":11458,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ALL STAFF","NLCDESC16":" "},{"NLC":11459,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY CWP","NLCDESC16":" "},{"NLC":11460,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GEN EXP C.W.A.","NLCDESC16":" "},{"NLC":11461,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ELECTRIFICATION ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11463,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY CWP","NLCDESC16":" "},{"NLC":11464,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUND CWP-TRAINING SCHOOLS","NLCDESC16":" "},{"NLC":11465,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH C.W.P.","NLCDESC16":" "},{"NLC":11469,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CWP - NEW WORKS","NLCDESC16":" "},{"NLC":11472,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INVERNESS REDUNDANCY PAYMENT","NLCDESC16":" "},{"NLC":11473,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH SW AREA","NLCDESC16":" "},{"NLC":11474,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH (NORTH)","NLCDESC16":" "},{"NLC":11475,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH (HQ)","NLCDESC16":" "},{"NLC":11476,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH (NORTH)","NLCDESC16":" "},{"NLC":11477,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11478,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GLASGOW QUEEN ST ILL HEALTH","NLCDESC16":" "},{"NLC":11479,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11480,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"C.W.A GENERAL EXPENSES","NLCDESC16":" "},{"NLC":11481,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11482,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11483,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11484,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BUILDINGS ILL HEALTH","NLCDESC16":" "},{"NLC":11485,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BUILDINGS REDUNDANCY CWP","NLCDESC16":" "},{"NLC":11486,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INFRASTRUCTURE ILL HEALTH","NLCDESC16":" "},{"NLC":11487,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY CWP","NLCDESC16":" "},{"NLC":11489,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11490,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11491,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GEN EXP ILL HEALTH","NLCDESC16":" "},{"NLC":11492,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DIR OFF - ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11493,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OTH GEN COSTS - ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11494,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FINANCE - ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11495,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PUB AFF - ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11496,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERSONNEL - ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11497,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COMMERCIAL - ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11513,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CONTG WKLY PAYMNT RET CHES","NLCDESC16":" "},{"NLC":11519,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH RETIREMENTS PYMENTS","NLCDESC16":" "},{"NLC":11520,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AREA ILL HEALTH RETIREMENTS","NLCDESC16":" "},{"NLC":11521,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WFD HQ REDUNDANCY","NLCDESC16":" "},{"NLC":11522,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC CWP OPERATIONS","NLCDESC16":" "},{"NLC":11523,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"N'HAM ILL HEALTH RET","NLCDESC16":" "},{"NLC":11526,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERS CONTG WKLY PAY MCR","NLCDESC16":" "},{"NLC":11527,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CONTG WKLY PAYMNT RET PRES","NLCDESC16":" "},{"NLC":11528,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CONTG WKLY PAYMNT RET LPL","NLCDESC16":" "},{"NLC":11529,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AREA ILL HEALTH RETIREMENTS","NLCDESC16":" "},{"NLC":11530,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TOU MRE CONTG WKLY PMNTS","NLCDESC16":" "},{"NLC":11533,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MRE TOU PROD CONTG PAYMENTS","NLCDESC16":" "},{"NLC":11534,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MRE TOU TECH CONTG WEEKLY PAY","NLCDESC16":" "},{"NLC":11539,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MACHYNLLETH SWS","NLCDESC16":" "},{"NLC":11543,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RFD NORTH ILL HEALTH PAYMENTS","NLCDESC16":" "},{"NLC":11545,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH LUMP SUMS","NLCDESC16":" "},{"NLC":11548,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TECH CONTG WKLY PAY","NLCDESC16":" "},{"NLC":11555,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INTERCHANGE EUSTON ILL HEALTH","NLCDESC16":" "},{"NLC":11556,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORCESTER SWS","NLCDESC16":" "},{"NLC":11557,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKS PRESTON CONT WKLY PYMTS","NLCDESC16":" "},{"NLC":11558,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OPERATIONAL RESEARCH ILL HEALT","NLCDESC16":" "},{"NLC":11560,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH PMENT OPS & RET","NLCDESC16":" "},{"NLC":11575,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MACHYNLLETH P.WAY","NLCDESC16":" "},{"NLC":11600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11605,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NSE S&T MJR WRKS ILL HLTH PYMT","NLCDESC16":" "},{"NLC":11606,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"POWER TRACK ILL HEALTH PAYMNTS","NLCDESC16":" "},{"NLC":11611,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BRIS HQ ILL HEALTH PAYMENTS","NLCDESC16":" "},{"NLC":11612,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH PAYMENTS (PADDNGTN)","NLCDESC16":" "},{"NLC":11617,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11618,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"LPOOL ST AM ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11619,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NOT IN USE","NLCDESC16":" "},{"NLC":11620,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CAMBRIDGE AM ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11623,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ELECTRIFICATION ILL HEALTH CWP","NLCDESC16":" "},{"NLC":11624,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"STRATFORD DCE ILL H CWP PW","NLCDESC16":" "},{"NLC":11633,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SAFETY/STANDARDS ILLHEALTH","NLCDESC16":" "},{"NLC":11640,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CONTG WKLY PAY TM PRES","NLCDESC16":" "},{"NLC":11641,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CONTG WKLY PAY TM CHES","NLCDESC16":" "},{"NLC":11643,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CONT WKLY PAY TM MCR","NLCDESC16":" "},{"NLC":11644,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CONTG. WKLY PAY RET MCR","NLCDESC16":" "},{"NLC":11650,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TYSELEY APPRENTICES","NLCDESC16":" "},{"NLC":11651,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TYSELEY ILL HEALTH RETIREMENTS","NLCDESC16":" "},{"NLC":11652,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH PAYMNTS","NLCDESC16":" "},{"NLC":11655,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH HEATON","NLCDESC16":" "},{"NLC":11658,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH AME SW TRS","NLCDESC16":" "},{"NLC":11670,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BRR ILL HLTH CONT PAY. DERBY","NLCDESC16":" "},{"NLC":11672,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PUB AFFAIRS CONTG. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11673,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COMMERCIAL CONTG. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11674,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FINANCE CONTG. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11675,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DIRECTORATE CONTG. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11676,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HUMAN.R CONTG. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11677,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INFRA CONTG. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11678,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"IND. STATION CONT. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11679,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PROD'N CONTG. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11680,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"QUALITY CONTG WKLY PAYMTS","NLCDESC16":" "},{"NLC":11681,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PROCUREMENT CONTG. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11682,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"I.T. CONTG. WKLY PAYMTS","NLCDESC16":" "},{"NLC":11692,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RES (HQ) ILL HEALTH","NLCDESC16":" "},{"NLC":11693,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RES (T&RS) ILL HEALTH","NLCDESC16":" "},{"NLC":11700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11701,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"POLICE ILL HEALTH SEVER PAYM'T","NLCDESC16":" "},{"NLC":11702,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"POLICE ILL HLTH PAY TAV. PLACE","NLCDESC16":" "},{"NLC":11703,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RAILTRACK ILL HEALTH","NLCDESC16":" "},{"NLC":11713,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"IDG GLASGOW C.W.P.","NLCDESC16":" "},{"NLC":11715,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"C.S.ILL HEALTH","NLCDESC16":" "},{"NLC":11719,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RT.MIDLAND ILL HEALTH LUMP SUM","NLCDESC16":" "},{"NLC":11800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH","NLCDESC16":" "},{"NLC":11801,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GRP PERSONNEL SRVCS ILL HEALTH","NLCDESC16":" "},{"NLC":11813,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERS CONTG WKLY PAY CHES","NLCDESC16":" "},{"NLC":11814,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH CENTRAL TOU BHAM","NLCDESC16":" "},{"NLC":11818,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ST PANCRAS AM ILL HLTH LMP SUM","NLCDESC16":" "},{"NLC":11820,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WFD HQ ILL HEALTH LUMP SUM","NLCDESC16":" "},{"NLC":11821,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"E MID PASS AM ILL HLTH LMP SUM","NLCDESC16":" "},{"NLC":11825,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FIN CONTG WKLY PAY","NLCDESC16":" "},{"NLC":11826,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERS CONTG WKLY PAY LPL","NLCDESC16":" "},{"NLC":11827,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERS CONTG WKLY PAY PRES","NLCDESC16":" "},{"NLC":11828,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WARRINGTON AM ILL HLTH LMP SUM","NLCDESC16":" "},{"NLC":11831,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MRE TOU PRODN ILL HEALTH PAYMT","NLCDESC16":" "},{"NLC":11833,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MRE TOU TECH LUMPSUM PAYMENTS","NLCDESC16":" "},{"NLC":11841,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WATFORD ACE ILL HLTH LMP SUM","NLCDESC16":" "},{"NLC":11843,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERSONNEL PRESTON CONT WKL PYM","NLCDESC16":" "},{"NLC":11844,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FORMER EMPLOYEE","NLCDESC16":" "},{"NLC":11845,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NHAM ACE ILL HEALTH LUMP SUM","NLCDESC16":" "},{"NLC":11846,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CREWE ACE ILL HLTH LMP SUM","NLCDESC16":" "},{"NLC":11852,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WC S&T ILL HLTH LUMP SUMS-BHAM","NLCDESC16":" "},{"NLC":11863,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RFD T&RS ILL HLTH LUMP SUM","NLCDESC16":" "},{"NLC":11865,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DERBY AMEE ILL HLTH LMP SUM","NLCDESC16":" "},{"NLC":11866,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"LPOOL AMEE ILL HEALTH LUMP SUM","NLCDESC16":" "},{"NLC":11868,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"M/C NTH AMEE ILL HLTH LUMP SUM","NLCDESC16":" "},{"NLC":11878,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH RAILTRACK SOUTH","NLCDESC16":" "},{"NLC":11879,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH/RETIREMENT","NLCDESC16":" "},{"NLC":11881,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RTRACK HQ ILL HEALTH/RETIREMNT","NLCDESC16":" "},{"NLC":11899,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RACAL-BRT ILL HEALTH 2A","NLCDESC16":" "},{"NLC":11900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 30","NLCDESC16":"DELETE 30"},{"NLC":12000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMPENSATION","NLCDESC16":" "},{"NLC":12001,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP 60J","NLCDESC16":" "},{"NLC":12002,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP 60G","NLCDESC16":" "},{"NLC":12003,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP 60Z","NLCDESC16":" "},{"NLC":12004,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP 60C","NLCDESC16":" "},{"NLC":12005,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP PUBLIC AFFAIRS","NLCDESC16":" "},{"NLC":12006,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP COMMER MGR","NLCDESC16":" "},{"NLC":12007,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP FIN CON","NLCDESC16":" "},{"NLC":12008,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP CHIEF ACCT","NLCDESC16":" "},{"NLC":12009,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP PROJ ACCT","NLCDESC16":" "},{"NLC":12010,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ENGLISH WELSH & SCOTTISH RLWAY","NLCDESC16":" "},{"NLC":12011,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP INFO TECH MGR","NLCDESC16":" "},{"NLC":12012,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP ZONE DIRECTOR","NLCDESC16":" "},{"NLC":12013,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP TRNG DEVELP MGR","NLCDESC16":" "},{"NLC":12014,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MXC S&T WORKMENS COMP ALL","NLCDESC16":" "},{"NLC":12015,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP CIVIL ENGR","NLCDESC16":" "},{"NLC":12016,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP COMMS MGR","NLCDESC16":" "},{"NLC":12017,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP G.C STN MGR","NLCDESC16":" "},{"NLC":12018,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMEN COMP E.WAV STN MGR","NLCDESC16":" "},{"NLC":12019,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NOT IN USE","NLCDESC16":" "},{"NLC":12020,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPARE","NLCDESC16":" "},{"NLC":12023,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPARE","NLCDESC16":" "},{"NLC":12024,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMP","NLCDESC16":" "},{"NLC":12026,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMPENSATION","NLCDESC16":" "},{"NLC":12078,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NOT IN USE","NLCDESC16":" "},{"NLC":12079,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMANS COMPENSATION MPD","NLCDESC16":" "},{"NLC":12080,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMANS COMPENSATION","NLCDESC16":" "},{"NLC":12100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMPENSATION","NLCDESC16":" "},{"NLC":12101,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GWK WORKMENS COMPENSATION","NLCDESC16":" "},{"NLC":12102,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMP - COMMERCIAL","NLCDESC16":" "},{"NLC":12103,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMANS COMP - COMMER'L (74B)","NLCDESC16":" "},{"NLC":12104,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMANS COMP - PERSON'L (74B)","NLCDESC16":" "},{"NLC":12105,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMP - PERSONNEL","NLCDESC16":" "},{"NLC":12106,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMANS COMP - FLEET (073)","NLCDESC16":" "},{"NLC":12107,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMANS COMP - FLEET (074)","NLCDESC16":" "},{"NLC":12118,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOURNEMOUTH WORKMANS COMP","NLCDESC16":" "},{"NLC":12119,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FRATTON WORKMANS COMP","NLCDESC16":" "},{"NLC":12120,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WATERLOO WORKMANS COMP","NLCDESC16":" "},{"NLC":12121,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WIM'DON PARK WORKMANS COMP","NLCDESC16":" "},{"NLC":12122,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WOKING WORKMANS COMP","NLCDESC16":" "},{"NLC":12123,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SALISBURY WORKMANS COMP","NLCDESC16":" "},{"NLC":12124,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WIMBLEDON WORKMANS COMP","NLCDESC16":" "},{"NLC":12125,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EASTLEIGH WORKMANS COMP","NLCDESC16":" "},{"NLC":12126,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FRATTON WORKMANS COMP","NLCDESC16":" "},{"NLC":12127,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CLAPHAM WORKMANS COMP","NLCDESC16":" "},{"NLC":12128,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BOURNEMOUTH WORKMANS COMP","NLCDESC16":" "},{"NLC":12129,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WATERLOO WORKSMANS COMP","NLCDESC16":" "},{"NLC":12130,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CLAPHAM WORKMAN COMP","NLCDESC16":" "},{"NLC":12131,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FELTHAM WORKMANS COMP","NLCDESC16":" "},{"NLC":12132,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WOKING WORKMANS COMP","NLCDESC16":" "},{"NLC":12133,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SOUTHAMPTON WORKMANS COMP","NLCDESC16":" "},{"NLC":12134,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PORTSMOUTH WORKMANS COMP","NLCDESC16":" "},{"NLC":12135,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SALISBURY WORKMANS COMP","NLCDESC16":" "},{"NLC":12136,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REV PROT WORKMANS COMP","NLCDESC16":" "},{"NLC":12137,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BUILD SERV WORKMANS COMP","NLCDESC16":" "},{"NLC":12138,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"I.O.W. WORKMANS COMP","NLCDESC16":" "},{"NLC":12139,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMANS COMPENSATION PAYMENTS","NLCDESC16":" "},{"NLC":12140,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY RELATED COSTS","NLCDESC16":" "},{"NLC":12162,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INFRA EAST WORKMENS COMP","NLCDESC16":" "},{"NLC":12163,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INFRA WEST WORKMENS COMP","NLCDESC16":" "},{"NLC":12165,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMP - OPS (74B)","NLCDESC16":" "},{"NLC":12170,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMANS COMP - OPERATIONS","NLCDESC16":" "},{"NLC":12200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMPENSATION","NLCDESC16":" "},{"NLC":12207,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM LEEDS WORKMENS COMP","NLCDESC16":" "},{"NLC":12208,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SHEFFD AM WORKMENS COMP","NLCDESC16":" "},{"NLC":12209,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AM SHEFFIELD RET-WKMENS COMP","NLCDESC16":" "},{"NLC":12211,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DONCASTER WORKMANS COMMP","NLCDESC16":" "},{"NLC":12212,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RAILTRACK WORKMENS COMP'SATION","NLCDESC16":" "},{"NLC":12214,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM TYNE - WKMENS COMP","NLCDESC16":" "},{"NLC":12219,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM TYNE RRNE -WKMENS COMP","NLCDESC16":" "},{"NLC":12222,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM TEES RRNE-WKMENS COMP","NLCDESC16":" "},{"NLC":12223,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ETR PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":12224,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEWCASTLE WORKMANS COMP","NLCDESC16":" "},{"NLC":12227,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEWCASTLE DSTE WORKMANS CP","NLCDESC16":" "},{"NLC":12229,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPARE","NLCDESC16":" "},{"NLC":12230,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEWCASTLE ACE WORKMENS COMP","NLCDESC16":" "},{"NLC":12233,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SAFETY & STANDARDS WRKMAN COMP","NLCDESC16":" "},{"NLC":12238,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM NEWC ECML-WKMENS COMP","NLCDESC16":" "},{"NLC":12239,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"YORK WORKMANS COMP","NLCDESC16":" "},{"NLC":12240,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM - WORKMENS COMP","NLCDESC16":" "},{"NLC":12241,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"KX WORKMANS COMP","NLCDESC16":" "},{"NLC":12242,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EDINBURGH WORKMANS COMP","NLCDESC16":" "},{"NLC":12243,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM SHEFFIELD -WKMENS COMP","NLCDESC16":" "},{"NLC":12244,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM HULL-WORKMENS COMP","NLCDESC16":" "},{"NLC":12245,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AOM YORKS RRNE-WKMENS COMP","NLCDESC16":" "},{"NLC":12246,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPARE","NLCDESC16":" "},{"NLC":12247,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPARE","NLCDESC16":" "},{"NLC":12248,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM LEEDS RRNE-WKMENS COMP","NLCDESC16":" "},{"NLC":12249,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM HUDDFLD RRNE-WKMENS COMP","NLCDESC16":" "},{"NLC":12250,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM HULL RRNE-WKMENS COMP","NLCDESC16":" "},{"NLC":12251,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMP PYMT LEEDS","NLCDESC16":" "},{"NLC":12253,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AOM NORTH RRNE-WKMENS COMP","NLCDESC16":" "},{"NLC":12254,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BN WORKMANS COMP","NLCDESC16":" "},{"NLC":12261,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPARE","NLCDESC16":" "},{"NLC":12262,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"C'TINNY WORKMANS COMP","NLCDESC16":" "},{"NLC":12265,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OM RRNE -WORKMENS COMP","NLCDESC16":" "},{"NLC":12276,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SPARE","NLCDESC16":" "},{"NLC":12281,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PETERBOROUGH ACE COMPENSATION","NLCDESC16":" "},{"NLC":12300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMPENSATION","NLCDESC16":" "},{"NLC":12364,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CARDIFF W C A","NLCDESC16":" "},{"NLC":12382,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NOT S.W.T.","NLCDESC16":" "},{"NLC":12389,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":12392,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BRISTOL WCA","NLCDESC16":" "},{"NLC":12400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMPENSATION","NLCDESC16":" "},{"NLC":12455,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OSM EDINBURGH - WORKMENS COMP","NLCDESC16":" "},{"NLC":12458,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MOTHERWELL","NLCDESC16":" "},{"NLC":12459,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NORTH CLYDE","NLCDESC16":" "},{"NLC":12462,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILL HEALTH/COMPENSATION","NLCDESC16":" "},{"NLC":12500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 35","NLCDESC16":"DELETE 35"},{"NLC":12600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMPENSATION","NLCDESC16":" "},{"NLC":12616,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"LPOOL ST AM WORKMENS COMP","NLCDESC16":" "},{"NLC":12624,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HQ PERSONNEL - EX EMPLOYEES","NLCDESC16":" "},{"NLC":12700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMPENSATION","NLCDESC16":" "},{"NLC":12701,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GRP PERSONNEL SVCS WORKMENS C","NLCDESC16":" "},{"NLC":12706,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"IDG GLASGOW WORKMENS COMP.","NLCDESC16":" "},{"NLC":12707,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FINANCE COMP'SATION WATFORD","NLCDESC16":" "},{"NLC":12708,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMANS COMP. RAILTRACK SOUTH","NLCDESC16":" "},{"NLC":12709,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RAILTRACK SW WORKMENS COMP.","NLCDESC16":" "},{"NLC":12776,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RTRACK HQ WORKMENS COMP","NLCDESC16":" "},{"NLC":12800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 36","NLCDESC16":"DELETE 36"},{"NLC":12900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 14","NLCDESC16":"DELETE 14"},{"NLC":13000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 17","NLCDESC16":"DELETE 17"},{"NLC":13100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 38","NLCDESC16":"DELETE 38"},{"NLC":13200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 29","NLCDESC16":"DELETE 29"},{"NLC":13300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 37","NLCDESC16":"DELETE 37"},{"NLC":13500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 1","NLCDESC16":"DELETE 1"},{"NLC":13600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 32","NLCDESC16":"DELETE 32"},{"NLC":13700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 21","NLCDESC16":"DELETE 21"},{"NLC":13900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 3","NLCDESC16":"DELETE 3"},{"NLC":14000,"STANOX":"13","TIPLOC":"DUSSDRF","3ALPHA":"DUS","UIC":" ","NLCDESC":"DUESSELDORF HBF","NLCDESC16":" "},{"NLC":14001,"STANOX":"15","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEUSS HESSENTOR","NLCDESC16":" "},{"NLC":14100,"STANOX":"20","TIPLOC":"ESSNHBF","3ALPHA":"ESS","UIC":" ","NLCDESC":"ESSEN HBF","NLCDESC16":" "},{"NLC":14200,"STANOX":"23","TIPLOC":"BOCHUM","3ALPHA":"BUM","UIC":" ","NLCDESC":"BOCHUM HBF","NLCDESC16":" "},{"NLC":14300,"STANOX":"25","TIPLOC":"DORTMND","3ALPHA":"DTM","UIC":" ","NLCDESC":"DORTMUND HBF","NLCDESC16":" "},{"NLC":14400,"STANOX":"31","TIPLOC":"BONNHBF","3ALPHA":"BNJ","UIC":" ","NLCDESC":"BONN HBF","NLCDESC16":" "},{"NLC":14500,"STANOX":"34","TIPLOC":"KOBLENZ","3ALPHA":"KBZ","UIC":" ","NLCDESC":"KOBLENZ HBF","NLCDESC16":" "},{"NLC":14501,"STANOX":"12","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MIESAU (US-ARMY)","NLCDESC16":" "},{"NLC":14600,"STANOX":"41","TIPLOC":"FRNKFRT","3ALPHA":"FRA","UIC":" ","NLCDESC":"FRANKFURT (MAIN) HBF","NLCDESC16":" "},{"NLC":14700,"STANOX":"44","TIPLOC":"MINZHBF","3ALPHA":"MNZ","UIC":" ","NLCDESC":"MAINZ HBF","NLCDESC16":" "},{"NLC":14800,"STANOX":"918","TIPLOC":"ROTTCS","3ALPHA":"ROT","UIC":" ","NLCDESC":"ROTTERDAM CS","NLCDESC16":" "},{"NLC":14900,"STANOX":"927","TIPLOC":"DNHAAG","3ALPHA":"DHS","UIC":" ","NLCDESC":"DEN HAAG HS","NLCDESC16":" "},{"NLC":15000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 24","NLCDESC16":"DELETE 24"},{"NLC":15100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 5","NLCDESC16":"DELETE 5"},{"NLC":15200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 15","NLCDESC16":"DELETE 15"},{"NLC":15300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 16","NLCDESC16":"DELETE 16"},{"NLC":15400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 39","NLCDESC16":"DELETE 39"},{"NLC":15500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 25","NLCDESC16":"DELETE 25"},{"NLC":15600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 34","NLCDESC16":"DELETE 34"},{"NLC":15700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 22","NLCDESC16":"DELETE 22"},{"NLC":15800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 26","NLCDESC16":"DELETE 26"},{"NLC":15900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 28","NLCDESC16":"DELETE 28"},{"NLC":16000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 20","NLCDESC16":"DELETE 20"},{"NLC":16100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 8","NLCDESC16":"DELETE 8"},{"NLC":16200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 23","NLCDESC16":"DELETE 23"},{"NLC":16300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 4","NLCDESC16":"DELETE 4"},{"NLC":16400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 13","NLCDESC16":"DELETE 13"},{"NLC":16500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 7","NLCDESC16":"DELETE 7"},{"NLC":16600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 12","NLCDESC16":"DELETE 12"},{"NLC":16700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 6","NLCDESC16":"DELETE 6"},{"NLC":16800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 31","NLCDESC16":"DELETE 31"},{"NLC":16900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DELETE 33","NLCDESC16":"DELETE 33"},{"NLC":17000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"THIRD PARTY ADJ HQ INPUT","NLCDESC16":"THD PTY ADJ HQI"},{"NLC":17100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INTL HQ I - ACP","NLCDESC16":"INTL HQ I - ACP"},{"NLC":17200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INTERNATIONAL SALES HQ INPUT","NLCDESC16":"INTL SALES HQI"},{"NLC":17300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TOC SUNDRIES HQ INPUT","NLCDESC16":"SUNDRY HQI"},{"NLC":17400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TFL PRODUCTS HQ INPUT","NLCDESC16":"TFL HQI"},{"NLC":17500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MET & CITY POLICE HQ INPUT","NLCDESC16":"MET & CITY HQI"},{"NLC":17600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ATOC RAILCARD HQ INPUT","NLCDESC16":"ATOC RC HQ INPUT"},{"NLC":17700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ATOC FORCES RAILCARD HQ INPUT","NLCDESC16":"ATOC FORCES HQI"},{"NLC":17800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHEQUE REFUNDS GAT/ANGLIA HQ","NLCDESC16":"CHQ REFS IA HQ"},{"NLC":17900,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHEQUE REFUNDS ROUTE DIRECT IW","NLCDESC16":"CHQ REFS IW HQ"},{"NLC":18000,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18001,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES 60J","NLCDESC16":" "},{"NLC":18002,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES 60G","NLCDESC16":" "},{"NLC":18003,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES 60Z","NLCDESC16":" "},{"NLC":18004,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES 60C","NLCDESC16":" "},{"NLC":18005,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"STEWARTS LANE EX EMPS","NLCDESC16":" "},{"NLC":18006,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES PUBLIC AFFAIRS","NLCDESC16":" "},{"NLC":18007,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES COMMER MGR","NLCDESC16":" "},{"NLC":18008,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES FIN CON","NLCDESC16":" "},{"NLC":18009,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES CHIEF ACCT","NLCDESC16":" "},{"NLC":18011,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES PROJ ACCT","NLCDESC16":" "},{"NLC":18012,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PENSIONS MANAGEMENT","NLCDESC16":" "},{"NLC":18013,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18014,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WFD HQ ILL HEALTH (BOTH)","NLCDESC16":" "},{"NLC":18015,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WSAR EX EMPLOYEES","NLCDESC16":" "},{"NLC":18016,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES INFO TECH MGR","NLCDESC16":" "},{"NLC":18017,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES ZONE DIRCTR","NLCDESC16":" "},{"NLC":18018,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES TRNG DEVELP MGR","NLCDESC16":" "},{"NLC":18019,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES CIVIL ENGR","NLCDESC16":" "},{"NLC":18020,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EUSTON ARREARS","NLCDESC16":" "},{"NLC":18021,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WILLESDEN ARREARS","NLCDESC16":" "},{"NLC":18022,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SHREWSBURY PWAY","NLCDESC16":" "},{"NLC":18023,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES COMMS ENGR","NLCDESC16":" "},{"NLC":18024,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NORTHAMPTON ARREARS","NLCDESC16":" "},{"NLC":18025,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RUGBY ARREARS","NLCDESC16":" "},{"NLC":18026,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WELLINGTON PWAY","NLCDESC16":" "},{"NLC":18027,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WC S&T ILL HLTH LUMP SUMS-PRES","NLCDESC16":" "},{"NLC":18028,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WC S&T REDUNDANCY PAY - PRESTN","NLCDESC16":" "},{"NLC":18029,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYES G.C STN MGR","NLCDESC16":" "},{"NLC":18030,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENT TO EX EMPLOYEE'S HQ","NLCDESC16":" "},{"NLC":18031,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENT TO EX EMPS R.TRACK STH","NLCDESC16":" "},{"NLC":18032,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES E.WAV STN MGR","NLCDESC16":" "},{"NLC":18033,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BT - NEWCASTLE TELESALES","NLCDESC16":" "},{"NLC":18034,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18035,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES MPD","NLCDESC16":" "},{"NLC":18036,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES","NLCDESC16":" "},{"NLC":18037,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CROSS COUNTRY EX EMPLOYEES 46A","NLCDESC16":" "},{"NLC":18038,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEE OPS STH","NLCDESC16":" "},{"NLC":18039,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEE OPS NTH","NLCDESC16":" "},{"NLC":18041,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"O/S LEAVE ETC TO EX-EMPLOYEES","NLCDESC16":" "},{"NLC":18042,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BBRM EXEMPLOYEES PE LOC 23D","NLCDESC16":" "},{"NLC":18043,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MRE TOU PRODN PAY EX EMPLOYEES","NLCDESC16":" "},{"NLC":18044,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WALSALL PWAY","NLCDESC16":" "},{"NLC":18045,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MRE TOU TECH PAY EX EMPLOYEES","NLCDESC16":" "},{"NLC":18047,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAY TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18048,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENT TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18049,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18050,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TOU MRE PMNTS TO EX EMP","NLCDESC16":" "},{"NLC":18051,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"REDUNDANCY COSTS (J.HUNTING)","NLCDESC16":" "},{"NLC":18052,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES NORWICH","NLCDESC16":" "},{"NLC":18053,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES S&W","NLCDESC16":" "},{"NLC":18054,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES ARRS-NTWRK DEV","NLCDESC16":" "},{"NLC":18055,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES PAY ARREARS","NLCDESC16":" "},{"NLC":18060,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NUNEATON PWAY","NLCDESC16":" "},{"NLC":18061,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO FORMER EMPLOYEES","NLCDESC16":" "},{"NLC":18062,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES ADTRANZ AYLESBURY","NLCDESC16":" "},{"NLC":18063,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES ARRS-PRDCTN MGR","NLCDESC16":" "},{"NLC":18064,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES ARRS-ACCNT EXEC","NLCDESC16":" "},{"NLC":18065,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES","NLCDESC16":" "},{"NLC":18066,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES NLR","NLCDESC16":" "},{"NLC":18067,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AMEY/SECO LEAVERS","NLCDESC16":" "},{"NLC":18068,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SOUTH WALES LEAVERS","NLCDESC16":" "},{"NLC":18069,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES ARRS-FINANCE","NLCDESC16":" "},{"NLC":18070,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES ARRS-PBLIC AFFRS","NLCDESC16":" "},{"NLC":18071,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES ARRS-LIV ST STN","NLCDESC16":" "},{"NLC":18072,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HQ SWINDON LEAVERS","NLCDESC16":" "},{"NLC":18073,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO FORMER EMPLOYEES","NLCDESC16":" "},{"NLC":18074,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18075,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18076,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES HQ 2A","NLCDESC16":" "},{"NLC":18077,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES - HQ 2B","NLCDESC16":" "},{"NLC":18078,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYESS - CEDG YORK","NLCDESC16":" "},{"NLC":18079,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHART LEACON EX-EMPLOYEES","NLCDESC16":" "},{"NLC":18080,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CHART LEACON EX EMPLOYEES","NLCDESC16":" "},{"NLC":18081,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES SERCO - NRES","NLCDESC16":" "},{"NLC":18082,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEE SERCO - RT99","NLCDESC16":" "},{"NLC":18083,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES 2B STAFF","NLCDESC16":" "},{"NLC":18084,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES 2A STAFF","NLCDESC16":" "},{"NLC":18085,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEE PAYMENTS","NLCDESC16":" "},{"NLC":18086,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES PERSONNEL","NLCDESC16":" "},{"NLC":18087,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18088,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEE PAYMENTS","NLCDESC16":" "},{"NLC":18089,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SAFETY - EX EMPLOYEE PAYMENTS","NLCDESC16":" "},{"NLC":18090,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PUBLIC AFFAIRS-EX EMPLOY PAYME","NLCDESC16":" "},{"NLC":18091,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DIRECTOR-EX EMPLOYEE PAYMENTS","NLCDESC16":" "},{"NLC":18092,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEE PAYMENTS","NLCDESC16":" "},{"NLC":18093,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEE PAYMENTS","NLCDESC16":" "},{"NLC":18094,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEE PAYMENTS","NLCDESC16":" "},{"NLC":18095,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES - CLAIMS","NLCDESC16":" "},{"NLC":18096,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES PPF CONSULTANTS","NLCDESC16":" "},{"NLC":18097,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEE SERCO","NLCDESC16":" "},{"NLC":18100,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18103,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FIN PAYMNT TO EX EMP","NLCDESC16":" "},{"NLC":18104,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERS PAYMNT TO EX EMP LPL","NLCDESC16":" "},{"NLC":18105,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OPERATIONS OTHER MCR PICC","NLCDESC16":" "},{"NLC":18106,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERS PAYMNT TO EX EMP MCR","NLCDESC16":" "},{"NLC":18107,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TM PRES PAYMNT EX EMPL LPL","NLCDESC16":" "},{"NLC":18108,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MCR HQ NWKS PMNT TO EX EMPLYS","NLCDESC16":" "},{"NLC":18110,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MCR HQ ITG PMNT TO EX EMPLYS","NLCDESC16":" "},{"NLC":18112,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GM PAYMNT TO EX EMP","NLCDESC16":" "},{"NLC":18113,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COMM PAYMNT TO EX EMP","NLCDESC16":" "},{"NLC":18115,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BBRM EX EMPLOYEES PE LOC 23B","NLCDESC16":" "},{"NLC":18116,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BBRM EX EMPLOYEES PE LOC 23C","NLCDESC16":" "},{"NLC":18117,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BBRM EX EMPLOYEES PE LOC 23A","NLCDESC16":" "},{"NLC":18118,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES - INTERFLEET","NLCDESC16":" "},{"NLC":18119,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RAILPEN MANAGEMENT","NLCDESC16":" "},{"NLC":18121,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BBRM 328 EX EMPLOYEES","NLCDESC16":" "},{"NLC":18131,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PUB AFFRS PAYMENTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18132,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"COMMERCIAL PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18133,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FINANCE PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18134,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DIRECTORATE PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18135,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HUMAN.R PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18136,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INFRA PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18137,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"IND. STATION PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18138,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PROD'N PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18139,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"QUALITY PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18140,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PROCUREMENT PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18141,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"I.T. PAYMTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18148,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MANCHESTER NTH AME EX EMPS","NLCDESC16":" "},{"NLC":18149,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WC EX EMPLOYEES","NLCDESC16":" "},{"NLC":18150,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMNT EX EMPL RET PRES","NLCDESC16":" "},{"NLC":18152,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMNT EX EMPL RET LPL","NLCDESC16":" "},{"NLC":18153,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERS PAYMNT TO EX EMP PRES","NLCDESC16":" "},{"NLC":18154,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FL PERSONNEL EX EMPLOYEES","NLCDESC16":" "},{"NLC":18159,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CPM PAY ARREARS CARLISLE","NLCDESC16":" "},{"NLC":18160,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ACE PAY ARREARS PRESTON","NLCDESC16":" "},{"NLC":18161,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CPM PAY ARREARS LANCASTER","NLCDESC16":" "},{"NLC":18162,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INFRA EAST EX EMPLOYEES","NLCDESC16":" "},{"NLC":18163,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"INFRA WEST EX EMPLOYEES","NLCDESC16":" "},{"NLC":18166,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CPM PAY ARREARS PRESTON","NLCDESC16":" "},{"NLC":18168,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CPM PAY ARREARS WARRINGTON BQ","NLCDESC16":" "},{"NLC":18169,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CPM ARREARS WIGAN","NLCDESC16":" "},{"NLC":18170,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"P&A EX EMPLOYEES","NLCDESC16":" "},{"NLC":18180,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMNT EX EMP TM PRES","NLCDESC16":" "},{"NLC":18181,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMNT EX EMPL TM CHES","NLCDESC16":" "},{"NLC":18183,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMNT EX EMP TM MCR","NLCDESC16":" "},{"NLC":18184,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMNT EX EMP RET MCR","NLCDESC16":" "},{"NLC":18186,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18188,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENT TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18190,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RT PROP EX EMPLOYEES","NLCDESC16":" "},{"NLC":18200,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18214,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES CENT TOU","NLCDESC16":" "},{"NLC":18219,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"KINGS NORTON PWAY","NLCDESC16":" "},{"NLC":18221,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GLOUCESTER PWAY","NLCDESC16":" "},{"NLC":18222,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORCESTER PWAY","NLCDESC16":" "},{"NLC":18223,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"STOURBRIDGE PWAY","NLCDESC16":" "},{"NLC":18224,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WALSALL ANCILLARY","NLCDESC16":" "},{"NLC":18225,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CENTRAL TRU 45P PAY EX-EMPLOYE","NLCDESC16":" "},{"NLC":18227,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WALSALL HALLADE","NLCDESC16":" "},{"NLC":18228,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ISU CENTRAL 45Q PAY TO EX-EMPL","NLCDESC16":" "},{"NLC":18229,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BHAM N.ST CE SECEDED STAFF","NLCDESC16":" "},{"NLC":18230,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FORMER WATFORD EMPL...","NLCDESC16":" "},{"NLC":18232,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WOLVERHAMPTON ACE SECEDED STF","NLCDESC16":" "},{"NLC":18233,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OPE SECEDED STAFF SNOW HILL LN","NLCDESC16":" "},{"NLC":18234,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX STAFF TLF NE RMGR SOUTH","NLCDESC16":" "},{"NLC":18235,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TLF NE HQ EX EMPLOYEES","NLCDESC16":" "},{"NLC":18236,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18237,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES LMS","NLCDESC16":" "},{"NLC":18238,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18239,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18240,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18241,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18242,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18251,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MML TQM DERBY HQ PCD/TQM EXEMP","NLCDESC16":" "},{"NLC":18252,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RO RAIL FIRST EX EMPLOYEES","NLCDESC16":" "},{"NLC":18253,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NHAM EX-EMPLOYEES","NLCDESC16":" "},{"NLC":18254,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RQ BALFOUR KILPATRICK","NLCDESC16":" "},{"NLC":18255,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BBRP 37D EX EMPLOYEES","NLCDESC16":" "},{"NLC":18256,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MML BSPL DERBY HQ BSPLN EXEMP","NLCDESC16":" "},{"NLC":18257,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MML CSRM FERBY HQ RETAIL EXEMP","NLCDESC16":" "},{"NLC":18258,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BBRM 57M EX EMPLOYEES","NLCDESC16":" "},{"NLC":18259,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MML PERS DERBY HQ PERS. EX-EMP","NLCDESC16":" "},{"NLC":18260,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BBRM 388 EX EMPLOYEES","NLCDESC16":" "},{"NLC":18261,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MML T&RS DERBY HQ FLEET EX-EMP","NLCDESC16":" "},{"NLC":18300,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18301,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERS PAYMNT TO EX EMP CHES","NLCDESC16":" "},{"NLC":18303,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMNT EX EMPL RET CHES","NLCDESC16":" "},{"NLC":18304,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SHREWSBURY PMTS TO EX EMPLYS","NLCDESC16":" "},{"NLC":18310,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ABERYSTWYTH C.E. SECEDED","NLCDESC16":" "},{"NLC":18312,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"BARMOUTH C E SECEDED","NLCDESC16":" "},{"NLC":18314,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CREWE AMO PAYING OFFICER","NLCDESC16":" "},{"NLC":18315,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CREWE CAO PAYING OFFICER","NLCDESC16":" "},{"NLC":18318,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEE","NLCDESC16":" "},{"NLC":18319,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PWLLHELI C E SECEDED","NLCDESC16":" "},{"NLC":18321,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SHREWSBURY C E SECEDED","NLCDESC16":" "},{"NLC":18322,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"STAFFORD PAYING OFFICER","NLCDESC16":" "},{"NLC":18323,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"STOKE ON TRENT PAYING OFFICER","NLCDESC16":" "},{"NLC":18339,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PLANT MNGR (M&EE) SECEEDED STF","NLCDESC16":" "},{"NLC":18342,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKS PAY ARREARS PRESTON","NLCDESC16":" "},{"NLC":18343,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PERSONNEL PAY ARREARS PRESTON","NLCDESC16":" "},{"NLC":18344,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RFD NORTH EX EMPLOYEES","NLCDESC16":" "},{"NLC":18360,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS BIRMINGHAM","NLCDESC16":" "},{"NLC":18361,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS CARDIFF","NLCDESC16":" "},{"NLC":18362,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS CLEVELAND","NLCDESC16":" "},{"NLC":18363,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS COATBRIDGE","NLCDESC16":" "},{"NLC":18364,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS FELIXSTOWE","NLCDESC16":" "},{"NLC":18365,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS LEEDS","NLCDESC16":" "},{"NLC":18366,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS LIVERPOOL","NLCDESC16":" "},{"NLC":18367,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS MANCHESTER","NLCDESC16":" "},{"NLC":18368,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS SOUTHAMPTON","NLCDESC16":" "},{"NLC":18369,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS TILBURY","NLCDESC16":" "},{"NLC":18370,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS CREWE","NLCDESC16":" "},{"NLC":18371,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS IPSWICH","NLCDESC16":" "},{"NLC":18372,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS HEADQUARTERS","NLCDESC16":" "},{"NLC":18373,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS EASTLEIGH","NLCDESC16":" "},{"NLC":18374,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS MOSSEND","NLCDESC16":" "},{"NLC":18375,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS BARKING","NLCDESC16":" "},{"NLC":18376,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS ISLE OF GRAIN","NLCDESC16":" "},{"NLC":18377,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS TERMINALS HQ","NLCDESC16":" "},{"NLC":18378,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS TILBURY DRIVERS","NLCDESC16":" "},{"NLC":18379,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FLINER EX EMPS CREWE","NLCDESC16":" "},{"NLC":18380,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FL EX EMPS OPS HQ TRAIN PLANN","NLCDESC16":" "},{"NLC":18381,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FL EX EMP OPS HQ SERVICE PLANN","NLCDESC16":" "},{"NLC":18382,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"FL EX EMPS OPS HQ OPS STANDARD","NLCDESC16":" "},{"NLC":18400,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18401,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AM SHEFF RETAIL-PAY EX STAFF","NLCDESC16":" "},{"NLC":18402,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RET MGR DONC ECML-PAY EX STAFF","NLCDESC16":" "},{"NLC":18403,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM SHEF-PAY EX STAFF","NLCDESC16":" "},{"NLC":18404,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CRT EX EMPLOYEES","NLCDESC16":" "},{"NLC":18406,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DONCASTER PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18407,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RAILTRACK EX EMPLOYEES","NLCDESC16":" "},{"NLC":18408,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DM YORKS -PAY EX STAFF","NLCDESC16":" "},{"NLC":18409,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DM W&S YORKS -PAY EX STAFF","NLCDESC16":" "},{"NLC":18410,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM LEEDS RRNE-PAY EX STAFF","NLCDESC16":" "},{"NLC":18411,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GWK PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18413,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM HUDD RRNE-PAY EX STAFF","NLCDESC16":" "},{"NLC":18414,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM HULL RRNE-PAY EX STAFF","NLCDESC16":" "},{"NLC":18415,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM LEEDS -PAY EX STAFF","NLCDESC16":" "},{"NLC":18417,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENT TO EX STAFF KX","NLCDESC16":" "},{"NLC":18419,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM HULL -PAY EX STAFF","NLCDESC16":" "},{"NLC":18421,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ILFORD AME PAYMENT TO EX STAFF","NLCDESC16":" "},{"NLC":18423,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HORNSEY AME PYMNTS TO EX STAFF","NLCDESC16":" "},{"NLC":18426,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AOM NORTH RRNE-PAY EX STAFF","NLCDESC16":" "},{"NLC":18427,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM TYNE RRNE-PAY EX STAFF","NLCDESC16":" "},{"NLC":18428,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PSM TEES RRNE-PAY EX STAFF","NLCDESC16":" "},{"NLC":18430,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"KX PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18431,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OSM NEWC ECML-PAY EX STAFF","NLCDESC16":" "},{"NLC":18433,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"STRATFORD AME PYMNTS TO EX STF","NLCDESC16":" "},{"NLC":18434,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM TYNE -PAY EX STAFF","NLCDESC16":" "},{"NLC":18438,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"YORK PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18439,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RM - PAY EX STAFF","NLCDESC16":" "},{"NLC":18440,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"C'TINNY PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18441,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"E'BURGH PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18443,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NORWICH AME PAYMENT TO EX STAF","NLCDESC16":" "},{"NLC":18444,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PMNTS EX EMPLOYEES HQ TLF","NLCDESC16":" "},{"NLC":18445,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PMNTS EX EMPLOYEES HQ TLF","NLCDESC16":" "},{"NLC":18446,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MML FIN DERBY HQ FIN/IT EX-EMP","NLCDESC16":" "},{"NLC":18447,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMP.HQTLF","NLCDESC16":" "},{"NLC":18448,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"WORKMENS COMP.HQ TLF","NLCDESC16":" "},{"NLC":18451,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"TINSLEY AME PAYMNTS TO EX STAF","NLCDESC16":" "},{"NLC":18452,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18458,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"N'CASTLE PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18471,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AOM YORKS RRNE-PAY EX STAFF","NLCDESC16":" "},{"NLC":18473,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEV HILL AME PAYMNT TO EX STAF","NLCDESC16":" "},{"NLC":18475,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18476,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"AM&EE YORK PYMTS TO EX STAFF","NLCDESC16":" "},{"NLC":18478,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18479,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18480,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX STAFF ACE PBORO","NLCDESC16":" "},{"NLC":18481,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18484,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEWCASTLE ACE PYMNT TO EX STF","NLCDESC16":" "},{"NLC":18485,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18493,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NEWCASTLE DSTE PYMNT TO EX STF","NLCDESC16":" "},{"NLC":18500,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18520,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18571,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18573,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"OPERATIONAL RESEARCH EX-EMPS","NLCDESC16":" "},{"NLC":18574,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EDINBURGH ILL HEALTH","NLCDESC16":" "},{"NLC":18578,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAM PYMTS TO EX STAFF","NLCDESC16":" "},{"NLC":18579,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ROM - PAYMENTS TO EX STAFF","NLCDESC16":" "},{"NLC":18583,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"SCRS EX STAFF","NLCDESC16":" "},{"NLC":18589,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EMPLOYEES LEFT SERVICE","NLCDESC16":" "},{"NLC":18600,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18692,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"RES(T&RS) PAY TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18693,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"DO NOT USE","NLCDESC16":" "},{"NLC":18694,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO SENIOR HQ","NLCDESC16":" "},{"NLC":18700,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18719,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX-EMPLOYEES - INTERFLEET","NLCDESC16":" "},{"NLC":18732,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"GM GEN MAN PYMT TO EX MS&SO","NLCDESC16":" "},{"NLC":18800,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES","NLCDESC16":" "},{"NLC":18801,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"ENGINRING EX EMPLYS (ASHFORD)","NLCDESC16":" "},{"NLC":18805,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"MD'S EX.EMPLYEES (ASHFORD)","NLCDESC16":" "},{"NLC":18806,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HR EX.EMPLOYEES__(ASHFORD)","NLCDESC16":" "},{"NLC":18807,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"HL EX EMPLOYEES","NLCDESC16":" "},{"NLC":18810,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PAYMENTS TO EX EMPLOYEES","NLCDESC16":" "},{"NLC":18811,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES - OPS (74B)","NLCDESC16":" "},{"NLC":18812,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES - PERSONNEL","NLCDESC16":" "},{"NLC":18814,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES - COMMER'L (74B)","NLCDESC16":" "},{"NLC":18815,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NSE S&T PAYMENTS TO EX EMPLYS","NLCDESC16":" "},{"NLC":18818,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"NSW PSL PAYMENTS TO EX-EMPS","NLCDESC16":" "},{"NLC":18820,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"KC FLT EX EMPLOYEES","NLCDESC16":" "},{"NLC":18821,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"KL FLT EX EMPLOYEES PAYMENTS","NLCDESC16":" "},{"NLC":18831,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"CM&EE PYMNTS X EMPLYES","NLCDESC16":" "},{"NLC":18834,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"EX EMPLOYEES - FLEET (076)","NLCDESC16":" "},{"NLC":18835,"STANOX":" ","TIPLOC":" ","3ALPHA":" ","UIC":" ","NLCDESC":"PYMNTS TO EX EMPLOYEES-SUP&
+ return rmPara; +} + +module.exports = { + cleanApiEndpointTxt, + cleanApiEndpointNum, + cleanNrcc +} \ No newline at end of file diff --git a/src/utils/timeConvert.utils.js b/src/utils/timeConvert.utils.js new file mode 100644 index 0000000..852b60d --- /dev/null +++ b/src/utils/timeConvert.utils.js @@ -0,0 +1,15 @@ +function unixLocal(unix) { + var jsTime = unix*1000 + var dt = new Date(jsTime) + return dt.toLocaleString() +} + +function jsUnix(js) { + var preRound = js / 1000 + return Math.round(preRound) +} + +module.exports = { + unixLocal, + jsUnix, +} \ No newline at end of file diff --git a/src/utils/varTest.utils.js b/src/utils/varTest.utils.js new file mode 100644 index 0000000..66c8e99 --- /dev/null +++ b/src/utils/varTest.utils.js @@ -0,0 +1,27 @@ +// Checks that all required environment variables are present. +// Returns True or False and offers an object detailing what is missing. + +async function varTest(){ + var required = { + OWL_LDB_KEY: process.env.OWL_LDB_KEY, + OWL_LDB_CORPUSUSER: process.env.OWL_LDB_CORPUSUSER, + OWL_LDB_CORPUSPASS: process.env.OWL_LDB_CORPUSPASS, + OWL_NOT_USED: process.env.OWL_NOT_USED + } + var desired = { + OWL_DB_PASS: process.env.OWL_DB_PASS + } + // DO NOT LOG CREDENTIALS!!! + + // Test that each of required is NOT undefined. + // var pass = true if all okay, false if not. + // Append any missing values to missing_required = [] + // Test that each of desired is NOT undefined. + // Append any missing values to missing_desired = [] + + // Return : {pass: $pass, missong_required = $missing_required, missing_desired = $missing_desired} +} + +module.exports = { + varTest +} \ No newline at end of file diff --git a/static/.dockerignore b/static/.dockerignore new file mode 100644 index 0000000..b313818 --- /dev/null +++ b/static/.dockerignore @@ -0,0 +1,4 @@ +.dockerignore +Dockerfile +*.xcf +*.inkscape.svg \ No newline at end of file diff --git a/static/404.html b/static/404.html new file mode 100644 index 0000000..0ba9f97 --- /dev/null +++ b/static/404.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + + +That page cannot be found
+Try going to the homepage
+Error number: 404
+ + \ No newline at end of file diff --git a/static/Dockerfile b/static/Dockerfile new file mode 100644 index 0000000..91b32d1 --- /dev/null +++ b/static/Dockerfile @@ -0,0 +1,12 @@ +FROM fedora:latest as compressor +RUN dnf install brotli nodejs npm jq -y +RUN npm i uglifyjs-folder uglifycss html-minifier-terser -g +COPY . /data/in +RUN bash /data/in/conf/deploy.sh + +FROM fholzer/nginx-brotli:latest +RUN rm /etc/nginx/nginx.conf +RUN apk update +RUN apk add --upgrade libxml2 libxslt +COPY ./conf/nginx.conf /etc/nginx/nginx.conf +COPY --from=compressor /data/out/ /site-static/ \ No newline at end of file diff --git a/static/board.html b/static/board.html new file mode 100644 index 0000000..76bdb2a --- /dev/null +++ b/static/board.html @@ -0,0 +1,129 @@ + + + + + + + + + +\nLoading
+Data from:
+Loading...
+Origin | +Dest. | +Plat. | +Sch Arr. | +Exp Arr. | +Sch Dep. | +Exp Dep. | +
---|
OwlBoard has encountered a Connection Error
+Check your data connection and try again
+Go to the homepage
+Error Code: CERR
+ + \ No newline at end of file diff --git a/static/find-code.html b/static/find-code.html new file mode 100644 index 0000000..c1167f2 --- /dev/null +++ b/static/find-code.html @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + +Enter one known code in the relevant box below and hit submit. + Where they exist, the other code types will be filled in.
+You cannot yet lookup by location name as the values are not unique.
+Location name search will be added in the future.
+ +Searching
+OwlBoard gives you quick and easy access to departure boards for + all National Rail stations in the UK.
+Just type a CRS, TIPLOC or STANOX into the textbox on the homepage and tap + enter on the screen or your keypad. You can also select a differnt board type, + more details on your choices below.
+For example, Portway Park & + Ride's CRS is 'PRI', and its TIPLOC is 'PTWYPR'; Portsmouth Harbour's + CRS is 'PMH', and its TIPLOC is 'PHBR'.
+A CRS is always three letters, + a TIPLOC can be between 4-7 letters.
+Sorry, you can't search by name but you can use our + Code Lookup page to help.
+The basic board shows the next 10 train arrival and departures, as well as + bus and ferry departures where available.
+You can tap on a trains origin or destination to see service details.
+Some of the terms may be new to you or different from those commonly used.
+Term | +Definition | +
---|---|
CAN | +Cancelled | +
CRS | +Computer Reservation System Code - correctly termed as '3ALPHA' | +
NLC | +National Location Code - Used for finance & accounting | +
RT | +Right rime (On time) | +
STANOX | +Station Number | +
TIPLOC | +Timing Point Location (Name) | +
Let me know by reporting an issue.
+ + \ No newline at end of file diff --git a/static/images/app-icons/any/apple-192.png b/static/images/app-icons/any/apple-192.png new file mode 100644 index 0000000..4f35e3e Binary files /dev/null and b/static/images/app-icons/any/apple-192.png differ diff --git a/static/images/app-icons/any/plain-logo-512.png b/static/images/app-icons/any/plain-logo-512.png new file mode 100644 index 0000000..a0ce8f7 Binary files /dev/null and b/static/images/app-icons/any/plain-logo-512.png differ diff --git a/static/images/app-icons/any/plain-logo.svg b/static/images/app-icons/any/plain-logo.svg new file mode 100644 index 0000000..0fc00f4 --- /dev/null +++ b/static/images/app-icons/any/plain-logo.svg @@ -0,0 +1,2 @@ + + diff --git a/static/images/app-icons/maskable/mask-icon.svg b/static/images/app-icons/maskable/mask-icon.svg new file mode 100644 index 0000000..d3b4411 --- /dev/null +++ b/static/images/app-icons/maskable/mask-icon.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/static/images/icon.svg b/static/images/icon.svg new file mode 100644 index 0000000..50842f5 --- /dev/null +++ b/static/images/icon.svg @@ -0,0 +1,2 @@ + + diff --git a/static/images/logo/mono-logo-33.png b/static/images/logo/mono-logo-33.png new file mode 100644 index 0000000..c020dc2 Binary files /dev/null and b/static/images/logo/mono-logo-33.png differ diff --git a/static/images/logo/mono-logo.svg b/static/images/logo/mono-logo.svg new file mode 100644 index 0000000..cbf8df6 --- /dev/null +++ b/static/images/logo/mono-logo.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/static/images/logo/square-logo-100.png b/static/images/logo/square-logo-100.png new file mode 100644 index 0000000..ce1a8b6 Binary files /dev/null and b/static/images/logo/square-logo-100.png differ diff --git a/static/images/logo/square-logo.svg b/static/images/logo/square-logo.svg new file mode 100644 index 0000000..b343391 --- /dev/null +++ b/static/images/logo/square-logo.svg @@ -0,0 +1,2 @@ + + diff --git a/static/images/logo/wide_logo.svg b/static/images/logo/wide_logo.svg new file mode 100644 index 0000000..8fcf373 --- /dev/null +++ b/static/images/logo/wide_logo.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/static/images/logo/wide_logo_200.png b/static/images/logo/wide_logo_200.png new file mode 100644 index 0000000..1379f67 Binary files /dev/null and b/static/images/logo/wide_logo_200.png differ diff --git a/static/images/logo/wide_logo_250.png b/static/images/logo/wide_logo_250.png new file mode 100644 index 0000000..b2e39dc Binary files /dev/null and b/static/images/logo/wide_logo_250.png differ diff --git a/static/images/nav/alert_icon-50.png b/static/images/nav/alert_icon-50.png new file mode 100644 index 0000000..fac429e Binary files /dev/null and b/static/images/nav/alert_icon-50.png differ diff --git a/static/images/nav/alert_icon.svg b/static/images/nav/alert_icon.svg new file mode 100644 index 0000000..68b5777 --- /dev/null +++ b/static/images/nav/alert_icon.svg @@ -0,0 +1,10 @@ + + diff --git a/static/images/nav/back-40.png b/static/images/nav/back-40.png new file mode 100644 index 0000000..c4e2c98 Binary files /dev/null and b/static/images/nav/back-40.png differ diff --git a/static/images/nav/back.svg b/static/images/nav/back.svg new file mode 100644 index 0000000..c373b5d --- /dev/null +++ b/static/images/nav/back.svg @@ -0,0 +1,6 @@ + + diff --git a/static/images/nav/close-40.png b/static/images/nav/close-40.png new file mode 100644 index 0000000..a2d6972 Binary files /dev/null and b/static/images/nav/close-40.png differ diff --git a/static/images/nav/close.svg b/static/images/nav/close.svg new file mode 100644 index 0000000..8f346b8 --- /dev/null +++ b/static/images/nav/close.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/static/images/nav/hamburger.svg b/static/images/nav/hamburger.svg new file mode 100644 index 0000000..662bca2 --- /dev/null +++ b/static/images/nav/hamburger.svg @@ -0,0 +1,6 @@ + + diff --git a/static/images/nav/home_icon-25.png b/static/images/nav/home_icon-25.png new file mode 100644 index 0000000..67cfee5 Binary files /dev/null and b/static/images/nav/home_icon-25.png differ diff --git a/static/images/nav/home_icon.svg b/static/images/nav/home_icon.svg new file mode 100644 index 0000000..fc1674d --- /dev/null +++ b/static/images/nav/home_icon.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/static/images/nav/save-59.png b/static/images/nav/save-59.png new file mode 100644 index 0000000..9f222df Binary files /dev/null and b/static/images/nav/save-59.png differ diff --git a/static/images/nav/save.svg b/static/images/nav/save.svg new file mode 100644 index 0000000..c96b50d --- /dev/null +++ b/static/images/nav/save.svg @@ -0,0 +1,6 @@ + + diff --git a/static/images/nre/nre-powered.xcf b/static/images/nre/nre-powered.xcf new file mode 100644 index 0000000..47319a7 Binary files /dev/null and b/static/images/nre/nre-powered.xcf differ diff --git a/static/images/nre/nre-powered_200w.jxl b/static/images/nre/nre-powered_200w.jxl new file mode 100644 index 0000000..f86a24c Binary files /dev/null and b/static/images/nre/nre-powered_200w.jxl differ diff --git a/static/images/nre/nre-powered_200w.png b/static/images/nre/nre-powered_200w.png new file mode 100644 index 0000000..b1c7abb Binary files /dev/null and b/static/images/nre/nre-powered_200w.png differ diff --git a/static/images/nre/nre-powered_200w.webp b/static/images/nre/nre-powered_200w.webp new file mode 100644 index 0000000..36595dc Binary files /dev/null and b/static/images/nre/nre-powered_200w.webp differ diff --git a/static/images/nre/nre-powered_400w.jxl b/static/images/nre/nre-powered_400w.jxl new file mode 100644 index 0000000..5a23645 Binary files /dev/null and b/static/images/nre/nre-powered_400w.jxl differ diff --git a/static/images/nre/nre-powered_400w.png b/static/images/nre/nre-powered_400w.png new file mode 100644 index 0000000..ac90a79 Binary files /dev/null and b/static/images/nre/nre-powered_400w.png differ diff --git a/static/images/nre/nre-powered_400w.webp b/static/images/nre/nre-powered_400w.webp new file mode 100644 index 0000000..73abfea Binary files /dev/null and b/static/images/nre/nre-powered_400w.webp differ diff --git a/static/images/nre/nre-powered_800w.jxl b/static/images/nre/nre-powered_800w.jxl new file mode 100644 index 0000000..8fd3636 Binary files /dev/null and b/static/images/nre/nre-powered_800w.jxl differ diff --git a/static/images/nre/nre-powered_800w.png b/static/images/nre/nre-powered_800w.png new file mode 100644 index 0000000..1fe153a Binary files /dev/null and b/static/images/nre/nre-powered_800w.png differ diff --git a/static/images/nre/nre-powered_800w.webp b/static/images/nre/nre-powered_800w.webp new file mode 100644 index 0000000..ede2be2 Binary files /dev/null and b/static/images/nre/nre-powered_800w.webp differ diff --git a/static/index.html b/static/index.html new file mode 100644 index 0000000..f41e44a --- /dev/null +++ b/static/index.html @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + +Loading
+Customise your quick links on the Settings page.
+Loading
+To help diagnosing an issue, data about your browser and device will be + collected alongside the data that you enter below.
+The data will be available publically in the + OwlBoard Issue Tracker. A preview will be shown before the data is sent.
+${array[i]}
`; + } + if (counter > 0) { + document.getElementById("alerts_msg").insertAdjacentHTML("beforeend", messages) + document.getElementById("alerts").style = "display:block" + document.getElementById("alerts_bar").style = "display:block" + if (counter == 1) { + document.getElementById("alert_bar_note").textContent = `There is ${counter} active alert` + } else if (counter > 1) { + document.getElementById("alert_bar_note").textContent = `There are ${counter} active alerts` + } + return true; + } + return false; +} + + +/* Show/Hide alerts box */ +async function inflateAlerts() { + document.getElementById("alerts_msg").style = "display:block;"; + document.getElementById("alert_expand_arrow").style = "transform: rotate(180deg);"; + document.getElementById("alerts_bar").setAttribute("onclick", "deflateAlerts()") +} + +async function deflateAlerts() { + document.getElementById("alerts_msg").style = "display.none;"; + document.getElementById("alert_expand_arrow").style = "transform: rotate(0deg);"; + document.getElementById("alerts_bar").setAttribute("onclick", "inflateAlerts()") +} + +/*//// SERVICE DETAIL LISTS ////*/ +// Build calling list: -- This outputs calling point data to sessionStorage in the format: key{pre: [{PREVIOUS_Stops}], post: [{POST_STOPS}]} +async function buildCallLists(svc) { + var sSvcId = svc.serviceID; + var oSvcData = { + plat: svc.platform, + sta: svc.sta, + eta: svc.eta, + std: svc.std, + etd: svc.etd + }; + try { + if (typeof svc.previousCallingPoints.callingPointList.callingPoint != 'undefined') { + let array = await makeArray(svc.previousCallingPoints.callingPointList.callingPoint); + oSvcData.pre = array; + } + } catch (err) { /* Do nothing if ERR */ } + try { + if (typeof svc.subsequentCallingPoints.callingPointList.callingPoint != 'undefined') { + let array = await makeArray(svc.subsequentCallingPoints.callingPointList.callingPoint); + oSvcData.post = array; + } + } catch (err) { /* Do nothing if ERR */ } + sessionStorage.setItem(sSvcId, JSON.stringify(oSvcData)) +} + +/* Display calling list: - Read data from sessionStorage and write to DOM. */ +async function showCalls(id) { + log(`Showing details for service ${id}`, "INFO") + var svcDetail = await JSON.parse(sessionStorage.getItem(id)); + var pre = ""; + var post = ""; + if (typeof svcDetail.pre != 'undefined') { + for(var preCall = 0; preCall < svcDetail.pre.length; preCall++) { + pre += await singleCall(svcDetail.pre[preCall]); + } + } + if (typeof svcDetail.post != 'undefined') { + for(var postCall = 0; postCall < svcDetail.post.length; postCall++) { + post += await singleCall(svcDetail.post[postCall]); + } + } + /* Run retreived data through parsers */ + var thisStd = await parseTime(svcDetail.std); + var thisEtd = await parseTime(svcDetail.etd); + var thisSta = await parseTime(svcDetail.sta); + var thisEta = await parseTime(svcDetail.eta); + /* Prepare data for this station */ + if (thisStd.data != "-") { + var sTime = `${thisStd.data}` + var eTime = `${thisEtd.data}` + var change = thisEtd.changed + } else { + var sTime = `${thisSta.data}` + var eTime = `${thisEta.data}` + var change = thisEta.changed + }; + + let here = `X
+Location | +Schedule | +Act/Est | +
---|
${await parseName(svc.origin.location)} | +${await parseName(svc.destination.location)} | +${plt.num} | +${sta.data} | +${eta.data} | +${std.data} | +${etd.data} | +
A ${svc.operator} service
` + table.insertAdjacentHTML("beforeend", opRow); + } + // Parse cancelReason & delayReason + if (svc.cancelReason) { + var cancelRow = `${svc.cancelReason}
` + table.insertAdjacentHTML("beforeend", cancelRow); + } + if (svc.delayReason) { + var delayRow = `${svc.delayReason}
` + table.insertAdjacentHTML("beforeend", delayRow); + } +} + +async function displayFerryService(svc) { + var table = document.getElementById("ferry"); + log(JSON.stringify(svc)) + // Determine Time Message + var sta = await parseTime(svc.sta); + var eta = await parseTime(svc.eta); + var std = await parseTime(svc.std); + var etd = await parseTime(svc.etd); + // Determine Platform Message + var plt = ""; + // Define Table Row + var row = ` +${await parseName(svc.origin.location)} | +${await parseName(svc.destination.location)} | +${plt} | +${sta.data} | +${eta.data} | +${std.data} | +${etd.data} | +
${svc.cancelReason}
` + table.insertAdjacentHTML("beforeend", cancelRow); + } + if (svc.delayReason) { + var delayRow = `${svc.delayReason}
` + table.insertAdjacentHTML("beforeend", delayRow); + } + document.getElementById("ferry").style = "display:block" +} + +async function displayBusService(svc) { + var table = document.getElementById("bus"); + log(JSON.stringify(svc)) + // Determine Time Message + var sta = await parseTime(svc.sta); + var eta = await parseTime(svc.eta); + var std = await parseTime(svc.std); + var etd = await parseTime(svc.etd); + // Determine Platform Message + var plt = ""; + // Define Table Row + var row = ` +${svc.origin.location.locationName} | +${svc.destination.location.locationName} | +${plt} | +${sta.data} | +${eta.data} | +${std.data} | +${etd.data} | +
A ${svc.operator} service
` + table.insertAdjacentHTML("beforeend", opRow); + } + // Parse cancelReason & delayReason + if (svc.cancelReason) { + var cancelRow = `${svc.cancelReason}
` + table.insertAdjacentHTML("beforeend", cancelRow); + } + if (svc.delayReason) { + var delayRow = `${svc.delayReason}
` + table.insertAdjacentHTML("beforeend", delayRow); + } + document.getElementById("bus").style = "display:block" +} \ No newline at end of file diff --git a/static/js/stat.js b/static/js/stat.js new file mode 100644 index 0000000..254ef18 --- /dev/null +++ b/static/js/stat.js @@ -0,0 +1,24 @@ +init(); + +async function init() { + display(await get()) +} + +async function get() { + var url = `${window.location.origin}/api/v1/stats`; + var resp = await fetch(url); + return await resp.json(); +} + +async function display(data) { + document.getElementById('server_host').textContent = `HOST: ${data.host}`; + let dat = data.dat[0] + console.log(JSON.stringify(dat)) + document.getElementById('time').textContent = dat.since; + document.getElementById('ldbws').textContent = dat.ldbws || "0"; + document.getElementById('ldbsvws').textContent = dat.ldbsvws || "0"; + document.getElementById('corpus').textContent = dat.corpus || "0"; + document.getElementById('stations').textContent = dat.stations || "0"; + document.getElementById('users').textContent = dat.user || "0"; + document.getElementById('meta').textContent = dat.meta || "0"; +} \ No newline at end of file diff --git a/static/manifest.json b/static/manifest.json new file mode 100644 index 0000000..0666c18 --- /dev/null +++ b/static/manifest.json @@ -0,0 +1,33 @@ +{ + "name": "OwlBoard", + "short_name": "OwlBoard", + "start_url": "/", + "scope": "/", + "display": "standalone", + "background_color": "#404c55", + "description": "Live station departures - aimed at train-crew.", + "categories": "travel,utilities", + "lang": "en", + "orientation": "portrait", + "theme_color": "#00b7b7", + "icons": [ + { + "src": "/images/app-icons/maskable/mask-icon.svg", + "sizes": "any", + "type": "image/svg+xml", + "purpose": "maskable" + }, + { + "src": "/images/app-icons/any/plain-logo.svg", + "sizes": "any", + "type": "image/svg+xml", + "purpose": "any" + }, + { + "src": "/images/app-icons/any/plain-logo-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + } + ] +} diff --git a/static/settings.html b/static/settings.html new file mode 100644 index 0000000..15cf967 --- /dev/null +++ b/static/settings.html @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + +Loading
+Saved
+Any settings you apply will only apply to the device you are using now.
+ +Enter one CRS/3ALPHA code per box
+ +Counters Reset -
+Resource | +Hit Count | +
---|---|
LDBWS | ++ |
LDBSVWS | ++ |
DB-CORPUS | ++ |
DB-Stations | ++ |
DB-Users | ++ |
DB-Meta | ++ |
The statistics represent hits & queries on all servers attached to the database. + Multiple servers are served by each database server.
+ + \ No newline at end of file diff --git a/static/styles/boards.css b/static/styles/boards.css new file mode 100644 index 0000000..12c4d34 --- /dev/null +++ b/static/styles/boards.css @@ -0,0 +1,351 @@ +/* Hide when loading */ +.hide-when-loading { + display: none; +} + +/* Main Notices: */ +.main-notice { + display: none; + margin-top: 150px; +} + +.notices-hidden { + display: none; +} + +#no_services { + width: 75%; + margin: auto; + margin-top: 110px; + margin-bottom: 30px; + font-size: 20px; + font-weight: 900; +} + +/* Fixed Content: */ +#header { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 50px; + background-color: var(--overlay-color); + color: var(--second-text-color); +} + +#station_name { + position: absolute; + max-width: 50%; + left: 7px; + top: 3px; +} + +.header-large{ + left: 0; + text-align: left; + font-size: 13pt; + margin-top: -2px; + overflow-wrap: anywhere; + text-transform: capitalize; +} + +@media (min-width: 380px){ + .header-large{ + font-size: 13pt; + margin-top: 9px; + white-space: nowrap; + } +} +@media (min-width: 580px){ + .header-large{ + font-size: 19pt; + margin-top: 5px; + white-space: nowrap; + } +} + +.header-small { + text-align: right; + padding-right: 5px; + margin: 3px; +} + +/* NRCC Notices */ +#alerts{ + display: none; + position: fixed; + width: 100%; + left: 0; + top: 0; +} + +#alerts_bar{ + display: none; + position: absolute; + margin-top:50px; + left: 0; + width: 100%; + height: 40px; + background-color: var(--main-alert-color); + color: var(--second-text-color); + cursor: pointer; +} + +#alert_icon{ + position: absolute; + left: 10px; + margin-top: 5px; + width: 30px; + height: 30px; +} + +#alert_bar_note { + position: relative; + text-align: center; + margin: auto; + margin-top: 8px; + font-weight: 900; +} + +#alert_expand_arrow { + position: absolute; + right: 0; + top: 0; + padding: 10px; + padding-right: 15px; + padding-left: 15px; + background: none; + border: none; + font-weight: 900; + color: var(--second-text-color); + transition: transform 0.25s linear; + cursor: pointer; +} + +#alerts_msg{ + display: none; + position: absolute; + left: 0; + top: 40px; + width: 100%; + background-color: var(--main-alert-color); + background-image: radial-gradient(var(--second-alert-color) 10%,var(--main-alert-color) 70%); /* Undecided whether this actually looks better than plain orange? */ +} + +#alerts_msg p { + width: 90%; + margin-left: auto; + margin-right: auto; + font-weight: 900; +} + +/* Content */ +#output { + display: none; + width: 100%; + margin-top: 65px; +} + +table { + color: white; + width: 100%; + margin-top: 3px; + font-size: 10.5px; +} + +caption{ + padding-top: 5px; + padding-bottom: 10px; + font-size: larger; + font-weight: 900; +} + +.secondary-table{ + margin-top: 25px; +} +.name{ + width: 25%; + text-align: left; +} + +.detail-name-head { + text-align: left; +} + +.detail-name{ + text-align: left; +} +.name-item, .name, .plat, .time { + font-size: 12px; +} +.name-item { + color: var(--board-name-color); + cursor: pointer; +} + +.plat{ + width: 4%; + text-align: center; +} + +.time{ + width: 11.5%; + text-align: center; +} +.msg{ + width: 95%; + font-size: 10px; + margin: 0; + margin-left: 3px; + text-align: left; + color: var(--note-text-color); +} + +.close-data { + position: absolute; + right: 19px; + top: -8px; + font-weight: 900; + cursor: pointer; +} + +@media (min-width: 800px) { + .detail-name-head, .name-item, .name, .plat, .time, .close-data { + font-size: 16px; + } + .msg { + font-size: 13px + } +} +@media (min-width: 1000px) { + .detail-name-head, .name-item, .name, .plat, .time, .close-data { + font-size: 18px; + } + .msg { + font-size: 14px + } +} +@media (min-width: 1600px) { + .detail-name-head, .name-item, .name, .plat, .time, .close-data { + font-size: 20px; + } + .msg { + font-size: 15px + } +} + +.call-data { + display: none; + border-radius: 20px; + width: 93%; + max-height: 75%; + position: fixed; + z-index: 10; + top: 50px; + left: 0; + margin: 2%; + padding-top: 30px; + padding-left: 5px; + padding-right: 5px; + padding-bottom: 10px; + margin-bottom: 25px; + background-color: var(--overlay-color); + overflow: auto; +} + +.detail-name { + overflow: hidden; +} + +.detail-name:after { + content: ""; + display: inline-block; + height: 0.5em; + vertical-align: bottom; + width: 100%; + margin-right: -100%; + margin-left: 30px; + border-top: 1px solid; +} + +.call-table { + margin: auto; + width: 90%; +} + +.detail-name-here { + color: var(--board-name-color); +} + +.detail-table-content { + font-size: 13px; +} + +@media (min-width: 800px) { + .detail-table-content { + font-size: 20px; + } +} +@media (min-width: 1000px) { + .detail-table-content { + font-size: 21px; + } +} +@media (min-width: 1600px) { + .detail-table-content { + font-size: 22px; + } +} + +.changed{ + animation: pulse-change 1.5s linear infinite; +} +.cancelled { + animation: pulse-cancel 1.5s linear infinite; +} + +/* Footer: */ +#footer { + position: fixed; + bottom: -1px; + left: 0; + width: 100%; + height: 40px; + background-image: linear-gradient(to left, var(--accent-color), azure 190px); +} + +#footer img { + height: 25px; +} + +#nre_logo { + position: absolute; + left: 15px; + top: 6px; +} + +#owlboard_logo { + position: absolute; + right: 60px; + top: 8px; +} + +#home_icon { + position: absolute; + width: 10px; + right: 40px; + top: 8px; +} + +/* Animations */ +@keyframes pulse-change { + 50% { + color: var(--main-warning-color); + } +} + +@keyframes pulse-cancel { + 50% { + color: var(--main-alert-color); + } +} \ No newline at end of file diff --git a/static/styles/find-code.css b/static/styles/find-code.css new file mode 100644 index 0000000..6a35c47 --- /dev/null +++ b/static/styles/find-code.css @@ -0,0 +1,13 @@ +/*Overrides*/ +.titleimg{ + padding-bottom: 0px; +} +.small-lookup-box{ + width: 25%; + min-width: 75px; + max-width: 125px; +} +#name{ + width: 75%; + max-width: 275px; +} \ No newline at end of file diff --git a/static/styles/fonts/firamono/LICENSE b/static/styles/fonts/firamono/LICENSE new file mode 100644 index 0000000..1b5340a --- /dev/null +++ b/static/styles/fonts/firamono/LICENSE @@ -0,0 +1,95 @@ +** This license applies only to fonts within the same folder * + +Copyright (c) 2012-2013, The Mozilla Corporation and Telefonica S.A. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/static/styles/fonts/firamono/firamono-500.ttf b/static/styles/fonts/firamono/firamono-500.ttf new file mode 100644 index 0000000..793c60d Binary files /dev/null and b/static/styles/fonts/firamono/firamono-500.ttf differ diff --git a/static/styles/fonts/firamono/firamono-500.woff b/static/styles/fonts/firamono/firamono-500.woff new file mode 100644 index 0000000..79b051f Binary files /dev/null and b/static/styles/fonts/firamono/firamono-500.woff differ diff --git a/static/styles/fonts/firamono/firamono-500.woff2 b/static/styles/fonts/firamono/firamono-500.woff2 new file mode 100644 index 0000000..23e02eb Binary files /dev/null and b/static/styles/fonts/firamono/firamono-500.woff2 differ diff --git a/static/styles/fonts/firamono/firamono-regular.ttf b/static/styles/fonts/firamono/firamono-regular.ttf new file mode 100644 index 0000000..67bbd42 Binary files /dev/null and b/static/styles/fonts/firamono/firamono-regular.ttf differ diff --git a/static/styles/fonts/firamono/firamono-regular.woff b/static/styles/fonts/firamono/firamono-regular.woff new file mode 100644 index 0000000..a1884d7 Binary files /dev/null and b/static/styles/fonts/firamono/firamono-regular.woff differ diff --git a/static/styles/fonts/firamono/firamono-regular.woff2 b/static/styles/fonts/firamono/firamono-regular.woff2 new file mode 100644 index 0000000..3d31ce8 Binary files /dev/null and b/static/styles/fonts/firamono/firamono-regular.woff2 differ diff --git a/static/styles/fonts/urwgothic/LICENSING_DETAIL b/static/styles/fonts/urwgothic/LICENSING_DETAIL new file mode 100644 index 0000000..249f919 --- /dev/null +++ b/static/styles/fonts/urwgothic/LICENSING_DETAIL @@ -0,0 +1,55 @@ +https://www.tug.org/fonts/lppl-urw.txt + +https://lists.dante.de/pipermail/ctan-ann/2009-June/003741.html + +From: Jerzy B. Ludwichowski +Subject: URW++ making original 35 fonts available under LPPL + +I am forwarding the message below on behalf of Peter Rosenfeld, Managing +Director of URW++, who has kindly agreed to make the basic 35 PostScript +fonts also available under the LPPL. At his request, I'll be +disseminating the information throughout the TeX community. + +Many thanks to Dr. Rosenfeld! + +Many thanks are also due to Karl Berry, TUG President, for his unswerving +support and advice and Bogus\{}aw Jackowski, lead TeX Gyre developer, +for pushing the issue. + +Best, +Jerzy + +............................................................... + +From: Peter Rosenfeld +Date: Mon, 22 Jun 2009 11:33:29 +0200 +Subject: URW++ original 35 fonts available under LPPL + +To whom it may concern, + +Many years ago, URW++ Design and Development Inc. released their +Type 1 implementations of the basic 35 PostScript fonts under the +GNU General Public License and the Aladdin Ghostscript Free Public +License. + +We now additionally release them under the LaTeX Project Public License +(http://www.latex-project.org/lppl), either version 1 or (at your +option) any later version. + +Of course, this additional licensing applies to the original URW++ +material, not any subsequent changes and additions made by other +parties. + +The original font files are widely available, for instance as part of +the Ghostscript 4.00 release, and therefore we are not releasing any new +font files. Those interested can replace the license terms in those +original files accordingly. Responsibility for ensuring that no +material is incorrectly licensed remains with the distributor, as +always. + +We hope this additional licensing will make our fonts even more widely +available and usable in the free software community, such as the TeX +Gyre Project. + +Sincerely, +Peter Rosenfeld (Managing Director, URW++) diff --git a/static/styles/fonts/urwgothic/urwgothic.ttf b/static/styles/fonts/urwgothic/urwgothic.ttf new file mode 100644 index 0000000..2e5349a Binary files /dev/null and b/static/styles/fonts/urwgothic/urwgothic.ttf differ diff --git a/static/styles/fonts/urwgothic/urwgothic.woff b/static/styles/fonts/urwgothic/urwgothic.woff new file mode 100644 index 0000000..c7b2f8f Binary files /dev/null and b/static/styles/fonts/urwgothic/urwgothic.woff differ diff --git a/static/styles/fonts/urwgothic/urwgothic.woff2 b/static/styles/fonts/urwgothic/urwgothic.woff2 new file mode 100644 index 0000000..6d73cea Binary files /dev/null and b/static/styles/fonts/urwgothic/urwgothic.woff2 differ diff --git a/static/styles/fonts/urwgothic/urwgothicDemi.ttf b/static/styles/fonts/urwgothic/urwgothicDemi.ttf new file mode 100644 index 0000000..6838447 Binary files /dev/null and b/static/styles/fonts/urwgothic/urwgothicDemi.ttf differ diff --git a/static/styles/fonts/urwgothic/urwgothicDemi.woff b/static/styles/fonts/urwgothic/urwgothicDemi.woff new file mode 100644 index 0000000..81981aa Binary files /dev/null and b/static/styles/fonts/urwgothic/urwgothicDemi.woff differ diff --git a/static/styles/fonts/urwgothic/urwgothicDemi.woff2 b/static/styles/fonts/urwgothic/urwgothicDemi.woff2 new file mode 100644 index 0000000..515cdcb Binary files /dev/null and b/static/styles/fonts/urwgothic/urwgothicDemi.woff2 differ diff --git a/static/styles/help.css b/static/styles/help.css new file mode 100644 index 0000000..d53978f --- /dev/null +++ b/static/styles/help.css @@ -0,0 +1,13 @@ +/* Glossary */ +table, th, td { + border: 1px solid; + border-color: lightgrey; + border-collapse: collapse; + } + +#table { + color: lightgrey; + width: 80%; + max-width: 700px; + margin: auto; +} \ No newline at end of file diff --git a/static/styles/issue.css b/static/styles/issue.css new file mode 100644 index 0000000..b59d231 --- /dev/null +++ b/static/styles/issue.css @@ -0,0 +1,20 @@ +#preflight { + display: none; + border-radius: 20px; + width: 93%; + max-height: 80%; + position: fixed; + z-index: 10; + top: 50px; + left: 0; + margin: 2%; + padding-top: 30px; + padding-left: 5px; + padding-right: 5px; + padding-bottom: 10px; + margin-bottom: 25px; + background-color: var(--overlay-color); + color: var(--second-text-color); + overflow: auto; +} + diff --git a/static/styles/main.css b/static/styles/main.css new file mode 100644 index 0000000..f38a7a2 --- /dev/null +++ b/static/styles/main.css @@ -0,0 +1,318 @@ +/* FONTS */ +@font-face { + font-family: 'firamono'; + src: url('/styles/fonts/firamono/firamono-regular.woff2') format('woff2'), + url('/styles/fonts/firamono/firamono-regular.woff') format('woff'), + url('/styles/fonts/firamono/firamono-regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'firamono'; + src: url('/styles/fonts/firamono/firamono-500.woff2') format('woff2'), + url('/styles/fonts/firamono/firamono-500.woff') format('woff'), + url('/styles/fonts/firamono/firamono-500.ttf') format('truetype'); + font-weight: 500; + font-style: normal; +} +@font-face { + font-family: 'urwgothic'; + src: url('/styles/fonts/urwgothic/urwgothic.woff2') format('woff2'), + url('/styles/fonts/urwgothic/urwgothic.woff') format('woff'), + url('/styles/fonts/urwgothic/urwgothic.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'urwgothic'; + src: url('/styles/fonts/urwgothic/urwgothicDemi.woff2') format('woff2'), + url('/styles/fonts/urwgothic/urwgothicDemi.woff') format('woff'), + url('/styles/fonts/urwgothic/urwgothicDemi.ttf') format('truetype'); + font-weight: 900; + font-style: normal; +} +/* COLOR VARS */ +:root { + --main-bg-color: #404c55; + --second-bg-color: #2b343c; /* Use as first arg in radial gradient */ + --accent-color: #007979; + --overlay-color: #3c6f79de; + --main-text-color: #00b7b7; + --second-text-color: azure; + --note-text-color: #9de7ff; + --link-color: azure; + --box-border-color: ; + --link-visited-color: azure; + --main-alert-color: #ed6d00; + --second-alert-color: #e77f00; /* Use as second arg in radial gradient */ + --main-warning-color: orange; + --board-name-color: #fcfc09; +} +/* Loading Box: */ +@keyframes spinner { + 0% { + transform: translate3d(-50%, -50%, 0) rotate(0deg); + } + 100% { + transform: translate3d(-50%, -50%, 0) rotate(360deg); + } +} +.spinner::before { + animation: 1.5s linear infinite spinner; + animation-play-state: inherit; + border: solid 5px var(--overlay-color); + border-bottom-color: var(--second-text-color); + border-radius: 50%; + content: ""; + height: 40px; + width: 40px; + position: absolute; + top: 30%; + margin: auto; + transform: translate3d(-50%, -50%, 0); + will-change: transform; +} +#loading { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + margin: auto; + background-color: var(--overlay-color); + border-radius: 45px; + padding: 20px; + padding-bottom: 1px; + min-width: 90px; + max-width: 90px; +} +#loading p { + padding-top: 50px; + font-weight: bolder; + overflow-wrap: normal; +} + +/* MAIN */ +html{ + width: 100%; + height: 100%; +} +body { + background-color: var(--main-bg-color); + background-image: radial-gradient(var(--second-bg-color), var(--main-bg-color)); + color: var(--main-text-color); + font-family: urwgothic, sans-serif; + text-align: center; + padding-bottom: 60px; /*Footer height*/ +} +body a {color:var(--link-color)} +body a:visited {color:var(--link-visited-color)} +.titleimg { + width: 45%; + padding-top: 20px; + padding-bottom: 20px; + width: 200px; + height: 131px; + transition: 0.2s; +} +@media only screen and (min-height: 740px) {.titleimg{width: 250px;height: 164px;}} + +.lookup-box { + text-align: center; + border: black; + border-radius: 40px; + padding: 10px; + margin-bottom: 5px; + font-size: 18px; + text-transform: uppercase; + font-family: urwgothic, sans-serif; + transition: 0.2s; +} +.text-entry { + text-align: center; + border: black; + width: 75%; + max-width: 250px; + border-radius: 40px; + padding: 10px; + margin-bottom: 5px; + font-size: 12px; + font-family: urwgothic, sans-serif; + transition: 0.2s; +} +.text-entry-long{ + text-align: left; + border: black; + width: 75%; + max-width: 250px; + height: 30%; + max-height: 350px; + border-radius: 20px; + padding: 10px; + margin-bottom: 5px; + font-size: 12px; + font-family: urwgothic, sans-serif; + transition: 0.2s; +} +label { + font-weight: 900; +} +.small-lookup-box { + text-align: center; + border: black; + border-radius: 40px; + padding: 10px; + margin-bottom: 10px; + text-transform: uppercase; + font-family: urwgothic, sans-serif; + transition: 0.2s; +} +.form-text-small { + text-align: center; + border: black; + width: 80%; + border-radius: 5px; + padding: 10px; + font-size: 18px; + transition: 0.2s; +} +@media only screen and (min-width: 600px) {.form-text-small{width: 50%}} +.form-text-large { + text-align: left; + border: black; + width: 80%; + height: 90px; + border-radius: 5px; + padding: 5px; + font-size: 16px; + transition: 0.2s; +} +@media only screen and (min-width: 600px) {.form-text-large{width: 50%}} +.form-info { + color: var(--main-text-color); + font-size: 17px; + font-weight: bolder; + margin-bottom: 4px; +} +.text-description { + display: inline-block; + width: 80%; + font-family: sans-serif; + color: var(--main-text-color); + padding-top: 5px; + padding-bottom: 5px; + margin-left: auto; + margin-right: auto; + transition: 0.2s; +} +@media only screen and (min-width: 600px) {.text-description{width: 50%}} +.lookup-button { + background-color: var(--accent-color); + color: var(--link-color); + border: none; + border-radius: 18px; + font-size: 16px; + font-weight: normal; + font-family: urwgothic, sans-serif; + padding: 5px; + padding-left: 15px; + padding-right: 15px; + margin-bottom: 10px; + cursor: pointer; +} +#quick_links{ + width: 75%; + max-width: 300px; + margin: auto; +} +.actionbutton { + display: inline-block; + text-decoration: none; + font-family: firamono, monospace; + font-weight: 400; + cursor: pointer; + background-color: var(--accent-color); + border: none; + border-radius: 10px; + color: var(--link-color); + padding: 3px; + padding-left: 8px; + padding-right: 8px; + margin-left: 5px; + margin-right: 5px; + margin-bottom: 10px; + font-size: 18px; +} +.inlinelink { + text-decoration: underline; + color: var(--link-color); + cursor: pointer; +} +/* START MENU STYLE */ +#top_button { + position: absolute; + top: 2px; + right: 5px; + padding: 5px; +} +.sidebar_control { + background-color: transparent; + color: var(--link-color); + border: none; + font-family: sans-serif; + font-size: larger; + cursor: pointer; +} +#sidebar_open_short {display: block;} +#sidebar_close_short { + display: none; + font-size: x-large; +} +#sidebar { + position: fixed; + top: 40px; + right: 0; + margin: auto; + display: block; + max-width: 250px; + width: 0; + border-top-left-radius: 45px; + border-bottom-left-radius: 45px; + background-color: var(--overlay-color); + transition: 0.4s; +} +#sidebar a { + padding: 8px 8px 8px 8px; + margin-top: 10px; + margin-bottom: 10px; + font-family: urwgothic, sans-serif; + font-weight: 300; + text-decoration: none; + text-align: center; + font-size: 25px; + color: var(--link-color); + display: block; + white-space: nowrap; + transition: 0.5s; +} + +/* Footer Styles */ +footer { + background-color: var(--accent-color); + font-family: firamono, monospace; + font-size: smaller; + color: var(--second-text-color); + width: 100%; + position: fixed; + bottom: -1px; + left: 0; +} +footer a { + text-decoration: underline; + color: var(--link-color); +} +footer a:visited { + color: var(--link-visited-color); +} +footer a:hover { + color: beige; +} \ No newline at end of file diff --git a/static/styles/settings.css b/static/styles/settings.css new file mode 100644 index 0000000..0ba70b7 --- /dev/null +++ b/static/styles/settings.css @@ -0,0 +1,31 @@ +.small-lookup-box{ + max-width: 100px; + height: 20px; +} + +#done { + opacity: 0; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + margin: auto; + background-color: var(--overlay-color); + border-radius: 45px; + padding: 20px; + padding-bottom: 1px; + min-width: 90px; + max-width: 90px; + transition: opacity 0.25s; + } + +#done img { + width: 80px; + height: 80px; +} + +#done p { + padding-top: 0px; + font-weight: bolder; + overflow-wrap: normal; + } \ No newline at end of file diff --git a/static/sw.js b/static/sw.js new file mode 100644 index 0000000..fb47816 --- /dev/null +++ b/static/sw.js @@ -0,0 +1,82 @@ +/* Service Worker */ + +const appVersion = "0.0.3" +const cacheName = `owlboard-${appVersion}` +const cacheIDs = [cacheName] +const cacheFiles = [ + "/404.html", + "/conn-err.html", + "/help.html", + "/", + "/issue.html", + "/find-code.html", + "/settings.html", + "/manifest.json", + "/styles/fonts/firamono/firamono-500.woff2", + "/styles/fonts/firamono/firamono-regular.woff2", + "/styles/fonts/urwgothic/urwgothic.woff2", + "/styles/fonts/urwgothic/urwgothicDemi.woff2", + "/styles/boards.css", + "/styles/find-code.css", + "/styles/help.css", + "/styles/issue.css", + "/styles/main.css", + "/styles/settings.css", + "/js/find-code.js", + "/js/index.js", + "/js/issue.js", + "/js/lib.board.js", + "/js/lib.main.js", + "/js/settings.js", + "/js/simple-board.js", + "/images/icon.svg", + "/images/logo/wide_logo.svg", + "/images/logo/mono-logo.svg", + "images/app-icons/any/plain-logo.svg", + "images/app-icons/any/plain-logo-512.png", + "/images/nav/alert_icon.svg", + "/images/nav/save.svg", + "/images/nav/home_icon.svg", + "/images/nav/back.svg", + "/images/nav/hamburger.svg", + "/images/nav/close.svg", + "/images/nre/nre-powered_400w.webp", + "/images/nre/nre-powered_400w.jxl" +] + +self.addEventListener("install", (e) => { + console.log("[Service Worker] Install"); + e.waitUntil( + (async () => { + const cache = await caches.open(cacheName); + console.log("[Service Worker] Caching app data"); + await cache.addAll(cacheFiles); + })() + ); + }); + + self.addEventListener("fetch", (e) => { + e.respondWith( + (async () => { + const r = await caches.match(e.request); + if (r) { + return r; + } + const response = await fetch(e.request); + console.log(`[Service Worker] Not cached - fetching from server: ${e.request.url}`); + return response; + })() + ); + }); + + self.addEventListener('activate', function (event) { + event.waitUntil(caches.keys().then(function (keys) { + return Promise.all(keys.filter(function (key) { + return !cacheIDs.includes(key); + }).map(function (key) { + return caches.delete(key); + })); + }).then(function () { + return self.clients.claim(); + })); + }); \ No newline at end of file