From c80c48d79bf0cad8c4c9556a95a949fdb8105d71 Mon Sep 17 00:00:00 2001 From: Christoph Potas Date: Mon, 16 Sep 2024 11:54:52 +0200 Subject: [PATCH 1/6] alpha code conversions + add extension to convert alpha code 2 to alpha code 3 and vice versa --- src/Nager.Country/AlphaCodeConversionExtensions.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/Nager.Country/AlphaCodeConversionExtensions.cs diff --git a/src/Nager.Country/AlphaCodeConversionExtensions.cs b/src/Nager.Country/AlphaCodeConversionExtensions.cs new file mode 100644 index 0000000..e3ce5dd --- /dev/null +++ b/src/Nager.Country/AlphaCodeConversionExtensions.cs @@ -0,0 +1,14 @@ +namespace Nager.Country; + +public static class AlphaCodeConversionExtensions +{ + public static Alpha3Code ToAlpha3Code( this Alpha2Code code ) + { + return (Alpha3Code)code; + } + + public static Alpha2Code ToAlpha2Code( this Alpha3Code code ) + { + return (Alpha2Code)code; + } +} \ No newline at end of file From 9a5b082727a5c5dfcc339156b3fc9f6b9255d02b Mon Sep 17 00:00:00 2001 From: Christoph Potas Date: Mon, 16 Sep 2024 11:55:27 +0200 Subject: [PATCH 2/6] country info by region + add extension to get countries by region or sub region --- src/Nager.Country/CountryProviderExtensions.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/Nager.Country/CountryProviderExtensions.cs diff --git a/src/Nager.Country/CountryProviderExtensions.cs b/src/Nager.Country/CountryProviderExtensions.cs new file mode 100644 index 0000000..e0bb3a9 --- /dev/null +++ b/src/Nager.Country/CountryProviderExtensions.cs @@ -0,0 +1,15 @@ +namespace Nager.Country; + +public static class CountryProviderExtensions +{ + public static IEnumerable GetCountriesByRegion( this ICountryProvider provider, Region region ) + { + return provider.GetCountries().Where( x => x.Region == region ); + } + + public static IEnumerable GetCountriesBySubRegion( this ICountryProvider provider, + SubRegion subRegion ) + { + return provider.GetCountries().Where( x => x.SubRegion == subRegion ); + } +} \ No newline at end of file From 6fc3b57761b59475be57e12a89f5da97a0428b35 Mon Sep 17 00:00:00 2001 From: Christoph Potas Date: Mon, 16 Sep 2024 15:44:49 +0200 Subject: [PATCH 3/6] subdivisions + create subdivision project + create subdivision interfaces (info, translation, provider) ~ implement subdivision interfaces + generate subdivision infos + generate subdivision translations --- .../EmptySubdivisionTranslation.cs | 8 + .../ISubdivisionInfo.cs | 21 + .../ISubdivisionProvider.cs | 10 + .../ISubdivisionTranslation.cs | 14 + .../ISubdivisionTranslationProvider.cs | 12 + .../Nager.Country.Subdivision.csproj | 13 + .../SubdivisionCode.cs | 3516 +++++++++++++++++ .../SubdivisionCodeExtensions.cs | 22 + .../SubdivisionInfos/AargauSubdivisionInfo.cs | 9 + .../AppenzellAusserrhodenSubdivisionInfo.cs | 9 + .../AppenzellInnerrhodenSubdivisionInfo.cs | 9 + .../BaselCitySubdivisionInfo.cs | 9 + .../BaselCountrySubdivisionInfo.cs | 9 + .../SubdivisionInfos/BernSubdivisionInfo.cs | 9 + .../BurgenlandSubdivisionInfo.cs | 9 + .../CarinthiaSubdivisionInfo.cs | 9 + .../FribourgSubdivisionInfo.cs | 9 + .../SubdivisionInfos/GenevaSubdivisionInfo.cs | 9 + .../SubdivisionInfos/GlarusSubdivisionInfo.cs | 9 + .../GrisonsSubdivisionInfo.cs | 9 + .../SubdivisionInfos/JuraSubdivisionInfo.cs | 9 + .../LowerAustriaSubdivisionInfo.cs | 9 + .../LucerneSubdivisionInfo.cs | 9 + .../NeuchatelSubdivisionInfo.cs | 9 + .../NidwaldenSubdivisionInfo.cs | 9 + .../ObwaldenSubdivisionInfo.cs | 9 + .../SaintGallSubdivisionInfo.cs | 9 + .../SalzburgSubdivisionInfo.cs | 9 + .../SchaffhausenSubdivisionInfo.cs | 9 + .../SubdivisionInfos/SchwyzSubdivisionInfo.cs | 9 + .../SolothurnSubdivisionInfo.cs | 9 + .../SubdivisionInfos/StyriaSubdivisionInfo.cs | 9 + .../ThurgauSubdivisionInfo.cs | 9 + .../SubdivisionInfos/TicinoSubdivisionInfo.cs | 9 + .../SubdivisionInfos/TyrolSubdivisionInfo.cs | 9 + .../UpperAustriaSubdivisionInfo.cs | 9 + .../SubdivisionInfos/UriSubdivisionInfo.cs | 9 + .../SubdivisionInfos/ValaisSubdivisionInfo.cs | 9 + .../SubdivisionInfos/VaudSubdivisionInfo.cs | 9 + .../SubdivisionInfos/ViennaSubdivisionInfo.cs | 9 + .../VorarlbergSubdivisionInfo.cs | 9 + .../SubdivisionInfos/ZugSubdivisionInfo.cs | 9 + .../SubdivisionInfos/ZurichSubdivisionInfo.cs | 9 + .../SubdivisionProvider.cs | 47 + .../SubdivisionProviderExtensions.cs | 45 + .../SubdivisionProviderInitializer.cs | 48 + .../SubdivisionTranslationProvider.cs | 56 + .../BaselCitySubdivisionTranslation.cs | 11 + .../BaselCountrySubdivisionTranslation.cs | 11 + .../BernSubdivisionTranslation.cs | 11 + .../CarinthiaSubdivisionTranslation.cs | 11 + .../FribourgSubdivisionTranslation.cs | 11 + .../GenevaSubdivisionTranslation.cs | 11 + .../GrisonsSubdivisionTranslation.cs | 11 + .../LowerAustriaSubdivisionTranslation.cs | 11 + .../LucerneSubdivisionTranslation.cs | 11 + .../NeuchatelSubdivisionTranslation.cs | 11 + .../SaintGallSubdivisionTranslation.cs | 11 + .../SalzburgSubdivisionTranslation.cs | 11 + .../StyriaSubdivisionTranslation.cs | 11 + .../TyrolSubdivisionTranslation.cs | 11 + .../UpperAustriaSubdivisionTranslation.cs | 11 + .../ValaisSubdivisionTranslation.cs | 11 + .../ViennaSubdivisionTranslation.cs | 11 + .../VorarlbergSubdivisionTranslation.cs | 11 + .../ZurichSubdivisionTranslation.cs | 11 + .../UnknownSubdivisionException.cs | 13 + src/Nager.Country.sln | 6 + 68 files changed, 4355 insertions(+) create mode 100644 src/Nager.Country.Subdivision/EmptySubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/ISubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/ISubdivisionProvider.cs create mode 100644 src/Nager.Country.Subdivision/ISubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/ISubdivisionTranslationProvider.cs create mode 100644 src/Nager.Country.Subdivision/Nager.Country.Subdivision.csproj create mode 100644 src/Nager.Country.Subdivision/SubdivisionCode.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionCodeExtensions.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/AargauSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/AppenzellAusserrhodenSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/AppenzellInnerrhodenSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/BaselCitySubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/BaselCountrySubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/BernSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/BurgenlandSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/CarinthiaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/FribourgSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/GenevaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/GlarusSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/GrisonsSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/JuraSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/LowerAustriaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/LucerneSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/NeuchatelSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/NidwaldenSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/ObwaldenSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/SaintGallSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/SalzburgSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/SchaffhausenSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/SchwyzSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/SolothurnSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/StyriaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/ThurgauSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/TicinoSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/TyrolSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/UpperAustriaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/UriSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/ValaisSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/VaudSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/ViennaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/VorarlbergSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/ZugSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/ZurichSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionProvider.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionProviderExtensions.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionProviderInitializer.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslationProvider.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/BaselCitySubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/BaselCountrySubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/BernSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/CarinthiaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/FribourgSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/GenevaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/GrisonsSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/LowerAustriaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/LucerneSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/NeuchatelSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/SaintGallSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/SalzburgSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/StyriaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/TyrolSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/UpperAustriaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/ValaisSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/ViennaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/VorarlbergSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/ZurichSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/UnknownSubdivisionException.cs diff --git a/src/Nager.Country.Subdivision/EmptySubdivisionTranslation.cs b/src/Nager.Country.Subdivision/EmptySubdivisionTranslation.cs new file mode 100644 index 0000000..3e89235 --- /dev/null +++ b/src/Nager.Country.Subdivision/EmptySubdivisionTranslation.cs @@ -0,0 +1,8 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision; + +public class EmptySubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => []; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/ISubdivisionInfo.cs b/src/Nager.Country.Subdivision/ISubdivisionInfo.cs new file mode 100644 index 0000000..8e9bd73 --- /dev/null +++ b/src/Nager.Country.Subdivision/ISubdivisionInfo.cs @@ -0,0 +1,21 @@ +namespace Nager.Country.Subdivision; + +public interface ISubdivisionInfo +{ + /// + /// CommonName (english) + /// + string CommonName { get; } + /// + /// ISO-3166-2 code + /// + string TextCode { get; } + /// + /// Subdivision code + /// + SubdivisionCode Code { get; } + /// + /// Alpha2Code of parent + /// + Alpha2Code ParentAlpha2Code { get; } +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/ISubdivisionProvider.cs b/src/Nager.Country.Subdivision/ISubdivisionProvider.cs new file mode 100644 index 0000000..d786ba6 --- /dev/null +++ b/src/Nager.Country.Subdivision/ISubdivisionProvider.cs @@ -0,0 +1,10 @@ +namespace Nager.Country.Subdivision; + +public interface ISubdivisionProvider +{ + IEnumerable GetSubdivisions(); + IEnumerable GetSubdivisions( Alpha2Code alpha2Code ); + IEnumerable GetSubdivisions( Alpha3Code alpha3Code ); + + ISubdivisionInfo GetSubdivision( SubdivisionCode code ); +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/ISubdivisionTranslation.cs b/src/Nager.Country.Subdivision/ISubdivisionTranslation.cs new file mode 100644 index 0000000..85f19db --- /dev/null +++ b/src/Nager.Country.Subdivision/ISubdivisionTranslation.cs @@ -0,0 +1,14 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision; + +/// +/// ISubdivisionTranslation +/// +public interface ISubdivisionTranslation +{ + /// + /// Get all subdivision translation (different than common name) + /// + TranslationInfo[] Translations { get; } +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/ISubdivisionTranslationProvider.cs b/src/Nager.Country.Subdivision/ISubdivisionTranslationProvider.cs new file mode 100644 index 0000000..bbabdbf --- /dev/null +++ b/src/Nager.Country.Subdivision/ISubdivisionTranslationProvider.cs @@ -0,0 +1,12 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision; + +public interface ISubdivisionTranslationProvider +{ + ISubdivisionTranslation GetSubdivisionTranslation( SubdivisionCode code ); + + string GetSubdivisionTranslatedName( SubdivisionCode code, LanguageCode languageCode ); + + string GetSubdivisionTranslatedOrCommonName( SubdivisionCode code, LanguageCode languageCode ); +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/Nager.Country.Subdivision.csproj b/src/Nager.Country.Subdivision/Nager.Country.Subdivision.csproj new file mode 100644 index 0000000..f945e3a --- /dev/null +++ b/src/Nager.Country.Subdivision/Nager.Country.Subdivision.csproj @@ -0,0 +1,13 @@ + + + + netstandard2.0;netstandard2.1;net6;net48 + disable + + + + + + + + diff --git a/src/Nager.Country.Subdivision/SubdivisionCode.cs b/src/Nager.Country.Subdivision/SubdivisionCode.cs new file mode 100644 index 0000000..f12ec17 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionCode.cs @@ -0,0 +1,3516 @@ +// ReSharper disable InconsistentNaming +namespace Nager.Country.Subdivision; + +public enum SubdivisionCode +{ + AD07, + AD02, + AD03, + AD08, + AD04, + AD05, + AD06, + AEAJ, + AEAZ, + AEFU, + AESH, + AEDU, + AERK, + AEUQ, + AFBDS, + AFBDG, + AFBGL, + AFBAL, + AFBAM, + AFDAY, + AFFRA, + AFFYB, + AFGHA, + AFGHO, + AFHEL, + AFHER, + AFJOW, + AFKAB, + AFKAN, + AFKHO, + AFKDZ, + AFLAG, + AFLOG, + AFNAN, + AFNIM, + AFPKA, + AFPIA, + AFPAR, + AFSAM, + AFSAR, + AFTAK, + AFURU, + AG10, + AG03, + AG04, + AG05, + AG06, + AG07, + AG08, + AL01, + AL09, + AL02, + AL03, + AL04, + AL05, + AL06, + AL07, + AL08, + AL10, + AL11, + AL12, + AMAG, + AMAR, + AMAV, + AMER, + AMGR, + AMKT, + AMLO, + AMSH, + AMSU, + AMTV, + AMVD, + AOBGO, + AOBGU, + AOBIE, + AOCAB, + AOCCU, + AOCNO, + AOCUS, + AOHUA, + AOHUI, + AOLUA, + AOLNO, + AOLSU, + AOMAL, + AOMOX, + AONAM, + AOUIG, + AOZAI, + ARB, + ARK, + ARH, + ARU, + ARC, + ARX, + ARW, + ARE, + ARP, + ARY, + ARL, + ARF, + ARM, + ARN, + ARQ, + ARR, + ARA, + ARJ, + ARD, + ARZ, + ARS, + ARG, + ARV, + ART, + AT1, + AT2, + AT3, + AT4, + AT5, + AT6, + AT7, + AT8, + AT9, + AUACT, + AUNSW, + AUNT, + AUQLD, + AUSA, + AUTAS, + AUVIC, + AUWA, + AZABS, + AZAGC, + AZAGS, + AZAGA, + AZAGU, + AZAST, + AZBA, + AZBAL, + AZBAR, + AZBEY, + AZCAL, + AZGAD, + AZGA, + AZGOR, + AZGOY, + AZGYG, + AZIMI, + AZISM, + AZKUR, + AZLA, + AZMAS, + AZMI, + AZNX, + AZNEF, + AZOGU, + AZQAB, + AZQAZ, + AZQBA, + AZQUS, + AZSAT, + AZSAB, + AZSAK, + AZSAL, + AZSMI, + AZSKR, + AZSMX, + AZSR, + AZSIY, + AZSM, + AZTAR, + AZTOV, + AZUCA, + AZXAC, + AZXIZ, + AZYAR, + AZYEV, + AZZAQ, + AZZAR, + BABRC, + BABIH, + BASRP, + BB01, + BB02, + BB03, + BB04, + BB05, + BB06, + BB07, + BB08, + BB09, + BB10, + BB11, + BDA, + BDB, + BDC, + BDD, + BDE, + BDF, + BDG, + BEVAN, + BEWBR, + BEBRU, + BEWHT, + BEWLG, + BEVLI, + BEWLX, + BEWNA, + BEVOV, + BEVBR, + BEVWV, + BFBAL, + BFBAM, + BFBAN, + BFBAZ, + BFBGR, + BFBLG, + BFBLK, + BFCOM, + BFGAN, + BFGNA, + BFGOU, + BFHOU, + BFKAD, + BFKEN, + BFKMP, + BFKOS, + BFKOT, + BFKOW, + BFLER, + BFLOR, + BFMOU, + BFNAO, + BFNAM, + BFNAY, + BFOUB, + BFOUD, + BFPAS, + BFPON, + BFSMT, + BFSEN, + BFSIS, + BFSOM, + BFTAP, + BFTUI, + BFYAT, + BFZIR, + BFZON, + BFZOU, + BG01, + BG02, + BG08, + BG07, + BG26, + BG09, + BG10, + BG11, + BG12, + BG13, + BG14, + BG15, + BG16, + BG17, + BG18, + BG27, + BG19, + BG20, + BG21, + BG23, + BG22, + BG24, + BG25, + BG03, + BG04, + BG05, + BG06, + BG28, + BH13, + BH14, + BH15, + BH17, + BIBM, + BIBR, + BICI, + BIGI, + BIKI, + BIMA, + BIMW, + BING, + BIRM, + BIRT, + BIRY, + BJAK, + BJAQ, + BJBO, + BJCO, + BJLI, + BJOU, + BJPL, + BJZO, + BNBE, + BNBM, + BNTE, + BNTU, + BOH, + BOC, + BOB, + BOL, + BOO, + BON, + BOP, + BOS, + BOT, + BQBO, + BQSA, + BQSE, + BRAC, + BRAL, + BRAP, + BRAM, + BRBA, + BRCE, + BRDF, + BRES, + BRGO, + BRMA, + BRMT, + BRMS, + BRMG, + BRPA, + BRPB, + BRPR, + BRPE, + BRPI, + BRRN, + BRRS, + BRRJ, + BRRO, + BRRR, + BRSC, + BRSP, + BRSE, + BRTO, + BSBP, + BSCO, + BSFP, + BSEG, + BSHI, + BSLI, + BSMI, + BSNP, + BSNS, + BSNE, + BSSS, + BSSE, + BSWG, + BT33, + BT12, + BT22, + BTGA, + BT44, + BT42, + BT11, + BT43, + BT23, + BT45, + BT14, + BT31, + BT15, + BT41, + BT32, + BT21, + BT24, + BWCE, + BWCH, + BWGH, + BWKG, + BWKL, + BWKW, + BWNE, + BWNW, + BWSE, + BWSO, + BYBR, + BYHO, + BYHM, + BYHR, + BYMA, + BYMI, + BYVI, + BZBZ, + BZCY, + BZCZL, + BZOW, + BZSC, + BZTOL, + CAAB, + CABC, + CAMB, + CANB, + CANL, + CANT, + CANS, + CANU, + CAON, + CAPE, + CAQC, + CASK, + CAYT, + CDEQ, + CDHK, + CDIT, + CDKS, + CDKC, + CDKE, + CDKN, + CDBC, + CDLU, + CDMA, + CDNK, + CDNU, + CDSA, + CDSK, + CDTA, + CDTO, + CFBB, + CFBGF, + CFKB, + CFHM, + CFHK, + CFKG, + CFLB, + CFHS, + CFNM, + CFUK, + CFAC, + CFOP, + CFVK, + CG11, + CGBZV, + CG8, + CG7, + CG9, + CG16, + CG13, + CHAG, + CHAR, + CHAI, + CHBL, + CHBS, + CHBE, + CHFR, + CHGE, + CHGL, + CHGR, + CHJU, + CHLU, + CHNE, + CHNW, + CHOW, + CHSG, + CHSH, + CHSZ, + CHSO, + CHTG, + CHTI, + CHUR, + CHVS, + CHVD, + CHZG, + CHZH, + CIAB, + CIBS, + CICM, + CIDN, + CIGD, + CILC, + CILG, + CIMG, + CISM, + CISV, + CIVB, + CIWR, + CIYM, + CIZZ, + CLAI, + CLAN, + CLAP, + CLAT, + CLBI, + CLCO, + CLAR, + CLLI, + CLLL, + CLLR, + CLMA, + CLML, + CLNB, + CLRM, + CLTA, + CLVS, + CMAD, + CMCE, + CMES, + CMEN, + CMLT, + CMNO, + CMNW, + CMOU, + CMSU, + CMSW, + CNAH, + CNBJ, + CNCQ, + CNFJ, + CNGS, + CNGD, + CNGX, + CNGZ, + CNHI, + CNHE, + CNHL, + CNHA, + CNHB, + CNHN, + CNJS, + CNJX, + CNJL, + CNLN, + CNNM, + CNNX, + CNQH, + CNSN, + CNSD, + CNSH, + CNSX, + CNSC, + CNTJ, + CNXJ, + CNXZ, + CNYN, + CNZJ, + COAMA, + COANT, + COARA, + COATL, + COBOL, + COBOY, + COCAL, + COCAQ, + COCAS, + COCAU, + COCES, + COCHO, + COCOR, + COCUN, + CODC, + COGUA, + COGUV, + COHUI, + COLAG, + COMAG, + COMET, + CONAR, + CONSA, + COPUT, + COQUI, + CORIS, + COSAP, + COSAN, + COSUC, + COTOL, + COVAC, + COVID, + CRA, + CRC, + CRG, + CRH, + CRL, + CRP, + CRSJ, + CU15, + CU09, + CU08, + CU06, + CU12, + CU14, + CU11, + CU99, + CU03, + CU10, + CU04, + CU16, + CU01, + CU07, + CU13, + CU05, + CVBV, + CVPA, + CVPN, + CVPR, + CVRG, + CVRS, + CVSL, + CVCA, + CVSF, + CVSO, + CVSV, + CVTA, + CY04, + CY06, + CY03, + CY01, + CY02, + CY05, + CZ31, + CZ64, + CZ41, + CZ63, + CZ52, + CZ51, + CZ80, + CZ71, + CZ53, + CZ32, + CZ10, + CZ20, + CZ42, + CZ72, + DEBW, + DEBY, + DEBE, + DEBB, + DEHB, + DEHH, + DEHE, + DEMV, + DENI, + DENW, + DERP, + DESL, + DESN, + DEST, + DESH, + DETH, + DJAR, + DJDI, + DJDJ, + DJTA, + DK84, + DK82, + DK81, + DK85, + DK83, + DM02, + DM04, + DM05, + DM06, + DM07, + DM09, + DM10, + DO02, + DO03, + DO04, + DO05, + DO01, + DO06, + DO08, + DO07, + DO09, + DO30, + DO19, + DO10, + DO11, + DO12, + DO13, + DO14, + DO28, + DO15, + DO29, + DO17, + DO18, + DO20, + DO21, + DO31, + DO22, + DO23, + DO24, + DO25, + DO26, + DO27, + DZ01, + DZ44, + DZ46, + DZ16, + DZ23, + DZ05, + DZ08, + DZ06, + DZ07, + DZ09, + DZ34, + DZ10, + DZ35, + DZ02, + DZ25, + DZ56, + DZ17, + DZ32, + DZ57, + DZ39, + DZ36, + DZ47, + DZ24, + DZ33, + DZ53, + DZ18, + DZ40, + DZ03, + DZ28, + DZ29, + DZ26, + DZ43, + DZ27, + DZ45, + DZ31, + DZ30, + DZ51, + DZ04, + DZ48, + DZ20, + DZ19, + DZ22, + DZ21, + DZ41, + DZ11, + DZ12, + DZ14, + DZ49, + DZ37, + DZ42, + DZ38, + DZ15, + DZ13, + DZ55, + ECA, + ECB, + ECF, + ECC, + ECH, + ECX, + ECO, + ECE, + ECW, + ECG, + ECI, + ECL, + ECR, + ECM, + ECS, + ECN, + ECD, + ECY, + ECP, + ECSE, + ECSD, + ECU, + ECT, + ECZ, + EE37, + EE39, + EE45, + EE52, + EE50, + EE60, + EE56, + EE68, + EE64, + EE71, + EE74, + EE79, + EE81, + EE84, + EE87, + EGDK, + EGBA, + EGBH, + EGFYM, + EGGH, + EGALX, + EGIS, + EGGZ, + EGMNF, + EGMN, + EGC, + EGKB, + EGLX, + EGWAD, + EGSUZ, + EGSHR, + EGASN, + EGAST, + EGBNS, + EGPTS, + EGDT, + EGJS, + EGKFS, + EGMT, + EGKN, + EGSIN, + EGSHG, + ERMA, + ERGB, + ESAN, + ESAR, + ESAS, + ESCN, + ESCB, + ESCL, + ESCM, + ESCT, + ESCE, + ESEX, + ESGA, + ESIB, + ESRI, + ESMD, + ESML, + ESMC, + ESNC, + ESPV, + ESVC, + ETAA, + ETAF, + ETAM, + ETBE, + ETDD, + ETHA, + ETOR, + ETSO, + ETSN, + ETTI, + FI02, + FI03, + FI04, + FI05, + FI06, + FI07, + FI08, + FI09, + FI10, + FI16, + FI11, + FI12, + FI13, + FI14, + FI15, + FI17, + FI18, + FI19, + FJC, + FJE, + FJN, + FJR, + FJW, + FMTRK, + FMKSA, + FMPNI, + FMYAP, + FRARA, + FRBFC, + FRBRE, + FRCVL, + FR20R, + FRGES, + FRHDF, + FRIDF, + FRNOR, + FRNAQ, + FROCC, + FRPDL, + FRPAC, + GA1, + GA2, + GA3, + GA4, + GA5, + GA7, + GA8, + GA9, + GBENG, + GBNIR, + GBSCT, + GBWLS, + GD01, + GD02, + GD03, + GD04, + GD05, + GD06, + GD10, + GEAB, + GEAJ, + GEGU, + GEIM, + GEKA, + GEKK, + GEMM, + GERL, + GESZ, + GESJ, + GESK, + GETB, + GHAF, + GHAH, + GHBO, + GHBE, + GHCP, + GHEP, + GHAA, + GHNP, + GHUE, + GHUW, + GHTV, + GHWP, + GLAV, + GLKU, + GLQT, + GLSM, + GLQE, + GMB, + GMM, + GML, + GMN, + GMW, + GNBE, + GNBF, + GNBK, + GNC, + GNDB, + GNDI, + GNDU, + GNFR, + GNKA, + GNKO, + GNLA, + GNMM, + GNPI, + GNSI, + GQBN, + GQCS, + GQKN, + GQLI, + GQWN, + GRA, + GRI, + GRG, + GRC, + GRF, + GRD, + GRB, + GRM, + GRL, + GRJ, + GRH, + GRE, + GRK, + GT16, + GT15, + GT04, + GT20, + GT02, + GT05, + GT01, + GT13, + GT18, + GT21, + GT22, + GT17, + GT09, + GT14, + GT11, + GT03, + GT12, + GT06, + GT07, + GT10, + GT08, + GT19, + GWBA, + GWBS, + GWCA, + GWGA, + GWOI, + GWQU, + GYBA, + GYCU, + GYDE, + GYEB, + GYES, + GYMA, + GYPM, + GYPT, + GYUD, + GYUT, + HNAT, + HNCH, + HNCL, + HNCM, + HNCP, + HNCR, + HNEP, + HNFM, + HNIN, + HNIB, + HNLP, + HNLE, + HNOC, + HNOL, + HNSB, + HNVA, + HNYO, + HR07, + HR12, + HR19, + HR21, + HR18, + HR04, + HR06, + HR02, + HR09, + HR20, + HR14, + HR11, + HR08, + HR15, + HR03, + HR17, + HR05, + HR10, + HR16, + HR13, + HR01, + HTAR, + HTCE, + HTGA, + HTND, + HTNO, + HTOU, + HTSD, + HTSE, + HUBK, + HUBA, + HUBE, + HUBZ, + HUBU, + HUCS, + HUFE, + HUGS, + HUHB, + HUHE, + HUJN, + HUKE, + HUNO, + HUPE, + HUSO, + HUSZ, + HUTO, + HUVA, + HUVE, + HUZA, + IDAC, + IDBA, + IDBT, + IDBE, + IDGO, + IDJK, + IDJA, + IDJB, + IDJT, + IDJI, + IDKB, + IDKS, + IDKT, + IDKI, + IDKU, + IDBB, + IDKR, + IDLA, + IDML, + IDMU, + IDNB, + IDNT, + IDPP, + IDPB, + IDPD, + IDPE, + IDPS, + IDPT, + IDRI, + IDSR, + IDSN, + IDST, + IDSG, + IDSA, + IDSB, + IDSS, + IDSU, + IDYO, + IECW, + IECN, + IECE, + IECO, + IEDL, + IED, + IEG, + IEKY, + IEKE, + IEKK, + IELS, + IELM, + IELK, + IELD, + IELH, + IEMO, + IEMH, + IEMN, + IEOY, + IERN, + IESO, + IETA, + IEWD, + IEWH, + IEWX, + IEWW, + ILD, + ILM, + ILZ, + ILHA, + ILTA, + ILJM, + INAN, + INAP, + INAR, + INAS, + INBR, + INCH, + INCG, + INDH, + INDL, + INGA, + INGJ, + INHR, + INHP, + INJK, + INJH, + INKA, + INKL, + INLD, + INMP, + INMH, + INMN, + INML, + INMZ, + INNL, + INOD, + INPY, + INPB, + INRJ, + INSK, + INTN, + INTS, + INTR, + INUP, + INUK, + INWB, + IQAN, + IQBA, + IQMU, + IQQA, + IQNA, + IQAR, + IQSU, + IQBB, + IQBG, + IQDA, + IQDQ, + IQDI, + IQKA, + IQKI, + IQMA, + IQNI, + IQSD, + IQWA, + IR30, + IR24, + IR04, + IR03, + IR18, + IR14, + IR10, + IR07, + IR01, + IR27, + IR13, + IR22, + IR16, + IR08, + IR05, + IR29, + IR09, + IR28, + IR06, + IR17, + IR12, + IR15, + IR00, + IR02, + IR26, + IR25, + IR20, + IR11, + IR23, + IR21, + IR19, + IS7, + IS1, + IS6, + IS5, + IS8, + IS2, + IS4, + IS3, + IT65, + IT77, + IT78, + IT72, + IT45, + IT36, + IT62, + IT42, + IT25, + IT57, + IT67, + IT21, + IT75, + IT88, + IT82, + IT52, + IT32, + IT55, + IT23, + IT34, + JM13, + JM09, + JM01, + JM12, + JM04, + JM02, + JM06, + JM14, + JM11, + JM08, + JM05, + JM03, + JM07, + JM10, + JOAJ, + JOAQ, + JOAM, + JOBA, + JOKA, + JOMA, + JOAT, + JOAZ, + JOIR, + JOJA, + JOMN, + JOMD, + JP23, + JP05, + JP02, + JP12, + JP38, + JP18, + JP40, + JP07, + JP21, + JP10, + JP34, + JP01, + JP28, + JP08, + JP17, + JP03, + JP37, + JP46, + JP14, + JP39, + JP43, + JP26, + JP24, + JP04, + JP45, + JP20, + JP42, + JP29, + JP15, + JP44, + JP33, + JP47, + JP27, + JP41, + JP11, + JP25, + JP32, + JP22, + JP09, + JP36, + JP13, + JP31, + JP16, + JP30, + JP06, + JP35, + JP19, + KE01, + KE02, + KE03, + KE04, + KE05, + KE06, + KE07, + KE08, + KE09, + KE10, + KE11, + KE12, + KE13, + KE14, + KE15, + KE16, + KE17, + KE18, + KE19, + KE20, + KE21, + KE22, + KE23, + KE24, + KE25, + KE26, + KE27, + KE28, + KE29, + KE30, + KE31, + KE32, + KE33, + KE34, + KE35, + KE36, + KE37, + KE38, + KE39, + KE40, + KE41, + KE42, + KE43, + KE44, + KE45, + KE46, + KE47, + KGB, + KGGB, + KGC, + KGJ, + KGN, + KGGO, + KGT, + KGY, + KH2, + KH1, + KH23, + KH3, + KH4, + KH5, + KH6, + KH7, + KH8, + KH9, + KH10, + KH11, + KH22, + KH24, + KH12, + KH18, + KH13, + KH14, + KH16, + KH17, + KH19, + KH20, + KH21, + KIG, + KIL, + KMA, + KMG, + KMM, + KN01, + KN02, + KN03, + KN05, + KN06, + KN07, + KN08, + KN09, + KN10, + KN11, + KN12, + KN13, + KN15, + KP01, + KR26, + KR43, + KR44, + KR27, + KR30, + KR42, + KR29, + KR41, + KR47, + KR48, + KR28, + KR49, + KR45, + KR46, + KR50, + KR11, + KR31, + KWKU, + KWAH, + KWFA, + KWJA, + KWHA, + KWMU, + KZ10, + KZ75, + KZ19, + KZ11, + KZ15, + KZ71, + KZ23, + KZ27, + KZ47, + KZ55, + KZ35, + KZ39, + KZ43, + KZ63, + KZ79, + KZ59, + KZ61, + KZ62, + KZ31, + KZ33, + LAAT, + LABK, + LACH, + LAHO, + LAKH, + LALM, + LALP, + LAOU, + LAPH, + LASL, + LASV, + LAVI, + LAXA, + LAXE, + LAXI, + LBAK, + LBBH, + LBBI, + LBBA, + LBAS, + LBJA, + LBJL, + LBNA, + LC01, + LC02, + LC03, + LC05, + LC06, + LC07, + LC08, + LC10, + LC11, + LI01, + LI02, + LI03, + LI04, + LI06, + LI07, + LI09, + LI10, + LI11, + LK2, + LK5, + LK7, + LK6, + LK4, + LK9, + LK3, + LK8, + LK1, + LRBM, + LRBG, + LRCM, + LRGG, + LRMG, + LRMO, + LRNI, + LRRI, + LRRG, + LRSI, + LSD, + LSB, + LSC, + LSE, + LSA, + LSF, + LSJ, + LSH, + LSG, + LSK, + LTAL, + LTKU, + LTKL, + LTMR, + LTPN, + LTSA, + LTTA, + LTTE, + LTUT, + LTVL, + LUCA, + LUCL, + LUDI, + LUEC, + LUES, + LUGR, + LULU, + LUME, + LURD, + LURM, + LUVD, + LUWI, + LV011, + LV002, + LV007, + LV015, + LV016, + LV022, + LVDGV, + LV112, + LV026, + LV033, + LV042, + LVJEL, + LV041, + LVJUR, + LV052, + LV047, + LV050, + LVLPX, + LV054, + LV056, + LV058, + LV059, + LV062, + LV067, + LV068, + LV073, + LV077, + LVRIX, + LV080, + LV087, + LV088, + LV089, + LV091, + LV094, + LV097, + LV099, + LV101, + LV113, + LV102, + LV106, + LYBU, + LYJA, + LYJG, + LYJI, + LYJU, + LYKF, + LYMJ, + LYMB, + LYWA, + LYNQ, + LYZA, + LYBA, + LYDR, + LYGT, + LYMI, + LYMQ, + LYNL, + LYSB, + LYSR, + LYTB, + LYWD, + LYWS, + MA05, + MA06, + MA08, + MA03, + MA10, + MA02, + MA11, + MA07, + MA04, + MA09, + MA01, + MCFO, + MCCO, + MCMO, + MCMG, + MCMC, + MCSR, + MDAN, + MDBA, + MDBS, + MDBD, + MDBR, + MDCA, + MDCL, + MDCT, + MDCS, + MDCU, + MDCM, + MDCR, + MDDO, + MDDR, + MDDU, + MDED, + MDFA, + MDFL, + MDGA, + MDGL, + MDHI, + MDIA, + MDLE, + MDNI, + MDOC, + MDOR, + MDRE, + MDRI, + MDSI, + MDSD, + MDSO, + MDSV, + MDSN, + MDST, + MDTA, + MDTE, + MDUN, + ME02, + ME03, + ME04, + ME05, + ME06, + ME07, + ME08, + ME09, + ME10, + ME11, + ME12, + ME13, + ME14, + ME15, + ME16, + ME17, + ME19, + ME24, + ME20, + ME21, + ME25, + MGT, + MGD, + MGF, + MGM, + MGA, + MGU, + MHKWA, + MHMAJ, + MK802, + MK201, + MK501, + MK401, + MK601, + MK402, + MK602, + MK803, + MK109, + MK814, + MK313, + MK816, + MK303, + MK304, + MK203, + MK502, + MK406, + MK503, + MK804, + MK405, + MK604, + MK807, + MK606, + MK205, + MK104, + MK307, + MK809, + MK206, + MK407, + MK701, + MK702, + MK504, + MK703, + MK704, + MK105, + MK207, + MK308, + MK607, + MK506, + MK106, + MK507, + MK408, + MK310, + MK208, + MK810, + MK311, + MK508, + MK209, + MK409, + MK705, + MK509, + MK107, + MK811, + MK812, + MK211, + MK312, + MK410, + MK813, + MK108, + MK608, + MK609, + MK403, + MK404, + MK101, + MK301, + MK202, + MK603, + MK806, + MK605, + MK204, + MLBKO, + ML7, + ML1, + ML8, + ML2, + ML5, + ML4, + ML3, + ML6, + MM07, + MM02, + MM14, + MM11, + MM12, + MM13, + MM03, + MM04, + MM15, + MM18, + MM16, + MM01, + MM17, + MM05, + MM06, + MN071, + MN069, + MN037, + MN061, + MN059, + MN057, + MN065, + MN064, + MN043, + MN041, + MN053, + MN035, + MN055, + MN049, + MN047, + MN1, + MR07, + MR03, + MR05, + MR08, + MR04, + MR10, + MR02, + MR12, + MR13, + MR09, + MR11, + MR06, + MT01, + MT02, + MT03, + MT04, + MT05, + MT06, + MT07, + MT08, + MT09, + MT10, + MT13, + MT14, + MT15, + MT16, + MT17, + MT11, + MT12, + MT18, + MT19, + MT20, + MT21, + MT23, + MT24, + MT25, + MT26, + MT27, + MT28, + MT29, + MT30, + MT31, + MT32, + MT33, + MT34, + MT35, + MT36, + MT37, + MT38, + MT39, + MT40, + MT41, + MT42, + MT43, + MT44, + MT45, + MT46, + MT47, + MT49, + MT48, + MT50, + MT53, + MT51, + MT52, + MT54, + MT55, + MT56, + MT57, + MT58, + MT59, + MT60, + MT61, + MT62, + MT63, + MT64, + MT65, + MT67, + MT68, + MUBL, + MUFL, + MUGP, + MUMO, + MUPA, + MUPW, + MUPL, + MURR, + MURO, + MUSA, + MV01, + MV03, + MV04, + MV29, + MV05, + MVMLE, + MV12, + MV02, + MV27, + MV13, + MV24, + MV14, + MV07, + MV00, + MV28, + MV20, + MV25, + MV17, + MV23, + MWBA, + MWBL, + MWCK, + MWCR, + MWDE, + MWDO, + MWKR, + MWLK, + MWLI, + MWMH, + MWMG, + MWMW, + MWMZ, + MWNE, + MWNK, + MWNI, + MWSA, + MWTH, + MWZO, + MXAGU, + MXBCN, + MXBCS, + MXCAM, + MXCHP, + MXCHH, + MXCMX, + MXCOA, + MXCOL, + MXDUR, + MXGUA, + MXGRO, + MXHID, + MXJAL, + MXMEX, + MXMIC, + MXMOR, + MXNAY, + MXNLE, + MXOAX, + MXPUE, + MXQUE, + MXROO, + MXSLP, + MXSIN, + MXSON, + MXTAB, + MXTAM, + MXTLA, + MXVER, + MXYUC, + MXZAC, + MY01, + MY02, + MY03, + MY04, + MY05, + MY06, + MY08, + MY09, + MY07, + MY12, + MY13, + MY10, + MY11, + MY14, + MY15, + MY16, + MZP, + MZG, + MZI, + MZB, + MZL, + MZN, + MZA, + MZS, + MZT, + MZQ, + NAER, + NAHA, + NAKA, + NAKE, + NAKW, + NAKH, + NAKU, + NAOW, + NAOH, + NAOS, + NAON, + NAOT, + NAOD, + NACA, + NE1, + NE2, + NE3, + NE4, + NE8, + NE5, + NE6, + NE7, + NGAB, + NGFC, + NGAD, + NGAK, + NGAN, + NGBA, + NGBY, + NGBE, + NGBO, + NGCR, + NGDE, + NGEB, + NGED, + NGEK, + NGEN, + NGGO, + NGIM, + NGJI, + NGKD, + NGKN, + NGKT, + NGKE, + NGKO, + NGKW, + NGLA, + NGNA, + NGNI, + NGOG, + NGON, + NGOS, + NGOY, + NGPL, + NGRI, + NGSO, + NGTA, + NGYO, + NGZA, + NIBO, + NICA, + NICI, + NICO, + NIAN, + NIAS, + NIES, + NIGR, + NIJI, + NILE, + NIMD, + NIMN, + NIMS, + NIMT, + NINS, + NISJ, + NIRI, + NLDR, + NLFL, + NLFR, + NLGE, + NLGR, + NLLI, + NLNB, + NLNH, + NLOV, + NLUT, + NLZE, + NLZH, + NO42, + NO34, + NO15, + NO18, + NO03, + NO11, + NO54, + NO50, + NO38, + NO46, + NO30, + NPP3, + NPP4, + NPP6, + NPP1, + NPP5, + NPP2, + NPP7, + NR01, + NR03, + NR14, + NZAUK, + NZBOP, + NZCAN, + NZCIT, + NZGIS, + NZWGN, + NZHKB, + NZMWT, + NZMBH, + NZNSN, + NZNTL, + NZOTA, + NZSTL, + NZTKI, + NZTAS, + NZWKO, + NZWTC, + OMDA, + OMBU, + OMWU, + OMZA, + OMBJ, + OMSJ, + OMMA, + OMMU, + OMBS, + OMSS, + OMZU, + PA1, + PA4, + PA2, + PA3, + PA5, + PA6, + PA7, + PANB, + PA8, + PA9, + PEAMA, + PEANC, + PEAPU, + PEARE, + PEAYA, + PECAJ, + PECUS, + PECAL, + PEHUV, + PEHUC, + PEICA, + PEJUN, + PELAL, + PELAM, + PELIM, + PELOR, + PEMDD, + PEMOQ, + PEPAS, + PEPIU, + PEPUN, + PESAM, + PETAC, + PETUM, + PEUCA, + PGNSB, + PGCPM, + PGEBR, + PGEHG, + PGEPW, + PGMPM, + PGMRL, + PGMBA, + PGMPL, + PGNCD, + PGNIK, + PGNPP, + PGSHM, + PGWBK, + PGSAN, + PGWPD, + PGWHM, + PHABR, + PHAGN, + PHAGS, + PHAKL, + PHALB, + PHANT, + PHAPA, + PHAUR, + PHBAS, + PHBAN, + PHBTN, + PHBTG, + PHBEN, + PHBIL, + PHBOH, + PHBUK, + PHBUL, + PHCAG, + PHCAN, + PHCAS, + PHCAM, + PHCAP, + PHCAT, + PHCAV, + PHCEB, + PHNCO, + PHDAO, + PHCOM, + PHDAV, + PHDAS, + PHDIN, + PHEAS, + PHGUI, + PHIFU, + PHILN, + PHILS, + PHILI, + PHISA, + PHKAL, + PHLUN, + PHLAG, + PHLAN, + PHLAS, + PHLEY, + PHMAG, + PHMAD, + PHMAS, + PHMDC, + PHMDR, + PHMSC, + PHMSR, + PHMOU, + PH00, + PHNEC, + PHNER, + PHNSA, + PHNUE, + PHNUV, + PHPLW, + PHPAM, + PHPAN, + PHQUE, + PHQUI, + PHRIZ, + PHROM, + PHWSA, + PHSAR, + PHSIG, + PHSOR, + PHSCO, + PHSLE, + PHSUK, + PHSLU, + PHSUN, + PHSUR, + PHTAR, + PHTAW, + PHZMB, + PHZSI, + PHZAN, + PHZAS, + PKJK, + PKBA, + PKGB, + PKIS, + PKKP, + PKPB, + PKSD, + PL02, + PL04, + PL10, + PL06, + PL08, + PL12, + PL14, + PL16, + PL18, + PL20, + PL22, + PL24, + PL26, + PL28, + PL30, + PL32, + PSBTH, + PSDEB, + PSGZA, + PSHBN, + PSJEN, + PSJRH, + PSJEM, + PSKYS, + PSNBS, + PSQQA, + PSRFH, + PSRBH, + PSSLT, + PSTBS, + PSTKM, + PT01, + PT02, + PT03, + PT04, + PT05, + PT06, + PT07, + PT08, + PT09, + PT10, + PT11, + PT12, + PT13, + PT30, + PT20, + PT14, + PT15, + PT16, + PT17, + PT18, + PW004, + PW150, + PW212, + PW214, + PW222, + PW224, + PW370, + PY16, + PY10, + PY13, + PYASU, + PY19, + PY5, + PY6, + PY14, + PY11, + PY1, + PY3, + PY4, + PY7, + PY8, + PY12, + PY9, + PY15, + PY2, + QADA, + QAKH, + QAWA, + QARA, + QAMS, + QAZA, + QAUS, + ROAB, + ROAR, + ROAG, + ROBC, + ROBH, + ROBN, + ROBT, + ROBR, + ROBV, + ROB, + ROBZ, + ROCL, + ROCS, + ROCJ, + ROCT, + ROCV, + RODB, + RODJ, + ROGL, + ROGR, + ROGJ, + ROHR, + ROHD, + ROIL, + ROIS, + ROIF, + ROMM, + ROMH, + ROMS, + RONT, + ROOT, + ROPH, + ROSJ, + ROSM, + ROSB, + ROSV, + ROTR, + ROTM, + ROTL, + ROVL, + ROVS, + ROVN, + RS00, + RS14, + RS11, + RS23, + RS06, + RS04, + RS09, + RS28, + RS08, + RS17, + RS20, + RS24, + RS26, + RS22, + RS10, + RS13, + RS27, + RS19, + RS18, + RS01, + RS03, + RS02, + RS07, + RS12, + RS21, + RS15, + RS05, + RS16, + RUAD, + RUAL, + RUALT, + RUAMU, + RUARK, + RUAST, + RUBA, + RUBEL, + RUBRY, + RUBU, + RUCE, + RUCHE, + RUCHU, + RUCU, + RUDA, + RUIN, + RUIRK, + RUIVA, + RUKB, + RUKGD, + RUKL, + RUKLU, + RUKAM, + RUKC, + RUKR, + RUKEM, + RUKHA, + RUKK, + RUKHM, + RUKIR, + RUKO, + RUKOS, + RUKDA, + RUKYA, + RUKGN, + RUKRS, + RULEN, + RULIP, + RUMAG, + RUME, + RUMO, + RUMOS, + RUMOW, + RUMUR, + RUNEN, + RUNIZ, + RUNGR, + RUNVS, + RUOMS, + RUORE, + RUORL, + RUPNZ, + RUPER, + RUPRI, + RUPSK, + RUROS, + RURYA, + RUSA, + RUSAK, + RUSAM, + RUSPE, + RUSAR, + RUSE, + RUSMO, + RUSTA, + RUSVE, + RUTAM, + RUTA, + RUTOM, + RUTUL, + RUTVE, + RUTYU, + RUTY, + RUUD, + RUULY, + RUVLA, + RUVGG, + RUVLG, + RUVOR, + RUYAN, + RUYAR, + RUYEV, + RUZAB, + RW02, + RW03, + RW04, + RW05, + RW01, + SA14, + SA11, + SA08, + SA12, + SA03, + SA05, + SA01, + SA04, + SA06, + SA09, + SA02, + SA10, + SA07, + SBGU, + SBMK, + SBWE, + SC02, + SC05, + SC01, + SC06, + SC07, + SC08, + SC10, + SC11, + SC16, + SC13, + SC14, + SC15, + SC20, + SC23, + SDNB, + SDDC, + SDGD, + SDGZ, + SDKA, + SDKH, + SDDN, + SDKN, + SDNO, + SDRS, + SDNR, + SDSI, + SDDS, + SDKS, + SDDW, + SDGK, + SDNW, + SEK, + SEW, + SEX, + SEI, + SEN, + SEZ, + SEF, + SEH, + SEG, + SEBD, + SET, + SEE, + SEM, + SED, + SEAB, + SEC, + SES, + SEAC, + SEY, + SEU, + SEO, + SHHL, + SI001, + SI213, + SI195, + SI002, + SI148, + SI149, + SI003, + SI150, + SI004, + SI005, + SI006, + SI151, + SI007, + SI009, + SI008, + SI152, + SI011, + SI012, + SI013, + SI014, + SI196, + SI015, + SI017, + SI018, + SI019, + SI154, + SI020, + SI155, + SI021, + SI156, + SI023, + SI024, + SI025, + SI026, + SI207, + SI029, + SI031, + SI158, + SI032, + SI159, + SI160, + SI161, + SI162, + SI034, + SI035, + SI036, + SI037, + SI038, + SI039, + SI040, + SI041, + SI042, + SI043, + SI044, + SI045, + SI046, + SI047, + SI048, + SI049, + SI164, + SI050, + SI197, + SI165, + SI052, + SI053, + SI166, + SI054, + SI055, + SI056, + SI057, + SI058, + SI059, + SI060, + SI061, + SI063, + SI208, + SI064, + SI065, + SI066, + SI167, + SI067, + SI068, + SI069, + SI198, + SI070, + SI168, + SI071, + SI072, + SI073, + SI074, + SI169, + SI075, + SI212, + SI170, + SI076, + SI199, + SI077, + SI079, + SI080, + SI081, + SI082, + SI083, + SI084, + SI085, + SI086, + SI171, + SI087, + SI090, + SI091, + SI092, + SI172, + SI200, + SI173, + SI094, + SI174, + SI095, + SI175, + SI096, + SI097, + SI098, + SI099, + SI100, + SI101, + SI102, + SI103, + SI176, + SI209, + SI201, + SI104, + SI106, + SI105, + SI108, + SI033, + SI109, + SI183, + SI117, + SI118, + SI119, + SI120, + SI211, + SI110, + SI111, + SI121, + SI122, + SI123, + SI112, + SI113, + SI114, + SI124, + SI206, + SI125, + SI194, + SI179, + SI180, + SI126, + SI115, + SI127, + SI203, + SI204, + SI182, + SI116, + SI210, + SI205, + SI184, + SI010, + SI128, + SI129, + SI130, + SI185, + SI131, + SI186, + SI132, + SI133, + SI187, + SI134, + SI188, + SI135, + SI136, + SI137, + SI138, + SI139, + SI189, + SI140, + SI141, + SI142, + SI190, + SI143, + SI146, + SI191, + SI147, + SI144, + SI193, + SKBC, + SKBL, + SKKI, + SKNI, + SKPV, + SKTC, + SKTA, + SKZI, + SLE, + SLNW, + SLN, + SLS, + SLW, + SM02, + SM07, + SM04, + SM09, + SNDK, + SNDB, + SNFK, + SNKA, + SNKL, + SNKE, + SNKD, + SNLG, + SNMT, + SNSL, + SNSE, + SNTC, + SNTH, + SNZG, + SOAW, + SOBN, + SOBR, + SOBY, + SOGA, + SOHI, + SOJH, + SOMU, + SONU, + SOSA, + SOSO, + SOTO, + SOWO, + SRBR, + SRCM, + SRCR, + SRMA, + SRNI, + SRPR, + SRPM, + SRSA, + SRSI, + SRWA, + SSEC, + SSEE, + SSJG, + SSBN, + SSUY, + SSNU, + SSWR, + SSBW, + SSEW, + ST01, + STP, + SVAH, + SVCA, + SVCH, + SVCU, + SVLI, + SVPA, + SVUN, + SVMO, + SVSM, + SVSS, + SVSV, + SVSA, + SVSO, + SVUS, + SYHA, + SYLA, + SYQU, + SYRA, + SYSU, + SYDR, + SYDY, + SYDI, + SYHL, + SYHM, + SYHI, + SYID, + SYRD, + SYTA, + SZHH, + SZLU, + SZMA, + SZSH, + TDBG, + TDCB, + TDGR, + TDLC, + TDLO, + TDOD, + TDSI, + TDND, + TGC, + TGK, + TGM, + TGP, + TGS, + TH37, + TH15, + TH38, + TH31, + TH24, + TH18, + TH36, + TH22, + TH50, + TH57, + TH20, + TH86, + TH46, + TH62, + TH71, + TH40, + TH81, + TH10, + TH52, + TH51, + TH42, + TH16, + TH58, + TH44, + TH49, + TH26, + TH73, + TH48, + TH30, + TH60, + TH80, + TH55, + TH96, + TH39, + TH43, + TH12, + TH13, + TH94, + TH82, + TH93, + TH56, + TH67, + TH76, + TH66, + TH65, + TH14, + TH54, + TH83, + TH25, + TH77, + TH85, + TH70, + TH21, + TH45, + TH27, + TH47, + TH11, + TH74, + TH75, + TH19, + TH91, + TH33, + TH17, + TH90, + TH64, + TH72, + TH84, + TH32, + TH63, + TH92, + TH23, + TH34, + TH41, + TH61, + TH53, + TH95, + TH35, + TJDU, + TJKT, + TJGB, + TJRA, + TJSU, + TLAL, + TLAN, + TLCO, + TLDI, + TLER, + TLLI, + TMA, + TMB, + TMD, + TML, + TMM, + TN31, + TN13, + TN23, + TN81, + TN71, + TN32, + TN41, + TN42, + TN73, + TN12, + TN14, + TN33, + TN53, + TN82, + TN52, + TN21, + TN61, + TN43, + TN34, + TN51, + TN83, + TN72, + TN11, + TN22, + TO01, + TO02, + TO03, + TO04, + TO05, + TR01, + TR02, + TR03, + TR04, + TR68, + TR05, + TR06, + TR07, + TR75, + TR08, + TR09, + TR10, + TR74, + TR72, + TR69, + TR11, + TR12, + TR13, + TR14, + TR15, + TR16, + TR17, + TR18, + TR19, + TR20, + TR21, + TR81, + TR22, + TR23, + TR24, + TR25, + TR26, + TR27, + TR28, + TR29, + TR30, + TR31, + TR76, + TR32, + TR34, + TR35, + TR46, + TR78, + TR70, + TR36, + TR37, + TR38, + TR79, + TR71, + TR39, + TR40, + TR41, + TR42, + TR43, + TR44, + TR45, + TR47, + TR33, + TR48, + TR49, + TR50, + TR51, + TR52, + TR80, + TR53, + TR54, + TR55, + TR63, + TR56, + TR57, + TR73, + TR58, + TR59, + TR60, + TR61, + TR62, + TR64, + TR65, + TR77, + TR66, + TR67, + TTARI, + TTCHA, + TTCTT, + TTDMN, + TTMRC, + TTPED, + TTPTF, + TTPOS, + TTPRT, + TTSFO, + TTSJL, + TTSGE, + TTSIP, + TTTOB, + TTTUP, + TVFUN, + TWCHA, + TWCYQ, + TWHSQ, + TWHUA, + TWKHH, + TWKEE, + TWKIN, + TWLIE, + TWMIA, + TWNAN, + TWNWT, + TWPEN, + TWPIF, + TWTXG, + TWTNN, + TWTPE, + TWTTT, + TWTAO, + TWILA, + TWYUN, + TZ01, + TZ02, + TZ03, + TZ27, + TZ04, + TZ05, + TZ06, + TZ07, + TZ28, + TZ08, + TZ09, + TZ10, + TZ11, + TZ12, + TZ26, + TZ13, + TZ14, + TZ15, + TZ16, + TZ17, + TZ18, + TZ29, + TZ19, + TZ20, + TZ21, + TZ22, + TZ30, + TZ23, + TZ31, + TZ24, + TZ25, + UA43, + UA71, + UA74, + UA77, + UA12, + UA14, + UA26, + UA63, + UA65, + UA68, + UA35, + UA30, + UA32, + UA09, + UA46, + UA48, + UA51, + UA53, + UA56, + UA40, + UA59, + UA61, + UA05, + UA07, + UA21, + UA23, + UA18, + UG314, + UG301, + UG322, + UG323, + UG302, + UG303, + UG218, + UG201, + UG420, + UG117, + UG219, + UG118, + UG225, + UG416, + UG401, + UG402, + UG202, + UG120, + UG226, + UG121, + UG304, + UG403, + UG417, + UG203, + UG418, + UG204, + UG318, + UG404, + UG405, + UG213, + UG101, + UG222, + UG122, + UG102, + UG205, + UG413, + UG414, + UG206, + UG406, + UG207, + UG112, + UG407, + UG103, + UG227, + UG419, + UG421, + UG408, + UG305, + UG319, + UG325, + UG208, + UG228, + UG123, + UG422, + UG415, + UG326, + UG307, + UG229, + UG104, + UG124, + UG114, + UG223, + UG320, + UG105, + UG409, + UG214, + UG209, + UG410, + UG423, + UG115, + UG308, + UG309, + UG106, + UG107, + UG108, + UG311, + UG116, + UG109, + UG230, + UG327, + UG310, + UG424, + UG411, + UG328, + UG321, + UG312, + UG110, + UG425, + UG412, + UG111, + UG426, + UG215, + UG211, + UG212, + UG113, + UG313, + UG330, + UM95, + USAL, + USAK, + USAZ, + USAR, + USCA, + USCO, + USCT, + USDE, + USDC, + USFL, + USGA, + USHI, + USID, + USIL, + USIN, + USIA, + USKS, + USKY, + USLA, + USME, + USMD, + USMA, + USMI, + USMN, + USMS, + USMO, + USMT, + USNE, + USNV, + USNH, + USNJ, + USNM, + USNY, + USNC, + USND, + USOH, + USOK, + USOR, + USPA, + USRI, + USSC, + USSD, + USTN, + USTX, + USUT, + USVT, + USVA, + USWA, + USWV, + USWI, + USWY, + UYAR, + UYCA, + UYCL, + UYCO, + UYDU, + UYFS, + UYFD, + UYLA, + UYMA, + UYMO, + UYPA, + UYRN, + UYRV, + UYRO, + UYSA, + UYSJ, + UYSO, + UYTA, + UYTT, + UZAN, + UZBU, + UZFA, + UZJI, + UZNG, + UZNW, + UZQA, + UZQR, + UZSA, + UZSI, + UZSU, + UZTK, + UZXO, + VC01, + VC06, + VC04, + VC05, + VEZ, + VEB, + VEC, + VED, + VEE, + VEF, + VEG, + VEH, + VEY, + VEW, + VEA, + VEI, + VEJ, + VEX, + VEK, + VEL, + VEM, + VEN, + VEO, + VEP, + VER, + VES, + VET, + VEU, + VEV, + VN44, + VN43, + VN54, + VN53, + VN55, + VN56, + VN50, + VN31, + VN57, + VN58, + VN40, + VN59, + VNCT, + VN04, + VNDN, + VN33, + VN72, + VN71, + VN39, + VN45, + VN30, + VN03, + VN63, + VNHN, + VN23, + VN61, + VNHP, + VN73, + VNSG, + VN14, + VN66, + VN34, + VN47, + VN28, + VN01, + VN35, + VN09, + VN02, + VN41, + VN67, + VN22, + VN18, + VN36, + VN68, + VN32, + VN24, + VN27, + VN29, + VN13, + VN25, + VN52, + VN05, + VN37, + VN20, + VN69, + VN21, + VN26, + VN46, + VN51, + VN07, + VN49, + VN70, + VN06, + VUSAM, + VUSEE, + VUTAE, + WFSG, + WFUV, + WSAT, + WSFA, + WSTU, + YEAD, + YEAM, + YEAB, + YEDA, + YEBA, + YEHU, + YEJA, + YEMW, + YESA, + YEDH, + YEHD, + YEIB, + YELA, + YEMA, + YESD, + YESN, + YESH, + YETA, + ZAEC, + ZAFS, + ZAGP, + ZAKZN, + ZALP, + ZAMP, + ZANW, + ZANC, + ZAWC, + ZM02, + ZM08, + ZM03, + ZM04, + ZM09, + ZM10, + ZM06, + ZM05, + ZM07, + ZM01, + ZWBU, + ZWHA, + ZWMA, + ZWMC, + ZWME, + ZWMW, + ZWMV, + ZWMN, + ZWMS, + ZWMI +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionCodeExtensions.cs b/src/Nager.Country.Subdivision/SubdivisionCodeExtensions.cs new file mode 100644 index 0000000..4b07a38 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionCodeExtensions.cs @@ -0,0 +1,22 @@ +namespace Nager.Country.Subdivision; + +public static class SubdivisionCodeExtensions +{ + public static Alpha2Code GetAlpha2Code( this SubdivisionCode subdivisionCode ) + { + // get name + string subdivisionName = Enum.GetName( typeof( SubdivisionCode ), subdivisionCode ); + if( subdivisionName == null ) + { + throw new UnknownSubdivisionException( $"Cannot found subdivisions for subdivision code {subdivisionCode}" ); + } + + // get alpha code 2 part + string alpha2Part = subdivisionName.Substring( 0, 2 ); + if( Enum.TryParse( alpha2Part, out Alpha2Code alpha2Code ) ) + { + return alpha2Code; + } + throw new UnknownSubdivisionException( $"Cannot found alpha2code for subdivision code {subdivisionCode}" ); + } +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/AargauSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/AargauSubdivisionInfo.cs new file mode 100644 index 0000000..1535415 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/AargauSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class AargauSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Aargau"; + public string TextCode => "CH-AG"; + public SubdivisionCode Code => SubdivisionCode.CHAG; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/AppenzellAusserrhodenSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/AppenzellAusserrhodenSubdivisionInfo.cs new file mode 100644 index 0000000..f9d871b --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/AppenzellAusserrhodenSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class AppenzellAusserrhodenSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Appenzell Ausserrhoden"; + public string TextCode => "CH-AR"; + public SubdivisionCode Code => SubdivisionCode.CHAR; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/AppenzellInnerrhodenSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/AppenzellInnerrhodenSubdivisionInfo.cs new file mode 100644 index 0000000..94aabbf --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/AppenzellInnerrhodenSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class AppenzellInnerrhodenSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Appenzell Innerrhoden"; + public string TextCode => "CH-AI"; + public SubdivisionCode Code => SubdivisionCode.CHAI; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/BaselCitySubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/BaselCitySubdivisionInfo.cs new file mode 100644 index 0000000..b975ef1 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/BaselCitySubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class BaselCitySubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Basel-City"; + public string TextCode => "CH-BS"; + public SubdivisionCode Code => SubdivisionCode.CHBS; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/BaselCountrySubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/BaselCountrySubdivisionInfo.cs new file mode 100644 index 0000000..1a000ad --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/BaselCountrySubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class BaselCountrySubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Basel-Country"; + public string TextCode => "CH-BL"; + public SubdivisionCode Code => SubdivisionCode.CHBL; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/BernSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/BernSubdivisionInfo.cs new file mode 100644 index 0000000..9774888 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/BernSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class BernSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Bern"; + public string TextCode => "CH-BE"; + public SubdivisionCode Code => SubdivisionCode.CHBE; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/BurgenlandSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/BurgenlandSubdivisionInfo.cs new file mode 100644 index 0000000..6450202 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/BurgenlandSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class BurgenlandSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Burgenland"; + public string TextCode => "AT-1"; + public SubdivisionCode Code => SubdivisionCode.AT1; + public Alpha2Code ParentAlpha2Code => Alpha2Code.AT; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/CarinthiaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/CarinthiaSubdivisionInfo.cs new file mode 100644 index 0000000..d974498 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/CarinthiaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class CarinthiaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Carinthia"; + public string TextCode => "AT-2"; + public SubdivisionCode Code => SubdivisionCode.AT2; + public Alpha2Code ParentAlpha2Code => Alpha2Code.AT; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/FribourgSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/FribourgSubdivisionInfo.cs new file mode 100644 index 0000000..47eeaea --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/FribourgSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class FribourgSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Fribourg"; + public string TextCode => "CH-FR"; + public SubdivisionCode Code => SubdivisionCode.CHFR; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/GenevaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/GenevaSubdivisionInfo.cs new file mode 100644 index 0000000..8704db2 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/GenevaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class GenevaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Geneva"; + public string TextCode => "CH-GE"; + public SubdivisionCode Code => SubdivisionCode.CHGE; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/GlarusSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/GlarusSubdivisionInfo.cs new file mode 100644 index 0000000..5b9bf08 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/GlarusSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class GlarusSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Glarus"; + public string TextCode => "CH-GL"; + public SubdivisionCode Code => SubdivisionCode.CHGL; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/GrisonsSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/GrisonsSubdivisionInfo.cs new file mode 100644 index 0000000..3883b7c --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/GrisonsSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class GrisonsSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Grisons"; + public string TextCode => "CH-GR"; + public SubdivisionCode Code => SubdivisionCode.CHGR; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/JuraSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/JuraSubdivisionInfo.cs new file mode 100644 index 0000000..85583b3 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/JuraSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class JuraSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Jura"; + public string TextCode => "CH-JU"; + public SubdivisionCode Code => SubdivisionCode.CHJU; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/LowerAustriaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/LowerAustriaSubdivisionInfo.cs new file mode 100644 index 0000000..8757a63 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/LowerAustriaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class LowerAustriaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Lower Austria"; + public string TextCode => "AT-3"; + public SubdivisionCode Code => SubdivisionCode.AT3; + public Alpha2Code ParentAlpha2Code => Alpha2Code.AT; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/LucerneSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/LucerneSubdivisionInfo.cs new file mode 100644 index 0000000..deeb931 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/LucerneSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class LucerneSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Lucerne"; + public string TextCode => "CH-LU"; + public SubdivisionCode Code => SubdivisionCode.CHLU; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/NeuchatelSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/NeuchatelSubdivisionInfo.cs new file mode 100644 index 0000000..d653d26 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/NeuchatelSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class NeuchatelSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Neuchatel"; + public string TextCode => "CH-NE"; + public SubdivisionCode Code => SubdivisionCode.CHNE; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/NidwaldenSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/NidwaldenSubdivisionInfo.cs new file mode 100644 index 0000000..09809c8 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/NidwaldenSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class NidwaldenSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Nidwalden"; + public string TextCode => "CH-NW"; + public SubdivisionCode Code => SubdivisionCode.CHNW; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/ObwaldenSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/ObwaldenSubdivisionInfo.cs new file mode 100644 index 0000000..fad4aa7 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/ObwaldenSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class ObwaldenSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Obwalden"; + public string TextCode => "CH-OW"; + public SubdivisionCode Code => SubdivisionCode.CHOW; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/SaintGallSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/SaintGallSubdivisionInfo.cs new file mode 100644 index 0000000..0445600 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/SaintGallSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class SaintGallSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Saint Gall"; + public string TextCode => "CH-SG"; + public SubdivisionCode Code => SubdivisionCode.CHSG; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/SalzburgSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/SalzburgSubdivisionInfo.cs new file mode 100644 index 0000000..0c6a262 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/SalzburgSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class SalzburgSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Salzburg"; + public string TextCode => "AT-5"; + public SubdivisionCode Code => SubdivisionCode.AT5; + public Alpha2Code ParentAlpha2Code => Alpha2Code.AT; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/SchaffhausenSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/SchaffhausenSubdivisionInfo.cs new file mode 100644 index 0000000..b5849a7 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/SchaffhausenSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class SchaffhausenSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Schaffhausen"; + public string TextCode => "CH-SH"; + public SubdivisionCode Code => SubdivisionCode.CHSH; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/SchwyzSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/SchwyzSubdivisionInfo.cs new file mode 100644 index 0000000..4ee77e5 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/SchwyzSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class SchwyzSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Schwyz"; + public string TextCode => "CH-SZ"; + public SubdivisionCode Code => SubdivisionCode.CHSZ; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/SolothurnSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/SolothurnSubdivisionInfo.cs new file mode 100644 index 0000000..04050ed --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/SolothurnSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class SolothurnSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Solothurn"; + public string TextCode => "CH-SO"; + public SubdivisionCode Code => SubdivisionCode.CHSO; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/StyriaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/StyriaSubdivisionInfo.cs new file mode 100644 index 0000000..ff511e2 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/StyriaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class StyriaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Styria"; + public string TextCode => "AT-6"; + public SubdivisionCode Code => SubdivisionCode.AT6; + public Alpha2Code ParentAlpha2Code => Alpha2Code.AT; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/ThurgauSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/ThurgauSubdivisionInfo.cs new file mode 100644 index 0000000..8d901ec --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/ThurgauSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class ThurgauSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Thurgau"; + public string TextCode => "CH-TG"; + public SubdivisionCode Code => SubdivisionCode.CHTG; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/TicinoSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/TicinoSubdivisionInfo.cs new file mode 100644 index 0000000..85c61d2 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/TicinoSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class TicinoSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Ticino"; + public string TextCode => "CH-TI"; + public SubdivisionCode Code => SubdivisionCode.CHTI; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/TyrolSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/TyrolSubdivisionInfo.cs new file mode 100644 index 0000000..54136a0 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/TyrolSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class TyrolSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Tyrol"; + public string TextCode => "AT-7"; + public SubdivisionCode Code => SubdivisionCode.AT7; + public Alpha2Code ParentAlpha2Code => Alpha2Code.AT; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/UpperAustriaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/UpperAustriaSubdivisionInfo.cs new file mode 100644 index 0000000..2b38445 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/UpperAustriaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class UpperAustriaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Upper Austria"; + public string TextCode => "AT-4"; + public SubdivisionCode Code => SubdivisionCode.AT4; + public Alpha2Code ParentAlpha2Code => Alpha2Code.AT; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/UriSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/UriSubdivisionInfo.cs new file mode 100644 index 0000000..5b58086 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/UriSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class UriSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Uri"; + public string TextCode => "CH-UR"; + public SubdivisionCode Code => SubdivisionCode.CHUR; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/ValaisSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/ValaisSubdivisionInfo.cs new file mode 100644 index 0000000..74e3d5d --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/ValaisSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class ValaisSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Valais"; + public string TextCode => "CH-VS"; + public SubdivisionCode Code => SubdivisionCode.CHVS; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/VaudSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/VaudSubdivisionInfo.cs new file mode 100644 index 0000000..ab51058 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/VaudSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class VaudSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Vaud"; + public string TextCode => "CH-VD"; + public SubdivisionCode Code => SubdivisionCode.CHVD; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/ViennaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/ViennaSubdivisionInfo.cs new file mode 100644 index 0000000..46d1102 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/ViennaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class ViennaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Vienna"; + public string TextCode => "AT-9"; + public SubdivisionCode Code => SubdivisionCode.AT9; + public Alpha2Code ParentAlpha2Code => Alpha2Code.AT; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/VorarlbergSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/VorarlbergSubdivisionInfo.cs new file mode 100644 index 0000000..f7cc4d6 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/VorarlbergSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class VorarlbergSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Vorarlberg"; + public string TextCode => "AT-8"; + public SubdivisionCode Code => SubdivisionCode.AT8; + public Alpha2Code ParentAlpha2Code => Alpha2Code.AT; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/ZugSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/ZugSubdivisionInfo.cs new file mode 100644 index 0000000..d35a7cc --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/ZugSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class ZugSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Zug"; + public string TextCode => "CH-ZG"; + public SubdivisionCode Code => SubdivisionCode.CHZG; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/ZurichSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/ZurichSubdivisionInfo.cs new file mode 100644 index 0000000..5a1b6e5 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/ZurichSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class ZurichSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Zurich"; + public string TextCode => "CH-ZH"; + public SubdivisionCode Code => SubdivisionCode.CHZH; + public Alpha2Code ParentAlpha2Code => Alpha2Code.CH; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionProvider.cs b/src/Nager.Country.Subdivision/SubdivisionProvider.cs new file mode 100644 index 0000000..4695811 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionProvider.cs @@ -0,0 +1,47 @@ +namespace Nager.Country.Subdivision; + +public class SubdivisionProvider : ISubdivisionProvider +{ + private readonly Dictionary _alpha2Code2SubdivisionInfos; + private readonly Dictionary _code2SubdivisionInfo; + + public SubdivisionProvider() + { + _code2SubdivisionInfo = SubdivisionProviderInitializer.Create(); + + // generate alpha 2 infos + _alpha2Code2SubdivisionInfos = _code2SubdivisionInfo + .GroupBy( entry => entry.Value.ParentAlpha2Code ) + .ToDictionary( group => group.Key, entry => entry.Select( info => info.Value ).ToArray() ); + } + + public IEnumerable GetSubdivisions() + { + return _alpha2Code2SubdivisionInfos.Values.SelectMany( x => x ); + } + + public IEnumerable GetSubdivisions( Alpha2Code alpha2Code ) + { + if( _alpha2Code2SubdivisionInfos.TryGetValue( alpha2Code, out ISubdivisionInfo[] subdivisions ) ) + { + return subdivisions; + } + + return []; + } + + public IEnumerable GetSubdivisions( Alpha3Code alpha3Code ) + { + return GetSubdivisions( alpha3Code.ToAlpha2Code() ); + } + + public ISubdivisionInfo GetSubdivision( SubdivisionCode code ) + { + if( _code2SubdivisionInfo.TryGetValue( code, out ISubdivisionInfo value ) ) + { + return value; + } + + throw new UnknownSubdivisionException( $"Cannot found subdivision for code {code}" ); + } +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionProviderExtensions.cs b/src/Nager.Country.Subdivision/SubdivisionProviderExtensions.cs new file mode 100644 index 0000000..395d0f8 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionProviderExtensions.cs @@ -0,0 +1,45 @@ +namespace Nager.Country.Subdivision; + +public static class SubdivisionProviderExtensions +{ + public static IEnumerable GetSubdivisions( this ISubdivisionProvider provider, + ICountryInfo country ) + { + return provider.GetSubdivisions( country.Alpha2Code ); + } + + public static ISubdivisionInfo GetSubdivision( this ISubdivisionProvider provider, string code ) + { + if( TryGetSubdivision( provider, code, out ISubdivisionInfo subdivision ) ) + { + return subdivision; + } + + throw new UnknownSubdivisionException( $"Cannot found a subdivision for code {code}" ); + } + + public static bool TryGetSubdivision( this ISubdivisionProvider provider, string code, out ISubdivisionInfo subdivision ) + { + if( Enum.TryParse( code, true, out SubdivisionCode subdivisionCode ) ) + { + subdivision = provider.GetSubdivision( subdivisionCode ); + return true; + } + + subdivision = null; + return false; + } + + public static ISubdivisionInfo GetSubdivisionByName( this ISubdivisionProvider provider, string subdivisionName ) + { + foreach( var subdivisionInfo in provider.GetSubdivisions() ) + { + if( subdivisionInfo.CommonName.Equals( subdivisionName, StringComparison.OrdinalIgnoreCase ) ) + { + return subdivisionInfo; + } + } + + throw new UnknownSubdivisionException( $"Cannot found a subdivision for subdivisionName {subdivisionName}" ); + } +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionProviderInitializer.cs b/src/Nager.Country.Subdivision/SubdivisionProviderInitializer.cs new file mode 100644 index 0000000..a473aa6 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionProviderInitializer.cs @@ -0,0 +1,48 @@ +using Nager.Country.Subdivision.SubdivisionInfos; + +namespace Nager.Country.Subdivision; + +internal static class SubdivisionProviderInitializer +{ + public static Dictionary Create() + { + return new Dictionary + { + { SubdivisionCode.AT1, new BurgenlandSubdivisionInfo() }, + { SubdivisionCode.AT2, new CarinthiaSubdivisionInfo() }, + { SubdivisionCode.AT3, new LowerAustriaSubdivisionInfo() }, + { SubdivisionCode.AT4, new UpperAustriaSubdivisionInfo() }, + { SubdivisionCode.AT5, new SalzburgSubdivisionInfo() }, + { SubdivisionCode.AT6, new StyriaSubdivisionInfo() }, + { SubdivisionCode.AT7, new TyrolSubdivisionInfo() }, + { SubdivisionCode.AT8, new VorarlbergSubdivisionInfo() }, + { SubdivisionCode.AT9, new ViennaSubdivisionInfo() }, + { SubdivisionCode.CHAG, new AargauSubdivisionInfo() }, + { SubdivisionCode.CHAR, new AppenzellAusserrhodenSubdivisionInfo() }, + { SubdivisionCode.CHAI, new AppenzellInnerrhodenSubdivisionInfo() }, + { SubdivisionCode.CHBL, new BaselCountrySubdivisionInfo() }, + { SubdivisionCode.CHBS, new BaselCitySubdivisionInfo() }, + { SubdivisionCode.CHBE, new BernSubdivisionInfo() }, + { SubdivisionCode.CHFR, new FribourgSubdivisionInfo() }, + { SubdivisionCode.CHGE, new GenevaSubdivisionInfo() }, + { SubdivisionCode.CHGL, new GlarusSubdivisionInfo() }, + { SubdivisionCode.CHGR, new GrisonsSubdivisionInfo() }, + { SubdivisionCode.CHJU, new JuraSubdivisionInfo() }, + { SubdivisionCode.CHLU, new LucerneSubdivisionInfo() }, + { SubdivisionCode.CHNE, new NeuchatelSubdivisionInfo() }, + { SubdivisionCode.CHNW, new NidwaldenSubdivisionInfo() }, + { SubdivisionCode.CHOW, new ObwaldenSubdivisionInfo() }, + { SubdivisionCode.CHSG, new SaintGallSubdivisionInfo() }, + { SubdivisionCode.CHSH, new SchaffhausenSubdivisionInfo() }, + { SubdivisionCode.CHSZ, new SchwyzSubdivisionInfo() }, + { SubdivisionCode.CHSO, new SolothurnSubdivisionInfo() }, + { SubdivisionCode.CHTG, new ThurgauSubdivisionInfo() }, + { SubdivisionCode.CHTI, new TicinoSubdivisionInfo() }, + { SubdivisionCode.CHUR, new UriSubdivisionInfo() }, + { SubdivisionCode.CHVS, new ValaisSubdivisionInfo() }, + { SubdivisionCode.CHVD, new VaudSubdivisionInfo() }, + { SubdivisionCode.CHZG, new ZugSubdivisionInfo() }, + { SubdivisionCode.CHZH, new ZurichSubdivisionInfo() } + }; + } +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslationProvider.cs b/src/Nager.Country.Subdivision/SubdivisionTranslationProvider.cs new file mode 100644 index 0000000..4c402f0 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslationProvider.cs @@ -0,0 +1,56 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision; + +public class SubdivisionTranslationProvider : ISubdivisionTranslationProvider +{ + private static readonly ISubdivisionTranslation EmptyTranslation = new EmptySubdivisionTranslation(); + + private readonly Dictionary _alpha2Code2SubdivisionTranslation = []; + + private ISubdivisionProvider _subdivisionProvider; + + public SubdivisionTranslationProvider( ISubdivisionProvider subdivisionProvider = null ) + { + _subdivisionProvider = subdivisionProvider; + } + + public ISubdivisionTranslation GetSubdivisionTranslation( SubdivisionCode code ) + { + if( _alpha2Code2SubdivisionTranslation.TryGetValue( code, out var translation ) ) + { + return translation; + } + + return EmptyTranslation; + } + + public string GetSubdivisionTranslatedName( SubdivisionCode code, LanguageCode languageCode ) + { + if( !_alpha2Code2SubdivisionTranslation.TryGetValue( code, + out ISubdivisionTranslation subdivisionTranslation ) ) + { + return null; + } + + return subdivisionTranslation.Translations + .FirstOrDefault( x => x.LanguageCode == languageCode ) + ?.Name; + } + + public string GetSubdivisionTranslatedOrCommonName( SubdivisionCode code, LanguageCode languageCode ) + { + string translatedName = GetSubdivisionTranslatedName( code, languageCode ); + if( translatedName != null ) + { + return translatedName; + } + + return GetProvider().GetSubdivision( code ).CommonName; + } + + private ISubdivisionProvider GetProvider() + { + return _subdivisionProvider ??= new SubdivisionProvider(); + } +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/BaselCitySubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/BaselCitySubdivisionTranslation.cs new file mode 100644 index 0000000..22c12b2 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/BaselCitySubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class BaselCitySubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Basel-Stadt") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/BaselCountrySubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/BaselCountrySubdivisionTranslation.cs new file mode 100644 index 0000000..f39c3c5 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/BaselCountrySubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class BaselCountrySubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Basel-Landschaft") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/BernSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/BernSubdivisionTranslation.cs new file mode 100644 index 0000000..a22809c --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/BernSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class BernSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.FR, "Berne") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/CarinthiaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/CarinthiaSubdivisionTranslation.cs new file mode 100644 index 0000000..653aff9 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/CarinthiaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class CarinthiaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Kärnten") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/FribourgSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/FribourgSubdivisionTranslation.cs new file mode 100644 index 0000000..ab26d75 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/FribourgSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class FribourgSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.FR, "Fribourg"), new TranslationInfo( LanguageCode.DE, "Freiburg") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/GenevaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/GenevaSubdivisionTranslation.cs new file mode 100644 index 0000000..816c0b7 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/GenevaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class GenevaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.FR, "Genève") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/GrisonsSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/GrisonsSubdivisionTranslation.cs new file mode 100644 index 0000000..d490be5 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/GrisonsSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class GrisonsSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Graubünden"), new TranslationInfo( LanguageCode.IT, "Grigioni"), new TranslationInfo( LanguageCode.RM, "Grischun") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/LowerAustriaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/LowerAustriaSubdivisionTranslation.cs new file mode 100644 index 0000000..5cbfc8d --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/LowerAustriaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class LowerAustriaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Niederösterreich") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/LucerneSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/LucerneSubdivisionTranslation.cs new file mode 100644 index 0000000..e34ce0a --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/LucerneSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class LucerneSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Luzern") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/NeuchatelSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/NeuchatelSubdivisionTranslation.cs new file mode 100644 index 0000000..81cdeae --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/NeuchatelSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class NeuchatelSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.FR, "Neuchâtel"), new TranslationInfo( LanguageCode.DE, "Neuenburg") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/SaintGallSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/SaintGallSubdivisionTranslation.cs new file mode 100644 index 0000000..4a9c829 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/SaintGallSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class SaintGallSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Sankt Gallen") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/SalzburgSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/SalzburgSubdivisionTranslation.cs new file mode 100644 index 0000000..b4495fa --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/SalzburgSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class SalzburgSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Salzburg") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/StyriaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/StyriaSubdivisionTranslation.cs new file mode 100644 index 0000000..cffd246 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/StyriaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class StyriaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Steiermark") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/TyrolSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/TyrolSubdivisionTranslation.cs new file mode 100644 index 0000000..efdb3f7 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/TyrolSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class TyrolSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Tirol") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/UpperAustriaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/UpperAustriaSubdivisionTranslation.cs new file mode 100644 index 0000000..8bcc3fc --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/UpperAustriaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class UpperAustriaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Oberösterreich") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/ValaisSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/ValaisSubdivisionTranslation.cs new file mode 100644 index 0000000..699df47 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/ValaisSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class ValaisSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Wallis") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/ViennaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/ViennaSubdivisionTranslation.cs new file mode 100644 index 0000000..ca5b33f --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/ViennaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class ViennaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Wien") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/VorarlbergSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/VorarlbergSubdivisionTranslation.cs new file mode 100644 index 0000000..dcb0b1d --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/VorarlbergSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class VorarlbergSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Vorarlberg") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/ZurichSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/ZurichSubdivisionTranslation.cs new file mode 100644 index 0000000..5ca131e --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/ZurichSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class ZurichSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Zürich") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/UnknownSubdivisionException.cs b/src/Nager.Country.Subdivision/UnknownSubdivisionException.cs new file mode 100644 index 0000000..66bfec9 --- /dev/null +++ b/src/Nager.Country.Subdivision/UnknownSubdivisionException.cs @@ -0,0 +1,13 @@ +namespace Nager.Country.Subdivision; + +public class UnknownSubdivisionException : Exception +{ + public UnknownSubdivisionException() + { + } + + public UnknownSubdivisionException( string message ) : base( message ) + { + + } +} \ No newline at end of file diff --git a/src/Nager.Country.sln b/src/Nager.Country.sln index d77a48d..deea421 100644 --- a/src/Nager.Country.sln +++ b/src/Nager.Country.sln @@ -11,6 +11,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nager.Country.Export", "Nag EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nager.Country.Translation", "Nager.Country.Translation\Nager.Country.Translation.csproj", "{B72F1FD6-FDCB-4ACC-9B67-4A9CF8C02D34}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nager.Country.Subdivision", "Nager.Country.Subdivision\Nager.Country.Subdivision.csproj", "{4FEB9A36-1BEF-47E0-BDB4-F40184B1DF8F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -33,6 +35,10 @@ Global {B72F1FD6-FDCB-4ACC-9B67-4A9CF8C02D34}.Debug|Any CPU.Build.0 = Debug|Any CPU {B72F1FD6-FDCB-4ACC-9B67-4A9CF8C02D34}.Release|Any CPU.ActiveCfg = Release|Any CPU {B72F1FD6-FDCB-4ACC-9B67-4A9CF8C02D34}.Release|Any CPU.Build.0 = Release|Any CPU + {4FEB9A36-1BEF-47E0-BDB4-F40184B1DF8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FEB9A36-1BEF-47E0-BDB4-F40184B1DF8F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FEB9A36-1BEF-47E0-BDB4-F40184B1DF8F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FEB9A36-1BEF-47E0-BDB4-F40184B1DF8F}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From 2c77cb4bf9ad088601586280c918034dfd06471e Mon Sep 17 00:00:00 2001 From: Christoph Potas Date: Tue, 17 Sep 2024 11:58:47 +0200 Subject: [PATCH 4/6] subdivision de generation + generate subdivisions for germany ~ add missing translation initilization --- .../BadenWuerttembergSubdivisionInfo.cs | 9 ++++ .../BavariaSubdivisionInfo.cs | 9 ++++ .../SubdivisionInfos/BerlinSubdivisionInfo.cs | 9 ++++ .../BrandenburgSubdivisionInfo.cs | 9 ++++ .../SubdivisionInfos/BremenSubdivisionInfo.cs | 9 ++++ .../HamburgSubdivisionInfo.cs | 9 ++++ .../SubdivisionInfos/HesseSubdivisionInfo.cs | 9 ++++ .../LowerSaxonySubdivisionInfo.cs | 9 ++++ ...klenburgWesternPomeraniaSubdivisionInfo.cs | 9 ++++ .../NorthRhineWestphaliaSubdivisionInfo.cs | 9 ++++ .../RhinelandPalatinateSubdivisionInfo.cs | 9 ++++ .../SaarlandSubdivisionInfo.cs | 9 ++++ .../SaxonyAnhaltSubdivisionInfo.cs | 9 ++++ .../SubdivisionInfos/SaxonySubdivisionInfo.cs | 9 ++++ .../SchleswigHolsteinSubdivisionInfo.cs | 9 ++++ .../ThuringiaSubdivisionInfo.cs | 9 ++++ .../SubdivisionProviderInitializer.cs | 18 +++++++- .../SubdivisionTranslationInitializer.cs | 42 +++++++++++++++++++ .../SubdivisionTranslationProvider.cs | 8 ++-- ...BadenWuerttembergSubdivisionTranslation.cs | 11 +++++ .../BavariaSubdivisionTranslation.cs | 11 +++++ .../LowerSaxonySubdivisionTranslation.cs | 11 +++++ ...gWesternPomeraniaSubdivisionTranslation.cs | 11 +++++ ...thRhineWestphaliaSubdivisionTranslation.cs | 11 +++++ ...inelandPalatinateSubdivisionTranslation.cs | 11 +++++ .../SaxonyAnhaltSubdivisionTranslation.cs | 11 +++++ .../SaxonySubdivisionTranslation.cs | 11 +++++ ...SchleswigHolsteinSubdivisionTranslation.cs | 11 +++++ .../ThuringiaSubdivisionTranslation.cs | 11 +++++ .../TranslatorProviderExtensions.cs | 22 ++++++++++ 30 files changed, 340 insertions(+), 4 deletions(-) create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/BadenWuerttembergSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/BavariaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/BerlinSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/BrandenburgSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/BremenSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/HamburgSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/HesseSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/LowerSaxonySubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/MecklenburgWesternPomeraniaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/NorthRhineWestphaliaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/RhinelandPalatinateSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/SaarlandSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/SaxonyAnhaltSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/SaxonySubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/SchleswigHolsteinSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionInfos/ThuringiaSubdivisionInfo.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslationInitializer.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/BadenWuerttembergSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/BavariaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/LowerSaxonySubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/MecklenburgWesternPomeraniaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/NorthRhineWestphaliaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/RhinelandPalatinateSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/SaxonyAnhaltSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/SaxonySubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/SchleswigHolsteinSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Subdivision/SubdivisionTranslations/ThuringiaSubdivisionTranslation.cs create mode 100644 src/Nager.Country.Translation/TranslatorProviderExtensions.cs diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/BadenWuerttembergSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/BadenWuerttembergSubdivisionInfo.cs new file mode 100644 index 0000000..329c0cf --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/BadenWuerttembergSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class BadenWuerttembergSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Baden-Wuerttemberg"; + public string TextCode => "DE-BW"; + public SubdivisionCode Code => SubdivisionCode.DEBW; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/BavariaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/BavariaSubdivisionInfo.cs new file mode 100644 index 0000000..c7e0794 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/BavariaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class BavariaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Bavaria"; + public string TextCode => "DE-BY"; + public SubdivisionCode Code => SubdivisionCode.DEBY; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/BerlinSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/BerlinSubdivisionInfo.cs new file mode 100644 index 0000000..0e9b372 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/BerlinSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class BerlinSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Berlin"; + public string TextCode => "DE-BE"; + public SubdivisionCode Code => SubdivisionCode.DEBE; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/BrandenburgSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/BrandenburgSubdivisionInfo.cs new file mode 100644 index 0000000..503416f --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/BrandenburgSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class BrandenburgSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Brandenburg"; + public string TextCode => "DE-BB"; + public SubdivisionCode Code => SubdivisionCode.DEBB; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/BremenSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/BremenSubdivisionInfo.cs new file mode 100644 index 0000000..df529cb --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/BremenSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class BremenSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Bremen"; + public string TextCode => "DE-HB"; + public SubdivisionCode Code => SubdivisionCode.DEHB; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/HamburgSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/HamburgSubdivisionInfo.cs new file mode 100644 index 0000000..7053c4a --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/HamburgSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class HamburgSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Hamburg"; + public string TextCode => "DE-HH"; + public SubdivisionCode Code => SubdivisionCode.DEHH; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/HesseSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/HesseSubdivisionInfo.cs new file mode 100644 index 0000000..1ce3029 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/HesseSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class HesseSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Hesse"; + public string TextCode => "DE-HE"; + public SubdivisionCode Code => SubdivisionCode.DEHE; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/LowerSaxonySubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/LowerSaxonySubdivisionInfo.cs new file mode 100644 index 0000000..26c84ec --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/LowerSaxonySubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class LowerSaxonySubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Lower Saxony"; + public string TextCode => "DE-NI"; + public SubdivisionCode Code => SubdivisionCode.DENI; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/MecklenburgWesternPomeraniaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/MecklenburgWesternPomeraniaSubdivisionInfo.cs new file mode 100644 index 0000000..23ee86a --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/MecklenburgWesternPomeraniaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class MecklenburgWesternPomeraniaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Mecklenburg-Western Pomerania"; + public string TextCode => "DE-MV"; + public SubdivisionCode Code => SubdivisionCode.DEMV; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/NorthRhineWestphaliaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/NorthRhineWestphaliaSubdivisionInfo.cs new file mode 100644 index 0000000..d08571a --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/NorthRhineWestphaliaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class NorthRhineWestphaliaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "North Rhine-Westphalia"; + public string TextCode => "DE-NW"; + public SubdivisionCode Code => SubdivisionCode.DENW; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/RhinelandPalatinateSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/RhinelandPalatinateSubdivisionInfo.cs new file mode 100644 index 0000000..c201665 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/RhinelandPalatinateSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class RhinelandPalatinateSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Rhineland-Palatinate"; + public string TextCode => "DE-RP"; + public SubdivisionCode Code => SubdivisionCode.DERP; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/SaarlandSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/SaarlandSubdivisionInfo.cs new file mode 100644 index 0000000..6ba0354 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/SaarlandSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class SaarlandSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Saarland"; + public string TextCode => "DE-SL"; + public SubdivisionCode Code => SubdivisionCode.DESL; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/SaxonyAnhaltSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/SaxonyAnhaltSubdivisionInfo.cs new file mode 100644 index 0000000..ee37f1c --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/SaxonyAnhaltSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class SaxonyAnhaltSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Saxony-Anhalt"; + public string TextCode => "DE-ST"; + public SubdivisionCode Code => SubdivisionCode.DEST; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/SaxonySubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/SaxonySubdivisionInfo.cs new file mode 100644 index 0000000..a29d178 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/SaxonySubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class SaxonySubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Saxony"; + public string TextCode => "DE-SN"; + public SubdivisionCode Code => SubdivisionCode.DESN; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/SchleswigHolsteinSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/SchleswigHolsteinSubdivisionInfo.cs new file mode 100644 index 0000000..1691618 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/SchleswigHolsteinSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class SchleswigHolsteinSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Schleswig-Holstein"; + public string TextCode => "DE-SH"; + public SubdivisionCode Code => SubdivisionCode.DESH; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionInfos/ThuringiaSubdivisionInfo.cs b/src/Nager.Country.Subdivision/SubdivisionInfos/ThuringiaSubdivisionInfo.cs new file mode 100644 index 0000000..5ff5fcf --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionInfos/ThuringiaSubdivisionInfo.cs @@ -0,0 +1,9 @@ +namespace Nager.Country.Subdivision.SubdivisionInfos; + +public class ThuringiaSubdivisionInfo : ISubdivisionInfo +{ + public string CommonName => "Thuringia"; + public string TextCode => "DE-TH"; + public SubdivisionCode Code => SubdivisionCode.DETH; + public Alpha2Code ParentAlpha2Code => Alpha2Code.DE; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionProviderInitializer.cs b/src/Nager.Country.Subdivision/SubdivisionProviderInitializer.cs index a473aa6..7d4b6e5 100644 --- a/src/Nager.Country.Subdivision/SubdivisionProviderInitializer.cs +++ b/src/Nager.Country.Subdivision/SubdivisionProviderInitializer.cs @@ -42,7 +42,23 @@ public static Dictionary Create() { SubdivisionCode.CHVS, new ValaisSubdivisionInfo() }, { SubdivisionCode.CHVD, new VaudSubdivisionInfo() }, { SubdivisionCode.CHZG, new ZugSubdivisionInfo() }, - { SubdivisionCode.CHZH, new ZurichSubdivisionInfo() } + { SubdivisionCode.CHZH, new ZurichSubdivisionInfo() }, + { SubdivisionCode.DEBW, new BadenWuerttembergSubdivisionInfo() }, + { SubdivisionCode.DEBY, new BavariaSubdivisionInfo() }, + { SubdivisionCode.DEBE, new BerlinSubdivisionInfo() }, + { SubdivisionCode.DEBB, new BrandenburgSubdivisionInfo() }, + { SubdivisionCode.DEHB, new BremenSubdivisionInfo() }, + { SubdivisionCode.DEHH, new HamburgSubdivisionInfo() }, + { SubdivisionCode.DEHE, new HesseSubdivisionInfo() }, + { SubdivisionCode.DEMV, new MecklenburgWesternPomeraniaSubdivisionInfo() }, + { SubdivisionCode.DENI, new LowerSaxonySubdivisionInfo() }, + { SubdivisionCode.DENW, new NorthRhineWestphaliaSubdivisionInfo() }, + { SubdivisionCode.DERP, new RhinelandPalatinateSubdivisionInfo() }, + { SubdivisionCode.DESL, new SaarlandSubdivisionInfo() }, + { SubdivisionCode.DESN, new SaxonySubdivisionInfo() }, + { SubdivisionCode.DEST, new SaxonyAnhaltSubdivisionInfo() }, + { SubdivisionCode.DESH, new SchleswigHolsteinSubdivisionInfo() }, + { SubdivisionCode.DETH, new ThuringiaSubdivisionInfo() } }; } } \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslationInitializer.cs b/src/Nager.Country.Subdivision/SubdivisionTranslationInitializer.cs new file mode 100644 index 0000000..3c473a2 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslationInitializer.cs @@ -0,0 +1,42 @@ +using Nager.Country.Subdivision.SubdivisionTranslations; + +namespace Nager.Country.Subdivision; + +internal static class SubdivisionTranslationInitializer +{ + public static Dictionary Create() + { + return new Dictionary + { + { SubdivisionCode.AT2, new CarinthiaSubdivisionTranslation() }, + { SubdivisionCode.AT3, new LowerAustriaSubdivisionTranslation() }, + { SubdivisionCode.AT4, new UpperAustriaSubdivisionTranslation() }, + { SubdivisionCode.AT5, new SalzburgSubdivisionTranslation() }, + { SubdivisionCode.AT6, new StyriaSubdivisionTranslation() }, + { SubdivisionCode.AT7, new TyrolSubdivisionTranslation() }, + { SubdivisionCode.AT8, new VorarlbergSubdivisionTranslation() }, + { SubdivisionCode.AT9, new ViennaSubdivisionTranslation() }, + { SubdivisionCode.CHBL, new BaselCountrySubdivisionTranslation() }, + { SubdivisionCode.CHBS, new BaselCitySubdivisionTranslation() }, + { SubdivisionCode.CHBE, new BernSubdivisionTranslation() }, + { SubdivisionCode.CHFR, new FribourgSubdivisionTranslation() }, + { SubdivisionCode.CHGE, new GenevaSubdivisionTranslation() }, + { SubdivisionCode.CHGR, new GrisonsSubdivisionTranslation() }, + { SubdivisionCode.CHLU, new LucerneSubdivisionTranslation() }, + { SubdivisionCode.CHNE, new NeuchatelSubdivisionTranslation() }, + { SubdivisionCode.CHSG, new SaintGallSubdivisionTranslation() }, + { SubdivisionCode.CHVS, new ValaisSubdivisionTranslation() }, + { SubdivisionCode.CHZH, new ZurichSubdivisionTranslation() }, + { SubdivisionCode.DEBW, new BadenWuerttembergSubdivisionTranslation() }, + { SubdivisionCode.DEBY, new BavariaSubdivisionTranslation() }, + { SubdivisionCode.DEMV, new MecklenburgWesternPomeraniaSubdivisionTranslation() }, + { SubdivisionCode.DENI, new LowerSaxonySubdivisionTranslation() }, + { SubdivisionCode.DENW, new NorthRhineWestphaliaSubdivisionTranslation() }, + { SubdivisionCode.DERP, new RhinelandPalatinateSubdivisionTranslation() }, + { SubdivisionCode.DESN, new SaxonySubdivisionTranslation() }, + { SubdivisionCode.DEST, new SaxonyAnhaltSubdivisionTranslation() }, + { SubdivisionCode.DESH, new SchleswigHolsteinSubdivisionTranslation() }, + { SubdivisionCode.DETH, new ThuringiaSubdivisionTranslation() } + }; + } +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslationProvider.cs b/src/Nager.Country.Subdivision/SubdivisionTranslationProvider.cs index 4c402f0..1fafb86 100644 --- a/src/Nager.Country.Subdivision/SubdivisionTranslationProvider.cs +++ b/src/Nager.Country.Subdivision/SubdivisionTranslationProvider.cs @@ -6,18 +6,20 @@ public class SubdivisionTranslationProvider : ISubdivisionTranslationProvider { private static readonly ISubdivisionTranslation EmptyTranslation = new EmptySubdivisionTranslation(); - private readonly Dictionary _alpha2Code2SubdivisionTranslation = []; + private readonly Dictionary _code2SubdivisionTranslation = []; private ISubdivisionProvider _subdivisionProvider; public SubdivisionTranslationProvider( ISubdivisionProvider subdivisionProvider = null ) { _subdivisionProvider = subdivisionProvider; + + _code2SubdivisionTranslation = SubdivisionTranslationInitializer.Create(); } public ISubdivisionTranslation GetSubdivisionTranslation( SubdivisionCode code ) { - if( _alpha2Code2SubdivisionTranslation.TryGetValue( code, out var translation ) ) + if( _code2SubdivisionTranslation.TryGetValue( code, out var translation ) ) { return translation; } @@ -27,7 +29,7 @@ public ISubdivisionTranslation GetSubdivisionTranslation( SubdivisionCode code ) public string GetSubdivisionTranslatedName( SubdivisionCode code, LanguageCode languageCode ) { - if( !_alpha2Code2SubdivisionTranslation.TryGetValue( code, + if( !_code2SubdivisionTranslation.TryGetValue( code, out ISubdivisionTranslation subdivisionTranslation ) ) { return null; diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/BadenWuerttembergSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/BadenWuerttembergSubdivisionTranslation.cs new file mode 100644 index 0000000..da18fdb --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/BadenWuerttembergSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class BadenWuerttembergSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Baden-Württemberg") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/BavariaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/BavariaSubdivisionTranslation.cs new file mode 100644 index 0000000..30211d0 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/BavariaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class BavariaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Bayern") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/LowerSaxonySubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/LowerSaxonySubdivisionTranslation.cs new file mode 100644 index 0000000..6486a6e --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/LowerSaxonySubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class LowerSaxonySubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Niedersachsen") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/MecklenburgWesternPomeraniaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/MecklenburgWesternPomeraniaSubdivisionTranslation.cs new file mode 100644 index 0000000..25cf38e --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/MecklenburgWesternPomeraniaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class MecklenburgWesternPomeraniaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Mecklenburg-Vorpommern") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/NorthRhineWestphaliaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/NorthRhineWestphaliaSubdivisionTranslation.cs new file mode 100644 index 0000000..bf1295e --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/NorthRhineWestphaliaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class NorthRhineWestphaliaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Nordrhein-Westfalen") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/RhinelandPalatinateSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/RhinelandPalatinateSubdivisionTranslation.cs new file mode 100644 index 0000000..bd22f5f --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/RhinelandPalatinateSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class RhinelandPalatinateSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Rheinland-Pfalz") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/SaxonyAnhaltSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/SaxonyAnhaltSubdivisionTranslation.cs new file mode 100644 index 0000000..e66d049 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/SaxonyAnhaltSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class SaxonyAnhaltSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Sachsen-Anhalt") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/SaxonySubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/SaxonySubdivisionTranslation.cs new file mode 100644 index 0000000..edc876d --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/SaxonySubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class SaxonySubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Sachsen") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/SchleswigHolsteinSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/SchleswigHolsteinSubdivisionTranslation.cs new file mode 100644 index 0000000..3603d82 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/SchleswigHolsteinSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class SchleswigHolsteinSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Schleswig-Holstein") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Subdivision/SubdivisionTranslations/ThuringiaSubdivisionTranslation.cs b/src/Nager.Country.Subdivision/SubdivisionTranslations/ThuringiaSubdivisionTranslation.cs new file mode 100644 index 0000000..a5dc309 --- /dev/null +++ b/src/Nager.Country.Subdivision/SubdivisionTranslations/ThuringiaSubdivisionTranslation.cs @@ -0,0 +1,11 @@ +using Nager.Country.Translation; + +namespace Nager.Country.Subdivision.SubdivisionTranslations; + +public class ThuringiaSubdivisionTranslation : ISubdivisionTranslation +{ + public TranslationInfo[] Translations => new[] + { + new TranslationInfo( LanguageCode.DE, "Thüringen") + }; +} \ No newline at end of file diff --git a/src/Nager.Country.Translation/TranslatorProviderExtensions.cs b/src/Nager.Country.Translation/TranslatorProviderExtensions.cs new file mode 100644 index 0000000..03f98f0 --- /dev/null +++ b/src/Nager.Country.Translation/TranslatorProviderExtensions.cs @@ -0,0 +1,22 @@ +namespace Nager.Country.Translation; + +public static class TranslatorProviderExtensions +{ + public static string GetCountryTranslatedOrCommonName( this ITranslationProvider provider, + Alpha2Code alpha2Code, + LanguageCode languageCode, + ICountryProvider countryProvider ) + { + ICountryTranslation translation = provider.GetCountryTranslation( alpha2Code ); + + TranslationInfo countryTranslation = + translation.Translations.FirstOrDefault( x => x.LanguageCode == languageCode ); + + if( countryTranslation != null ) + { + return countryTranslation.Name; + } + + return countryProvider.GetCountry( alpha2Code ).CommonName; + } +} \ No newline at end of file From afd05391173ca5d7ffefd39b375b2955d3492550 Mon Sep 17 00:00:00 2001 From: Christoph Potas Date: Tue, 17 Sep 2024 15:39:15 +0200 Subject: [PATCH 5/6] fixed value subdivision ~ order subdivision codes ~ assign subdivision code fixed values --- .../SubdivisionCode.cs | 7023 ++++++++--------- 1 file changed, 3511 insertions(+), 3512 deletions(-) diff --git a/src/Nager.Country.Subdivision/SubdivisionCode.cs b/src/Nager.Country.Subdivision/SubdivisionCode.cs index f12ec17..a07a13f 100644 --- a/src/Nager.Country.Subdivision/SubdivisionCode.cs +++ b/src/Nager.Country.Subdivision/SubdivisionCode.cs @@ -1,3516 +1,3515 @@ -// ReSharper disable InconsistentNaming -namespace Nager.Country.Subdivision; +namespace Nager.Country.Subdivision; public enum SubdivisionCode { - AD07, - AD02, - AD03, - AD08, - AD04, - AD05, - AD06, - AEAJ, - AEAZ, - AEFU, - AESH, - AEDU, - AERK, - AEUQ, - AFBDS, - AFBDG, - AFBGL, - AFBAL, - AFBAM, - AFDAY, - AFFRA, - AFFYB, - AFGHA, - AFGHO, - AFHEL, - AFHER, - AFJOW, - AFKAB, - AFKAN, - AFKHO, - AFKDZ, - AFLAG, - AFLOG, - AFNAN, - AFNIM, - AFPKA, - AFPIA, - AFPAR, - AFSAM, - AFSAR, - AFTAK, - AFURU, - AG10, - AG03, - AG04, - AG05, - AG06, - AG07, - AG08, - AL01, - AL09, - AL02, - AL03, - AL04, - AL05, - AL06, - AL07, - AL08, - AL10, - AL11, - AL12, - AMAG, - AMAR, - AMAV, - AMER, - AMGR, - AMKT, - AMLO, - AMSH, - AMSU, - AMTV, - AMVD, - AOBGO, - AOBGU, - AOBIE, - AOCAB, - AOCCU, - AOCNO, - AOCUS, - AOHUA, - AOHUI, - AOLUA, - AOLNO, - AOLSU, - AOMAL, - AOMOX, - AONAM, - AOUIG, - AOZAI, - ARB, - ARK, - ARH, - ARU, - ARC, - ARX, - ARW, - ARE, - ARP, - ARY, - ARL, - ARF, - ARM, - ARN, - ARQ, - ARR, - ARA, - ARJ, - ARD, - ARZ, - ARS, - ARG, - ARV, - ART, - AT1, - AT2, - AT3, - AT4, - AT5, - AT6, - AT7, - AT8, - AT9, - AUACT, - AUNSW, - AUNT, - AUQLD, - AUSA, - AUTAS, - AUVIC, - AUWA, - AZABS, - AZAGC, - AZAGS, - AZAGA, - AZAGU, - AZAST, - AZBA, - AZBAL, - AZBAR, - AZBEY, - AZCAL, - AZGAD, - AZGA, - AZGOR, - AZGOY, - AZGYG, - AZIMI, - AZISM, - AZKUR, - AZLA, - AZMAS, - AZMI, - AZNX, - AZNEF, - AZOGU, - AZQAB, - AZQAZ, - AZQBA, - AZQUS, - AZSAT, - AZSAB, - AZSAK, - AZSAL, - AZSMI, - AZSKR, - AZSMX, - AZSR, - AZSIY, - AZSM, - AZTAR, - AZTOV, - AZUCA, - AZXAC, - AZXIZ, - AZYAR, - AZYEV, - AZZAQ, - AZZAR, - BABRC, - BABIH, - BASRP, - BB01, - BB02, - BB03, - BB04, - BB05, - BB06, - BB07, - BB08, - BB09, - BB10, - BB11, - BDA, - BDB, - BDC, - BDD, - BDE, - BDF, - BDG, - BEVAN, - BEWBR, - BEBRU, - BEWHT, - BEWLG, - BEVLI, - BEWLX, - BEWNA, - BEVOV, - BEVBR, - BEVWV, - BFBAL, - BFBAM, - BFBAN, - BFBAZ, - BFBGR, - BFBLG, - BFBLK, - BFCOM, - BFGAN, - BFGNA, - BFGOU, - BFHOU, - BFKAD, - BFKEN, - BFKMP, - BFKOS, - BFKOT, - BFKOW, - BFLER, - BFLOR, - BFMOU, - BFNAO, - BFNAM, - BFNAY, - BFOUB, - BFOUD, - BFPAS, - BFPON, - BFSMT, - BFSEN, - BFSIS, - BFSOM, - BFTAP, - BFTUI, - BFYAT, - BFZIR, - BFZON, - BFZOU, - BG01, - BG02, - BG08, - BG07, - BG26, - BG09, - BG10, - BG11, - BG12, - BG13, - BG14, - BG15, - BG16, - BG17, - BG18, - BG27, - BG19, - BG20, - BG21, - BG23, - BG22, - BG24, - BG25, - BG03, - BG04, - BG05, - BG06, - BG28, - BH13, - BH14, - BH15, - BH17, - BIBM, - BIBR, - BICI, - BIGI, - BIKI, - BIMA, - BIMW, - BING, - BIRM, - BIRT, - BIRY, - BJAK, - BJAQ, - BJBO, - BJCO, - BJLI, - BJOU, - BJPL, - BJZO, - BNBE, - BNBM, - BNTE, - BNTU, - BOH, - BOC, - BOB, - BOL, - BOO, - BON, - BOP, - BOS, - BOT, - BQBO, - BQSA, - BQSE, - BRAC, - BRAL, - BRAP, - BRAM, - BRBA, - BRCE, - BRDF, - BRES, - BRGO, - BRMA, - BRMT, - BRMS, - BRMG, - BRPA, - BRPB, - BRPR, - BRPE, - BRPI, - BRRN, - BRRS, - BRRJ, - BRRO, - BRRR, - BRSC, - BRSP, - BRSE, - BRTO, - BSBP, - BSCO, - BSFP, - BSEG, - BSHI, - BSLI, - BSMI, - BSNP, - BSNS, - BSNE, - BSSS, - BSSE, - BSWG, - BT33, - BT12, - BT22, - BTGA, - BT44, - BT42, - BT11, - BT43, - BT23, - BT45, - BT14, - BT31, - BT15, - BT41, - BT32, - BT21, - BT24, - BWCE, - BWCH, - BWGH, - BWKG, - BWKL, - BWKW, - BWNE, - BWNW, - BWSE, - BWSO, - BYBR, - BYHO, - BYHM, - BYHR, - BYMA, - BYMI, - BYVI, - BZBZ, - BZCY, - BZCZL, - BZOW, - BZSC, - BZTOL, - CAAB, - CABC, - CAMB, - CANB, - CANL, - CANT, - CANS, - CANU, - CAON, - CAPE, - CAQC, - CASK, - CAYT, - CDEQ, - CDHK, - CDIT, - CDKS, - CDKC, - CDKE, - CDKN, - CDBC, - CDLU, - CDMA, - CDNK, - CDNU, - CDSA, - CDSK, - CDTA, - CDTO, - CFBB, - CFBGF, - CFKB, - CFHM, - CFHK, - CFKG, - CFLB, - CFHS, - CFNM, - CFUK, - CFAC, - CFOP, - CFVK, - CG11, - CGBZV, - CG8, - CG7, - CG9, - CG16, - CG13, - CHAG, - CHAR, - CHAI, - CHBL, - CHBS, - CHBE, - CHFR, - CHGE, - CHGL, - CHGR, - CHJU, - CHLU, - CHNE, - CHNW, - CHOW, - CHSG, - CHSH, - CHSZ, - CHSO, - CHTG, - CHTI, - CHUR, - CHVS, - CHVD, - CHZG, - CHZH, - CIAB, - CIBS, - CICM, - CIDN, - CIGD, - CILC, - CILG, - CIMG, - CISM, - CISV, - CIVB, - CIWR, - CIYM, - CIZZ, - CLAI, - CLAN, - CLAP, - CLAT, - CLBI, - CLCO, - CLAR, - CLLI, - CLLL, - CLLR, - CLMA, - CLML, - CLNB, - CLRM, - CLTA, - CLVS, - CMAD, - CMCE, - CMES, - CMEN, - CMLT, - CMNO, - CMNW, - CMOU, - CMSU, - CMSW, - CNAH, - CNBJ, - CNCQ, - CNFJ, - CNGS, - CNGD, - CNGX, - CNGZ, - CNHI, - CNHE, - CNHL, - CNHA, - CNHB, - CNHN, - CNJS, - CNJX, - CNJL, - CNLN, - CNNM, - CNNX, - CNQH, - CNSN, - CNSD, - CNSH, - CNSX, - CNSC, - CNTJ, - CNXJ, - CNXZ, - CNYN, - CNZJ, - COAMA, - COANT, - COARA, - COATL, - COBOL, - COBOY, - COCAL, - COCAQ, - COCAS, - COCAU, - COCES, - COCHO, - COCOR, - COCUN, - CODC, - COGUA, - COGUV, - COHUI, - COLAG, - COMAG, - COMET, - CONAR, - CONSA, - COPUT, - COQUI, - CORIS, - COSAP, - COSAN, - COSUC, - COTOL, - COVAC, - COVID, - CRA, - CRC, - CRG, - CRH, - CRL, - CRP, - CRSJ, - CU15, - CU09, - CU08, - CU06, - CU12, - CU14, - CU11, - CU99, - CU03, - CU10, - CU04, - CU16, - CU01, - CU07, - CU13, - CU05, - CVBV, - CVPA, - CVPN, - CVPR, - CVRG, - CVRS, - CVSL, - CVCA, - CVSF, - CVSO, - CVSV, - CVTA, - CY04, - CY06, - CY03, - CY01, - CY02, - CY05, - CZ31, - CZ64, - CZ41, - CZ63, - CZ52, - CZ51, - CZ80, - CZ71, - CZ53, - CZ32, - CZ10, - CZ20, - CZ42, - CZ72, - DEBW, - DEBY, - DEBE, - DEBB, - DEHB, - DEHH, - DEHE, - DEMV, - DENI, - DENW, - DERP, - DESL, - DESN, - DEST, - DESH, - DETH, - DJAR, - DJDI, - DJDJ, - DJTA, - DK84, - DK82, - DK81, - DK85, - DK83, - DM02, - DM04, - DM05, - DM06, - DM07, - DM09, - DM10, - DO02, - DO03, - DO04, - DO05, - DO01, - DO06, - DO08, - DO07, - DO09, - DO30, - DO19, - DO10, - DO11, - DO12, - DO13, - DO14, - DO28, - DO15, - DO29, - DO17, - DO18, - DO20, - DO21, - DO31, - DO22, - DO23, - DO24, - DO25, - DO26, - DO27, - DZ01, - DZ44, - DZ46, - DZ16, - DZ23, - DZ05, - DZ08, - DZ06, - DZ07, - DZ09, - DZ34, - DZ10, - DZ35, - DZ02, - DZ25, - DZ56, - DZ17, - DZ32, - DZ57, - DZ39, - DZ36, - DZ47, - DZ24, - DZ33, - DZ53, - DZ18, - DZ40, - DZ03, - DZ28, - DZ29, - DZ26, - DZ43, - DZ27, - DZ45, - DZ31, - DZ30, - DZ51, - DZ04, - DZ48, - DZ20, - DZ19, - DZ22, - DZ21, - DZ41, - DZ11, - DZ12, - DZ14, - DZ49, - DZ37, - DZ42, - DZ38, - DZ15, - DZ13, - DZ55, - ECA, - ECB, - ECF, - ECC, - ECH, - ECX, - ECO, - ECE, - ECW, - ECG, - ECI, - ECL, - ECR, - ECM, - ECS, - ECN, - ECD, - ECY, - ECP, - ECSE, - ECSD, - ECU, - ECT, - ECZ, - EE37, - EE39, - EE45, - EE52, - EE50, - EE60, - EE56, - EE68, - EE64, - EE71, - EE74, - EE79, - EE81, - EE84, - EE87, - EGDK, - EGBA, - EGBH, - EGFYM, - EGGH, - EGALX, - EGIS, - EGGZ, - EGMNF, - EGMN, - EGC, - EGKB, - EGLX, - EGWAD, - EGSUZ, - EGSHR, - EGASN, - EGAST, - EGBNS, - EGPTS, - EGDT, - EGJS, - EGKFS, - EGMT, - EGKN, - EGSIN, - EGSHG, - ERMA, - ERGB, - ESAN, - ESAR, - ESAS, - ESCN, - ESCB, - ESCL, - ESCM, - ESCT, - ESCE, - ESEX, - ESGA, - ESIB, - ESRI, - ESMD, - ESML, - ESMC, - ESNC, - ESPV, - ESVC, - ETAA, - ETAF, - ETAM, - ETBE, - ETDD, - ETHA, - ETOR, - ETSO, - ETSN, - ETTI, - FI02, - FI03, - FI04, - FI05, - FI06, - FI07, - FI08, - FI09, - FI10, - FI16, - FI11, - FI12, - FI13, - FI14, - FI15, - FI17, - FI18, - FI19, - FJC, - FJE, - FJN, - FJR, - FJW, - FMTRK, - FMKSA, - FMPNI, - FMYAP, - FRARA, - FRBFC, - FRBRE, - FRCVL, - FR20R, - FRGES, - FRHDF, - FRIDF, - FRNOR, - FRNAQ, - FROCC, - FRPDL, - FRPAC, - GA1, - GA2, - GA3, - GA4, - GA5, - GA7, - GA8, - GA9, - GBENG, - GBNIR, - GBSCT, - GBWLS, - GD01, - GD02, - GD03, - GD04, - GD05, - GD06, - GD10, - GEAB, - GEAJ, - GEGU, - GEIM, - GEKA, - GEKK, - GEMM, - GERL, - GESZ, - GESJ, - GESK, - GETB, - GHAF, - GHAH, - GHBO, - GHBE, - GHCP, - GHEP, - GHAA, - GHNP, - GHUE, - GHUW, - GHTV, - GHWP, - GLAV, - GLKU, - GLQT, - GLSM, - GLQE, - GMB, - GMM, - GML, - GMN, - GMW, - GNBE, - GNBF, - GNBK, - GNC, - GNDB, - GNDI, - GNDU, - GNFR, - GNKA, - GNKO, - GNLA, - GNMM, - GNPI, - GNSI, - GQBN, - GQCS, - GQKN, - GQLI, - GQWN, - GRA, - GRI, - GRG, - GRC, - GRF, - GRD, - GRB, - GRM, - GRL, - GRJ, - GRH, - GRE, - GRK, - GT16, - GT15, - GT04, - GT20, - GT02, - GT05, - GT01, - GT13, - GT18, - GT21, - GT22, - GT17, - GT09, - GT14, - GT11, - GT03, - GT12, - GT06, - GT07, - GT10, - GT08, - GT19, - GWBA, - GWBS, - GWCA, - GWGA, - GWOI, - GWQU, - GYBA, - GYCU, - GYDE, - GYEB, - GYES, - GYMA, - GYPM, - GYPT, - GYUD, - GYUT, - HNAT, - HNCH, - HNCL, - HNCM, - HNCP, - HNCR, - HNEP, - HNFM, - HNIN, - HNIB, - HNLP, - HNLE, - HNOC, - HNOL, - HNSB, - HNVA, - HNYO, - HR07, - HR12, - HR19, - HR21, - HR18, - HR04, - HR06, - HR02, - HR09, - HR20, - HR14, - HR11, - HR08, - HR15, - HR03, - HR17, - HR05, - HR10, - HR16, - HR13, - HR01, - HTAR, - HTCE, - HTGA, - HTND, - HTNO, - HTOU, - HTSD, - HTSE, - HUBK, - HUBA, - HUBE, - HUBZ, - HUBU, - HUCS, - HUFE, - HUGS, - HUHB, - HUHE, - HUJN, - HUKE, - HUNO, - HUPE, - HUSO, - HUSZ, - HUTO, - HUVA, - HUVE, - HUZA, - IDAC, - IDBA, - IDBT, - IDBE, - IDGO, - IDJK, - IDJA, - IDJB, - IDJT, - IDJI, - IDKB, - IDKS, - IDKT, - IDKI, - IDKU, - IDBB, - IDKR, - IDLA, - IDML, - IDMU, - IDNB, - IDNT, - IDPP, - IDPB, - IDPD, - IDPE, - IDPS, - IDPT, - IDRI, - IDSR, - IDSN, - IDST, - IDSG, - IDSA, - IDSB, - IDSS, - IDSU, - IDYO, - IECW, - IECN, - IECE, - IECO, - IEDL, - IED, - IEG, - IEKY, - IEKE, - IEKK, - IELS, - IELM, - IELK, - IELD, - IELH, - IEMO, - IEMH, - IEMN, - IEOY, - IERN, - IESO, - IETA, - IEWD, - IEWH, - IEWX, - IEWW, - ILD, - ILM, - ILZ, - ILHA, - ILTA, - ILJM, - INAN, - INAP, - INAR, - INAS, - INBR, - INCH, - INCG, - INDH, - INDL, - INGA, - INGJ, - INHR, - INHP, - INJK, - INJH, - INKA, - INKL, - INLD, - INMP, - INMH, - INMN, - INML, - INMZ, - INNL, - INOD, - INPY, - INPB, - INRJ, - INSK, - INTN, - INTS, - INTR, - INUP, - INUK, - INWB, - IQAN, - IQBA, - IQMU, - IQQA, - IQNA, - IQAR, - IQSU, - IQBB, - IQBG, - IQDA, - IQDQ, - IQDI, - IQKA, - IQKI, - IQMA, - IQNI, - IQSD, - IQWA, - IR30, - IR24, - IR04, - IR03, - IR18, - IR14, - IR10, - IR07, - IR01, - IR27, - IR13, - IR22, - IR16, - IR08, - IR05, - IR29, - IR09, - IR28, - IR06, - IR17, - IR12, - IR15, - IR00, - IR02, - IR26, - IR25, - IR20, - IR11, - IR23, - IR21, - IR19, - IS7, - IS1, - IS6, - IS5, - IS8, - IS2, - IS4, - IS3, - IT65, - IT77, - IT78, - IT72, - IT45, - IT36, - IT62, - IT42, - IT25, - IT57, - IT67, - IT21, - IT75, - IT88, - IT82, - IT52, - IT32, - IT55, - IT23, - IT34, - JM13, - JM09, - JM01, - JM12, - JM04, - JM02, - JM06, - JM14, - JM11, - JM08, - JM05, - JM03, - JM07, - JM10, - JOAJ, - JOAQ, - JOAM, - JOBA, - JOKA, - JOMA, - JOAT, - JOAZ, - JOIR, - JOJA, - JOMN, - JOMD, - JP23, - JP05, - JP02, - JP12, - JP38, - JP18, - JP40, - JP07, - JP21, - JP10, - JP34, - JP01, - JP28, - JP08, - JP17, - JP03, - JP37, - JP46, - JP14, - JP39, - JP43, - JP26, - JP24, - JP04, - JP45, - JP20, - JP42, - JP29, - JP15, - JP44, - JP33, - JP47, - JP27, - JP41, - JP11, - JP25, - JP32, - JP22, - JP09, - JP36, - JP13, - JP31, - JP16, - JP30, - JP06, - JP35, - JP19, - KE01, - KE02, - KE03, - KE04, - KE05, - KE06, - KE07, - KE08, - KE09, - KE10, - KE11, - KE12, - KE13, - KE14, - KE15, - KE16, - KE17, - KE18, - KE19, - KE20, - KE21, - KE22, - KE23, - KE24, - KE25, - KE26, - KE27, - KE28, - KE29, - KE30, - KE31, - KE32, - KE33, - KE34, - KE35, - KE36, - KE37, - KE38, - KE39, - KE40, - KE41, - KE42, - KE43, - KE44, - KE45, - KE46, - KE47, - KGB, - KGGB, - KGC, - KGJ, - KGN, - KGGO, - KGT, - KGY, - KH2, - KH1, - KH23, - KH3, - KH4, - KH5, - KH6, - KH7, - KH8, - KH9, - KH10, - KH11, - KH22, - KH24, - KH12, - KH18, - KH13, - KH14, - KH16, - KH17, - KH19, - KH20, - KH21, - KIG, - KIL, - KMA, - KMG, - KMM, - KN01, - KN02, - KN03, - KN05, - KN06, - KN07, - KN08, - KN09, - KN10, - KN11, - KN12, - KN13, - KN15, - KP01, - KR26, - KR43, - KR44, - KR27, - KR30, - KR42, - KR29, - KR41, - KR47, - KR48, - KR28, - KR49, - KR45, - KR46, - KR50, - KR11, - KR31, - KWKU, - KWAH, - KWFA, - KWJA, - KWHA, - KWMU, - KZ10, - KZ75, - KZ19, - KZ11, - KZ15, - KZ71, - KZ23, - KZ27, - KZ47, - KZ55, - KZ35, - KZ39, - KZ43, - KZ63, - KZ79, - KZ59, - KZ61, - KZ62, - KZ31, - KZ33, - LAAT, - LABK, - LACH, - LAHO, - LAKH, - LALM, - LALP, - LAOU, - LAPH, - LASL, - LASV, - LAVI, - LAXA, - LAXE, - LAXI, - LBAK, - LBBH, - LBBI, - LBBA, - LBAS, - LBJA, - LBJL, - LBNA, - LC01, - LC02, - LC03, - LC05, - LC06, - LC07, - LC08, - LC10, - LC11, - LI01, - LI02, - LI03, - LI04, - LI06, - LI07, - LI09, - LI10, - LI11, - LK2, - LK5, - LK7, - LK6, - LK4, - LK9, - LK3, - LK8, - LK1, - LRBM, - LRBG, - LRCM, - LRGG, - LRMG, - LRMO, - LRNI, - LRRI, - LRRG, - LRSI, - LSD, - LSB, - LSC, - LSE, - LSA, - LSF, - LSJ, - LSH, - LSG, - LSK, - LTAL, - LTKU, - LTKL, - LTMR, - LTPN, - LTSA, - LTTA, - LTTE, - LTUT, - LTVL, - LUCA, - LUCL, - LUDI, - LUEC, - LUES, - LUGR, - LULU, - LUME, - LURD, - LURM, - LUVD, - LUWI, - LV011, - LV002, - LV007, - LV015, - LV016, - LV022, - LVDGV, - LV112, - LV026, - LV033, - LV042, - LVJEL, - LV041, - LVJUR, - LV052, - LV047, - LV050, - LVLPX, - LV054, - LV056, - LV058, - LV059, - LV062, - LV067, - LV068, - LV073, - LV077, - LVRIX, - LV080, - LV087, - LV088, - LV089, - LV091, - LV094, - LV097, - LV099, - LV101, - LV113, - LV102, - LV106, - LYBU, - LYJA, - LYJG, - LYJI, - LYJU, - LYKF, - LYMJ, - LYMB, - LYWA, - LYNQ, - LYZA, - LYBA, - LYDR, - LYGT, - LYMI, - LYMQ, - LYNL, - LYSB, - LYSR, - LYTB, - LYWD, - LYWS, - MA05, - MA06, - MA08, - MA03, - MA10, - MA02, - MA11, - MA07, - MA04, - MA09, - MA01, - MCFO, - MCCO, - MCMO, - MCMG, - MCMC, - MCSR, - MDAN, - MDBA, - MDBS, - MDBD, - MDBR, - MDCA, - MDCL, - MDCT, - MDCS, - MDCU, - MDCM, - MDCR, - MDDO, - MDDR, - MDDU, - MDED, - MDFA, - MDFL, - MDGA, - MDGL, - MDHI, - MDIA, - MDLE, - MDNI, - MDOC, - MDOR, - MDRE, - MDRI, - MDSI, - MDSD, - MDSO, - MDSV, - MDSN, - MDST, - MDTA, - MDTE, - MDUN, - ME02, - ME03, - ME04, - ME05, - ME06, - ME07, - ME08, - ME09, - ME10, - ME11, - ME12, - ME13, - ME14, - ME15, - ME16, - ME17, - ME19, - ME24, - ME20, - ME21, - ME25, - MGT, - MGD, - MGF, - MGM, - MGA, - MGU, - MHKWA, - MHMAJ, - MK802, - MK201, - MK501, - MK401, - MK601, - MK402, - MK602, - MK803, - MK109, - MK814, - MK313, - MK816, - MK303, - MK304, - MK203, - MK502, - MK406, - MK503, - MK804, - MK405, - MK604, - MK807, - MK606, - MK205, - MK104, - MK307, - MK809, - MK206, - MK407, - MK701, - MK702, - MK504, - MK703, - MK704, - MK105, - MK207, - MK308, - MK607, - MK506, - MK106, - MK507, - MK408, - MK310, - MK208, - MK810, - MK311, - MK508, - MK209, - MK409, - MK705, - MK509, - MK107, - MK811, - MK812, - MK211, - MK312, - MK410, - MK813, - MK108, - MK608, - MK609, - MK403, - MK404, - MK101, - MK301, - MK202, - MK603, - MK806, - MK605, - MK204, - MLBKO, - ML7, - ML1, - ML8, - ML2, - ML5, - ML4, - ML3, - ML6, - MM07, - MM02, - MM14, - MM11, - MM12, - MM13, - MM03, - MM04, - MM15, - MM18, - MM16, - MM01, - MM17, - MM05, - MM06, - MN071, - MN069, - MN037, - MN061, - MN059, - MN057, - MN065, - MN064, - MN043, - MN041, - MN053, - MN035, - MN055, - MN049, - MN047, - MN1, - MR07, - MR03, - MR05, - MR08, - MR04, - MR10, - MR02, - MR12, - MR13, - MR09, - MR11, - MR06, - MT01, - MT02, - MT03, - MT04, - MT05, - MT06, - MT07, - MT08, - MT09, - MT10, - MT13, - MT14, - MT15, - MT16, - MT17, - MT11, - MT12, - MT18, - MT19, - MT20, - MT21, - MT23, - MT24, - MT25, - MT26, - MT27, - MT28, - MT29, - MT30, - MT31, - MT32, - MT33, - MT34, - MT35, - MT36, - MT37, - MT38, - MT39, - MT40, - MT41, - MT42, - MT43, - MT44, - MT45, - MT46, - MT47, - MT49, - MT48, - MT50, - MT53, - MT51, - MT52, - MT54, - MT55, - MT56, - MT57, - MT58, - MT59, - MT60, - MT61, - MT62, - MT63, - MT64, - MT65, - MT67, - MT68, - MUBL, - MUFL, - MUGP, - MUMO, - MUPA, - MUPW, - MUPL, - MURR, - MURO, - MUSA, - MV01, - MV03, - MV04, - MV29, - MV05, - MVMLE, - MV12, - MV02, - MV27, - MV13, - MV24, - MV14, - MV07, - MV00, - MV28, - MV20, - MV25, - MV17, - MV23, - MWBA, - MWBL, - MWCK, - MWCR, - MWDE, - MWDO, - MWKR, - MWLK, - MWLI, - MWMH, - MWMG, - MWMW, - MWMZ, - MWNE, - MWNK, - MWNI, - MWSA, - MWTH, - MWZO, - MXAGU, - MXBCN, - MXBCS, - MXCAM, - MXCHP, - MXCHH, - MXCMX, - MXCOA, - MXCOL, - MXDUR, - MXGUA, - MXGRO, - MXHID, - MXJAL, - MXMEX, - MXMIC, - MXMOR, - MXNAY, - MXNLE, - MXOAX, - MXPUE, - MXQUE, - MXROO, - MXSLP, - MXSIN, - MXSON, - MXTAB, - MXTAM, - MXTLA, - MXVER, - MXYUC, - MXZAC, - MY01, - MY02, - MY03, - MY04, - MY05, - MY06, - MY08, - MY09, - MY07, - MY12, - MY13, - MY10, - MY11, - MY14, - MY15, - MY16, - MZP, - MZG, - MZI, - MZB, - MZL, - MZN, - MZA, - MZS, - MZT, - MZQ, - NAER, - NAHA, - NAKA, - NAKE, - NAKW, - NAKH, - NAKU, - NAOW, - NAOH, - NAOS, - NAON, - NAOT, - NAOD, - NACA, - NE1, - NE2, - NE3, - NE4, - NE8, - NE5, - NE6, - NE7, - NGAB, - NGFC, - NGAD, - NGAK, - NGAN, - NGBA, - NGBY, - NGBE, - NGBO, - NGCR, - NGDE, - NGEB, - NGED, - NGEK, - NGEN, - NGGO, - NGIM, - NGJI, - NGKD, - NGKN, - NGKT, - NGKE, - NGKO, - NGKW, - NGLA, - NGNA, - NGNI, - NGOG, - NGON, - NGOS, - NGOY, - NGPL, - NGRI, - NGSO, - NGTA, - NGYO, - NGZA, - NIBO, - NICA, - NICI, - NICO, - NIAN, - NIAS, - NIES, - NIGR, - NIJI, - NILE, - NIMD, - NIMN, - NIMS, - NIMT, - NINS, - NISJ, - NIRI, - NLDR, - NLFL, - NLFR, - NLGE, - NLGR, - NLLI, - NLNB, - NLNH, - NLOV, - NLUT, - NLZE, - NLZH, - NO42, - NO34, - NO15, - NO18, - NO03, - NO11, - NO54, - NO50, - NO38, - NO46, - NO30, - NPP3, - NPP4, - NPP6, - NPP1, - NPP5, - NPP2, - NPP7, - NR01, - NR03, - NR14, - NZAUK, - NZBOP, - NZCAN, - NZCIT, - NZGIS, - NZWGN, - NZHKB, - NZMWT, - NZMBH, - NZNSN, - NZNTL, - NZOTA, - NZSTL, - NZTKI, - NZTAS, - NZWKO, - NZWTC, - OMDA, - OMBU, - OMWU, - OMZA, - OMBJ, - OMSJ, - OMMA, - OMMU, - OMBS, - OMSS, - OMZU, - PA1, - PA4, - PA2, - PA3, - PA5, - PA6, - PA7, - PANB, - PA8, - PA9, - PEAMA, - PEANC, - PEAPU, - PEARE, - PEAYA, - PECAJ, - PECUS, - PECAL, - PEHUV, - PEHUC, - PEICA, - PEJUN, - PELAL, - PELAM, - PELIM, - PELOR, - PEMDD, - PEMOQ, - PEPAS, - PEPIU, - PEPUN, - PESAM, - PETAC, - PETUM, - PEUCA, - PGNSB, - PGCPM, - PGEBR, - PGEHG, - PGEPW, - PGMPM, - PGMRL, - PGMBA, - PGMPL, - PGNCD, - PGNIK, - PGNPP, - PGSHM, - PGWBK, - PGSAN, - PGWPD, - PGWHM, - PHABR, - PHAGN, - PHAGS, - PHAKL, - PHALB, - PHANT, - PHAPA, - PHAUR, - PHBAS, - PHBAN, - PHBTN, - PHBTG, - PHBEN, - PHBIL, - PHBOH, - PHBUK, - PHBUL, - PHCAG, - PHCAN, - PHCAS, - PHCAM, - PHCAP, - PHCAT, - PHCAV, - PHCEB, - PHNCO, - PHDAO, - PHCOM, - PHDAV, - PHDAS, - PHDIN, - PHEAS, - PHGUI, - PHIFU, - PHILN, - PHILS, - PHILI, - PHISA, - PHKAL, - PHLUN, - PHLAG, - PHLAN, - PHLAS, - PHLEY, - PHMAG, - PHMAD, - PHMAS, - PHMDC, - PHMDR, - PHMSC, - PHMSR, - PHMOU, - PH00, - PHNEC, - PHNER, - PHNSA, - PHNUE, - PHNUV, - PHPLW, - PHPAM, - PHPAN, - PHQUE, - PHQUI, - PHRIZ, - PHROM, - PHWSA, - PHSAR, - PHSIG, - PHSOR, - PHSCO, - PHSLE, - PHSUK, - PHSLU, - PHSUN, - PHSUR, - PHTAR, - PHTAW, - PHZMB, - PHZSI, - PHZAN, - PHZAS, - PKJK, - PKBA, - PKGB, - PKIS, - PKKP, - PKPB, - PKSD, - PL02, - PL04, - PL10, - PL06, - PL08, - PL12, - PL14, - PL16, - PL18, - PL20, - PL22, - PL24, - PL26, - PL28, - PL30, - PL32, - PSBTH, - PSDEB, - PSGZA, - PSHBN, - PSJEN, - PSJRH, - PSJEM, - PSKYS, - PSNBS, - PSQQA, - PSRFH, - PSRBH, - PSSLT, - PSTBS, - PSTKM, - PT01, - PT02, - PT03, - PT04, - PT05, - PT06, - PT07, - PT08, - PT09, - PT10, - PT11, - PT12, - PT13, - PT30, - PT20, - PT14, - PT15, - PT16, - PT17, - PT18, - PW004, - PW150, - PW212, - PW214, - PW222, - PW224, - PW370, - PY16, - PY10, - PY13, - PYASU, - PY19, - PY5, - PY6, - PY14, - PY11, - PY1, - PY3, - PY4, - PY7, - PY8, - PY12, - PY9, - PY15, - PY2, - QADA, - QAKH, - QAWA, - QARA, - QAMS, - QAZA, - QAUS, - ROAB, - ROAR, - ROAG, - ROBC, - ROBH, - ROBN, - ROBT, - ROBR, - ROBV, - ROB, - ROBZ, - ROCL, - ROCS, - ROCJ, - ROCT, - ROCV, - RODB, - RODJ, - ROGL, - ROGR, - ROGJ, - ROHR, - ROHD, - ROIL, - ROIS, - ROIF, - ROMM, - ROMH, - ROMS, - RONT, - ROOT, - ROPH, - ROSJ, - ROSM, - ROSB, - ROSV, - ROTR, - ROTM, - ROTL, - ROVL, - ROVS, - ROVN, - RS00, - RS14, - RS11, - RS23, - RS06, - RS04, - RS09, - RS28, - RS08, - RS17, - RS20, - RS24, - RS26, - RS22, - RS10, - RS13, - RS27, - RS19, - RS18, - RS01, - RS03, - RS02, - RS07, - RS12, - RS21, - RS15, - RS05, - RS16, - RUAD, - RUAL, - RUALT, - RUAMU, - RUARK, - RUAST, - RUBA, - RUBEL, - RUBRY, - RUBU, - RUCE, - RUCHE, - RUCHU, - RUCU, - RUDA, - RUIN, - RUIRK, - RUIVA, - RUKB, - RUKGD, - RUKL, - RUKLU, - RUKAM, - RUKC, - RUKR, - RUKEM, - RUKHA, - RUKK, - RUKHM, - RUKIR, - RUKO, - RUKOS, - RUKDA, - RUKYA, - RUKGN, - RUKRS, - RULEN, - RULIP, - RUMAG, - RUME, - RUMO, - RUMOS, - RUMOW, - RUMUR, - RUNEN, - RUNIZ, - RUNGR, - RUNVS, - RUOMS, - RUORE, - RUORL, - RUPNZ, - RUPER, - RUPRI, - RUPSK, - RUROS, - RURYA, - RUSA, - RUSAK, - RUSAM, - RUSPE, - RUSAR, - RUSE, - RUSMO, - RUSTA, - RUSVE, - RUTAM, - RUTA, - RUTOM, - RUTUL, - RUTVE, - RUTYU, - RUTY, - RUUD, - RUULY, - RUVLA, - RUVGG, - RUVLG, - RUVOR, - RUYAN, - RUYAR, - RUYEV, - RUZAB, - RW02, - RW03, - RW04, - RW05, - RW01, - SA14, - SA11, - SA08, - SA12, - SA03, - SA05, - SA01, - SA04, - SA06, - SA09, - SA02, - SA10, - SA07, - SBGU, - SBMK, - SBWE, - SC02, - SC05, - SC01, - SC06, - SC07, - SC08, - SC10, - SC11, - SC16, - SC13, - SC14, - SC15, - SC20, - SC23, - SDNB, - SDDC, - SDGD, - SDGZ, - SDKA, - SDKH, - SDDN, - SDKN, - SDNO, - SDRS, - SDNR, - SDSI, - SDDS, - SDKS, - SDDW, - SDGK, - SDNW, - SEK, - SEW, - SEX, - SEI, - SEN, - SEZ, - SEF, - SEH, - SEG, - SEBD, - SET, - SEE, - SEM, - SED, - SEAB, - SEC, - SES, - SEAC, - SEY, - SEU, - SEO, - SHHL, - SI001, - SI213, - SI195, - SI002, - SI148, - SI149, - SI003, - SI150, - SI004, - SI005, - SI006, - SI151, - SI007, - SI009, - SI008, - SI152, - SI011, - SI012, - SI013, - SI014, - SI196, - SI015, - SI017, - SI018, - SI019, - SI154, - SI020, - SI155, - SI021, - SI156, - SI023, - SI024, - SI025, - SI026, - SI207, - SI029, - SI031, - SI158, - SI032, - SI159, - SI160, - SI161, - SI162, - SI034, - SI035, - SI036, - SI037, - SI038, - SI039, - SI040, - SI041, - SI042, - SI043, - SI044, - SI045, - SI046, - SI047, - SI048, - SI049, - SI164, - SI050, - SI197, - SI165, - SI052, - SI053, - SI166, - SI054, - SI055, - SI056, - SI057, - SI058, - SI059, - SI060, - SI061, - SI063, - SI208, - SI064, - SI065, - SI066, - SI167, - SI067, - SI068, - SI069, - SI198, - SI070, - SI168, - SI071, - SI072, - SI073, - SI074, - SI169, - SI075, - SI212, - SI170, - SI076, - SI199, - SI077, - SI079, - SI080, - SI081, - SI082, - SI083, - SI084, - SI085, - SI086, - SI171, - SI087, - SI090, - SI091, - SI092, - SI172, - SI200, - SI173, - SI094, - SI174, - SI095, - SI175, - SI096, - SI097, - SI098, - SI099, - SI100, - SI101, - SI102, - SI103, - SI176, - SI209, - SI201, - SI104, - SI106, - SI105, - SI108, - SI033, - SI109, - SI183, - SI117, - SI118, - SI119, - SI120, - SI211, - SI110, - SI111, - SI121, - SI122, - SI123, - SI112, - SI113, - SI114, - SI124, - SI206, - SI125, - SI194, - SI179, - SI180, - SI126, - SI115, - SI127, - SI203, - SI204, - SI182, - SI116, - SI210, - SI205, - SI184, - SI010, - SI128, - SI129, - SI130, - SI185, - SI131, - SI186, - SI132, - SI133, - SI187, - SI134, - SI188, - SI135, - SI136, - SI137, - SI138, - SI139, - SI189, - SI140, - SI141, - SI142, - SI190, - SI143, - SI146, - SI191, - SI147, - SI144, - SI193, - SKBC, - SKBL, - SKKI, - SKNI, - SKPV, - SKTC, - SKTA, - SKZI, - SLE, - SLNW, - SLN, - SLS, - SLW, - SM02, - SM07, - SM04, - SM09, - SNDK, - SNDB, - SNFK, - SNKA, - SNKL, - SNKE, - SNKD, - SNLG, - SNMT, - SNSL, - SNSE, - SNTC, - SNTH, - SNZG, - SOAW, - SOBN, - SOBR, - SOBY, - SOGA, - SOHI, - SOJH, - SOMU, - SONU, - SOSA, - SOSO, - SOTO, - SOWO, - SRBR, - SRCM, - SRCR, - SRMA, - SRNI, - SRPR, - SRPM, - SRSA, - SRSI, - SRWA, - SSEC, - SSEE, - SSJG, - SSBN, - SSUY, - SSNU, - SSWR, - SSBW, - SSEW, - ST01, - STP, - SVAH, - SVCA, - SVCH, - SVCU, - SVLI, - SVPA, - SVUN, - SVMO, - SVSM, - SVSS, - SVSV, - SVSA, - SVSO, - SVUS, - SYHA, - SYLA, - SYQU, - SYRA, - SYSU, - SYDR, - SYDY, - SYDI, - SYHL, - SYHM, - SYHI, - SYID, - SYRD, - SYTA, - SZHH, - SZLU, - SZMA, - SZSH, - TDBG, - TDCB, - TDGR, - TDLC, - TDLO, - TDOD, - TDSI, - TDND, - TGC, - TGK, - TGM, - TGP, - TGS, - TH37, - TH15, - TH38, - TH31, - TH24, - TH18, - TH36, - TH22, - TH50, - TH57, - TH20, - TH86, - TH46, - TH62, - TH71, - TH40, - TH81, - TH10, - TH52, - TH51, - TH42, - TH16, - TH58, - TH44, - TH49, - TH26, - TH73, - TH48, - TH30, - TH60, - TH80, - TH55, - TH96, - TH39, - TH43, - TH12, - TH13, - TH94, - TH82, - TH93, - TH56, - TH67, - TH76, - TH66, - TH65, - TH14, - TH54, - TH83, - TH25, - TH77, - TH85, - TH70, - TH21, - TH45, - TH27, - TH47, - TH11, - TH74, - TH75, - TH19, - TH91, - TH33, - TH17, - TH90, - TH64, - TH72, - TH84, - TH32, - TH63, - TH92, - TH23, - TH34, - TH41, - TH61, - TH53, - TH95, - TH35, - TJDU, - TJKT, - TJGB, - TJRA, - TJSU, - TLAL, - TLAN, - TLCO, - TLDI, - TLER, - TLLI, - TMA, - TMB, - TMD, - TML, - TMM, - TN31, - TN13, - TN23, - TN81, - TN71, - TN32, - TN41, - TN42, - TN73, - TN12, - TN14, - TN33, - TN53, - TN82, - TN52, - TN21, - TN61, - TN43, - TN34, - TN51, - TN83, - TN72, - TN11, - TN22, - TO01, - TO02, - TO03, - TO04, - TO05, - TR01, - TR02, - TR03, - TR04, - TR68, - TR05, - TR06, - TR07, - TR75, - TR08, - TR09, - TR10, - TR74, - TR72, - TR69, - TR11, - TR12, - TR13, - TR14, - TR15, - TR16, - TR17, - TR18, - TR19, - TR20, - TR21, - TR81, - TR22, - TR23, - TR24, - TR25, - TR26, - TR27, - TR28, - TR29, - TR30, - TR31, - TR76, - TR32, - TR34, - TR35, - TR46, - TR78, - TR70, - TR36, - TR37, - TR38, - TR79, - TR71, - TR39, - TR40, - TR41, - TR42, - TR43, - TR44, - TR45, - TR47, - TR33, - TR48, - TR49, - TR50, - TR51, - TR52, - TR80, - TR53, - TR54, - TR55, - TR63, - TR56, - TR57, - TR73, - TR58, - TR59, - TR60, - TR61, - TR62, - TR64, - TR65, - TR77, - TR66, - TR67, - TTARI, - TTCHA, - TTCTT, - TTDMN, - TTMRC, - TTPED, - TTPTF, - TTPOS, - TTPRT, - TTSFO, - TTSJL, - TTSGE, - TTSIP, - TTTOB, - TTTUP, - TVFUN, - TWCHA, - TWCYQ, - TWHSQ, - TWHUA, - TWKHH, - TWKEE, - TWKIN, - TWLIE, - TWMIA, - TWNAN, - TWNWT, - TWPEN, - TWPIF, - TWTXG, - TWTNN, - TWTPE, - TWTTT, - TWTAO, - TWILA, - TWYUN, - TZ01, - TZ02, - TZ03, - TZ27, - TZ04, - TZ05, - TZ06, - TZ07, - TZ28, - TZ08, - TZ09, - TZ10, - TZ11, - TZ12, - TZ26, - TZ13, - TZ14, - TZ15, - TZ16, - TZ17, - TZ18, - TZ29, - TZ19, - TZ20, - TZ21, - TZ22, - TZ30, - TZ23, - TZ31, - TZ24, - TZ25, - UA43, - UA71, - UA74, - UA77, - UA12, - UA14, - UA26, - UA63, - UA65, - UA68, - UA35, - UA30, - UA32, - UA09, - UA46, - UA48, - UA51, - UA53, - UA56, - UA40, - UA59, - UA61, - UA05, - UA07, - UA21, - UA23, - UA18, - UG314, - UG301, - UG322, - UG323, - UG302, - UG303, - UG218, - UG201, - UG420, - UG117, - UG219, - UG118, - UG225, - UG416, - UG401, - UG402, - UG202, - UG120, - UG226, - UG121, - UG304, - UG403, - UG417, - UG203, - UG418, - UG204, - UG318, - UG404, - UG405, - UG213, - UG101, - UG222, - UG122, - UG102, - UG205, - UG413, - UG414, - UG206, - UG406, - UG207, - UG112, - UG407, - UG103, - UG227, - UG419, - UG421, - UG408, - UG305, - UG319, - UG325, - UG208, - UG228, - UG123, - UG422, - UG415, - UG326, - UG307, - UG229, - UG104, - UG124, - UG114, - UG223, - UG320, - UG105, - UG409, - UG214, - UG209, - UG410, - UG423, - UG115, - UG308, - UG309, - UG106, - UG107, - UG108, - UG311, - UG116, - UG109, - UG230, - UG327, - UG310, - UG424, - UG411, - UG328, - UG321, - UG312, - UG110, - UG425, - UG412, - UG111, - UG426, - UG215, - UG211, - UG212, - UG113, - UG313, - UG330, - UM95, - USAL, - USAK, - USAZ, - USAR, - USCA, - USCO, - USCT, - USDE, - USDC, - USFL, - USGA, - USHI, - USID, - USIL, - USIN, - USIA, - USKS, - USKY, - USLA, - USME, - USMD, - USMA, - USMI, - USMN, - USMS, - USMO, - USMT, - USNE, - USNV, - USNH, - USNJ, - USNM, - USNY, - USNC, - USND, - USOH, - USOK, - USOR, - USPA, - USRI, - USSC, - USSD, - USTN, - USTX, - USUT, - USVT, - USVA, - USWA, - USWV, - USWI, - USWY, - UYAR, - UYCA, - UYCL, - UYCO, - UYDU, - UYFS, - UYFD, - UYLA, - UYMA, - UYMO, - UYPA, - UYRN, - UYRV, - UYRO, - UYSA, - UYSJ, - UYSO, - UYTA, - UYTT, - UZAN, - UZBU, - UZFA, - UZJI, - UZNG, - UZNW, - UZQA, - UZQR, - UZSA, - UZSI, - UZSU, - UZTK, - UZXO, - VC01, - VC06, - VC04, - VC05, - VEZ, - VEB, - VEC, - VED, - VEE, - VEF, - VEG, - VEH, - VEY, - VEW, - VEA, - VEI, - VEJ, - VEX, - VEK, - VEL, - VEM, - VEN, - VEO, - VEP, - VER, - VES, - VET, - VEU, - VEV, - VN44, - VN43, - VN54, - VN53, - VN55, - VN56, - VN50, - VN31, - VN57, - VN58, - VN40, - VN59, - VNCT, - VN04, - VNDN, - VN33, - VN72, - VN71, - VN39, - VN45, - VN30, - VN03, - VN63, - VNHN, - VN23, - VN61, - VNHP, - VN73, - VNSG, - VN14, - VN66, - VN34, - VN47, - VN28, - VN01, - VN35, - VN09, - VN02, - VN41, - VN67, - VN22, - VN18, - VN36, - VN68, - VN32, - VN24, - VN27, - VN29, - VN13, - VN25, - VN52, - VN05, - VN37, - VN20, - VN69, - VN21, - VN26, - VN46, - VN51, - VN07, - VN49, - VN70, - VN06, - VUSAM, - VUSEE, - VUTAE, - WFSG, - WFUV, - WSAT, - WSFA, - WSTU, - YEAD, - YEAM, - YEAB, - YEDA, - YEBA, - YEHU, - YEJA, - YEMW, - YESA, - YEDH, - YEHD, - YEIB, - YELA, - YEMA, - YESD, - YESN, - YESH, - YETA, - ZAEC, - ZAFS, - ZAGP, - ZAKZN, - ZALP, - ZAMP, - ZANW, - ZANC, - ZAWC, - ZM02, - ZM08, - ZM03, - ZM04, - ZM09, - ZM10, - ZM06, - ZM05, - ZM07, - ZM01, - ZWBU, - ZWHA, - ZWMA, - ZWMC, - ZWME, - ZWMW, - ZWMV, - ZWMN, - ZWMS, - ZWMI + AD02 = 0, + AD03 = 1, + AD04 = 2, + AD05 = 3, + AD06 = 4, + AD07 = 5, + AD08 = 6, + AEAJ = 7, + AEAZ = 8, + AEDU = 9, + AEFU = 10, + AERK = 11, + AESH = 12, + AEUQ = 13, + AFBAL = 14, + AFBAM = 15, + AFBDG = 16, + AFBDS = 17, + AFBGL = 18, + AFDAY = 19, + AFFRA = 20, + AFFYB = 21, + AFGHA = 22, + AFGHO = 23, + AFHEL = 24, + AFHER = 25, + AFJOW = 26, + AFKAB = 27, + AFKAN = 28, + AFKDZ = 29, + AFKHO = 30, + AFLAG = 31, + AFLOG = 32, + AFNAN = 33, + AFNIM = 34, + AFPAR = 35, + AFPIA = 36, + AFPKA = 37, + AFSAM = 38, + AFSAR = 39, + AFTAK = 40, + AFURU = 41, + AG03 = 42, + AG04 = 43, + AG05 = 44, + AG06 = 45, + AG07 = 46, + AG08 = 47, + AG10 = 48, + AL01 = 49, + AL02 = 50, + AL03 = 51, + AL04 = 52, + AL05 = 53, + AL06 = 54, + AL07 = 55, + AL08 = 56, + AL09 = 57, + AL10 = 58, + AL11 = 59, + AL12 = 60, + AMAG = 61, + AMAR = 62, + AMAV = 63, + AMER = 64, + AMGR = 65, + AMKT = 66, + AMLO = 67, + AMSH = 68, + AMSU = 69, + AMTV = 70, + AMVD = 71, + AOBGO = 72, + AOBGU = 73, + AOBIE = 74, + AOCAB = 75, + AOCCU = 76, + AOCNO = 77, + AOCUS = 78, + AOHUA = 79, + AOHUI = 80, + AOLNO = 81, + AOLSU = 82, + AOLUA = 83, + AOMAL = 84, + AOMOX = 85, + AONAM = 86, + AOUIG = 87, + AOZAI = 88, + ARA = 89, + ARB = 90, + ARC = 91, + ARD = 92, + ARE = 93, + ARF = 94, + ARG = 95, + ARH = 96, + ARJ = 97, + ARK = 98, + ARL = 99, + ARM = 100, + ARN = 101, + ARP = 102, + ARQ = 103, + ARR = 104, + ARS = 105, + ART = 106, + ARU = 107, + ARV = 108, + ARW = 109, + ARX = 110, + ARY = 111, + ARZ = 112, + AT1 = 113, + AT2 = 114, + AT3 = 115, + AT4 = 116, + AT5 = 117, + AT6 = 118, + AT7 = 119, + AT8 = 120, + AT9 = 121, + AUACT = 122, + AUNSW = 123, + AUNT = 124, + AUQLD = 125, + AUSA = 126, + AUTAS = 127, + AUVIC = 128, + AUWA = 129, + AZABS = 130, + AZAGA = 131, + AZAGC = 132, + AZAGS = 133, + AZAGU = 134, + AZAST = 135, + AZBA = 136, + AZBAL = 137, + AZBAR = 138, + AZBEY = 139, + AZCAL = 140, + AZGA = 141, + AZGAD = 142, + AZGOR = 143, + AZGOY = 144, + AZGYG = 145, + AZIMI = 146, + AZISM = 147, + AZKUR = 148, + AZLA = 149, + AZMAS = 150, + AZMI = 151, + AZNEF = 152, + AZNX = 153, + AZOGU = 154, + AZQAB = 155, + AZQAZ = 156, + AZQBA = 157, + AZQUS = 158, + AZSAB = 159, + AZSAK = 160, + AZSAL = 161, + AZSAT = 162, + AZSIY = 163, + AZSKR = 164, + AZSM = 165, + AZSMI = 166, + AZSMX = 167, + AZSR = 168, + AZTAR = 169, + AZTOV = 170, + AZUCA = 171, + AZXAC = 172, + AZXIZ = 173, + AZYAR = 174, + AZYEV = 175, + AZZAQ = 176, + AZZAR = 177, + BABIH = 178, + BABRC = 179, + BASRP = 180, + BB01 = 181, + BB02 = 182, + BB03 = 183, + BB04 = 184, + BB05 = 185, + BB06 = 186, + BB07 = 187, + BB08 = 188, + BB09 = 189, + BB10 = 190, + BB11 = 191, + BDA = 192, + BDB = 193, + BDC = 194, + BDD = 195, + BDE = 196, + BDF = 197, + BDG = 198, + BEBRU = 199, + BEVAN = 200, + BEVBR = 201, + BEVLI = 202, + BEVOV = 203, + BEVWV = 204, + BEWBR = 205, + BEWHT = 206, + BEWLG = 207, + BEWLX = 208, + BEWNA = 209, + BFBAL = 210, + BFBAM = 211, + BFBAN = 212, + BFBAZ = 213, + BFBGR = 214, + BFBLG = 215, + BFBLK = 216, + BFCOM = 217, + BFGAN = 218, + BFGNA = 219, + BFGOU = 220, + BFHOU = 221, + BFKAD = 222, + BFKEN = 223, + BFKMP = 224, + BFKOS = 225, + BFKOT = 226, + BFKOW = 227, + BFLER = 228, + BFLOR = 229, + BFMOU = 230, + BFNAM = 231, + BFNAO = 232, + BFNAY = 233, + BFOUB = 234, + BFOUD = 235, + BFPAS = 236, + BFPON = 237, + BFSEN = 238, + BFSIS = 239, + BFSMT = 240, + BFSOM = 241, + BFTAP = 242, + BFTUI = 243, + BFYAT = 244, + BFZIR = 245, + BFZON = 246, + BFZOU = 247, + BG01 = 248, + BG02 = 249, + BG03 = 250, + BG04 = 251, + BG05 = 252, + BG06 = 253, + BG07 = 254, + BG08 = 255, + BG09 = 256, + BG10 = 257, + BG11 = 258, + BG12 = 259, + BG13 = 260, + BG14 = 261, + BG15 = 262, + BG16 = 263, + BG17 = 264, + BG18 = 265, + BG19 = 266, + BG20 = 267, + BG21 = 268, + BG22 = 269, + BG23 = 270, + BG24 = 271, + BG25 = 272, + BG26 = 273, + BG27 = 274, + BG28 = 275, + BH13 = 276, + BH14 = 277, + BH15 = 278, + BH17 = 279, + BIBM = 280, + BIBR = 281, + BICI = 282, + BIGI = 283, + BIKI = 284, + BIMA = 285, + BIMW = 286, + BING = 287, + BIRM = 288, + BIRT = 289, + BIRY = 290, + BJAK = 291, + BJAQ = 292, + BJBO = 293, + BJCO = 294, + BJLI = 295, + BJOU = 296, + BJPL = 297, + BJZO = 298, + BNBE = 299, + BNBM = 300, + BNTE = 301, + BNTU = 302, + BOB = 303, + BOC = 304, + BOH = 305, + BOL = 306, + BON = 307, + BOO = 308, + BOP = 309, + BOS = 310, + BOT = 311, + BQBO = 312, + BQSA = 313, + BQSE = 314, + BRAC = 315, + BRAL = 316, + BRAM = 317, + BRAP = 318, + BRBA = 319, + BRCE = 320, + BRDF = 321, + BRES = 322, + BRGO = 323, + BRMA = 324, + BRMG = 325, + BRMS = 326, + BRMT = 327, + BRPA = 328, + BRPB = 329, + BRPE = 330, + BRPI = 331, + BRPR = 332, + BRRJ = 333, + BRRN = 334, + BRRO = 335, + BRRR = 336, + BRRS = 337, + BRSC = 338, + BRSE = 339, + BRSP = 340, + BRTO = 341, + BSBP = 342, + BSCO = 343, + BSEG = 344, + BSFP = 345, + BSHI = 346, + BSLI = 347, + BSMI = 348, + BSNE = 349, + BSNP = 350, + BSNS = 351, + BSSE = 352, + BSSS = 353, + BSWG = 354, + BT11 = 355, + BT12 = 356, + BT14 = 357, + BT15 = 358, + BT21 = 359, + BT22 = 360, + BT23 = 361, + BT24 = 362, + BT31 = 363, + BT32 = 364, + BT33 = 365, + BT41 = 366, + BT42 = 367, + BT43 = 368, + BT44 = 369, + BT45 = 370, + BTGA = 371, + BWCE = 372, + BWCH = 373, + BWGH = 374, + BWKG = 375, + BWKL = 376, + BWKW = 377, + BWNE = 378, + BWNW = 379, + BWSE = 380, + BWSO = 381, + BYBR = 382, + BYHM = 383, + BYHO = 384, + BYHR = 385, + BYMA = 386, + BYMI = 387, + BYVI = 388, + BZBZ = 389, + BZCY = 390, + BZCZL = 391, + BZOW = 392, + BZSC = 393, + BZTOL = 394, + CAAB = 395, + CABC = 396, + CAMB = 397, + CANB = 398, + CANL = 399, + CANS = 400, + CANT = 401, + CANU = 402, + CAON = 403, + CAPE = 404, + CAQC = 405, + CASK = 406, + CAYT = 407, + CDBC = 408, + CDEQ = 409, + CDHK = 410, + CDIT = 411, + CDKC = 412, + CDKE = 413, + CDKN = 414, + CDKS = 415, + CDLU = 416, + CDMA = 417, + CDNK = 418, + CDNU = 419, + CDSA = 420, + CDSK = 421, + CDTA = 422, + CDTO = 423, + CFAC = 424, + CFBB = 425, + CFBGF = 426, + CFHK = 427, + CFHM = 428, + CFHS = 429, + CFKB = 430, + CFKG = 431, + CFLB = 432, + CFNM = 433, + CFOP = 434, + CFUK = 435, + CFVK = 436, + CG11 = 437, + CG13 = 438, + CG16 = 439, + CG7 = 440, + CG8 = 441, + CG9 = 442, + CGBZV = 443, + CHAG = 444, + CHAI = 445, + CHAR = 446, + CHBE = 447, + CHBL = 448, + CHBS = 449, + CHFR = 450, + CHGE = 451, + CHGL = 452, + CHGR = 453, + CHJU = 454, + CHLU = 455, + CHNE = 456, + CHNW = 457, + CHOW = 458, + CHSG = 459, + CHSH = 460, + CHSO = 461, + CHSZ = 462, + CHTG = 463, + CHTI = 464, + CHUR = 465, + CHVD = 466, + CHVS = 467, + CHZG = 468, + CHZH = 469, + CIAB = 470, + CIBS = 471, + CICM = 472, + CIDN = 473, + CIGD = 474, + CILC = 475, + CILG = 476, + CIMG = 477, + CISM = 478, + CISV = 479, + CIVB = 480, + CIWR = 481, + CIYM = 482, + CIZZ = 483, + CLAI = 484, + CLAN = 485, + CLAP = 486, + CLAR = 487, + CLAT = 488, + CLBI = 489, + CLCO = 490, + CLLI = 491, + CLLL = 492, + CLLR = 493, + CLMA = 494, + CLML = 495, + CLNB = 496, + CLRM = 497, + CLTA = 498, + CLVS = 499, + CMAD = 500, + CMCE = 501, + CMEN = 502, + CMES = 503, + CMLT = 504, + CMNO = 505, + CMNW = 506, + CMOU = 507, + CMSU = 508, + CMSW = 509, + CNAH = 510, + CNBJ = 511, + CNCQ = 512, + CNFJ = 513, + CNGD = 514, + CNGS = 515, + CNGX = 516, + CNGZ = 517, + CNHA = 518, + CNHB = 519, + CNHE = 520, + CNHI = 521, + CNHL = 522, + CNHN = 523, + CNJL = 524, + CNJS = 525, + CNJX = 526, + CNLN = 527, + CNNM = 528, + CNNX = 529, + CNQH = 530, + CNSC = 531, + CNSD = 532, + CNSH = 533, + CNSN = 534, + CNSX = 535, + CNTJ = 536, + CNXJ = 537, + CNXZ = 538, + CNYN = 539, + CNZJ = 540, + COAMA = 541, + COANT = 542, + COARA = 543, + COATL = 544, + COBOL = 545, + COBOY = 546, + COCAL = 547, + COCAQ = 548, + COCAS = 549, + COCAU = 550, + COCES = 551, + COCHO = 552, + COCOR = 553, + COCUN = 554, + CODC = 555, + COGUA = 556, + COGUV = 557, + COHUI = 558, + COLAG = 559, + COMAG = 560, + COMET = 561, + CONAR = 562, + CONSA = 563, + COPUT = 564, + COQUI = 565, + CORIS = 566, + COSAN = 567, + COSAP = 568, + COSUC = 569, + COTOL = 570, + COVAC = 571, + COVID = 572, + CRA = 573, + CRC = 574, + CRG = 575, + CRH = 576, + CRL = 577, + CRP = 578, + CRSJ = 579, + CU01 = 580, + CU03 = 581, + CU04 = 582, + CU05 = 583, + CU06 = 584, + CU07 = 585, + CU08 = 586, + CU09 = 587, + CU10 = 588, + CU11 = 589, + CU12 = 590, + CU13 = 591, + CU14 = 592, + CU15 = 593, + CU16 = 594, + CU99 = 595, + CVBV = 596, + CVCA = 597, + CVPA = 598, + CVPN = 599, + CVPR = 600, + CVRG = 601, + CVRS = 602, + CVSF = 603, + CVSL = 604, + CVSO = 605, + CVSV = 606, + CVTA = 607, + CY01 = 608, + CY02 = 609, + CY03 = 610, + CY04 = 611, + CY05 = 612, + CY06 = 613, + CZ10 = 614, + CZ20 = 615, + CZ31 = 616, + CZ32 = 617, + CZ41 = 618, + CZ42 = 619, + CZ51 = 620, + CZ52 = 621, + CZ53 = 622, + CZ63 = 623, + CZ64 = 624, + CZ71 = 625, + CZ72 = 626, + CZ80 = 627, + DEBB = 628, + DEBE = 629, + DEBW = 630, + DEBY = 631, + DEHB = 632, + DEHE = 633, + DEHH = 634, + DEMV = 635, + DENI = 636, + DENW = 637, + DERP = 638, + DESH = 639, + DESL = 640, + DESN = 641, + DEST = 642, + DETH = 643, + DJAR = 644, + DJDI = 645, + DJDJ = 646, + DJTA = 647, + DK81 = 648, + DK82 = 649, + DK83 = 650, + DK84 = 651, + DK85 = 652, + DM02 = 653, + DM04 = 654, + DM05 = 655, + DM06 = 656, + DM07 = 657, + DM09 = 658, + DM10 = 659, + DO01 = 660, + DO02 = 661, + DO03 = 662, + DO04 = 663, + DO05 = 664, + DO06 = 665, + DO07 = 666, + DO08 = 667, + DO09 = 668, + DO10 = 669, + DO11 = 670, + DO12 = 671, + DO13 = 672, + DO14 = 673, + DO15 = 674, + DO17 = 675, + DO18 = 676, + DO19 = 677, + DO20 = 678, + DO21 = 679, + DO22 = 680, + DO23 = 681, + DO24 = 682, + DO25 = 683, + DO26 = 684, + DO27 = 685, + DO28 = 686, + DO29 = 687, + DO30 = 688, + DO31 = 689, + DZ01 = 690, + DZ02 = 691, + DZ03 = 692, + DZ04 = 693, + DZ05 = 694, + DZ06 = 695, + DZ07 = 696, + DZ08 = 697, + DZ09 = 698, + DZ10 = 699, + DZ11 = 700, + DZ12 = 701, + DZ13 = 702, + DZ14 = 703, + DZ15 = 704, + DZ16 = 705, + DZ17 = 706, + DZ18 = 707, + DZ19 = 708, + DZ20 = 709, + DZ21 = 710, + DZ22 = 711, + DZ23 = 712, + DZ24 = 713, + DZ25 = 714, + DZ26 = 715, + DZ27 = 716, + DZ28 = 717, + DZ29 = 718, + DZ30 = 719, + DZ31 = 720, + DZ32 = 721, + DZ33 = 722, + DZ34 = 723, + DZ35 = 724, + DZ36 = 725, + DZ37 = 726, + DZ38 = 727, + DZ39 = 728, + DZ40 = 729, + DZ41 = 730, + DZ42 = 731, + DZ43 = 732, + DZ44 = 733, + DZ45 = 734, + DZ46 = 735, + DZ47 = 736, + DZ48 = 737, + DZ49 = 738, + DZ51 = 739, + DZ53 = 740, + DZ55 = 741, + DZ56 = 742, + DZ57 = 743, + ECA = 744, + ECB = 745, + ECC = 746, + ECD = 747, + ECE = 748, + ECF = 749, + ECG = 750, + ECH = 751, + ECI = 752, + ECL = 753, + ECM = 754, + ECN = 755, + ECO = 756, + ECP = 757, + ECR = 758, + ECS = 759, + ECSD = 760, + ECSE = 761, + ECT = 762, + ECU = 763, + ECW = 764, + ECX = 765, + ECY = 766, + ECZ = 767, + EE37 = 768, + EE39 = 769, + EE45 = 770, + EE50 = 771, + EE52 = 772, + EE56 = 773, + EE60 = 774, + EE64 = 775, + EE68 = 776, + EE71 = 777, + EE74 = 778, + EE79 = 779, + EE81 = 780, + EE84 = 781, + EE87 = 782, + EGALX = 783, + EGASN = 784, + EGAST = 785, + EGBA = 786, + EGBH = 787, + EGBNS = 788, + EGC = 789, + EGDK = 790, + EGDT = 791, + EGFYM = 792, + EGGH = 793, + EGGZ = 794, + EGIS = 795, + EGJS = 796, + EGKB = 797, + EGKFS = 798, + EGKN = 799, + EGLX = 800, + EGMN = 801, + EGMNF = 802, + EGMT = 803, + EGPTS = 804, + EGSHG = 805, + EGSHR = 806, + EGSIN = 807, + EGSUZ = 808, + EGWAD = 809, + ERGB = 810, + ERMA = 811, + ESAN = 812, + ESAR = 813, + ESAS = 814, + ESCB = 815, + ESCE = 816, + ESCL = 817, + ESCM = 818, + ESCN = 819, + ESCT = 820, + ESEX = 821, + ESGA = 822, + ESIB = 823, + ESMC = 824, + ESMD = 825, + ESML = 826, + ESNC = 827, + ESPV = 828, + ESRI = 829, + ESVC = 830, + ETAA = 831, + ETAF = 832, + ETAM = 833, + ETBE = 834, + ETDD = 835, + ETHA = 836, + ETOR = 837, + ETSN = 838, + ETSO = 839, + ETTI = 840, + FI02 = 841, + FI03 = 842, + FI04 = 843, + FI05 = 844, + FI06 = 845, + FI07 = 846, + FI08 = 847, + FI09 = 848, + FI10 = 849, + FI11 = 850, + FI12 = 851, + FI13 = 852, + FI14 = 853, + FI15 = 854, + FI16 = 855, + FI17 = 856, + FI18 = 857, + FI19 = 858, + FJC = 859, + FJE = 860, + FJN = 861, + FJR = 862, + FJW = 863, + FMKSA = 864, + FMPNI = 865, + FMTRK = 866, + FMYAP = 867, + FR20R = 868, + FRARA = 869, + FRBFC = 870, + FRBRE = 871, + FRCVL = 872, + FRGES = 873, + FRHDF = 874, + FRIDF = 875, + FRNAQ = 876, + FRNOR = 877, + FROCC = 878, + FRPAC = 879, + FRPDL = 880, + GA1 = 881, + GA2 = 882, + GA3 = 883, + GA4 = 884, + GA5 = 885, + GA7 = 886, + GA8 = 887, + GA9 = 888, + GBENG = 889, + GBNIR = 890, + GBSCT = 891, + GBWLS = 892, + GD01 = 893, + GD02 = 894, + GD03 = 895, + GD04 = 896, + GD05 = 897, + GD06 = 898, + GD10 = 899, + GEAB = 900, + GEAJ = 901, + GEGU = 902, + GEIM = 903, + GEKA = 904, + GEKK = 905, + GEMM = 906, + GERL = 907, + GESJ = 908, + GESK = 909, + GESZ = 910, + GETB = 911, + GHAA = 912, + GHAF = 913, + GHAH = 914, + GHBE = 915, + GHBO = 916, + GHCP = 917, + GHEP = 918, + GHNP = 919, + GHTV = 920, + GHUE = 921, + GHUW = 922, + GHWP = 923, + GLAV = 924, + GLKU = 925, + GLQE = 926, + GLQT = 927, + GLSM = 928, + GMB = 929, + GML = 930, + GMM = 931, + GMN = 932, + GMW = 933, + GNBE = 934, + GNBF = 935, + GNBK = 936, + GNC = 937, + GNDB = 938, + GNDI = 939, + GNDU = 940, + GNFR = 941, + GNKA = 942, + GNKO = 943, + GNLA = 944, + GNMM = 945, + GNPI = 946, + GNSI = 947, + GQBN = 948, + GQCS = 949, + GQKN = 950, + GQLI = 951, + GQWN = 952, + GRA = 953, + GRB = 954, + GRC = 955, + GRD = 956, + GRE = 957, + GRF = 958, + GRG = 959, + GRH = 960, + GRI = 961, + GRJ = 962, + GRK = 963, + GRL = 964, + GRM = 965, + GT01 = 966, + GT02 = 967, + GT03 = 968, + GT04 = 969, + GT05 = 970, + GT06 = 971, + GT07 = 972, + GT08 = 973, + GT09 = 974, + GT10 = 975, + GT11 = 976, + GT12 = 977, + GT13 = 978, + GT14 = 979, + GT15 = 980, + GT16 = 981, + GT17 = 982, + GT18 = 983, + GT19 = 984, + GT20 = 985, + GT21 = 986, + GT22 = 987, + GWBA = 988, + GWBS = 989, + GWCA = 990, + GWGA = 991, + GWOI = 992, + GWQU = 993, + GYBA = 994, + GYCU = 995, + GYDE = 996, + GYEB = 997, + GYES = 998, + GYMA = 999, + GYPM = 1000, + GYPT = 1001, + GYUD = 1002, + GYUT = 1003, + HNAT = 1004, + HNCH = 1005, + HNCL = 1006, + HNCM = 1007, + HNCP = 1008, + HNCR = 1009, + HNEP = 1010, + HNFM = 1011, + HNIB = 1012, + HNIN = 1013, + HNLE = 1014, + HNLP = 1015, + HNOC = 1016, + HNOL = 1017, + HNSB = 1018, + HNVA = 1019, + HNYO = 1020, + HR01 = 1021, + HR02 = 1022, + HR03 = 1023, + HR04 = 1024, + HR05 = 1025, + HR06 = 1026, + HR07 = 1027, + HR08 = 1028, + HR09 = 1029, + HR10 = 1030, + HR11 = 1031, + HR12 = 1032, + HR13 = 1033, + HR14 = 1034, + HR15 = 1035, + HR16 = 1036, + HR17 = 1037, + HR18 = 1038, + HR19 = 1039, + HR20 = 1040, + HR21 = 1041, + HTAR = 1042, + HTCE = 1043, + HTGA = 1044, + HTND = 1045, + HTNO = 1046, + HTOU = 1047, + HTSD = 1048, + HTSE = 1049, + HUBA = 1050, + HUBE = 1051, + HUBK = 1052, + HUBU = 1053, + HUBZ = 1054, + HUCS = 1055, + HUFE = 1056, + HUGS = 1057, + HUHB = 1058, + HUHE = 1059, + HUJN = 1060, + HUKE = 1061, + HUNO = 1062, + HUPE = 1063, + HUSO = 1064, + HUSZ = 1065, + HUTO = 1066, + HUVA = 1067, + HUVE = 1068, + HUZA = 1069, + IDAC = 1070, + IDBA = 1071, + IDBB = 1072, + IDBE = 1073, + IDBT = 1074, + IDGO = 1075, + IDJA = 1076, + IDJB = 1077, + IDJI = 1078, + IDJK = 1079, + IDJT = 1080, + IDKB = 1081, + IDKI = 1082, + IDKR = 1083, + IDKS = 1084, + IDKT = 1085, + IDKU = 1086, + IDLA = 1087, + IDML = 1088, + IDMU = 1089, + IDNB = 1090, + IDNT = 1091, + IDPB = 1092, + IDPD = 1093, + IDPE = 1094, + IDPP = 1095, + IDPS = 1096, + IDPT = 1097, + IDRI = 1098, + IDSA = 1099, + IDSB = 1100, + IDSG = 1101, + IDSN = 1102, + IDSR = 1103, + IDSS = 1104, + IDST = 1105, + IDSU = 1106, + IDYO = 1107, + IECE = 1108, + IECN = 1109, + IECO = 1110, + IECW = 1111, + IED = 1112, + IEDL = 1113, + IEG = 1114, + IEKE = 1115, + IEKK = 1116, + IEKY = 1117, + IELD = 1118, + IELH = 1119, + IELK = 1120, + IELM = 1121, + IELS = 1122, + IEMH = 1123, + IEMN = 1124, + IEMO = 1125, + IEOY = 1126, + IERN = 1127, + IESO = 1128, + IETA = 1129, + IEWD = 1130, + IEWH = 1131, + IEWW = 1132, + IEWX = 1133, + ILD = 1134, + ILHA = 1135, + ILJM = 1136, + ILM = 1137, + ILTA = 1138, + ILZ = 1139, + INAN = 1140, + INAP = 1141, + INAR = 1142, + INAS = 1143, + INBR = 1144, + INCG = 1145, + INCH = 1146, + INDH = 1147, + INDL = 1148, + INGA = 1149, + INGJ = 1150, + INHP = 1151, + INHR = 1152, + INJH = 1153, + INJK = 1154, + INKA = 1155, + INKL = 1156, + INLD = 1157, + INMH = 1158, + INML = 1159, + INMN = 1160, + INMP = 1161, + INMZ = 1162, + INNL = 1163, + INOD = 1164, + INPB = 1165, + INPY = 1166, + INRJ = 1167, + INSK = 1168, + INTN = 1169, + INTR = 1170, + INTS = 1171, + INUK = 1172, + INUP = 1173, + INWB = 1174, + IQAN = 1175, + IQAR = 1176, + IQBA = 1177, + IQBB = 1178, + IQBG = 1179, + IQDA = 1180, + IQDI = 1181, + IQDQ = 1182, + IQKA = 1183, + IQKI = 1184, + IQMA = 1185, + IQMU = 1186, + IQNA = 1187, + IQNI = 1188, + IQQA = 1189, + IQSD = 1190, + IQSU = 1191, + IQWA = 1192, + IR00 = 1193, + IR01 = 1194, + IR02 = 1195, + IR03 = 1196, + IR04 = 1197, + IR05 = 1198, + IR06 = 1199, + IR07 = 1200, + IR08 = 1201, + IR09 = 1202, + IR10 = 1203, + IR11 = 1204, + IR12 = 1205, + IR13 = 1206, + IR14 = 1207, + IR15 = 1208, + IR16 = 1209, + IR17 = 1210, + IR18 = 1211, + IR19 = 1212, + IR20 = 1213, + IR21 = 1214, + IR22 = 1215, + IR23 = 1216, + IR24 = 1217, + IR25 = 1218, + IR26 = 1219, + IR27 = 1220, + IR28 = 1221, + IR29 = 1222, + IR30 = 1223, + IS1 = 1224, + IS2 = 1225, + IS3 = 1226, + IS4 = 1227, + IS5 = 1228, + IS6 = 1229, + IS7 = 1230, + IS8 = 1231, + IT21 = 1232, + IT23 = 1233, + IT25 = 1234, + IT32 = 1235, + IT34 = 1236, + IT36 = 1237, + IT42 = 1238, + IT45 = 1239, + IT52 = 1240, + IT55 = 1241, + IT57 = 1242, + IT62 = 1243, + IT65 = 1244, + IT67 = 1245, + IT72 = 1246, + IT75 = 1247, + IT77 = 1248, + IT78 = 1249, + IT82 = 1250, + IT88 = 1251, + JM01 = 1252, + JM02 = 1253, + JM03 = 1254, + JM04 = 1255, + JM05 = 1256, + JM06 = 1257, + JM07 = 1258, + JM08 = 1259, + JM09 = 1260, + JM10 = 1261, + JM11 = 1262, + JM12 = 1263, + JM13 = 1264, + JM14 = 1265, + JOAJ = 1266, + JOAM = 1267, + JOAQ = 1268, + JOAT = 1269, + JOAZ = 1270, + JOBA = 1271, + JOIR = 1272, + JOJA = 1273, + JOKA = 1274, + JOMA = 1275, + JOMD = 1276, + JOMN = 1277, + JP01 = 1278, + JP02 = 1279, + JP03 = 1280, + JP04 = 1281, + JP05 = 1282, + JP06 = 1283, + JP07 = 1284, + JP08 = 1285, + JP09 = 1286, + JP10 = 1287, + JP11 = 1288, + JP12 = 1289, + JP13 = 1290, + JP14 = 1291, + JP15 = 1292, + JP16 = 1293, + JP17 = 1294, + JP18 = 1295, + JP19 = 1296, + JP20 = 1297, + JP21 = 1298, + JP22 = 1299, + JP23 = 1300, + JP24 = 1301, + JP25 = 1302, + JP26 = 1303, + JP27 = 1304, + JP28 = 1305, + JP29 = 1306, + JP30 = 1307, + JP31 = 1308, + JP32 = 1309, + JP33 = 1310, + JP34 = 1311, + JP35 = 1312, + JP36 = 1313, + JP37 = 1314, + JP38 = 1315, + JP39 = 1316, + JP40 = 1317, + JP41 = 1318, + JP42 = 1319, + JP43 = 1320, + JP44 = 1321, + JP45 = 1322, + JP46 = 1323, + JP47 = 1324, + KE01 = 1325, + KE02 = 1326, + KE03 = 1327, + KE04 = 1328, + KE05 = 1329, + KE06 = 1330, + KE07 = 1331, + KE08 = 1332, + KE09 = 1333, + KE10 = 1334, + KE11 = 1335, + KE12 = 1336, + KE13 = 1337, + KE14 = 1338, + KE15 = 1339, + KE16 = 1340, + KE17 = 1341, + KE18 = 1342, + KE19 = 1343, + KE20 = 1344, + KE21 = 1345, + KE22 = 1346, + KE23 = 1347, + KE24 = 1348, + KE25 = 1349, + KE26 = 1350, + KE27 = 1351, + KE28 = 1352, + KE29 = 1353, + KE30 = 1354, + KE31 = 1355, + KE32 = 1356, + KE33 = 1357, + KE34 = 1358, + KE35 = 1359, + KE36 = 1360, + KE37 = 1361, + KE38 = 1362, + KE39 = 1363, + KE40 = 1364, + KE41 = 1365, + KE42 = 1366, + KE43 = 1367, + KE44 = 1368, + KE45 = 1369, + KE46 = 1370, + KE47 = 1371, + KGB = 1372, + KGC = 1373, + KGGB = 1374, + KGGO = 1375, + KGJ = 1376, + KGN = 1377, + KGT = 1378, + KGY = 1379, + KH1 = 1380, + KH10 = 1381, + KH11 = 1382, + KH12 = 1383, + KH13 = 1384, + KH14 = 1385, + KH16 = 1386, + KH17 = 1387, + KH18 = 1388, + KH19 = 1389, + KH2 = 1390, + KH20 = 1391, + KH21 = 1392, + KH22 = 1393, + KH23 = 1394, + KH24 = 1395, + KH3 = 1396, + KH4 = 1397, + KH5 = 1398, + KH6 = 1399, + KH7 = 1400, + KH8 = 1401, + KH9 = 1402, + KIG = 1403, + KIL = 1404, + KMA = 1405, + KMG = 1406, + KMM = 1407, + KN01 = 1408, + KN02 = 1409, + KN03 = 1410, + KN05 = 1411, + KN06 = 1412, + KN07 = 1413, + KN08 = 1414, + KN09 = 1415, + KN10 = 1416, + KN11 = 1417, + KN12 = 1418, + KN13 = 1419, + KN15 = 1420, + KP01 = 1421, + KR11 = 1422, + KR26 = 1423, + KR27 = 1424, + KR28 = 1425, + KR29 = 1426, + KR30 = 1427, + KR31 = 1428, + KR41 = 1429, + KR42 = 1430, + KR43 = 1431, + KR44 = 1432, + KR45 = 1433, + KR46 = 1434, + KR47 = 1435, + KR48 = 1436, + KR49 = 1437, + KR50 = 1438, + KWAH = 1439, + KWFA = 1440, + KWHA = 1441, + KWJA = 1442, + KWKU = 1443, + KWMU = 1444, + KZ10 = 1445, + KZ11 = 1446, + KZ15 = 1447, + KZ19 = 1448, + KZ23 = 1449, + KZ27 = 1450, + KZ31 = 1451, + KZ33 = 1452, + KZ35 = 1453, + KZ39 = 1454, + KZ43 = 1455, + KZ47 = 1456, + KZ55 = 1457, + KZ59 = 1458, + KZ61 = 1459, + KZ62 = 1460, + KZ63 = 1461, + KZ71 = 1462, + KZ75 = 1463, + KZ79 = 1464, + LAAT = 1465, + LABK = 1466, + LACH = 1467, + LAHO = 1468, + LAKH = 1469, + LALM = 1470, + LALP = 1471, + LAOU = 1472, + LAPH = 1473, + LASL = 1474, + LASV = 1475, + LAVI = 1476, + LAXA = 1477, + LAXE = 1478, + LAXI = 1479, + LBAK = 1480, + LBAS = 1481, + LBBA = 1482, + LBBH = 1483, + LBBI = 1484, + LBJA = 1485, + LBJL = 1486, + LBNA = 1487, + LC01 = 1488, + LC02 = 1489, + LC03 = 1490, + LC05 = 1491, + LC06 = 1492, + LC07 = 1493, + LC08 = 1494, + LC10 = 1495, + LC11 = 1496, + LI01 = 1497, + LI02 = 1498, + LI03 = 1499, + LI04 = 1500, + LI06 = 1501, + LI07 = 1502, + LI09 = 1503, + LI10 = 1504, + LI11 = 1505, + LK1 = 1506, + LK2 = 1507, + LK3 = 1508, + LK4 = 1509, + LK5 = 1510, + LK6 = 1511, + LK7 = 1512, + LK8 = 1513, + LK9 = 1514, + LRBG = 1515, + LRBM = 1516, + LRCM = 1517, + LRGG = 1518, + LRMG = 1519, + LRMO = 1520, + LRNI = 1521, + LRRG = 1522, + LRRI = 1523, + LRSI = 1524, + LSA = 1525, + LSB = 1526, + LSC = 1527, + LSD = 1528, + LSE = 1529, + LSF = 1530, + LSG = 1531, + LSH = 1532, + LSJ = 1533, + LSK = 1534, + LTAL = 1535, + LTKL = 1536, + LTKU = 1537, + LTMR = 1538, + LTPN = 1539, + LTSA = 1540, + LTTA = 1541, + LTTE = 1542, + LTUT = 1543, + LTVL = 1544, + LUCA = 1545, + LUCL = 1546, + LUDI = 1547, + LUEC = 1548, + LUES = 1549, + LUGR = 1550, + LULU = 1551, + LUME = 1552, + LURD = 1553, + LURM = 1554, + LUVD = 1555, + LUWI = 1556, + LV002 = 1557, + LV007 = 1558, + LV011 = 1559, + LV015 = 1560, + LV016 = 1561, + LV022 = 1562, + LV026 = 1563, + LV033 = 1564, + LV041 = 1565, + LV042 = 1566, + LV047 = 1567, + LV050 = 1568, + LV052 = 1569, + LV054 = 1570, + LV056 = 1571, + LV058 = 1572, + LV059 = 1573, + LV062 = 1574, + LV067 = 1575, + LV068 = 1576, + LV073 = 1577, + LV077 = 1578, + LV080 = 1579, + LV087 = 1580, + LV088 = 1581, + LV089 = 1582, + LV091 = 1583, + LV094 = 1584, + LV097 = 1585, + LV099 = 1586, + LV101 = 1587, + LV102 = 1588, + LV106 = 1589, + LV112 = 1590, + LV113 = 1591, + LVDGV = 1592, + LVJEL = 1593, + LVJUR = 1594, + LVLPX = 1595, + LVRIX = 1596, + LYBA = 1597, + LYBU = 1598, + LYDR = 1599, + LYGT = 1600, + LYJA = 1601, + LYJG = 1602, + LYJI = 1603, + LYJU = 1604, + LYKF = 1605, + LYMB = 1606, + LYMI = 1607, + LYMJ = 1608, + LYMQ = 1609, + LYNL = 1610, + LYNQ = 1611, + LYSB = 1612, + LYSR = 1613, + LYTB = 1614, + LYWA = 1615, + LYWD = 1616, + LYWS = 1617, + LYZA = 1618, + MA01 = 1619, + MA02 = 1620, + MA03 = 1621, + MA04 = 1622, + MA05 = 1623, + MA06 = 1624, + MA07 = 1625, + MA08 = 1626, + MA09 = 1627, + MA10 = 1628, + MA11 = 1629, + MCCO = 1630, + MCFO = 1631, + MCMC = 1632, + MCMG = 1633, + MCMO = 1634, + MCSR = 1635, + MDAN = 1636, + MDBA = 1637, + MDBD = 1638, + MDBR = 1639, + MDBS = 1640, + MDCA = 1641, + MDCL = 1642, + MDCM = 1643, + MDCR = 1644, + MDCS = 1645, + MDCT = 1646, + MDCU = 1647, + MDDO = 1648, + MDDR = 1649, + MDDU = 1650, + MDED = 1651, + MDFA = 1652, + MDFL = 1653, + MDGA = 1654, + MDGL = 1655, + MDHI = 1656, + MDIA = 1657, + MDLE = 1658, + MDNI = 1659, + MDOC = 1660, + MDOR = 1661, + MDRE = 1662, + MDRI = 1663, + MDSD = 1664, + MDSI = 1665, + MDSN = 1666, + MDSO = 1667, + MDST = 1668, + MDSV = 1669, + MDTA = 1670, + MDTE = 1671, + MDUN = 1672, + ME02 = 1673, + ME03 = 1674, + ME04 = 1675, + ME05 = 1676, + ME06 = 1677, + ME07 = 1678, + ME08 = 1679, + ME09 = 1680, + ME10 = 1681, + ME11 = 1682, + ME12 = 1683, + ME13 = 1684, + ME14 = 1685, + ME15 = 1686, + ME16 = 1687, + ME17 = 1688, + ME19 = 1689, + ME20 = 1690, + ME21 = 1691, + ME24 = 1692, + ME25 = 1693, + MGA = 1694, + MGD = 1695, + MGF = 1696, + MGM = 1697, + MGT = 1698, + MGU = 1699, + MHKWA = 1700, + MHMAJ = 1701, + MK101 = 1702, + MK104 = 1703, + MK105 = 1704, + MK106 = 1705, + MK107 = 1706, + MK108 = 1707, + MK109 = 1708, + MK201 = 1709, + MK202 = 1710, + MK203 = 1711, + MK204 = 1712, + MK205 = 1713, + MK206 = 1714, + MK207 = 1715, + MK208 = 1716, + MK209 = 1717, + MK211 = 1718, + MK301 = 1719, + MK303 = 1720, + MK304 = 1721, + MK307 = 1722, + MK308 = 1723, + MK310 = 1724, + MK311 = 1725, + MK312 = 1726, + MK313 = 1727, + MK401 = 1728, + MK402 = 1729, + MK403 = 1730, + MK404 = 1731, + MK405 = 1732, + MK406 = 1733, + MK407 = 1734, + MK408 = 1735, + MK409 = 1736, + MK410 = 1737, + MK501 = 1738, + MK502 = 1739, + MK503 = 1740, + MK504 = 1741, + MK506 = 1742, + MK507 = 1743, + MK508 = 1744, + MK509 = 1745, + MK601 = 1746, + MK602 = 1747, + MK603 = 1748, + MK604 = 1749, + MK605 = 1750, + MK606 = 1751, + MK607 = 1752, + MK608 = 1753, + MK609 = 1754, + MK701 = 1755, + MK702 = 1756, + MK703 = 1757, + MK704 = 1758, + MK705 = 1759, + MK802 = 1760, + MK803 = 1761, + MK804 = 1762, + MK806 = 1763, + MK807 = 1764, + MK809 = 1765, + MK810 = 1766, + MK811 = 1767, + MK812 = 1768, + MK813 = 1769, + MK814 = 1770, + MK816 = 1771, + ML1 = 1772, + ML2 = 1773, + ML3 = 1774, + ML4 = 1775, + ML5 = 1776, + ML6 = 1777, + ML7 = 1778, + ML8 = 1779, + MLBKO = 1780, + MM01 = 1781, + MM02 = 1782, + MM03 = 1783, + MM04 = 1784, + MM05 = 1785, + MM06 = 1786, + MM07 = 1787, + MM11 = 1788, + MM12 = 1789, + MM13 = 1790, + MM14 = 1791, + MM15 = 1792, + MM16 = 1793, + MM17 = 1794, + MM18 = 1795, + MN035 = 1796, + MN037 = 1797, + MN041 = 1798, + MN043 = 1799, + MN047 = 1800, + MN049 = 1801, + MN053 = 1802, + MN055 = 1803, + MN057 = 1804, + MN059 = 1805, + MN061 = 1806, + MN064 = 1807, + MN065 = 1808, + MN069 = 1809, + MN071 = 1810, + MN1 = 1811, + MR02 = 1812, + MR03 = 1813, + MR04 = 1814, + MR05 = 1815, + MR06 = 1816, + MR07 = 1817, + MR08 = 1818, + MR09 = 1819, + MR10 = 1820, + MR11 = 1821, + MR12 = 1822, + MR13 = 1823, + MT01 = 1824, + MT02 = 1825, + MT03 = 1826, + MT04 = 1827, + MT05 = 1828, + MT06 = 1829, + MT07 = 1830, + MT08 = 1831, + MT09 = 1832, + MT10 = 1833, + MT11 = 1834, + MT12 = 1835, + MT13 = 1836, + MT14 = 1837, + MT15 = 1838, + MT16 = 1839, + MT17 = 1840, + MT18 = 1841, + MT19 = 1842, + MT20 = 1843, + MT21 = 1844, + MT23 = 1845, + MT24 = 1846, + MT25 = 1847, + MT26 = 1848, + MT27 = 1849, + MT28 = 1850, + MT29 = 1851, + MT30 = 1852, + MT31 = 1853, + MT32 = 1854, + MT33 = 1855, + MT34 = 1856, + MT35 = 1857, + MT36 = 1858, + MT37 = 1859, + MT38 = 1860, + MT39 = 1861, + MT40 = 1862, + MT41 = 1863, + MT42 = 1864, + MT43 = 1865, + MT44 = 1866, + MT45 = 1867, + MT46 = 1868, + MT47 = 1869, + MT48 = 1870, + MT49 = 1871, + MT50 = 1872, + MT51 = 1873, + MT52 = 1874, + MT53 = 1875, + MT54 = 1876, + MT55 = 1877, + MT56 = 1878, + MT57 = 1879, + MT58 = 1880, + MT59 = 1881, + MT60 = 1882, + MT61 = 1883, + MT62 = 1884, + MT63 = 1885, + MT64 = 1886, + MT65 = 1887, + MT67 = 1888, + MT68 = 1889, + MUBL = 1890, + MUFL = 1891, + MUGP = 1892, + MUMO = 1893, + MUPA = 1894, + MUPL = 1895, + MUPW = 1896, + MURO = 1897, + MURR = 1898, + MUSA = 1899, + MV00 = 1900, + MV01 = 1901, + MV02 = 1902, + MV03 = 1903, + MV04 = 1904, + MV05 = 1905, + MV07 = 1906, + MV12 = 1907, + MV13 = 1908, + MV14 = 1909, + MV17 = 1910, + MV20 = 1911, + MV23 = 1912, + MV24 = 1913, + MV25 = 1914, + MV27 = 1915, + MV28 = 1916, + MV29 = 1917, + MVMLE = 1918, + MWBA = 1919, + MWBL = 1920, + MWCK = 1921, + MWCR = 1922, + MWDE = 1923, + MWDO = 1924, + MWKR = 1925, + MWLI = 1926, + MWLK = 1927, + MWMG = 1928, + MWMH = 1929, + MWMW = 1930, + MWMZ = 1931, + MWNE = 1932, + MWNI = 1933, + MWNK = 1934, + MWSA = 1935, + MWTH = 1936, + MWZO = 1937, + MXAGU = 1938, + MXBCN = 1939, + MXBCS = 1940, + MXCAM = 1941, + MXCHH = 1942, + MXCHP = 1943, + MXCMX = 1944, + MXCOA = 1945, + MXCOL = 1946, + MXDUR = 1947, + MXGRO = 1948, + MXGUA = 1949, + MXHID = 1950, + MXJAL = 1951, + MXMEX = 1952, + MXMIC = 1953, + MXMOR = 1954, + MXNAY = 1955, + MXNLE = 1956, + MXOAX = 1957, + MXPUE = 1958, + MXQUE = 1959, + MXROO = 1960, + MXSIN = 1961, + MXSLP = 1962, + MXSON = 1963, + MXTAB = 1964, + MXTAM = 1965, + MXTLA = 1966, + MXVER = 1967, + MXYUC = 1968, + MXZAC = 1969, + MY01 = 1970, + MY02 = 1971, + MY03 = 1972, + MY04 = 1973, + MY05 = 1974, + MY06 = 1975, + MY07 = 1976, + MY08 = 1977, + MY09 = 1978, + MY10 = 1979, + MY11 = 1980, + MY12 = 1981, + MY13 = 1982, + MY14 = 1983, + MY15 = 1984, + MY16 = 1985, + MZA = 1986, + MZB = 1987, + MZG = 1988, + MZI = 1989, + MZL = 1990, + MZN = 1991, + MZP = 1992, + MZQ = 1993, + MZS = 1994, + MZT = 1995, + NACA = 1996, + NAER = 1997, + NAHA = 1998, + NAKA = 1999, + NAKE = 2000, + NAKH = 2001, + NAKU = 2002, + NAKW = 2003, + NAOD = 2004, + NAOH = 2005, + NAON = 2006, + NAOS = 2007, + NAOT = 2008, + NAOW = 2009, + NE1 = 2010, + NE2 = 2011, + NE3 = 2012, + NE4 = 2013, + NE5 = 2014, + NE6 = 2015, + NE7 = 2016, + NE8 = 2017, + NGAB = 2018, + NGAD = 2019, + NGAK = 2020, + NGAN = 2021, + NGBA = 2022, + NGBE = 2023, + NGBO = 2024, + NGBY = 2025, + NGCR = 2026, + NGDE = 2027, + NGEB = 2028, + NGED = 2029, + NGEK = 2030, + NGEN = 2031, + NGFC = 2032, + NGGO = 2033, + NGIM = 2034, + NGJI = 2035, + NGKD = 2036, + NGKE = 2037, + NGKN = 2038, + NGKO = 2039, + NGKT = 2040, + NGKW = 2041, + NGLA = 2042, + NGNA = 2043, + NGNI = 2044, + NGOG = 2045, + NGON = 2046, + NGOS = 2047, + NGOY = 2048, + NGPL = 2049, + NGRI = 2050, + NGSO = 2051, + NGTA = 2052, + NGYO = 2053, + NGZA = 2054, + NIAN = 2055, + NIAS = 2056, + NIBO = 2057, + NICA = 2058, + NICI = 2059, + NICO = 2060, + NIES = 2061, + NIGR = 2062, + NIJI = 2063, + NILE = 2064, + NIMD = 2065, + NIMN = 2066, + NIMS = 2067, + NIMT = 2068, + NINS = 2069, + NIRI = 2070, + NISJ = 2071, + NLDR = 2072, + NLFL = 2073, + NLFR = 2074, + NLGE = 2075, + NLGR = 2076, + NLLI = 2077, + NLNB = 2078, + NLNH = 2079, + NLOV = 2080, + NLUT = 2081, + NLZE = 2082, + NLZH = 2083, + NO03 = 2084, + NO11 = 2085, + NO15 = 2086, + NO18 = 2087, + NO30 = 2088, + NO34 = 2089, + NO38 = 2090, + NO42 = 2091, + NO46 = 2092, + NO50 = 2093, + NO54 = 2094, + NPP1 = 2095, + NPP2 = 2096, + NPP3 = 2097, + NPP4 = 2098, + NPP5 = 2099, + NPP6 = 2100, + NPP7 = 2101, + NR01 = 2102, + NR03 = 2103, + NR14 = 2104, + NZAUK = 2105, + NZBOP = 2106, + NZCAN = 2107, + NZCIT = 2108, + NZGIS = 2109, + NZHKB = 2110, + NZMBH = 2111, + NZMWT = 2112, + NZNSN = 2113, + NZNTL = 2114, + NZOTA = 2115, + NZSTL = 2116, + NZTAS = 2117, + NZTKI = 2118, + NZWGN = 2119, + NZWKO = 2120, + NZWTC = 2121, + OMBJ = 2122, + OMBS = 2123, + OMBU = 2124, + OMDA = 2125, + OMMA = 2126, + OMMU = 2127, + OMSJ = 2128, + OMSS = 2129, + OMWU = 2130, + OMZA = 2131, + OMZU = 2132, + PA1 = 2133, + PA2 = 2134, + PA3 = 2135, + PA4 = 2136, + PA5 = 2137, + PA6 = 2138, + PA7 = 2139, + PA8 = 2140, + PA9 = 2141, + PANB = 2142, + PEAMA = 2143, + PEANC = 2144, + PEAPU = 2145, + PEARE = 2146, + PEAYA = 2147, + PECAJ = 2148, + PECAL = 2149, + PECUS = 2150, + PEHUC = 2151, + PEHUV = 2152, + PEICA = 2153, + PEJUN = 2154, + PELAL = 2155, + PELAM = 2156, + PELIM = 2157, + PELOR = 2158, + PEMDD = 2159, + PEMOQ = 2160, + PEPAS = 2161, + PEPIU = 2162, + PEPUN = 2163, + PESAM = 2164, + PETAC = 2165, + PETUM = 2166, + PEUCA = 2167, + PGCPM = 2168, + PGEBR = 2169, + PGEHG = 2170, + PGEPW = 2171, + PGMBA = 2172, + PGMPL = 2173, + PGMPM = 2174, + PGMRL = 2175, + PGNCD = 2176, + PGNIK = 2177, + PGNPP = 2178, + PGNSB = 2179, + PGSAN = 2180, + PGSHM = 2181, + PGWBK = 2182, + PGWHM = 2183, + PGWPD = 2184, + PH00 = 2185, + PHABR = 2186, + PHAGN = 2187, + PHAGS = 2188, + PHAKL = 2189, + PHALB = 2190, + PHANT = 2191, + PHAPA = 2192, + PHAUR = 2193, + PHBAN = 2194, + PHBAS = 2195, + PHBEN = 2196, + PHBIL = 2197, + PHBOH = 2198, + PHBTG = 2199, + PHBTN = 2200, + PHBUK = 2201, + PHBUL = 2202, + PHCAG = 2203, + PHCAM = 2204, + PHCAN = 2205, + PHCAP = 2206, + PHCAS = 2207, + PHCAT = 2208, + PHCAV = 2209, + PHCEB = 2210, + PHCOM = 2211, + PHDAO = 2212, + PHDAS = 2213, + PHDAV = 2214, + PHDIN = 2215, + PHEAS = 2216, + PHGUI = 2217, + PHIFU = 2218, + PHILI = 2219, + PHILN = 2220, + PHILS = 2221, + PHISA = 2222, + PHKAL = 2223, + PHLAG = 2224, + PHLAN = 2225, + PHLAS = 2226, + PHLEY = 2227, + PHLUN = 2228, + PHMAD = 2229, + PHMAG = 2230, + PHMAS = 2231, + PHMDC = 2232, + PHMDR = 2233, + PHMOU = 2234, + PHMSC = 2235, + PHMSR = 2236, + PHNCO = 2237, + PHNEC = 2238, + PHNER = 2239, + PHNSA = 2240, + PHNUE = 2241, + PHNUV = 2242, + PHPAM = 2243, + PHPAN = 2244, + PHPLW = 2245, + PHQUE = 2246, + PHQUI = 2247, + PHRIZ = 2248, + PHROM = 2249, + PHSAR = 2250, + PHSCO = 2251, + PHSIG = 2252, + PHSLE = 2253, + PHSLU = 2254, + PHSOR = 2255, + PHSUK = 2256, + PHSUN = 2257, + PHSUR = 2258, + PHTAR = 2259, + PHTAW = 2260, + PHWSA = 2261, + PHZAN = 2262, + PHZAS = 2263, + PHZMB = 2264, + PHZSI = 2265, + PKBA = 2266, + PKGB = 2267, + PKIS = 2268, + PKJK = 2269, + PKKP = 2270, + PKPB = 2271, + PKSD = 2272, + PL02 = 2273, + PL04 = 2274, + PL06 = 2275, + PL08 = 2276, + PL10 = 2277, + PL12 = 2278, + PL14 = 2279, + PL16 = 2280, + PL18 = 2281, + PL20 = 2282, + PL22 = 2283, + PL24 = 2284, + PL26 = 2285, + PL28 = 2286, + PL30 = 2287, + PL32 = 2288, + PSBTH = 2289, + PSDEB = 2290, + PSGZA = 2291, + PSHBN = 2292, + PSJEM = 2293, + PSJEN = 2294, + PSJRH = 2295, + PSKYS = 2296, + PSNBS = 2297, + PSQQA = 2298, + PSRBH = 2299, + PSRFH = 2300, + PSSLT = 2301, + PSTBS = 2302, + PSTKM = 2303, + PT01 = 2304, + PT02 = 2305, + PT03 = 2306, + PT04 = 2307, + PT05 = 2308, + PT06 = 2309, + PT07 = 2310, + PT08 = 2311, + PT09 = 2312, + PT10 = 2313, + PT11 = 2314, + PT12 = 2315, + PT13 = 2316, + PT14 = 2317, + PT15 = 2318, + PT16 = 2319, + PT17 = 2320, + PT18 = 2321, + PT20 = 2322, + PT30 = 2323, + PW004 = 2324, + PW150 = 2325, + PW212 = 2326, + PW214 = 2327, + PW222 = 2328, + PW224 = 2329, + PW370 = 2330, + PY1 = 2331, + PY10 = 2332, + PY11 = 2333, + PY12 = 2334, + PY13 = 2335, + PY14 = 2336, + PY15 = 2337, + PY16 = 2338, + PY19 = 2339, + PY2 = 2340, + PY3 = 2341, + PY4 = 2342, + PY5 = 2343, + PY6 = 2344, + PY7 = 2345, + PY8 = 2346, + PY9 = 2347, + PYASU = 2348, + QADA = 2349, + QAKH = 2350, + QAMS = 2351, + QARA = 2352, + QAUS = 2353, + QAWA = 2354, + QAZA = 2355, + ROAB = 2356, + ROAG = 2357, + ROAR = 2358, + ROB = 2359, + ROBC = 2360, + ROBH = 2361, + ROBN = 2362, + ROBR = 2363, + ROBT = 2364, + ROBV = 2365, + ROBZ = 2366, + ROCJ = 2367, + ROCL = 2368, + ROCS = 2369, + ROCT = 2370, + ROCV = 2371, + RODB = 2372, + RODJ = 2373, + ROGJ = 2374, + ROGL = 2375, + ROGR = 2376, + ROHD = 2377, + ROHR = 2378, + ROIF = 2379, + ROIL = 2380, + ROIS = 2381, + ROMH = 2382, + ROMM = 2383, + ROMS = 2384, + RONT = 2385, + ROOT = 2386, + ROPH = 2387, + ROSB = 2388, + ROSJ = 2389, + ROSM = 2390, + ROSV = 2391, + ROTL = 2392, + ROTM = 2393, + ROTR = 2394, + ROVL = 2395, + ROVN = 2396, + ROVS = 2397, + RS00 = 2398, + RS01 = 2399, + RS02 = 2400, + RS03 = 2401, + RS04 = 2402, + RS05 = 2403, + RS06 = 2404, + RS07 = 2405, + RS08 = 2406, + RS09 = 2407, + RS10 = 2408, + RS11 = 2409, + RS12 = 2410, + RS13 = 2411, + RS14 = 2412, + RS15 = 2413, + RS16 = 2414, + RS17 = 2415, + RS18 = 2416, + RS19 = 2417, + RS20 = 2418, + RS21 = 2419, + RS22 = 2420, + RS23 = 2421, + RS24 = 2422, + RS26 = 2423, + RS27 = 2424, + RS28 = 2425, + RUAD = 2426, + RUAL = 2427, + RUALT = 2428, + RUAMU = 2429, + RUARK = 2430, + RUAST = 2431, + RUBA = 2432, + RUBEL = 2433, + RUBRY = 2434, + RUBU = 2435, + RUCE = 2436, + RUCHE = 2437, + RUCHU = 2438, + RUCU = 2439, + RUDA = 2440, + RUIN = 2441, + RUIRK = 2442, + RUIVA = 2443, + RUKAM = 2444, + RUKB = 2445, + RUKC = 2446, + RUKDA = 2447, + RUKEM = 2448, + RUKGD = 2449, + RUKGN = 2450, + RUKHA = 2451, + RUKHM = 2452, + RUKIR = 2453, + RUKK = 2454, + RUKL = 2455, + RUKLU = 2456, + RUKO = 2457, + RUKOS = 2458, + RUKR = 2459, + RUKRS = 2460, + RUKYA = 2461, + RULEN = 2462, + RULIP = 2463, + RUMAG = 2464, + RUME = 2465, + RUMO = 2466, + RUMOS = 2467, + RUMOW = 2468, + RUMUR = 2469, + RUNEN = 2470, + RUNGR = 2471, + RUNIZ = 2472, + RUNVS = 2473, + RUOMS = 2474, + RUORE = 2475, + RUORL = 2476, + RUPER = 2477, + RUPNZ = 2478, + RUPRI = 2479, + RUPSK = 2480, + RUROS = 2481, + RURYA = 2482, + RUSA = 2483, + RUSAK = 2484, + RUSAM = 2485, + RUSAR = 2486, + RUSE = 2487, + RUSMO = 2488, + RUSPE = 2489, + RUSTA = 2490, + RUSVE = 2491, + RUTA = 2492, + RUTAM = 2493, + RUTOM = 2494, + RUTUL = 2495, + RUTVE = 2496, + RUTY = 2497, + RUTYU = 2498, + RUUD = 2499, + RUULY = 2500, + RUVGG = 2501, + RUVLA = 2502, + RUVLG = 2503, + RUVOR = 2504, + RUYAN = 2505, + RUYAR = 2506, + RUYEV = 2507, + RUZAB = 2508, + RW01 = 2509, + RW02 = 2510, + RW03 = 2511, + RW04 = 2512, + RW05 = 2513, + SA01 = 2514, + SA02 = 2515, + SA03 = 2516, + SA04 = 2517, + SA05 = 2518, + SA06 = 2519, + SA07 = 2520, + SA08 = 2521, + SA09 = 2522, + SA10 = 2523, + SA11 = 2524, + SA12 = 2525, + SA14 = 2526, + SBGU = 2527, + SBMK = 2528, + SBWE = 2529, + SC01 = 2530, + SC02 = 2531, + SC05 = 2532, + SC06 = 2533, + SC07 = 2534, + SC08 = 2535, + SC10 = 2536, + SC11 = 2537, + SC13 = 2538, + SC14 = 2539, + SC15 = 2540, + SC16 = 2541, + SC20 = 2542, + SC23 = 2543, + SDDC = 2544, + SDDN = 2545, + SDDS = 2546, + SDDW = 2547, + SDGD = 2548, + SDGK = 2549, + SDGZ = 2550, + SDKA = 2551, + SDKH = 2552, + SDKN = 2553, + SDKS = 2554, + SDNB = 2555, + SDNO = 2556, + SDNR = 2557, + SDNW = 2558, + SDRS = 2559, + SDSI = 2560, + SEAB = 2561, + SEAC = 2562, + SEBD = 2563, + SEC = 2564, + SED = 2565, + SEE = 2566, + SEF = 2567, + SEG = 2568, + SEH = 2569, + SEI = 2570, + SEK = 2571, + SEM = 2572, + SEN = 2573, + SEO = 2574, + SES = 2575, + SET = 2576, + SEU = 2577, + SEW = 2578, + SEX = 2579, + SEY = 2580, + SEZ = 2581, + SHHL = 2582, + SI001 = 2583, + SI002 = 2584, + SI003 = 2585, + SI004 = 2586, + SI005 = 2587, + SI006 = 2588, + SI007 = 2589, + SI008 = 2590, + SI009 = 2591, + SI010 = 2592, + SI011 = 2593, + SI012 = 2594, + SI013 = 2595, + SI014 = 2596, + SI015 = 2597, + SI017 = 2598, + SI018 = 2599, + SI019 = 2600, + SI020 = 2601, + SI021 = 2602, + SI023 = 2603, + SI024 = 2604, + SI025 = 2605, + SI026 = 2606, + SI029 = 2607, + SI031 = 2608, + SI032 = 2609, + SI033 = 2610, + SI034 = 2611, + SI035 = 2612, + SI036 = 2613, + SI037 = 2614, + SI038 = 2615, + SI039 = 2616, + SI040 = 2617, + SI041 = 2618, + SI042 = 2619, + SI043 = 2620, + SI044 = 2621, + SI045 = 2622, + SI046 = 2623, + SI047 = 2624, + SI048 = 2625, + SI049 = 2626, + SI050 = 2627, + SI052 = 2628, + SI053 = 2629, + SI054 = 2630, + SI055 = 2631, + SI056 = 2632, + SI057 = 2633, + SI058 = 2634, + SI059 = 2635, + SI060 = 2636, + SI061 = 2637, + SI063 = 2638, + SI064 = 2639, + SI065 = 2640, + SI066 = 2641, + SI067 = 2642, + SI068 = 2643, + SI069 = 2644, + SI070 = 2645, + SI071 = 2646, + SI072 = 2647, + SI073 = 2648, + SI074 = 2649, + SI075 = 2650, + SI076 = 2651, + SI077 = 2652, + SI079 = 2653, + SI080 = 2654, + SI081 = 2655, + SI082 = 2656, + SI083 = 2657, + SI084 = 2658, + SI085 = 2659, + SI086 = 2660, + SI087 = 2661, + SI090 = 2662, + SI091 = 2663, + SI092 = 2664, + SI094 = 2665, + SI095 = 2666, + SI096 = 2667, + SI097 = 2668, + SI098 = 2669, + SI099 = 2670, + SI100 = 2671, + SI101 = 2672, + SI102 = 2673, + SI103 = 2674, + SI104 = 2675, + SI105 = 2676, + SI106 = 2677, + SI108 = 2678, + SI109 = 2679, + SI110 = 2680, + SI111 = 2681, + SI112 = 2682, + SI113 = 2683, + SI114 = 2684, + SI115 = 2685, + SI116 = 2686, + SI117 = 2687, + SI118 = 2688, + SI119 = 2689, + SI120 = 2690, + SI121 = 2691, + SI122 = 2692, + SI123 = 2693, + SI124 = 2694, + SI125 = 2695, + SI126 = 2696, + SI127 = 2697, + SI128 = 2698, + SI129 = 2699, + SI130 = 2700, + SI131 = 2701, + SI132 = 2702, + SI133 = 2703, + SI134 = 2704, + SI135 = 2705, + SI136 = 2706, + SI137 = 2707, + SI138 = 2708, + SI139 = 2709, + SI140 = 2710, + SI141 = 2711, + SI142 = 2712, + SI143 = 2713, + SI144 = 2714, + SI146 = 2715, + SI147 = 2716, + SI148 = 2717, + SI149 = 2718, + SI150 = 2719, + SI151 = 2720, + SI152 = 2721, + SI154 = 2722, + SI155 = 2723, + SI156 = 2724, + SI158 = 2725, + SI159 = 2726, + SI160 = 2727, + SI161 = 2728, + SI162 = 2729, + SI164 = 2730, + SI165 = 2731, + SI166 = 2732, + SI167 = 2733, + SI168 = 2734, + SI169 = 2735, + SI170 = 2736, + SI171 = 2737, + SI172 = 2738, + SI173 = 2739, + SI174 = 2740, + SI175 = 2741, + SI176 = 2742, + SI179 = 2743, + SI180 = 2744, + SI182 = 2745, + SI183 = 2746, + SI184 = 2747, + SI185 = 2748, + SI186 = 2749, + SI187 = 2750, + SI188 = 2751, + SI189 = 2752, + SI190 = 2753, + SI191 = 2754, + SI193 = 2755, + SI194 = 2756, + SI195 = 2757, + SI196 = 2758, + SI197 = 2759, + SI198 = 2760, + SI199 = 2761, + SI200 = 2762, + SI201 = 2763, + SI203 = 2764, + SI204 = 2765, + SI205 = 2766, + SI206 = 2767, + SI207 = 2768, + SI208 = 2769, + SI209 = 2770, + SI210 = 2771, + SI211 = 2772, + SI212 = 2773, + SI213 = 2774, + SKBC = 2775, + SKBL = 2776, + SKKI = 2777, + SKNI = 2778, + SKPV = 2779, + SKTA = 2780, + SKTC = 2781, + SKZI = 2782, + SLE = 2783, + SLN = 2784, + SLNW = 2785, + SLS = 2786, + SLW = 2787, + SM02 = 2788, + SM04 = 2789, + SM07 = 2790, + SM09 = 2791, + SNDB = 2792, + SNDK = 2793, + SNFK = 2794, + SNKA = 2795, + SNKD = 2796, + SNKE = 2797, + SNKL = 2798, + SNLG = 2799, + SNMT = 2800, + SNSE = 2801, + SNSL = 2802, + SNTC = 2803, + SNTH = 2804, + SNZG = 2805, + SOAW = 2806, + SOBN = 2807, + SOBR = 2808, + SOBY = 2809, + SOGA = 2810, + SOHI = 2811, + SOJH = 2812, + SOMU = 2813, + SONU = 2814, + SOSA = 2815, + SOSO = 2816, + SOTO = 2817, + SOWO = 2818, + SRBR = 2819, + SRCM = 2820, + SRCR = 2821, + SRMA = 2822, + SRNI = 2823, + SRPM = 2824, + SRPR = 2825, + SRSA = 2826, + SRSI = 2827, + SRWA = 2828, + SSBN = 2829, + SSBW = 2830, + SSEC = 2831, + SSEE = 2832, + SSEW = 2833, + SSJG = 2834, + SSNU = 2835, + SSUY = 2836, + SSWR = 2837, + ST01 = 2838, + STP = 2839, + SVAH = 2840, + SVCA = 2841, + SVCH = 2842, + SVCU = 2843, + SVLI = 2844, + SVMO = 2845, + SVPA = 2846, + SVSA = 2847, + SVSM = 2848, + SVSO = 2849, + SVSS = 2850, + SVSV = 2851, + SVUN = 2852, + SVUS = 2853, + SYDI = 2854, + SYDR = 2855, + SYDY = 2856, + SYHA = 2857, + SYHI = 2858, + SYHL = 2859, + SYHM = 2860, + SYID = 2861, + SYLA = 2862, + SYQU = 2863, + SYRA = 2864, + SYRD = 2865, + SYSU = 2866, + SYTA = 2867, + SZHH = 2868, + SZLU = 2869, + SZMA = 2870, + SZSH = 2871, + TDBG = 2872, + TDCB = 2873, + TDGR = 2874, + TDLC = 2875, + TDLO = 2876, + TDND = 2877, + TDOD = 2878, + TDSI = 2879, + TGC = 2880, + TGK = 2881, + TGM = 2882, + TGP = 2883, + TGS = 2884, + TH10 = 2885, + TH11 = 2886, + TH12 = 2887, + TH13 = 2888, + TH14 = 2889, + TH15 = 2890, + TH16 = 2891, + TH17 = 2892, + TH18 = 2893, + TH19 = 2894, + TH20 = 2895, + TH21 = 2896, + TH22 = 2897, + TH23 = 2898, + TH24 = 2899, + TH25 = 2900, + TH26 = 2901, + TH27 = 2902, + TH30 = 2903, + TH31 = 2904, + TH32 = 2905, + TH33 = 2906, + TH34 = 2907, + TH35 = 2908, + TH36 = 2909, + TH37 = 2910, + TH38 = 2911, + TH39 = 2912, + TH40 = 2913, + TH41 = 2914, + TH42 = 2915, + TH43 = 2916, + TH44 = 2917, + TH45 = 2918, + TH46 = 2919, + TH47 = 2920, + TH48 = 2921, + TH49 = 2922, + TH50 = 2923, + TH51 = 2924, + TH52 = 2925, + TH53 = 2926, + TH54 = 2927, + TH55 = 2928, + TH56 = 2929, + TH57 = 2930, + TH58 = 2931, + TH60 = 2932, + TH61 = 2933, + TH62 = 2934, + TH63 = 2935, + TH64 = 2936, + TH65 = 2937, + TH66 = 2938, + TH67 = 2939, + TH70 = 2940, + TH71 = 2941, + TH72 = 2942, + TH73 = 2943, + TH74 = 2944, + TH75 = 2945, + TH76 = 2946, + TH77 = 2947, + TH80 = 2948, + TH81 = 2949, + TH82 = 2950, + TH83 = 2951, + TH84 = 2952, + TH85 = 2953, + TH86 = 2954, + TH90 = 2955, + TH91 = 2956, + TH92 = 2957, + TH93 = 2958, + TH94 = 2959, + TH95 = 2960, + TH96 = 2961, + TJDU = 2962, + TJGB = 2963, + TJKT = 2964, + TJRA = 2965, + TJSU = 2966, + TLAL = 2967, + TLAN = 2968, + TLCO = 2969, + TLDI = 2970, + TLER = 2971, + TLLI = 2972, + TMA = 2973, + TMB = 2974, + TMD = 2975, + TML = 2976, + TMM = 2977, + TN11 = 2978, + TN12 = 2979, + TN13 = 2980, + TN14 = 2981, + TN21 = 2982, + TN22 = 2983, + TN23 = 2984, + TN31 = 2985, + TN32 = 2986, + TN33 = 2987, + TN34 = 2988, + TN41 = 2989, + TN42 = 2990, + TN43 = 2991, + TN51 = 2992, + TN52 = 2993, + TN53 = 2994, + TN61 = 2995, + TN71 = 2996, + TN72 = 2997, + TN73 = 2998, + TN81 = 2999, + TN82 = 3000, + TN83 = 3001, + TO01 = 3002, + TO02 = 3003, + TO03 = 3004, + TO04 = 3005, + TO05 = 3006, + TR01 = 3007, + TR02 = 3008, + TR03 = 3009, + TR04 = 3010, + TR05 = 3011, + TR06 = 3012, + TR07 = 3013, + TR08 = 3014, + TR09 = 3015, + TR10 = 3016, + TR11 = 3017, + TR12 = 3018, + TR13 = 3019, + TR14 = 3020, + TR15 = 3021, + TR16 = 3022, + TR17 = 3023, + TR18 = 3024, + TR19 = 3025, + TR20 = 3026, + TR21 = 3027, + TR22 = 3028, + TR23 = 3029, + TR24 = 3030, + TR25 = 3031, + TR26 = 3032, + TR27 = 3033, + TR28 = 3034, + TR29 = 3035, + TR30 = 3036, + TR31 = 3037, + TR32 = 3038, + TR33 = 3039, + TR34 = 3040, + TR35 = 3041, + TR36 = 3042, + TR37 = 3043, + TR38 = 3044, + TR39 = 3045, + TR40 = 3046, + TR41 = 3047, + TR42 = 3048, + TR43 = 3049, + TR44 = 3050, + TR45 = 3051, + TR46 = 3052, + TR47 = 3053, + TR48 = 3054, + TR49 = 3055, + TR50 = 3056, + TR51 = 3057, + TR52 = 3058, + TR53 = 3059, + TR54 = 3060, + TR55 = 3061, + TR56 = 3062, + TR57 = 3063, + TR58 = 3064, + TR59 = 3065, + TR60 = 3066, + TR61 = 3067, + TR62 = 3068, + TR63 = 3069, + TR64 = 3070, + TR65 = 3071, + TR66 = 3072, + TR67 = 3073, + TR68 = 3074, + TR69 = 3075, + TR70 = 3076, + TR71 = 3077, + TR72 = 3078, + TR73 = 3079, + TR74 = 3080, + TR75 = 3081, + TR76 = 3082, + TR77 = 3083, + TR78 = 3084, + TR79 = 3085, + TR80 = 3086, + TR81 = 3087, + TTARI = 3088, + TTCHA = 3089, + TTCTT = 3090, + TTDMN = 3091, + TTMRC = 3092, + TTPED = 3093, + TTPOS = 3094, + TTPRT = 3095, + TTPTF = 3096, + TTSFO = 3097, + TTSGE = 3098, + TTSIP = 3099, + TTSJL = 3100, + TTTOB = 3101, + TTTUP = 3102, + TVFUN = 3103, + TWCHA = 3104, + TWCYQ = 3105, + TWHSQ = 3106, + TWHUA = 3107, + TWILA = 3108, + TWKEE = 3109, + TWKHH = 3110, + TWKIN = 3111, + TWLIE = 3112, + TWMIA = 3113, + TWNAN = 3114, + TWNWT = 3115, + TWPEN = 3116, + TWPIF = 3117, + TWTAO = 3118, + TWTNN = 3119, + TWTPE = 3120, + TWTTT = 3121, + TWTXG = 3122, + TWYUN = 3123, + TZ01 = 3124, + TZ02 = 3125, + TZ03 = 3126, + TZ04 = 3127, + TZ05 = 3128, + TZ06 = 3129, + TZ07 = 3130, + TZ08 = 3131, + TZ09 = 3132, + TZ10 = 3133, + TZ11 = 3134, + TZ12 = 3135, + TZ13 = 3136, + TZ14 = 3137, + TZ15 = 3138, + TZ16 = 3139, + TZ17 = 3140, + TZ18 = 3141, + TZ19 = 3142, + TZ20 = 3143, + TZ21 = 3144, + TZ22 = 3145, + TZ23 = 3146, + TZ24 = 3147, + TZ25 = 3148, + TZ26 = 3149, + TZ27 = 3150, + TZ28 = 3151, + TZ29 = 3152, + TZ30 = 3153, + TZ31 = 3154, + UA05 = 3155, + UA07 = 3156, + UA09 = 3157, + UA12 = 3158, + UA14 = 3159, + UA18 = 3160, + UA21 = 3161, + UA23 = 3162, + UA26 = 3163, + UA30 = 3164, + UA32 = 3165, + UA35 = 3166, + UA40 = 3167, + UA43 = 3168, + UA46 = 3169, + UA48 = 3170, + UA51 = 3171, + UA53 = 3172, + UA56 = 3173, + UA59 = 3174, + UA61 = 3175, + UA63 = 3176, + UA65 = 3177, + UA68 = 3178, + UA71 = 3179, + UA74 = 3180, + UA77 = 3181, + UG101 = 3182, + UG102 = 3183, + UG103 = 3184, + UG104 = 3185, + UG105 = 3186, + UG106 = 3187, + UG107 = 3188, + UG108 = 3189, + UG109 = 3190, + UG110 = 3191, + UG111 = 3192, + UG112 = 3193, + UG113 = 3194, + UG114 = 3195, + UG115 = 3196, + UG116 = 3197, + UG117 = 3198, + UG118 = 3199, + UG120 = 3200, + UG121 = 3201, + UG122 = 3202, + UG123 = 3203, + UG124 = 3204, + UG201 = 3205, + UG202 = 3206, + UG203 = 3207, + UG204 = 3208, + UG205 = 3209, + UG206 = 3210, + UG207 = 3211, + UG208 = 3212, + UG209 = 3213, + UG211 = 3214, + UG212 = 3215, + UG213 = 3216, + UG214 = 3217, + UG215 = 3218, + UG218 = 3219, + UG219 = 3220, + UG222 = 3221, + UG223 = 3222, + UG225 = 3223, + UG226 = 3224, + UG227 = 3225, + UG228 = 3226, + UG229 = 3227, + UG230 = 3228, + UG301 = 3229, + UG302 = 3230, + UG303 = 3231, + UG304 = 3232, + UG305 = 3233, + UG307 = 3234, + UG308 = 3235, + UG309 = 3236, + UG310 = 3237, + UG311 = 3238, + UG312 = 3239, + UG313 = 3240, + UG314 = 3241, + UG318 = 3242, + UG319 = 3243, + UG320 = 3244, + UG321 = 3245, + UG322 = 3246, + UG323 = 3247, + UG325 = 3248, + UG326 = 3249, + UG327 = 3250, + UG328 = 3251, + UG330 = 3252, + UG401 = 3253, + UG402 = 3254, + UG403 = 3255, + UG404 = 3256, + UG405 = 3257, + UG406 = 3258, + UG407 = 3259, + UG408 = 3260, + UG409 = 3261, + UG410 = 3262, + UG411 = 3263, + UG412 = 3264, + UG413 = 3265, + UG414 = 3266, + UG415 = 3267, + UG416 = 3268, + UG417 = 3269, + UG418 = 3270, + UG419 = 3271, + UG420 = 3272, + UG421 = 3273, + UG422 = 3274, + UG423 = 3275, + UG424 = 3276, + UG425 = 3277, + UG426 = 3278, + UM95 = 3279, + USAK = 3280, + USAL = 3281, + USAR = 3282, + USAZ = 3283, + USCA = 3284, + USCO = 3285, + USCT = 3286, + USDC = 3287, + USDE = 3288, + USFL = 3289, + USGA = 3290, + USHI = 3291, + USIA = 3292, + USID = 3293, + USIL = 3294, + USIN = 3295, + USKS = 3296, + USKY = 3297, + USLA = 3298, + USMA = 3299, + USMD = 3300, + USME = 3301, + USMI = 3302, + USMN = 3303, + USMO = 3304, + USMS = 3305, + USMT = 3306, + USNC = 3307, + USND = 3308, + USNE = 3309, + USNH = 3310, + USNJ = 3311, + USNM = 3312, + USNV = 3313, + USNY = 3314, + USOH = 3315, + USOK = 3316, + USOR = 3317, + USPA = 3318, + USRI = 3319, + USSC = 3320, + USSD = 3321, + USTN = 3322, + USTX = 3323, + USUT = 3324, + USVA = 3325, + USVT = 3326, + USWA = 3327, + USWI = 3328, + USWV = 3329, + USWY = 3330, + UYAR = 3331, + UYCA = 3332, + UYCL = 3333, + UYCO = 3334, + UYDU = 3335, + UYFD = 3336, + UYFS = 3337, + UYLA = 3338, + UYMA = 3339, + UYMO = 3340, + UYPA = 3341, + UYRN = 3342, + UYRO = 3343, + UYRV = 3344, + UYSA = 3345, + UYSJ = 3346, + UYSO = 3347, + UYTA = 3348, + UYTT = 3349, + UZAN = 3350, + UZBU = 3351, + UZFA = 3352, + UZJI = 3353, + UZNG = 3354, + UZNW = 3355, + UZQA = 3356, + UZQR = 3357, + UZSA = 3358, + UZSI = 3359, + UZSU = 3360, + UZTK = 3361, + UZXO = 3362, + VC01 = 3363, + VC04 = 3364, + VC05 = 3365, + VC06 = 3366, + VEA = 3367, + VEB = 3368, + VEC = 3369, + VED = 3370, + VEE = 3371, + VEF = 3372, + VEG = 3373, + VEH = 3374, + VEI = 3375, + VEJ = 3376, + VEK = 3377, + VEL = 3378, + VEM = 3379, + VEN = 3380, + VEO = 3381, + VEP = 3382, + VER = 3383, + VES = 3384, + VET = 3385, + VEU = 3386, + VEV = 3387, + VEW = 3388, + VEX = 3389, + VEY = 3390, + VEZ = 3391, + VN01 = 3392, + VN02 = 3393, + VN03 = 3394, + VN04 = 3395, + VN05 = 3396, + VN06 = 3397, + VN07 = 3398, + VN09 = 3399, + VN13 = 3400, + VN14 = 3401, + VN18 = 3402, + VN20 = 3403, + VN21 = 3404, + VN22 = 3405, + VN23 = 3406, + VN24 = 3407, + VN25 = 3408, + VN26 = 3409, + VN27 = 3410, + VN28 = 3411, + VN29 = 3412, + VN30 = 3413, + VN31 = 3414, + VN32 = 3415, + VN33 = 3416, + VN34 = 3417, + VN35 = 3418, + VN36 = 3419, + VN37 = 3420, + VN39 = 3421, + VN40 = 3422, + VN41 = 3423, + VN43 = 3424, + VN44 = 3425, + VN45 = 3426, + VN46 = 3427, + VN47 = 3428, + VN49 = 3429, + VN50 = 3430, + VN51 = 3431, + VN52 = 3432, + VN53 = 3433, + VN54 = 3434, + VN55 = 3435, + VN56 = 3436, + VN57 = 3437, + VN58 = 3438, + VN59 = 3439, + VN61 = 3440, + VN63 = 3441, + VN66 = 3442, + VN67 = 3443, + VN68 = 3444, + VN69 = 3445, + VN70 = 3446, + VN71 = 3447, + VN72 = 3448, + VN73 = 3449, + VNCT = 3450, + VNDN = 3451, + VNHN = 3452, + VNHP = 3453, + VNSG = 3454, + VUSAM = 3455, + VUSEE = 3456, + VUTAE = 3457, + WFSG = 3458, + WFUV = 3459, + WSAT = 3460, + WSFA = 3461, + WSTU = 3462, + YEAB = 3463, + YEAD = 3464, + YEAM = 3465, + YEBA = 3466, + YEDA = 3467, + YEDH = 3468, + YEHD = 3469, + YEHU = 3470, + YEIB = 3471, + YEJA = 3472, + YELA = 3473, + YEMA = 3474, + YEMW = 3475, + YESA = 3476, + YESD = 3477, + YESH = 3478, + YESN = 3479, + YETA = 3480, + ZAEC = 3481, + ZAFS = 3482, + ZAGP = 3483, + ZAKZN = 3484, + ZALP = 3485, + ZAMP = 3486, + ZANC = 3487, + ZANW = 3488, + ZAWC = 3489, + ZM01 = 3490, + ZM02 = 3491, + ZM03 = 3492, + ZM04 = 3493, + ZM05 = 3494, + ZM06 = 3495, + ZM07 = 3496, + ZM08 = 3497, + ZM09 = 3498, + ZM10 = 3499, + ZWBU = 3500, + ZWHA = 3501, + ZWMA = 3502, + ZWMC = 3503, + ZWME = 3504, + ZWMI = 3505, + ZWMN = 3506, + ZWMS = 3507, + ZWMV = 3508, + ZWMW = 3509 } \ No newline at end of file From e9356bf3853c87352f22f05d9354fc6416f6509a Mon Sep 17 00:00:00 2001 From: Christoph Potas Date: Tue, 17 Sep 2024 15:58:15 +0200 Subject: [PATCH 6/6] update subdivion ids with 1 ~ increase all subdivsion ids by 1 --- .../SubdivisionCode.cs | 7022 ++++++++--------- 1 file changed, 3511 insertions(+), 3511 deletions(-) diff --git a/src/Nager.Country.Subdivision/SubdivisionCode.cs b/src/Nager.Country.Subdivision/SubdivisionCode.cs index a07a13f..da9a4f6 100644 --- a/src/Nager.Country.Subdivision/SubdivisionCode.cs +++ b/src/Nager.Country.Subdivision/SubdivisionCode.cs @@ -1,3515 +1,3515 @@ -namespace Nager.Country.Subdivision; +namespace Nager.Country.Subdivision; public enum SubdivisionCode { - AD02 = 0, - AD03 = 1, - AD04 = 2, - AD05 = 3, - AD06 = 4, - AD07 = 5, - AD08 = 6, - AEAJ = 7, - AEAZ = 8, - AEDU = 9, - AEFU = 10, - AERK = 11, - AESH = 12, - AEUQ = 13, - AFBAL = 14, - AFBAM = 15, - AFBDG = 16, - AFBDS = 17, - AFBGL = 18, - AFDAY = 19, - AFFRA = 20, - AFFYB = 21, - AFGHA = 22, - AFGHO = 23, - AFHEL = 24, - AFHER = 25, - AFJOW = 26, - AFKAB = 27, - AFKAN = 28, - AFKDZ = 29, - AFKHO = 30, - AFLAG = 31, - AFLOG = 32, - AFNAN = 33, - AFNIM = 34, - AFPAR = 35, - AFPIA = 36, - AFPKA = 37, - AFSAM = 38, - AFSAR = 39, - AFTAK = 40, - AFURU = 41, - AG03 = 42, - AG04 = 43, - AG05 = 44, - AG06 = 45, - AG07 = 46, - AG08 = 47, - AG10 = 48, - AL01 = 49, - AL02 = 50, - AL03 = 51, - AL04 = 52, - AL05 = 53, - AL06 = 54, - AL07 = 55, - AL08 = 56, - AL09 = 57, - AL10 = 58, - AL11 = 59, - AL12 = 60, - AMAG = 61, - AMAR = 62, - AMAV = 63, - AMER = 64, - AMGR = 65, - AMKT = 66, - AMLO = 67, - AMSH = 68, - AMSU = 69, - AMTV = 70, - AMVD = 71, - AOBGO = 72, - AOBGU = 73, - AOBIE = 74, - AOCAB = 75, - AOCCU = 76, - AOCNO = 77, - AOCUS = 78, - AOHUA = 79, - AOHUI = 80, - AOLNO = 81, - AOLSU = 82, - AOLUA = 83, - AOMAL = 84, - AOMOX = 85, - AONAM = 86, - AOUIG = 87, - AOZAI = 88, - ARA = 89, - ARB = 90, - ARC = 91, - ARD = 92, - ARE = 93, - ARF = 94, - ARG = 95, - ARH = 96, - ARJ = 97, - ARK = 98, - ARL = 99, - ARM = 100, - ARN = 101, - ARP = 102, - ARQ = 103, - ARR = 104, - ARS = 105, - ART = 106, - ARU = 107, - ARV = 108, - ARW = 109, - ARX = 110, - ARY = 111, - ARZ = 112, - AT1 = 113, - AT2 = 114, - AT3 = 115, - AT4 = 116, - AT5 = 117, - AT6 = 118, - AT7 = 119, - AT8 = 120, - AT9 = 121, - AUACT = 122, - AUNSW = 123, - AUNT = 124, - AUQLD = 125, - AUSA = 126, - AUTAS = 127, - AUVIC = 128, - AUWA = 129, - AZABS = 130, - AZAGA = 131, - AZAGC = 132, - AZAGS = 133, - AZAGU = 134, - AZAST = 135, - AZBA = 136, - AZBAL = 137, - AZBAR = 138, - AZBEY = 139, - AZCAL = 140, - AZGA = 141, - AZGAD = 142, - AZGOR = 143, - AZGOY = 144, - AZGYG = 145, - AZIMI = 146, - AZISM = 147, - AZKUR = 148, - AZLA = 149, - AZMAS = 150, - AZMI = 151, - AZNEF = 152, - AZNX = 153, - AZOGU = 154, - AZQAB = 155, - AZQAZ = 156, - AZQBA = 157, - AZQUS = 158, - AZSAB = 159, - AZSAK = 160, - AZSAL = 161, - AZSAT = 162, - AZSIY = 163, - AZSKR = 164, - AZSM = 165, - AZSMI = 166, - AZSMX = 167, - AZSR = 168, - AZTAR = 169, - AZTOV = 170, - AZUCA = 171, - AZXAC = 172, - AZXIZ = 173, - AZYAR = 174, - AZYEV = 175, - AZZAQ = 176, - AZZAR = 177, - BABIH = 178, - BABRC = 179, - BASRP = 180, - BB01 = 181, - BB02 = 182, - BB03 = 183, - BB04 = 184, - BB05 = 185, - BB06 = 186, - BB07 = 187, - BB08 = 188, - BB09 = 189, - BB10 = 190, - BB11 = 191, - BDA = 192, - BDB = 193, - BDC = 194, - BDD = 195, - BDE = 196, - BDF = 197, - BDG = 198, - BEBRU = 199, - BEVAN = 200, - BEVBR = 201, - BEVLI = 202, - BEVOV = 203, - BEVWV = 204, - BEWBR = 205, - BEWHT = 206, - BEWLG = 207, - BEWLX = 208, - BEWNA = 209, - BFBAL = 210, - BFBAM = 211, - BFBAN = 212, - BFBAZ = 213, - BFBGR = 214, - BFBLG = 215, - BFBLK = 216, - BFCOM = 217, - BFGAN = 218, - BFGNA = 219, - BFGOU = 220, - BFHOU = 221, - BFKAD = 222, - BFKEN = 223, - BFKMP = 224, - BFKOS = 225, - BFKOT = 226, - BFKOW = 227, - BFLER = 228, - BFLOR = 229, - BFMOU = 230, - BFNAM = 231, - BFNAO = 232, - BFNAY = 233, - BFOUB = 234, - BFOUD = 235, - BFPAS = 236, - BFPON = 237, - BFSEN = 238, - BFSIS = 239, - BFSMT = 240, - BFSOM = 241, - BFTAP = 242, - BFTUI = 243, - BFYAT = 244, - BFZIR = 245, - BFZON = 246, - BFZOU = 247, - BG01 = 248, - BG02 = 249, - BG03 = 250, - BG04 = 251, - BG05 = 252, - BG06 = 253, - BG07 = 254, - BG08 = 255, - BG09 = 256, - BG10 = 257, - BG11 = 258, - BG12 = 259, - BG13 = 260, - BG14 = 261, - BG15 = 262, - BG16 = 263, - BG17 = 264, - BG18 = 265, - BG19 = 266, - BG20 = 267, - BG21 = 268, - BG22 = 269, - BG23 = 270, - BG24 = 271, - BG25 = 272, - BG26 = 273, - BG27 = 274, - BG28 = 275, - BH13 = 276, - BH14 = 277, - BH15 = 278, - BH17 = 279, - BIBM = 280, - BIBR = 281, - BICI = 282, - BIGI = 283, - BIKI = 284, - BIMA = 285, - BIMW = 286, - BING = 287, - BIRM = 288, - BIRT = 289, - BIRY = 290, - BJAK = 291, - BJAQ = 292, - BJBO = 293, - BJCO = 294, - BJLI = 295, - BJOU = 296, - BJPL = 297, - BJZO = 298, - BNBE = 299, - BNBM = 300, - BNTE = 301, - BNTU = 302, - BOB = 303, - BOC = 304, - BOH = 305, - BOL = 306, - BON = 307, - BOO = 308, - BOP = 309, - BOS = 310, - BOT = 311, - BQBO = 312, - BQSA = 313, - BQSE = 314, - BRAC = 315, - BRAL = 316, - BRAM = 317, - BRAP = 318, - BRBA = 319, - BRCE = 320, - BRDF = 321, - BRES = 322, - BRGO = 323, - BRMA = 324, - BRMG = 325, - BRMS = 326, - BRMT = 327, - BRPA = 328, - BRPB = 329, - BRPE = 330, - BRPI = 331, - BRPR = 332, - BRRJ = 333, - BRRN = 334, - BRRO = 335, - BRRR = 336, - BRRS = 337, - BRSC = 338, - BRSE = 339, - BRSP = 340, - BRTO = 341, - BSBP = 342, - BSCO = 343, - BSEG = 344, - BSFP = 345, - BSHI = 346, - BSLI = 347, - BSMI = 348, - BSNE = 349, - BSNP = 350, - BSNS = 351, - BSSE = 352, - BSSS = 353, - BSWG = 354, - BT11 = 355, - BT12 = 356, - BT14 = 357, - BT15 = 358, - BT21 = 359, - BT22 = 360, - BT23 = 361, - BT24 = 362, - BT31 = 363, - BT32 = 364, - BT33 = 365, - BT41 = 366, - BT42 = 367, - BT43 = 368, - BT44 = 369, - BT45 = 370, - BTGA = 371, - BWCE = 372, - BWCH = 373, - BWGH = 374, - BWKG = 375, - BWKL = 376, - BWKW = 377, - BWNE = 378, - BWNW = 379, - BWSE = 380, - BWSO = 381, - BYBR = 382, - BYHM = 383, - BYHO = 384, - BYHR = 385, - BYMA = 386, - BYMI = 387, - BYVI = 388, - BZBZ = 389, - BZCY = 390, - BZCZL = 391, - BZOW = 392, - BZSC = 393, - BZTOL = 394, - CAAB = 395, - CABC = 396, - CAMB = 397, - CANB = 398, - CANL = 399, - CANS = 400, - CANT = 401, - CANU = 402, - CAON = 403, - CAPE = 404, - CAQC = 405, - CASK = 406, - CAYT = 407, - CDBC = 408, - CDEQ = 409, - CDHK = 410, - CDIT = 411, - CDKC = 412, - CDKE = 413, - CDKN = 414, - CDKS = 415, - CDLU = 416, - CDMA = 417, - CDNK = 418, - CDNU = 419, - CDSA = 420, - CDSK = 421, - CDTA = 422, - CDTO = 423, - CFAC = 424, - CFBB = 425, - CFBGF = 426, - CFHK = 427, - CFHM = 428, - CFHS = 429, - CFKB = 430, - CFKG = 431, - CFLB = 432, - CFNM = 433, - CFOP = 434, - CFUK = 435, - CFVK = 436, - CG11 = 437, - CG13 = 438, - CG16 = 439, - CG7 = 440, - CG8 = 441, - CG9 = 442, - CGBZV = 443, - CHAG = 444, - CHAI = 445, - CHAR = 446, - CHBE = 447, - CHBL = 448, - CHBS = 449, - CHFR = 450, - CHGE = 451, - CHGL = 452, - CHGR = 453, - CHJU = 454, - CHLU = 455, - CHNE = 456, - CHNW = 457, - CHOW = 458, - CHSG = 459, - CHSH = 460, - CHSO = 461, - CHSZ = 462, - CHTG = 463, - CHTI = 464, - CHUR = 465, - CHVD = 466, - CHVS = 467, - CHZG = 468, - CHZH = 469, - CIAB = 470, - CIBS = 471, - CICM = 472, - CIDN = 473, - CIGD = 474, - CILC = 475, - CILG = 476, - CIMG = 477, - CISM = 478, - CISV = 479, - CIVB = 480, - CIWR = 481, - CIYM = 482, - CIZZ = 483, - CLAI = 484, - CLAN = 485, - CLAP = 486, - CLAR = 487, - CLAT = 488, - CLBI = 489, - CLCO = 490, - CLLI = 491, - CLLL = 492, - CLLR = 493, - CLMA = 494, - CLML = 495, - CLNB = 496, - CLRM = 497, - CLTA = 498, - CLVS = 499, - CMAD = 500, - CMCE = 501, - CMEN = 502, - CMES = 503, - CMLT = 504, - CMNO = 505, - CMNW = 506, - CMOU = 507, - CMSU = 508, - CMSW = 509, - CNAH = 510, - CNBJ = 511, - CNCQ = 512, - CNFJ = 513, - CNGD = 514, - CNGS = 515, - CNGX = 516, - CNGZ = 517, - CNHA = 518, - CNHB = 519, - CNHE = 520, - CNHI = 521, - CNHL = 522, - CNHN = 523, - CNJL = 524, - CNJS = 525, - CNJX = 526, - CNLN = 527, - CNNM = 528, - CNNX = 529, - CNQH = 530, - CNSC = 531, - CNSD = 532, - CNSH = 533, - CNSN = 534, - CNSX = 535, - CNTJ = 536, - CNXJ = 537, - CNXZ = 538, - CNYN = 539, - CNZJ = 540, - COAMA = 541, - COANT = 542, - COARA = 543, - COATL = 544, - COBOL = 545, - COBOY = 546, - COCAL = 547, - COCAQ = 548, - COCAS = 549, - COCAU = 550, - COCES = 551, - COCHO = 552, - COCOR = 553, - COCUN = 554, - CODC = 555, - COGUA = 556, - COGUV = 557, - COHUI = 558, - COLAG = 559, - COMAG = 560, - COMET = 561, - CONAR = 562, - CONSA = 563, - COPUT = 564, - COQUI = 565, - CORIS = 566, - COSAN = 567, - COSAP = 568, - COSUC = 569, - COTOL = 570, - COVAC = 571, - COVID = 572, - CRA = 573, - CRC = 574, - CRG = 575, - CRH = 576, - CRL = 577, - CRP = 578, - CRSJ = 579, - CU01 = 580, - CU03 = 581, - CU04 = 582, - CU05 = 583, - CU06 = 584, - CU07 = 585, - CU08 = 586, - CU09 = 587, - CU10 = 588, - CU11 = 589, - CU12 = 590, - CU13 = 591, - CU14 = 592, - CU15 = 593, - CU16 = 594, - CU99 = 595, - CVBV = 596, - CVCA = 597, - CVPA = 598, - CVPN = 599, - CVPR = 600, - CVRG = 601, - CVRS = 602, - CVSF = 603, - CVSL = 604, - CVSO = 605, - CVSV = 606, - CVTA = 607, - CY01 = 608, - CY02 = 609, - CY03 = 610, - CY04 = 611, - CY05 = 612, - CY06 = 613, - CZ10 = 614, - CZ20 = 615, - CZ31 = 616, - CZ32 = 617, - CZ41 = 618, - CZ42 = 619, - CZ51 = 620, - CZ52 = 621, - CZ53 = 622, - CZ63 = 623, - CZ64 = 624, - CZ71 = 625, - CZ72 = 626, - CZ80 = 627, - DEBB = 628, - DEBE = 629, - DEBW = 630, - DEBY = 631, - DEHB = 632, - DEHE = 633, - DEHH = 634, - DEMV = 635, - DENI = 636, - DENW = 637, - DERP = 638, - DESH = 639, - DESL = 640, - DESN = 641, - DEST = 642, - DETH = 643, - DJAR = 644, - DJDI = 645, - DJDJ = 646, - DJTA = 647, - DK81 = 648, - DK82 = 649, - DK83 = 650, - DK84 = 651, - DK85 = 652, - DM02 = 653, - DM04 = 654, - DM05 = 655, - DM06 = 656, - DM07 = 657, - DM09 = 658, - DM10 = 659, - DO01 = 660, - DO02 = 661, - DO03 = 662, - DO04 = 663, - DO05 = 664, - DO06 = 665, - DO07 = 666, - DO08 = 667, - DO09 = 668, - DO10 = 669, - DO11 = 670, - DO12 = 671, - DO13 = 672, - DO14 = 673, - DO15 = 674, - DO17 = 675, - DO18 = 676, - DO19 = 677, - DO20 = 678, - DO21 = 679, - DO22 = 680, - DO23 = 681, - DO24 = 682, - DO25 = 683, - DO26 = 684, - DO27 = 685, - DO28 = 686, - DO29 = 687, - DO30 = 688, - DO31 = 689, - DZ01 = 690, - DZ02 = 691, - DZ03 = 692, - DZ04 = 693, - DZ05 = 694, - DZ06 = 695, - DZ07 = 696, - DZ08 = 697, - DZ09 = 698, - DZ10 = 699, - DZ11 = 700, - DZ12 = 701, - DZ13 = 702, - DZ14 = 703, - DZ15 = 704, - DZ16 = 705, - DZ17 = 706, - DZ18 = 707, - DZ19 = 708, - DZ20 = 709, - DZ21 = 710, - DZ22 = 711, - DZ23 = 712, - DZ24 = 713, - DZ25 = 714, - DZ26 = 715, - DZ27 = 716, - DZ28 = 717, - DZ29 = 718, - DZ30 = 719, - DZ31 = 720, - DZ32 = 721, - DZ33 = 722, - DZ34 = 723, - DZ35 = 724, - DZ36 = 725, - DZ37 = 726, - DZ38 = 727, - DZ39 = 728, - DZ40 = 729, - DZ41 = 730, - DZ42 = 731, - DZ43 = 732, - DZ44 = 733, - DZ45 = 734, - DZ46 = 735, - DZ47 = 736, - DZ48 = 737, - DZ49 = 738, - DZ51 = 739, - DZ53 = 740, - DZ55 = 741, - DZ56 = 742, - DZ57 = 743, - ECA = 744, - ECB = 745, - ECC = 746, - ECD = 747, - ECE = 748, - ECF = 749, - ECG = 750, - ECH = 751, - ECI = 752, - ECL = 753, - ECM = 754, - ECN = 755, - ECO = 756, - ECP = 757, - ECR = 758, - ECS = 759, - ECSD = 760, - ECSE = 761, - ECT = 762, - ECU = 763, - ECW = 764, - ECX = 765, - ECY = 766, - ECZ = 767, - EE37 = 768, - EE39 = 769, - EE45 = 770, - EE50 = 771, - EE52 = 772, - EE56 = 773, - EE60 = 774, - EE64 = 775, - EE68 = 776, - EE71 = 777, - EE74 = 778, - EE79 = 779, - EE81 = 780, - EE84 = 781, - EE87 = 782, - EGALX = 783, - EGASN = 784, - EGAST = 785, - EGBA = 786, - EGBH = 787, - EGBNS = 788, - EGC = 789, - EGDK = 790, - EGDT = 791, - EGFYM = 792, - EGGH = 793, - EGGZ = 794, - EGIS = 795, - EGJS = 796, - EGKB = 797, - EGKFS = 798, - EGKN = 799, - EGLX = 800, - EGMN = 801, - EGMNF = 802, - EGMT = 803, - EGPTS = 804, - EGSHG = 805, - EGSHR = 806, - EGSIN = 807, - EGSUZ = 808, - EGWAD = 809, - ERGB = 810, - ERMA = 811, - ESAN = 812, - ESAR = 813, - ESAS = 814, - ESCB = 815, - ESCE = 816, - ESCL = 817, - ESCM = 818, - ESCN = 819, - ESCT = 820, - ESEX = 821, - ESGA = 822, - ESIB = 823, - ESMC = 824, - ESMD = 825, - ESML = 826, - ESNC = 827, - ESPV = 828, - ESRI = 829, - ESVC = 830, - ETAA = 831, - ETAF = 832, - ETAM = 833, - ETBE = 834, - ETDD = 835, - ETHA = 836, - ETOR = 837, - ETSN = 838, - ETSO = 839, - ETTI = 840, - FI02 = 841, - FI03 = 842, - FI04 = 843, - FI05 = 844, - FI06 = 845, - FI07 = 846, - FI08 = 847, - FI09 = 848, - FI10 = 849, - FI11 = 850, - FI12 = 851, - FI13 = 852, - FI14 = 853, - FI15 = 854, - FI16 = 855, - FI17 = 856, - FI18 = 857, - FI19 = 858, - FJC = 859, - FJE = 860, - FJN = 861, - FJR = 862, - FJW = 863, - FMKSA = 864, - FMPNI = 865, - FMTRK = 866, - FMYAP = 867, - FR20R = 868, - FRARA = 869, - FRBFC = 870, - FRBRE = 871, - FRCVL = 872, - FRGES = 873, - FRHDF = 874, - FRIDF = 875, - FRNAQ = 876, - FRNOR = 877, - FROCC = 878, - FRPAC = 879, - FRPDL = 880, - GA1 = 881, - GA2 = 882, - GA3 = 883, - GA4 = 884, - GA5 = 885, - GA7 = 886, - GA8 = 887, - GA9 = 888, - GBENG = 889, - GBNIR = 890, - GBSCT = 891, - GBWLS = 892, - GD01 = 893, - GD02 = 894, - GD03 = 895, - GD04 = 896, - GD05 = 897, - GD06 = 898, - GD10 = 899, - GEAB = 900, - GEAJ = 901, - GEGU = 902, - GEIM = 903, - GEKA = 904, - GEKK = 905, - GEMM = 906, - GERL = 907, - GESJ = 908, - GESK = 909, - GESZ = 910, - GETB = 911, - GHAA = 912, - GHAF = 913, - GHAH = 914, - GHBE = 915, - GHBO = 916, - GHCP = 917, - GHEP = 918, - GHNP = 919, - GHTV = 920, - GHUE = 921, - GHUW = 922, - GHWP = 923, - GLAV = 924, - GLKU = 925, - GLQE = 926, - GLQT = 927, - GLSM = 928, - GMB = 929, - GML = 930, - GMM = 931, - GMN = 932, - GMW = 933, - GNBE = 934, - GNBF = 935, - GNBK = 936, - GNC = 937, - GNDB = 938, - GNDI = 939, - GNDU = 940, - GNFR = 941, - GNKA = 942, - GNKO = 943, - GNLA = 944, - GNMM = 945, - GNPI = 946, - GNSI = 947, - GQBN = 948, - GQCS = 949, - GQKN = 950, - GQLI = 951, - GQWN = 952, - GRA = 953, - GRB = 954, - GRC = 955, - GRD = 956, - GRE = 957, - GRF = 958, - GRG = 959, - GRH = 960, - GRI = 961, - GRJ = 962, - GRK = 963, - GRL = 964, - GRM = 965, - GT01 = 966, - GT02 = 967, - GT03 = 968, - GT04 = 969, - GT05 = 970, - GT06 = 971, - GT07 = 972, - GT08 = 973, - GT09 = 974, - GT10 = 975, - GT11 = 976, - GT12 = 977, - GT13 = 978, - GT14 = 979, - GT15 = 980, - GT16 = 981, - GT17 = 982, - GT18 = 983, - GT19 = 984, - GT20 = 985, - GT21 = 986, - GT22 = 987, - GWBA = 988, - GWBS = 989, - GWCA = 990, - GWGA = 991, - GWOI = 992, - GWQU = 993, - GYBA = 994, - GYCU = 995, - GYDE = 996, - GYEB = 997, - GYES = 998, - GYMA = 999, - GYPM = 1000, - GYPT = 1001, - GYUD = 1002, - GYUT = 1003, - HNAT = 1004, - HNCH = 1005, - HNCL = 1006, - HNCM = 1007, - HNCP = 1008, - HNCR = 1009, - HNEP = 1010, - HNFM = 1011, - HNIB = 1012, - HNIN = 1013, - HNLE = 1014, - HNLP = 1015, - HNOC = 1016, - HNOL = 1017, - HNSB = 1018, - HNVA = 1019, - HNYO = 1020, - HR01 = 1021, - HR02 = 1022, - HR03 = 1023, - HR04 = 1024, - HR05 = 1025, - HR06 = 1026, - HR07 = 1027, - HR08 = 1028, - HR09 = 1029, - HR10 = 1030, - HR11 = 1031, - HR12 = 1032, - HR13 = 1033, - HR14 = 1034, - HR15 = 1035, - HR16 = 1036, - HR17 = 1037, - HR18 = 1038, - HR19 = 1039, - HR20 = 1040, - HR21 = 1041, - HTAR = 1042, - HTCE = 1043, - HTGA = 1044, - HTND = 1045, - HTNO = 1046, - HTOU = 1047, - HTSD = 1048, - HTSE = 1049, - HUBA = 1050, - HUBE = 1051, - HUBK = 1052, - HUBU = 1053, - HUBZ = 1054, - HUCS = 1055, - HUFE = 1056, - HUGS = 1057, - HUHB = 1058, - HUHE = 1059, - HUJN = 1060, - HUKE = 1061, - HUNO = 1062, - HUPE = 1063, - HUSO = 1064, - HUSZ = 1065, - HUTO = 1066, - HUVA = 1067, - HUVE = 1068, - HUZA = 1069, - IDAC = 1070, - IDBA = 1071, - IDBB = 1072, - IDBE = 1073, - IDBT = 1074, - IDGO = 1075, - IDJA = 1076, - IDJB = 1077, - IDJI = 1078, - IDJK = 1079, - IDJT = 1080, - IDKB = 1081, - IDKI = 1082, - IDKR = 1083, - IDKS = 1084, - IDKT = 1085, - IDKU = 1086, - IDLA = 1087, - IDML = 1088, - IDMU = 1089, - IDNB = 1090, - IDNT = 1091, - IDPB = 1092, - IDPD = 1093, - IDPE = 1094, - IDPP = 1095, - IDPS = 1096, - IDPT = 1097, - IDRI = 1098, - IDSA = 1099, - IDSB = 1100, - IDSG = 1101, - IDSN = 1102, - IDSR = 1103, - IDSS = 1104, - IDST = 1105, - IDSU = 1106, - IDYO = 1107, - IECE = 1108, - IECN = 1109, - IECO = 1110, - IECW = 1111, - IED = 1112, - IEDL = 1113, - IEG = 1114, - IEKE = 1115, - IEKK = 1116, - IEKY = 1117, - IELD = 1118, - IELH = 1119, - IELK = 1120, - IELM = 1121, - IELS = 1122, - IEMH = 1123, - IEMN = 1124, - IEMO = 1125, - IEOY = 1126, - IERN = 1127, - IESO = 1128, - IETA = 1129, - IEWD = 1130, - IEWH = 1131, - IEWW = 1132, - IEWX = 1133, - ILD = 1134, - ILHA = 1135, - ILJM = 1136, - ILM = 1137, - ILTA = 1138, - ILZ = 1139, - INAN = 1140, - INAP = 1141, - INAR = 1142, - INAS = 1143, - INBR = 1144, - INCG = 1145, - INCH = 1146, - INDH = 1147, - INDL = 1148, - INGA = 1149, - INGJ = 1150, - INHP = 1151, - INHR = 1152, - INJH = 1153, - INJK = 1154, - INKA = 1155, - INKL = 1156, - INLD = 1157, - INMH = 1158, - INML = 1159, - INMN = 1160, - INMP = 1161, - INMZ = 1162, - INNL = 1163, - INOD = 1164, - INPB = 1165, - INPY = 1166, - INRJ = 1167, - INSK = 1168, - INTN = 1169, - INTR = 1170, - INTS = 1171, - INUK = 1172, - INUP = 1173, - INWB = 1174, - IQAN = 1175, - IQAR = 1176, - IQBA = 1177, - IQBB = 1178, - IQBG = 1179, - IQDA = 1180, - IQDI = 1181, - IQDQ = 1182, - IQKA = 1183, - IQKI = 1184, - IQMA = 1185, - IQMU = 1186, - IQNA = 1187, - IQNI = 1188, - IQQA = 1189, - IQSD = 1190, - IQSU = 1191, - IQWA = 1192, - IR00 = 1193, - IR01 = 1194, - IR02 = 1195, - IR03 = 1196, - IR04 = 1197, - IR05 = 1198, - IR06 = 1199, - IR07 = 1200, - IR08 = 1201, - IR09 = 1202, - IR10 = 1203, - IR11 = 1204, - IR12 = 1205, - IR13 = 1206, - IR14 = 1207, - IR15 = 1208, - IR16 = 1209, - IR17 = 1210, - IR18 = 1211, - IR19 = 1212, - IR20 = 1213, - IR21 = 1214, - IR22 = 1215, - IR23 = 1216, - IR24 = 1217, - IR25 = 1218, - IR26 = 1219, - IR27 = 1220, - IR28 = 1221, - IR29 = 1222, - IR30 = 1223, - IS1 = 1224, - IS2 = 1225, - IS3 = 1226, - IS4 = 1227, - IS5 = 1228, - IS6 = 1229, - IS7 = 1230, - IS8 = 1231, - IT21 = 1232, - IT23 = 1233, - IT25 = 1234, - IT32 = 1235, - IT34 = 1236, - IT36 = 1237, - IT42 = 1238, - IT45 = 1239, - IT52 = 1240, - IT55 = 1241, - IT57 = 1242, - IT62 = 1243, - IT65 = 1244, - IT67 = 1245, - IT72 = 1246, - IT75 = 1247, - IT77 = 1248, - IT78 = 1249, - IT82 = 1250, - IT88 = 1251, - JM01 = 1252, - JM02 = 1253, - JM03 = 1254, - JM04 = 1255, - JM05 = 1256, - JM06 = 1257, - JM07 = 1258, - JM08 = 1259, - JM09 = 1260, - JM10 = 1261, - JM11 = 1262, - JM12 = 1263, - JM13 = 1264, - JM14 = 1265, - JOAJ = 1266, - JOAM = 1267, - JOAQ = 1268, - JOAT = 1269, - JOAZ = 1270, - JOBA = 1271, - JOIR = 1272, - JOJA = 1273, - JOKA = 1274, - JOMA = 1275, - JOMD = 1276, - JOMN = 1277, - JP01 = 1278, - JP02 = 1279, - JP03 = 1280, - JP04 = 1281, - JP05 = 1282, - JP06 = 1283, - JP07 = 1284, - JP08 = 1285, - JP09 = 1286, - JP10 = 1287, - JP11 = 1288, - JP12 = 1289, - JP13 = 1290, - JP14 = 1291, - JP15 = 1292, - JP16 = 1293, - JP17 = 1294, - JP18 = 1295, - JP19 = 1296, - JP20 = 1297, - JP21 = 1298, - JP22 = 1299, - JP23 = 1300, - JP24 = 1301, - JP25 = 1302, - JP26 = 1303, - JP27 = 1304, - JP28 = 1305, - JP29 = 1306, - JP30 = 1307, - JP31 = 1308, - JP32 = 1309, - JP33 = 1310, - JP34 = 1311, - JP35 = 1312, - JP36 = 1313, - JP37 = 1314, - JP38 = 1315, - JP39 = 1316, - JP40 = 1317, - JP41 = 1318, - JP42 = 1319, - JP43 = 1320, - JP44 = 1321, - JP45 = 1322, - JP46 = 1323, - JP47 = 1324, - KE01 = 1325, - KE02 = 1326, - KE03 = 1327, - KE04 = 1328, - KE05 = 1329, - KE06 = 1330, - KE07 = 1331, - KE08 = 1332, - KE09 = 1333, - KE10 = 1334, - KE11 = 1335, - KE12 = 1336, - KE13 = 1337, - KE14 = 1338, - KE15 = 1339, - KE16 = 1340, - KE17 = 1341, - KE18 = 1342, - KE19 = 1343, - KE20 = 1344, - KE21 = 1345, - KE22 = 1346, - KE23 = 1347, - KE24 = 1348, - KE25 = 1349, - KE26 = 1350, - KE27 = 1351, - KE28 = 1352, - KE29 = 1353, - KE30 = 1354, - KE31 = 1355, - KE32 = 1356, - KE33 = 1357, - KE34 = 1358, - KE35 = 1359, - KE36 = 1360, - KE37 = 1361, - KE38 = 1362, - KE39 = 1363, - KE40 = 1364, - KE41 = 1365, - KE42 = 1366, - KE43 = 1367, - KE44 = 1368, - KE45 = 1369, - KE46 = 1370, - KE47 = 1371, - KGB = 1372, - KGC = 1373, - KGGB = 1374, - KGGO = 1375, - KGJ = 1376, - KGN = 1377, - KGT = 1378, - KGY = 1379, - KH1 = 1380, - KH10 = 1381, - KH11 = 1382, - KH12 = 1383, - KH13 = 1384, - KH14 = 1385, - KH16 = 1386, - KH17 = 1387, - KH18 = 1388, - KH19 = 1389, - KH2 = 1390, - KH20 = 1391, - KH21 = 1392, - KH22 = 1393, - KH23 = 1394, - KH24 = 1395, - KH3 = 1396, - KH4 = 1397, - KH5 = 1398, - KH6 = 1399, - KH7 = 1400, - KH8 = 1401, - KH9 = 1402, - KIG = 1403, - KIL = 1404, - KMA = 1405, - KMG = 1406, - KMM = 1407, - KN01 = 1408, - KN02 = 1409, - KN03 = 1410, - KN05 = 1411, - KN06 = 1412, - KN07 = 1413, - KN08 = 1414, - KN09 = 1415, - KN10 = 1416, - KN11 = 1417, - KN12 = 1418, - KN13 = 1419, - KN15 = 1420, - KP01 = 1421, - KR11 = 1422, - KR26 = 1423, - KR27 = 1424, - KR28 = 1425, - KR29 = 1426, - KR30 = 1427, - KR31 = 1428, - KR41 = 1429, - KR42 = 1430, - KR43 = 1431, - KR44 = 1432, - KR45 = 1433, - KR46 = 1434, - KR47 = 1435, - KR48 = 1436, - KR49 = 1437, - KR50 = 1438, - KWAH = 1439, - KWFA = 1440, - KWHA = 1441, - KWJA = 1442, - KWKU = 1443, - KWMU = 1444, - KZ10 = 1445, - KZ11 = 1446, - KZ15 = 1447, - KZ19 = 1448, - KZ23 = 1449, - KZ27 = 1450, - KZ31 = 1451, - KZ33 = 1452, - KZ35 = 1453, - KZ39 = 1454, - KZ43 = 1455, - KZ47 = 1456, - KZ55 = 1457, - KZ59 = 1458, - KZ61 = 1459, - KZ62 = 1460, - KZ63 = 1461, - KZ71 = 1462, - KZ75 = 1463, - KZ79 = 1464, - LAAT = 1465, - LABK = 1466, - LACH = 1467, - LAHO = 1468, - LAKH = 1469, - LALM = 1470, - LALP = 1471, - LAOU = 1472, - LAPH = 1473, - LASL = 1474, - LASV = 1475, - LAVI = 1476, - LAXA = 1477, - LAXE = 1478, - LAXI = 1479, - LBAK = 1480, - LBAS = 1481, - LBBA = 1482, - LBBH = 1483, - LBBI = 1484, - LBJA = 1485, - LBJL = 1486, - LBNA = 1487, - LC01 = 1488, - LC02 = 1489, - LC03 = 1490, - LC05 = 1491, - LC06 = 1492, - LC07 = 1493, - LC08 = 1494, - LC10 = 1495, - LC11 = 1496, - LI01 = 1497, - LI02 = 1498, - LI03 = 1499, - LI04 = 1500, - LI06 = 1501, - LI07 = 1502, - LI09 = 1503, - LI10 = 1504, - LI11 = 1505, - LK1 = 1506, - LK2 = 1507, - LK3 = 1508, - LK4 = 1509, - LK5 = 1510, - LK6 = 1511, - LK7 = 1512, - LK8 = 1513, - LK9 = 1514, - LRBG = 1515, - LRBM = 1516, - LRCM = 1517, - LRGG = 1518, - LRMG = 1519, - LRMO = 1520, - LRNI = 1521, - LRRG = 1522, - LRRI = 1523, - LRSI = 1524, - LSA = 1525, - LSB = 1526, - LSC = 1527, - LSD = 1528, - LSE = 1529, - LSF = 1530, - LSG = 1531, - LSH = 1532, - LSJ = 1533, - LSK = 1534, - LTAL = 1535, - LTKL = 1536, - LTKU = 1537, - LTMR = 1538, - LTPN = 1539, - LTSA = 1540, - LTTA = 1541, - LTTE = 1542, - LTUT = 1543, - LTVL = 1544, - LUCA = 1545, - LUCL = 1546, - LUDI = 1547, - LUEC = 1548, - LUES = 1549, - LUGR = 1550, - LULU = 1551, - LUME = 1552, - LURD = 1553, - LURM = 1554, - LUVD = 1555, - LUWI = 1556, - LV002 = 1557, - LV007 = 1558, - LV011 = 1559, - LV015 = 1560, - LV016 = 1561, - LV022 = 1562, - LV026 = 1563, - LV033 = 1564, - LV041 = 1565, - LV042 = 1566, - LV047 = 1567, - LV050 = 1568, - LV052 = 1569, - LV054 = 1570, - LV056 = 1571, - LV058 = 1572, - LV059 = 1573, - LV062 = 1574, - LV067 = 1575, - LV068 = 1576, - LV073 = 1577, - LV077 = 1578, - LV080 = 1579, - LV087 = 1580, - LV088 = 1581, - LV089 = 1582, - LV091 = 1583, - LV094 = 1584, - LV097 = 1585, - LV099 = 1586, - LV101 = 1587, - LV102 = 1588, - LV106 = 1589, - LV112 = 1590, - LV113 = 1591, - LVDGV = 1592, - LVJEL = 1593, - LVJUR = 1594, - LVLPX = 1595, - LVRIX = 1596, - LYBA = 1597, - LYBU = 1598, - LYDR = 1599, - LYGT = 1600, - LYJA = 1601, - LYJG = 1602, - LYJI = 1603, - LYJU = 1604, - LYKF = 1605, - LYMB = 1606, - LYMI = 1607, - LYMJ = 1608, - LYMQ = 1609, - LYNL = 1610, - LYNQ = 1611, - LYSB = 1612, - LYSR = 1613, - LYTB = 1614, - LYWA = 1615, - LYWD = 1616, - LYWS = 1617, - LYZA = 1618, - MA01 = 1619, - MA02 = 1620, - MA03 = 1621, - MA04 = 1622, - MA05 = 1623, - MA06 = 1624, - MA07 = 1625, - MA08 = 1626, - MA09 = 1627, - MA10 = 1628, - MA11 = 1629, - MCCO = 1630, - MCFO = 1631, - MCMC = 1632, - MCMG = 1633, - MCMO = 1634, - MCSR = 1635, - MDAN = 1636, - MDBA = 1637, - MDBD = 1638, - MDBR = 1639, - MDBS = 1640, - MDCA = 1641, - MDCL = 1642, - MDCM = 1643, - MDCR = 1644, - MDCS = 1645, - MDCT = 1646, - MDCU = 1647, - MDDO = 1648, - MDDR = 1649, - MDDU = 1650, - MDED = 1651, - MDFA = 1652, - MDFL = 1653, - MDGA = 1654, - MDGL = 1655, - MDHI = 1656, - MDIA = 1657, - MDLE = 1658, - MDNI = 1659, - MDOC = 1660, - MDOR = 1661, - MDRE = 1662, - MDRI = 1663, - MDSD = 1664, - MDSI = 1665, - MDSN = 1666, - MDSO = 1667, - MDST = 1668, - MDSV = 1669, - MDTA = 1670, - MDTE = 1671, - MDUN = 1672, - ME02 = 1673, - ME03 = 1674, - ME04 = 1675, - ME05 = 1676, - ME06 = 1677, - ME07 = 1678, - ME08 = 1679, - ME09 = 1680, - ME10 = 1681, - ME11 = 1682, - ME12 = 1683, - ME13 = 1684, - ME14 = 1685, - ME15 = 1686, - ME16 = 1687, - ME17 = 1688, - ME19 = 1689, - ME20 = 1690, - ME21 = 1691, - ME24 = 1692, - ME25 = 1693, - MGA = 1694, - MGD = 1695, - MGF = 1696, - MGM = 1697, - MGT = 1698, - MGU = 1699, - MHKWA = 1700, - MHMAJ = 1701, - MK101 = 1702, - MK104 = 1703, - MK105 = 1704, - MK106 = 1705, - MK107 = 1706, - MK108 = 1707, - MK109 = 1708, - MK201 = 1709, - MK202 = 1710, - MK203 = 1711, - MK204 = 1712, - MK205 = 1713, - MK206 = 1714, - MK207 = 1715, - MK208 = 1716, - MK209 = 1717, - MK211 = 1718, - MK301 = 1719, - MK303 = 1720, - MK304 = 1721, - MK307 = 1722, - MK308 = 1723, - MK310 = 1724, - MK311 = 1725, - MK312 = 1726, - MK313 = 1727, - MK401 = 1728, - MK402 = 1729, - MK403 = 1730, - MK404 = 1731, - MK405 = 1732, - MK406 = 1733, - MK407 = 1734, - MK408 = 1735, - MK409 = 1736, - MK410 = 1737, - MK501 = 1738, - MK502 = 1739, - MK503 = 1740, - MK504 = 1741, - MK506 = 1742, - MK507 = 1743, - MK508 = 1744, - MK509 = 1745, - MK601 = 1746, - MK602 = 1747, - MK603 = 1748, - MK604 = 1749, - MK605 = 1750, - MK606 = 1751, - MK607 = 1752, - MK608 = 1753, - MK609 = 1754, - MK701 = 1755, - MK702 = 1756, - MK703 = 1757, - MK704 = 1758, - MK705 = 1759, - MK802 = 1760, - MK803 = 1761, - MK804 = 1762, - MK806 = 1763, - MK807 = 1764, - MK809 = 1765, - MK810 = 1766, - MK811 = 1767, - MK812 = 1768, - MK813 = 1769, - MK814 = 1770, - MK816 = 1771, - ML1 = 1772, - ML2 = 1773, - ML3 = 1774, - ML4 = 1775, - ML5 = 1776, - ML6 = 1777, - ML7 = 1778, - ML8 = 1779, - MLBKO = 1780, - MM01 = 1781, - MM02 = 1782, - MM03 = 1783, - MM04 = 1784, - MM05 = 1785, - MM06 = 1786, - MM07 = 1787, - MM11 = 1788, - MM12 = 1789, - MM13 = 1790, - MM14 = 1791, - MM15 = 1792, - MM16 = 1793, - MM17 = 1794, - MM18 = 1795, - MN035 = 1796, - MN037 = 1797, - MN041 = 1798, - MN043 = 1799, - MN047 = 1800, - MN049 = 1801, - MN053 = 1802, - MN055 = 1803, - MN057 = 1804, - MN059 = 1805, - MN061 = 1806, - MN064 = 1807, - MN065 = 1808, - MN069 = 1809, - MN071 = 1810, - MN1 = 1811, - MR02 = 1812, - MR03 = 1813, - MR04 = 1814, - MR05 = 1815, - MR06 = 1816, - MR07 = 1817, - MR08 = 1818, - MR09 = 1819, - MR10 = 1820, - MR11 = 1821, - MR12 = 1822, - MR13 = 1823, - MT01 = 1824, - MT02 = 1825, - MT03 = 1826, - MT04 = 1827, - MT05 = 1828, - MT06 = 1829, - MT07 = 1830, - MT08 = 1831, - MT09 = 1832, - MT10 = 1833, - MT11 = 1834, - MT12 = 1835, - MT13 = 1836, - MT14 = 1837, - MT15 = 1838, - MT16 = 1839, - MT17 = 1840, - MT18 = 1841, - MT19 = 1842, - MT20 = 1843, - MT21 = 1844, - MT23 = 1845, - MT24 = 1846, - MT25 = 1847, - MT26 = 1848, - MT27 = 1849, - MT28 = 1850, - MT29 = 1851, - MT30 = 1852, - MT31 = 1853, - MT32 = 1854, - MT33 = 1855, - MT34 = 1856, - MT35 = 1857, - MT36 = 1858, - MT37 = 1859, - MT38 = 1860, - MT39 = 1861, - MT40 = 1862, - MT41 = 1863, - MT42 = 1864, - MT43 = 1865, - MT44 = 1866, - MT45 = 1867, - MT46 = 1868, - MT47 = 1869, - MT48 = 1870, - MT49 = 1871, - MT50 = 1872, - MT51 = 1873, - MT52 = 1874, - MT53 = 1875, - MT54 = 1876, - MT55 = 1877, - MT56 = 1878, - MT57 = 1879, - MT58 = 1880, - MT59 = 1881, - MT60 = 1882, - MT61 = 1883, - MT62 = 1884, - MT63 = 1885, - MT64 = 1886, - MT65 = 1887, - MT67 = 1888, - MT68 = 1889, - MUBL = 1890, - MUFL = 1891, - MUGP = 1892, - MUMO = 1893, - MUPA = 1894, - MUPL = 1895, - MUPW = 1896, - MURO = 1897, - MURR = 1898, - MUSA = 1899, - MV00 = 1900, - MV01 = 1901, - MV02 = 1902, - MV03 = 1903, - MV04 = 1904, - MV05 = 1905, - MV07 = 1906, - MV12 = 1907, - MV13 = 1908, - MV14 = 1909, - MV17 = 1910, - MV20 = 1911, - MV23 = 1912, - MV24 = 1913, - MV25 = 1914, - MV27 = 1915, - MV28 = 1916, - MV29 = 1917, - MVMLE = 1918, - MWBA = 1919, - MWBL = 1920, - MWCK = 1921, - MWCR = 1922, - MWDE = 1923, - MWDO = 1924, - MWKR = 1925, - MWLI = 1926, - MWLK = 1927, - MWMG = 1928, - MWMH = 1929, - MWMW = 1930, - MWMZ = 1931, - MWNE = 1932, - MWNI = 1933, - MWNK = 1934, - MWSA = 1935, - MWTH = 1936, - MWZO = 1937, - MXAGU = 1938, - MXBCN = 1939, - MXBCS = 1940, - MXCAM = 1941, - MXCHH = 1942, - MXCHP = 1943, - MXCMX = 1944, - MXCOA = 1945, - MXCOL = 1946, - MXDUR = 1947, - MXGRO = 1948, - MXGUA = 1949, - MXHID = 1950, - MXJAL = 1951, - MXMEX = 1952, - MXMIC = 1953, - MXMOR = 1954, - MXNAY = 1955, - MXNLE = 1956, - MXOAX = 1957, - MXPUE = 1958, - MXQUE = 1959, - MXROO = 1960, - MXSIN = 1961, - MXSLP = 1962, - MXSON = 1963, - MXTAB = 1964, - MXTAM = 1965, - MXTLA = 1966, - MXVER = 1967, - MXYUC = 1968, - MXZAC = 1969, - MY01 = 1970, - MY02 = 1971, - MY03 = 1972, - MY04 = 1973, - MY05 = 1974, - MY06 = 1975, - MY07 = 1976, - MY08 = 1977, - MY09 = 1978, - MY10 = 1979, - MY11 = 1980, - MY12 = 1981, - MY13 = 1982, - MY14 = 1983, - MY15 = 1984, - MY16 = 1985, - MZA = 1986, - MZB = 1987, - MZG = 1988, - MZI = 1989, - MZL = 1990, - MZN = 1991, - MZP = 1992, - MZQ = 1993, - MZS = 1994, - MZT = 1995, - NACA = 1996, - NAER = 1997, - NAHA = 1998, - NAKA = 1999, - NAKE = 2000, - NAKH = 2001, - NAKU = 2002, - NAKW = 2003, - NAOD = 2004, - NAOH = 2005, - NAON = 2006, - NAOS = 2007, - NAOT = 2008, - NAOW = 2009, - NE1 = 2010, - NE2 = 2011, - NE3 = 2012, - NE4 = 2013, - NE5 = 2014, - NE6 = 2015, - NE7 = 2016, - NE8 = 2017, - NGAB = 2018, - NGAD = 2019, - NGAK = 2020, - NGAN = 2021, - NGBA = 2022, - NGBE = 2023, - NGBO = 2024, - NGBY = 2025, - NGCR = 2026, - NGDE = 2027, - NGEB = 2028, - NGED = 2029, - NGEK = 2030, - NGEN = 2031, - NGFC = 2032, - NGGO = 2033, - NGIM = 2034, - NGJI = 2035, - NGKD = 2036, - NGKE = 2037, - NGKN = 2038, - NGKO = 2039, - NGKT = 2040, - NGKW = 2041, - NGLA = 2042, - NGNA = 2043, - NGNI = 2044, - NGOG = 2045, - NGON = 2046, - NGOS = 2047, - NGOY = 2048, - NGPL = 2049, - NGRI = 2050, - NGSO = 2051, - NGTA = 2052, - NGYO = 2053, - NGZA = 2054, - NIAN = 2055, - NIAS = 2056, - NIBO = 2057, - NICA = 2058, - NICI = 2059, - NICO = 2060, - NIES = 2061, - NIGR = 2062, - NIJI = 2063, - NILE = 2064, - NIMD = 2065, - NIMN = 2066, - NIMS = 2067, - NIMT = 2068, - NINS = 2069, - NIRI = 2070, - NISJ = 2071, - NLDR = 2072, - NLFL = 2073, - NLFR = 2074, - NLGE = 2075, - NLGR = 2076, - NLLI = 2077, - NLNB = 2078, - NLNH = 2079, - NLOV = 2080, - NLUT = 2081, - NLZE = 2082, - NLZH = 2083, - NO03 = 2084, - NO11 = 2085, - NO15 = 2086, - NO18 = 2087, - NO30 = 2088, - NO34 = 2089, - NO38 = 2090, - NO42 = 2091, - NO46 = 2092, - NO50 = 2093, - NO54 = 2094, - NPP1 = 2095, - NPP2 = 2096, - NPP3 = 2097, - NPP4 = 2098, - NPP5 = 2099, - NPP6 = 2100, - NPP7 = 2101, - NR01 = 2102, - NR03 = 2103, - NR14 = 2104, - NZAUK = 2105, - NZBOP = 2106, - NZCAN = 2107, - NZCIT = 2108, - NZGIS = 2109, - NZHKB = 2110, - NZMBH = 2111, - NZMWT = 2112, - NZNSN = 2113, - NZNTL = 2114, - NZOTA = 2115, - NZSTL = 2116, - NZTAS = 2117, - NZTKI = 2118, - NZWGN = 2119, - NZWKO = 2120, - NZWTC = 2121, - OMBJ = 2122, - OMBS = 2123, - OMBU = 2124, - OMDA = 2125, - OMMA = 2126, - OMMU = 2127, - OMSJ = 2128, - OMSS = 2129, - OMWU = 2130, - OMZA = 2131, - OMZU = 2132, - PA1 = 2133, - PA2 = 2134, - PA3 = 2135, - PA4 = 2136, - PA5 = 2137, - PA6 = 2138, - PA7 = 2139, - PA8 = 2140, - PA9 = 2141, - PANB = 2142, - PEAMA = 2143, - PEANC = 2144, - PEAPU = 2145, - PEARE = 2146, - PEAYA = 2147, - PECAJ = 2148, - PECAL = 2149, - PECUS = 2150, - PEHUC = 2151, - PEHUV = 2152, - PEICA = 2153, - PEJUN = 2154, - PELAL = 2155, - PELAM = 2156, - PELIM = 2157, - PELOR = 2158, - PEMDD = 2159, - PEMOQ = 2160, - PEPAS = 2161, - PEPIU = 2162, - PEPUN = 2163, - PESAM = 2164, - PETAC = 2165, - PETUM = 2166, - PEUCA = 2167, - PGCPM = 2168, - PGEBR = 2169, - PGEHG = 2170, - PGEPW = 2171, - PGMBA = 2172, - PGMPL = 2173, - PGMPM = 2174, - PGMRL = 2175, - PGNCD = 2176, - PGNIK = 2177, - PGNPP = 2178, - PGNSB = 2179, - PGSAN = 2180, - PGSHM = 2181, - PGWBK = 2182, - PGWHM = 2183, - PGWPD = 2184, - PH00 = 2185, - PHABR = 2186, - PHAGN = 2187, - PHAGS = 2188, - PHAKL = 2189, - PHALB = 2190, - PHANT = 2191, - PHAPA = 2192, - PHAUR = 2193, - PHBAN = 2194, - PHBAS = 2195, - PHBEN = 2196, - PHBIL = 2197, - PHBOH = 2198, - PHBTG = 2199, - PHBTN = 2200, - PHBUK = 2201, - PHBUL = 2202, - PHCAG = 2203, - PHCAM = 2204, - PHCAN = 2205, - PHCAP = 2206, - PHCAS = 2207, - PHCAT = 2208, - PHCAV = 2209, - PHCEB = 2210, - PHCOM = 2211, - PHDAO = 2212, - PHDAS = 2213, - PHDAV = 2214, - PHDIN = 2215, - PHEAS = 2216, - PHGUI = 2217, - PHIFU = 2218, - PHILI = 2219, - PHILN = 2220, - PHILS = 2221, - PHISA = 2222, - PHKAL = 2223, - PHLAG = 2224, - PHLAN = 2225, - PHLAS = 2226, - PHLEY = 2227, - PHLUN = 2228, - PHMAD = 2229, - PHMAG = 2230, - PHMAS = 2231, - PHMDC = 2232, - PHMDR = 2233, - PHMOU = 2234, - PHMSC = 2235, - PHMSR = 2236, - PHNCO = 2237, - PHNEC = 2238, - PHNER = 2239, - PHNSA = 2240, - PHNUE = 2241, - PHNUV = 2242, - PHPAM = 2243, - PHPAN = 2244, - PHPLW = 2245, - PHQUE = 2246, - PHQUI = 2247, - PHRIZ = 2248, - PHROM = 2249, - PHSAR = 2250, - PHSCO = 2251, - PHSIG = 2252, - PHSLE = 2253, - PHSLU = 2254, - PHSOR = 2255, - PHSUK = 2256, - PHSUN = 2257, - PHSUR = 2258, - PHTAR = 2259, - PHTAW = 2260, - PHWSA = 2261, - PHZAN = 2262, - PHZAS = 2263, - PHZMB = 2264, - PHZSI = 2265, - PKBA = 2266, - PKGB = 2267, - PKIS = 2268, - PKJK = 2269, - PKKP = 2270, - PKPB = 2271, - PKSD = 2272, - PL02 = 2273, - PL04 = 2274, - PL06 = 2275, - PL08 = 2276, - PL10 = 2277, - PL12 = 2278, - PL14 = 2279, - PL16 = 2280, - PL18 = 2281, - PL20 = 2282, - PL22 = 2283, - PL24 = 2284, - PL26 = 2285, - PL28 = 2286, - PL30 = 2287, - PL32 = 2288, - PSBTH = 2289, - PSDEB = 2290, - PSGZA = 2291, - PSHBN = 2292, - PSJEM = 2293, - PSJEN = 2294, - PSJRH = 2295, - PSKYS = 2296, - PSNBS = 2297, - PSQQA = 2298, - PSRBH = 2299, - PSRFH = 2300, - PSSLT = 2301, - PSTBS = 2302, - PSTKM = 2303, - PT01 = 2304, - PT02 = 2305, - PT03 = 2306, - PT04 = 2307, - PT05 = 2308, - PT06 = 2309, - PT07 = 2310, - PT08 = 2311, - PT09 = 2312, - PT10 = 2313, - PT11 = 2314, - PT12 = 2315, - PT13 = 2316, - PT14 = 2317, - PT15 = 2318, - PT16 = 2319, - PT17 = 2320, - PT18 = 2321, - PT20 = 2322, - PT30 = 2323, - PW004 = 2324, - PW150 = 2325, - PW212 = 2326, - PW214 = 2327, - PW222 = 2328, - PW224 = 2329, - PW370 = 2330, - PY1 = 2331, - PY10 = 2332, - PY11 = 2333, - PY12 = 2334, - PY13 = 2335, - PY14 = 2336, - PY15 = 2337, - PY16 = 2338, - PY19 = 2339, - PY2 = 2340, - PY3 = 2341, - PY4 = 2342, - PY5 = 2343, - PY6 = 2344, - PY7 = 2345, - PY8 = 2346, - PY9 = 2347, - PYASU = 2348, - QADA = 2349, - QAKH = 2350, - QAMS = 2351, - QARA = 2352, - QAUS = 2353, - QAWA = 2354, - QAZA = 2355, - ROAB = 2356, - ROAG = 2357, - ROAR = 2358, - ROB = 2359, - ROBC = 2360, - ROBH = 2361, - ROBN = 2362, - ROBR = 2363, - ROBT = 2364, - ROBV = 2365, - ROBZ = 2366, - ROCJ = 2367, - ROCL = 2368, - ROCS = 2369, - ROCT = 2370, - ROCV = 2371, - RODB = 2372, - RODJ = 2373, - ROGJ = 2374, - ROGL = 2375, - ROGR = 2376, - ROHD = 2377, - ROHR = 2378, - ROIF = 2379, - ROIL = 2380, - ROIS = 2381, - ROMH = 2382, - ROMM = 2383, - ROMS = 2384, - RONT = 2385, - ROOT = 2386, - ROPH = 2387, - ROSB = 2388, - ROSJ = 2389, - ROSM = 2390, - ROSV = 2391, - ROTL = 2392, - ROTM = 2393, - ROTR = 2394, - ROVL = 2395, - ROVN = 2396, - ROVS = 2397, - RS00 = 2398, - RS01 = 2399, - RS02 = 2400, - RS03 = 2401, - RS04 = 2402, - RS05 = 2403, - RS06 = 2404, - RS07 = 2405, - RS08 = 2406, - RS09 = 2407, - RS10 = 2408, - RS11 = 2409, - RS12 = 2410, - RS13 = 2411, - RS14 = 2412, - RS15 = 2413, - RS16 = 2414, - RS17 = 2415, - RS18 = 2416, - RS19 = 2417, - RS20 = 2418, - RS21 = 2419, - RS22 = 2420, - RS23 = 2421, - RS24 = 2422, - RS26 = 2423, - RS27 = 2424, - RS28 = 2425, - RUAD = 2426, - RUAL = 2427, - RUALT = 2428, - RUAMU = 2429, - RUARK = 2430, - RUAST = 2431, - RUBA = 2432, - RUBEL = 2433, - RUBRY = 2434, - RUBU = 2435, - RUCE = 2436, - RUCHE = 2437, - RUCHU = 2438, - RUCU = 2439, - RUDA = 2440, - RUIN = 2441, - RUIRK = 2442, - RUIVA = 2443, - RUKAM = 2444, - RUKB = 2445, - RUKC = 2446, - RUKDA = 2447, - RUKEM = 2448, - RUKGD = 2449, - RUKGN = 2450, - RUKHA = 2451, - RUKHM = 2452, - RUKIR = 2453, - RUKK = 2454, - RUKL = 2455, - RUKLU = 2456, - RUKO = 2457, - RUKOS = 2458, - RUKR = 2459, - RUKRS = 2460, - RUKYA = 2461, - RULEN = 2462, - RULIP = 2463, - RUMAG = 2464, - RUME = 2465, - RUMO = 2466, - RUMOS = 2467, - RUMOW = 2468, - RUMUR = 2469, - RUNEN = 2470, - RUNGR = 2471, - RUNIZ = 2472, - RUNVS = 2473, - RUOMS = 2474, - RUORE = 2475, - RUORL = 2476, - RUPER = 2477, - RUPNZ = 2478, - RUPRI = 2479, - RUPSK = 2480, - RUROS = 2481, - RURYA = 2482, - RUSA = 2483, - RUSAK = 2484, - RUSAM = 2485, - RUSAR = 2486, - RUSE = 2487, - RUSMO = 2488, - RUSPE = 2489, - RUSTA = 2490, - RUSVE = 2491, - RUTA = 2492, - RUTAM = 2493, - RUTOM = 2494, - RUTUL = 2495, - RUTVE = 2496, - RUTY = 2497, - RUTYU = 2498, - RUUD = 2499, - RUULY = 2500, - RUVGG = 2501, - RUVLA = 2502, - RUVLG = 2503, - RUVOR = 2504, - RUYAN = 2505, - RUYAR = 2506, - RUYEV = 2507, - RUZAB = 2508, - RW01 = 2509, - RW02 = 2510, - RW03 = 2511, - RW04 = 2512, - RW05 = 2513, - SA01 = 2514, - SA02 = 2515, - SA03 = 2516, - SA04 = 2517, - SA05 = 2518, - SA06 = 2519, - SA07 = 2520, - SA08 = 2521, - SA09 = 2522, - SA10 = 2523, - SA11 = 2524, - SA12 = 2525, - SA14 = 2526, - SBGU = 2527, - SBMK = 2528, - SBWE = 2529, - SC01 = 2530, - SC02 = 2531, - SC05 = 2532, - SC06 = 2533, - SC07 = 2534, - SC08 = 2535, - SC10 = 2536, - SC11 = 2537, - SC13 = 2538, - SC14 = 2539, - SC15 = 2540, - SC16 = 2541, - SC20 = 2542, - SC23 = 2543, - SDDC = 2544, - SDDN = 2545, - SDDS = 2546, - SDDW = 2547, - SDGD = 2548, - SDGK = 2549, - SDGZ = 2550, - SDKA = 2551, - SDKH = 2552, - SDKN = 2553, - SDKS = 2554, - SDNB = 2555, - SDNO = 2556, - SDNR = 2557, - SDNW = 2558, - SDRS = 2559, - SDSI = 2560, - SEAB = 2561, - SEAC = 2562, - SEBD = 2563, - SEC = 2564, - SED = 2565, - SEE = 2566, - SEF = 2567, - SEG = 2568, - SEH = 2569, - SEI = 2570, - SEK = 2571, - SEM = 2572, - SEN = 2573, - SEO = 2574, - SES = 2575, - SET = 2576, - SEU = 2577, - SEW = 2578, - SEX = 2579, - SEY = 2580, - SEZ = 2581, - SHHL = 2582, - SI001 = 2583, - SI002 = 2584, - SI003 = 2585, - SI004 = 2586, - SI005 = 2587, - SI006 = 2588, - SI007 = 2589, - SI008 = 2590, - SI009 = 2591, - SI010 = 2592, - SI011 = 2593, - SI012 = 2594, - SI013 = 2595, - SI014 = 2596, - SI015 = 2597, - SI017 = 2598, - SI018 = 2599, - SI019 = 2600, - SI020 = 2601, - SI021 = 2602, - SI023 = 2603, - SI024 = 2604, - SI025 = 2605, - SI026 = 2606, - SI029 = 2607, - SI031 = 2608, - SI032 = 2609, - SI033 = 2610, - SI034 = 2611, - SI035 = 2612, - SI036 = 2613, - SI037 = 2614, - SI038 = 2615, - SI039 = 2616, - SI040 = 2617, - SI041 = 2618, - SI042 = 2619, - SI043 = 2620, - SI044 = 2621, - SI045 = 2622, - SI046 = 2623, - SI047 = 2624, - SI048 = 2625, - SI049 = 2626, - SI050 = 2627, - SI052 = 2628, - SI053 = 2629, - SI054 = 2630, - SI055 = 2631, - SI056 = 2632, - SI057 = 2633, - SI058 = 2634, - SI059 = 2635, - SI060 = 2636, - SI061 = 2637, - SI063 = 2638, - SI064 = 2639, - SI065 = 2640, - SI066 = 2641, - SI067 = 2642, - SI068 = 2643, - SI069 = 2644, - SI070 = 2645, - SI071 = 2646, - SI072 = 2647, - SI073 = 2648, - SI074 = 2649, - SI075 = 2650, - SI076 = 2651, - SI077 = 2652, - SI079 = 2653, - SI080 = 2654, - SI081 = 2655, - SI082 = 2656, - SI083 = 2657, - SI084 = 2658, - SI085 = 2659, - SI086 = 2660, - SI087 = 2661, - SI090 = 2662, - SI091 = 2663, - SI092 = 2664, - SI094 = 2665, - SI095 = 2666, - SI096 = 2667, - SI097 = 2668, - SI098 = 2669, - SI099 = 2670, - SI100 = 2671, - SI101 = 2672, - SI102 = 2673, - SI103 = 2674, - SI104 = 2675, - SI105 = 2676, - SI106 = 2677, - SI108 = 2678, - SI109 = 2679, - SI110 = 2680, - SI111 = 2681, - SI112 = 2682, - SI113 = 2683, - SI114 = 2684, - SI115 = 2685, - SI116 = 2686, - SI117 = 2687, - SI118 = 2688, - SI119 = 2689, - SI120 = 2690, - SI121 = 2691, - SI122 = 2692, - SI123 = 2693, - SI124 = 2694, - SI125 = 2695, - SI126 = 2696, - SI127 = 2697, - SI128 = 2698, - SI129 = 2699, - SI130 = 2700, - SI131 = 2701, - SI132 = 2702, - SI133 = 2703, - SI134 = 2704, - SI135 = 2705, - SI136 = 2706, - SI137 = 2707, - SI138 = 2708, - SI139 = 2709, - SI140 = 2710, - SI141 = 2711, - SI142 = 2712, - SI143 = 2713, - SI144 = 2714, - SI146 = 2715, - SI147 = 2716, - SI148 = 2717, - SI149 = 2718, - SI150 = 2719, - SI151 = 2720, - SI152 = 2721, - SI154 = 2722, - SI155 = 2723, - SI156 = 2724, - SI158 = 2725, - SI159 = 2726, - SI160 = 2727, - SI161 = 2728, - SI162 = 2729, - SI164 = 2730, - SI165 = 2731, - SI166 = 2732, - SI167 = 2733, - SI168 = 2734, - SI169 = 2735, - SI170 = 2736, - SI171 = 2737, - SI172 = 2738, - SI173 = 2739, - SI174 = 2740, - SI175 = 2741, - SI176 = 2742, - SI179 = 2743, - SI180 = 2744, - SI182 = 2745, - SI183 = 2746, - SI184 = 2747, - SI185 = 2748, - SI186 = 2749, - SI187 = 2750, - SI188 = 2751, - SI189 = 2752, - SI190 = 2753, - SI191 = 2754, - SI193 = 2755, - SI194 = 2756, - SI195 = 2757, - SI196 = 2758, - SI197 = 2759, - SI198 = 2760, - SI199 = 2761, - SI200 = 2762, - SI201 = 2763, - SI203 = 2764, - SI204 = 2765, - SI205 = 2766, - SI206 = 2767, - SI207 = 2768, - SI208 = 2769, - SI209 = 2770, - SI210 = 2771, - SI211 = 2772, - SI212 = 2773, - SI213 = 2774, - SKBC = 2775, - SKBL = 2776, - SKKI = 2777, - SKNI = 2778, - SKPV = 2779, - SKTA = 2780, - SKTC = 2781, - SKZI = 2782, - SLE = 2783, - SLN = 2784, - SLNW = 2785, - SLS = 2786, - SLW = 2787, - SM02 = 2788, - SM04 = 2789, - SM07 = 2790, - SM09 = 2791, - SNDB = 2792, - SNDK = 2793, - SNFK = 2794, - SNKA = 2795, - SNKD = 2796, - SNKE = 2797, - SNKL = 2798, - SNLG = 2799, - SNMT = 2800, - SNSE = 2801, - SNSL = 2802, - SNTC = 2803, - SNTH = 2804, - SNZG = 2805, - SOAW = 2806, - SOBN = 2807, - SOBR = 2808, - SOBY = 2809, - SOGA = 2810, - SOHI = 2811, - SOJH = 2812, - SOMU = 2813, - SONU = 2814, - SOSA = 2815, - SOSO = 2816, - SOTO = 2817, - SOWO = 2818, - SRBR = 2819, - SRCM = 2820, - SRCR = 2821, - SRMA = 2822, - SRNI = 2823, - SRPM = 2824, - SRPR = 2825, - SRSA = 2826, - SRSI = 2827, - SRWA = 2828, - SSBN = 2829, - SSBW = 2830, - SSEC = 2831, - SSEE = 2832, - SSEW = 2833, - SSJG = 2834, - SSNU = 2835, - SSUY = 2836, - SSWR = 2837, - ST01 = 2838, - STP = 2839, - SVAH = 2840, - SVCA = 2841, - SVCH = 2842, - SVCU = 2843, - SVLI = 2844, - SVMO = 2845, - SVPA = 2846, - SVSA = 2847, - SVSM = 2848, - SVSO = 2849, - SVSS = 2850, - SVSV = 2851, - SVUN = 2852, - SVUS = 2853, - SYDI = 2854, - SYDR = 2855, - SYDY = 2856, - SYHA = 2857, - SYHI = 2858, - SYHL = 2859, - SYHM = 2860, - SYID = 2861, - SYLA = 2862, - SYQU = 2863, - SYRA = 2864, - SYRD = 2865, - SYSU = 2866, - SYTA = 2867, - SZHH = 2868, - SZLU = 2869, - SZMA = 2870, - SZSH = 2871, - TDBG = 2872, - TDCB = 2873, - TDGR = 2874, - TDLC = 2875, - TDLO = 2876, - TDND = 2877, - TDOD = 2878, - TDSI = 2879, - TGC = 2880, - TGK = 2881, - TGM = 2882, - TGP = 2883, - TGS = 2884, - TH10 = 2885, - TH11 = 2886, - TH12 = 2887, - TH13 = 2888, - TH14 = 2889, - TH15 = 2890, - TH16 = 2891, - TH17 = 2892, - TH18 = 2893, - TH19 = 2894, - TH20 = 2895, - TH21 = 2896, - TH22 = 2897, - TH23 = 2898, - TH24 = 2899, - TH25 = 2900, - TH26 = 2901, - TH27 = 2902, - TH30 = 2903, - TH31 = 2904, - TH32 = 2905, - TH33 = 2906, - TH34 = 2907, - TH35 = 2908, - TH36 = 2909, - TH37 = 2910, - TH38 = 2911, - TH39 = 2912, - TH40 = 2913, - TH41 = 2914, - TH42 = 2915, - TH43 = 2916, - TH44 = 2917, - TH45 = 2918, - TH46 = 2919, - TH47 = 2920, - TH48 = 2921, - TH49 = 2922, - TH50 = 2923, - TH51 = 2924, - TH52 = 2925, - TH53 = 2926, - TH54 = 2927, - TH55 = 2928, - TH56 = 2929, - TH57 = 2930, - TH58 = 2931, - TH60 = 2932, - TH61 = 2933, - TH62 = 2934, - TH63 = 2935, - TH64 = 2936, - TH65 = 2937, - TH66 = 2938, - TH67 = 2939, - TH70 = 2940, - TH71 = 2941, - TH72 = 2942, - TH73 = 2943, - TH74 = 2944, - TH75 = 2945, - TH76 = 2946, - TH77 = 2947, - TH80 = 2948, - TH81 = 2949, - TH82 = 2950, - TH83 = 2951, - TH84 = 2952, - TH85 = 2953, - TH86 = 2954, - TH90 = 2955, - TH91 = 2956, - TH92 = 2957, - TH93 = 2958, - TH94 = 2959, - TH95 = 2960, - TH96 = 2961, - TJDU = 2962, - TJGB = 2963, - TJKT = 2964, - TJRA = 2965, - TJSU = 2966, - TLAL = 2967, - TLAN = 2968, - TLCO = 2969, - TLDI = 2970, - TLER = 2971, - TLLI = 2972, - TMA = 2973, - TMB = 2974, - TMD = 2975, - TML = 2976, - TMM = 2977, - TN11 = 2978, - TN12 = 2979, - TN13 = 2980, - TN14 = 2981, - TN21 = 2982, - TN22 = 2983, - TN23 = 2984, - TN31 = 2985, - TN32 = 2986, - TN33 = 2987, - TN34 = 2988, - TN41 = 2989, - TN42 = 2990, - TN43 = 2991, - TN51 = 2992, - TN52 = 2993, - TN53 = 2994, - TN61 = 2995, - TN71 = 2996, - TN72 = 2997, - TN73 = 2998, - TN81 = 2999, - TN82 = 3000, - TN83 = 3001, - TO01 = 3002, - TO02 = 3003, - TO03 = 3004, - TO04 = 3005, - TO05 = 3006, - TR01 = 3007, - TR02 = 3008, - TR03 = 3009, - TR04 = 3010, - TR05 = 3011, - TR06 = 3012, - TR07 = 3013, - TR08 = 3014, - TR09 = 3015, - TR10 = 3016, - TR11 = 3017, - TR12 = 3018, - TR13 = 3019, - TR14 = 3020, - TR15 = 3021, - TR16 = 3022, - TR17 = 3023, - TR18 = 3024, - TR19 = 3025, - TR20 = 3026, - TR21 = 3027, - TR22 = 3028, - TR23 = 3029, - TR24 = 3030, - TR25 = 3031, - TR26 = 3032, - TR27 = 3033, - TR28 = 3034, - TR29 = 3035, - TR30 = 3036, - TR31 = 3037, - TR32 = 3038, - TR33 = 3039, - TR34 = 3040, - TR35 = 3041, - TR36 = 3042, - TR37 = 3043, - TR38 = 3044, - TR39 = 3045, - TR40 = 3046, - TR41 = 3047, - TR42 = 3048, - TR43 = 3049, - TR44 = 3050, - TR45 = 3051, - TR46 = 3052, - TR47 = 3053, - TR48 = 3054, - TR49 = 3055, - TR50 = 3056, - TR51 = 3057, - TR52 = 3058, - TR53 = 3059, - TR54 = 3060, - TR55 = 3061, - TR56 = 3062, - TR57 = 3063, - TR58 = 3064, - TR59 = 3065, - TR60 = 3066, - TR61 = 3067, - TR62 = 3068, - TR63 = 3069, - TR64 = 3070, - TR65 = 3071, - TR66 = 3072, - TR67 = 3073, - TR68 = 3074, - TR69 = 3075, - TR70 = 3076, - TR71 = 3077, - TR72 = 3078, - TR73 = 3079, - TR74 = 3080, - TR75 = 3081, - TR76 = 3082, - TR77 = 3083, - TR78 = 3084, - TR79 = 3085, - TR80 = 3086, - TR81 = 3087, - TTARI = 3088, - TTCHA = 3089, - TTCTT = 3090, - TTDMN = 3091, - TTMRC = 3092, - TTPED = 3093, - TTPOS = 3094, - TTPRT = 3095, - TTPTF = 3096, - TTSFO = 3097, - TTSGE = 3098, - TTSIP = 3099, - TTSJL = 3100, - TTTOB = 3101, - TTTUP = 3102, - TVFUN = 3103, - TWCHA = 3104, - TWCYQ = 3105, - TWHSQ = 3106, - TWHUA = 3107, - TWILA = 3108, - TWKEE = 3109, - TWKHH = 3110, - TWKIN = 3111, - TWLIE = 3112, - TWMIA = 3113, - TWNAN = 3114, - TWNWT = 3115, - TWPEN = 3116, - TWPIF = 3117, - TWTAO = 3118, - TWTNN = 3119, - TWTPE = 3120, - TWTTT = 3121, - TWTXG = 3122, - TWYUN = 3123, - TZ01 = 3124, - TZ02 = 3125, - TZ03 = 3126, - TZ04 = 3127, - TZ05 = 3128, - TZ06 = 3129, - TZ07 = 3130, - TZ08 = 3131, - TZ09 = 3132, - TZ10 = 3133, - TZ11 = 3134, - TZ12 = 3135, - TZ13 = 3136, - TZ14 = 3137, - TZ15 = 3138, - TZ16 = 3139, - TZ17 = 3140, - TZ18 = 3141, - TZ19 = 3142, - TZ20 = 3143, - TZ21 = 3144, - TZ22 = 3145, - TZ23 = 3146, - TZ24 = 3147, - TZ25 = 3148, - TZ26 = 3149, - TZ27 = 3150, - TZ28 = 3151, - TZ29 = 3152, - TZ30 = 3153, - TZ31 = 3154, - UA05 = 3155, - UA07 = 3156, - UA09 = 3157, - UA12 = 3158, - UA14 = 3159, - UA18 = 3160, - UA21 = 3161, - UA23 = 3162, - UA26 = 3163, - UA30 = 3164, - UA32 = 3165, - UA35 = 3166, - UA40 = 3167, - UA43 = 3168, - UA46 = 3169, - UA48 = 3170, - UA51 = 3171, - UA53 = 3172, - UA56 = 3173, - UA59 = 3174, - UA61 = 3175, - UA63 = 3176, - UA65 = 3177, - UA68 = 3178, - UA71 = 3179, - UA74 = 3180, - UA77 = 3181, - UG101 = 3182, - UG102 = 3183, - UG103 = 3184, - UG104 = 3185, - UG105 = 3186, - UG106 = 3187, - UG107 = 3188, - UG108 = 3189, - UG109 = 3190, - UG110 = 3191, - UG111 = 3192, - UG112 = 3193, - UG113 = 3194, - UG114 = 3195, - UG115 = 3196, - UG116 = 3197, - UG117 = 3198, - UG118 = 3199, - UG120 = 3200, - UG121 = 3201, - UG122 = 3202, - UG123 = 3203, - UG124 = 3204, - UG201 = 3205, - UG202 = 3206, - UG203 = 3207, - UG204 = 3208, - UG205 = 3209, - UG206 = 3210, - UG207 = 3211, - UG208 = 3212, - UG209 = 3213, - UG211 = 3214, - UG212 = 3215, - UG213 = 3216, - UG214 = 3217, - UG215 = 3218, - UG218 = 3219, - UG219 = 3220, - UG222 = 3221, - UG223 = 3222, - UG225 = 3223, - UG226 = 3224, - UG227 = 3225, - UG228 = 3226, - UG229 = 3227, - UG230 = 3228, - UG301 = 3229, - UG302 = 3230, - UG303 = 3231, - UG304 = 3232, - UG305 = 3233, - UG307 = 3234, - UG308 = 3235, - UG309 = 3236, - UG310 = 3237, - UG311 = 3238, - UG312 = 3239, - UG313 = 3240, - UG314 = 3241, - UG318 = 3242, - UG319 = 3243, - UG320 = 3244, - UG321 = 3245, - UG322 = 3246, - UG323 = 3247, - UG325 = 3248, - UG326 = 3249, - UG327 = 3250, - UG328 = 3251, - UG330 = 3252, - UG401 = 3253, - UG402 = 3254, - UG403 = 3255, - UG404 = 3256, - UG405 = 3257, - UG406 = 3258, - UG407 = 3259, - UG408 = 3260, - UG409 = 3261, - UG410 = 3262, - UG411 = 3263, - UG412 = 3264, - UG413 = 3265, - UG414 = 3266, - UG415 = 3267, - UG416 = 3268, - UG417 = 3269, - UG418 = 3270, - UG419 = 3271, - UG420 = 3272, - UG421 = 3273, - UG422 = 3274, - UG423 = 3275, - UG424 = 3276, - UG425 = 3277, - UG426 = 3278, - UM95 = 3279, - USAK = 3280, - USAL = 3281, - USAR = 3282, - USAZ = 3283, - USCA = 3284, - USCO = 3285, - USCT = 3286, - USDC = 3287, - USDE = 3288, - USFL = 3289, - USGA = 3290, - USHI = 3291, - USIA = 3292, - USID = 3293, - USIL = 3294, - USIN = 3295, - USKS = 3296, - USKY = 3297, - USLA = 3298, - USMA = 3299, - USMD = 3300, - USME = 3301, - USMI = 3302, - USMN = 3303, - USMO = 3304, - USMS = 3305, - USMT = 3306, - USNC = 3307, - USND = 3308, - USNE = 3309, - USNH = 3310, - USNJ = 3311, - USNM = 3312, - USNV = 3313, - USNY = 3314, - USOH = 3315, - USOK = 3316, - USOR = 3317, - USPA = 3318, - USRI = 3319, - USSC = 3320, - USSD = 3321, - USTN = 3322, - USTX = 3323, - USUT = 3324, - USVA = 3325, - USVT = 3326, - USWA = 3327, - USWI = 3328, - USWV = 3329, - USWY = 3330, - UYAR = 3331, - UYCA = 3332, - UYCL = 3333, - UYCO = 3334, - UYDU = 3335, - UYFD = 3336, - UYFS = 3337, - UYLA = 3338, - UYMA = 3339, - UYMO = 3340, - UYPA = 3341, - UYRN = 3342, - UYRO = 3343, - UYRV = 3344, - UYSA = 3345, - UYSJ = 3346, - UYSO = 3347, - UYTA = 3348, - UYTT = 3349, - UZAN = 3350, - UZBU = 3351, - UZFA = 3352, - UZJI = 3353, - UZNG = 3354, - UZNW = 3355, - UZQA = 3356, - UZQR = 3357, - UZSA = 3358, - UZSI = 3359, - UZSU = 3360, - UZTK = 3361, - UZXO = 3362, - VC01 = 3363, - VC04 = 3364, - VC05 = 3365, - VC06 = 3366, - VEA = 3367, - VEB = 3368, - VEC = 3369, - VED = 3370, - VEE = 3371, - VEF = 3372, - VEG = 3373, - VEH = 3374, - VEI = 3375, - VEJ = 3376, - VEK = 3377, - VEL = 3378, - VEM = 3379, - VEN = 3380, - VEO = 3381, - VEP = 3382, - VER = 3383, - VES = 3384, - VET = 3385, - VEU = 3386, - VEV = 3387, - VEW = 3388, - VEX = 3389, - VEY = 3390, - VEZ = 3391, - VN01 = 3392, - VN02 = 3393, - VN03 = 3394, - VN04 = 3395, - VN05 = 3396, - VN06 = 3397, - VN07 = 3398, - VN09 = 3399, - VN13 = 3400, - VN14 = 3401, - VN18 = 3402, - VN20 = 3403, - VN21 = 3404, - VN22 = 3405, - VN23 = 3406, - VN24 = 3407, - VN25 = 3408, - VN26 = 3409, - VN27 = 3410, - VN28 = 3411, - VN29 = 3412, - VN30 = 3413, - VN31 = 3414, - VN32 = 3415, - VN33 = 3416, - VN34 = 3417, - VN35 = 3418, - VN36 = 3419, - VN37 = 3420, - VN39 = 3421, - VN40 = 3422, - VN41 = 3423, - VN43 = 3424, - VN44 = 3425, - VN45 = 3426, - VN46 = 3427, - VN47 = 3428, - VN49 = 3429, - VN50 = 3430, - VN51 = 3431, - VN52 = 3432, - VN53 = 3433, - VN54 = 3434, - VN55 = 3435, - VN56 = 3436, - VN57 = 3437, - VN58 = 3438, - VN59 = 3439, - VN61 = 3440, - VN63 = 3441, - VN66 = 3442, - VN67 = 3443, - VN68 = 3444, - VN69 = 3445, - VN70 = 3446, - VN71 = 3447, - VN72 = 3448, - VN73 = 3449, - VNCT = 3450, - VNDN = 3451, - VNHN = 3452, - VNHP = 3453, - VNSG = 3454, - VUSAM = 3455, - VUSEE = 3456, - VUTAE = 3457, - WFSG = 3458, - WFUV = 3459, - WSAT = 3460, - WSFA = 3461, - WSTU = 3462, - YEAB = 3463, - YEAD = 3464, - YEAM = 3465, - YEBA = 3466, - YEDA = 3467, - YEDH = 3468, - YEHD = 3469, - YEHU = 3470, - YEIB = 3471, - YEJA = 3472, - YELA = 3473, - YEMA = 3474, - YEMW = 3475, - YESA = 3476, - YESD = 3477, - YESH = 3478, - YESN = 3479, - YETA = 3480, - ZAEC = 3481, - ZAFS = 3482, - ZAGP = 3483, - ZAKZN = 3484, - ZALP = 3485, - ZAMP = 3486, - ZANC = 3487, - ZANW = 3488, - ZAWC = 3489, - ZM01 = 3490, - ZM02 = 3491, - ZM03 = 3492, - ZM04 = 3493, - ZM05 = 3494, - ZM06 = 3495, - ZM07 = 3496, - ZM08 = 3497, - ZM09 = 3498, - ZM10 = 3499, - ZWBU = 3500, - ZWHA = 3501, - ZWMA = 3502, - ZWMC = 3503, - ZWME = 3504, - ZWMI = 3505, - ZWMN = 3506, - ZWMS = 3507, - ZWMV = 3508, - ZWMW = 3509 + AD02 = 1, + AD03 = 2, + AD04 = 3, + AD05 = 4, + AD06 = 5, + AD07 = 6, + AD08 = 7, + AEAJ = 8, + AEAZ = 9, + AEDU = 10, + AEFU = 11, + AERK = 12, + AESH = 13, + AEUQ = 14, + AFBAL = 15, + AFBAM = 16, + AFBDG = 17, + AFBDS = 18, + AFBGL = 19, + AFDAY = 20, + AFFRA = 21, + AFFYB = 22, + AFGHA = 23, + AFGHO = 24, + AFHEL = 25, + AFHER = 26, + AFJOW = 27, + AFKAB = 28, + AFKAN = 29, + AFKDZ = 30, + AFKHO = 31, + AFLAG = 32, + AFLOG = 33, + AFNAN = 34, + AFNIM = 35, + AFPAR = 36, + AFPIA = 37, + AFPKA = 38, + AFSAM = 39, + AFSAR = 40, + AFTAK = 41, + AFURU = 42, + AG03 = 43, + AG04 = 44, + AG05 = 45, + AG06 = 46, + AG07 = 47, + AG08 = 48, + AG10 = 49, + AL01 = 50, + AL02 = 51, + AL03 = 52, + AL04 = 53, + AL05 = 54, + AL06 = 55, + AL07 = 56, + AL08 = 57, + AL09 = 58, + AL10 = 59, + AL11 = 60, + AL12 = 61, + AMAG = 62, + AMAR = 63, + AMAV = 64, + AMER = 65, + AMGR = 66, + AMKT = 67, + AMLO = 68, + AMSH = 69, + AMSU = 70, + AMTV = 71, + AMVD = 72, + AOBGO = 73, + AOBGU = 74, + AOBIE = 75, + AOCAB = 76, + AOCCU = 77, + AOCNO = 78, + AOCUS = 79, + AOHUA = 80, + AOHUI = 81, + AOLNO = 82, + AOLSU = 83, + AOLUA = 84, + AOMAL = 85, + AOMOX = 86, + AONAM = 87, + AOUIG = 88, + AOZAI = 89, + ARA = 90, + ARB = 91, + ARC = 92, + ARD = 93, + ARE = 94, + ARF = 95, + ARG = 96, + ARH = 97, + ARJ = 98, + ARK = 99, + ARL = 100, + ARM = 101, + ARN = 102, + ARP = 103, + ARQ = 104, + ARR = 105, + ARS = 106, + ART = 107, + ARU = 108, + ARV = 109, + ARW = 110, + ARX = 111, + ARY = 112, + ARZ = 113, + AT1 = 114, + AT2 = 115, + AT3 = 116, + AT4 = 117, + AT5 = 118, + AT6 = 119, + AT7 = 120, + AT8 = 121, + AT9 = 122, + AUACT = 123, + AUNSW = 124, + AUNT = 125, + AUQLD = 126, + AUSA = 127, + AUTAS = 128, + AUVIC = 129, + AUWA = 130, + AZABS = 131, + AZAGA = 132, + AZAGC = 133, + AZAGS = 134, + AZAGU = 135, + AZAST = 136, + AZBA = 137, + AZBAL = 138, + AZBAR = 139, + AZBEY = 140, + AZCAL = 141, + AZGA = 142, + AZGAD = 143, + AZGOR = 144, + AZGOY = 145, + AZGYG = 146, + AZIMI = 147, + AZISM = 148, + AZKUR = 149, + AZLA = 150, + AZMAS = 151, + AZMI = 152, + AZNEF = 153, + AZNX = 154, + AZOGU = 155, + AZQAB = 156, + AZQAZ = 157, + AZQBA = 158, + AZQUS = 159, + AZSAB = 160, + AZSAK = 161, + AZSAL = 162, + AZSAT = 163, + AZSIY = 164, + AZSKR = 165, + AZSM = 166, + AZSMI = 167, + AZSMX = 168, + AZSR = 169, + AZTAR = 170, + AZTOV = 171, + AZUCA = 172, + AZXAC = 173, + AZXIZ = 174, + AZYAR = 175, + AZYEV = 176, + AZZAQ = 177, + AZZAR = 178, + BABIH = 179, + BABRC = 180, + BASRP = 181, + BB01 = 182, + BB02 = 183, + BB03 = 184, + BB04 = 185, + BB05 = 186, + BB06 = 187, + BB07 = 188, + BB08 = 189, + BB09 = 190, + BB10 = 191, + BB11 = 192, + BDA = 193, + BDB = 194, + BDC = 195, + BDD = 196, + BDE = 197, + BDF = 198, + BDG = 199, + BEBRU = 200, + BEVAN = 201, + BEVBR = 202, + BEVLI = 203, + BEVOV = 204, + BEVWV = 205, + BEWBR = 206, + BEWHT = 207, + BEWLG = 208, + BEWLX = 209, + BEWNA = 210, + BFBAL = 211, + BFBAM = 212, + BFBAN = 213, + BFBAZ = 214, + BFBGR = 215, + BFBLG = 216, + BFBLK = 217, + BFCOM = 218, + BFGAN = 219, + BFGNA = 220, + BFGOU = 221, + BFHOU = 222, + BFKAD = 223, + BFKEN = 224, + BFKMP = 225, + BFKOS = 226, + BFKOT = 227, + BFKOW = 228, + BFLER = 229, + BFLOR = 230, + BFMOU = 231, + BFNAM = 232, + BFNAO = 233, + BFNAY = 234, + BFOUB = 235, + BFOUD = 236, + BFPAS = 237, + BFPON = 238, + BFSEN = 239, + BFSIS = 240, + BFSMT = 241, + BFSOM = 242, + BFTAP = 243, + BFTUI = 244, + BFYAT = 245, + BFZIR = 246, + BFZON = 247, + BFZOU = 248, + BG01 = 249, + BG02 = 250, + BG03 = 251, + BG04 = 252, + BG05 = 253, + BG06 = 254, + BG07 = 255, + BG08 = 256, + BG09 = 257, + BG10 = 258, + BG11 = 259, + BG12 = 260, + BG13 = 261, + BG14 = 262, + BG15 = 263, + BG16 = 264, + BG17 = 265, + BG18 = 266, + BG19 = 267, + BG20 = 268, + BG21 = 269, + BG22 = 270, + BG23 = 271, + BG24 = 272, + BG25 = 273, + BG26 = 274, + BG27 = 275, + BG28 = 276, + BH13 = 277, + BH14 = 278, + BH15 = 279, + BH17 = 280, + BIBM = 281, + BIBR = 282, + BICI = 283, + BIGI = 284, + BIKI = 285, + BIMA = 286, + BIMW = 287, + BING = 288, + BIRM = 289, + BIRT = 290, + BIRY = 291, + BJAK = 292, + BJAQ = 293, + BJBO = 294, + BJCO = 295, + BJLI = 296, + BJOU = 297, + BJPL = 298, + BJZO = 299, + BNBE = 300, + BNBM = 301, + BNTE = 302, + BNTU = 303, + BOB = 304, + BOC = 305, + BOH = 306, + BOL = 307, + BON = 308, + BOO = 309, + BOP = 310, + BOS = 311, + BOT = 312, + BQBO = 313, + BQSA = 314, + BQSE = 315, + BRAC = 316, + BRAL = 317, + BRAM = 318, + BRAP = 319, + BRBA = 320, + BRCE = 321, + BRDF = 322, + BRES = 323, + BRGO = 324, + BRMA = 325, + BRMG = 326, + BRMS = 327, + BRMT = 328, + BRPA = 329, + BRPB = 330, + BRPE = 331, + BRPI = 332, + BRPR = 333, + BRRJ = 334, + BRRN = 335, + BRRO = 336, + BRRR = 337, + BRRS = 338, + BRSC = 339, + BRSE = 340, + BRSP = 341, + BRTO = 342, + BSBP = 343, + BSCO = 344, + BSEG = 345, + BSFP = 346, + BSHI = 347, + BSLI = 348, + BSMI = 349, + BSNE = 350, + BSNP = 351, + BSNS = 352, + BSSE = 353, + BSSS = 354, + BSWG = 355, + BT11 = 356, + BT12 = 357, + BT14 = 358, + BT15 = 359, + BT21 = 360, + BT22 = 361, + BT23 = 362, + BT24 = 363, + BT31 = 364, + BT32 = 365, + BT33 = 366, + BT41 = 367, + BT42 = 368, + BT43 = 369, + BT44 = 370, + BT45 = 371, + BTGA = 372, + BWCE = 373, + BWCH = 374, + BWGH = 375, + BWKG = 376, + BWKL = 377, + BWKW = 378, + BWNE = 379, + BWNW = 380, + BWSE = 381, + BWSO = 382, + BYBR = 383, + BYHM = 384, + BYHO = 385, + BYHR = 386, + BYMA = 387, + BYMI = 388, + BYVI = 389, + BZBZ = 390, + BZCY = 391, + BZCZL = 392, + BZOW = 393, + BZSC = 394, + BZTOL = 395, + CAAB = 396, + CABC = 397, + CAMB = 398, + CANB = 399, + CANL = 400, + CANS = 401, + CANT = 402, + CANU = 403, + CAON = 404, + CAPE = 405, + CAQC = 406, + CASK = 407, + CAYT = 408, + CDBC = 409, + CDEQ = 410, + CDHK = 411, + CDIT = 412, + CDKC = 413, + CDKE = 414, + CDKN = 415, + CDKS = 416, + CDLU = 417, + CDMA = 418, + CDNK = 419, + CDNU = 420, + CDSA = 421, + CDSK = 422, + CDTA = 423, + CDTO = 424, + CFAC = 425, + CFBB = 426, + CFBGF = 427, + CFHK = 428, + CFHM = 429, + CFHS = 430, + CFKB = 431, + CFKG = 432, + CFLB = 433, + CFNM = 434, + CFOP = 435, + CFUK = 436, + CFVK = 437, + CG11 = 438, + CG13 = 439, + CG16 = 440, + CG7 = 441, + CG8 = 442, + CG9 = 443, + CGBZV = 444, + CHAG = 445, + CHAI = 446, + CHAR = 447, + CHBE = 448, + CHBL = 449, + CHBS = 450, + CHFR = 451, + CHGE = 452, + CHGL = 453, + CHGR = 454, + CHJU = 455, + CHLU = 456, + CHNE = 457, + CHNW = 458, + CHOW = 459, + CHSG = 460, + CHSH = 461, + CHSO = 462, + CHSZ = 463, + CHTG = 464, + CHTI = 465, + CHUR = 466, + CHVD = 467, + CHVS = 468, + CHZG = 469, + CHZH = 470, + CIAB = 471, + CIBS = 472, + CICM = 473, + CIDN = 474, + CIGD = 475, + CILC = 476, + CILG = 477, + CIMG = 478, + CISM = 479, + CISV = 480, + CIVB = 481, + CIWR = 482, + CIYM = 483, + CIZZ = 484, + CLAI = 485, + CLAN = 486, + CLAP = 487, + CLAR = 488, + CLAT = 489, + CLBI = 490, + CLCO = 491, + CLLI = 492, + CLLL = 493, + CLLR = 494, + CLMA = 495, + CLML = 496, + CLNB = 497, + CLRM = 498, + CLTA = 499, + CLVS = 500, + CMAD = 501, + CMCE = 502, + CMEN = 503, + CMES = 504, + CMLT = 505, + CMNO = 506, + CMNW = 507, + CMOU = 508, + CMSU = 509, + CMSW = 510, + CNAH = 511, + CNBJ = 512, + CNCQ = 513, + CNFJ = 514, + CNGD = 515, + CNGS = 516, + CNGX = 517, + CNGZ = 518, + CNHA = 519, + CNHB = 520, + CNHE = 521, + CNHI = 522, + CNHL = 523, + CNHN = 524, + CNJL = 525, + CNJS = 526, + CNJX = 527, + CNLN = 528, + CNNM = 529, + CNNX = 530, + CNQH = 531, + CNSC = 532, + CNSD = 533, + CNSH = 534, + CNSN = 535, + CNSX = 536, + CNTJ = 537, + CNXJ = 538, + CNXZ = 539, + CNYN = 540, + CNZJ = 541, + COAMA = 542, + COANT = 543, + COARA = 544, + COATL = 545, + COBOL = 546, + COBOY = 547, + COCAL = 548, + COCAQ = 549, + COCAS = 550, + COCAU = 551, + COCES = 552, + COCHO = 553, + COCOR = 554, + COCUN = 555, + CODC = 556, + COGUA = 557, + COGUV = 558, + COHUI = 559, + COLAG = 560, + COMAG = 561, + COMET = 562, + CONAR = 563, + CONSA = 564, + COPUT = 565, + COQUI = 566, + CORIS = 567, + COSAN = 568, + COSAP = 569, + COSUC = 570, + COTOL = 571, + COVAC = 572, + COVID = 573, + CRA = 574, + CRC = 575, + CRG = 576, + CRH = 577, + CRL = 578, + CRP = 579, + CRSJ = 580, + CU01 = 581, + CU03 = 582, + CU04 = 583, + CU05 = 584, + CU06 = 585, + CU07 = 586, + CU08 = 587, + CU09 = 588, + CU10 = 589, + CU11 = 590, + CU12 = 591, + CU13 = 592, + CU14 = 593, + CU15 = 594, + CU16 = 595, + CU99 = 596, + CVBV = 597, + CVCA = 598, + CVPA = 599, + CVPN = 600, + CVPR = 601, + CVRG = 602, + CVRS = 603, + CVSF = 604, + CVSL = 605, + CVSO = 606, + CVSV = 607, + CVTA = 608, + CY01 = 609, + CY02 = 610, + CY03 = 611, + CY04 = 612, + CY05 = 613, + CY06 = 614, + CZ10 = 615, + CZ20 = 616, + CZ31 = 617, + CZ32 = 618, + CZ41 = 619, + CZ42 = 620, + CZ51 = 621, + CZ52 = 622, + CZ53 = 623, + CZ63 = 624, + CZ64 = 625, + CZ71 = 626, + CZ72 = 627, + CZ80 = 628, + DEBB = 629, + DEBE = 630, + DEBW = 631, + DEBY = 632, + DEHB = 633, + DEHE = 634, + DEHH = 635, + DEMV = 636, + DENI = 637, + DENW = 638, + DERP = 639, + DESH = 640, + DESL = 641, + DESN = 642, + DEST = 643, + DETH = 644, + DJAR = 645, + DJDI = 646, + DJDJ = 647, + DJTA = 648, + DK81 = 649, + DK82 = 650, + DK83 = 651, + DK84 = 652, + DK85 = 653, + DM02 = 654, + DM04 = 655, + DM05 = 656, + DM06 = 657, + DM07 = 658, + DM09 = 659, + DM10 = 660, + DO01 = 661, + DO02 = 662, + DO03 = 663, + DO04 = 664, + DO05 = 665, + DO06 = 666, + DO07 = 667, + DO08 = 668, + DO09 = 669, + DO10 = 670, + DO11 = 671, + DO12 = 672, + DO13 = 673, + DO14 = 674, + DO15 = 675, + DO17 = 676, + DO18 = 677, + DO19 = 678, + DO20 = 679, + DO21 = 680, + DO22 = 681, + DO23 = 682, + DO24 = 683, + DO25 = 684, + DO26 = 685, + DO27 = 686, + DO28 = 687, + DO29 = 688, + DO30 = 689, + DO31 = 690, + DZ01 = 691, + DZ02 = 692, + DZ03 = 693, + DZ04 = 694, + DZ05 = 695, + DZ06 = 696, + DZ07 = 697, + DZ08 = 698, + DZ09 = 699, + DZ10 = 700, + DZ11 = 701, + DZ12 = 702, + DZ13 = 703, + DZ14 = 704, + DZ15 = 705, + DZ16 = 706, + DZ17 = 707, + DZ18 = 708, + DZ19 = 709, + DZ20 = 710, + DZ21 = 711, + DZ22 = 712, + DZ23 = 713, + DZ24 = 714, + DZ25 = 715, + DZ26 = 716, + DZ27 = 717, + DZ28 = 718, + DZ29 = 719, + DZ30 = 720, + DZ31 = 721, + DZ32 = 722, + DZ33 = 723, + DZ34 = 724, + DZ35 = 725, + DZ36 = 726, + DZ37 = 727, + DZ38 = 728, + DZ39 = 729, + DZ40 = 730, + DZ41 = 731, + DZ42 = 732, + DZ43 = 733, + DZ44 = 734, + DZ45 = 735, + DZ46 = 736, + DZ47 = 737, + DZ48 = 738, + DZ49 = 739, + DZ51 = 740, + DZ53 = 741, + DZ55 = 742, + DZ56 = 743, + DZ57 = 744, + ECA = 745, + ECB = 746, + ECC = 747, + ECD = 748, + ECE = 749, + ECF = 750, + ECG = 751, + ECH = 752, + ECI = 753, + ECL = 754, + ECM = 755, + ECN = 756, + ECO = 757, + ECP = 758, + ECR = 759, + ECS = 760, + ECSD = 761, + ECSE = 762, + ECT = 763, + ECU = 764, + ECW = 765, + ECX = 766, + ECY = 767, + ECZ = 768, + EE37 = 769, + EE39 = 770, + EE45 = 771, + EE50 = 772, + EE52 = 773, + EE56 = 774, + EE60 = 775, + EE64 = 776, + EE68 = 777, + EE71 = 778, + EE74 = 779, + EE79 = 780, + EE81 = 781, + EE84 = 782, + EE87 = 783, + EGALX = 784, + EGASN = 785, + EGAST = 786, + EGBA = 787, + EGBH = 788, + EGBNS = 789, + EGC = 790, + EGDK = 791, + EGDT = 792, + EGFYM = 793, + EGGH = 794, + EGGZ = 795, + EGIS = 796, + EGJS = 797, + EGKB = 798, + EGKFS = 799, + EGKN = 800, + EGLX = 801, + EGMN = 802, + EGMNF = 803, + EGMT = 804, + EGPTS = 805, + EGSHG = 806, + EGSHR = 807, + EGSIN = 808, + EGSUZ = 809, + EGWAD = 810, + ERGB = 811, + ERMA = 812, + ESAN = 813, + ESAR = 814, + ESAS = 815, + ESCB = 816, + ESCE = 817, + ESCL = 818, + ESCM = 819, + ESCN = 820, + ESCT = 821, + ESEX = 822, + ESGA = 823, + ESIB = 824, + ESMC = 825, + ESMD = 826, + ESML = 827, + ESNC = 828, + ESPV = 829, + ESRI = 830, + ESVC = 831, + ETAA = 832, + ETAF = 833, + ETAM = 834, + ETBE = 835, + ETDD = 836, + ETHA = 837, + ETOR = 838, + ETSN = 839, + ETSO = 840, + ETTI = 841, + FI02 = 842, + FI03 = 843, + FI04 = 844, + FI05 = 845, + FI06 = 846, + FI07 = 847, + FI08 = 848, + FI09 = 849, + FI10 = 850, + FI11 = 851, + FI12 = 852, + FI13 = 853, + FI14 = 854, + FI15 = 855, + FI16 = 856, + FI17 = 857, + FI18 = 858, + FI19 = 859, + FJC = 860, + FJE = 861, + FJN = 862, + FJR = 863, + FJW = 864, + FMKSA = 865, + FMPNI = 866, + FMTRK = 867, + FMYAP = 868, + FR20R = 869, + FRARA = 870, + FRBFC = 871, + FRBRE = 872, + FRCVL = 873, + FRGES = 874, + FRHDF = 875, + FRIDF = 876, + FRNAQ = 877, + FRNOR = 878, + FROCC = 879, + FRPAC = 880, + FRPDL = 881, + GA1 = 882, + GA2 = 883, + GA3 = 884, + GA4 = 885, + GA5 = 886, + GA7 = 887, + GA8 = 888, + GA9 = 889, + GBENG = 890, + GBNIR = 891, + GBSCT = 892, + GBWLS = 893, + GD01 = 894, + GD02 = 895, + GD03 = 896, + GD04 = 897, + GD05 = 898, + GD06 = 899, + GD10 = 900, + GEAB = 901, + GEAJ = 902, + GEGU = 903, + GEIM = 904, + GEKA = 905, + GEKK = 906, + GEMM = 907, + GERL = 908, + GESJ = 909, + GESK = 910, + GESZ = 911, + GETB = 912, + GHAA = 913, + GHAF = 914, + GHAH = 915, + GHBE = 916, + GHBO = 917, + GHCP = 918, + GHEP = 919, + GHNP = 920, + GHTV = 921, + GHUE = 922, + GHUW = 923, + GHWP = 924, + GLAV = 925, + GLKU = 926, + GLQE = 927, + GLQT = 928, + GLSM = 929, + GMB = 930, + GML = 931, + GMM = 932, + GMN = 933, + GMW = 934, + GNBE = 935, + GNBF = 936, + GNBK = 937, + GNC = 938, + GNDB = 939, + GNDI = 940, + GNDU = 941, + GNFR = 942, + GNKA = 943, + GNKO = 944, + GNLA = 945, + GNMM = 946, + GNPI = 947, + GNSI = 948, + GQBN = 949, + GQCS = 950, + GQKN = 951, + GQLI = 952, + GQWN = 953, + GRA = 954, + GRB = 955, + GRC = 956, + GRD = 957, + GRE = 958, + GRF = 959, + GRG = 960, + GRH = 961, + GRI = 962, + GRJ = 963, + GRK = 964, + GRL = 965, + GRM = 966, + GT01 = 967, + GT02 = 968, + GT03 = 969, + GT04 = 970, + GT05 = 971, + GT06 = 972, + GT07 = 973, + GT08 = 974, + GT09 = 975, + GT10 = 976, + GT11 = 977, + GT12 = 978, + GT13 = 979, + GT14 = 980, + GT15 = 981, + GT16 = 982, + GT17 = 983, + GT18 = 984, + GT19 = 985, + GT20 = 986, + GT21 = 987, + GT22 = 988, + GWBA = 989, + GWBS = 990, + GWCA = 991, + GWGA = 992, + GWOI = 993, + GWQU = 994, + GYBA = 995, + GYCU = 996, + GYDE = 997, + GYEB = 998, + GYES = 999, + GYMA = 1000, + GYPM = 1001, + GYPT = 1002, + GYUD = 1003, + GYUT = 1004, + HNAT = 1005, + HNCH = 1006, + HNCL = 1007, + HNCM = 1008, + HNCP = 1009, + HNCR = 1010, + HNEP = 1011, + HNFM = 1012, + HNIB = 1013, + HNIN = 1014, + HNLE = 1015, + HNLP = 1016, + HNOC = 1017, + HNOL = 1018, + HNSB = 1019, + HNVA = 1020, + HNYO = 1021, + HR01 = 1022, + HR02 = 1023, + HR03 = 1024, + HR04 = 1025, + HR05 = 1026, + HR06 = 1027, + HR07 = 1028, + HR08 = 1029, + HR09 = 1030, + HR10 = 1031, + HR11 = 1032, + HR12 = 1033, + HR13 = 1034, + HR14 = 1035, + HR15 = 1036, + HR16 = 1037, + HR17 = 1038, + HR18 = 1039, + HR19 = 1040, + HR20 = 1041, + HR21 = 1042, + HTAR = 1043, + HTCE = 1044, + HTGA = 1045, + HTND = 1046, + HTNO = 1047, + HTOU = 1048, + HTSD = 1049, + HTSE = 1050, + HUBA = 1051, + HUBE = 1052, + HUBK = 1053, + HUBU = 1054, + HUBZ = 1055, + HUCS = 1056, + HUFE = 1057, + HUGS = 1058, + HUHB = 1059, + HUHE = 1060, + HUJN = 1061, + HUKE = 1062, + HUNO = 1063, + HUPE = 1064, + HUSO = 1065, + HUSZ = 1066, + HUTO = 1067, + HUVA = 1068, + HUVE = 1069, + HUZA = 1070, + IDAC = 1071, + IDBA = 1072, + IDBB = 1073, + IDBE = 1074, + IDBT = 1075, + IDGO = 1076, + IDJA = 1077, + IDJB = 1078, + IDJI = 1079, + IDJK = 1080, + IDJT = 1081, + IDKB = 1082, + IDKI = 1083, + IDKR = 1084, + IDKS = 1085, + IDKT = 1086, + IDKU = 1087, + IDLA = 1088, + IDML = 1089, + IDMU = 1090, + IDNB = 1091, + IDNT = 1092, + IDPB = 1093, + IDPD = 1094, + IDPE = 1095, + IDPP = 1096, + IDPS = 1097, + IDPT = 1098, + IDRI = 1099, + IDSA = 1100, + IDSB = 1101, + IDSG = 1102, + IDSN = 1103, + IDSR = 1104, + IDSS = 1105, + IDST = 1106, + IDSU = 1107, + IDYO = 1108, + IECE = 1109, + IECN = 1110, + IECO = 1111, + IECW = 1112, + IED = 1113, + IEDL = 1114, + IEG = 1115, + IEKE = 1116, + IEKK = 1117, + IEKY = 1118, + IELD = 1119, + IELH = 1120, + IELK = 1121, + IELM = 1122, + IELS = 1123, + IEMH = 1124, + IEMN = 1125, + IEMO = 1126, + IEOY = 1127, + IERN = 1128, + IESO = 1129, + IETA = 1130, + IEWD = 1131, + IEWH = 1132, + IEWW = 1133, + IEWX = 1134, + ILD = 1135, + ILHA = 1136, + ILJM = 1137, + ILM = 1138, + ILTA = 1139, + ILZ = 1140, + INAN = 1141, + INAP = 1142, + INAR = 1143, + INAS = 1144, + INBR = 1145, + INCG = 1146, + INCH = 1147, + INDH = 1148, + INDL = 1149, + INGA = 1150, + INGJ = 1151, + INHP = 1152, + INHR = 1153, + INJH = 1154, + INJK = 1155, + INKA = 1156, + INKL = 1157, + INLD = 1158, + INMH = 1159, + INML = 1160, + INMN = 1161, + INMP = 1162, + INMZ = 1163, + INNL = 1164, + INOD = 1165, + INPB = 1166, + INPY = 1167, + INRJ = 1168, + INSK = 1169, + INTN = 1170, + INTR = 1171, + INTS = 1172, + INUK = 1173, + INUP = 1174, + INWB = 1175, + IQAN = 1176, + IQAR = 1177, + IQBA = 1178, + IQBB = 1179, + IQBG = 1180, + IQDA = 1181, + IQDI = 1182, + IQDQ = 1183, + IQKA = 1184, + IQKI = 1185, + IQMA = 1186, + IQMU = 1187, + IQNA = 1188, + IQNI = 1189, + IQQA = 1190, + IQSD = 1191, + IQSU = 1192, + IQWA = 1193, + IR00 = 1194, + IR01 = 1195, + IR02 = 1196, + IR03 = 1197, + IR04 = 1198, + IR05 = 1199, + IR06 = 1200, + IR07 = 1201, + IR08 = 1202, + IR09 = 1203, + IR10 = 1204, + IR11 = 1205, + IR12 = 1206, + IR13 = 1207, + IR14 = 1208, + IR15 = 1209, + IR16 = 1210, + IR17 = 1211, + IR18 = 1212, + IR19 = 1213, + IR20 = 1214, + IR21 = 1215, + IR22 = 1216, + IR23 = 1217, + IR24 = 1218, + IR25 = 1219, + IR26 = 1220, + IR27 = 1221, + IR28 = 1222, + IR29 = 1223, + IR30 = 1224, + IS1 = 1225, + IS2 = 1226, + IS3 = 1227, + IS4 = 1228, + IS5 = 1229, + IS6 = 1230, + IS7 = 1231, + IS8 = 1232, + IT21 = 1233, + IT23 = 1234, + IT25 = 1235, + IT32 = 1236, + IT34 = 1237, + IT36 = 1238, + IT42 = 1239, + IT45 = 1240, + IT52 = 1241, + IT55 = 1242, + IT57 = 1243, + IT62 = 1244, + IT65 = 1245, + IT67 = 1246, + IT72 = 1247, + IT75 = 1248, + IT77 = 1249, + IT78 = 1250, + IT82 = 1251, + IT88 = 1252, + JM01 = 1253, + JM02 = 1254, + JM03 = 1255, + JM04 = 1256, + JM05 = 1257, + JM06 = 1258, + JM07 = 1259, + JM08 = 1260, + JM09 = 1261, + JM10 = 1262, + JM11 = 1263, + JM12 = 1264, + JM13 = 1265, + JM14 = 1266, + JOAJ = 1267, + JOAM = 1268, + JOAQ = 1269, + JOAT = 1270, + JOAZ = 1271, + JOBA = 1272, + JOIR = 1273, + JOJA = 1274, + JOKA = 1275, + JOMA = 1276, + JOMD = 1277, + JOMN = 1278, + JP01 = 1279, + JP02 = 1280, + JP03 = 1281, + JP04 = 1282, + JP05 = 1283, + JP06 = 1284, + JP07 = 1285, + JP08 = 1286, + JP09 = 1287, + JP10 = 1288, + JP11 = 1289, + JP12 = 1290, + JP13 = 1291, + JP14 = 1292, + JP15 = 1293, + JP16 = 1294, + JP17 = 1295, + JP18 = 1296, + JP19 = 1297, + JP20 = 1298, + JP21 = 1299, + JP22 = 1300, + JP23 = 1301, + JP24 = 1302, + JP25 = 1303, + JP26 = 1304, + JP27 = 1305, + JP28 = 1306, + JP29 = 1307, + JP30 = 1308, + JP31 = 1309, + JP32 = 1310, + JP33 = 1311, + JP34 = 1312, + JP35 = 1313, + JP36 = 1314, + JP37 = 1315, + JP38 = 1316, + JP39 = 1317, + JP40 = 1318, + JP41 = 1319, + JP42 = 1320, + JP43 = 1321, + JP44 = 1322, + JP45 = 1323, + JP46 = 1324, + JP47 = 1325, + KE01 = 1326, + KE02 = 1327, + KE03 = 1328, + KE04 = 1329, + KE05 = 1330, + KE06 = 1331, + KE07 = 1332, + KE08 = 1333, + KE09 = 1334, + KE10 = 1335, + KE11 = 1336, + KE12 = 1337, + KE13 = 1338, + KE14 = 1339, + KE15 = 1340, + KE16 = 1341, + KE17 = 1342, + KE18 = 1343, + KE19 = 1344, + KE20 = 1345, + KE21 = 1346, + KE22 = 1347, + KE23 = 1348, + KE24 = 1349, + KE25 = 1350, + KE26 = 1351, + KE27 = 1352, + KE28 = 1353, + KE29 = 1354, + KE30 = 1355, + KE31 = 1356, + KE32 = 1357, + KE33 = 1358, + KE34 = 1359, + KE35 = 1360, + KE36 = 1361, + KE37 = 1362, + KE38 = 1363, + KE39 = 1364, + KE40 = 1365, + KE41 = 1366, + KE42 = 1367, + KE43 = 1368, + KE44 = 1369, + KE45 = 1370, + KE46 = 1371, + KE47 = 1372, + KGB = 1373, + KGC = 1374, + KGGB = 1375, + KGGO = 1376, + KGJ = 1377, + KGN = 1378, + KGT = 1379, + KGY = 1380, + KH1 = 1381, + KH10 = 1382, + KH11 = 1383, + KH12 = 1384, + KH13 = 1385, + KH14 = 1386, + KH16 = 1387, + KH17 = 1388, + KH18 = 1389, + KH19 = 1390, + KH2 = 1391, + KH20 = 1392, + KH21 = 1393, + KH22 = 1394, + KH23 = 1395, + KH24 = 1396, + KH3 = 1397, + KH4 = 1398, + KH5 = 1399, + KH6 = 1400, + KH7 = 1401, + KH8 = 1402, + KH9 = 1403, + KIG = 1404, + KIL = 1405, + KMA = 1406, + KMG = 1407, + KMM = 1408, + KN01 = 1409, + KN02 = 1410, + KN03 = 1411, + KN05 = 1412, + KN06 = 1413, + KN07 = 1414, + KN08 = 1415, + KN09 = 1416, + KN10 = 1417, + KN11 = 1418, + KN12 = 1419, + KN13 = 1420, + KN15 = 1421, + KP01 = 1422, + KR11 = 1423, + KR26 = 1424, + KR27 = 1425, + KR28 = 1426, + KR29 = 1427, + KR30 = 1428, + KR31 = 1429, + KR41 = 1430, + KR42 = 1431, + KR43 = 1432, + KR44 = 1433, + KR45 = 1434, + KR46 = 1435, + KR47 = 1436, + KR48 = 1437, + KR49 = 1438, + KR50 = 1439, + KWAH = 1440, + KWFA = 1441, + KWHA = 1442, + KWJA = 1443, + KWKU = 1444, + KWMU = 1445, + KZ10 = 1446, + KZ11 = 1447, + KZ15 = 1448, + KZ19 = 1449, + KZ23 = 1450, + KZ27 = 1451, + KZ31 = 1452, + KZ33 = 1453, + KZ35 = 1454, + KZ39 = 1455, + KZ43 = 1456, + KZ47 = 1457, + KZ55 = 1458, + KZ59 = 1459, + KZ61 = 1460, + KZ62 = 1461, + KZ63 = 1462, + KZ71 = 1463, + KZ75 = 1464, + KZ79 = 1465, + LAAT = 1466, + LABK = 1467, + LACH = 1468, + LAHO = 1469, + LAKH = 1470, + LALM = 1471, + LALP = 1472, + LAOU = 1473, + LAPH = 1474, + LASL = 1475, + LASV = 1476, + LAVI = 1477, + LAXA = 1478, + LAXE = 1479, + LAXI = 1480, + LBAK = 1481, + LBAS = 1482, + LBBA = 1483, + LBBH = 1484, + LBBI = 1485, + LBJA = 1486, + LBJL = 1487, + LBNA = 1488, + LC01 = 1489, + LC02 = 1490, + LC03 = 1491, + LC05 = 1492, + LC06 = 1493, + LC07 = 1494, + LC08 = 1495, + LC10 = 1496, + LC11 = 1497, + LI01 = 1498, + LI02 = 1499, + LI03 = 1500, + LI04 = 1501, + LI06 = 1502, + LI07 = 1503, + LI09 = 1504, + LI10 = 1505, + LI11 = 1506, + LK1 = 1507, + LK2 = 1508, + LK3 = 1509, + LK4 = 1510, + LK5 = 1511, + LK6 = 1512, + LK7 = 1513, + LK8 = 1514, + LK9 = 1515, + LRBG = 1516, + LRBM = 1517, + LRCM = 1518, + LRGG = 1519, + LRMG = 1520, + LRMO = 1521, + LRNI = 1522, + LRRG = 1523, + LRRI = 1524, + LRSI = 1525, + LSA = 1526, + LSB = 1527, + LSC = 1528, + LSD = 1529, + LSE = 1530, + LSF = 1531, + LSG = 1532, + LSH = 1533, + LSJ = 1534, + LSK = 1535, + LTAL = 1536, + LTKL = 1537, + LTKU = 1538, + LTMR = 1539, + LTPN = 1540, + LTSA = 1541, + LTTA = 1542, + LTTE = 1543, + LTUT = 1544, + LTVL = 1545, + LUCA = 1546, + LUCL = 1547, + LUDI = 1548, + LUEC = 1549, + LUES = 1550, + LUGR = 1551, + LULU = 1552, + LUME = 1553, + LURD = 1554, + LURM = 1555, + LUVD = 1556, + LUWI = 1557, + LV002 = 1558, + LV007 = 1559, + LV011 = 1560, + LV015 = 1561, + LV016 = 1562, + LV022 = 1563, + LV026 = 1564, + LV033 = 1565, + LV041 = 1566, + LV042 = 1567, + LV047 = 1568, + LV050 = 1569, + LV052 = 1570, + LV054 = 1571, + LV056 = 1572, + LV058 = 1573, + LV059 = 1574, + LV062 = 1575, + LV067 = 1576, + LV068 = 1577, + LV073 = 1578, + LV077 = 1579, + LV080 = 1580, + LV087 = 1581, + LV088 = 1582, + LV089 = 1583, + LV091 = 1584, + LV094 = 1585, + LV097 = 1586, + LV099 = 1587, + LV101 = 1588, + LV102 = 1589, + LV106 = 1590, + LV112 = 1591, + LV113 = 1592, + LVDGV = 1593, + LVJEL = 1594, + LVJUR = 1595, + LVLPX = 1596, + LVRIX = 1597, + LYBA = 1598, + LYBU = 1599, + LYDR = 1600, + LYGT = 1601, + LYJA = 1602, + LYJG = 1603, + LYJI = 1604, + LYJU = 1605, + LYKF = 1606, + LYMB = 1607, + LYMI = 1608, + LYMJ = 1609, + LYMQ = 1610, + LYNL = 1611, + LYNQ = 1612, + LYSB = 1613, + LYSR = 1614, + LYTB = 1615, + LYWA = 1616, + LYWD = 1617, + LYWS = 1618, + LYZA = 1619, + MA01 = 1620, + MA02 = 1621, + MA03 = 1622, + MA04 = 1623, + MA05 = 1624, + MA06 = 1625, + MA07 = 1626, + MA08 = 1627, + MA09 = 1628, + MA10 = 1629, + MA11 = 1630, + MCCO = 1631, + MCFO = 1632, + MCMC = 1633, + MCMG = 1634, + MCMO = 1635, + MCSR = 1636, + MDAN = 1637, + MDBA = 1638, + MDBD = 1639, + MDBR = 1640, + MDBS = 1641, + MDCA = 1642, + MDCL = 1643, + MDCM = 1644, + MDCR = 1645, + MDCS = 1646, + MDCT = 1647, + MDCU = 1648, + MDDO = 1649, + MDDR = 1650, + MDDU = 1651, + MDED = 1652, + MDFA = 1653, + MDFL = 1654, + MDGA = 1655, + MDGL = 1656, + MDHI = 1657, + MDIA = 1658, + MDLE = 1659, + MDNI = 1660, + MDOC = 1661, + MDOR = 1662, + MDRE = 1663, + MDRI = 1664, + MDSD = 1665, + MDSI = 1666, + MDSN = 1667, + MDSO = 1668, + MDST = 1669, + MDSV = 1670, + MDTA = 1671, + MDTE = 1672, + MDUN = 1673, + ME02 = 1674, + ME03 = 1675, + ME04 = 1676, + ME05 = 1677, + ME06 = 1678, + ME07 = 1679, + ME08 = 1680, + ME09 = 1681, + ME10 = 1682, + ME11 = 1683, + ME12 = 1684, + ME13 = 1685, + ME14 = 1686, + ME15 = 1687, + ME16 = 1688, + ME17 = 1689, + ME19 = 1690, + ME20 = 1691, + ME21 = 1692, + ME24 = 1693, + ME25 = 1694, + MGA = 1695, + MGD = 1696, + MGF = 1697, + MGM = 1698, + MGT = 1699, + MGU = 1700, + MHKWA = 1701, + MHMAJ = 1702, + MK101 = 1703, + MK104 = 1704, + MK105 = 1705, + MK106 = 1706, + MK107 = 1707, + MK108 = 1708, + MK109 = 1709, + MK201 = 1710, + MK202 = 1711, + MK203 = 1712, + MK204 = 1713, + MK205 = 1714, + MK206 = 1715, + MK207 = 1716, + MK208 = 1717, + MK209 = 1718, + MK211 = 1719, + MK301 = 1720, + MK303 = 1721, + MK304 = 1722, + MK307 = 1723, + MK308 = 1724, + MK310 = 1725, + MK311 = 1726, + MK312 = 1727, + MK313 = 1728, + MK401 = 1729, + MK402 = 1730, + MK403 = 1731, + MK404 = 1732, + MK405 = 1733, + MK406 = 1734, + MK407 = 1735, + MK408 = 1736, + MK409 = 1737, + MK410 = 1738, + MK501 = 1739, + MK502 = 1740, + MK503 = 1741, + MK504 = 1742, + MK506 = 1743, + MK507 = 1744, + MK508 = 1745, + MK509 = 1746, + MK601 = 1747, + MK602 = 1748, + MK603 = 1749, + MK604 = 1750, + MK605 = 1751, + MK606 = 1752, + MK607 = 1753, + MK608 = 1754, + MK609 = 1755, + MK701 = 1756, + MK702 = 1757, + MK703 = 1758, + MK704 = 1759, + MK705 = 1760, + MK802 = 1761, + MK803 = 1762, + MK804 = 1763, + MK806 = 1764, + MK807 = 1765, + MK809 = 1766, + MK810 = 1767, + MK811 = 1768, + MK812 = 1769, + MK813 = 1770, + MK814 = 1771, + MK816 = 1772, + ML1 = 1773, + ML2 = 1774, + ML3 = 1775, + ML4 = 1776, + ML5 = 1777, + ML6 = 1778, + ML7 = 1779, + ML8 = 1780, + MLBKO = 1781, + MM01 = 1782, + MM02 = 1783, + MM03 = 1784, + MM04 = 1785, + MM05 = 1786, + MM06 = 1787, + MM07 = 1788, + MM11 = 1789, + MM12 = 1790, + MM13 = 1791, + MM14 = 1792, + MM15 = 1793, + MM16 = 1794, + MM17 = 1795, + MM18 = 1796, + MN035 = 1797, + MN037 = 1798, + MN041 = 1799, + MN043 = 1800, + MN047 = 1801, + MN049 = 1802, + MN053 = 1803, + MN055 = 1804, + MN057 = 1805, + MN059 = 1806, + MN061 = 1807, + MN064 = 1808, + MN065 = 1809, + MN069 = 1810, + MN071 = 1811, + MN1 = 1812, + MR02 = 1813, + MR03 = 1814, + MR04 = 1815, + MR05 = 1816, + MR06 = 1817, + MR07 = 1818, + MR08 = 1819, + MR09 = 1820, + MR10 = 1821, + MR11 = 1822, + MR12 = 1823, + MR13 = 1824, + MT01 = 1825, + MT02 = 1826, + MT03 = 1827, + MT04 = 1828, + MT05 = 1829, + MT06 = 1830, + MT07 = 1831, + MT08 = 1832, + MT09 = 1833, + MT10 = 1834, + MT11 = 1835, + MT12 = 1836, + MT13 = 1837, + MT14 = 1838, + MT15 = 1839, + MT16 = 1840, + MT17 = 1841, + MT18 = 1842, + MT19 = 1843, + MT20 = 1844, + MT21 = 1845, + MT23 = 1846, + MT24 = 1847, + MT25 = 1848, + MT26 = 1849, + MT27 = 1850, + MT28 = 1851, + MT29 = 1852, + MT30 = 1853, + MT31 = 1854, + MT32 = 1855, + MT33 = 1856, + MT34 = 1857, + MT35 = 1858, + MT36 = 1859, + MT37 = 1860, + MT38 = 1861, + MT39 = 1862, + MT40 = 1863, + MT41 = 1864, + MT42 = 1865, + MT43 = 1866, + MT44 = 1867, + MT45 = 1868, + MT46 = 1869, + MT47 = 1870, + MT48 = 1871, + MT49 = 1872, + MT50 = 1873, + MT51 = 1874, + MT52 = 1875, + MT53 = 1876, + MT54 = 1877, + MT55 = 1878, + MT56 = 1879, + MT57 = 1880, + MT58 = 1881, + MT59 = 1882, + MT60 = 1883, + MT61 = 1884, + MT62 = 1885, + MT63 = 1886, + MT64 = 1887, + MT65 = 1888, + MT67 = 1889, + MT68 = 1890, + MUBL = 1891, + MUFL = 1892, + MUGP = 1893, + MUMO = 1894, + MUPA = 1895, + MUPL = 1896, + MUPW = 1897, + MURO = 1898, + MURR = 1899, + MUSA = 1900, + MV00 = 1901, + MV01 = 1902, + MV02 = 1903, + MV03 = 1904, + MV04 = 1905, + MV05 = 1906, + MV07 = 1907, + MV12 = 1908, + MV13 = 1909, + MV14 = 1910, + MV17 = 1911, + MV20 = 1912, + MV23 = 1913, + MV24 = 1914, + MV25 = 1915, + MV27 = 1916, + MV28 = 1917, + MV29 = 1918, + MVMLE = 1919, + MWBA = 1920, + MWBL = 1921, + MWCK = 1922, + MWCR = 1923, + MWDE = 1924, + MWDO = 1925, + MWKR = 1926, + MWLI = 1927, + MWLK = 1928, + MWMG = 1929, + MWMH = 1930, + MWMW = 1931, + MWMZ = 1932, + MWNE = 1933, + MWNI = 1934, + MWNK = 1935, + MWSA = 1936, + MWTH = 1937, + MWZO = 1938, + MXAGU = 1939, + MXBCN = 1940, + MXBCS = 1941, + MXCAM = 1942, + MXCHH = 1943, + MXCHP = 1944, + MXCMX = 1945, + MXCOA = 1946, + MXCOL = 1947, + MXDUR = 1948, + MXGRO = 1949, + MXGUA = 1950, + MXHID = 1951, + MXJAL = 1952, + MXMEX = 1953, + MXMIC = 1954, + MXMOR = 1955, + MXNAY = 1956, + MXNLE = 1957, + MXOAX = 1958, + MXPUE = 1959, + MXQUE = 1960, + MXROO = 1961, + MXSIN = 1962, + MXSLP = 1963, + MXSON = 1964, + MXTAB = 1965, + MXTAM = 1966, + MXTLA = 1967, + MXVER = 1968, + MXYUC = 1969, + MXZAC = 1970, + MY01 = 1971, + MY02 = 1972, + MY03 = 1973, + MY04 = 1974, + MY05 = 1975, + MY06 = 1976, + MY07 = 1977, + MY08 = 1978, + MY09 = 1979, + MY10 = 1980, + MY11 = 1981, + MY12 = 1982, + MY13 = 1983, + MY14 = 1984, + MY15 = 1985, + MY16 = 1986, + MZA = 1987, + MZB = 1988, + MZG = 1989, + MZI = 1990, + MZL = 1991, + MZN = 1992, + MZP = 1993, + MZQ = 1994, + MZS = 1995, + MZT = 1996, + NACA = 1997, + NAER = 1998, + NAHA = 1999, + NAKA = 2000, + NAKE = 2001, + NAKH = 2002, + NAKU = 2003, + NAKW = 2004, + NAOD = 2005, + NAOH = 2006, + NAON = 2007, + NAOS = 2008, + NAOT = 2009, + NAOW = 2010, + NE1 = 2011, + NE2 = 2012, + NE3 = 2013, + NE4 = 2014, + NE5 = 2015, + NE6 = 2016, + NE7 = 2017, + NE8 = 2018, + NGAB = 2019, + NGAD = 2020, + NGAK = 2021, + NGAN = 2022, + NGBA = 2023, + NGBE = 2024, + NGBO = 2025, + NGBY = 2026, + NGCR = 2027, + NGDE = 2028, + NGEB = 2029, + NGED = 2030, + NGEK = 2031, + NGEN = 2032, + NGFC = 2033, + NGGO = 2034, + NGIM = 2035, + NGJI = 2036, + NGKD = 2037, + NGKE = 2038, + NGKN = 2039, + NGKO = 2040, + NGKT = 2041, + NGKW = 2042, + NGLA = 2043, + NGNA = 2044, + NGNI = 2045, + NGOG = 2046, + NGON = 2047, + NGOS = 2048, + NGOY = 2049, + NGPL = 2050, + NGRI = 2051, + NGSO = 2052, + NGTA = 2053, + NGYO = 2054, + NGZA = 2055, + NIAN = 2056, + NIAS = 2057, + NIBO = 2058, + NICA = 2059, + NICI = 2060, + NICO = 2061, + NIES = 2062, + NIGR = 2063, + NIJI = 2064, + NILE = 2065, + NIMD = 2066, + NIMN = 2067, + NIMS = 2068, + NIMT = 2069, + NINS = 2070, + NIRI = 2071, + NISJ = 2072, + NLDR = 2073, + NLFL = 2074, + NLFR = 2075, + NLGE = 2076, + NLGR = 2077, + NLLI = 2078, + NLNB = 2079, + NLNH = 2080, + NLOV = 2081, + NLUT = 2082, + NLZE = 2083, + NLZH = 2084, + NO03 = 2085, + NO11 = 2086, + NO15 = 2087, + NO18 = 2088, + NO30 = 2089, + NO34 = 2090, + NO38 = 2091, + NO42 = 2092, + NO46 = 2093, + NO50 = 2094, + NO54 = 2095, + NPP1 = 2096, + NPP2 = 2097, + NPP3 = 2098, + NPP4 = 2099, + NPP5 = 2100, + NPP6 = 2101, + NPP7 = 2102, + NR01 = 2103, + NR03 = 2104, + NR14 = 2105, + NZAUK = 2106, + NZBOP = 2107, + NZCAN = 2108, + NZCIT = 2109, + NZGIS = 2110, + NZHKB = 2111, + NZMBH = 2112, + NZMWT = 2113, + NZNSN = 2114, + NZNTL = 2115, + NZOTA = 2116, + NZSTL = 2117, + NZTAS = 2118, + NZTKI = 2119, + NZWGN = 2120, + NZWKO = 2121, + NZWTC = 2122, + OMBJ = 2123, + OMBS = 2124, + OMBU = 2125, + OMDA = 2126, + OMMA = 2127, + OMMU = 2128, + OMSJ = 2129, + OMSS = 2130, + OMWU = 2131, + OMZA = 2132, + OMZU = 2133, + PA1 = 2134, + PA2 = 2135, + PA3 = 2136, + PA4 = 2137, + PA5 = 2138, + PA6 = 2139, + PA7 = 2140, + PA8 = 2141, + PA9 = 2142, + PANB = 2143, + PEAMA = 2144, + PEANC = 2145, + PEAPU = 2146, + PEARE = 2147, + PEAYA = 2148, + PECAJ = 2149, + PECAL = 2150, + PECUS = 2151, + PEHUC = 2152, + PEHUV = 2153, + PEICA = 2154, + PEJUN = 2155, + PELAL = 2156, + PELAM = 2157, + PELIM = 2158, + PELOR = 2159, + PEMDD = 2160, + PEMOQ = 2161, + PEPAS = 2162, + PEPIU = 2163, + PEPUN = 2164, + PESAM = 2165, + PETAC = 2166, + PETUM = 2167, + PEUCA = 2168, + PGCPM = 2169, + PGEBR = 2170, + PGEHG = 2171, + PGEPW = 2172, + PGMBA = 2173, + PGMPL = 2174, + PGMPM = 2175, + PGMRL = 2176, + PGNCD = 2177, + PGNIK = 2178, + PGNPP = 2179, + PGNSB = 2180, + PGSAN = 2181, + PGSHM = 2182, + PGWBK = 2183, + PGWHM = 2184, + PGWPD = 2185, + PH00 = 2186, + PHABR = 2187, + PHAGN = 2188, + PHAGS = 2189, + PHAKL = 2190, + PHALB = 2191, + PHANT = 2192, + PHAPA = 2193, + PHAUR = 2194, + PHBAN = 2195, + PHBAS = 2196, + PHBEN = 2197, + PHBIL = 2198, + PHBOH = 2199, + PHBTG = 2200, + PHBTN = 2201, + PHBUK = 2202, + PHBUL = 2203, + PHCAG = 2204, + PHCAM = 2205, + PHCAN = 2206, + PHCAP = 2207, + PHCAS = 2208, + PHCAT = 2209, + PHCAV = 2210, + PHCEB = 2211, + PHCOM = 2212, + PHDAO = 2213, + PHDAS = 2214, + PHDAV = 2215, + PHDIN = 2216, + PHEAS = 2217, + PHGUI = 2218, + PHIFU = 2219, + PHILI = 2220, + PHILN = 2221, + PHILS = 2222, + PHISA = 2223, + PHKAL = 2224, + PHLAG = 2225, + PHLAN = 2226, + PHLAS = 2227, + PHLEY = 2228, + PHLUN = 2229, + PHMAD = 2230, + PHMAG = 2231, + PHMAS = 2232, + PHMDC = 2233, + PHMDR = 2234, + PHMOU = 2235, + PHMSC = 2236, + PHMSR = 2237, + PHNCO = 2238, + PHNEC = 2239, + PHNER = 2240, + PHNSA = 2241, + PHNUE = 2242, + PHNUV = 2243, + PHPAM = 2244, + PHPAN = 2245, + PHPLW = 2246, + PHQUE = 2247, + PHQUI = 2248, + PHRIZ = 2249, + PHROM = 2250, + PHSAR = 2251, + PHSCO = 2252, + PHSIG = 2253, + PHSLE = 2254, + PHSLU = 2255, + PHSOR = 2256, + PHSUK = 2257, + PHSUN = 2258, + PHSUR = 2259, + PHTAR = 2260, + PHTAW = 2261, + PHWSA = 2262, + PHZAN = 2263, + PHZAS = 2264, + PHZMB = 2265, + PHZSI = 2266, + PKBA = 2267, + PKGB = 2268, + PKIS = 2269, + PKJK = 2270, + PKKP = 2271, + PKPB = 2272, + PKSD = 2273, + PL02 = 2274, + PL04 = 2275, + PL06 = 2276, + PL08 = 2277, + PL10 = 2278, + PL12 = 2279, + PL14 = 2280, + PL16 = 2281, + PL18 = 2282, + PL20 = 2283, + PL22 = 2284, + PL24 = 2285, + PL26 = 2286, + PL28 = 2287, + PL30 = 2288, + PL32 = 2289, + PSBTH = 2290, + PSDEB = 2291, + PSGZA = 2292, + PSHBN = 2293, + PSJEM = 2294, + PSJEN = 2295, + PSJRH = 2296, + PSKYS = 2297, + PSNBS = 2298, + PSQQA = 2299, + PSRBH = 2300, + PSRFH = 2301, + PSSLT = 2302, + PSTBS = 2303, + PSTKM = 2304, + PT01 = 2305, + PT02 = 2306, + PT03 = 2307, + PT04 = 2308, + PT05 = 2309, + PT06 = 2310, + PT07 = 2311, + PT08 = 2312, + PT09 = 2313, + PT10 = 2314, + PT11 = 2315, + PT12 = 2316, + PT13 = 2317, + PT14 = 2318, + PT15 = 2319, + PT16 = 2320, + PT17 = 2321, + PT18 = 2322, + PT20 = 2323, + PT30 = 2324, + PW004 = 2325, + PW150 = 2326, + PW212 = 2327, + PW214 = 2328, + PW222 = 2329, + PW224 = 2330, + PW370 = 2331, + PY1 = 2332, + PY10 = 2333, + PY11 = 2334, + PY12 = 2335, + PY13 = 2336, + PY14 = 2337, + PY15 = 2338, + PY16 = 2339, + PY19 = 2340, + PY2 = 2341, + PY3 = 2342, + PY4 = 2343, + PY5 = 2344, + PY6 = 2345, + PY7 = 2346, + PY8 = 2347, + PY9 = 2348, + PYASU = 2349, + QADA = 2350, + QAKH = 2351, + QAMS = 2352, + QARA = 2353, + QAUS = 2354, + QAWA = 2355, + QAZA = 2356, + ROAB = 2357, + ROAG = 2358, + ROAR = 2359, + ROB = 2360, + ROBC = 2361, + ROBH = 2362, + ROBN = 2363, + ROBR = 2364, + ROBT = 2365, + ROBV = 2366, + ROBZ = 2367, + ROCJ = 2368, + ROCL = 2369, + ROCS = 2370, + ROCT = 2371, + ROCV = 2372, + RODB = 2373, + RODJ = 2374, + ROGJ = 2375, + ROGL = 2376, + ROGR = 2377, + ROHD = 2378, + ROHR = 2379, + ROIF = 2380, + ROIL = 2381, + ROIS = 2382, + ROMH = 2383, + ROMM = 2384, + ROMS = 2385, + RONT = 2386, + ROOT = 2387, + ROPH = 2388, + ROSB = 2389, + ROSJ = 2390, + ROSM = 2391, + ROSV = 2392, + ROTL = 2393, + ROTM = 2394, + ROTR = 2395, + ROVL = 2396, + ROVN = 2397, + ROVS = 2398, + RS00 = 2399, + RS01 = 2400, + RS02 = 2401, + RS03 = 2402, + RS04 = 2403, + RS05 = 2404, + RS06 = 2405, + RS07 = 2406, + RS08 = 2407, + RS09 = 2408, + RS10 = 2409, + RS11 = 2410, + RS12 = 2411, + RS13 = 2412, + RS14 = 2413, + RS15 = 2414, + RS16 = 2415, + RS17 = 2416, + RS18 = 2417, + RS19 = 2418, + RS20 = 2419, + RS21 = 2420, + RS22 = 2421, + RS23 = 2422, + RS24 = 2423, + RS26 = 2424, + RS27 = 2425, + RS28 = 2426, + RUAD = 2427, + RUAL = 2428, + RUALT = 2429, + RUAMU = 2430, + RUARK = 2431, + RUAST = 2432, + RUBA = 2433, + RUBEL = 2434, + RUBRY = 2435, + RUBU = 2436, + RUCE = 2437, + RUCHE = 2438, + RUCHU = 2439, + RUCU = 2440, + RUDA = 2441, + RUIN = 2442, + RUIRK = 2443, + RUIVA = 2444, + RUKAM = 2445, + RUKB = 2446, + RUKC = 2447, + RUKDA = 2448, + RUKEM = 2449, + RUKGD = 2450, + RUKGN = 2451, + RUKHA = 2452, + RUKHM = 2453, + RUKIR = 2454, + RUKK = 2455, + RUKL = 2456, + RUKLU = 2457, + RUKO = 2458, + RUKOS = 2459, + RUKR = 2460, + RUKRS = 2461, + RUKYA = 2462, + RULEN = 2463, + RULIP = 2464, + RUMAG = 2465, + RUME = 2466, + RUMO = 2467, + RUMOS = 2468, + RUMOW = 2469, + RUMUR = 2470, + RUNEN = 2471, + RUNGR = 2472, + RUNIZ = 2473, + RUNVS = 2474, + RUOMS = 2475, + RUORE = 2476, + RUORL = 2477, + RUPER = 2478, + RUPNZ = 2479, + RUPRI = 2480, + RUPSK = 2481, + RUROS = 2482, + RURYA = 2483, + RUSA = 2484, + RUSAK = 2485, + RUSAM = 2486, + RUSAR = 2487, + RUSE = 2488, + RUSMO = 2489, + RUSPE = 2490, + RUSTA = 2491, + RUSVE = 2492, + RUTA = 2493, + RUTAM = 2494, + RUTOM = 2495, + RUTUL = 2496, + RUTVE = 2497, + RUTY = 2498, + RUTYU = 2499, + RUUD = 2500, + RUULY = 2501, + RUVGG = 2502, + RUVLA = 2503, + RUVLG = 2504, + RUVOR = 2505, + RUYAN = 2506, + RUYAR = 2507, + RUYEV = 2508, + RUZAB = 2509, + RW01 = 2510, + RW02 = 2511, + RW03 = 2512, + RW04 = 2513, + RW05 = 2514, + SA01 = 2515, + SA02 = 2516, + SA03 = 2517, + SA04 = 2518, + SA05 = 2519, + SA06 = 2520, + SA07 = 2521, + SA08 = 2522, + SA09 = 2523, + SA10 = 2524, + SA11 = 2525, + SA12 = 2526, + SA14 = 2527, + SBGU = 2528, + SBMK = 2529, + SBWE = 2530, + SC01 = 2531, + SC02 = 2532, + SC05 = 2533, + SC06 = 2534, + SC07 = 2535, + SC08 = 2536, + SC10 = 2537, + SC11 = 2538, + SC13 = 2539, + SC14 = 2540, + SC15 = 2541, + SC16 = 2542, + SC20 = 2543, + SC23 = 2544, + SDDC = 2545, + SDDN = 2546, + SDDS = 2547, + SDDW = 2548, + SDGD = 2549, + SDGK = 2550, + SDGZ = 2551, + SDKA = 2552, + SDKH = 2553, + SDKN = 2554, + SDKS = 2555, + SDNB = 2556, + SDNO = 2557, + SDNR = 2558, + SDNW = 2559, + SDRS = 2560, + SDSI = 2561, + SEAB = 2562, + SEAC = 2563, + SEBD = 2564, + SEC = 2565, + SED = 2566, + SEE = 2567, + SEF = 2568, + SEG = 2569, + SEH = 2570, + SEI = 2571, + SEK = 2572, + SEM = 2573, + SEN = 2574, + SEO = 2575, + SES = 2576, + SET = 2577, + SEU = 2578, + SEW = 2579, + SEX = 2580, + SEY = 2581, + SEZ = 2582, + SHHL = 2583, + SI001 = 2584, + SI002 = 2585, + SI003 = 2586, + SI004 = 2587, + SI005 = 2588, + SI006 = 2589, + SI007 = 2590, + SI008 = 2591, + SI009 = 2592, + SI010 = 2593, + SI011 = 2594, + SI012 = 2595, + SI013 = 2596, + SI014 = 2597, + SI015 = 2598, + SI017 = 2599, + SI018 = 2600, + SI019 = 2601, + SI020 = 2602, + SI021 = 2603, + SI023 = 2604, + SI024 = 2605, + SI025 = 2606, + SI026 = 2607, + SI029 = 2608, + SI031 = 2609, + SI032 = 2610, + SI033 = 2611, + SI034 = 2612, + SI035 = 2613, + SI036 = 2614, + SI037 = 2615, + SI038 = 2616, + SI039 = 2617, + SI040 = 2618, + SI041 = 2619, + SI042 = 2620, + SI043 = 2621, + SI044 = 2622, + SI045 = 2623, + SI046 = 2624, + SI047 = 2625, + SI048 = 2626, + SI049 = 2627, + SI050 = 2628, + SI052 = 2629, + SI053 = 2630, + SI054 = 2631, + SI055 = 2632, + SI056 = 2633, + SI057 = 2634, + SI058 = 2635, + SI059 = 2636, + SI060 = 2637, + SI061 = 2638, + SI063 = 2639, + SI064 = 2640, + SI065 = 2641, + SI066 = 2642, + SI067 = 2643, + SI068 = 2644, + SI069 = 2645, + SI070 = 2646, + SI071 = 2647, + SI072 = 2648, + SI073 = 2649, + SI074 = 2650, + SI075 = 2651, + SI076 = 2652, + SI077 = 2653, + SI079 = 2654, + SI080 = 2655, + SI081 = 2656, + SI082 = 2657, + SI083 = 2658, + SI084 = 2659, + SI085 = 2660, + SI086 = 2661, + SI087 = 2662, + SI090 = 2663, + SI091 = 2664, + SI092 = 2665, + SI094 = 2666, + SI095 = 2667, + SI096 = 2668, + SI097 = 2669, + SI098 = 2670, + SI099 = 2671, + SI100 = 2672, + SI101 = 2673, + SI102 = 2674, + SI103 = 2675, + SI104 = 2676, + SI105 = 2677, + SI106 = 2678, + SI108 = 2679, + SI109 = 2680, + SI110 = 2681, + SI111 = 2682, + SI112 = 2683, + SI113 = 2684, + SI114 = 2685, + SI115 = 2686, + SI116 = 2687, + SI117 = 2688, + SI118 = 2689, + SI119 = 2690, + SI120 = 2691, + SI121 = 2692, + SI122 = 2693, + SI123 = 2694, + SI124 = 2695, + SI125 = 2696, + SI126 = 2697, + SI127 = 2698, + SI128 = 2699, + SI129 = 2700, + SI130 = 2701, + SI131 = 2702, + SI132 = 2703, + SI133 = 2704, + SI134 = 2705, + SI135 = 2706, + SI136 = 2707, + SI137 = 2708, + SI138 = 2709, + SI139 = 2710, + SI140 = 2711, + SI141 = 2712, + SI142 = 2713, + SI143 = 2714, + SI144 = 2715, + SI146 = 2716, + SI147 = 2717, + SI148 = 2718, + SI149 = 2719, + SI150 = 2720, + SI151 = 2721, + SI152 = 2722, + SI154 = 2723, + SI155 = 2724, + SI156 = 2725, + SI158 = 2726, + SI159 = 2727, + SI160 = 2728, + SI161 = 2729, + SI162 = 2730, + SI164 = 2731, + SI165 = 2732, + SI166 = 2733, + SI167 = 2734, + SI168 = 2735, + SI169 = 2736, + SI170 = 2737, + SI171 = 2738, + SI172 = 2739, + SI173 = 2740, + SI174 = 2741, + SI175 = 2742, + SI176 = 2743, + SI179 = 2744, + SI180 = 2745, + SI182 = 2746, + SI183 = 2747, + SI184 = 2748, + SI185 = 2749, + SI186 = 2750, + SI187 = 2751, + SI188 = 2752, + SI189 = 2753, + SI190 = 2754, + SI191 = 2755, + SI193 = 2756, + SI194 = 2757, + SI195 = 2758, + SI196 = 2759, + SI197 = 2760, + SI198 = 2761, + SI199 = 2762, + SI200 = 2763, + SI201 = 2764, + SI203 = 2765, + SI204 = 2766, + SI205 = 2767, + SI206 = 2768, + SI207 = 2769, + SI208 = 2770, + SI209 = 2771, + SI210 = 2772, + SI211 = 2773, + SI212 = 2774, + SI213 = 2775, + SKBC = 2776, + SKBL = 2777, + SKKI = 2778, + SKNI = 2779, + SKPV = 2780, + SKTA = 2781, + SKTC = 2782, + SKZI = 2783, + SLE = 2784, + SLN = 2785, + SLNW = 2786, + SLS = 2787, + SLW = 2788, + SM02 = 2789, + SM04 = 2790, + SM07 = 2791, + SM09 = 2792, + SNDB = 2793, + SNDK = 2794, + SNFK = 2795, + SNKA = 2796, + SNKD = 2797, + SNKE = 2798, + SNKL = 2799, + SNLG = 2800, + SNMT = 2801, + SNSE = 2802, + SNSL = 2803, + SNTC = 2804, + SNTH = 2805, + SNZG = 2806, + SOAW = 2807, + SOBN = 2808, + SOBR = 2809, + SOBY = 2810, + SOGA = 2811, + SOHI = 2812, + SOJH = 2813, + SOMU = 2814, + SONU = 2815, + SOSA = 2816, + SOSO = 2817, + SOTO = 2818, + SOWO = 2819, + SRBR = 2820, + SRCM = 2821, + SRCR = 2822, + SRMA = 2823, + SRNI = 2824, + SRPM = 2825, + SRPR = 2826, + SRSA = 2827, + SRSI = 2828, + SRWA = 2829, + SSBN = 2830, + SSBW = 2831, + SSEC = 2832, + SSEE = 2833, + SSEW = 2834, + SSJG = 2835, + SSNU = 2836, + SSUY = 2837, + SSWR = 2838, + ST01 = 2839, + STP = 2840, + SVAH = 2841, + SVCA = 2842, + SVCH = 2843, + SVCU = 2844, + SVLI = 2845, + SVMO = 2846, + SVPA = 2847, + SVSA = 2848, + SVSM = 2849, + SVSO = 2850, + SVSS = 2851, + SVSV = 2852, + SVUN = 2853, + SVUS = 2854, + SYDI = 2855, + SYDR = 2856, + SYDY = 2857, + SYHA = 2858, + SYHI = 2859, + SYHL = 2860, + SYHM = 2861, + SYID = 2862, + SYLA = 2863, + SYQU = 2864, + SYRA = 2865, + SYRD = 2866, + SYSU = 2867, + SYTA = 2868, + SZHH = 2869, + SZLU = 2870, + SZMA = 2871, + SZSH = 2872, + TDBG = 2873, + TDCB = 2874, + TDGR = 2875, + TDLC = 2876, + TDLO = 2877, + TDND = 2878, + TDOD = 2879, + TDSI = 2880, + TGC = 2881, + TGK = 2882, + TGM = 2883, + TGP = 2884, + TGS = 2885, + TH10 = 2886, + TH11 = 2887, + TH12 = 2888, + TH13 = 2889, + TH14 = 2890, + TH15 = 2891, + TH16 = 2892, + TH17 = 2893, + TH18 = 2894, + TH19 = 2895, + TH20 = 2896, + TH21 = 2897, + TH22 = 2898, + TH23 = 2899, + TH24 = 2900, + TH25 = 2901, + TH26 = 2902, + TH27 = 2903, + TH30 = 2904, + TH31 = 2905, + TH32 = 2906, + TH33 = 2907, + TH34 = 2908, + TH35 = 2909, + TH36 = 2910, + TH37 = 2911, + TH38 = 2912, + TH39 = 2913, + TH40 = 2914, + TH41 = 2915, + TH42 = 2916, + TH43 = 2917, + TH44 = 2918, + TH45 = 2919, + TH46 = 2920, + TH47 = 2921, + TH48 = 2922, + TH49 = 2923, + TH50 = 2924, + TH51 = 2925, + TH52 = 2926, + TH53 = 2927, + TH54 = 2928, + TH55 = 2929, + TH56 = 2930, + TH57 = 2931, + TH58 = 2932, + TH60 = 2933, + TH61 = 2934, + TH62 = 2935, + TH63 = 2936, + TH64 = 2937, + TH65 = 2938, + TH66 = 2939, + TH67 = 2940, + TH70 = 2941, + TH71 = 2942, + TH72 = 2943, + TH73 = 2944, + TH74 = 2945, + TH75 = 2946, + TH76 = 2947, + TH77 = 2948, + TH80 = 2949, + TH81 = 2950, + TH82 = 2951, + TH83 = 2952, + TH84 = 2953, + TH85 = 2954, + TH86 = 2955, + TH90 = 2956, + TH91 = 2957, + TH92 = 2958, + TH93 = 2959, + TH94 = 2960, + TH95 = 2961, + TH96 = 2962, + TJDU = 2963, + TJGB = 2964, + TJKT = 2965, + TJRA = 2966, + TJSU = 2967, + TLAL = 2968, + TLAN = 2969, + TLCO = 2970, + TLDI = 2971, + TLER = 2972, + TLLI = 2973, + TMA = 2974, + TMB = 2975, + TMD = 2976, + TML = 2977, + TMM = 2978, + TN11 = 2979, + TN12 = 2980, + TN13 = 2981, + TN14 = 2982, + TN21 = 2983, + TN22 = 2984, + TN23 = 2985, + TN31 = 2986, + TN32 = 2987, + TN33 = 2988, + TN34 = 2989, + TN41 = 2990, + TN42 = 2991, + TN43 = 2992, + TN51 = 2993, + TN52 = 2994, + TN53 = 2995, + TN61 = 2996, + TN71 = 2997, + TN72 = 2998, + TN73 = 2999, + TN81 = 3000, + TN82 = 3001, + TN83 = 3002, + TO01 = 3003, + TO02 = 3004, + TO03 = 3005, + TO04 = 3006, + TO05 = 3007, + TR01 = 3008, + TR02 = 3009, + TR03 = 3010, + TR04 = 3011, + TR05 = 3012, + TR06 = 3013, + TR07 = 3014, + TR08 = 3015, + TR09 = 3016, + TR10 = 3017, + TR11 = 3018, + TR12 = 3019, + TR13 = 3020, + TR14 = 3021, + TR15 = 3022, + TR16 = 3023, + TR17 = 3024, + TR18 = 3025, + TR19 = 3026, + TR20 = 3027, + TR21 = 3028, + TR22 = 3029, + TR23 = 3030, + TR24 = 3031, + TR25 = 3032, + TR26 = 3033, + TR27 = 3034, + TR28 = 3035, + TR29 = 3036, + TR30 = 3037, + TR31 = 3038, + TR32 = 3039, + TR33 = 3040, + TR34 = 3041, + TR35 = 3042, + TR36 = 3043, + TR37 = 3044, + TR38 = 3045, + TR39 = 3046, + TR40 = 3047, + TR41 = 3048, + TR42 = 3049, + TR43 = 3050, + TR44 = 3051, + TR45 = 3052, + TR46 = 3053, + TR47 = 3054, + TR48 = 3055, + TR49 = 3056, + TR50 = 3057, + TR51 = 3058, + TR52 = 3059, + TR53 = 3060, + TR54 = 3061, + TR55 = 3062, + TR56 = 3063, + TR57 = 3064, + TR58 = 3065, + TR59 = 3066, + TR60 = 3067, + TR61 = 3068, + TR62 = 3069, + TR63 = 3070, + TR64 = 3071, + TR65 = 3072, + TR66 = 3073, + TR67 = 3074, + TR68 = 3075, + TR69 = 3076, + TR70 = 3077, + TR71 = 3078, + TR72 = 3079, + TR73 = 3080, + TR74 = 3081, + TR75 = 3082, + TR76 = 3083, + TR77 = 3084, + TR78 = 3085, + TR79 = 3086, + TR80 = 3087, + TR81 = 3088, + TTARI = 3089, + TTCHA = 3090, + TTCTT = 3091, + TTDMN = 3092, + TTMRC = 3093, + TTPED = 3094, + TTPOS = 3095, + TTPRT = 3096, + TTPTF = 3097, + TTSFO = 3098, + TTSGE = 3099, + TTSIP = 3100, + TTSJL = 3101, + TTTOB = 3102, + TTTUP = 3103, + TVFUN = 3104, + TWCHA = 3105, + TWCYQ = 3106, + TWHSQ = 3107, + TWHUA = 3108, + TWILA = 3109, + TWKEE = 3110, + TWKHH = 3111, + TWKIN = 3112, + TWLIE = 3113, + TWMIA = 3114, + TWNAN = 3115, + TWNWT = 3116, + TWPEN = 3117, + TWPIF = 3118, + TWTAO = 3119, + TWTNN = 3120, + TWTPE = 3121, + TWTTT = 3122, + TWTXG = 3123, + TWYUN = 3124, + TZ01 = 3125, + TZ02 = 3126, + TZ03 = 3127, + TZ04 = 3128, + TZ05 = 3129, + TZ06 = 3130, + TZ07 = 3131, + TZ08 = 3132, + TZ09 = 3133, + TZ10 = 3134, + TZ11 = 3135, + TZ12 = 3136, + TZ13 = 3137, + TZ14 = 3138, + TZ15 = 3139, + TZ16 = 3140, + TZ17 = 3141, + TZ18 = 3142, + TZ19 = 3143, + TZ20 = 3144, + TZ21 = 3145, + TZ22 = 3146, + TZ23 = 3147, + TZ24 = 3148, + TZ25 = 3149, + TZ26 = 3150, + TZ27 = 3151, + TZ28 = 3152, + TZ29 = 3153, + TZ30 = 3154, + TZ31 = 3155, + UA05 = 3156, + UA07 = 3157, + UA09 = 3158, + UA12 = 3159, + UA14 = 3160, + UA18 = 3161, + UA21 = 3162, + UA23 = 3163, + UA26 = 3164, + UA30 = 3165, + UA32 = 3166, + UA35 = 3167, + UA40 = 3168, + UA43 = 3169, + UA46 = 3170, + UA48 = 3171, + UA51 = 3172, + UA53 = 3173, + UA56 = 3174, + UA59 = 3175, + UA61 = 3176, + UA63 = 3177, + UA65 = 3178, + UA68 = 3179, + UA71 = 3180, + UA74 = 3181, + UA77 = 3182, + UG101 = 3183, + UG102 = 3184, + UG103 = 3185, + UG104 = 3186, + UG105 = 3187, + UG106 = 3188, + UG107 = 3189, + UG108 = 3190, + UG109 = 3191, + UG110 = 3192, + UG111 = 3193, + UG112 = 3194, + UG113 = 3195, + UG114 = 3196, + UG115 = 3197, + UG116 = 3198, + UG117 = 3199, + UG118 = 3200, + UG120 = 3201, + UG121 = 3202, + UG122 = 3203, + UG123 = 3204, + UG124 = 3205, + UG201 = 3206, + UG202 = 3207, + UG203 = 3208, + UG204 = 3209, + UG205 = 3210, + UG206 = 3211, + UG207 = 3212, + UG208 = 3213, + UG209 = 3214, + UG211 = 3215, + UG212 = 3216, + UG213 = 3217, + UG214 = 3218, + UG215 = 3219, + UG218 = 3220, + UG219 = 3221, + UG222 = 3222, + UG223 = 3223, + UG225 = 3224, + UG226 = 3225, + UG227 = 3226, + UG228 = 3227, + UG229 = 3228, + UG230 = 3229, + UG301 = 3230, + UG302 = 3231, + UG303 = 3232, + UG304 = 3233, + UG305 = 3234, + UG307 = 3235, + UG308 = 3236, + UG309 = 3237, + UG310 = 3238, + UG311 = 3239, + UG312 = 3240, + UG313 = 3241, + UG314 = 3242, + UG318 = 3243, + UG319 = 3244, + UG320 = 3245, + UG321 = 3246, + UG322 = 3247, + UG323 = 3248, + UG325 = 3249, + UG326 = 3250, + UG327 = 3251, + UG328 = 3252, + UG330 = 3253, + UG401 = 3254, + UG402 = 3255, + UG403 = 3256, + UG404 = 3257, + UG405 = 3258, + UG406 = 3259, + UG407 = 3260, + UG408 = 3261, + UG409 = 3262, + UG410 = 3263, + UG411 = 3264, + UG412 = 3265, + UG413 = 3266, + UG414 = 3267, + UG415 = 3268, + UG416 = 3269, + UG417 = 3270, + UG418 = 3271, + UG419 = 3272, + UG420 = 3273, + UG421 = 3274, + UG422 = 3275, + UG423 = 3276, + UG424 = 3277, + UG425 = 3278, + UG426 = 3279, + UM95 = 3280, + USAK = 3281, + USAL = 3282, + USAR = 3283, + USAZ = 3284, + USCA = 3285, + USCO = 3286, + USCT = 3287, + USDC = 3288, + USDE = 3289, + USFL = 3290, + USGA = 3291, + USHI = 3292, + USIA = 3293, + USID = 3294, + USIL = 3295, + USIN = 3296, + USKS = 3297, + USKY = 3298, + USLA = 3299, + USMA = 3300, + USMD = 3301, + USME = 3302, + USMI = 3303, + USMN = 3304, + USMO = 3305, + USMS = 3306, + USMT = 3307, + USNC = 3308, + USND = 3309, + USNE = 3310, + USNH = 3311, + USNJ = 3312, + USNM = 3313, + USNV = 3314, + USNY = 3315, + USOH = 3316, + USOK = 3317, + USOR = 3318, + USPA = 3319, + USRI = 3320, + USSC = 3321, + USSD = 3322, + USTN = 3323, + USTX = 3324, + USUT = 3325, + USVA = 3326, + USVT = 3327, + USWA = 3328, + USWI = 3329, + USWV = 3330, + USWY = 3331, + UYAR = 3332, + UYCA = 3333, + UYCL = 3334, + UYCO = 3335, + UYDU = 3336, + UYFD = 3337, + UYFS = 3338, + UYLA = 3339, + UYMA = 3340, + UYMO = 3341, + UYPA = 3342, + UYRN = 3343, + UYRO = 3344, + UYRV = 3345, + UYSA = 3346, + UYSJ = 3347, + UYSO = 3348, + UYTA = 3349, + UYTT = 3350, + UZAN = 3351, + UZBU = 3352, + UZFA = 3353, + UZJI = 3354, + UZNG = 3355, + UZNW = 3356, + UZQA = 3357, + UZQR = 3358, + UZSA = 3359, + UZSI = 3360, + UZSU = 3361, + UZTK = 3362, + UZXO = 3363, + VC01 = 3364, + VC04 = 3365, + VC05 = 3366, + VC06 = 3367, + VEA = 3368, + VEB = 3369, + VEC = 3370, + VED = 3371, + VEE = 3372, + VEF = 3373, + VEG = 3374, + VEH = 3375, + VEI = 3376, + VEJ = 3377, + VEK = 3378, + VEL = 3379, + VEM = 3380, + VEN = 3381, + VEO = 3382, + VEP = 3383, + VER = 3384, + VES = 3385, + VET = 3386, + VEU = 3387, + VEV = 3388, + VEW = 3389, + VEX = 3390, + VEY = 3391, + VEZ = 3392, + VN01 = 3393, + VN02 = 3394, + VN03 = 3395, + VN04 = 3396, + VN05 = 3397, + VN06 = 3398, + VN07 = 3399, + VN09 = 3400, + VN13 = 3401, + VN14 = 3402, + VN18 = 3403, + VN20 = 3404, + VN21 = 3405, + VN22 = 3406, + VN23 = 3407, + VN24 = 3408, + VN25 = 3409, + VN26 = 3410, + VN27 = 3411, + VN28 = 3412, + VN29 = 3413, + VN30 = 3414, + VN31 = 3415, + VN32 = 3416, + VN33 = 3417, + VN34 = 3418, + VN35 = 3419, + VN36 = 3420, + VN37 = 3421, + VN39 = 3422, + VN40 = 3423, + VN41 = 3424, + VN43 = 3425, + VN44 = 3426, + VN45 = 3427, + VN46 = 3428, + VN47 = 3429, + VN49 = 3430, + VN50 = 3431, + VN51 = 3432, + VN52 = 3433, + VN53 = 3434, + VN54 = 3435, + VN55 = 3436, + VN56 = 3437, + VN57 = 3438, + VN58 = 3439, + VN59 = 3440, + VN61 = 3441, + VN63 = 3442, + VN66 = 3443, + VN67 = 3444, + VN68 = 3445, + VN69 = 3446, + VN70 = 3447, + VN71 = 3448, + VN72 = 3449, + VN73 = 3450, + VNCT = 3451, + VNDN = 3452, + VNHN = 3453, + VNHP = 3454, + VNSG = 3455, + VUSAM = 3456, + VUSEE = 3457, + VUTAE = 3458, + WFSG = 3459, + WFUV = 3460, + WSAT = 3461, + WSFA = 3462, + WSTU = 3463, + YEAB = 3464, + YEAD = 3465, + YEAM = 3466, + YEBA = 3467, + YEDA = 3468, + YEDH = 3469, + YEHD = 3470, + YEHU = 3471, + YEIB = 3472, + YEJA = 3473, + YELA = 3474, + YEMA = 3475, + YEMW = 3476, + YESA = 3477, + YESD = 3478, + YESH = 3479, + YESN = 3480, + YETA = 3481, + ZAEC = 3482, + ZAFS = 3483, + ZAGP = 3484, + ZAKZN = 3485, + ZALP = 3486, + ZAMP = 3487, + ZANC = 3488, + ZANW = 3489, + ZAWC = 3490, + ZM01 = 3491, + ZM02 = 3492, + ZM03 = 3493, + ZM04 = 3494, + ZM05 = 3495, + ZM06 = 3496, + ZM07 = 3497, + ZM08 = 3498, + ZM09 = 3499, + ZM10 = 3500, + ZWBU = 3501, + ZWHA = 3502, + ZWMA = 3503, + ZWMC = 3504, + ZWME = 3505, + ZWMI = 3506, + ZWMN = 3507, + ZWMS = 3508, + ZWMV = 3509, + ZWMW = 3510 } \ No newline at end of file