Implementation
const validNationalityCodes = <String>[
// ISO 3166-1 alpha-3 country codes (~200)
'AFG','ALA','ALB','DZA','ASM','AND','AGO','AIA','ATA','ATG','ARG','ARM','ABW','AUS','AUT','AZE',
'BHS','BHR','BGD','BRB','BLR','BEL','BLZ','BEN','BMU','BTN','BOL','BES','BIH','BWA','BVT','BRA',
'IOT','BRN','BGR','BFA','BDI','CPV','KHM','CMR','CAN','CYM','CAF','TCD','CHL','CHN','CXR','CCK',
'COL','COM','COG','COD','COK','CRI','CIV','HRV','CUB','CUW','CYP','CZE','DNK','DJI','DMA','DOM',
'ECU','EGY','SLV','GNQ','ERI','EST','SWZ','ETH','FLK','FRO','FJI','FIN','FRA','GUF','PYF','ATF',
'GAB','GMB','GEO','DEU','GHA','GIB','GRC','GRL','GRD','GLP','GUM','GTM','GGY','GIN','GNB','GUY',
'HTI','HMD','VAT','HND','HKG','HUN','ISL','IND','IDN','IRN','IRQ','IRL','IMN','ISR','ITA','JAM',
'JPN','JEY','JOR','KAZ','KEN','KIR','PRK','KOR','KWT','KGZ','LAO','LVA','LBN','LSO','LBR','LBY',
'LIE','LTU','LUX','MAC','MDG','MWI','MYS','MDV','MLI','MLT','MHL','MTQ','MRT','MUS','MYT','MEX',
'FSM','MDA','MCO','MNG','MNE','MSR','MAR','MOZ','MMR','NAM','NRU','NPL','NLD','NCL','NZL','NIC',
'NER','NGA','NIU','NFK','MKD','MNP','NOR','OMN','PAK','PLW','PSE','PAN','PNG','PRY','PER','PHL',
'PCN','POL','PRT','PRI','QAT','REU','ROU','RUS','RWA','BLM','SHN','KNA','LCA','MAF','SPM','VCT',
'WSM','SMR','STP','SAU','SEN','SRB','SYC','SLE','SGP','SXM','SVK','SVN','SLB','SOM','ZAF','SGS',
'SSD','ESP','LKA','SDN','SUR','SJM','SWE','CHE','SYR','TWN','TJK','TZA','THA','TLS','TGO','TKL',
'TON','TTO','TUN','TUR','TKM','TCA','TUV','UGA','UKR','ARE','GBR','USA','UMI','URY','UZB','VUT',
'VEN','VNM','VGB','VIR','WLF','ESH','YEM','ZMB','ZWE',
// ICAO special / legacy / organizational codes
'BAH', // historic, used for Zimbabwe
'D','D<<','D ', // legacy Germany
'I','I<<','I ', // legacy Germany
'F','F<<','F ', // legacy Germany
'A','A<<','A ', // legacy Germany
'CH','CH<','CH ', // legacy Germany
'EUE', // European Union
'RKS', // Republic of kosovo
'UNA', // UN Specialized Agency
'UNK', // UNMIK Kosovo
'UNO', // United Nations
'XBA', // African Development Bank
'XCC', // CARICOM
'XCO', // COMESA
'XEC', // ECOWAS
'XIM', // Afreximbank
'XOM', // Sovereign Military Order of Malta
'XPO', // Interpol
'XXA', // Stateless (1954 Convention)
'XXB', // Refugee (1951 Convention)
'XXC', // Refugee (other)
'XXX', // Unspecified nationality
'ZIM', // historic Zimbabwe (instead of ZWE)
'UK ', // historic Zimbabwe (instead of ZWE)
'UK<', // historic Zimbabwe (instead of ZWE)
'DSK', // historic Zimbabwe (instead of ZWE)
'SUN', // historic Zimbabwe (instead of ZWE)
];