diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 7c33e851a..b90c3a97b 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -16,7 +16,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install protobuf pycodestyle coverage coveralls + pip install protobuf==3.17.3 pycodestyle coverage coveralls - name: Test with coverage run: | cd python diff --git a/.github/workflows/typing.yml b/.github/workflows/typing.yml index 4ce986911..5005dad2c 100644 --- a/.github/workflows/typing.yml +++ b/.github/workflows/typing.yml @@ -18,7 +18,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install mypy==0.921 types-protobuf + pip install mypy==0.921 types-protobuf==3.19.21 - name: Execute run_stubtest.py run: | @@ -39,7 +39,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install mypy types-protobuf + pip install mypy==0.921 types-protobuf==3.19.21 - name: Run mypy run: | diff --git a/python/HISTORY.md b/python/HISTORY.md index 0aecc5ef1..d80f1b611 100644 --- a/python/HISTORY.md +++ b/python/HISTORY.md @@ -12,6 +12,14 @@ This file does not generally include descriptions of patch releases (vX.Y.Z changes. (Metadata updates are best checked [upstream](https://github.com/google/libphonenumber/blob/master/release_notes.txt).) +What's new in 8.13.0 +-------------------- + +Merge to [upstream commit +185004cabd1bb4d3](https://github.com/google/libphonenumber/commit/185004cabd1bb4d3). Upstream has +removed the `leading_zero_possible` field from the `PhoneMetadata` type as part of this version; +however, this change is *not* mirrored in the Python code due to back-compatibility concerns. + What's new in 8.12.40 --------------------- diff --git a/python/dialpad_tests.py b/python/dialpad_tests.py new file mode 100644 index 000000000..ec648158c --- /dev/null +++ b/python/dialpad_tests.py @@ -0,0 +1,75 @@ +import phonenumbers + +# Fixed by Phonenumbers Cases +valid_strings = ['+442083661177', + '+658003211137', + '+20573925008', + '+2057392500', + '+20225777444', + '+84384813220', + '+84357659677', + '+56232512653', # https://switchcomm.atlassian.net/browse/TEL-9285 + '+525547808256', + '+13677395285', + '+16892226575', + '+18404440531', + '+48477314848', + '+6569786318', + '+6560115374', # https://switchcomm.atlassian.net/browse/TEL-14616 + '+576015088865', # https://switchcomm.atlassian.net/browse/TEL-14616 + '+16562013774', # https://dialpad.atlassian.net/browse/DP-60739 + ] + +print '######### - VALID BY LIBRARY - ################' +for l in valid_strings: + x = phonenumbers.parse(l, None) + print '%15s' % l, '%10s' % phonenumbers.is_valid_number(x), '%25s' % x + +# To be fixed by Dialpad Changes +dialpad_cases = ['+6278033212174', # https://switchcomm.atlassian.net/browse/DP-13742 + '+63283168971', # Philipines + '+8031000000141', # Dialpadistan + '+2250757715034', # Ivory Coast - New Format + '+2252721214601', # Ivory Coast - New Format + ] + +print '######### - VALID BY DIALPAD - ################' +for l in dialpad_cases: + try: + x = phonenumbers.parse(l, None) + print '%15s' % l, '%10s' % phonenumbers.is_valid_number(x), '%25s' % x + except Exception as e: + print '%15s' % l, '%25s' % e + +# Invalid Strings +invalid_strings = ['+4916190899790', # https://switchcomm.atlassian.net/browse/TEL-8824 Not Fixed + '+2022577744', + '+205739250', + ] + +print '######### - INVALID NUMBERS - ################' +for l in invalid_strings: + x = phonenumbers.parse(l, None) + print '%15s' % l, '%10s' % phonenumbers.is_valid_number(x), '%25s' % x + +# National Format match +national_format_match = {'+525547808256': '55 4780 8256'} + +print '######### - NUMBER FORMAT VALIDITY - ################' +for l in national_format_match: + x = phonenumbers.parse(l, None) + y = phonenumbers.format_number(x, phonenumbers.PhoneNumberFormat.NATIONAL) + if national_format_match[l] == y: + status = 'Success' + else: + status = 'Failed' + print (l), '-> %10s : %s' % (y, status) + +# Number validity check +number_validity_check = {'1932621160': 'BR'} +print '######### - REGION NUMBER VALIDITY - ###############' +for l in number_validity_check: + region = number_validity_check[l] + x = phonenumbers.parse(l, region) + print '%15s' % l, '%10s -> Region : %5s' % (phonenumbers.is_valid_number(x), region) + diff --git a/python/phonenumbers/__init__.py b/python/phonenumbers/__init__.py index 3c12fe487..7916e2123 100644 --- a/python/phonenumbers/__init__.py +++ b/python/phonenumbers/__init__.py @@ -146,7 +146,7 @@ # Version number is taken from the upstream libphonenumber version # together with an indication of the version of the Python-specific code. -__version__ = "8.12.43" +__version__ = "8.13.0" __all__ = ['PhoneNumber', 'CountryCodeSource', 'FrozenPhoneNumber', 'REGION_CODE_FOR_NON_GEO_ENTITY', 'NumberFormat', 'PhoneNumberDesc', 'PhoneMetadata', diff --git a/python/phonenumbers/carrierdata/data0.py b/python/phonenumbers/carrierdata/data0.py index 6bcd65407..2c414a3f3 100644 --- a/python/phonenumbers/carrierdata/data0.py +++ b/python/phonenumbers/carrierdata/data0.py @@ -57,7 +57,20 @@ '1246259':{'en': 'Digicel'}, '124626':{'en': 'Digicel'}, '124628':{'en': 'Cable & Wireless'}, + '124635':{'en': 'LIME'}, + '1246360':{'en': 'LIME'}, + '1246361':{'en': 'LIME'}, + '1246362':{'en': 'LIME'}, + '1246363':{'en': 'LIME'}, + '1246364':{'en': 'LIME'}, + '1246365':{'en': 'LIME'}, + '1246366':{'en': 'LIME'}, + '1246446':{'en': 'Neptune Communications'}, '124645':{'en': 'Sunbeach Communications'}, + '12465211':{'en': 'Digicel'}, + '12465214':{'en': 'LIME'}, + '12465217':{'en': 'KW Telecommunications'}, + '1246522':{'en': 'Ozone'}, '124669':{'en': 'Ozone'}, '12468':{'en': 'Digicel'}, '1264469':{'en': 'Cable & Wireless'}, @@ -112,6 +125,7 @@ '134554':{'en': 'Digicel'}, '134555':{'en': 'Digicel'}, '1345649':{'en': 'Digicel'}, + '134582':{'en': 'Logic Communications'}, '1345919':{'en': 'Cable & Wireless'}, '1345930':{'en': 'LIME'}, '1345936':{'en': 'Cable & Wireless'}, @@ -764,8 +778,10 @@ '212699':{'en': 'Inwi'}, '21270':{'en': 'Inwi'}, '21271':{'en': 'Inwi'}, + '21272':{'en': 'Inwi'}, '21276':{'en': 'Maroc Telecom'}, '21277':{'en': u('M\u00e9ditel')}, + '21278':{'en': u('M\u00e9ditel')}, '2135':{'en': 'Ooredoo'}, '2136':{'en': 'Mobilis'}, '2137':{'en': 'Djezzy'}, @@ -840,6 +856,7 @@ '2237':{'en': 'Orange'}, '22382':{'en': 'Orange'}, '22383':{'en': 'Orange'}, + '22384':{'en': 'Orange'}, '22389':{'en': 'Sotelma'}, '22390':{'en': 'Orange'}, '22391':{'en': 'Orange'}, @@ -862,6 +879,8 @@ '22507':{'en': 'Orange'}, '22601':{'en': 'Onatel'}, '22602':{'en': 'Onatel'}, + '22603':{'en': 'Onatel'}, + '22605':{'en': 'Orange'}, '22606':{'en': 'Orange'}, '22607':{'en': 'Orange'}, '22651':{'en': 'Onatel'}, @@ -925,6 +944,7 @@ '22897':{'en': 'TOGOCEL'}, '22898':{'en': 'Moov'}, '22899':{'en': 'Moov'}, + '2294':{'en': 'SBIN'}, '2295':{'en': 'MTN'}, '22955':{'en': 'Moov'}, '22956':{'en': 'Moov'}, @@ -1008,6 +1028,7 @@ '23326':{'en': 'Airtel'}, '23327':{'en': 'tiGO'}, '23328':{'en': 'Expresso'}, + '23329':{'en': 'National Security'}, '23350':{'en': 'Vodafone'}, '23354':{'en': 'MTN'}, '23355':{'en': 'MTN'}, @@ -1070,6 +1091,7 @@ '23674':{'en': 'Orange'}, '23675':{'en': 'Telecel'}, '23677':{'en': 'Nationlink'}, + '23762':{'en': 'Camtel'}, '237650':{'en': 'MTN Cameroon'}, '237651':{'en': 'MTN Cameroon'}, '237652':{'en': 'MTN Cameroon'}, @@ -1088,10 +1110,7 @@ '237682':{'en': 'MTN Cameroon'}, '237683':{'en': 'MTN Cameroon'}, '23769':{'en': 'Orange'}, - '23833':{'en': 'T+'}, '23836':{'en': 'CVMOVEL'}, - '23843':{'en': 'T+'}, - '23846':{'en': 'CVMOVEL'}, '23851':{'en': 'T+'}, '23852':{'en': 'T+'}, '23853':{'en': 'T+'}, @@ -1149,6 +1168,7 @@ '24492':{'en': 'UNITEL'}, '24493':{'en': 'UNITEL'}, '24494':{'en': 'UNITEL'}, + '24495':{'en': 'Africell Angola'}, '24499':{'en': 'Movicel'}, '24595':{'en': 'Orange'}, '24596':{'en': 'Spacetel'}, @@ -1161,6 +1181,8 @@ '24746':{'en': 'Sure South Atlantic'}, '24747':{'en': 'Sure South Atlantic'}, '24748':{'en': 'Sure South Atlantic'}, + '24821':{'en': 'Intelvision'}, + '24822':{'en': 'Intelvision'}, '24825':{'en': 'CWS'}, '24826':{'en': 'CWS'}, '24827':{'en': 'Airtel'}, @@ -1179,6 +1201,7 @@ '25073':{'en': 'Airtel'}, '25078':{'en': 'MTN'}, '25079':{'en': 'MTN'}, + '2517':{'en': 'Safaricom'}, '2519':{'en': 'Ethio Telecom'}, '25224':{'en': 'Telesom'}, '25228':{'en': 'Nationlink'}, @@ -1198,6 +1221,7 @@ '25267':{'en': 'Nationlink'}, '25268':{'en': 'SomNet'}, '25269':{'en': 'Nationlink'}, + '25270':{'en': 'Golis Telecom'}, '25271':{'en': 'Amtel'}, '25279':{'en': 'Somtel'}, '25280':{'en': 'Somali Networks'}, @@ -1210,6 +1234,7 @@ '254120':{'en': 'Telkom'}, '254121':{'en': 'Infura'}, '254124':{'en': 'Finserve'}, + '25413':{'en': 'NRG Media Limited'}, '25470':{'en': 'Safaricom'}, '25471':{'en': 'Safaricom'}, '25472':{'en': 'Safaricom'}, @@ -1217,7 +1242,6 @@ '25474':{'en': 'Safaricom'}, '254744':{'en': 'Homeland Media'}, '254747':{'en': 'JTL'}, - '254749':{'en': 'WiAfrica'}, '25475':{'en': 'Airtel'}, '254757':{'en': 'Safaricom'}, '254758':{'en': 'Safaricom'}, @@ -1237,15 +1261,12 @@ '25479':{'en': 'Safaricom'}, '25561':{'en': 'Viettel'}, '25562':{'en': 'Viettel'}, - '25563':{'en': 'MTC'}, - '25564':{'en': 'Cootel'}, '25565':{'en': 'tiGO'}, '25566':{'en': 'SMILE'}, '25567':{'en': 'tiGO'}, '25568':{'en': 'Airtel'}, '25569':{'en': 'Airtel'}, '25571':{'en': 'tiGO'}, - '25572':{'en': 'MO Mobile Holding Limited'}, '25573':{'en': 'Tanzania Telecom'}, '25574':{'en': 'Vodacom'}, '25575':{'en': 'Vodacom'}, @@ -1280,6 +1301,7 @@ '25886':{'en': 'Movitel'}, '25887':{'en': 'Movitel'}, '25889':{'en': 'GMPCS'}, + '26075':{'en': 'ZAMTEL'}, '26076':{'en': 'MTN'}, '26077':{'en': 'Airtel'}, '26095':{'en': 'ZAMTEL'}, @@ -1380,6 +1402,7 @@ '26269362':{'en': 'ZEOP Mobile'}, '26269363':{'en': 'ZEOP Mobile'}, '26269364':{'en': 'ZEOP Mobile'}, + '26269365':{'en': 'ZEOP Mobile'}, '26269366':{'en': 'Orange'}, '26269370':{'en': 'Only'}, '26269371':{'en': 'Only'}, @@ -1397,7 +1420,7 @@ '26269394':{'en': 'SFR'}, '26269397':{'en': 'SFR'}, '26269399':{'en': 'Orange'}, - '2629':{'en': 'Orange'}, + '2629769':{'en': 'Orange'}, '26371':{'en': 'Net*One'}, '26373':{'en': 'Telecel'}, '26377':{'en': 'Econet'}, @@ -1554,6 +1577,11 @@ '27675':{'en': 'Vodacom'}, '27676':{'en': 'Telkom Mobile'}, '27677':{'en': 'Telkom Mobile'}, + '2768':{'en': 'Telkom Mobile'}, + '27686':{'en': 'MTN'}, + '27687':{'en': 'MTN'}, + '27688':{'en': 'MTN'}, + '27689':{'en': 'MTN'}, '2771':{'en': 'Vodacom'}, '27710':{'en': 'MTN'}, '27717':{'en': 'MTN'}, @@ -1621,6 +1649,7 @@ '29773':{'en': 'Digicel'}, '29774':{'en': 'Digicel'}, '29777':{'en': 'SETAR'}, + '297995':{'en': 'SETAR'}, '29821':{'en': 'Faroese Telecom'}, '29822':{'en': 'Faroese Telecom'}, '29823':{'en': 'Faroese Telecom'}, @@ -1635,6 +1664,7 @@ '29878':{'en': 'Faroese Telecom'}, '29879':{'en': 'Faroese Telecom'}, '29891':{'en': 'Tosa'}, + '29896':{'en': 'Faroese Telecom'}, '2992':{'en': 'TELE Greenland A/S'}, '2994':{'en': 'TELE Greenland A/S'}, '2995':{'en': 'TELE Greenland A/S'}, @@ -1722,29 +1752,24 @@ '306998':{'en': 'Wind'}, '306999':{'en': 'Wind'}, '3094':{'en': 'Vodafone'}, - '31610':{'en': 'KPN'}, + '3161':{'en': 'KPN'}, '31611':{'en': 'Vodafone Libertel B.V.'}, - '31612':{'en': 'KPN'}, - '31613':{'en': 'KPN'}, '31614':{'en': 'T-Mobile'}, '31615':{'en': 'Vodafone Libertel B.V.'}, - '31616':{'en': 'Telfort'}, - '31617':{'en': 'Telfort'}, '31618':{'en': 'T-Mobile Thuis'}, - '31619':{'en': 'KPN'}, '31620':{'en': 'KPN'}, '31621':{'en': 'Vodafone Libertel B.V.'}, '31622':{'en': 'KPN'}, '31623':{'en': 'KPN'}, '31624':{'en': 'T-Mobile'}, '31625':{'en': 'Vodafone Libertel B.V.'}, - '31626':{'en': 'Telfort'}, + '31626':{'en': 'KPN'}, '31627':{'en': 'Vodafone Libertel B.V.'}, '31628':{'en': 'T-Mobile Thuis'}, '31629':{'en': 'Vodafone Libertel B.V.'}, '31630':{'en': 'KPN'}, '31631':{'en': 'Vodafone Libertel B.V.'}, - '31633':{'en': 'Telfort'}, + '31633':{'en': 'KPN'}, '31634':{'en': 'T-Mobile'}, '316351':{'en': 'Glotell B.V (V-Tell NL)'}, '316352':{'en': 'Lancelot'}, @@ -1761,12 +1786,12 @@ '31641':{'en': 'T-Mobile'}, '31642':{'en': 'T-Mobile'}, '31643':{'en': 'T-Mobile'}, - '31644':{'en': 'Telfort'}, + '31644':{'en': 'KPN'}, '31645':{'en': 'Telfort'}, '31646':{'en': 'Vodafone Libertel B.V.'}, - '31647':{'en': 'Telfort'}, + '31647':{'en': 'KPN'}, '31648':{'en': 'T-Mobile Thuis'}, - '31649':{'en': 'Telfort'}, + '31649':{'en': 'KPN'}, '31650':{'en': 'Vodafone Libertel B.V.'}, '31651':{'en': 'KPN'}, '31652':{'en': 'Vodafone Libertel B.V.'}, @@ -1775,8 +1800,11 @@ '31655':{'en': 'Vodafone Libertel B.V.'}, '31656':{'en': 'T-Mobile'}, '31657':{'en': 'KPN'}, - '31658':{'en': 'Telfort'}, + '31658':{'en': 'Lebara'}, '316580':{'en': 'Private Mobility Nederland'}, + '316587':{'en': 'KPN'}, + '316588':{'en': 'KPN'}, + '316589':{'en': 'KPN'}, '31659':{'en': 'Vectone Mobile/Delight Mobile'}, '316599':{'en': 'Motto'}, '31680':{'en': 'Vodafone Libertel B.V.'}, @@ -2097,6 +2125,8 @@ '3375632':{'en': 'Euroinformation Telecom'}, '3375633':{'en': 'Euroinformation Telecom'}, '3375634':{'en': 'Euroinformation Telecom'}, + '3375644':{'en': 'SFR'}, + '3375645':{'en': 'SFR'}, '337565':{'en': 'Transatel'}, '337566':{'en': 'Transatel'}, '337567':{'en': 'Transatel'}, @@ -2262,6 +2292,7 @@ '346122':{'en': 'Lycamobile'}, '346124':{'en': 'Lycamobile'}, '346125':{'en': 'Lycamobile'}, + '34613':{'en': 'Yoigo'}, '34615':{'en': 'Orange'}, '34616':{'en': 'Movistar'}, '34617':{'en': 'Vodafone'}, @@ -2279,6 +2310,7 @@ '346230':{'en': 'Yoigo'}, '346231':{'en': 'Yoigo'}, '346236':{'en': 'Altecom'}, + '34624':{'en': 'DigiMobil'}, '34625':{'en': 'Orange'}, '3462529':{'en': 'Yoigo'}, '34626':{'en': 'Movistar'}, @@ -2480,10 +2512,20 @@ '3505':{'en': 'GibTel'}, '3506':{'en': 'GibTel'}, '3511':{'en': 'NOS'}, - '351609':{'en': 'NOS'}, - '35163':{'en': 'NOS'}, - '35165':{'en': 'NOS'}, - '35166':{'en': 'NOS'}, + '351609230':{'en': 'NOS'}, + '35160929':{'en': 'NOS'}, + '3516093':{'en': 'NOS'}, + '351639230':{'en': 'NOS'}, + '351639233':{'en': 'Digi Communications'}, + '35163929':{'en': 'NOS'}, + '3516393':{'en': 'NOS'}, + '351659230':{'en': 'NOS'}, + '351659233':{'en': 'Digi Communications'}, + '35165929':{'en': 'NOS'}, + '3516593':{'en': 'NOS'}, + '351669230':{'en': 'NOS'}, + '35166929':{'en': 'NOS'}, + '3516693':{'en': 'NOS'}, '35191':{'en': 'Vodafone'}, '3519200':{'en': 'Lycamobile'}, '3519201':{'en': 'Lycamobile'}, @@ -2496,9 +2538,9 @@ '3519221':{'en': 'MEO'}, '3519222':{'en': 'MEO'}, '3519230':{'en': 'NOS'}, - '3519231':{'en': 'NOS'}, - '3519232':{'en': 'NOS'}, - '3519233':{'en': 'NOS'}, + '3519231':{'en': 'Vodafone'}, + '3519232':{'en': 'MEO'}, + '3519233':{'en': 'Digi Communications'}, '3519234':{'en': 'NOS'}, '351924':{'en': 'MEO'}, '351925':{'en': 'MEO'}, @@ -2512,6 +2554,7 @@ '3519292':{'en': 'NOS'}, '3519293':{'en': 'NOS'}, '3519294':{'en': 'NOS'}, + '3519295':{'en': 'Sumamovil Portugal'}, '35193':{'en': 'NOS'}, '35196':{'en': 'MEO'}, '35262':{'en': 'POST'}, @@ -2526,21 +2569,33 @@ '35386':{'en': 'O2'}, '35387':{'en': 'Vodafone'}, '35388':{'en': 'eMobile'}, - '35389':{'en': 'Tesco Mobile'}, + '353890':{'en': 'Tesco Mobile'}, '3538900':{'en': 'Eircom'}, + '353891':{'en': 'Tesco Mobile'}, '353892':{'en': 'Liffey Telecom'}, + '3538928':{'en': 'Tesco Mobile'}, + '3538929':{'en': 'Tesco Mobile'}, + '353893':{'en': 'Tesco Mobile'}, '353894':{'en': 'Liffey Telecom'}, '353895':{'en': '3'}, + '353896':{'en': 'Tesco Mobile'}, '3538960':{'en': 'Virgin Media'}, '3538961':{'en': 'Virgin Media'}, '3538962':{'en': 'Virgin Media'}, + '353897':{'en': 'Tesco Mobile'}, '3538970':{'en': 'Carphone Warehouse Ireland Mobile Limited'}, '3538971':{'en': 'Carphone Warehouse Ireland Mobile Limited'}, + '353898':{'en': 'Tesco Mobile'}, + '3538990':{'en': 'Tesco Mobile'}, + '3538991':{'en': 'Tesco Mobile'}, + '3538992':{'en': 'Tesco Mobile'}, + '3538993':{'en': 'Tesco Mobile'}, '3538994':{'en': 'Lycamobile'}, '3538995':{'en': 'Lycamobile'}, '3538996':{'en': 'Lycamobile'}, '3538997':{'en': 'Lycamobile'}, '3538998':{'en': 'Lycamobile'}, + '3538999':{'en': 'Tesco Mobile'}, '354385':{'en': u('S\u00edminn')}, '354388':{'en': 'IMC'}, '354389':{'en': 'IMC'}, @@ -2582,6 +2637,7 @@ '35485':{'en': u('S\u00edminn')}, '35486':{'en': u('S\u00edminn')}, '354882':{'en': u('S\u00edminn')}, + '354883':{'en': u('S\u00edminn')}, '354888':{'en': u('S\u00edminn')}, '35489':{'en': u('S\u00edminn')}, '35567':{'en': 'ALBtelecom'}, @@ -2596,6 +2652,7 @@ '356988':{'en': 'GO Mobile'}, '356989':{'en': 'epic'}, '35699':{'en': 'epic'}, + '35791':{'en': 'Cytamobile-Vodafone'}, '35794':{'en': 'Lemontel'}, '35795':{'en': 'PrimeTel'}, '35796':{'en': 'MTN'}, @@ -2655,9 +2712,26 @@ '35989':{'en': 'Telenor'}, '359988':{'en': 'Bob'}, '359989':{'en': 'A1'}, - '359996':{'en': 'Bulsatcom'}, - '359999':{'en': 'MAX'}, - '3620':{'en': 'Telenor'}, + '3599960':{'en': 'A1'}, + '3599961':{'en': 'A1'}, + '3599962':{'en': 'A1'}, + '3599964':{'en': 'Telenor'}, + '3599965':{'en': 'Telenor'}, + '3599966':{'en': 'Telenor'}, + '3599967':{'en': 'Vivacom'}, + '3599968':{'en': 'Vivacom'}, + '3599969':{'en': 'Vivacom'}, + '3599990':{'en': 'A1'}, + '3599991':{'en': 'A1'}, + '3599992':{'en': 'A1'}, + '3599993':{'en': 'A1'}, + '3599994':{'en': 'Telenor'}, + '3599995':{'en': 'Telenor'}, + '3599996':{'en': 'Vivacom'}, + '3599997':{'en': 'Vivacom'}, + '3599998':{'en': 'Vivacom'}, + '3599999':{'en': 'Vivacom'}, + '3620':{'en': 'Yettel Hungary'}, '3630':{'en': 'Magyar Telekom'}, '36312000':{'en': 'Netfone Telecom'}, '36312001':{'en': 'Netfone Telecom'}, @@ -2714,51 +2788,51 @@ '37060':{'en': 'Tele 2'}, '37061':{'en': 'Omnitel'}, '37062':{'en': 'Omnitel'}, - '37063':{'en': u('BIT\u00c4')}, - '37064':{'en': u('BIT\u00c4')}, + '37063':{'en': u('BIT\u0116')}, + '37064':{'en': u('BIT\u0116')}, '370645':{'en': 'Tele 2'}, '370646':{'en': 'Tele 2'}, '370647':{'en': 'Tele 2'}, '370648':{'en': 'Tele 2'}, - '37065':{'en': u('BIT\u00c4')}, - '370660':{'en': u('BIT\u00c4')}, - '370661':{'en': u('BIT\u00c4')}, + '37065':{'en': u('BIT\u0116')}, + '370660':{'en': u('BIT\u0116')}, + '370661':{'en': u('BIT\u0116')}, '3706610':{'en': 'Tele 2'}, '370662':{'en': 'Omnitel'}, - '37066313':{'en': u('BIT\u00c4')}, - '37066314':{'en': u('BIT\u00c4')}, - '37066315':{'en': u('BIT\u00c4')}, - '37066316':{'en': u('BIT\u00c4')}, - '37066317':{'en': u('BIT\u00c4')}, - '37066318':{'en': u('BIT\u00c4')}, - '37066319':{'en': u('BIT\u00c4')}, - '37066320':{'en': u('BIT\u00c4')}, - '37066323':{'en': u('BIT\u00c4')}, - '37066522':{'en': u('BIT\u00c4')}, - '3706660':{'en': u('BIT\u00c4')}, - '3706661':{'en': u('BIT\u00c4')}, - '37066622':{'en': u('BIT\u00c4')}, - '37066623':{'en': u('BIT\u00c4')}, - '37066624':{'en': u('BIT\u00c4')}, - '37066625':{'en': u('BIT\u00c4')}, - '37066626':{'en': u('BIT\u00c4')}, - '37066627':{'en': u('BIT\u00c4')}, - '37066628':{'en': u('BIT\u00c4')}, - '37066629':{'en': u('BIT\u00c4')}, - '3706665':{'en': u('BIT\u00c4')}, + '37066313':{'en': u('BIT\u0116')}, + '37066314':{'en': u('BIT\u0116')}, + '37066315':{'en': u('BIT\u0116')}, + '37066316':{'en': u('BIT\u0116')}, + '37066317':{'en': u('BIT\u0116')}, + '37066318':{'en': u('BIT\u0116')}, + '37066319':{'en': u('BIT\u0116')}, + '37066320':{'en': u('BIT\u0116')}, + '37066323':{'en': u('BIT\u0116')}, + '37066522':{'en': u('BIT\u0116')}, + '3706660':{'en': u('BIT\u0116')}, + '3706661':{'en': u('BIT\u0116')}, + '37066622':{'en': u('BIT\u0116')}, + '37066623':{'en': u('BIT\u0116')}, + '37066624':{'en': u('BIT\u0116')}, + '37066625':{'en': u('BIT\u0116')}, + '37066626':{'en': u('BIT\u0116')}, + '37066627':{'en': u('BIT\u0116')}, + '37066628':{'en': u('BIT\u0116')}, + '37066629':{'en': u('BIT\u0116')}, + '3706665':{'en': u('BIT\u0116')}, '3706666':{'en': 'Tele 2'}, - '3706667':{'en': u('BIT\u00c4')}, - '3706668':{'en': u('BIT\u00c4')}, - '3706669':{'en': u('BIT\u00c4')}, - '3706670':{'en': u('BIT\u00c4')}, - '37066711':{'en': u('BIT\u00c4')}, - '37066719':{'en': u('BIT\u00c4')}, - '37066728':{'en': u('BIT\u00c4')}, - '37066729':{'en': u('BIT\u00c4')}, - '3706676':{'en': u('BIT\u00c4')}, - '3706677':{'en': u('BIT\u00c4')}, - '3706678':{'en': u('BIT\u00c4')}, - '3706679':{'en': u('BIT\u00c4')}, + '3706667':{'en': u('BIT\u0116')}, + '3706668':{'en': u('BIT\u0116')}, + '3706669':{'en': u('BIT\u0116')}, + '3706670':{'en': u('BIT\u0116')}, + '37066711':{'en': u('BIT\u0116')}, + '37066719':{'en': u('BIT\u0116')}, + '37066728':{'en': u('BIT\u0116')}, + '37066729':{'en': u('BIT\u0116')}, + '3706676':{'en': u('BIT\u0116')}, + '3706677':{'en': u('BIT\u0116')}, + '3706678':{'en': u('BIT\u0116')}, + '3706679':{'en': u('BIT\u0116')}, '3706680':{'en': 'Tele 2'}, '37066839':{'en': 'Tele 2'}, '37066840':{'en': 'Tele 2'}, @@ -2770,31 +2844,212 @@ '37066863':{'en': 'Tele 2'}, '37066864':{'en': 'Tele 2'}, '37066865':{'en': 'Tele 2'}, - '37066876':{'en': u('BIT\u00c4')}, - '37066877':{'en': u('BIT\u00c4')}, + '37066876':{'en': u('BIT\u0116')}, + '37066877':{'en': u('BIT\u0116')}, '370669':{'en': 'Omnitel'}, '37067':{'en': 'Tele 2'}, '370680':{'en': 'Omnitel'}, - '370681':{'en': u('BIT\u00c4')}, + '370681':{'en': u('BIT\u0116')}, '370682':{'en': 'Omnitel'}, '370683':{'en': 'Tele 2'}, '370684':{'en': 'Tele 2'}, - '370685':{'en': u('BIT\u00c4')}, + '370685':{'en': u('BIT\u0116')}, '370686':{'en': 'Omnitel'}, '370687':{'en': 'Omnitel'}, '370688':{'en': 'Omnitel'}, - '370689':{'en': u('BIT\u00c4')}, - '370690':{'en': u('BIT\u00c4')}, - '370691':{'en': u('BIT\u00c4')}, + '370689':{'en': u('BIT\u0116')}, + '370690':{'en': u('BIT\u0116')}, + '370691':{'en': u('BIT\u0116')}, '370692':{'en': 'Omnitel'}, '370693':{'en': 'Omnitel'}, '370694':{'en': 'Omnitel'}, '370695':{'en': 'Omnitel'}, '370696':{'en': 'Omnitel'}, - '37069742':{'en': u('BIT\u00c4')}, - '37069743':{'en': u('BIT\u00c4')}, + '37069742':{'en': u('BIT\u0116')}, + '37069743':{'en': u('BIT\u0116')}, '370698':{'en': 'Omnitel'}, - '370699':{'en': u('BIT\u00c4')}, + '370699':{'en': u('BIT\u0116')}, + '371200':{'en': 'Tele2'}, + '3712010':{'en': 'Bite Latvia'}, + '3712011':{'en': 'Bite Latvia'}, + '3712012':{'en': 'Bite Latvia'}, + '3712013':{'en': 'Bite Latvia'}, + '3712014':{'en': 'Bite Latvia'}, + '3712015':{'en': 'Bite Latvia'}, + '3712016':{'en': 'Bite Latvia'}, + '3712017':{'en': 'Bite Latvia'}, + '3712019':{'en': 'Bite Latvia'}, + '371202':{'en': 'LMT'}, + '371203':{'en': 'Tele2'}, + '371204':{'en': 'Tele2'}, + '371205':{'en': 'Tele2'}, + '371206':{'en': 'Bite Latvia'}, + '371207':{'en': 'Bite Latvia'}, + '3712080':{'en': 'Bite Latvia'}, + '3712081':{'en': 'Bite Latvia'}, + '3712082':{'en': 'Bite Latvia'}, + '3712083':{'en': 'Bite Latvia'}, + '3712084':{'en': 'Bite Latvia'}, + '3712085':{'en': 'Bite Latvia'}, + '3712086':{'en': 'Bite Latvia'}, + '3712087':{'en': 'Bite Latvia'}, + '3712088':{'en': 'Bite Latvia'}, + '3712094':{'en': 'Triatel'}, + '37121':{'en': 'Bite Latvia'}, + '3712200':{'en': 'LMT'}, + '3712201':{'en': 'LMT'}, + '3712202':{'en': 'LMT'}, + '3712203':{'en': 'LMT'}, + '3712204':{'en': 'LMT'}, + '3712205':{'en': 'Bite Latvia'}, + '3712206':{'en': 'Bite Latvia'}, + '3712207':{'en': 'Bite Latvia'}, + '3712208':{'en': 'Bite Latvia'}, + '3712209':{'en': 'Bite Latvia'}, + '371221':{'en': 'Bite Latvia'}, + '371222':{'en': 'Bite Latvia'}, + '371223':{'en': 'Tele2'}, + '3712239':{'en': 'Bite Latvia'}, + '371224':{'en': 'LMT'}, + '371225':{'en': 'Bite Latvia'}, + '3712266':{'en': 'LMT'}, + '3712267':{'en': 'Tele2'}, + '3712272':{'en': 'Bite Latvia'}, + '3712277':{'en': 'LMT'}, + '3712280':{'en': 'Bite Latvia'}, + '3712281':{'en': 'Bite Latvia'}, + '3712282':{'en': 'Bite Latvia'}, + '3712283':{'en': 'Bite Latvia'}, + '3712284':{'en': 'Bite Latvia'}, + '3712285':{'en': 'UNISTARS'}, + '3712286':{'en': 'Triatel'}, + '3712287':{'en': 'Triatel'}, + '3712288':{'en': 'LMT'}, + '3712299':{'en': 'LMT'}, + '371230':{'en': 'Bite Latvia'}, + '37123100':{'en': 'Bite Latvia'}, + '3712311':{'en': 'Bite Latvia'}, + '3712317':{'en': 'Bite Latvia'}, + '3712320':{'en': 'Bite Latvia'}, + '3712322':{'en': 'Bite Latvia'}, + '37123230':{'en': 'Tele2'}, + '37123232':{'en': 'Tele2'}, + '37123233':{'en': 'Tele2'}, + '37123238':{'en': 'Tele2'}, + '3712327':{'en': 'Bite Latvia'}, + '3712328':{'en': 'LMT'}, + '3712330':{'en': 'Bite Latvia'}, + '3712333':{'en': 'Tele2'}, + '3712337':{'en': 'Bite Latvia'}, + '37123400':{'en': 'Bite Latvia'}, + '37123402':{'en': 'Tele2'}, + '37123444':{'en': 'Bite Latvia'}, + '37123456':{'en': 'Tele2'}, + '3712347':{'en': 'Bite Latvia'}, + '37123500':{'en': 'Bite Latvia'}, + '3712355':{'en': 'Bite Latvia'}, + '3712357':{'en': 'Bite Latvia'}, + '3712366':{'en': 'Bite Latvia'}, + '3712377':{'en': 'Bite Latvia'}, + '3712388':{'en': 'Bite Latvia'}, + '3712399':{'en': 'Bite Latvia'}, + '3712400':{'en': 'Bite Latvia'}, + '3712411':{'en': 'Bite Latvia'}, + '3712420':{'en': 'Bite Latvia'}, + '3712422':{'en': 'Bite Latvia'}, + '3712424':{'en': 'Bite Latvia'}, + '3712433':{'en': 'Bite Latvia'}, + '3712440':{'en': 'Bite Latvia'}, + '3712442':{'en': 'Bite Latvia'}, + '3712444':{'en': 'LMT'}, + '3712450':{'en': 'Bite Latvia'}, + '3712455':{'en': 'Bite Latvia'}, + '3712460':{'en': 'Bite Latvia'}, + '3712466':{'en': 'Bite Latvia'}, + '3712477':{'en': 'Bite Latvia'}, + '3712478':{'en': 'Tele2'}, + '3712479':{'en': 'Tele2'}, + '371248':{'en': 'Tele2'}, + '3712488':{'en': 'Bite Latvia'}, + '371249':{'en': 'Tele2'}, + '3712499':{'en': 'Bite Latvia'}, + '3712500':{'en': 'Bite Latvia'}, + '371251':{'en': 'Bite Latvia'}, + '371252':{'en': 'Tele2'}, + '371253':{'en': 'Tele2'}, + '371254':{'en': 'LMT'}, + '371255':{'en': 'Bite Latvia'}, + '3712556':{'en': 'LMT'}, + '3712557':{'en': 'LMT'}, + '3712558':{'en': 'LMT'}, + '3712559':{'en': 'LMT'}, + '371256':{'en': 'LMT'}, + '371257':{'en': 'LMT'}, + '371258':{'en': 'Triatel'}, + '3712585':{'en': 'Bite Latvia'}, + '3712586':{'en': 'Bite Latvia'}, + '3712587':{'en': 'Bite Latvia'}, + '3712588':{'en': 'Bite Latvia'}, + '371259':{'en': 'Tele2'}, + '37126':{'en': 'LMT'}, + '371260':{'en': 'Tele2'}, + '371267':{'en': 'Tele2'}, + '371268':{'en': 'Tele2'}, + '371269':{'en': 'Tele2'}, + '371270':{'en': 'Tele2'}, + '371271':{'en': 'Tele2'}, + '3712720':{'en': 'Bite Latvia'}, + '3712721':{'en': 'Bite Latvia'}, + '3712722':{'en': 'Bite Latvia'}, + '3712723':{'en': 'Bite Latvia'}, + '3712724':{'en': 'Bite Latvia'}, + '3712725':{'en': 'Bite Latvia'}, + '3712726':{'en': 'Tele2'}, + '3712727':{'en': 'Bite Latvia'}, + '3712729':{'en': 'LMT'}, + '371273':{'en': 'LMT'}, + '371274':{'en': 'Bite Latvia'}, + '371275':{'en': 'Bite Latvia'}, + '3712760':{'en': 'Bite Latvia'}, + '3712761':{'en': 'Bite Latvia'}, + '3712762':{'en': 'Bite Latvia'}, + '3712763':{'en': 'Bite Latvia'}, + '3712764':{'en': 'Bite Latvia'}, + '3712765':{'en': 'Bite Latvia'}, + '3712766':{'en': 'Bite Latvia'}, + '3712767':{'en': 'Bite Latvia'}, + '371277':{'en': 'Bite Latvia'}, + '3712777':{'en': 'LMT'}, + '371278':{'en': 'LMT'}, + '3712790':{'en': 'LMT'}, + '3712792':{'en': 'Bite Latvia'}, + '3712799':{'en': 'Bite Latvia'}, + '371280':{'en': 'LMT'}, + '371281':{'en': 'Tele2'}, + '371282':{'en': 'Tele2'}, + '371283':{'en': 'LMT'}, + '3712844':{'en': 'Tele2'}, + '3712845':{'en': 'Tele2'}, + '3712846':{'en': 'Tele2'}, + '3712847':{'en': 'Tele2'}, + '3712848':{'en': 'Tele2'}, + '3712849':{'en': 'LMT'}, + '3712855':{'en': 'Bite Latvia'}, + '371286':{'en': 'LMT'}, + '371287':{'en': 'LMT'}, + '371288':{'en': 'Tele2'}, + '371289':{'en': 'Tele2'}, + '3712900':{'en': 'Bite Latvia'}, + '3712902':{'en': 'Bite Latvia'}, + '371291':{'en': 'LMT'}, + '371292':{'en': 'LMT'}, + '371293':{'en': 'LMT'}, + '371294':{'en': 'LMT'}, + '371295':{'en': 'Tele2'}, + '371296':{'en': 'Tele2'}, + '371297':{'en': 'Tele2'}, + '371298':{'en': 'Tele2'}, + '371299':{'en': 'Tele2'}, '37250':{'en': 'Telia Eesti AS'}, '372519':{'en': 'Telia Eesti AS'}, '37252':{'en': 'Telia Eesti AS'}, @@ -2834,6 +3089,7 @@ '3728111':{'en': 'Elisa'}, '37282':{'en': 'Elisa'}, '3728200':{'en': 'Telia Eesti AS'}, + '3728203':{'en': 'Telia Eesti AS'}, '3728204':{'en': 'Tele 2'}, '37282056':{'en': 'Tele 2'}, '37282057':{'en': 'Tele 2'}, @@ -2844,6 +3100,7 @@ '3728217':{'en': 'Tele 2'}, '3728218':{'en': 'Tele 2'}, '37282199':{'en': 'Tele 2'}, + '3728273':{'en': 'Tele 2'}, '3728282':{'en': 'Telia Eesti AS'}, '3728285':{'en': 'Tele 2'}, '3728286':{'en': 'Tele 2'}, @@ -2865,6 +3122,7 @@ '37376':{'en': 'Moldcell'}, '373774':{'en': 'IDC'}, '373775':{'en': 'IDC'}, + '373776':{'en': 'IDC'}, '373777':{'en': 'IDC'}, '373778':{'en': 'IDC'}, '373779':{'en': 'IDC'}, @@ -2905,6 +3163,7 @@ '3776':{'en': 'Monaco Telecom'}, '37861':{'en': 'TELENET'}, '37866':{'en': 'Telecom Italia San Marino'}, + '38039':{'en': 'Kyivstar', 'uk': u('\u041a\u0438\u0457\u0432\u0441\u0442\u0430\u0440')}, '38050':{'en': 'Vodafone', 'uk': u('Vodafone \u0423\u043a\u0440\u0430\u0457\u043d\u0430')}, '38063':{'en': 'lifecell', 'uk': 'lifecell'}, '38066':{'en': 'Vodafone', 'uk': u('Vodafone \u0423\u043a\u0440\u0430\u0457\u043d\u0430')}, @@ -2927,6 +3186,7 @@ '38164':{'en': 'Telekom Srbija a.d.'}, '38165':{'en': 'Telekom Srbija a.d.'}, '38166':{'en': 'Telekom Srbija a.d.'}, + '381676':{'en': 'GLOBALTEL'}, '381677':{'en': 'GLOBALTEL'}, '381678':{'en': 'Vectone Mobile'}, '38168':{'en': 'VIP'}, @@ -2957,7 +3217,10 @@ '38592':{'en': 'A1 Telekom'}, '38595':{'en': 'Tele2'}, '385970':{'en': 'Hrvatski Telekom'}, - '385975':{'en': 'Telefocus'}, + '3859751':{'en': 'Telefocus'}, + '3859757':{'en': 'Mobile One'}, + '38597596':{'en': 'Altavox'}, + '38597597':{'en': 'INNOVAC'}, '385976':{'en': 'Hrvatski Telekom'}, '385977':{'en': 'Hrvatski Telekom'}, '385979':{'en': 'Hrvatski Telekom'}, @@ -2973,7 +3236,7 @@ '38664':{'en': 'T-2'}, '386651':{'en': u('S\u017d - Infrastruktura')}, '386655':{'en': 'Telekom Slovenije'}, - '386656':{'en': 'Telekom Slovenije'}, + '386656':{'en': 'SoftNet'}, '386657':{'en': 'Novatel'}, '38668':{'en': 'A1'}, '38669':{'en': 'A1'}, @@ -2992,10 +3255,17 @@ '38970':{'en': 'T-Mobile'}, '38971':{'en': 'T-Mobile'}, '38972':{'en': 'T-Mobile'}, + '3897370':{'en': 'T-Mobile'}, + '3897371':{'en': 'T-Mobile'}, '389742':{'en': 'T-Mobile'}, '3897421':{'en': 'Mobik'}, '389746':{'en': 'T-Mobile'}, - '389747':{'en': 'T-Mobile'}, + '3897470':{'en': 'T-Mobile'}, + '3897471':{'en': 'T-Mobile'}, + '3897474':{'en': 'T-Mobile'}, + '38974774':{'en': 'Telekabel'}, + '3897970':{'en': 'T-Mobile'}, + '3897971':{'en': 'T-Mobile'}, '39319':{'en': 'Intermatica'}, '3932':{'en': 'WIND'}, '3933':{'en': 'TIM'}, @@ -3039,6 +3309,12 @@ '417507':{'en': 'Swisscom'}, '417508':{'en': 'Swisscom'}, '417509':{'en': 'Swisscom'}, + '417519':{'en': 'Swisscom'}, + '417520':{'en': 'Swisscom'}, + '417521':{'en': 'Swisscom'}, + '417522':{'en': 'Swisscom'}, + '417523':{'en': 'Swisscom'}, + '417524':{'en': 'Swisscom'}, '41754':{'en': 'Swisscom'}, '417550':{'en': 'Swisscom'}, '417551':{'en': 'Swisscom'}, @@ -3131,6 +3407,7 @@ '4207036':{'en': 'T-Mobile'}, '42070370':{'en': 'FAYN Telecommunications'}, '42070373':{'en': 'COMA'}, + '42070376':{'en': 'BSG'}, '4207038':{'en': 'T-Mobile'}, '4207039':{'en': 'T-Mobile'}, '4207040':{'en': 'SAZKA sazkova kancelar, a.s'}, @@ -3140,12 +3417,15 @@ '4207044':{'en': 'SAZKA sazkova kancelar, a.s'}, '4207045':{'en': 'SAZKA sazkova kancelar, a.s'}, '4207047':{'en': 'SAZKA sazkova kancelar, a.s'}, - '4207050':{'en': 'O2'}, - '4207051':{'en': 'O2'}, - '4207052':{'en': 'O2'}, - '4207053':{'en': 'O2'}, - '4207054':{'en': 'O2'}, - '42070570':{'en': 'T-Mobile'}, + '4207050':{'en': 'CEZ Group'}, + '4207051':{'en': 'CEZ Group'}, + '4207052':{'en': 'CEZ Group'}, + '4207053':{'en': 'CEZ Group'}, + '4207054':{'en': 'CEZ Group'}, + '4207056':{'en': 'T-Mobile'}, + '4207057':{'en': 'T-Mobile'}, + '4207058':{'en': 'T-Mobile'}, + '4207059':{'en': 'T-Mobile'}, '42072':{'en': 'O2'}, '4207300':{'en': 'T-Mobile'}, '4207301':{'en': 'T-Mobile'}, @@ -3194,14 +3474,12 @@ '42077072':{'en': 'Cesky bezdrat'}, '42077073':{'en': 'T-Mobile'}, '42077077':{'en': 'T-Mobile'}, - '42077080':{'en': 'Vodafone'}, - '42077081':{'en': 'Vodafone'}, - '42077082':{'en': 'Vodafone'}, - '42077083':{'en': 'Vodafone'}, - '42077084':{'en': 'Vodafone'}, + '4207708':{'en': 'Vodafone'}, + '4207709':{'en': 'Vodafone'}, '42077100':{'en': 'TT Quality s.r.o.'}, '42077111':{'en': 'miniTEL'}, '42077177':{'en': 'MONTYHO TECHNOLOGY s.r.o. (CANISTEC)'}, + '4207718':{'en': 'Vodafone'}, '42077200':{'en': 'TT Quality s.r.o.'}, '42077272':{'en': 'IPEX'}, '42077273':{'en': 'IPEX'}, @@ -3250,10 +3528,7 @@ '42079191':{'en': 'T-Mobile'}, '42079192':{'en': '3ton s.r.o.'}, '42079193':{'en': 'GOPE Systems a.s.'}, - '4207920':{'en': 'O2'}, - '4207921':{'en': 'O2'}, - '4207922':{'en': 'O2'}, - '4207923':{'en': 'O2'}, + '420792':{'en': 'O2'}, '42079234':{'en': 'Tesco Mobile CR'}, '42079235':{'en': 'Tesco Mobile CR'}, '42079238':{'en': 'Tesco Mobile CR'}, @@ -3262,16 +3537,9 @@ '42079242':{'en': 'Tesco Mobile CR'}, '42079243':{'en': 'Tesco Mobile CR'}, '42079244':{'en': 'Tesco Mobile CR'}, - '42079245':{'en': 'O2'}, - '42079246':{'en': 'O2'}, - '42079247':{'en': 'O2'}, - '42079248':{'en': 'O2'}, - '42079249':{'en': 'O2'}, - '4207925':{'en': 'O2'}, - '4207926':{'en': 'O2'}, '42079260':{'en': 'SIA Net Balt'}, - '4207927':{'en': 'O2'}, '4207928':{'en': 'Tesco Mobile CR'}, + '4207929':{'en': 'Tesco Mobile CR'}, '42079390':{'en': 'T-Mobile'}, '4207940':{'en': 'O2'}, '4207941':{'en': 'O2'}, @@ -3283,6 +3551,7 @@ '4207947':{'en': 'O2'}, '4207948':{'en': 'O2'}, '4207950':{'en': 'Vectone Distribution Czech Republic s.r.o(Mundio)'}, + '4207951':{'en': 'Vectone Distribution Czech Republic s.r.o(Mundio)'}, '42079750':{'en': 'Dial Telecom'}, '4207976':{'en': 'T-Mobile'}, '42079770':{'en': 'T-Mobile'}, @@ -3295,14 +3564,17 @@ '42079797':{'en': 'T-Mobile'}, '42079799':{'en': 'T-Mobile'}, '42079900':{'en': 'MAXPROGRES'}, - '42079910':{'en': 'New Telekom'}, - '42079911':{'en': 'New Telekom'}, + '4207991':{'en': 'T-Mobile'}, '42079920':{'en': 'METRONET'}, '42079950':{'en': 'TERMS'}, '42079951':{'en': 'TERMS'}, '42079952':{'en': 'TERMS'}, + '42079953':{'en': 'TERMS'}, + '42079954':{'en': 'T-Mobile'}, + '42079955':{'en': 'GoMobil'}, + '42079956':{'en': 'GoMobil'}, '42079979':{'en': 'miniTEL'}, - '42079999':{'en': 'MAXPROGRES'}, + '42079999':{'en': 'T-Mobile'}, '421901':{'en': 'T-Mobile (Slovak Telekom)'}, '421902':{'en': 'T-Mobile (Slovak Telekom)'}, '421903':{'en': 'T-Mobile (Slovak Telekom)'}, @@ -3340,6 +3612,7 @@ '421949':{'en': 'Telefonica O2'}, '421950':{'en': '4ka of SWAN'}, '421951':{'en': '4ka of SWAN'}, + '421952':{'en': '4ka of SWAN'}, '4219598':{'en': 'Slovak Republic Railways (GSM-R)'}, '42364':{'en': 'Soracom'}, '423650':{'en': 'Telecom Liechtenstein'}, @@ -3381,6 +3654,11 @@ '447340':{'en': 'Vodafone'}, '447341':{'en': 'Vodafone'}, '447342':{'en': 'Vodafone'}, + '447360':{'en': 'Three'}, + '447361':{'en': 'Three'}, + '447362':{'en': 'Three'}, + '447363':{'en': 'Three'}, + '447364':{'en': 'Three'}, '447365':{'en': 'Three'}, '447366':{'en': 'Three'}, '447367':{'en': 'Three'}, @@ -5327,10 +5605,17 @@ '46726006':{'en': 'Telavox AB'}, '46726008':{'en': 'Global Telefoni Sve'}, '4672601':{'en': 'Telavox AB'}, + '4672603':{'en': 'Tele2 Sverige'}, + '4672604':{'en': 'Tele2 Sverige'}, + '4672605':{'en': 'Tele2 Sverige'}, '4672606':{'en': 'Tele2 Sverige'}, + '4672607':{'en': 'Tele2 Sverige'}, + '4672608':{'en': 'Tele2 Sverige'}, '467261':{'en': 'GLOBETOUCH AB'}, '467262':{'en': 'GLOBETOUCH AB'}, '467263':{'en': 'GLOBETOUCH AB'}, + '4672640':{'en': 'SPIRIUS AB'}, + '4672641':{'en': 'SPIRIUS AB'}, '46726421':{'en': 'WARSIN HOLDING AB'}, '46726422':{'en': 'Beepsend'}, '46726423':{'en': 'Global Telefoni Sve'}, @@ -5347,6 +5632,7 @@ '4672669':{'en': 'Nortech'}, '467267':{'en': 'TeliaSonera'}, '467268':{'en': 'TeliaSonera'}, + '4672695':{'en': 'Telenor Sverige'}, '4672698':{'en': 'SWEDFONENET AB'}, '46726990':{'en': 'Gotalandsnatet'}, '46726991':{'en': 'Fast Communication'}, @@ -5469,6 +5755,7 @@ '46734527':{'en': 'Soatso AB'}, '46734528':{'en': 'Soatso AB'}, '46734529':{'en': 'Soatso AB'}, + '4673453':{'en': 'TeliaSonera'}, '4673454':{'en': 'Tele2 Sverige'}, '4673455':{'en': 'Viatel Sweden'}, '4673456':{'en': 'Svea Billing System'}, @@ -5813,6 +6100,10 @@ '467952':{'en': 'JUNYVERSE AB'}, '467953':{'en': 'JUNYVERSE AB'}, '467954':{'en': 'JUNYVERSE AB'}, + '4679551':{'en': 'Tele2 Sverige'}, + '4679552':{'en': 'Tele2 Sverige'}, + '4679553':{'en': 'Tele2 Sverige'}, + '4679554':{'en': 'Tele2 Sverige'}, '4679580':{'en': 'Borderlight'}, '4679581':{'en': 'Borderlight'}, '4679585':{'en': 'Telavox AB'}, @@ -5825,7 +6116,7 @@ '47401':{'en': 'telenor norge'}, '474010':{'en': 'telia'}, '474011':{'en': 'telia'}, - '474014':{'en': 'nextgentel'}, + '474014':{'en': 'telia'}, '474020':{'en': 'telia'}, '474021':{'en': 'telia'}, '474022':{'en': 'telenor norge'}, @@ -6000,7 +6291,7 @@ '474848':{'en': 'erate'}, '474849':{'en': 'erate'}, '474850':{'en': 'telia'}, - '474851':{'en': 'nextgentel'}, + '474851':{'en': 'telia'}, '474858':{'en': 'telenor norge'}, '474859':{'en': 'erate'}, '474860':{'en': 'telia'}, @@ -6017,9 +6308,9 @@ '474886':{'en': 'telia'}, '474888':{'en': 'telia'}, '474889':{'en': 'telia'}, - '474890':{'en': 'telenor norge'}, - '474891':{'en': 'telenor norge'}, - '474892':{'en': 'telenor norge'}, + '474890':{'en': 'ice norge'}, + '474891':{'en': 'ice norge'}, + '474892':{'en': 'ice norge'}, '474893':{'en': 'telia'}, '474894':{'en': 'telenor norge'}, '474895':{'en': 'telia'}, @@ -6027,6 +6318,7 @@ '474898':{'en': 'telenor norge'}, '474899':{'en': 'telia'}, '47591':{'en': 'telenor norge'}, + '47596':{'en': 'ice norge'}, '4790':{'en': 'telenor norge'}, '479042':{'en': 'svea billing services'}, '479043':{'en': 'svea billing services'}, @@ -6053,6 +6345,9 @@ '479259':{'en': 'telenor norge'}, '47927':{'en': 'telenor norge'}, '47929':{'en': 'telenor norge'}, + '479297':{'en': 'ice norge'}, + '479298':{'en': 'ice norge'}, + '479299':{'en': 'ice norge'}, '47930':{'en': 'telia'}, '479310':{'en': 'telenor norge'}, '479311':{'en': 'telenor norge'}, @@ -6105,8 +6400,8 @@ '479403':{'en': 'telenor norge'}, '479404':{'en': 'com4'}, '479405':{'en': 'telenor norge'}, - '479406':{'en': 'telenor norge'}, - '479407':{'en': 'telenor norge'}, + '479406':{'en': 'ice norge'}, + '479407':{'en': 'ice norge'}, '479408':{'en': 'ice norge'}, '479409':{'en': 'ice norge'}, '47941':{'en': 'telenor norge'}, @@ -6119,9 +6414,9 @@ '479441':{'en': 'telenor norge'}, '479442':{'en': 'telia'}, '479443':{'en': 'telia'}, - '479444':{'en': 'telenor norge'}, - '479445':{'en': 'telenor norge'}, - '479446':{'en': 'telenor norge'}, + '479444':{'en': 'ice norge'}, + '479445':{'en': 'ice norge'}, + '479446':{'en': 'ice norge'}, '479447':{'en': 'telia'}, '479448':{'en': 'telia'}, '479449':{'en': 'telia'}, @@ -6182,6 +6477,9 @@ '4797':{'en': 'telenor norge'}, '479730':{'en': 'ice norge'}, '479731':{'en': 'ice norge'}, + '479732':{'en': 'ice norge'}, + '479733':{'en': 'ice norge'}, + '479734':{'en': 'ice norge'}, '479735':{'en': 'lyca mobile'}, '479736':{'en': 'lyca mobile'}, '479737':{'en': 'lyca mobile'}, @@ -6238,16 +6536,21 @@ '482115':{'en': 'Plus'}, '48212':{'en': 'Orange'}, '48450':{'en': 'Play'}, + '48454':{'en': 'Orange'}, '484590':{'en': 'Play'}, '4845910':{'en': 'Play'}, '4845911':{'en': 'Play'}, '4845912':{'en': 'Play'}, '4845913':{'en': 'Play'}, '4845914':{'en': 'Play'}, + '4845915':{'en': 'Plus'}, '4845920':{'en': 'SIA Ntel Solutions'}, '484593':{'en': 'Play'}, '4845941':{'en': 'Plus'}, '4845945':{'en': 'Plus'}, + '4845946':{'en': 'Plus'}, + '4845947':{'en': 'Plus'}, + '4845948':{'en': 'Plus'}, '484595':{'en': 'Plus'}, '4845950':{'en': 'SIA Ntel Solutions'}, '4845957':{'en': 'BSG ESTONIA OU'}, @@ -6458,6 +6761,9 @@ '487864':{'en': 'Orange'}, '487865':{'en': 'Orange'}, '487866':{'en': 'Orange'}, + '4878671':{'en': 'Plus'}, + '4878672':{'en': 'Plus'}, + '4878673':{'en': 'Plus'}, '4878678':{'en': 'Play'}, '487868':{'en': 'Orange'}, '487869':{'en': 'Orange'}, @@ -6703,6 +7009,14 @@ '503644':{'en': 'Tigo'}, '503645':{'en': 'Tigo'}, '5036611':{'en': 'Movistar'}, + '503692':{'en': 'Tigo'}, + '503693':{'en': 'Tigo'}, + '503694':{'en': 'Tigo'}, + '503695':{'en': 'Tigo'}, + '503696':{'en': 'Tigo'}, + '503697':{'en': 'Claro'}, + '503698':{'en': 'Claro'}, + '503699':{'en': 'Claro'}, '503700':{'en': 'Claro'}, '503701':{'en': 'Claro'}, '503702':{'en': 'Claro'}, @@ -7054,32 +7368,19 @@ '5191926':{'en': 'Claro'}, '5191927':{'en': 'Claro'}, '519198':{'en': 'Entel'}, + '5192':{'en': 'Claro'}, '51920':{'en': 'Movistar'}, - '51921':{'en': 'Claro'}, '51922':{'en': 'Entel'}, '51923':{'en': 'Entel'}, '51924':{'en': 'Entel'}, - '51925':{'en': 'Claro'}, - '519260':{'en': 'Claro'}, - '519261':{'en': 'Claro'}, - '519262':{'en': 'Claro'}, - '5192630':{'en': 'Claro'}, - '5192631':{'en': 'Claro'}, - '5192632':{'en': 'Claro'}, - '5192633':{'en': 'Claro'}, - '5192634':{'en': 'Claro'}, - '5192635':{'en': 'Claro'}, + '5192636':{'en': 'Dolphin Telecom'}, + '5192637':{'en': 'Dolphin Telecom'}, '5192638':{'en': 'Entel'}, '5192639':{'en': 'Entel'}, - '519264':{'en': 'Claro'}, - '519265':{'en': 'Claro'}, '519266':{'en': 'Entel'}, '519267':{'en': 'Entel'}, '519268':{'en': 'Entel'}, '519269':{'en': 'Entel'}, - '51927':{'en': 'Claro'}, - '51928':{'en': 'Claro'}, - '51929':{'en': 'Claro'}, '51930':{'en': 'Claro'}, '51931':{'en': 'Claro'}, '51932':{'en': 'Claro'}, @@ -8822,16 +9123,7 @@ '551999779':{'en': 'Vivo'}, '55199978':{'en': 'Vivo'}, '55199979':{'en': 'Vivo'}, - '55199980':{'en': 'Vivo'}, - '55199981':{'en': 'Vivo'}, - '55199982':{'en': 'Vivo'}, - '55199983':{'en': 'Vivo'}, - '55199984':{'en': 'Vivo'}, - '55199985':{'en': 'Vivo'}, - '55199986':{'en': 'Vivo'}, - '55199987':{'en': 'Vivo'}, - '55199988':{'en': 'Vivo'}, - '551999890':{'en': 'Vivo'}, + '5519998':{'en': 'Vivo'}, '5521971':{'en': 'Vivo'}, '5521972':{'en': 'Vivo'}, '55219730':{'en': 'Claro'}, @@ -9727,296 +10019,4 @@ '553199890':{'en': 'TIM'}, '553199901':{'en': 'Telemig Celular'}, '553199902':{'en': 'Telemig Celular'}, - '553199903':{'en': 'Telemig Celular'}, - '553199904':{'en': 'Telemig Celular'}, - '553199905':{'en': 'Telemig Celular'}, - '553199906':{'en': 'Telemig Celular'}, - '553199907':{'en': 'Telemig Celular'}, - '553199908':{'en': 'Telemig Celular'}, - '553199909':{'en': 'Telemig Celular'}, - '553199911':{'en': 'Telemig Celular'}, - '553199912':{'en': 'Telemig Celular'}, - '553199913':{'en': 'Telemig Celular'}, - '553199914':{'en': 'Telemig Celular'}, - '553199915':{'en': 'Telemig Celular'}, - '553199916':{'en': 'Telemig Celular'}, - '553199917':{'en': 'Telemig Celular'}, - '553199918':{'en': 'Telemig Celular'}, - '553199919':{'en': 'Telemig Celular'}, - '553199921':{'en': 'Telemig Celular'}, - '553199922':{'en': 'Telemig Celular'}, - '553199923':{'en': 'Telemig Celular'}, - '553199924':{'en': 'Telemig Celular'}, - '553199925':{'en': 'Telemig Celular'}, - '553199926':{'en': 'Telemig Celular'}, - '553199927':{'en': 'Telemig Celular'}, - '553199928':{'en': 'Telemig Celular'}, - '553199929':{'en': 'Telemig Celular'}, - '553199931':{'en': 'Telemig Celular'}, - '553199932':{'en': 'Telemig Celular'}, - '553199933':{'en': 'Telemig Celular'}, - '553199934':{'en': 'Telemig Celular'}, - '553199935':{'en': 'Telemig Celular'}, - '553199936':{'en': 'Telemig Celular'}, - '553199937':{'en': 'Telemig Celular'}, - '553199938':{'en': 'Telemig Celular'}, - '553199939':{'en': 'Telemig Celular'}, - '553199941':{'en': 'Telemig Celular'}, - '553199942':{'en': 'Telemig Celular'}, - '553199943':{'en': 'Telemig Celular'}, - '553199944':{'en': 'Telemig Celular'}, - '553199945':{'en': 'Telemig Celular'}, - '553199946':{'en': 'Telemig Celular'}, - '553199947':{'en': 'Telemig Celular'}, - '553199948':{'en': 'Telemig Celular'}, - '553199949':{'en': 'Telemig Celular'}, - '55319995':{'en': 'Telemig Celular'}, - '55319996':{'en': 'Telemig Celular'}, - '55319997':{'en': 'Telemig Celular'}, - '55319998':{'en': 'Telemig Celular'}, - '55319999':{'en': 'Telemig Celular'}, - '55329840':{'en': 'Claro'}, - '55329841':{'en': 'Claro'}, - '55329842':{'en': 'Claro'}, - '55329843':{'en': 'Claro'}, - '55329844':{'en': 'Claro'}, - '55329845':{'en': 'Claro'}, - '55329846':{'en': 'Claro'}, - '55329847':{'en': 'Claro'}, - '553298480':{'en': 'Claro'}, - '553298481':{'en': 'Claro'}, - '553298482':{'en': 'Claro'}, - '553298483':{'en': 'Claro'}, - '553298484':{'en': 'Claro'}, - '553298485':{'en': 'Claro'}, - '5532985':{'en': 'Oi'}, - '5532986':{'en': 'Oi'}, - '5532987':{'en': 'Oi'}, - '5532988':{'en': 'Oi'}, - '5532989':{'en': 'Oi'}, - '553299101':{'en': 'TIM'}, - '553299102':{'en': 'TIM'}, - '553299103':{'en': 'TIM'}, - '553299104':{'en': 'TIM'}, - '553299105':{'en': 'TIM'}, - '553299106':{'en': 'TIM'}, - '553299107':{'en': 'TIM'}, - '553299108':{'en': 'TIM'}, - '553299109':{'en': 'TIM'}, - '553299111':{'en': 'TIM'}, - '553299112':{'en': 'TIM'}, - '553299113':{'en': 'TIM'}, - '553299114':{'en': 'TIM'}, - '553299115':{'en': 'TIM'}, - '553299116':{'en': 'TIM'}, - '553299117':{'en': 'TIM'}, - '553299118':{'en': 'TIM'}, - '553299119':{'en': 'TIM'}, - '553299121':{'en': 'TIM'}, - '553299122':{'en': 'TIM'}, - '553299123':{'en': 'TIM'}, - '553299124':{'en': 'TIM'}, - '553299125':{'en': 'TIM'}, - '553299126':{'en': 'TIM'}, - '553299127':{'en': 'TIM'}, - '553299128':{'en': 'TIM'}, - '553299129':{'en': 'TIM'}, - '553299131':{'en': 'TIM'}, - '553299132':{'en': 'TIM'}, - '553299133':{'en': 'TIM'}, - '553299134':{'en': 'TIM'}, - '553299135':{'en': 'TIM'}, - '553299136':{'en': 'TIM'}, - '553299137':{'en': 'TIM'}, - '553299138':{'en': 'TIM'}, - '553299139':{'en': 'TIM'}, - '553299141':{'en': 'TIM'}, - '553299142':{'en': 'TIM'}, - '553299143':{'en': 'TIM'}, - '553299144':{'en': 'TIM'}, - '553299145':{'en': 'TIM'}, - '553299146':{'en': 'TIM'}, - '553299193':{'en': 'TIM'}, - '553299194':{'en': 'TIM'}, - '553299195':{'en': 'TIM'}, - '553299197':{'en': 'TIM'}, - '553299198':{'en': 'TIM'}, - '553299199':{'en': 'TIM'}, - '553299901':{'en': 'Telemig Celular'}, - '553299902':{'en': 'Telemig Celular'}, - '553299903':{'en': 'Telemig Celular'}, - '553299904':{'en': 'Telemig Celular'}, - '553299905':{'en': 'Telemig Celular'}, - '553299906':{'en': 'Telemig Celular'}, - '553299907':{'en': 'Telemig Celular'}, - '553299908':{'en': 'Telemig Celular'}, - '553299909':{'en': 'Telemig Celular'}, - '553299911':{'en': 'Telemig Celular'}, - '553299912':{'en': 'Telemig Celular'}, - '553299913':{'en': 'Telemig Celular'}, - '553299914':{'en': 'Telemig Celular'}, - '553299917':{'en': 'Telemig Celular'}, - '553299918':{'en': 'Telemig Celular'}, - '553299919':{'en': 'Telemig Celular'}, - '553299921':{'en': 'Telemig Celular'}, - '553299922':{'en': 'Telemig Celular'}, - '553299923':{'en': 'Telemig Celular'}, - '553299924':{'en': 'Telemig Celular'}, - '553299925':{'en': 'Telemig Celular'}, - '553299931':{'en': 'Telemig Celular'}, - '553299932':{'en': 'Telemig Celular'}, - '553299933':{'en': 'Telemig Celular'}, - '553299934':{'en': 'Telemig Celular'}, - '553299935':{'en': 'Telemig Celular'}, - '553299936':{'en': 'Telemig Celular'}, - '553299937':{'en': 'Telemig Celular'}, - '553299938':{'en': 'Telemig Celular'}, - '553299939':{'en': 'Telemig Celular'}, - '553299941':{'en': 'Telemig Celular'}, - '553299942':{'en': 'Telemig Celular'}, - '553299943':{'en': 'Telemig Celular'}, - '553299944':{'en': 'Telemig Celular'}, - '553299945':{'en': 'Telemig Celular'}, - '553299946':{'en': 'Telemig Celular'}, - '553299947':{'en': 'Telemig Celular'}, - '553299948':{'en': 'Telemig Celular'}, - '553299949':{'en': 'Telemig Celular'}, - '553299951':{'en': 'Telemig Celular'}, - '553299952':{'en': 'Telemig Celular'}, - '553299953':{'en': 'Telemig Celular'}, - '553299954':{'en': 'Telemig Celular'}, - '553299955':{'en': 'Telemig Celular'}, - '553299956':{'en': 'Telemig Celular'}, - '553299957':{'en': 'Telemig Celular'}, - '553299958':{'en': 'Telemig Celular'}, - '553299959':{'en': 'Telemig Celular'}, - '55329996':{'en': 'Telemig Celular'}, - '553299971':{'en': 'Telemig Celular'}, - '553299972':{'en': 'Telemig Celular'}, - '553299973':{'en': 'Telemig Celular'}, - '553299974':{'en': 'Telemig Celular'}, - '553299975':{'en': 'Telemig Celular'}, - '553299976':{'en': 'Telemig Celular'}, - '553299977':{'en': 'Telemig Celular'}, - '553299979':{'en': 'Telemig Celular'}, - '55329998':{'en': 'Telemig Celular'}, - '553299991':{'en': 'Telemig Celular'}, - '553299992':{'en': 'Telemig Celular'}, - '553299993':{'en': 'Telemig Celular'}, - '553299994':{'en': 'Telemig Celular'}, - '553299995':{'en': 'Telemig Celular'}, - '553299996':{'en': 'Telemig Celular'}, - '553299997':{'en': 'Telemig Celular'}, - '553299998':{'en': 'Telemig Celular'}, - '553398401':{'en': 'Claro'}, - '553398402':{'en': 'Claro'}, - '553398403':{'en': 'Claro'}, - '553398404':{'en': 'Claro'}, - '553398405':{'en': 'Claro'}, - '553398406':{'en': 'Claro'}, - '553398407':{'en': 'Claro'}, - '553398408':{'en': 'Claro'}, - '553398409':{'en': 'Claro'}, - '553398411':{'en': 'Claro'}, - '553398412':{'en': 'Claro'}, - '553398413':{'en': 'Claro'}, - '553398414':{'en': 'Claro'}, - '553398415':{'en': 'Claro'}, - '553398416':{'en': 'Claro'}, - '553398417':{'en': 'Claro'}, - '553398418':{'en': 'Claro'}, - '553398419':{'en': 'Claro'}, - '553398421':{'en': 'Claro'}, - '553398422':{'en': 'Claro'}, - '553398423':{'en': 'Claro'}, - '553398424':{'en': 'Claro'}, - '553398425':{'en': 'Claro'}, - '553398426':{'en': 'Claro'}, - '553398427':{'en': 'Claro'}, - '553398428':{'en': 'Claro'}, - '553398429':{'en': 'Claro'}, - '553398431':{'en': 'Claro'}, - '553398432':{'en': 'Claro'}, - '553398433':{'en': 'Claro'}, - '553398434':{'en': 'Claro'}, - '553398435':{'en': 'Claro'}, - '553398436':{'en': 'Claro'}, - '553398437':{'en': 'Claro'}, - '553398438':{'en': 'Claro'}, - '553398439':{'en': 'Claro'}, - '553398441':{'en': 'Claro'}, - '553398442':{'en': 'Claro'}, - '553398443':{'en': 'Claro'}, - '553398444':{'en': 'Claro'}, - '553398445':{'en': 'Claro'}, - '553398446':{'en': 'Claro'}, - '553398447':{'en': 'Claro'}, - '553398448':{'en': 'Claro'}, - '553398449':{'en': 'Claro'}, - '553398451':{'en': 'Claro'}, - '553398452':{'en': 'Claro'}, - '553398453':{'en': 'Claro'}, - '553398454':{'en': 'Claro'}, - '553398455':{'en': 'Claro'}, - '553398456':{'en': 'Claro'}, - '5533985':{'en': 'Oi'}, - '5533986':{'en': 'Oi'}, - '5533987':{'en': 'Oi'}, - '5533988':{'en': 'Oi'}, - '5533989':{'en': 'Oi'}, - '553399101':{'en': 'TIM'}, - '553399102':{'en': 'TIM'}, - '553399103':{'en': 'TIM'}, - '553399104':{'en': 'TIM'}, - '553399105':{'en': 'TIM'}, - '553399106':{'en': 'TIM'}, - '553399107':{'en': 'TIM'}, - '553399108':{'en': 'TIM'}, - '553399109':{'en': 'TIM'}, - '553399111':{'en': 'TIM'}, - '553399112':{'en': 'TIM'}, - '553399113':{'en': 'TIM'}, - '553399114':{'en': 'TIM'}, - '553399115':{'en': 'TIM'}, - '553399116':{'en': 'TIM'}, - '553399117':{'en': 'TIM'}, - '553399118':{'en': 'TIM'}, - '553399119':{'en': 'TIM'}, - '553399121':{'en': 'TIM'}, - '553399122':{'en': 'TIM'}, - '553399123':{'en': 'TIM'}, - '553399124':{'en': 'TIM'}, - '553399125':{'en': 'TIM'}, - '553399126':{'en': 'TIM'}, - '553399127':{'en': 'TIM'}, - '553399128':{'en': 'TIM'}, - '553399129':{'en': 'TIM'}, - '553399136':{'en': 'TIM'}, - '553399137':{'en': 'TIM'}, - '553399138':{'en': 'TIM'}, - '553399139':{'en': 'TIM'}, - '553399168':{'en': 'TIM'}, - '553399191':{'en': 'TIM'}, - '553399193':{'en': 'TIM'}, - '553399197':{'en': 'TIM'}, - '553399198':{'en': 'TIM'}, - '553399199':{'en': 'TIM'}, - '553399901':{'en': 'Telemig Celular'}, - '553399902':{'en': 'Telemig Celular'}, - '553399903':{'en': 'Telemig Celular'}, - '553399904':{'en': 'Telemig Celular'}, - '553399905':{'en': 'Telemig Celular'}, - '553399906':{'en': 'Telemig Celular'}, - '553399907':{'en': 'Telemig Celular'}, - '553399908':{'en': 'Telemig Celular'}, - '553399909':{'en': 'Telemig Celular'}, - '553399911':{'en': 'Telemig Celular'}, - '553399912':{'en': 'Telemig Celular'}, - '553399913':{'en': 'Telemig Celular'}, - '553399914':{'en': 'Telemig Celular'}, - '553399915':{'en': 'Telemig Celular'}, - '553399916':{'en': 'Telemig Celular'}, - '553399917':{'en': 'Telemig Celular'}, - '553399918':{'en': 'Telemig Celular'}, - '553399919':{'en': 'Telemig Celular'}, } diff --git a/python/phonenumbers/carrierdata/data1.py b/python/phonenumbers/carrierdata/data1.py index c3655af5c..f8373dfab 100644 --- a/python/phonenumbers/carrierdata/data1.py +++ b/python/phonenumbers/carrierdata/data1.py @@ -19,6 +19,298 @@ # limitations under the License. data = { + '553199903':{'en': 'Telemig Celular'}, + '553199904':{'en': 'Telemig Celular'}, + '553199905':{'en': 'Telemig Celular'}, + '553199906':{'en': 'Telemig Celular'}, + '553199907':{'en': 'Telemig Celular'}, + '553199908':{'en': 'Telemig Celular'}, + '553199909':{'en': 'Telemig Celular'}, + '553199911':{'en': 'Telemig Celular'}, + '553199912':{'en': 'Telemig Celular'}, + '553199913':{'en': 'Telemig Celular'}, + '553199914':{'en': 'Telemig Celular'}, + '553199915':{'en': 'Telemig Celular'}, + '553199916':{'en': 'Telemig Celular'}, + '553199917':{'en': 'Telemig Celular'}, + '553199918':{'en': 'Telemig Celular'}, + '553199919':{'en': 'Telemig Celular'}, + '553199921':{'en': 'Telemig Celular'}, + '553199922':{'en': 'Telemig Celular'}, + '553199923':{'en': 'Telemig Celular'}, + '553199924':{'en': 'Telemig Celular'}, + '553199925':{'en': 'Telemig Celular'}, + '553199926':{'en': 'Telemig Celular'}, + '553199927':{'en': 'Telemig Celular'}, + '553199928':{'en': 'Telemig Celular'}, + '553199929':{'en': 'Telemig Celular'}, + '553199931':{'en': 'Telemig Celular'}, + '553199932':{'en': 'Telemig Celular'}, + '553199933':{'en': 'Telemig Celular'}, + '553199934':{'en': 'Telemig Celular'}, + '553199935':{'en': 'Telemig Celular'}, + '553199936':{'en': 'Telemig Celular'}, + '553199937':{'en': 'Telemig Celular'}, + '553199938':{'en': 'Telemig Celular'}, + '553199939':{'en': 'Telemig Celular'}, + '553199941':{'en': 'Telemig Celular'}, + '553199942':{'en': 'Telemig Celular'}, + '553199943':{'en': 'Telemig Celular'}, + '553199944':{'en': 'Telemig Celular'}, + '553199945':{'en': 'Telemig Celular'}, + '553199946':{'en': 'Telemig Celular'}, + '553199947':{'en': 'Telemig Celular'}, + '553199948':{'en': 'Telemig Celular'}, + '553199949':{'en': 'Telemig Celular'}, + '55319995':{'en': 'Telemig Celular'}, + '55319996':{'en': 'Telemig Celular'}, + '55319997':{'en': 'Telemig Celular'}, + '55319998':{'en': 'Telemig Celular'}, + '55319999':{'en': 'Telemig Celular'}, + '55329840':{'en': 'Claro'}, + '55329841':{'en': 'Claro'}, + '55329842':{'en': 'Claro'}, + '55329843':{'en': 'Claro'}, + '55329844':{'en': 'Claro'}, + '55329845':{'en': 'Claro'}, + '55329846':{'en': 'Claro'}, + '55329847':{'en': 'Claro'}, + '553298480':{'en': 'Claro'}, + '553298481':{'en': 'Claro'}, + '553298482':{'en': 'Claro'}, + '553298483':{'en': 'Claro'}, + '553298484':{'en': 'Claro'}, + '553298485':{'en': 'Claro'}, + '5532985':{'en': 'Oi'}, + '5532986':{'en': 'Oi'}, + '5532987':{'en': 'Oi'}, + '5532988':{'en': 'Oi'}, + '5532989':{'en': 'Oi'}, + '553299101':{'en': 'TIM'}, + '553299102':{'en': 'TIM'}, + '553299103':{'en': 'TIM'}, + '553299104':{'en': 'TIM'}, + '553299105':{'en': 'TIM'}, + '553299106':{'en': 'TIM'}, + '553299107':{'en': 'TIM'}, + '553299108':{'en': 'TIM'}, + '553299109':{'en': 'TIM'}, + '553299111':{'en': 'TIM'}, + '553299112':{'en': 'TIM'}, + '553299113':{'en': 'TIM'}, + '553299114':{'en': 'TIM'}, + '553299115':{'en': 'TIM'}, + '553299116':{'en': 'TIM'}, + '553299117':{'en': 'TIM'}, + '553299118':{'en': 'TIM'}, + '553299119':{'en': 'TIM'}, + '553299121':{'en': 'TIM'}, + '553299122':{'en': 'TIM'}, + '553299123':{'en': 'TIM'}, + '553299124':{'en': 'TIM'}, + '553299125':{'en': 'TIM'}, + '553299126':{'en': 'TIM'}, + '553299127':{'en': 'TIM'}, + '553299128':{'en': 'TIM'}, + '553299129':{'en': 'TIM'}, + '553299131':{'en': 'TIM'}, + '553299132':{'en': 'TIM'}, + '553299133':{'en': 'TIM'}, + '553299134':{'en': 'TIM'}, + '553299135':{'en': 'TIM'}, + '553299136':{'en': 'TIM'}, + '553299137':{'en': 'TIM'}, + '553299138':{'en': 'TIM'}, + '553299139':{'en': 'TIM'}, + '553299141':{'en': 'TIM'}, + '553299142':{'en': 'TIM'}, + '553299143':{'en': 'TIM'}, + '553299144':{'en': 'TIM'}, + '553299145':{'en': 'TIM'}, + '553299146':{'en': 'TIM'}, + '553299193':{'en': 'TIM'}, + '553299194':{'en': 'TIM'}, + '553299195':{'en': 'TIM'}, + '553299197':{'en': 'TIM'}, + '553299198':{'en': 'TIM'}, + '553299199':{'en': 'TIM'}, + '553299901':{'en': 'Telemig Celular'}, + '553299902':{'en': 'Telemig Celular'}, + '553299903':{'en': 'Telemig Celular'}, + '553299904':{'en': 'Telemig Celular'}, + '553299905':{'en': 'Telemig Celular'}, + '553299906':{'en': 'Telemig Celular'}, + '553299907':{'en': 'Telemig Celular'}, + '553299908':{'en': 'Telemig Celular'}, + '553299909':{'en': 'Telemig Celular'}, + '553299911':{'en': 'Telemig Celular'}, + '553299912':{'en': 'Telemig Celular'}, + '553299913':{'en': 'Telemig Celular'}, + '553299914':{'en': 'Telemig Celular'}, + '553299917':{'en': 'Telemig Celular'}, + '553299918':{'en': 'Telemig Celular'}, + '553299919':{'en': 'Telemig Celular'}, + '553299921':{'en': 'Telemig Celular'}, + '553299922':{'en': 'Telemig Celular'}, + '553299923':{'en': 'Telemig Celular'}, + '553299924':{'en': 'Telemig Celular'}, + '553299925':{'en': 'Telemig Celular'}, + '553299931':{'en': 'Telemig Celular'}, + '553299932':{'en': 'Telemig Celular'}, + '553299933':{'en': 'Telemig Celular'}, + '553299934':{'en': 'Telemig Celular'}, + '553299935':{'en': 'Telemig Celular'}, + '553299936':{'en': 'Telemig Celular'}, + '553299937':{'en': 'Telemig Celular'}, + '553299938':{'en': 'Telemig Celular'}, + '553299939':{'en': 'Telemig Celular'}, + '553299941':{'en': 'Telemig Celular'}, + '553299942':{'en': 'Telemig Celular'}, + '553299943':{'en': 'Telemig Celular'}, + '553299944':{'en': 'Telemig Celular'}, + '553299945':{'en': 'Telemig Celular'}, + '553299946':{'en': 'Telemig Celular'}, + '553299947':{'en': 'Telemig Celular'}, + '553299948':{'en': 'Telemig Celular'}, + '553299949':{'en': 'Telemig Celular'}, + '553299951':{'en': 'Telemig Celular'}, + '553299952':{'en': 'Telemig Celular'}, + '553299953':{'en': 'Telemig Celular'}, + '553299954':{'en': 'Telemig Celular'}, + '553299955':{'en': 'Telemig Celular'}, + '553299956':{'en': 'Telemig Celular'}, + '553299957':{'en': 'Telemig Celular'}, + '553299958':{'en': 'Telemig Celular'}, + '553299959':{'en': 'Telemig Celular'}, + '55329996':{'en': 'Telemig Celular'}, + '553299971':{'en': 'Telemig Celular'}, + '553299972':{'en': 'Telemig Celular'}, + '553299973':{'en': 'Telemig Celular'}, + '553299974':{'en': 'Telemig Celular'}, + '553299975':{'en': 'Telemig Celular'}, + '553299976':{'en': 'Telemig Celular'}, + '553299977':{'en': 'Telemig Celular'}, + '553299979':{'en': 'Telemig Celular'}, + '55329998':{'en': 'Telemig Celular'}, + '553299991':{'en': 'Telemig Celular'}, + '553299992':{'en': 'Telemig Celular'}, + '553299993':{'en': 'Telemig Celular'}, + '553299994':{'en': 'Telemig Celular'}, + '553299995':{'en': 'Telemig Celular'}, + '553299996':{'en': 'Telemig Celular'}, + '553299997':{'en': 'Telemig Celular'}, + '553299998':{'en': 'Telemig Celular'}, + '553398401':{'en': 'Claro'}, + '553398402':{'en': 'Claro'}, + '553398403':{'en': 'Claro'}, + '553398404':{'en': 'Claro'}, + '553398405':{'en': 'Claro'}, + '553398406':{'en': 'Claro'}, + '553398407':{'en': 'Claro'}, + '553398408':{'en': 'Claro'}, + '553398409':{'en': 'Claro'}, + '553398411':{'en': 'Claro'}, + '553398412':{'en': 'Claro'}, + '553398413':{'en': 'Claro'}, + '553398414':{'en': 'Claro'}, + '553398415':{'en': 'Claro'}, + '553398416':{'en': 'Claro'}, + '553398417':{'en': 'Claro'}, + '553398418':{'en': 'Claro'}, + '553398419':{'en': 'Claro'}, + '553398421':{'en': 'Claro'}, + '553398422':{'en': 'Claro'}, + '553398423':{'en': 'Claro'}, + '553398424':{'en': 'Claro'}, + '553398425':{'en': 'Claro'}, + '553398426':{'en': 'Claro'}, + '553398427':{'en': 'Claro'}, + '553398428':{'en': 'Claro'}, + '553398429':{'en': 'Claro'}, + '553398431':{'en': 'Claro'}, + '553398432':{'en': 'Claro'}, + '553398433':{'en': 'Claro'}, + '553398434':{'en': 'Claro'}, + '553398435':{'en': 'Claro'}, + '553398436':{'en': 'Claro'}, + '553398437':{'en': 'Claro'}, + '553398438':{'en': 'Claro'}, + '553398439':{'en': 'Claro'}, + '553398441':{'en': 'Claro'}, + '553398442':{'en': 'Claro'}, + '553398443':{'en': 'Claro'}, + '553398444':{'en': 'Claro'}, + '553398445':{'en': 'Claro'}, + '553398446':{'en': 'Claro'}, + '553398447':{'en': 'Claro'}, + '553398448':{'en': 'Claro'}, + '553398449':{'en': 'Claro'}, + '553398451':{'en': 'Claro'}, + '553398452':{'en': 'Claro'}, + '553398453':{'en': 'Claro'}, + '553398454':{'en': 'Claro'}, + '553398455':{'en': 'Claro'}, + '553398456':{'en': 'Claro'}, + '5533985':{'en': 'Oi'}, + '5533986':{'en': 'Oi'}, + '5533987':{'en': 'Oi'}, + '5533988':{'en': 'Oi'}, + '5533989':{'en': 'Oi'}, + '553399101':{'en': 'TIM'}, + '553399102':{'en': 'TIM'}, + '553399103':{'en': 'TIM'}, + '553399104':{'en': 'TIM'}, + '553399105':{'en': 'TIM'}, + '553399106':{'en': 'TIM'}, + '553399107':{'en': 'TIM'}, + '553399108':{'en': 'TIM'}, + '553399109':{'en': 'TIM'}, + '553399111':{'en': 'TIM'}, + '553399112':{'en': 'TIM'}, + '553399113':{'en': 'TIM'}, + '553399114':{'en': 'TIM'}, + '553399115':{'en': 'TIM'}, + '553399116':{'en': 'TIM'}, + '553399117':{'en': 'TIM'}, + '553399118':{'en': 'TIM'}, + '553399119':{'en': 'TIM'}, + '553399121':{'en': 'TIM'}, + '553399122':{'en': 'TIM'}, + '553399123':{'en': 'TIM'}, + '553399124':{'en': 'TIM'}, + '553399125':{'en': 'TIM'}, + '553399126':{'en': 'TIM'}, + '553399127':{'en': 'TIM'}, + '553399128':{'en': 'TIM'}, + '553399129':{'en': 'TIM'}, + '553399136':{'en': 'TIM'}, + '553399137':{'en': 'TIM'}, + '553399138':{'en': 'TIM'}, + '553399139':{'en': 'TIM'}, + '553399168':{'en': 'TIM'}, + '553399191':{'en': 'TIM'}, + '553399193':{'en': 'TIM'}, + '553399197':{'en': 'TIM'}, + '553399198':{'en': 'TIM'}, + '553399199':{'en': 'TIM'}, + '553399901':{'en': 'Telemig Celular'}, + '553399902':{'en': 'Telemig Celular'}, + '553399903':{'en': 'Telemig Celular'}, + '553399904':{'en': 'Telemig Celular'}, + '553399905':{'en': 'Telemig Celular'}, + '553399906':{'en': 'Telemig Celular'}, + '553399907':{'en': 'Telemig Celular'}, + '553399908':{'en': 'Telemig Celular'}, + '553399909':{'en': 'Telemig Celular'}, + '553399911':{'en': 'Telemig Celular'}, + '553399912':{'en': 'Telemig Celular'}, + '553399913':{'en': 'Telemig Celular'}, + '553399914':{'en': 'Telemig Celular'}, + '553399915':{'en': 'Telemig Celular'}, + '553399916':{'en': 'Telemig Celular'}, + '553399917':{'en': 'Telemig Celular'}, + '553399918':{'en': 'Telemig Celular'}, + '553399919':{'en': 'Telemig Celular'}, '553399921':{'en': 'Telemig Celular'}, '553399922':{'en': 'Telemig Celular'}, '553399933':{'en': 'Telemig Celular'}, @@ -6909,7 +7201,12 @@ '562334':{'en': 'Entel'}, '5623348':{'en': 'Claro'}, '5623349':{'en': 'Claro'}, - '562335':{'en': 'Claro'}, + '562335':{'en': 'Movistar'}, + '5623350':{'en': 'Claro'}, + '5623351':{'en': 'Claro'}, + '5623352':{'en': 'Claro'}, + '562336':{'en': 'Movistar'}, + '562337':{'en': 'Movistar'}, '56236':{'en': 'Entel'}, '56322162':{'en': 'Entel'}, '56322163':{'en': 'Entel'}, @@ -7934,6 +8231,11 @@ '565225574':{'en': 'Compania Chilena De Comunicaciones Parallel S.A.'}, '5652256':{'en': 'Entel'}, '5652257':{'en': 'Entel'}, + '5652258':{'en': 'Movistar'}, + '5652259':{'en': 'Movistar'}, + '5652260':{'en': 'Movistar'}, + '5652261':{'en': 'Movistar'}, + '5652262':{'en': 'Movistar'}, '5652268':{'en': 'Compania De Telecomunicaciones De Chile S.A.'}, '56531980':{'en': 'Compania De Telecomunicaciones De Chile S.A.'}, '56531981':{'en': 'Compania De Telecomunicaciones De Chile S.A.'}, @@ -8101,6 +8403,11 @@ '5655298':{'en': 'Entel'}, '56553280':{'en': 'Redvoiss'}, '56553320':{'en': 'Entel'}, + '5655334':{'en': 'Movistar'}, + '5655335':{'en': 'Movistar'}, + '5655336':{'en': 'Movistar'}, + '5655337':{'en': 'Movistar'}, + '5655338':{'en': 'Movistar'}, '5657221':{'en': 'Vtr Banda Ancha (Chile) S.A.'}, '5657222':{'en': 'Claro'}, '5657223':{'en': 'Convergia Telecom S.A.'}, @@ -9550,9 +9857,7 @@ '573006':{'en': 'Tigo'}, '573007':{'en': 'Tigo'}, '573008':{'en': 'Tigo'}, - '5730091':{'en': 'Tigo'}, - '5730092':{'en': 'Tigo'}, - '5730093':{'en': 'Tigo'}, + '573009':{'en': 'Tigo'}, '573012':{'en': 'Tigo'}, '573013':{'en': 'Tigo'}, '573014':{'en': 'Tigo'}, @@ -9714,309 +10019,4 @@ '573134':{'en': 'Claro'}, '573135':{'en': 'Claro'}, '573136':{'en': 'Claro'}, - '573137':{'en': 'Claro'}, - '573138':{'en': 'Claro'}, - '573142':{'en': 'Claro'}, - '573143':{'en': 'Claro'}, - '573144':{'en': 'Claro'}, - '573145':{'en': 'Claro'}, - '573146':{'en': 'Claro'}, - '573147':{'en': 'Claro'}, - '573148':{'en': 'Claro'}, - '57315':{'en': 'Movistar'}, - '57316':{'en': 'Movistar'}, - '57317':{'en': 'Movistar'}, - '57318':{'en': 'Movistar'}, - '573192':{'en': 'Movistar'}, - '573193':{'en': 'Movistar'}, - '573194':{'en': 'Movistar'}, - '573195':{'en': 'Movistar'}, - '573196':{'en': 'Movistar'}, - '573197':{'en': 'Movistar'}, - '573198':{'en': 'Movistar'}, - '573199':{'en': 'Movistar'}, - '573202':{'en': 'Claro'}, - '573203':{'en': 'Claro'}, - '573204':{'en': 'Claro'}, - '573205':{'en': 'Claro'}, - '573206':{'en': 'Claro'}, - '573207':{'en': 'Claro'}, - '573208':{'en': 'Claro'}, - '573209':{'en': 'Claro'}, - '573212':{'en': 'Claro'}, - '573213':{'en': 'Claro'}, - '573214':{'en': 'Claro'}, - '573215':{'en': 'Claro'}, - '573216':{'en': 'Claro'}, - '573217':{'en': 'Claro'}, - '573218':{'en': 'Claro'}, - '573219':{'en': 'Claro'}, - '57322':{'en': 'Claro'}, - '573232':{'en': 'Claro'}, - '573233':{'en': 'Claro'}, - '573234':{'en': 'Claro'}, - '573235':{'en': 'Claro'}, - '573236':{'en': 'Partners Telecom Colombia'}, - '573237':{'en': 'Partners Telecom Colombia'}, - '573238':{'en': 'Partners Telecom Colombia'}, - '573239':{'en': 'Partners Telecom Colombia'}, - '573241':{'en': 'Partners Telecom Colombia'}, - '573242':{'en': 'Tigo'}, - '573243':{'en': 'Tigo'}, - '573244':{'en': 'Tigo'}, - '573245':{'en': 'Tigo'}, - '573246':{'en': 'Tigo'}, - '573247':{'en': 'Partners Telecom Colombia'}, - '573248':{'en': 'Partners Telecom Colombia'}, - '573249':{'en': 'Partners Telecom Colombia'}, - '57330':{'en': 'Movistar'}, - '5733300':{'en': 'Setroc Mobile'}, - '5733301':{'en': 'Setroc Mobile'}, - '5733302':{'en': 'Setroc Mobile'}, - '5733303':{'en': 'Setroc Mobile'}, - '5733304':{'en': 'Setroc Mobile'}, - '5733305':{'en': 'Tigo'}, - '5733306':{'en': 'Tigo'}, - '5733307':{'en': 'Tigo'}, - '5733308':{'en': 'Tigo'}, - '5733310':{'en': 'Libre Tecnologias'}, - '5733311':{'en': 'Libre Tecnologias'}, - '5733312':{'en': 'Libre Tecnologias'}, - '5733313':{'en': 'Libre Tecnologias'}, - '5733314':{'en': 'Libre Tecnologias'}, - '5733315':{'en': 'Libre Tecnologias'}, - '5733316':{'en': 'Libre Tecnologias'}, - '57333170':{'en': 'Libre Tecnologias'}, - '57333171':{'en': 'Libre Tecnologias'}, - '5733320':{'en': 'Tigo'}, - '5733321':{'en': 'Tigo'}, - '5733330':{'en': 'GoMobile'}, - '5733340':{'en': 'Comunicaciones Dime'}, - '5733341':{'en': 'Comunicaciones Dime'}, - '5733342':{'en': 'Comunicaciones Dime'}, - '5733343':{'en': 'Comunicaciones Dime'}, - '5733344':{'en': 'Comunicaciones Dime'}, - '5733345':{'en': 'Tigo'}, - '5733346':{'en': 'Tigo'}, - '5733347':{'en': 'Tigo'}, - '5733348':{'en': 'Tigo'}, - '5733349':{'en': 'Tigo'}, - '5733360':{'en': 'Suma Movil'}, - '5733361':{'en': 'Suma Movil'}, - '5733362':{'en': 'Suma Movil'}, - '5733363':{'en': 'Suma Movil'}, - '5733364':{'en': 'Suma Movil'}, - '573502':{'en': 'Avantel'}, - '573503':{'en': 'Avantel'}, - '573504':{'en': 'Avantel'}, - '573505':{'en': 'Avantel'}, - '573506':{'en': 'Avantel'}, - '573507':{'en': 'Avantel'}, - '573508':{'en': 'Avantel'}, - '57351':{'en': 'Avantel'}, - '579':{'en': 'Movistar'}, - '58412':{'en': 'Digitel GSM'}, - '58414':{'en': 'movistar'}, - '58416':{'en': 'Movilnet'}, - '58424':{'en': 'movistar'}, - '58426':{'en': 'Movilnet'}, - '59069000':{'en': 'SFR/Rife'}, - '59069005':{'en': 'SFR/Rife'}, - '59069006':{'en': 'Digicel'}, - '59069007':{'en': 'Digicel'}, - '59069008':{'en': 'Digicel'}, - '59069009':{'en': 'Digicel'}, - '5906901':{'en': 'Digicel'}, - '59069010':{'en': 'UTS'}, - '59069020':{'en': 'Digicel'}, - '59069021':{'en': 'Digicel'}, - '59069022':{'en': 'Dauphin Telecom'}, - '59069023':{'en': 'Digicel'}, - '59069024':{'en': 'Digicel'}, - '59069025':{'en': 'Digicel'}, - '59069026':{'en': 'Orange'}, - '59069027':{'en': 'Orange'}, - '59069028':{'en': 'Orange'}, - '59069029':{'en': 'Orange'}, - '5906903':{'en': 'Orange'}, - '59069036':{'en': 'Digicel'}, - '59069040':{'en': 'Orange'}, - '59069041':{'en': 'Orange'}, - '59069042':{'en': 'Digicel'}, - '59069043':{'en': 'Digicel'}, - '59069044':{'en': 'Digicel'}, - '59069045':{'en': 'Digicel'}, - '59069046':{'en': 'Digicel'}, - '59069047':{'en': 'Orange'}, - '59069048':{'en': 'Orange'}, - '59069049':{'en': 'Orange'}, - '5906905':{'en': 'Orange'}, - '5906906':{'en': 'Orange'}, - '59069066':{'en': 'Dauphin Telecom'}, - '59069069':{'en': 'Digicel'}, - '5906907':{'en': 'Orange'}, - '59069077':{'en': 'Dauphin Telecom'}, - '59069078':{'en': 'SFR/Rife'}, - '59069079':{'en': 'SFR/Rife'}, - '5906908':{'en': 'Digicel'}, - '59069087':{'en': 'UTS'}, - '59069088':{'en': 'Dauphin Telecom'}, - '59069089':{'en': 'SFR/Rife'}, - '5906909':{'en': 'SFR/Rife'}, - '5906912':{'en': u('Free Cara\u00efbe')}, - '59069122':{'en': 'Dauphin Telecom'}, - '59069129':{'en': 'Digicel'}, - '59069130':{'en': 'Digicel'}, - '59069131':{'en': 'Orange'}, - '59069132':{'en': 'Orange'}, - '59069133':{'en': 'Orange'}, - '59069134':{'en': 'Orange'}, - '59069135':{'en': 'Orange'}, - '59170':{'en': 'Nuevatel'}, - '591710':{'en': 'Entel'}, - '591711':{'en': 'Entel'}, - '591712':{'en': 'Entel'}, - '591714':{'en': 'Entel'}, - '591715':{'en': 'Entel'}, - '591716':{'en': 'Entel'}, - '591717':{'en': 'Entel'}, - '591718':{'en': 'Entel'}, - '591719':{'en': 'Entel'}, - '59172':{'en': 'Entel'}, - '591730':{'en': 'Entel'}, - '591731':{'en': 'Entel'}, - '591732':{'en': 'Entel'}, - '591733':{'en': 'Entel'}, - '5917342':{'en': 'Entel'}, - '5917343':{'en': 'Entel'}, - '5917344':{'en': 'Entel'}, - '5917346':{'en': 'Entel'}, - '5917347':{'en': 'Entel'}, - '5917348':{'en': 'Entel'}, - '5917349':{'en': 'Entel'}, - '5917353':{'en': 'Entel'}, - '591736':{'en': 'Entel'}, - '5917370':{'en': 'Entel'}, - '5917371':{'en': 'Entel'}, - '5917372':{'en': 'Entel'}, - '5917373':{'en': 'Entel'}, - '5917374':{'en': 'Entel'}, - '5917375':{'en': 'Entel'}, - '5917377':{'en': 'Entel'}, - '591738':{'en': 'Entel'}, - '59174':{'en': 'Entel'}, - '59175':{'en': 'Tigo'}, - '59176':{'en': 'Tigo'}, - '59177':{'en': 'Tigo'}, - '59179':{'en': 'Nuevatel'}, - '592600':{'en': 'Digicel Guyana'}, - '592601':{'en': 'Digicel Guyana'}, - '592602':{'en': 'Digicel Guyana'}, - '592603':{'en': 'Digicel Guyana'}, - '592604':{'en': 'Digicel Guyana'}, - '592608':{'en': 'Digicel Guyana'}, - '592609':{'en': 'Guyana Telephone and Telegraph Company'}, - '59261':{'en': 'Guyana Telephone and Telegraph Company'}, - '59262':{'en': 'Guyana Telephone and Telegraph Company'}, - '592630':{'en': 'Digicel Guyana'}, - '592632':{'en': 'Digicel Guyana'}, - '592636':{'en': 'Digicel Guyana'}, - '592637':{'en': 'Digicel Guyana'}, - '592638':{'en': 'Guyana Telephone and Telegraph Company'}, - '592639':{'en': 'Guyana Telephone and Telegraph Company'}, - '59264':{'en': 'Guyana Telephone and Telegraph Company'}, - '59265':{'en': 'Guyana Telephone and Telegraph Company'}, - '592659':{'en': 'Digicel Guyana'}, - '59266':{'en': 'Digicel Guyana'}, - '59267':{'en': 'Digicel Guyana'}, - '59268':{'en': 'Digicel Guyana'}, - '59269':{'en': 'Digicel Guyana'}, - '592700':{'en': 'Digicel Guyana'}, - '592701':{'en': 'Digicel Guyana'}, - '59393':{'en': 'Claro'}, - '5939586':{'en': 'Movistar'}, - '5939587':{'en': 'Movistar'}, - '5939588':{'en': 'Movistar'}, - '5939589':{'en': 'Movistar'}, - '593959':{'en': 'Claro'}, - '593960':{'en': 'CNT'}, - '593961':{'en': 'CNT'}, - '5939620':{'en': 'CNT'}, - '5939621':{'en': 'CNT'}, - '5939622':{'en': 'CNT'}, - '5939623':{'en': 'CNT'}, - '5939624':{'en': 'CNT'}, - '5939625':{'en': 'Movistar'}, - '5939626':{'en': 'Movistar'}, - '5939627':{'en': 'Movistar'}, - '5939628':{'en': 'Movistar'}, - '5939629':{'en': 'Movistar'}, - '593963':{'en': 'Movistar'}, - '593964':{'en': 'Movistar'}, - '593966':{'en': 'CNT'}, - '593967':{'en': 'Claro'}, - '593968':{'en': 'Claro'}, - '593969':{'en': 'Claro'}, - '5939690':{'en': 'Movistar'}, - '5939786':{'en': 'Movistar'}, - '5939787':{'en': 'Movistar'}, - '5939788':{'en': 'Movistar'}, - '5939789':{'en': 'Movistar'}, - '593979':{'en': 'Claro'}, - '5939790':{'en': 'Movistar'}, - '5939791':{'en': 'Movistar'}, - '5939792':{'en': 'Movistar'}, - '5939793':{'en': 'Movistar'}, - '59398':{'en': 'Claro'}, - '5939820':{'en': 'CNT'}, - '5939821':{'en': 'CNT'}, - '5939822':{'en': 'CNT'}, - '5939823':{'en': 'CNT'}, - '5939824':{'en': 'CNT'}, - '593983':{'en': 'Movistar'}, - '593984':{'en': 'Movistar'}, - '593987':{'en': 'Movistar'}, - '593990':{'en': 'Claro'}, - '593991':{'en': 'Claro'}, - '5939920':{'en': 'Claro'}, - '5939921':{'en': 'Claro'}, - '5939922':{'en': 'Claro'}, - '5939923':{'en': 'Claro'}, - '5939924':{'en': 'Claro'}, - '5939925':{'en': 'Movistar'}, - '5939926':{'en': 'Movistar'}, - '5939927':{'en': 'Movistar'}, - '5939928':{'en': 'Movistar'}, - '5939929':{'en': 'Movistar'}, - '593993':{'en': 'Claro'}, - '593994':{'en': 'Claro'}, - '593995':{'en': 'Movistar'}, - '593996':{'en': 'CNT'}, - '593997':{'en': 'Claro'}, - '593998':{'en': 'Movistar'}, - '5939990':{'en': 'Movistar'}, - '5939991':{'en': 'Claro'}, - '5939992':{'en': 'Movistar'}, - '5939993':{'en': 'Claro'}, - '5939994':{'en': 'Claro'}, - '5939995':{'en': 'Claro'}, - '5939996':{'en': 'Claro'}, - '5939997':{'en': 'Movistar'}, - '5939998':{'en': 'Movistar'}, - '5939999':{'en': 'Movistar'}, - '5946940':{'en': 'SFR'}, - '59469408':{'en': 'Digicel'}, - '59469409':{'en': 'Digicel'}, - '59469412':{'en': 'Digicel'}, - '59469413':{'en': 'Digicel'}, - '59469414':{'en': 'Digicel'}, - '59469415':{'en': 'Digicel'}, - '59469416':{'en': 'Digicel'}, - '59469417':{'en': 'SFR'}, - '59469418':{'en': 'SFR'}, - '59469419':{'en': 'SFR'}, - '5946942':{'en': 'Orange'}, - '5946943':{'en': 'Orange'}, - '5946944':{'en': 'Orange'}, - '59469446':{'en': 'SFR'}, } diff --git a/python/phonenumbers/carrierdata/data2.py b/python/phonenumbers/carrierdata/data2.py index a411f5d00..397a2515b 100644 --- a/python/phonenumbers/carrierdata/data2.py +++ b/python/phonenumbers/carrierdata/data2.py @@ -19,6 +19,317 @@ # limitations under the License. data = { + '573137':{'en': 'Claro'}, + '573138':{'en': 'Claro'}, + '573142':{'en': 'Claro'}, + '573143':{'en': 'Claro'}, + '573144':{'en': 'Claro'}, + '573145':{'en': 'Claro'}, + '573146':{'en': 'Claro'}, + '573147':{'en': 'Claro'}, + '573148':{'en': 'Claro'}, + '57315':{'en': 'Movistar'}, + '57316':{'en': 'Movistar'}, + '57317':{'en': 'Movistar'}, + '57318':{'en': 'Movistar'}, + '573192':{'en': 'Movistar'}, + '573193':{'en': 'Movistar'}, + '573194':{'en': 'Movistar'}, + '573195':{'en': 'Movistar'}, + '573196':{'en': 'Movistar'}, + '573197':{'en': 'Movistar'}, + '573198':{'en': 'Movistar'}, + '573199':{'en': 'Movistar'}, + '573202':{'en': 'Claro'}, + '573203':{'en': 'Claro'}, + '573204':{'en': 'Claro'}, + '573205':{'en': 'Claro'}, + '573206':{'en': 'Claro'}, + '573207':{'en': 'Claro'}, + '573208':{'en': 'Claro'}, + '573209':{'en': 'Claro'}, + '573212':{'en': 'Claro'}, + '573213':{'en': 'Claro'}, + '573214':{'en': 'Claro'}, + '573215':{'en': 'Claro'}, + '573216':{'en': 'Claro'}, + '573217':{'en': 'Claro'}, + '573218':{'en': 'Claro'}, + '573219':{'en': 'Claro'}, + '57322':{'en': 'Claro'}, + '573232':{'en': 'Claro'}, + '573233':{'en': 'Claro'}, + '573234':{'en': 'Claro'}, + '573235':{'en': 'Claro'}, + '573236':{'en': 'Partners Telecom Colombia'}, + '573237':{'en': 'Partners Telecom Colombia'}, + '573238':{'en': 'Partners Telecom Colombia'}, + '573239':{'en': 'Partners Telecom Colombia'}, + '573241':{'en': 'Partners Telecom Colombia'}, + '573242':{'en': 'Tigo'}, + '573243':{'en': 'Tigo'}, + '573244':{'en': 'Tigo'}, + '573245':{'en': 'Tigo'}, + '573246':{'en': 'Tigo'}, + '573247':{'en': 'Partners Telecom Colombia'}, + '573248':{'en': 'Partners Telecom Colombia'}, + '573249':{'en': 'Partners Telecom Colombia'}, + '57330':{'en': 'Movistar'}, + '5733300':{'en': 'Setroc Mobile'}, + '5733301':{'en': 'Setroc Mobile'}, + '5733302':{'en': 'Setroc Mobile'}, + '5733303':{'en': 'Setroc Mobile'}, + '5733304':{'en': 'Setroc Mobile'}, + '5733305':{'en': 'Tigo'}, + '5733306':{'en': 'Tigo'}, + '5733307':{'en': 'Tigo'}, + '5733308':{'en': 'Tigo'}, + '5733310':{'en': 'Libre Tecnologias'}, + '5733311':{'en': 'Libre Tecnologias'}, + '5733312':{'en': 'Libre Tecnologias'}, + '5733313':{'en': 'Libre Tecnologias'}, + '5733314':{'en': 'Libre Tecnologias'}, + '5733315':{'en': 'Libre Tecnologias'}, + '5733316':{'en': 'Libre Tecnologias'}, + '57333170':{'en': 'Libre Tecnologias'}, + '57333171':{'en': 'Libre Tecnologias'}, + '5733320':{'en': 'Tigo'}, + '5733321':{'en': 'Tigo'}, + '5733330':{'en': 'GoMobile'}, + '5733340':{'en': 'Comunicaciones Dime'}, + '5733341':{'en': 'Comunicaciones Dime'}, + '5733342':{'en': 'Comunicaciones Dime'}, + '5733343':{'en': 'Comunicaciones Dime'}, + '5733344':{'en': 'Comunicaciones Dime'}, + '5733345':{'en': 'Tigo'}, + '5733346':{'en': 'Tigo'}, + '5733347':{'en': 'Tigo'}, + '5733348':{'en': 'Tigo'}, + '5733349':{'en': 'Tigo'}, + '5733360':{'en': 'Suma Movil'}, + '5733361':{'en': 'Suma Movil'}, + '5733362':{'en': 'Suma Movil'}, + '5733363':{'en': 'Suma Movil'}, + '5733364':{'en': 'Suma Movil'}, + '5733365':{'en': 'Suma Movil'}, + '5733366':{'en': 'Suma Movil'}, + '5733367':{'en': 'Suma Movil'}, + '573502':{'en': 'Avantel'}, + '573503':{'en': 'Avantel'}, + '573504':{'en': 'Avantel'}, + '573505':{'en': 'Avantel'}, + '573506':{'en': 'Avantel'}, + '573507':{'en': 'Avantel'}, + '573508':{'en': 'Avantel'}, + '57351':{'en': 'Avantel'}, + '579':{'en': 'Movistar'}, + '58412':{'en': 'Digitel GSM'}, + '58414':{'en': 'movistar'}, + '58416':{'en': 'Movilnet'}, + '58424':{'en': 'movistar'}, + '58426':{'en': 'Movilnet'}, + '59069000':{'en': 'SFR/Rife'}, + '59069005':{'en': 'SFR/Rife'}, + '59069006':{'en': 'Digicel'}, + '59069007':{'en': 'Digicel'}, + '59069008':{'en': 'Digicel'}, + '59069009':{'en': 'Digicel'}, + '5906901':{'en': 'Digicel'}, + '59069010':{'en': 'UTS'}, + '59069020':{'en': 'Digicel'}, + '59069021':{'en': 'Digicel'}, + '59069022':{'en': 'Dauphin Telecom'}, + '59069023':{'en': 'Digicel'}, + '59069024':{'en': 'Digicel'}, + '59069025':{'en': 'Digicel'}, + '59069026':{'en': 'Orange'}, + '59069027':{'en': 'Orange'}, + '59069028':{'en': 'Orange'}, + '59069029':{'en': 'Orange'}, + '5906903':{'en': 'Orange'}, + '59069036':{'en': 'Digicel'}, + '59069040':{'en': 'Orange'}, + '59069041':{'en': 'Orange'}, + '59069042':{'en': 'Digicel'}, + '59069043':{'en': 'Digicel'}, + '59069044':{'en': 'Digicel'}, + '59069045':{'en': 'Digicel'}, + '59069046':{'en': 'Digicel'}, + '59069047':{'en': 'Orange'}, + '59069048':{'en': 'Orange'}, + '59069049':{'en': 'Orange'}, + '5906905':{'en': 'Orange'}, + '5906906':{'en': 'Orange'}, + '59069066':{'en': 'Dauphin Telecom'}, + '59069069':{'en': 'Digicel'}, + '5906907':{'en': 'Orange'}, + '59069077':{'en': 'Dauphin Telecom'}, + '59069078':{'en': 'SFR/Rife'}, + '59069079':{'en': 'SFR/Rife'}, + '5906908':{'en': 'Digicel'}, + '59069087':{'en': 'UTS'}, + '59069088':{'en': 'Dauphin Telecom'}, + '59069089':{'en': 'SFR/Rife'}, + '5906909':{'en': 'SFR/Rife'}, + '5906912':{'en': u('Free Cara\u00efbe')}, + '59069122':{'en': 'Dauphin Telecom'}, + '59069129':{'en': 'Digicel'}, + '59069130':{'en': 'Digicel'}, + '59069131':{'en': 'Orange'}, + '59069132':{'en': 'Orange'}, + '59069133':{'en': 'Orange'}, + '59069134':{'en': 'Orange'}, + '59069135':{'en': 'Orange'}, + '59170':{'en': 'Nuevatel'}, + '591710':{'en': 'Entel'}, + '591711':{'en': 'Entel'}, + '591712':{'en': 'Entel'}, + '591714':{'en': 'Entel'}, + '591715':{'en': 'Entel'}, + '591716':{'en': 'Entel'}, + '591717':{'en': 'Entel'}, + '591718':{'en': 'Entel'}, + '591719':{'en': 'Entel'}, + '59172':{'en': 'Entel'}, + '591730':{'en': 'Entel'}, + '591731':{'en': 'Entel'}, + '591732':{'en': 'Entel'}, + '591733':{'en': 'Entel'}, + '5917342':{'en': 'Entel'}, + '5917343':{'en': 'Entel'}, + '5917344':{'en': 'Entel'}, + '5917346':{'en': 'Entel'}, + '5917347':{'en': 'Entel'}, + '5917348':{'en': 'Entel'}, + '5917349':{'en': 'Entel'}, + '5917353':{'en': 'Entel'}, + '591736':{'en': 'Entel'}, + '5917370':{'en': 'Entel'}, + '5917371':{'en': 'Entel'}, + '5917372':{'en': 'Entel'}, + '5917373':{'en': 'Entel'}, + '5917374':{'en': 'Entel'}, + '5917375':{'en': 'Entel'}, + '5917377':{'en': 'Entel'}, + '591738':{'en': 'Entel'}, + '59174':{'en': 'Entel'}, + '59175':{'en': 'Tigo'}, + '59176':{'en': 'Tigo'}, + '59177':{'en': 'Tigo'}, + '59179':{'en': 'Nuevatel'}, + '592600':{'en': 'Digicel Guyana'}, + '592601':{'en': 'Digicel Guyana'}, + '592602':{'en': 'Digicel Guyana'}, + '592603':{'en': 'Digicel Guyana'}, + '592604':{'en': 'Digicel Guyana'}, + '592608':{'en': 'Digicel Guyana'}, + '592609':{'en': 'Guyana Telephone and Telegraph Company'}, + '59261':{'en': 'Guyana Telephone and Telegraph Company'}, + '59262':{'en': 'Guyana Telephone and Telegraph Company'}, + '592630':{'en': 'Digicel Guyana'}, + '592632':{'en': 'Digicel Guyana'}, + '592636':{'en': 'Digicel Guyana'}, + '592637':{'en': 'Digicel Guyana'}, + '592638':{'en': 'Guyana Telephone and Telegraph Company'}, + '592639':{'en': 'Guyana Telephone and Telegraph Company'}, + '59264':{'en': 'Guyana Telephone and Telegraph Company'}, + '59265':{'en': 'Guyana Telephone and Telegraph Company'}, + '592659':{'en': 'Digicel Guyana'}, + '59266':{'en': 'Digicel Guyana'}, + '59267':{'en': 'Digicel Guyana'}, + '59268':{'en': 'Digicel Guyana'}, + '59269':{'en': 'Digicel Guyana'}, + '592700':{'en': 'Digicel Guyana'}, + '592701':{'en': 'Digicel Guyana'}, + '59393':{'en': 'Claro'}, + '5939586':{'en': 'Movistar'}, + '5939587':{'en': 'Movistar'}, + '5939588':{'en': 'Movistar'}, + '5939589':{'en': 'Movistar'}, + '593959':{'en': 'Claro'}, + '593960':{'en': 'CNT'}, + '593961':{'en': 'CNT'}, + '5939620':{'en': 'CNT'}, + '5939621':{'en': 'CNT'}, + '5939622':{'en': 'CNT'}, + '5939623':{'en': 'CNT'}, + '5939624':{'en': 'CNT'}, + '5939625':{'en': 'Movistar'}, + '5939626':{'en': 'Movistar'}, + '5939627':{'en': 'Movistar'}, + '5939628':{'en': 'Movistar'}, + '5939629':{'en': 'Movistar'}, + '593963':{'en': 'Movistar'}, + '593964':{'en': 'Movistar'}, + '593966':{'en': 'CNT'}, + '593967':{'en': 'Claro'}, + '593968':{'en': 'Claro'}, + '593969':{'en': 'Claro'}, + '5939690':{'en': 'Movistar'}, + '5939786':{'en': 'Movistar'}, + '5939787':{'en': 'Movistar'}, + '5939788':{'en': 'Movistar'}, + '5939789':{'en': 'Movistar'}, + '593979':{'en': 'Claro'}, + '5939790':{'en': 'Movistar'}, + '5939791':{'en': 'Movistar'}, + '5939792':{'en': 'Movistar'}, + '5939793':{'en': 'Movistar'}, + '59398':{'en': 'Claro'}, + '5939820':{'en': 'CNT'}, + '5939821':{'en': 'CNT'}, + '5939822':{'en': 'CNT'}, + '5939823':{'en': 'CNT'}, + '5939824':{'en': 'CNT'}, + '593983':{'en': 'Movistar'}, + '593984':{'en': 'Movistar'}, + '593987':{'en': 'Movistar'}, + '593990':{'en': 'Claro'}, + '593991':{'en': 'Claro'}, + '5939920':{'en': 'Claro'}, + '5939921':{'en': 'Claro'}, + '5939922':{'en': 'Claro'}, + '5939923':{'en': 'Claro'}, + '5939924':{'en': 'Claro'}, + '5939925':{'en': 'Movistar'}, + '5939926':{'en': 'Movistar'}, + '5939927':{'en': 'Movistar'}, + '5939928':{'en': 'Movistar'}, + '5939929':{'en': 'Movistar'}, + '593993':{'en': 'Claro'}, + '593994':{'en': 'Claro'}, + '593995':{'en': 'Movistar'}, + '593996':{'en': 'CNT'}, + '593997':{'en': 'Claro'}, + '593998':{'en': 'Movistar'}, + '5939990':{'en': 'Movistar'}, + '5939991':{'en': 'Claro'}, + '5939992':{'en': 'Movistar'}, + '5939993':{'en': 'Claro'}, + '5939994':{'en': 'Claro'}, + '5939995':{'en': 'Claro'}, + '5939996':{'en': 'Claro'}, + '5939997':{'en': 'Movistar'}, + '5939998':{'en': 'Movistar'}, + '5939999':{'en': 'Movistar'}, + '5946940':{'en': 'SFR'}, + '59469408':{'en': 'Digicel'}, + '59469409':{'en': 'Digicel'}, + '59469412':{'en': 'Digicel'}, + '59469413':{'en': 'Digicel'}, + '59469414':{'en': 'Digicel'}, + '59469415':{'en': 'Digicel'}, + '59469416':{'en': 'Digicel'}, + '59469417':{'en': 'SFR'}, + '59469418':{'en': 'SFR'}, + '59469419':{'en': 'SFR'}, + '5946942':{'en': 'Orange'}, + '5946943':{'en': 'Orange'}, + '59469435':{'en': 'Free Caraibe'}, + '59469436':{'en': 'Free Caraibe'}, + '59469437':{'en': 'Free Caraibe'}, + '5946944':{'en': 'Orange'}, + '59469446':{'en': 'SFR'}, '59469447':{'en': 'SFR'}, '5946949':{'en': 'Digicel'}, '59595':{'en': 'VOX'}, @@ -114,11 +425,11 @@ '599957':{'en': 'Antelecom'}, '59996':{'en': 'Digicel'}, '60102':{'en': 'DiGi'}, - '601030':{'en': 'Celcom'}, - '601031':{'en': 'Celcom'}, - '601032':{'en': 'Celcom'}, - '601033':{'en': 'Celcom'}, - '601034':{'en': 'Celcom'}, + '601030':{'en': 'XOX'}, + '601031':{'en': 'XOX'}, + '601032':{'en': 'XOX'}, + '601033':{'en': 'XOX'}, + '601034':{'en': 'XOX'}, '601035':{'en': 'Webe'}, '601036':{'en': 'DiGi'}, '601037':{'en': 'DiGi'}, @@ -375,7 +686,9 @@ '601173':{'en': 'YTL'}, '601174':{'en': 'YTL'}, '601175':{'en': 'YTL'}, - '60118':{'en': 'U Mobile'}, + '60118886':{'en': 'U Mobile'}, + '60118888':{'en': 'red ONE'}, + '60118889':{'en': 'U Mobile'}, '6012':{'en': 'Maxis'}, '60131':{'en': 'Celcom'}, '60132':{'en': 'Celcom'}, @@ -394,6 +707,7 @@ '60147':{'en': 'Maxis'}, '60148':{'en': 'Celcom'}, '60149':{'en': 'DiGi'}, + '60153':{'en': 'Tune Talk'}, '601591':{'en': 'DiGi'}, '601592':{'en': 'Celcom'}, '601596':{'en': 'DiGi'}, @@ -415,6 +729,7 @@ '601833':{'en': 'YTL'}, '601834':{'en': 'YTL'}, '60184':{'en': 'U Mobile'}, + '601854':{'en': 'XOX'}, '601857':{'en': 'U Mobile'}, '601858':{'en': 'YTL'}, '601859':{'en': 'YTL'}, @@ -508,6 +823,7 @@ '61458':{'en': 'Telstra'}, '61459':{'en': 'Telstra'}, '61460':{'en': 'Telstra'}, + '61461':{'en': 'Telstra'}, '61466':{'en': 'Optus'}, '61467':{'en': 'Telstra'}, '61468':{'en': 'Optus'}, @@ -532,6 +848,7 @@ '614800':{'en': 'Pivotel Satellite'}, '614801':{'en': 'Telstra'}, '614803':{'en': 'Telstra'}, + '614804':{'en': 'Telstra'}, '614808':{'en': 'Pivotel Satellite'}, '61481':{'en': 'Optus'}, '61482':{'en': 'Optus'}, @@ -671,14 +988,14 @@ '642896':{'en': 'Airnet New Zealand NOW'}, '642899':{'en': 'Devoli'}, '6429':{'en': 'Vodafone'}, - '65801':{'en': 'TPG'}, + '65801':{'en': 'Simba'}, '658018':{'en': 'SingTel'}, '658019':{'en': 'SingTel'}, '658020':{'en': 'SingTel'}, '658021':{'en': 'SingTel'}, '658022':{'en': 'M1'}, '658023':{'en': 'M1'}, - '658024':{'en': 'TPG'}, + '658024':{'en': 'Simba'}, '658025':{'en': 'M1'}, '658026':{'en': 'M1'}, '658027':{'en': 'SingTel'}, @@ -686,15 +1003,22 @@ '658029':{'en': 'SingTel'}, '65803':{'en': 'SingTel'}, '658032':{'en': 'Changi Travel Services Pte Ltd'}, - '658033':{'en': 'TPG'}, - '658034':{'en': 'TPG'}, - '658035':{'en': 'TPG'}, + '658033':{'en': 'Simba'}, + '658034':{'en': 'Simba'}, + '658035':{'en': 'Simba'}, '65804':{'en': 'M1'}, '658040':{'en': 'SingTel'}, '658045':{'en': 'SingTel'}, '658048':{'en': 'myrepublic'}, '658049':{'en': 'SingTel'}, - '65805':{'en': 'Changi Travel Services Pte Ltd'}, + '658050':{'en': 'M1'}, + '658051':{'en': 'M1'}, + '658052':{'en': 'M1'}, + '658053':{'en': 'Simba'}, + '658054':{'en': 'SingTel'}, + '658055':{'en': 'Geenet'}, + '658056':{'en': 'Simba'}, + '658057':{'en': 'Simba'}, '6581':{'en': 'StarHub'}, '65810':{'en': 'M1'}, '65812':{'en': 'SingTel'}, @@ -903,7 +1227,7 @@ '658758':{'en': 'red one'}, '658759':{'en': 'red one'}, '658760':{'en': 'red one'}, - '658761':{'en': 'TPG'}, + '658761':{'en': 'Simba'}, '658762':{'en': 'SingTel'}, '658763':{'en': 'SingTel'}, '658764':{'en': 'SingTel'}, @@ -928,23 +1252,23 @@ '658791':{'en': 'myrepublic'}, '658792':{'en': 'M1'}, '658793':{'en': 'M1'}, - '658796':{'en': 'TPG'}, + '658796':{'en': 'Simba'}, '658797':{'en': 'M1'}, '658798':{'en': 'SingTel'}, '658799':{'en': 'SingTel'}, - '65880':{'en': 'TPG'}, + '65880':{'en': 'Simba'}, '658800':{'en': 'M1'}, '658808':{'en': 'M1'}, '658809':{'en': 'SingTel'}, '65881':{'en': 'M1'}, - '658810':{'en': 'TPG'}, - '658819':{'en': 'TPG'}, + '658810':{'en': 'Simba'}, + '658819':{'en': 'Simba'}, '65882':{'en': 'M1'}, - '658824':{'en': 'TPG'}, - '658825':{'en': 'TPG'}, - '658827':{'en': 'TPG'}, + '658824':{'en': 'Simba'}, + '658825':{'en': 'Simba'}, + '658827':{'en': 'Simba'}, '658829':{'en': 'StarHub'}, - '65883':{'en': 'TPG'}, + '65883':{'en': 'Simba'}, '658830':{'en': 'StarHub'}, '658831':{'en': 'StarHub'}, '658833':{'en': 'M1'}, @@ -956,10 +1280,10 @@ '658844':{'en': 'M1'}, '658845':{'en': 'SingTel'}, '658846':{'en': 'SingTel'}, - '658847':{'en': 'TPG'}, + '658847':{'en': 'Simba'}, '658848':{'en': 'M1'}, - '658849':{'en': 'TPG'}, - '65885':{'en': 'TPG'}, + '658849':{'en': 'Simba'}, + '65885':{'en': 'Simba'}, '658855':{'en': 'M1'}, '658858':{'en': 'M1'}, '658862':{'en': 'M1'}, @@ -973,37 +1297,37 @@ '658892':{'en': 'M1'}, '658893':{'en': 'M1'}, '658894':{'en': 'M1'}, - '658895':{'en': 'TPG'}, - '658896':{'en': 'TPG'}, - '658897':{'en': 'TPG'}, - '658898':{'en': 'TPG'}, - '658899':{'en': 'TPG'}, - '658900':{'en': 'TPG'}, - '658901':{'en': 'TPG'}, - '658902':{'en': 'TPG'}, - '658903':{'en': 'TPG'}, - '658904':{'en': 'TPG'}, + '658895':{'en': 'Simba'}, + '658896':{'en': 'Simba'}, + '658897':{'en': 'Simba'}, + '658898':{'en': 'Simba'}, + '658899':{'en': 'Simba'}, + '658900':{'en': 'Simba'}, + '658901':{'en': 'Simba'}, + '658902':{'en': 'Simba'}, + '658903':{'en': 'Simba'}, + '658904':{'en': 'Simba'}, '658905':{'en': 'SingTel'}, '658906':{'en': 'SingTel'}, '658907':{'en': 'SingTel'}, '658908':{'en': 'SingTel'}, '658909':{'en': 'SingTel'}, - '65891':{'en': 'TPG'}, + '65891':{'en': 'Simba'}, '658920':{'en': 'StarHub'}, '658921':{'en': 'M1'}, '658922':{'en': 'M1'}, '658923':{'en': 'M1'}, - '658924':{'en': 'TPG'}, - '658925':{'en': 'TPG'}, - '658926':{'en': 'TPG'}, - '658927':{'en': 'TPG'}, - '658928':{'en': 'TPG'}, + '658924':{'en': 'Simba'}, + '658925':{'en': 'Simba'}, + '658926':{'en': 'Simba'}, + '658927':{'en': 'Simba'}, + '658928':{'en': 'Simba'}, '658929':{'en': 'SingTel'}, - '658930':{'en': 'TPG'}, - '658931':{'en': 'TPG'}, - '658932':{'en': 'TPG'}, - '658933':{'en': 'TPG'}, - '658934':{'en': 'TPG'}, + '658930':{'en': 'Simba'}, + '658931':{'en': 'Simba'}, + '658932':{'en': 'Simba'}, + '658933':{'en': 'Simba'}, + '658934':{'en': 'Simba'}, '658935':{'en': 'M1'}, '658936':{'en': 'M1'}, '658937':{'en': 'M1'}, @@ -1013,11 +1337,11 @@ '658941':{'en': 'SingTel'}, '658942':{'en': 'SingTel'}, '658943':{'en': 'SingTel'}, - '658944':{'en': 'TPG'}, - '658945':{'en': 'TPG'}, - '658946':{'en': 'TPG'}, - '658947':{'en': 'TPG'}, - '658948':{'en': 'TPG'}, + '658944':{'en': 'Simba'}, + '658945':{'en': 'Simba'}, + '658946':{'en': 'Simba'}, + '658947':{'en': 'Simba'}, + '658948':{'en': 'Simba'}, '658949':{'en': 'M1'}, '65895':{'en': 'M1'}, '659001':{'en': 'StarHub'}, @@ -1739,6 +2063,7 @@ '67577':{'en': 'bmobile'}, '67578':{'en': 'bmobile'}, '67581':{'en': 'DIGIVOIP'}, + '67582':{'en': 'Digicel'}, '67588':{'en': 'Digicel'}, '676554':{'en': 'Toko Wireless'}, '676555':{'en': 'Toko Wireless'}, @@ -1786,6 +2111,7 @@ '68045':{'en': 'PMCI'}, '68046':{'en': 'PMCI'}, '68077':{'en': 'PalauCel'}, + '68083':{'en': 'PMCI'}, '68088':{'en': 'PalauTel'}, '6817':{'en': u('Service des Postes et T\u00e9l\u00e9communications')}, '68182':{'en': u('Service des Postes et T\u00e9l\u00e9communications')}, @@ -1960,6 +2286,8 @@ '79010134':{'en': 'Tele2', 'ru': 'Tele2'}, '79010135':{'en': 'Tele2', 'ru': 'Tele2'}, '79010136':{'en': 'Tele2', 'ru': 'Tele2'}, + '79010138':{'en': 'Multiregional Transit Telecom (MTT)', 'ru': u('\u041e\u0410\u041e \u041c\u0422\u0422')}, + '79010139':{'en': 'Multiregional Transit Telecom (MTT)', 'ru': u('\u041e\u0410\u041e \u041c\u0422\u0422')}, '7901014':{'en': 'Tele2', 'ru': 'Tele2'}, '7901015':{'en': 'Tele2', 'ru': 'Tele2'}, '7901016':{'en': 'Tele2', 'ru': 'Tele2'}, @@ -3203,7 +3531,9 @@ '850191':{'en': 'Koryolink'}, '850192':{'en': 'Koryolink'}, '850193':{'en': 'KPTC'}, - '85244':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')}, + '852440':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')}, + '852441':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf')}, + '852444':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf')}, '852460':{'en': 'China Unicom', 'zh': u('\u4e2d\u56fd\u8054\u901a'), 'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')}, '8524607':{'en': 'Multibyte', 'zh': 'Multibyte'}, '852461':{'zh_Hant': u('\u65b0\u79fb\u52d5\u901a\u8a0a')}, @@ -3357,6 +3687,7 @@ '8525768':{'en': 'Lycamobile', 'zh': 'Lycamobile', 'zh_Hant': 'Lycamobile'}, '8525769':{'en': 'Lycamobile', 'zh': 'Lycamobile', 'zh_Hant': 'Lycamobile'}, '852577':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')}, + '852578':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf')}, '852579':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')}, '852590':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')}, '8525906':{'en': '21Vianet', 'zh': '21Vianet', 'zh_Hant': '21Vianet'}, @@ -3533,6 +3864,7 @@ '852956':{'en': 'China Unicom', 'zh': u('\u4e2d\u56fd\u8054\u901a'), 'zh_Hant': u('\u4e2d\u570b\u806f\u901a')}, '852957':{'en': '3', 'zh': '3', 'zh_Hant': '3'}, '852958':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8'), 'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')}, + '852959':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf')}, '852960':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8'), 'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')}, '852961':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')}, '852962':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')}, @@ -3931,6 +4263,7 @@ '86189':{'en': 'China Telecom', 'zh': u('\u4e2d\u56fd\u7535\u4fe1'), 'zh_Hant': u('\u4e2d\u570b\u96fb\u4fe1')}, '86190':{'en': 'China Telecom', 'zh': u('\u4e2d\u56fd\u7535\u4fe1')}, '86191':{'en': 'China Telecom', 'zh': u('\u4e2d\u56fd\u7535\u4fe1')}, + '86192':{'en': 'CBN', 'zh': 'CBN'}, '86193':{'en': 'China Telecom', 'zh': u('\u4e2d\u56fd\u7535\u4fe1')}, '86195':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')}, '86196':{'en': 'China Unicom', 'zh': u('\u4e2d\u56fd\u8054\u901a')}, @@ -4129,6 +4462,23 @@ '886988':{'en': 'Chunghwa Telecom'}, '886989':{'en': 'FarEasTone'}, '9050':{'en': 'Turk Telekom'}, + '90510210':{'en': 'Pasifik Telekom'}, + '90510220':{'en': 'Netgsm'}, + '90510221':{'en': 'Netgsm'}, + '90510222':{'en': 'Netgsm'}, + '90510223':{'en': 'Netgsm'}, + '90510232':{'en': 'Foniv Telecommunications Services'}, + '90510244':{'en': 'Nida Telekomunikasyon'}, + '90510255':{'en': 'TTM'}, + '90510266':{'en': 'Medium Telecommunications Services'}, + '90510300':{'en': 'Mobilisim Mobil Bilisim'}, + '90510310':{'en': 'Assistant Telecom'}, + '90510333':{'en': 'Roitel'}, + '90510343':{'en': 'Isnet'}, + '90510400':{'en': 'Duru Telekom'}, + '90510450':{'en': 'Pelicell Telecommunications'}, + '90510480':{'en': 'Alfa iletisim'}, + '90510499':{'en': 'HATNET BILGI ILETISIM TEKNOLOJILERI'}, '9051616':{'en': 'Turkcell'}, '9053':{'en': 'Turkcell'}, '9053383':{'en': 'Kuzey Kibris Turkcell'}, @@ -7454,6 +7804,7 @@ '95998':{'en': 'Ooredoo'}, '9607':{'en': 'Dhiraagu'}, '96091':{'en': 'Ooredoo'}, + '96092':{'en': 'Ooredoo'}, '96093':{'en': 'Ooredoo'}, '96094':{'en': 'Ooredoo'}, '96095':{'en': 'Ooredoo'}, @@ -7517,7 +7868,8 @@ '96277':{'en': 'Orange'}, '96278':{'en': 'Umniah'}, '96279':{'en': 'Zain JO'}, - '96392':{'en': 'Syriatel'}, + '96391':{'en': 'Wafa Telecom'}, + '96392':{'en': 'Wafa Telecom'}, '96393':{'en': 'Syriatel'}, '96394':{'en': 'MTN'}, '963950':{'en': 'MTN'}, @@ -7565,6 +7917,7 @@ '966571':{'en': 'Virgin'}, '966572':{'en': 'Virgin'}, '966573':{'en': 'Virgin'}, + '966575':{'en': 'Red Bull Mobile'}, '966576':{'en': 'Lebara'}, '966577':{'en': 'Lebara'}, '966578':{'en': 'Lebara'}, @@ -7620,12 +7973,12 @@ '97254':{'en': 'Orange'}, '972550':{'en': 'Beezz'}, '9725517':{'en': 'Cellact'}, - '9725519':{'en': 'Telzar'}, - '972552':{'en': 'Telzar'}, + '9725519':{'en': '019mobile'}, + '972552':{'en': '019mobile'}, '9725522':{'en': 'Home Cellular'}, '9725523':{'en': 'Home Cellular'}, - '9725530':{'en': 'Telzar'}, - '9725531':{'en': 'Telzar'}, + '9725530':{'en': '019mobile'}, + '9725531':{'en': '019mobile'}, '9725532':{'en': 'Free Telecom'}, '9725533':{'en': 'Free Telecom'}, '9725543':{'en': 'Maskyoo'}, @@ -7637,9 +7990,10 @@ '9725570':{'en': 'Cellact'}, '9725571':{'en': 'Cellact'}, '9725572':{'en': 'Cellact'}, + '9725577':{'en': '019mobile'}, '972558':{'en': 'Pelephone'}, - '972559':{'en': 'Telzar'}, - '97256':{'en': 'Wataniya'}, + '972559':{'en': '019mobile'}, + '97256':{'en': 'Ooredoo'}, '97258':{'en': 'Golan Telecom'}, '97259':{'en': 'Jawwal'}, '97331':{'en': 'Royal Court'}, @@ -7682,7 +8036,8 @@ '97433':{'en': 'ooredoo'}, '974399':{'en': 'ooredoo'}, '97450':{'en': 'ooredoo'}, - '974520':{'en': 'ooredoo'}, + '97451':{'en': 'ooredoo'}, + '97452':{'en': 'ooredoo'}, '97455':{'en': 'ooredoo'}, '974599':{'en': 'ooredoo'}, '974600':{'en': 'ooredoo'}, @@ -7693,13 +8048,18 @@ '974721':{'en': 'Vodafone'}, '974722':{'en': 'Vodafone'}, '974723':{'en': 'Vodafone'}, + '974724':{'en': 'Vodafone'}, + '974725':{'en': 'Vodafone'}, + '974726':{'en': 'Vodafone'}, '97474':{'en': 'Vodafone'}, '97477':{'en': 'Vodafone'}, '9751':{'en': 'B-Mobile of Bhutan Telecom'}, '97577':{'en': 'TashiCell of Tashi InfoComm'}, '97650':{'en': 'Unitel'}, '97655':{'en': 'Unitel'}, + '9766':{'en': 'ONDO'}, '97680':{'en': 'Unitel'}, + '97681':{'en': 'ONDO'}, '97683':{'en': 'G-Mobile'}, '97685':{'en': 'Mobicom'}, '97686':{'en': 'Unitel'}, @@ -7719,9 +8079,11 @@ '977961':{'en': 'Smart Telecom'}, '977962':{'en': 'Smart Telecom'}, '977963':{'en': 'NSTPL'}, + '977970':{'en': 'NCell'}, '977972':{'en': 'UTL'}, '977974':{'en': 'NDCL'}, '977975':{'en': 'NDCL'}, + '977976':{'en': 'Nepal Telecom'}, '977980':{'en': 'NCell'}, '977981':{'en': 'NCell'}, '977982':{'en': 'NCell'}, @@ -7742,6 +8104,7 @@ '98996':{'en': 'IR-MCI', 'fa': u('\u0647\u0645\u0631\u0627\u0647 \u0627\u0648\u0644')}, '989981':{'en': 'Shatel Mobile', 'fa': u('\u0634\u0627\u062a\u0644 \u0645\u0648\u0628\u0627\u06cc\u0644')}, '9899900':{'en': 'LOTUSTEL', 'fa': u('\u0644\u0648\u062a\u0648\u0633\u200c\u062a\u0644')}, + '9899902':{'en': 'IR-MCI', 'fa': u('\u0647\u0645\u0631\u0627\u0647 \u0627\u0648\u0644')}, '989991':{'en': 'Irancell', 'fa': u('\u0627\u06cc\u0631\u0627\u0646\u0633\u0644')}, '989998':{'en': 'Rightel', 'fa': u('\u0631\u0627\u06cc\u062a\u0644')}, '9899996':{'en': 'Rightel', 'fa': u('\u0631\u0627\u06cc\u062a\u0644')}, @@ -7764,11 +8127,8 @@ '99280':{'en': 'Tacom'}, '99288':{'en': 'Megafon'}, '99290':{'en': 'Megafon'}, - '992911':{'en': 'Tacom'}, - '992915':{'en': 'Tacom'}, - '992917':{'en': 'Tacom'}, + '99291':{'en': 'Tacom'}, '992918':{'en': 'Babilon-M'}, - '992919':{'en': 'Tacom'}, '99292':{'en': 'Tcell'}, '99293':{'en': 'Tcell'}, '99294':{'en': 'Babilon-M'}, @@ -7794,11 +8154,15 @@ '9947':{'en': 'Nar Mobile'}, '99499':{'en': 'Bakcell'}, '9955000':{'en': 'Mobilaive'}, - '9955005':{'en': 'MagtiCom'}, + '99550050':{'en': 'MagtiCom'}, + '99550055':{'en': 'Silknet'}, '9955007':{'en': 'MyPhone'}, '995505':{'en': 'MagtiCom'}, '995511':{'en': 'MagtiCom'}, + '9955115':{'en': 'Silknet'}, '995514':{'en': 'Geocell'}, + '995515':{'en': 'MagtiCom'}, + '995517':{'en': 'MagtiCom'}, '99552':{'en': 'MagtiCom'}, '99553':{'en': 'MagtiCom'}, '99554444':{'en': 'MagtiCom'}, @@ -7863,7 +8227,7 @@ '996996':{'en': 'Sky mobile'}, '996997':{'en': 'ALFA Telecom'}, '996998':{'en': 'ALFA Telecom'}, - '996999':{'en': 'Sky mobile'}, + '996999':{'en': 'ALFA Telecom'}, '9983':{'en': 'Uzbektelecom'}, '998555':{'en': 'Uzbektelecom'}, '99861220':{'en': 'MobiUZ'}, diff --git a/python/phonenumbers/data/__init__.py b/python/phonenumbers/data/__init__.py index d3084f966..803cf3977 100644 --- a/python/phonenumbers/data/__init__.py +++ b/python/phonenumbers/data/__init__.py @@ -17,6 +17,7 @@ _AVAILABLE_REGION_CODES = ['AC','AD','AE','AF','AG','AI','AL','AM','AO','AR','AS','AT','AU','AW','AX','AZ','BA','BB','BD','BE','BF','BG','BH','BI','BJ','BL','BM','BN','BO','BQ','BR','BS','BT','BW','BY','BZ','CA','CC','CD','CF','CG','CH','CI','CK','CL','CM','CN','CO','CR','CU','CV','CW','CX','CY','CZ','DE','DJ','DK','DM','DO','DZ','EC','EE','EG','EH','ER','ES','ET','FI','FJ','FK','FM','FO','FR','GA','GB','GD','GE','GF','GG','GH','GI','GL','GM','GN','GP','GQ','GR','GT','GU','GW','GY','HK','HN','HR','HT','HU','ID','IE','IL','IM','IN','IO','IQ','IR','IS','IT','JE','JM','JO','JP','KE','KG','KH','KI','KM','KN','KP','KR','KW','KY','KZ','LA','LB','LC','LI','LK','LR','LS','LT','LU','LV','LY','MA','MC','MD','ME','MF','MG','MH','MK','ML','MM','MN','MO','MP','MQ','MR','MS','MT','MU','MV','MW','MX','MY','MZ','NA','NC','NE','NF','NG','NI','NL','NO','NP','NR','NU','NZ','OM','PA','PE','PF','PG','PH','PK','PL','PM','PR','PS','PT','PW','PY','QA','RE','RO','RS','RU','RW','SA','SB','SC','SD','SE','SG','SH','SI','SJ','SK','SL','SM','SN','SO','SR','SS','ST','SV','SX','SY','SZ','TA','TC','TD','TG','TH','TJ','TK','TL','TM','TN','TO','TR','TT','TV','TW','TZ','UA','UG','US','UY','UZ','VA','VC','VE','VG','VI','VN','VU','WF','WS','XK','YE','YT','ZA','ZM','ZW'] _AVAILABLE_NONGEO_COUNTRY_CODES = [800, 808, 870, 878, 881, 882, 883, 888, 979] +_DIALPADISTAN_NONGEO_REGION_CODES = ['DP'] def _load_region(code): __import__("region_%s" % code, globals(), locals(), @@ -29,6 +30,9 @@ def _load_region(code): for _country_code in _AVAILABLE_NONGEO_COUNTRY_CODES: PhoneMetadata.register_nongeo_region_loader(_country_code, _load_region) +for region_code in _DIALPADISTAN_NONGEO_REGION_CODES: + PhoneMetadata.register_region_loader(region_code, _load_region) + from .alt_format_255 import PHONE_ALT_FORMAT_255 from .alt_format_27 import PHONE_ALT_FORMAT_27 from .alt_format_30 import PHONE_ALT_FORMAT_30 @@ -298,4 +302,5 @@ def _load_region(code): 995: ("GE",), 996: ("KG",), 998: ("UZ",), + 803: ("DP",), # Dialpadistan } diff --git a/python/phonenumbers/data/alt_format_380.py b/python/phonenumbers/data/alt_format_380.py index 1325491a9..ad9b39a69 100644 --- a/python/phonenumbers/data/alt_format_380.py +++ b/python/phonenumbers/data/alt_format_380.py @@ -1,4 +1,4 @@ """Auto-generated file, do not edit by hand. 380 metadata""" from ..phonemetadata import NumberFormat -PHONE_ALT_FORMAT_380 = [NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]'])] +PHONE_ALT_FORMAT_380 = [NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[38]9|4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12][018]|[36-8])|7|9[1-9]|(?:48|57)[0137-9]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[38]9|4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12][018]|[36-8])|7|9[1-9]|(?:48|57)[0137-9]'])] diff --git a/python/phonenumbers/data/alt_format_49.py b/python/phonenumbers/data/alt_format_49.py index 7869972f2..ae3f50014 100644 --- a/python/phonenumbers/data/alt_format_49.py +++ b/python/phonenumbers/data/alt_format_49.py @@ -1,4 +1,4 @@ """Auto-generated file, do not edit by hand. 49 metadata""" from ..phonemetadata import NumberFormat -PHONE_ALT_FORMAT_49 = [NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['[34]0|[68]9']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:0|3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|4[01]|50|6[09]|7(?:0|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6]|9)|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['[34]0|[68]9']), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})(\\d{1,2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[34]0|[68]9']), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3})(\\d{2,3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['3[02]|40|[68]9']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d)(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5 \\6', leading_digits_pattern=['3[02]|40|[68]9']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{1,2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})(\\d)', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d{2,3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{1,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|66[2-9]|7(?:1[2-9]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-8]0|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d)(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|66[2-9]|7(?:1[2-9]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-8]0|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5 \\6', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5 \\6', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|7(?:8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-7]0|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{4})(\\d{1,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|4[19]|7(?:8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-7]0|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{3})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['15[1279]|2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{2})(\\d{2,3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{5})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['3(?:3(?:0[589]|2[03]|3[369]|4[357]|6[0357]|7[0346]|8[347]|9[236-8])|4(?:4[2469]|6[03579]|9[0257])|5(?:0[235]|2[046]|[49][357]|6[09]|7[2579]|8[2479])|6(?:2[05]|3[37]|6[02459]|7[03468]|8[47]|9[246])|7(?:2[09]|4[236]|60|75)|8(?:2[0239]|3[023579]|7[23589]|8[2457])|9(?:0[03568]|3[24689]|4[0258]|60|7[2457]|8[23568]|9[23579]))|3[68]4[2568]|3(?:47|60)[2478]|3[49]2[02469]|3[457]3[2468]']), NumberFormat(pattern='(\\d{5})(\\d{4})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['3(?:3(?:0[589]|2[03]|3[369]|4[357]|6[0357]|7[0346]|8[347]|9[236-8])|4(?:4[2469]|6[03579]|9[0257])|5(?:0[235]|2[046]|[49][357]|6[09]|7[2579]|8[2479])|6(?:2[05]|3[37]|6[02459]|7[03468]|8[47]|9[246])|7(?:2[09]|4[236]|60|75)|8(?:2[0239]|3[023579]|7[23589]|8[2457])|9(?:0[03568]|3[24689]|4[0258]|60|7[2457]|8[23568]|9[23579]))|3[68]4[2568]|3(?:47|60)[2478]|3[49]2[02469]|3[457]3[2468]']), NumberFormat(pattern='(\\d{5})(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['3(?:3(?:0[589]|2[03]|3[369]|4[357]|6[0357]|7[0346]|8[347]|9[236-8])|4(?:4[2469]|6[03579]|9[0257])|5(?:0[235]|2[046]|[49][357]|6[09]|7[2579]|8[2479])|6(?:2[05]|3[37]|6[02459]|7[03468]|8[47]|9[246])|7(?:2[09]|4[236]|60|75)|8(?:2[0239]|3[023579]|7[23589]|8[2457])|9(?:0[03568]|3[24689]|4[0258]|60|7[2457]|8[23568]|9[23579]))|3[68]4[2568]|3(?:47|60)[2478]|3[49]2[02469]|3[457]3[2468]']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['15[1279]']), NumberFormat(pattern='(\\d{4})(\\d{4})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['15[1279]']), NumberFormat(pattern='(\\d{3})(\\d{8})', format='\\1 \\2', leading_digits_pattern=['15[1279]']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['15[1279]']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d)', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1[67]|800']), NumberFormat(pattern='(\\d{3})(\\d{2,3})(\\d{3})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1[67]|800']), NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['800']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2,3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['800']), NumberFormat(pattern='(\\d{3})(\\d{6})(\\d{2})(\\d{1,4})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['800']), NumberFormat(pattern='(\\d{3})(\\d)(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['900']), NumberFormat(pattern='(\\d{3})(\\d)(\\d{4})(\\d{3,4})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['900']), NumberFormat(pattern='(\\d{3})(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['180']), NumberFormat(pattern='(\\d{4})(\\d{4,6})', format='\\1 \\2', leading_digits_pattern=['180']), NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['180']), NumberFormat(pattern='(\\d{4})(\\d{4,10})', format='\\1 \\2', leading_digits_pattern=['900'])] +PHONE_ALT_FORMAT_49 = [NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['3[02]|40|[68]9']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:0|3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|4[01]|50|6[09]|7(?:0|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6]|9)|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['3[02]|40|[68]9']), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})(\\d{1,2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['3[02]|40|[68]9']), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3})(\\d{2,3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['3[02]|40|[68]9']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d)(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5 \\6', leading_digits_pattern=['3[02]|40|[68]9']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{1,2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})(\\d)', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d{2,3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{1,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|66[2-9]|7(?:1[2-9]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-8]0|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d)(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|66[2-9]|7(?:1[2-9]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-8]0|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5 \\6', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5 \\6', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|7(?:8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-7]0|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{4})(\\d{1,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|4(?:1|5[02-6]|9[2-6])|7(?:8[02-5]|9[03-7])|8(?:3[02-46-9]|4[02-6]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|[5-7]0|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{3})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['15[1279]|2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{2})(\\d{2,3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:0[4-6]|1(?:[035-9]|29)|3[0235-9]|7[2-7])|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]))|41|[56]0|7(?:0[2-8]|8[02-5]|9[03-7])|8(?:3[02-46-9]|5[03-9]|6[2-8]|8[024-6])|9(?:0[7-9]|7[02-467])|(?:45|84)[02-6]|3(?:83|99)[1468]|3[68]4[1347]|3(?:47|60)[1356]|(?:66|71|80)[2-9]|3(?:3[46]|46|5[49])[1246]|(?:22|47|81)[02-79]|3[4579]3[1357]|(?:28|49|5[79]|7[27]|9[589])[02-7]|(?:2[569]|4[2-48]|5[124-6]|6[1-358]|73|82|9[1-4])[02-9]|(?:24|[49]6|5[38]|6[47]|7[4-6]|87)[02-8]']), NumberFormat(pattern='(\\d{5})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['3(?:3(?:0[589]|2[03]|3[369]|4[357]|6[0357]|7[0346]|8[347]|9[236-8])|4(?:4[2469]|6[03579]|9[0257])|5(?:0[235]|2[046]|[49][357]|6[09]|7[2579]|8[2479])|6(?:2[05]|3[37]|6[02459]|7[03468]|8[47]|9[246])|7(?:2[09]|4[236]|60|75)|8(?:2[0239]|3[023579]|7[23589]|8[2457])|9(?:0[03568]|3[24689]|4[0258]|60|7[2457]|8[23568]|9[23579]))|3[68]4[2568]|3(?:47|60)[2478]|3[49]2[02469]|3[457]3[2468]']), NumberFormat(pattern='(\\d{5})(\\d{4})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['3(?:3(?:0[589]|2[03]|3[369]|4[357]|6[0357]|7[0346]|8[347]|9[236-8])|4(?:4[2469]|6[03579]|9[0257])|5(?:0[235]|2[046]|[49][357]|6[09]|7[2579]|8[2479])|6(?:2[05]|3[37]|6[02459]|7[03468]|8[47]|9[246])|7(?:2[09]|4[236]|60|75)|8(?:2[0239]|3[023579]|7[23589]|8[2457])|9(?:0[03568]|3[24689]|4[0258]|60|7[2457]|8[23568]|9[23579]))|3[68]4[2568]|3(?:47|60)[2478]|3[49]2[02469]|3[457]3[2468]']), NumberFormat(pattern='(\\d{5})(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['3(?:3(?:0[589]|2[03]|3[369]|4[357]|6[0357]|7[0346]|8[347]|9[236-8])|4(?:4[2469]|6[03579]|9[0257])|5(?:0[235]|2[046]|[49][357]|6[09]|7[2579]|8[2479])|6(?:2[05]|3[37]|6[02459]|7[03468]|8[47]|9[246])|7(?:2[09]|4[236]|60|75)|8(?:2[0239]|3[023579]|7[23589]|8[2457])|9(?:0[03568]|3[24689]|4[0258]|60|7[2457]|8[23568]|9[23579]))|3[68]4[2568]|3(?:47|60)[2478]|3[49]2[02469]|3[457]3[2468]']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['15[1279]']), NumberFormat(pattern='(\\d{4})(\\d{4})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['15[1279]']), NumberFormat(pattern='(\\d{3})(\\d{8})', format='\\1 \\2', leading_digits_pattern=['15[1279]']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['15[1279]']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d)', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1[67]|800']), NumberFormat(pattern='(\\d{3})(\\d{2,3})(\\d{3})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1[67]|800']), NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['800']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2,3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['800']), NumberFormat(pattern='(\\d{3})(\\d{6})(\\d{2})(\\d{1,4})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['800']), NumberFormat(pattern='(\\d{3})(\\d)(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['900']), NumberFormat(pattern='(\\d{3})(\\d)(\\d{4})(\\d{3,4})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['900']), NumberFormat(pattern='(\\d{3})(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['180']), NumberFormat(pattern='(\\d{4})(\\d{4,6})', format='\\1 \\2', leading_digits_pattern=['180']), NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['180']), NumberFormat(pattern='(\\d{4})(\\d{4,10})', format='\\1 \\2', leading_digits_pattern=['900'])] diff --git a/python/phonenumbers/data/region_800.py b/python/phonenumbers/data/region_800.py index 36de96cf8..5c5026dbe 100644 --- a/python/phonenumbers/data/region_800.py +++ b/python/phonenumbers/data/region_800.py @@ -2,6 +2,6 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_800 = PhoneMetadata(id='001', country_code=800, international_prefix=None, - general_desc=PhoneNumberDesc(national_number_pattern='(?:005|[1-9]\\d\\d)\\d{5}', possible_length=(8,)), - toll_free=PhoneNumberDesc(national_number_pattern='(?:005|[1-9]\\d\\d)\\d{5}', example_number='12345678', possible_length=(8,)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:00|[1-9]\\d)\\d{6}', possible_length=(8,)), + toll_free=PhoneNumberDesc(national_number_pattern='(?:00|[1-9]\\d)\\d{6}', example_number='12345678', possible_length=(8,)), number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['\\d'])]) diff --git a/python/phonenumbers/data/region_883.py b/python/phonenumbers/data/region_883.py index 05194d0d3..7c9a0c17d 100644 --- a/python/phonenumbers/data/region_883.py +++ b/python/phonenumbers/data/region_883.py @@ -2,9 +2,9 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_883 = PhoneMetadata(id='001', country_code=883, international_prefix=None, - general_desc=PhoneNumberDesc(national_number_pattern='(?:210|370\\d\\d)\\d{7}|51\\d{7}(?:\\d{3})?', possible_length=(9, 10, 12)), - voip=PhoneNumberDesc(national_number_pattern='(?:210|(?:370[1-9]|51[013]0)\\d)\\d{7}|5100\\d{5}', example_number='510012345', possible_length=(9, 10, 12)), + general_desc=PhoneNumberDesc(national_number_pattern='2\\d{9}(?:\\d{2})?|51\\d{7}|(?:370|51\\d)\\d{9}', possible_length=(9, 10, 12)), + voip=PhoneNumberDesc(national_number_pattern='(?:2(?:00\\d\\d|10)|(?:370[1-9]|51[013]0)\\d)\\d{7}|5100\\d{5}', example_number='510012345', possible_length=(9, 10, 12)), number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['510']), - NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['2']), + NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['21']), NumberFormat(pattern='(\\d{4})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['51[13]']), - NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[35]'])]) + NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[235]'])]) diff --git a/python/phonenumbers/data/region_AG.py b/python/phonenumbers/data/region_AG.py index 06c1f0a5b..233ca09c4 100644 --- a/python/phonenumbers/data/region_AG.py +++ b/python/phonenumbers/data/region_AG.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}', example_number='2684641234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), voip=PhoneNumberDesc(national_number_pattern='26848[01]\\d{4}', example_number='2684801234', possible_length=(10,), possible_length_local_only=(7,)), pager=PhoneNumberDesc(national_number_pattern='26840[69]\\d{4}', example_number='2684061234', possible_length=(10,), possible_length_local_only=(7,)), national_prefix='1', diff --git a/python/phonenumbers/data/region_AI.py b/python/phonenumbers/data/region_AI.py index 1f716626a..a2f69bffe 100644 --- a/python/phonenumbers/data/region_AI.py +++ b/python/phonenumbers/data/region_AI.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}', example_number='2642351234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), pager=PhoneNumberDesc(national_number_pattern='264724\\d{4}', example_number='2647241234', possible_length=(10,), possible_length_local_only=(7,)), national_prefix='1', national_prefix_for_parsing='1|([2457]\\d{6})$', diff --git a/python/phonenumbers/data/region_AO.py b/python/phonenumbers/data/region_AO.py index 1bdc5ec6f..72c638b46 100644 --- a/python/phonenumbers/data/region_AO.py +++ b/python/phonenumbers/data/region_AO.py @@ -4,5 +4,5 @@ PHONE_METADATA_AO = PhoneMetadata(id='AO', country_code=244, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[29]\\d{8}', possible_length=(9,)), fixed_line=PhoneNumberDesc(national_number_pattern='2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}', example_number='222123456', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='9[1-49]\\d{7}', example_number='923123456', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='9[1-59]\\d{7}', example_number='923123456', possible_length=(9,)), number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[29]'])]) diff --git a/python/phonenumbers/data/region_AR.py b/python/phonenumbers/data/region_AR.py index a63859534..7757116d5 100644 --- a/python/phonenumbers/data/region_AR.py +++ b/python/phonenumbers/data/region_AR.py @@ -3,8 +3,8 @@ PHONE_METADATA_AR = PhoneMetadata(id='AR', country_code=54, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}', possible_length=(10, 11), possible_length_local_only=(6, 7, 8)), - fixed_line=PhoneNumberDesc(national_number_pattern='3888[013-9]\\d{5}|(?:29(?:54|66)|3(?:777|865))[2-8]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|32[03]|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:[03][45]|[17][2-6]|[58][3-6])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}', example_number='1123456789', possible_length=(10,), possible_length_local_only=(6, 7, 8)), - mobile=PhoneNumberDesc(national_number_pattern='93888[013-9]\\d{5}|9(?:29(?:54|66)|3(?:777|865))[2-8]\\d{5}|93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|32[03]|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:[03][45]|[17][2-6]|[58][3-6]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}', example_number='91123456789', possible_length=(10, 11), possible_length_local_only=(6, 7, 8)), + fixed_line=PhoneNumberDesc(national_number_pattern='3888[013-9]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:29(?:54|66)|3(?:7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|3(?:02|23)|657|920)|3(?:4(?:8[27]|92)|541|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}', example_number='1123456789', possible_length=(10,), possible_length_local_only=(6, 7, 8)), + mobile=PhoneNumberDesc(national_number_pattern='93(?:7(?:1[15]|81)[46]|8(?:(?:21|4[16]|69|9[12])[46]|88[013-9]))\\d{5}|9(?:29(?:54|66)|3(?:7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|3(?:02|23)|657|920)|3(?:4(?:8[27]|92)|541|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}', example_number='91123456789', possible_length=(10, 11), possible_length_local_only=(6, 7, 8)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7,8}', example_number='8001234567', possible_length=(10, 11)), premium_rate=PhoneNumberDesc(national_number_pattern='60[04579]\\d{7}', example_number='6001234567', possible_length=(10,)), uan=PhoneNumberDesc(national_number_pattern='810\\d{7}', example_number='8101234567', possible_length=(10,)), @@ -14,7 +14,7 @@ national_prefix_transform_rule='9\\1', number_format=[NumberFormat(pattern='(\\d{3})', format='\\1', leading_digits_pattern=['0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911']), NumberFormat(pattern='(\\d{2})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[1-9]']), - NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[2-8]']), + NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[2-9]']), NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[1-8]']), NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])', '2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)', '2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]', '2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True), NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['1'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True), diff --git a/python/phonenumbers/data/region_AS.py b/python/phonenumbers/data/region_AS.py index 247a23ea2..1801d1dc6 100644 --- a/python/phonenumbers/data/region_AS.py +++ b/python/phonenumbers/data/region_AS.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='684(?:2(?:48|5[2468]|72)|7(?:3[13]|70|82))\\d{4}', example_number='6847331234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([267]\\d{6})$', national_prefix_transform_rule='684\\1', diff --git a/python/phonenumbers/data/region_AT.py b/python/phonenumbers/data/region_AT.py index 60fd97fa7..0faedbb2c 100644 --- a/python/phonenumbers/data/region_AT.py +++ b/python/phonenumbers/data/region_AT.py @@ -14,7 +14,7 @@ number_format=[NumberFormat(pattern='(\\d)(\\d{3,12})', format='\\1 \\2', leading_digits_pattern=['1(?:11|[2-9])'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{3})(\\d{2})', format='\\1 \\2', leading_digits_pattern=['517'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{3,5})', format='\\1 \\2', leading_digits_pattern=['5[079]'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d{6})', format='\\1', leading_digits_pattern=['1']), + NumberFormat(pattern='(\\d{6})', format='\\1', leading_digits_pattern=['[18]']), NumberFormat(pattern='(\\d{3})(\\d{3,10})', format='\\1 \\2', leading_digits_pattern=['(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{4})(\\d{3,9})', format='\\1 \\2', leading_digits_pattern=['[2-467]|5[2-6]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['5'], national_prefix_formatting_rule='0\\1'), diff --git a/python/phonenumbers/data/region_AU.py b/python/phonenumbers/data/region_AU.py index c9e5dd134..6ee2f1232 100644 --- a/python/phonenumbers/data/region_AU.py +++ b/python/phonenumbers/data/region_AU.py @@ -4,7 +4,7 @@ PHONE_METADATA_AU = PhoneMetadata(id='AU', country_code=61, international_prefix='001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011', general_desc=PhoneNumberDesc(national_number_pattern='1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}', possible_length=(5, 6, 7, 8, 9, 10, 12)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8]))\\d{3}|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4]))|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}', example_number='212345678', possible_length=(9,), possible_length_local_only=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}', example_number='412345678', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}', example_number='412345678', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='180(?:0\\d{3}|2)\\d{3}', example_number='1800123456', possible_length=(7, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='190[0-26]\\d{6}', example_number='1900123456', possible_length=(10,)), shared_cost=PhoneNumberDesc(national_number_pattern='13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}', example_number='1300123456', possible_length=(6, 8, 10, 12)), diff --git a/python/phonenumbers/data/region_BB.py b/python/phonenumbers/data/region_BB.py index fd221d48a..2b100a6fb 100644 --- a/python/phonenumbers/data/region_BB.py +++ b/python/phonenumbers/data/region_BB.py @@ -3,13 +3,13 @@ PHONE_METADATA_BB = PhoneMetadata(id='BB', country_code=1, international_prefix='011', general_desc=PhoneNumberDesc(national_number_pattern='(?:246|[58]\\d\\d|900)\\d{7}', possible_length=(10,), possible_length_local_only=(7,)), - fixed_line=PhoneNumberDesc(national_number_pattern='246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}', example_number='2464123456', possible_length=(10,), possible_length_local_only=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='246(?:2(?:[3568]\\d|4[0-57-9])|45\\d|69[5-7]|8(?:[2-5]\\d|83))\\d{4}', example_number='2462501234', possible_length=(10,), possible_length_local_only=(7,)), + fixed_line=PhoneNumberDesc(national_number_pattern='246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}', example_number='2464123456', possible_length=(10,), possible_length_local_only=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}', example_number='2462501234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='(?:246976|900[2-9]\\d\\d)\\d{4}', example_number='9002123456', possible_length=(10,), possible_length_local_only=(7,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), voip=PhoneNumberDesc(national_number_pattern='24631\\d{5}', example_number='2463101234', possible_length=(10,), possible_length_local_only=(7,)), - uan=PhoneNumberDesc(national_number_pattern='246(?:292|367|4(?:1[7-9]|3[01]|44|67)|7(?:36|53))\\d{4}', example_number='2464301234', possible_length=(10,), possible_length_local_only=(7,)), + uan=PhoneNumberDesc(national_number_pattern='246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}', example_number='2464301234', possible_length=(10,), possible_length_local_only=(7,)), national_prefix='1', national_prefix_for_parsing='1|([2-9]\\d{6})$', national_prefix_transform_rule='246\\1', diff --git a/python/phonenumbers/data/region_BE.py b/python/phonenumbers/data/region_BE.py index 7c24c4188..7a6c843f1 100644 --- a/python/phonenumbers/data/region_BE.py +++ b/python/phonenumbers/data/region_BE.py @@ -6,9 +6,9 @@ fixed_line=PhoneNumberDesc(national_number_pattern='80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}', example_number='12345678', possible_length=(8,)), mobile=PhoneNumberDesc(national_number_pattern='4[5-9]\\d{7}', example_number='470123456', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800[1-9]\\d{4}', example_number='80012345', possible_length=(8,)), - premium_rate=PhoneNumberDesc(national_number_pattern='(?:70(?:2[0-57]|3[04-7]|44|69|7[0579])|90(?:0[0-8]|1[36]|2[0-3568]|3[013-689]|[47][2-68]|5[1-68]|6[0-378]|9[34679]))\\d{4}', example_number='90012345', possible_length=(8,)), + premium_rate=PhoneNumberDesc(national_number_pattern='(?:70(?:2[0-57]|3[04-7]|44|6[569]|7[0579])|90(?:0[0-8]|1[36]|2[0-3568]|3[0-689]|[47][2-68]|5[1-68]|6[0-378]|9[34679]))\\d{4}', example_number='90012345', possible_length=(8,)), shared_cost=PhoneNumberDesc(national_number_pattern='7879\\d{4}', example_number='78791234', possible_length=(8,)), - uan=PhoneNumberDesc(national_number_pattern='78(?:0[57]|1[0458]|2[25]|3[15-8]|48|[56]0|7[078]|9\\d)\\d{4}', example_number='78102345', possible_length=(8,)), + uan=PhoneNumberDesc(national_number_pattern='78(?:0[57]|1[014-8]|2[25]|3[15-8]|48|[56]0|7[06-8]|9\\d)\\d{4}', example_number='78102345', possible_length=(8,)), national_prefix='0', national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['(?:80|9)0'], national_prefix_formatting_rule='0\\1'), diff --git a/python/phonenumbers/data/region_BF.py b/python/phonenumbers/data/region_BF.py index 73a91bafa..14539fbd2 100644 --- a/python/phonenumbers/data/region_BF.py +++ b/python/phonenumbers/data/region_BF.py @@ -3,6 +3,6 @@ PHONE_METADATA_BF = PhoneMetadata(id='BF', country_code=226, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[025-7]\\d{7}', possible_length=(8,)), - fixed_line=PhoneNumberDesc(national_number_pattern='2(?:0(?:49|5[23]|6[56]|9[016-9])|4(?:4[569]|5[4-6]|6[56]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}', example_number='20491234', possible_length=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:0[1267]|5[1-8]|[67]\\d)\\d{6}', example_number='70123456', possible_length=(8,)), + fixed_line=PhoneNumberDesc(national_number_pattern='2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}', example_number='20491234', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:0[1-35-7]|5[1-8]|[67]\\d)\\d{6}', example_number='70123456', possible_length=(8,)), number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[025-7]'])]) diff --git a/python/phonenumbers/data/region_BJ.py b/python/phonenumbers/data/region_BJ.py index 6837f459d..1aad6cc56 100644 --- a/python/phonenumbers/data/region_BJ.py +++ b/python/phonenumbers/data/region_BJ.py @@ -2,9 +2,9 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_BJ = PhoneMetadata(id='BJ', country_code=229, international_prefix='00', - general_desc=PhoneNumberDesc(national_number_pattern='[25689]\\d{7}', possible_length=(8,)), - fixed_line=PhoneNumberDesc(national_number_pattern='2(?:02|1[037]|2[45]|3[68])\\d{5}', example_number='20211234', possible_length=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:5[1-8]|6\\d|9[013-9])\\d{6}', example_number='90011234', possible_length=(8,)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:[25689]\\d|40)\\d{6}', possible_length=(8,)), + fixed_line=PhoneNumberDesc(national_number_pattern='2(?:02|1[037]|2[45]|3[68]|4\\d)\\d{5}', example_number='20211234', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:40|5[1-9]|6\\d|9[013-9])\\d{6}', example_number='90011234', possible_length=(8,)), voip=PhoneNumberDesc(national_number_pattern='857[58]\\d{4}', example_number='85751234', possible_length=(8,)), uan=PhoneNumberDesc(national_number_pattern='81\\d{6}', example_number='81123456', possible_length=(8,)), - number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[25689]'])]) + number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[24-689]'])]) diff --git a/python/phonenumbers/data/region_BM.py b/python/phonenumbers/data/region_BM.py index 1b014e6a9..62c075bf4 100644 --- a/python/phonenumbers/data/region_BM.py +++ b/python/phonenumbers/data/region_BM.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='441(?:[2378]\\d|5[0-39])\\d{5}', example_number='4413701234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([2-8]\\d{6})$', national_prefix_transform_rule='441\\1', diff --git a/python/phonenumbers/data/region_BR.py b/python/phonenumbers/data/region_BR.py index c5a570891..3bd10ef10 100644 --- a/python/phonenumbers/data/region_BR.py +++ b/python/phonenumbers/data/region_BR.py @@ -2,13 +2,13 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_BR = PhoneMetadata(id='BR', country_code=55, international_prefix='00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)', - general_desc=PhoneNumberDesc(national_number_pattern='(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-24679]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}', possible_length=(8, 9, 10, 11)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}', possible_length=(8, 9, 10, 11)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}', example_number='1123456789', possible_length=(10,), possible_length_local_only=(8,)), mobile=PhoneNumberDesc(national_number_pattern='(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}', example_number='11961234567', possible_length=(10, 11), possible_length_local_only=(8, 9)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6,7}', example_number='800123456', possible_length=(9, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='300\\d{6}|[59]00\\d{6,7}', example_number='300123456', possible_length=(9, 10)), - shared_cost=PhoneNumberDesc(national_number_pattern='300\\d{7}|[34]00\\d{5}|4(?:02|37)0\\d{4}', example_number='40041234', possible_length=(8, 10)), - no_international_dialling=PhoneNumberDesc(national_number_pattern='4020\\d{4}|[34]00\\d{5}', possible_length=(8,)), + shared_cost=PhoneNumberDesc(national_number_pattern='(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}', example_number='40041234', possible_length=(8, 10)), + no_international_dialling=PhoneNumberDesc(national_number_pattern='30(?:0\\d{5,7}|3\\d{7})|40(?:0\\d|20)\\d{4}|800\\d{6,7}', possible_length=(8, 9, 10)), national_prefix='0', national_prefix_for_parsing='(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?', national_prefix_transform_rule='\\2', diff --git a/python/phonenumbers/data/region_BS.py b/python/phonenumbers/data/region_BS.py index 9b5358d7e..747be3b7a 100644 --- a/python/phonenumbers/data/region_BS.py +++ b/python/phonenumbers/data/region_BS.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|[89]9))\\d{4}', example_number='2423591234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,), possible_length_local_only=(7,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), uan=PhoneNumberDesc(national_number_pattern='242225\\d{4}', example_number='2422250123', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([3-8]\\d{6})$', diff --git a/python/phonenumbers/data/region_BW.py b/python/phonenumbers/data/region_BW.py index a2361e03b..02a4c0efe 100644 --- a/python/phonenumbers/data/region_BW.py +++ b/python/phonenumbers/data/region_BW.py @@ -4,10 +4,10 @@ PHONE_METADATA_BW = PhoneMetadata(id='BW', country_code=267, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}', possible_length=(7, 8, 10)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}', example_number='2401234', possible_length=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:321|7(?:[1-7]\\d|8[01]))\\d{5}', example_number='71123456', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:321|7(?:[1-7]\\d|8[0-4]))\\d{5}', example_number='71123456', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='(?:0800|800\\d)\\d{6}', example_number='0800012345', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='90\\d{5}', example_number='9012345', possible_length=(7,)), - voip=PhoneNumberDesc(national_number_pattern='79(?:1(?:[01]\\d|20)|2[0-25-7]\\d)\\d{3}', example_number='79101234', possible_length=(8,)), + voip=PhoneNumberDesc(national_number_pattern='79(?:1(?:[01]\\d|2[0-7])|2[0-7]\\d)\\d{3}', example_number='79101234', possible_length=(8,)), number_format=[NumberFormat(pattern='(\\d{2})(\\d{5})', format='\\1 \\2', leading_digits_pattern=['90']), NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[24-6]|3[15-79]']), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[37]']), diff --git a/python/phonenumbers/data/region_CA.py b/python/phonenumbers/data/region_CA.py index 5ff865715..7ba31722f 100644 --- a/python/phonenumbers/data/region_CA.py +++ b/python/phonenumbers/data/region_CA.py @@ -2,13 +2,14 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_CA = PhoneMetadata(id='CA', country_code=1, international_prefix='011', - general_desc=PhoneNumberDesc(national_number_pattern='(?:[2-8]\\d|90)\\d{8}', possible_length=(10,), possible_length_local_only=(7,)), - fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|74)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}', example_number='5062345678', possible_length=(10,), possible_length_local_only=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|74)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}', example_number='5062345678', possible_length=(10,), possible_length_local_only=(7,)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:[2-8]\\d|90)\\d{8}|3\\d{6}', possible_length=(7, 10)), + fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|13|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}', example_number='5062345678', possible_length=(10,), possible_length_local_only=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|13|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}', example_number='5062345678', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[12]|33|44|66|77|88)|622)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-7]|33|44|66|77|88)|622)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), voip=PhoneNumberDesc(national_number_pattern='600[2-9]\\d{6}', example_number='6002012345', possible_length=(10,)), + uan=PhoneNumberDesc(national_number_pattern='310\\d{4}', example_number='3101234', possible_length=(7,)), national_prefix='1', national_prefix_for_parsing='1', mobile_number_portable_region=True) diff --git a/python/phonenumbers/data/region_CC.py b/python/phonenumbers/data/region_CC.py index e8c5c845f..910f6c2b0 100644 --- a/python/phonenumbers/data/region_CC.py +++ b/python/phonenumbers/data/region_CC.py @@ -4,7 +4,7 @@ PHONE_METADATA_CC = PhoneMetadata(id='CC', country_code=61, international_prefix='001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011', general_desc=PhoneNumberDesc(national_number_pattern='1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}', possible_length=(6, 7, 8, 9, 10, 12)), fixed_line=PhoneNumberDesc(national_number_pattern='8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}', example_number='891621234', possible_length=(9,), possible_length_local_only=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}', example_number='412345678', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}', example_number='412345678', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='180(?:0\\d{3}|2)\\d{3}', example_number='1800123456', possible_length=(7, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='190[0-26]\\d{6}', example_number='1900123456', possible_length=(10,)), shared_cost=PhoneNumberDesc(national_number_pattern='13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}', example_number='1300123456', possible_length=(6, 8, 10, 12)), diff --git a/python/phonenumbers/data/region_CI.py b/python/phonenumbers/data/region_CI.py index 4dcedc484..f46417376 100644 --- a/python/phonenumbers/data/region_CI.py +++ b/python/phonenumbers/data/region_CI.py @@ -3,7 +3,7 @@ PHONE_METADATA_CI = PhoneMetadata(id='CI', country_code=225, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[02]\\d{9}', possible_length=(10,)), - fixed_line=PhoneNumberDesc(national_number_pattern='2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|[23][45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}', example_number='2123456789', possible_length=(10,)), - mobile=PhoneNumberDesc(national_number_pattern='0704[0-7]\\d{5}|0(?:[15]\\d\\d|7(?:0[0-37-9]|[4-9][7-9]))\\d{6}', example_number='0123456789', possible_length=(10,)), + fixed_line=PhoneNumberDesc(national_number_pattern='2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}', example_number='2123456789', possible_length=(10,)), + mobile=PhoneNumberDesc(national_number_pattern='0[157]\\d{8}', example_number='0123456789', possible_length=(10,)), number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d)(\\d{5})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{4})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['0'])]) diff --git a/python/phonenumbers/data/region_CL.py b/python/phonenumbers/data/region_CL.py index 41b108d02..331ed9cfe 100644 --- a/python/phonenumbers/data/region_CL.py +++ b/python/phonenumbers/data/region_CL.py @@ -3,8 +3,8 @@ PHONE_METADATA_CL = PhoneMetadata(id='CL', country_code=56, international_prefix='(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0', general_desc=PhoneNumberDesc(national_number_pattern='12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}', possible_length=(9, 10, 11)), - fixed_line=PhoneNumberDesc(national_number_pattern='2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[034]\\d|1[0-35-9]|2[1-9]|5[0-2])|600)|6469)|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}', example_number='221234567', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[034]\\d|1[0-35-9]|2[1-9]|5[0-2])|600)|6469)|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}', example_number='221234567', possible_length=(9,)), + fixed_line=PhoneNumberDesc(national_number_pattern='2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[0346]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|7[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}', example_number='221234567', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[0346]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|7[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}', example_number='221234567', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='(?:123|8)00\\d{6}', example_number='800123456', possible_length=(9, 11)), shared_cost=PhoneNumberDesc(national_number_pattern='600\\d{7,8}', example_number='6001234567', possible_length=(10, 11)), voip=PhoneNumberDesc(national_number_pattern='44\\d{7}', example_number='441234567', possible_length=(9,)), diff --git a/python/phonenumbers/data/region_CM.py b/python/phonenumbers/data/region_CM.py index 04dfac95a..9dda0a9db 100644 --- a/python/phonenumbers/data/region_CM.py +++ b/python/phonenumbers/data/region_CM.py @@ -4,7 +4,7 @@ PHONE_METADATA_CM = PhoneMetadata(id='CM', country_code=237, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[26]\\d{8}|88\\d{6,7}', possible_length=(8, 9)), fixed_line=PhoneNumberDesc(national_number_pattern='2(?:22|33)\\d{6}', example_number='222123456', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:24[23]|6[5-9]\\d)\\d{6}', example_number='671234567', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:24[23]|6[25-9]\\d)\\d{6}', example_number='671234567', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='88\\d{6,7}', example_number='88012345', possible_length=(8, 9)), number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['88']), NumberFormat(pattern='(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['[26]|88'])], diff --git a/python/phonenumbers/data/region_CN.py b/python/phonenumbers/data/region_CN.py index c3890e4e8..e67963b31 100644 --- a/python/phonenumbers/data/region_CN.py +++ b/python/phonenumbers/data/region_CN.py @@ -4,20 +4,20 @@ PHONE_METADATA_CN = PhoneMetadata(id='CN', country_code=86, international_prefix='00|1(?:[12]\\d|79)\\d\\d00', general_desc=PhoneNumberDesc(national_number_pattern='1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}', possible_length=(7, 8, 9, 10, 11, 12), possible_length_local_only=(5, 6)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))', example_number='1012345678', possible_length=(7, 8, 9, 10, 11), possible_length_local_only=(5, 6)), - mobile=PhoneNumberDesc(national_number_pattern='1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|5[0-35-9]|6[25-7]|7[0-35-8]|9[0135-9])\\d{8}', example_number='13123456789', possible_length=(11,)), + mobile=PhoneNumberDesc(national_number_pattern='1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}', example_number='13123456789', possible_length=(11,)), toll_free=PhoneNumberDesc(national_number_pattern='(?:(?:10|21)8|8)00\\d{7}', example_number='8001234567', possible_length=(10, 12)), premium_rate=PhoneNumberDesc(national_number_pattern='16[08]\\d{5}', example_number='16812345', possible_length=(8,)), - shared_cost=PhoneNumberDesc(national_number_pattern='400\\d{7}|950\\d{7,8}|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}', example_number='4001234567', possible_length=(7, 8, 9, 10, 11), possible_length_local_only=(5, 6)), + shared_cost=PhoneNumberDesc(national_number_pattern='10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}', example_number='4001234567', possible_length=(7, 8, 9, 10, 11), possible_length_local_only=(5, 6)), no_international_dialling=PhoneNumberDesc(national_number_pattern='(?:(?:10|21)8|[48])00\\d{7}|950\\d{7,8}', possible_length=(10, 11, 12)), preferred_international_prefix='00', national_prefix='0', national_prefix_for_parsing='0|(1(?:[12]\\d|79)\\d\\d)', - number_format=[NumberFormat(pattern='(\\d{5,6})', format='\\1', leading_digits_pattern=['96']), - NumberFormat(pattern='(\\d{2})(\\d{5,6})', format='\\1 \\2', leading_digits_pattern=['(?:10|2[0-57-9])[19]', '(?:10|2[0-57-9])(?:10|9[56])', '(?:10|2[0-57-9])(?:100|9[56])'], national_prefix_formatting_rule='0\\1', domestic_carrier_code_formatting_rule='$CC \\1'), - NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[1-9]', '1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])', '1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])']), + number_format=[NumberFormat(pattern='(\\d{5,6})', format='\\1', leading_digits_pattern=['10|96']), + NumberFormat(pattern='(\\d{2})(\\d{5,6})', format='\\1 \\2', leading_digits_pattern=['(?:10|2[0-57-9])[19]', '(?:10|2[0-57-9])(?:10|9[56])', '10(?:10|9[56])|2[0-57-9](?:100|9[56])'], national_prefix_formatting_rule='0\\1', domestic_carrier_code_formatting_rule='$CC \\1'), + NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[1-9]', '1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])', '1(?:0(?:[0-8]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])|6)|[3-9]']), NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['16[08]']), NumberFormat(pattern='(\\d{3})(\\d{5,6})', format='\\1 \\2', leading_digits_pattern=['3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]', '(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]', '85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])', '85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])'], national_prefix_formatting_rule='0\\1', domestic_carrier_code_formatting_rule='$CC \\1'), - NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[1-9]', '1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])', '26|3(?:[0268]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|50|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9])|(?:34|85[23])[0-8]|(?:1|58)[1-9]|(?:63|95)[06-9]|(?:33|85[23]9)[0-46-9]|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])', '26|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:1|58|85[23]10)[1-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])']), + NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[1-9]', '1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[0-8]|9[0-47-9])|6)|[3-9]', '1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|26|3(?:[0268]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|8[1-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23][0-8])|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:33|85[23]9)[0-46-9]|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])', '1(?:0[02-8]|[1-9])|2(?:[0-57-9][0-8]|6)|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:10|2[0-57-9])9[0-47-9]|(?:101|58|85[23]10)[1-9]|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['(?:4|80)0']), NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['10|2(?:[02-57-9]|1[1-9])', '10|2(?:[02-57-9]|1[1-9])', '10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True, domestic_carrier_code_formatting_rule='$CC \\1'), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True, domestic_carrier_code_formatting_rule='$CC \\1'), @@ -26,7 +26,7 @@ NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[3-578]'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True, domestic_carrier_code_formatting_rule='$CC \\1'), NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['1[3-9]'], domestic_carrier_code_formatting_rule='$CC \\1'), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[12]'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True)], - intl_number_format=[NumberFormat(pattern='(\\d{2})(\\d{5,6})', format='\\1 \\2', leading_digits_pattern=['(?:10|2[0-57-9])[19]', '(?:10|2[0-57-9])(?:10|9[56])', '(?:10|2[0-57-9])(?:100|9[56])']), + intl_number_format=[NumberFormat(pattern='(\\d{2})(\\d{5,6})', format='\\1 \\2', leading_digits_pattern=['(?:10|2[0-57-9])[19]', '(?:10|2[0-57-9])(?:10|9[56])', '10(?:10|9[56])|2[0-57-9](?:100|9[56])']), NumberFormat(pattern='(\\d{3})(\\d{5,6})', format='\\1 \\2', leading_digits_pattern=['3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]', '(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]', '85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])', '85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['(?:4|80)0']), NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['10|2(?:[02-57-9]|1[1-9])', '10|2(?:[02-57-9]|1[1-9])', '10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])']), diff --git a/python/phonenumbers/data/region_CO.py b/python/phonenumbers/data/region_CO.py index 86747ec89..f7c920e8d 100644 --- a/python/phonenumbers/data/region_CO.py +++ b/python/phonenumbers/data/region_CO.py @@ -2,19 +2,17 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_CO = PhoneMetadata(id='CO', country_code=57, international_prefix='00(?:4(?:[14]4|56)|[579])', - general_desc=PhoneNumberDesc(national_number_pattern='(?:(?:1\\d|[36])\\d{3}|9101)\\d{6}|[124-8]\\d{7}', possible_length=(8, 10, 11), possible_length_local_only=(7,)), - fixed_line=PhoneNumberDesc(national_number_pattern='60[124-8][2-9]\\d{6}|[124-8][2-9]\\d{6}', example_number='12345678', possible_length=(8, 10), possible_length_local_only=(7,)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}', possible_length=(10, 11), possible_length_local_only=(7,)), + fixed_line=PhoneNumberDesc(national_number_pattern='601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|60[124-8][2-9]\\d{6}', example_number='6012345678', possible_length=(10,), possible_length_local_only=(7,)), mobile=PhoneNumberDesc(national_number_pattern='3333(?:0(?:0\\d|1[0-5])|[4-9]\\d\\d)\\d{3}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}', example_number='3211234567', possible_length=(10,)), toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{7}', example_number='18001234567', possible_length=(11,)), premium_rate=PhoneNumberDesc(national_number_pattern='19(?:0[01]|4[78])\\d{7}', example_number='19001234567', possible_length=(11,)), national_prefix='0', - national_prefix_for_parsing='0([3579]|4(?:[14]4|56))?', - number_format=[NumberFormat(pattern='(\\d)(\\d{7})', format='\\1 \\2', leading_digits_pattern=['[146][2-9]|[2578]'], national_prefix_formatting_rule='(\\1)', domestic_carrier_code_formatting_rule='0$CC \\1'), - NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['6'], national_prefix_formatting_rule='(\\1)'), - NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['[39]'], domestic_carrier_code_formatting_rule='0$CC \\1'), + national_prefix_for_parsing='0(4(?:[14]4|56)|[579])?', + number_format=[NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['6'], national_prefix_formatting_rule='(\\1)', domestic_carrier_code_formatting_rule='0$CC \\1'), + NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['3[0-357]|91'], domestic_carrier_code_formatting_rule='0$CC \\1'), NumberFormat(pattern='(\\d)(\\d{3})(\\d{7})', format='\\1-\\2-\\3', leading_digits_pattern=['1'], national_prefix_formatting_rule='0\\1')], - intl_number_format=[NumberFormat(pattern='(\\d)(\\d{7})', format='\\1 \\2', leading_digits_pattern=['[146][2-9]|[2578]']), - NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['6']), - NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['[39]']), + intl_number_format=[NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['6']), + NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['3[0-357]|91']), NumberFormat(pattern='(\\d)(\\d{3})(\\d{7})', format='\\1 \\2 \\3', leading_digits_pattern=['1'])], mobile_number_portable_region=True) diff --git a/python/phonenumbers/data/region_CV.py b/python/phonenumbers/data/region_CV.py index df2a80055..b396da32a 100644 --- a/python/phonenumbers/data/region_CV.py +++ b/python/phonenumbers/data/region_CV.py @@ -4,6 +4,7 @@ PHONE_METADATA_CV = PhoneMetadata(id='CV', country_code=238, international_prefix='0', general_desc=PhoneNumberDesc(national_number_pattern='(?:[2-59]\\d\\d|800)\\d{4}', possible_length=(7,)), fixed_line=PhoneNumberDesc(national_number_pattern='2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}', example_number='2211234', possible_length=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:[34][36]|5[1-389]|9\\d)\\d{5}', example_number='9911234', possible_length=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:36|5[1-389]|9\\d)\\d{5}', example_number='9911234', possible_length=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4}', example_number='8001234', possible_length=(7,)), + voip=PhoneNumberDesc(national_number_pattern='(?:3[3-5]|4[356])\\d{5}', example_number='3401234', possible_length=(7,)), number_format=[NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3', leading_digits_pattern=['[2-589]'])]) diff --git a/python/phonenumbers/data/region_CX.py b/python/phonenumbers/data/region_CX.py index 63449b4ee..08d2c47c5 100644 --- a/python/phonenumbers/data/region_CX.py +++ b/python/phonenumbers/data/region_CX.py @@ -4,7 +4,7 @@ PHONE_METADATA_CX = PhoneMetadata(id='CX', country_code=61, international_prefix='001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011', general_desc=PhoneNumberDesc(national_number_pattern='1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}', possible_length=(6, 7, 8, 9, 10, 12)), fixed_line=PhoneNumberDesc(national_number_pattern='8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}', example_number='891641234', possible_length=(9,), possible_length_local_only=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}', example_number='412345678', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}', example_number='412345678', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='180(?:0\\d{3}|2)\\d{3}', example_number='1800123456', possible_length=(7, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='190[0-26]\\d{6}', example_number='1900123456', possible_length=(10,)), shared_cost=PhoneNumberDesc(national_number_pattern='13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}', example_number='1300123456', possible_length=(6, 8, 10, 12)), diff --git a/python/phonenumbers/data/region_CY.py b/python/phonenumbers/data/region_CY.py index 345fe05e7..0c7232435 100644 --- a/python/phonenumbers/data/region_CY.py +++ b/python/phonenumbers/data/region_CY.py @@ -4,7 +4,7 @@ PHONE_METADATA_CY = PhoneMetadata(id='CY', country_code=357, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:[279]\\d|[58]0)\\d{6}', possible_length=(8,)), fixed_line=PhoneNumberDesc(national_number_pattern='2[2-6]\\d{6}', example_number='22345678', possible_length=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='9[4-79]\\d{6}', example_number='96123456', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='9(?:10|[4-79]\\d)\\d{5}', example_number='96123456', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', example_number='80001234', possible_length=(8,)), premium_rate=PhoneNumberDesc(national_number_pattern='90[09]\\d{5}', example_number='90012345', possible_length=(8,)), shared_cost=PhoneNumberDesc(national_number_pattern='80[1-9]\\d{5}', example_number='80112345', possible_length=(8,)), diff --git a/python/phonenumbers/data/region_DE.py b/python/phonenumbers/data/region_DE.py index 7d349902c..59383ff50 100644 --- a/python/phonenumbers/data/region_DE.py +++ b/python/phonenumbers/data/region_DE.py @@ -2,8 +2,8 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_DE = PhoneMetadata(id='DE', country_code=49, international_prefix='00', - general_desc=PhoneNumberDesc(national_number_pattern='[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:1\\d|2[02-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[05]\\d|[23]1|[46][1-8])\\d{1,9}', possible_length=(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), possible_length_local_only=(2, 3)), - fixed_line=PhoneNumberDesc(national_number_pattern='32\\d{9,11}|49[2-6]\\d{10}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}', example_number='30123456', possible_length=(5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), possible_length_local_only=(2, 3, 4)), + general_desc=PhoneNumberDesc(national_number_pattern='[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}', possible_length=(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), possible_length_local_only=(2, 3)), + fixed_line=PhoneNumberDesc(national_number_pattern='32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}', example_number='30123456', possible_length=(5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), possible_length_local_only=(2, 3, 4)), mobile=PhoneNumberDesc(national_number_pattern='15[0-25-9]\\d{8}|1(?:6[023]|7\\d)\\d{7,8}', example_number='15123456789', possible_length=(10, 11)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7,12}', example_number='8001234567890', possible_length=(10, 11, 12, 13, 14, 15)), premium_rate=PhoneNumberDesc(national_number_pattern='(?:137[7-9]|900(?:[135]|9\\d))\\d{6}', example_number='9001234567', possible_length=(10, 11)), diff --git a/python/phonenumbers/data/region_DM.py b/python/phonenumbers/data/region_DM.py index 415c6bebf..24c67c240 100644 --- a/python/phonenumbers/data/region_DM.py +++ b/python/phonenumbers/data/region_DM.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}', example_number='7672251234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([2-7]\\d{6})$', national_prefix_transform_rule='767\\1', diff --git a/python/phonenumbers/data/region_DO.py b/python/phonenumbers/data/region_DO.py index 49ded319f..a49505aea 100644 --- a/python/phonenumbers/data/region_DO.py +++ b/python/phonenumbers/data/region_DO.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='8[024]9[2-9]\\d{6}', example_number='8092345678', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1', leading_digits='8001|8[024]9', diff --git a/python/phonenumbers/data/region_DP.py b/python/phonenumbers/data/region_DP.py new file mode 100644 index 000000000..b4b7e94cc --- /dev/null +++ b/python/phonenumbers/data/region_DP.py @@ -0,0 +1,8 @@ +"""Auto-generated file, do not edit by hand. 800 metadata""" +from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata + +PHONE_METADATA_DP = PhoneMetadata(id='DP', country_code=803, international_prefix=None, + general_desc=PhoneNumberDesc(national_number_pattern='\\d{10}', example_number='1000000141', possible_length=(10,)), + voip=PhoneNumberDesc(national_number_pattern='\\d{10}', example_number='1000000141', possible_length=(10,)), + number_format=[NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1\\2')], + leading_zero_possible=False) diff --git a/python/phonenumbers/data/region_EE.py b/python/phonenumbers/data/region_EE.py index a8a49abb4..8047975a1 100644 --- a/python/phonenumbers/data/region_EE.py +++ b/python/phonenumbers/data/region_EE.py @@ -4,7 +4,7 @@ PHONE_METADATA_EE = PhoneMetadata(id='EE', country_code=372, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}', possible_length=(7, 8, 10)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}', example_number='3212345', possible_length=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:5\\d{5}|8(?:1(?:0(?:000|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:23|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[24-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[679]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}', example_number='51234567', possible_length=(7, 8)), + mobile=PhoneNumberDesc(national_number_pattern='(?:5\\d{5}|8(?:1(?:0(?:000|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:23|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[3679]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}', example_number='51234567', possible_length=(7, 8)), toll_free=PhoneNumberDesc(national_number_pattern='800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}', example_number='80012345', possible_length=(7, 8, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='(?:40\\d\\d|900)\\d{4}', example_number='9001234', possible_length=(7, 8)), personal_number=PhoneNumberDesc(national_number_pattern='70[0-2]\\d{5}', example_number='70012345', possible_length=(8,)), diff --git a/python/phonenumbers/data/region_EH.py b/python/phonenumbers/data/region_EH.py index 1b09ff7c1..5d66c2327 100644 --- a/python/phonenumbers/data/region_EH.py +++ b/python/phonenumbers/data/region_EH.py @@ -4,7 +4,7 @@ PHONE_METADATA_EH = PhoneMetadata(id='EH', country_code=212, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[5-8]\\d{8}', possible_length=(9,)), fixed_line=PhoneNumberDesc(national_number_pattern='528[89]\\d{5}', example_number='528812345', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|6[0-367]))\\d{6}', example_number='650123456', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]|8[0-3]))\\d{6}', example_number='650123456', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}', example_number='801234567', possible_length=(9,)), premium_rate=PhoneNumberDesc(national_number_pattern='89\\d{7}', example_number='891234567', possible_length=(9,)), voip=PhoneNumberDesc(national_number_pattern='592(?:4[0-2]|93)\\d{4}', example_number='592401234', possible_length=(9,)), diff --git a/python/phonenumbers/data/region_ET.py b/python/phonenumbers/data/region_ET.py index 80f497773..c67139e41 100644 --- a/python/phonenumbers/data/region_ET.py +++ b/python/phonenumbers/data/region_ET.py @@ -2,9 +2,9 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_ET = PhoneMetadata(id='ET', country_code=251, international_prefix='00', - general_desc=PhoneNumberDesc(national_number_pattern='(?:11|[2-59]\\d)\\d{7}', possible_length=(9,), possible_length_local_only=(7,)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:11|[2-579]\\d)\\d{7}', possible_length=(9,), possible_length_local_only=(7,)), fixed_line=PhoneNumberDesc(national_number_pattern='11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[78]|2[69]|39|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}', example_number='111112345', possible_length=(9,), possible_length_local_only=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='9\\d{8}', example_number='911234567', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='7001\\d{5}|(?:7(?:0[1-9]|1[01]|77|86|99)|9\\d\\d)\\d{6}', example_number='911234567', possible_length=(9,)), national_prefix='0', national_prefix_for_parsing='0', - number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[1-59]'], national_prefix_formatting_rule='0\\1')]) + number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[1-579]'], national_prefix_formatting_rule='0\\1')]) diff --git a/python/phonenumbers/data/region_FO.py b/python/phonenumbers/data/region_FO.py index 46bf45caf..0ee713602 100644 --- a/python/phonenumbers/data/region_FO.py +++ b/python/phonenumbers/data/region_FO.py @@ -4,7 +4,7 @@ PHONE_METADATA_FO = PhoneMetadata(id='FO', country_code=298, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[2-9]\\d{5}', possible_length=(6,)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:20|[34]\\d|8[19])\\d{4}', example_number='201234', possible_length=(6,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:[27][1-9]|5\\d|91)\\d{4}', example_number='211234', possible_length=(6,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:[27][1-9]|5\\d|9[16])\\d{4}', example_number='211234', possible_length=(6,)), toll_free=PhoneNumberDesc(national_number_pattern='80[257-9]\\d{3}', example_number='802123', possible_length=(6,)), premium_rate=PhoneNumberDesc(national_number_pattern='90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d', example_number='901123', possible_length=(6,)), voip=PhoneNumberDesc(national_number_pattern='(?:6[0-36]|88)\\d{4}', example_number='601234', possible_length=(6,)), diff --git a/python/phonenumbers/data/region_FR.py b/python/phonenumbers/data/region_FR.py index 7e2463066..9403d8402 100644 --- a/python/phonenumbers/data/region_FR.py +++ b/python/phonenumbers/data/region_FR.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7(?:00|[3-9]\\d))\\d{6}', example_number='612345678', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}', example_number='801234567', possible_length=(9,)), premium_rate=PhoneNumberDesc(national_number_pattern='836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}', example_number='891123456', possible_length=(9,)), - shared_cost=PhoneNumberDesc(national_number_pattern='8(?:1[01]|2[0156]|84)\\d{6}', example_number='884012345', possible_length=(9,)), + shared_cost=PhoneNumberDesc(national_number_pattern='8(?:1[01]|2[0156]|4[02]|84)\\d{6}', example_number='884012345', possible_length=(9,)), voip=PhoneNumberDesc(national_number_pattern='9\\d{8}', example_number='912345678', possible_length=(9,)), uan=PhoneNumberDesc(national_number_pattern='80[6-9]\\d{6}', example_number='806123456', possible_length=(9,)), national_prefix='0', diff --git a/python/phonenumbers/data/region_GB.py b/python/phonenumbers/data/region_GB.py index f110b9f3d..e13eacc71 100644 --- a/python/phonenumbers/data/region_GB.py +++ b/python/phonenumbers/data/region_GB.py @@ -3,13 +3,13 @@ PHONE_METADATA_GB = PhoneMetadata(id='GB', country_code=44, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}', possible_length=(7, 9, 10), possible_length_local_only=(4, 5, 6, 8)), - fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:[0-5]\\d\\d|69[7-9]|70[0359])|(?:5[0-26-9]|[78][0-49])\\d\\d|6(?:[0-4]\\d\\d|50[0-24-69]))|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:[02]\\d|1[0-278])))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}', example_number='1212345678', possible_length=(9, 10), possible_length_local_only=(4, 5, 6, 7, 8)), + fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:[0-5]\\d\\d|69[7-9]|70[013579])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:[02]\\d|1[0-246-9])))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}', example_number='1212345678', possible_length=(9, 10), possible_length_local_only=(4, 5, 6, 7, 8)), mobile=PhoneNumberDesc(national_number_pattern='7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}', example_number='7400123456', possible_length=(10,)), toll_free=PhoneNumberDesc(national_number_pattern='80[08]\\d{7}|800\\d{6}|8001111', example_number='8001234567', possible_length=(7, 9, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d', example_number='9012345678', possible_length=(7, 10)), personal_number=PhoneNumberDesc(national_number_pattern='70\\d{8}', example_number='7012345678', possible_length=(10,)), voip=PhoneNumberDesc(national_number_pattern='56\\d{8}', example_number='5612345678', possible_length=(10,)), - pager=PhoneNumberDesc(national_number_pattern='76(?:464|652)\\d{5}|76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\d{6}', example_number='7640123456', possible_length=(10,)), + pager=PhoneNumberDesc(national_number_pattern='76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}', example_number='7640123456', possible_length=(10,)), uan=PhoneNumberDesc(national_number_pattern='(?:3[0347]|55)\\d{8}', example_number='5512345678', possible_length=(10,)), national_prefix='0', preferred_extn_prefix=' x', diff --git a/python/phonenumbers/data/region_GD.py b/python/phonenumbers/data/region_GD.py index de9ad18dd..ad8274b2f 100644 --- a/python/phonenumbers/data/region_GD.py +++ b/python/phonenumbers/data/region_GD.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}', example_number='4734031234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([2-9]\\d{6})$', national_prefix_transform_rule='473\\1', diff --git a/python/phonenumbers/data/region_GE.py b/python/phonenumbers/data/region_GE.py index abd7e69e4..1036f78ee 100644 --- a/python/phonenumbers/data/region_GE.py +++ b/python/phonenumbers/data/region_GE.py @@ -4,7 +4,7 @@ PHONE_METADATA_GE = PhoneMetadata(id='GE', country_code=995, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:[3-57]\\d\\d|800)\\d{6}', possible_length=(9,), possible_length_local_only=(6, 7)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}', example_number='322123456', possible_length=(9,), possible_length_local_only=(6, 7)), - mobile=PhoneNumberDesc(national_number_pattern='5(?:(?:0555|1177)[5-9]|757(?:7[7-9]|8[01]))\\d{3}|5(?:0070|(?:11|33)33|[25]222)[0-4]\\d{3}|5(?:00(?:0\\d|50)|11(?:00|1\\d|2[0-4])|5200|75(?:00|[57]5)|8(?:0(?:[01]\\d|2[0-4])|58[89]|8(?:55|88)))\\d{4}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}', example_number='555123456', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='5(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d{3}|5(?:0070|11(?:33|51)|[25]222|3333)[0-4]\\d{3}|5(?:00(?:0\\d|5[05])|11(?:00|[124]\\d|3[01])|5200|75(?:00|[57]5)|8(?:0(?:[01]\\d|2[0-4])|58[89]|8(?:55|88)))\\d{4}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}', example_number='555123456', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', example_number='800123456', possible_length=(9,)), voip=PhoneNumberDesc(national_number_pattern='70[67]\\d{6}', example_number='706123456', possible_length=(9,)), no_international_dialling=PhoneNumberDesc(national_number_pattern='70[67]\\d{6}', possible_length=(9,)), diff --git a/python/phonenumbers/data/region_GF.py b/python/phonenumbers/data/region_GF.py index 6e8302aea..764f4ab87 100644 --- a/python/phonenumbers/data/region_GF.py +++ b/python/phonenumbers/data/region_GF.py @@ -3,8 +3,8 @@ PHONE_METADATA_GF = PhoneMetadata(id='GF', country_code=594, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:[56]94|80\\d|976)\\d{6}', possible_length=(9,)), - fixed_line=PhoneNumberDesc(national_number_pattern='594(?:[023]\\d|1[01]|4[03-9]|5[6-9]|6[0-3]|80|9[0-6])\\d{4}', example_number='594101234', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='694(?:[0-249]\\d|3[0-48])\\d{4}', example_number='694201234', possible_length=(9,)), + fixed_line=PhoneNumberDesc(national_number_pattern='594(?:[0239]\\d|1[0-2]|4[03-9]|5[6-9]|6[0-3]|80)\\d{4}', example_number='594101234', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='694(?:[0-249]\\d|3[0-8])\\d{4}', example_number='694201234', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}', example_number='800012345', possible_length=(9,)), voip=PhoneNumberDesc(national_number_pattern='976\\d{6}', example_number='976012345', possible_length=(9,)), national_prefix='0', diff --git a/python/phonenumbers/data/region_GG.py b/python/phonenumbers/data/region_GG.py index a2f3c109a..0ea7538f5 100644 --- a/python/phonenumbers/data/region_GG.py +++ b/python/phonenumbers/data/region_GG.py @@ -9,7 +9,7 @@ premium_rate=PhoneNumberDesc(national_number_pattern='(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d', example_number='9012345678', possible_length=(7, 10)), personal_number=PhoneNumberDesc(national_number_pattern='70\\d{8}', example_number='7012345678', possible_length=(10,)), voip=PhoneNumberDesc(national_number_pattern='56\\d{8}', example_number='5612345678', possible_length=(10,)), - pager=PhoneNumberDesc(national_number_pattern='76(?:464|652)\\d{5}|76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\d{6}', example_number='7640123456', possible_length=(10,)), + pager=PhoneNumberDesc(national_number_pattern='76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}', example_number='7640123456', possible_length=(10,)), uan=PhoneNumberDesc(national_number_pattern='(?:3[0347]|55)\\d{8}', example_number='5512345678', possible_length=(10,)), national_prefix='0', national_prefix_for_parsing='0|([25-9]\\d{5})$', diff --git a/python/phonenumbers/data/region_GH.py b/python/phonenumbers/data/region_GH.py index 884a5f2df..e2bf0cfaa 100644 --- a/python/phonenumbers/data/region_GH.py +++ b/python/phonenumbers/data/region_GH.py @@ -4,7 +4,7 @@ PHONE_METADATA_GH = PhoneMetadata(id='GH', country_code=233, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:[235]\\d{3}|800)\\d{5}', possible_length=(8, 9), possible_length_local_only=(7,)), fixed_line=PhoneNumberDesc(national_number_pattern='3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}', example_number='302345678', possible_length=(9,), possible_length_local_only=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:2(?:[0346-8]\\d|5[67])|5(?:[0457]\\d|6[01]|9[1-9]))\\d{6}', example_number='231234567', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:2(?:[0346-9]\\d|5[67])|5(?:[0457]\\d|6[01]|9[1-9]))\\d{6}', example_number='231234567', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', example_number='80012345', possible_length=(8,)), no_international_dialling=PhoneNumberDesc(national_number_pattern='800\\d{5}', possible_length=(8,)), national_prefix='0', diff --git a/python/phonenumbers/data/region_GP.py b/python/phonenumbers/data/region_GP.py index 27e54882f..9a2eb4464 100644 --- a/python/phonenumbers/data/region_GP.py +++ b/python/phonenumbers/data/region_GP.py @@ -3,7 +3,7 @@ PHONE_METADATA_GP = PhoneMetadata(id='GP', country_code=590, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:590|(?:69|80)\\d|976)\\d{6}', possible_length=(9,)), - fixed_line=PhoneNumberDesc(national_number_pattern='590(?:0[1-68]|1[0-24-7]|2[0-68]|3[1289]|4[0-24-9]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}', example_number='590201234', possible_length=(9,)), + fixed_line=PhoneNumberDesc(national_number_pattern='590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1289]|5[3-579]|6[0-289]|7[08]|8[0-689]|9\\d)\\d{4}', example_number='590201234', possible_length=(9,)), mobile=PhoneNumberDesc(national_number_pattern='69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}', example_number='690001234', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}', example_number='800012345', possible_length=(9,)), voip=PhoneNumberDesc(national_number_pattern='976[01]\\d{5}', example_number='976012345', possible_length=(9,)), diff --git a/python/phonenumbers/data/region_GU.py b/python/phonenumbers/data/region_GU.py index 71af09d27..abaf30b54 100644 --- a/python/phonenumbers/data/region_GU.py +++ b/python/phonenumbers/data/region_GU.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}', example_number='6713001234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([3-9]\\d{6})$', national_prefix_transform_rule='671\\1', diff --git a/python/phonenumbers/data/region_HK.py b/python/phonenumbers/data/region_HK.py index 97320cf58..126ea0143 100644 --- a/python/phonenumbers/data/region_HK.py +++ b/python/phonenumbers/data/region_HK.py @@ -3,8 +3,8 @@ PHONE_METADATA_HK = PhoneMetadata(id='HK', country_code=852, international_prefix='00(?:30|5[09]|[126-9]?)', general_desc=PhoneNumberDesc(national_number_pattern='8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}', possible_length=(5, 6, 7, 8, 9, 11)), - fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:4[0-8]|5[0-5]|9\\d))|58(?:0[1-8]|1[2-9]))\\d{4}', example_number='21234567', possible_length=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:46(?:0[0-7]|1[0-6]|4[0-57-9]|6[0-4]|7[0-8])|573[0-6]|6(?:26[013-8]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|929[013-9])\\d{4}|(?:4(?:40|6[2358])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-24679])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|84[09]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}', example_number='51234567', possible_length=(8,)), + fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:[45][0-8]|6[01]|9\\d))|58(?:0[1-8]|1[2-9]))\\d{4}', example_number='21234567', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:4(?:44[5-9]|6(?:0[0-7]|1[0-6]|4[0-57-9]|6[0-4]|7[0-8]))|573[0-6]|6(?:26[013-8]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|9(?:29[013-9]|59[0-4]))\\d{4}|(?:4(?:4[01]|6[2358])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|84[09]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}', example_number='51234567', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', example_number='800123456', possible_length=(9,)), premium_rate=PhoneNumberDesc(national_number_pattern='900(?:[0-24-9]\\d{7}|3\\d{1,4})', example_number='90012345678', possible_length=(5, 6, 7, 8, 11)), personal_number=PhoneNumberDesc(national_number_pattern='8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}', example_number='81123456', possible_length=(8,)), diff --git a/python/phonenumbers/data/region_HN.py b/python/phonenumbers/data/region_HN.py index 54e54bb21..de3b343d2 100644 --- a/python/phonenumbers/data/region_HN.py +++ b/python/phonenumbers/data/region_HN.py @@ -3,7 +3,7 @@ PHONE_METADATA_HN = PhoneMetadata(id='HN', country_code=504, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='8\\d{10}|[237-9]\\d{7}', possible_length=(8, 11)), - fixed_line=PhoneNumberDesc(national_number_pattern='2(?:2(?:0[0-39]|1[1-367]|[23]\\d|4[03-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[78]|2[3-59]|3[13-9]|4[0-68]|5[1-35])|5(?:0[7-9]|16|4[03-5]|5\\d|6[014-6]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}', example_number='22123456', possible_length=(8,)), + fixed_line=PhoneNumberDesc(national_number_pattern='2(?:2(?:0[0-59]|1[1-9]|[23]\\d|4[02-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[578]|2[3-59]|3[13-9]|4[0-68]|5[1-3589])|5(?:0[2357-9]|1[1356]|4[03-5]|5\\d|6[014-69]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[047]|4[0-378]|[78][0-8]|9[01])|7(?:0[5-79]|6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}', example_number='22123456', possible_length=(8,)), mobile=PhoneNumberDesc(national_number_pattern='[37-9]\\d{7}', example_number='91234567', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='8002\\d{7}', example_number='80021234567', possible_length=(11,)), no_international_dialling=PhoneNumberDesc(national_number_pattern='8002\\d{7}', possible_length=(11,)), diff --git a/python/phonenumbers/data/region_HR.py b/python/phonenumbers/data/region_HR.py index 92914bd6c..7f48393e4 100644 --- a/python/phonenumbers/data/region_HR.py +++ b/python/phonenumbers/data/region_HR.py @@ -4,7 +4,7 @@ PHONE_METADATA_HR = PhoneMetadata(id='HR', country_code=385, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}', possible_length=(6, 7, 8, 9)), fixed_line=PhoneNumberDesc(national_number_pattern='1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}', example_number='12345678', possible_length=(8, 9), possible_length_local_only=(6, 7)), - mobile=PhoneNumberDesc(national_number_pattern='9(?:751\\d{5}|8\\d{6,7})|9(?:0[1-9]|[1259]\\d|7[0679])\\d{6}', example_number='921234567', possible_length=(8, 9)), + mobile=PhoneNumberDesc(national_number_pattern='98\\d{6,7}|975(?:1\\d|77|9[67])\\d{4}|9(?:0[1-9]|[1259]\\d|7[0679])\\d{6}', example_number='921234567', possible_length=(8, 9)), toll_free=PhoneNumberDesc(national_number_pattern='80[01]\\d{4,6}', example_number='800123456', possible_length=(7, 8, 9)), premium_rate=PhoneNumberDesc(national_number_pattern='6[01459]\\d{6}|6[01]\\d{4,5}', example_number='611234', possible_length=(6, 7, 8)), personal_number=PhoneNumberDesc(national_number_pattern='7[45]\\d{6}', example_number='74123456', possible_length=(8,)), diff --git a/python/phonenumbers/data/region_ID.py b/python/phonenumbers/data/region_ID.py index 331041bbb..0b7551b9b 100644 --- a/python/phonenumbers/data/region_ID.py +++ b/python/phonenumbers/data/region_ID.py @@ -5,7 +5,7 @@ general_desc=PhoneNumberDesc(national_number_pattern='(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}', possible_length=(7, 8, 9, 10, 11, 12, 13), possible_length_local_only=(5, 6)), fixed_line=PhoneNumberDesc(national_number_pattern='2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}', example_number='218350123', possible_length=(7, 8, 9, 10, 11), possible_length_local_only=(5, 6)), mobile=PhoneNumberDesc(national_number_pattern='8[1-35-9]\\d{7,10}', example_number='812345678', possible_length=(9, 10, 11, 12)), - toll_free=PhoneNumberDesc(national_number_pattern='00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}', example_number='8001234567', possible_length=(8, 9, 10, 11, 12, 13)), + toll_free=PhoneNumberDesc(national_number_pattern='00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}|7803\\d{7}', example_number='8001234567', possible_length=(8, 9, 10, 11, 12, 13)), premium_rate=PhoneNumberDesc(national_number_pattern='809\\d{7}', example_number='8091234567', possible_length=(10,)), shared_cost=PhoneNumberDesc(national_number_pattern='804\\d{7}', example_number='8041234567', possible_length=(10,)), uan=PhoneNumberDesc(national_number_pattern='(?:1500|8071\\d{3})\\d{3}', example_number='8071123456', possible_length=(7, 10)), diff --git a/python/phonenumbers/data/region_IL.py b/python/phonenumbers/data/region_IL.py index b691ae607..faa4d9727 100644 --- a/python/phonenumbers/data/region_IL.py +++ b/python/phonenumbers/data/region_IL.py @@ -8,7 +8,7 @@ toll_free=PhoneNumberDesc(national_number_pattern='1(?:255|80[019]\\d{3})\\d{3}', example_number='1800123456', possible_length=(7, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}', example_number='1919123456', possible_length=(8, 10)), shared_cost=PhoneNumberDesc(national_number_pattern='1700\\d{6}', example_number='1700123456', possible_length=(10,)), - voip=PhoneNumberDesc(national_number_pattern='7(?:380|8(?:33|55|77|81))\\d{5}|7(?:18|2[23]|3[237]|47|6[58]|7\\d|82|9[235-9])\\d{6}', example_number='771234567', possible_length=(9,)), + voip=PhoneNumberDesc(national_number_pattern='7(?:380|8(?:33|55|77|81))\\d{5}|7(?:18|2[23]|3[237]|47|6[258]|7\\d|82|9[2-9])\\d{6}', example_number='771234567', possible_length=(9,)), uan=PhoneNumberDesc(national_number_pattern='1599\\d{6}', example_number='1599123456', possible_length=(10,)), voicemail=PhoneNumberDesc(national_number_pattern='151\\d{8,9}', example_number='15112340000', possible_length=(11, 12)), no_international_dialling=PhoneNumberDesc(national_number_pattern='1700\\d{6}', possible_length=(10,)), diff --git a/python/phonenumbers/data/region_IR.py b/python/phonenumbers/data/region_IR.py index 19c1ebf4c..95f5fca0f 100644 --- a/python/phonenumbers/data/region_IR.py +++ b/python/phonenumbers/data/region_IR.py @@ -4,7 +4,7 @@ PHONE_METADATA_IR = PhoneMetadata(id='IR', country_code=98, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}', possible_length=(4, 5, 6, 7, 10), possible_length_local_only=(8,)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|2(?:121|[2689]0\\d)|30[0-2]\\d|4(?:111|40\\d))\\d{4}', example_number='2123456789', possible_length=(6, 7, 10), possible_length_local_only=(4, 5, 8)), - mobile=PhoneNumberDesc(national_number_pattern='9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:1\\d|88)|9(?:0[013]|[19]\\d|21|77|8[7-9])))\\d{5}', example_number='9123456789', possible_length=(10,)), + mobile=PhoneNumberDesc(national_number_pattern='9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:1\\d|88)|9(?:0[0-3]|[19]\\d|21|77|8[7-9])))\\d{5}', example_number='9123456789', possible_length=(10,)), uan=PhoneNumberDesc(national_number_pattern='96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])', example_number='9601', possible_length=(4, 5)), no_international_dialling=PhoneNumberDesc(national_number_pattern='9(?:4440\\d{5}|6(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19]))', possible_length=(4, 5, 10)), national_prefix='0', diff --git a/python/phonenumbers/data/region_IS.py b/python/phonenumbers/data/region_IS.py index 9c245be0d..dad842fc5 100644 --- a/python/phonenumbers/data/region_IS.py +++ b/python/phonenumbers/data/region_IS.py @@ -4,7 +4,7 @@ PHONE_METADATA_IS = PhoneMetadata(id='IS', country_code=354, international_prefix='00|1(?:0(?:01|[12]0)|100)', general_desc=PhoneNumberDesc(national_number_pattern='(?:38\\d|[4-9])\\d{6}', possible_length=(7, 9)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}', example_number='4101234', possible_length=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[28]))\\d{4}', example_number='6111234', possible_length=(7, 9)), + mobile=PhoneNumberDesc(national_number_pattern='(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}', example_number='6111234', possible_length=(7, 9)), toll_free=PhoneNumberDesc(national_number_pattern='80[0-8]\\d{4}', example_number='8001234', possible_length=(7,)), premium_rate=PhoneNumberDesc(national_number_pattern='90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}', example_number='9001234', possible_length=(7,)), voip=PhoneNumberDesc(national_number_pattern='49[0-24-79]\\d{4}', example_number='4921234', possible_length=(7,)), diff --git a/python/phonenumbers/data/region_IT.py b/python/phonenumbers/data/region_IT.py index 40b8e3cee..32be30dd4 100644 --- a/python/phonenumbers/data/region_IT.py +++ b/python/phonenumbers/data/region_IT.py @@ -2,7 +2,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_IT = PhoneMetadata(id='IT', country_code=39, international_prefix='00', - general_desc=PhoneNumberDesc(national_number_pattern='0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|55\\d{8}|8\\d{5}(?:\\d{2,4})?', possible_length=(6, 7, 8, 9, 10, 11, 12)), + general_desc=PhoneNumberDesc(national_number_pattern='0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?', possible_length=(6, 7, 8, 9, 10, 11, 12)), fixed_line=PhoneNumberDesc(national_number_pattern='0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}', example_number='0212345678', possible_length=(6, 7, 8, 9, 10, 11)), mobile=PhoneNumberDesc(national_number_pattern='3[1-9]\\d{8}|3[2-9]\\d{7}', example_number='3123456789', possible_length=(9, 10)), toll_free=PhoneNumberDesc(national_number_pattern='80(?:0\\d{3}|3)\\d{3}', example_number='800123456', possible_length=(6, 9)), @@ -19,7 +19,7 @@ NumberFormat(pattern='(\\d{4})(\\d{2,6})', format='\\1 \\2', leading_digits_pattern=['0(?:[13-579][2-46-8]|8[236-8])']), NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['894']), NumberFormat(pattern='(\\d{2})(\\d{3,4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['0[26]|5']), - NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['1(?:44|[679])|[38]']), + NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['1(?:44|[679])|[378]']), NumberFormat(pattern='(\\d{3})(\\d{3,4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['0[13-57-9][0159]|14']), NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{5})', format='\\1 \\2 \\3', leading_digits_pattern=['0[26]']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['0']), @@ -29,7 +29,7 @@ NumberFormat(pattern='(\\d{4})(\\d{2,6})', format='\\1 \\2', leading_digits_pattern=['0(?:[13-579][2-46-8]|8[236-8])']), NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['894']), NumberFormat(pattern='(\\d{2})(\\d{3,4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['0[26]|5']), - NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['1(?:44|[679])|[38]']), + NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['1(?:44|[679])|[378]']), NumberFormat(pattern='(\\d{3})(\\d{3,4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['0[13-57-9][0159]|14']), NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{5})', format='\\1 \\2 \\3', leading_digits_pattern=['0[26]']), NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['0']), diff --git a/python/phonenumbers/data/region_JE.py b/python/phonenumbers/data/region_JE.py index 390ba78c5..fb24b3ff8 100644 --- a/python/phonenumbers/data/region_JE.py +++ b/python/phonenumbers/data/region_JE.py @@ -9,7 +9,7 @@ premium_rate=PhoneNumberDesc(national_number_pattern='(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}', example_number='9018105678', possible_length=(10,)), personal_number=PhoneNumberDesc(national_number_pattern='701511\\d{4}', example_number='7015115678', possible_length=(10,)), voip=PhoneNumberDesc(national_number_pattern='56\\d{8}', example_number='5612345678', possible_length=(10,)), - pager=PhoneNumberDesc(national_number_pattern='76(?:464|652)\\d{5}|76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\d{6}', example_number='7640123456', possible_length=(10,)), + pager=PhoneNumberDesc(national_number_pattern='76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}', example_number='7640123456', possible_length=(10,)), uan=PhoneNumberDesc(national_number_pattern='(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}', example_number='5512345678', possible_length=(10,)), national_prefix='0', national_prefix_for_parsing='0|([0-24-8]\\d{5})$', diff --git a/python/phonenumbers/data/region_JM.py b/python/phonenumbers/data/region_JM.py index 7b25b67ef..437e7af76 100644 --- a/python/phonenumbers/data/region_JM.py +++ b/python/phonenumbers/data/region_JM.py @@ -3,11 +3,11 @@ PHONE_METADATA_JM = PhoneMetadata(id='JM', country_code=1, international_prefix='011', general_desc=PhoneNumberDesc(national_number_pattern='(?:[58]\\d\\d|658|900)\\d{7}', possible_length=(10,), possible_length_local_only=(7,)), - fixed_line=PhoneNumberDesc(national_number_pattern='8766060\\d{3}|(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[0237-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}', example_number='8765230123', possible_length=(10,), possible_length_local_only=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:658295|876(?:2(?:0[2-9]|[14-9]\\d|2[013-9]|3[3-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}', example_number='8762101234', possible_length=(10,), possible_length_local_only=(7,)), + fixed_line=PhoneNumberDesc(national_number_pattern='8766060\\d{3}|(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[02357-9]|[23]\\d|40|5[06]|6[2-589]|7[025-7]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}', example_number='8765230123', possible_length=(10,), possible_length_local_only=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:658295|876(?:2(?:0[1-9]|[13-9]\\d|2[013-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}', example_number='8762101234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1', leading_digits='658|876', diff --git a/python/phonenumbers/data/region_JP.py b/python/phonenumbers/data/region_JP.py index 81979459e..3eb99c54a 100644 --- a/python/phonenumbers/data/region_JP.py +++ b/python/phonenumbers/data/region_JP.py @@ -16,7 +16,7 @@ national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['007', '0077', '00777', '00777[01]']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1-\\2-\\3', leading_digits_pattern=['(?:12|57|99)0'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d{4})(\\d)(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])', '1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]', '1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]'], national_prefix_formatting_rule='0\\1'), + NumberFormat(pattern='(\\d{4})(\\d)(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:80|9[16])', '1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]', '1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['60'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d)(\\d{4})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['[36]|4(?:2[09]|7[01])', '[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])', '1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]', '1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]', '1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]'], national_prefix_formatting_rule='0\\1'), @@ -30,7 +30,7 @@ NumberFormat(pattern='(\\d{4})(\\d{5})(\\d{5,6})', format='\\1-\\2-\\3', leading_digits_pattern=['0']), NumberFormat(pattern='(\\d{4})(\\d{6})(\\d{6,7})', format='\\1-\\2-\\3', leading_digits_pattern=['0'])], intl_number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1-\\2-\\3', leading_digits_pattern=['(?:12|57|99)0']), - NumberFormat(pattern='(\\d{4})(\\d)(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])', '1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]', '1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]']), + NumberFormat(pattern='(\\d{4})(\\d)(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:80|9[16])', '1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]', '1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]']), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['60']), NumberFormat(pattern='(\\d)(\\d{4})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['[36]|4(?:2[09]|7[01])', '[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))']), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])', '1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]', '1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]', '1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]']), diff --git a/python/phonenumbers/data/region_KE.py b/python/phonenumbers/data/region_KE.py index a04634eed..0e8f49027 100644 --- a/python/phonenumbers/data/region_KE.py +++ b/python/phonenumbers/data/region_KE.py @@ -4,7 +4,7 @@ PHONE_METADATA_KE = PhoneMetadata(id='KE', country_code=254, international_prefix='000', general_desc=PhoneNumberDesc(national_number_pattern='(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}', possible_length=(7, 8, 9, 10)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}', example_number='202012345', possible_length=(7, 8, 9)), - mobile=PhoneNumberDesc(national_number_pattern='(?:1(?:0[0-6]|1[0-5]|2[014])|7\\d\\d)\\d{6}', example_number='712123456', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:1(?:0[0-6]|1[0-5]|2[014]|30)|7\\d\\d)\\d{6}', example_number='712123456', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800[2-8]\\d{5,6}', example_number='800223456', possible_length=(9, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='900[02-9]\\d{5}', example_number='900223456', possible_length=(9,)), national_prefix='0', diff --git a/python/phonenumbers/data/region_KG.py b/python/phonenumbers/data/region_KG.py index 45dcbbe99..ed134d35d 100644 --- a/python/phonenumbers/data/region_KG.py +++ b/python/phonenumbers/data/region_KG.py @@ -4,7 +4,7 @@ PHONE_METADATA_KG = PhoneMetadata(id='KG', country_code=996, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='8\\d{9}|(?:[235-8]\\d|99)\\d{7}', possible_length=(9, 10), possible_length_local_only=(5, 6)), fixed_line=PhoneNumberDesc(national_number_pattern='312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}', example_number='312123456', possible_length=(9,), possible_length_local_only=(5, 6)), - mobile=PhoneNumberDesc(national_number_pattern='312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|7(?:[07]\\d|55)|880|99[05-9])\\d{6}', example_number='700123456', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|7(?:[07]\\d|55)|88[08]|99[05-9])\\d{6}', example_number='700123456', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6,7}', example_number='800123456', possible_length=(9, 10)), national_prefix='0', national_prefix_for_parsing='0', diff --git a/python/phonenumbers/data/region_KN.py b/python/phonenumbers/data/region_KN.py index e931be85d..ee4213607 100644 --- a/python/phonenumbers/data/region_KN.py +++ b/python/phonenumbers/data/region_KN.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}', example_number='8697652917', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([2-7]\\d{6})$', national_prefix_transform_rule='869\\1', diff --git a/python/phonenumbers/data/region_KW.py b/python/phonenumbers/data/region_KW.py index a5960c48c..3d9b3a3e1 100644 --- a/python/phonenumbers/data/region_KW.py +++ b/python/phonenumbers/data/region_KW.py @@ -4,7 +4,7 @@ PHONE_METADATA_KW = PhoneMetadata(id='KW', country_code=965, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='18\\d{5}|(?:[2569]\\d|41)\\d{6}', possible_length=(7, 8)), fixed_line=PhoneNumberDesc(national_number_pattern='2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}', example_number='22345678', possible_length=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|111|222|333|444|7(?:0[013-9]|[67]\\d)|888|9(?:[069]\\d|3[039]))|9(?:(?:0[09]|22|[4679]\\d|8[057-9])\\d|1(?:1[01]|99)|3(?:00|33)|5(?:00|5\\d)))\\d{4}', example_number='50012345', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|1(?:00|11|66)|222|3[36]3|444|7(?:0[013-9]|[67]\\d)|888|9(?:[069]\\d|3[039]))|9(?:(?:0[09]|22|[4679]\\d|8[057-9])\\d|1(?:1[01]|99)|3(?:00|33)|5(?:00|5\\d)))\\d{4}', example_number='50012345', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='18\\d{5}', example_number='1801234', possible_length=(7,)), number_format=[NumberFormat(pattern='(\\d{4})(\\d{3,4})', format='\\1 \\2', leading_digits_pattern=['[169]|2(?:[235]|4[1-35-9])|52']), NumberFormat(pattern='(\\d{3})(\\d{5})', format='\\1 \\2', leading_digits_pattern=['[245]'])], diff --git a/python/phonenumbers/data/region_KY.py b/python/phonenumbers/data/region_KY.py index cbe1dde49..2c94eb604 100644 --- a/python/phonenumbers/data/region_KY.py +++ b/python/phonenumbers/data/region_KY.py @@ -3,11 +3,11 @@ PHONE_METADATA_KY = PhoneMetadata(id='KY', country_code=1, international_prefix='011', general_desc=PhoneNumberDesc(national_number_pattern='(?:345|[58]\\d\\d|900)\\d{7}', possible_length=(10,), possible_length_local_only=(7,)), - fixed_line=PhoneNumberDesc(national_number_pattern='345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}', example_number='3452221234', possible_length=(10,), possible_length_local_only=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}', example_number='3453231234', possible_length=(10,), possible_length_local_only=(7,)), + fixed_line=PhoneNumberDesc(national_number_pattern='345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\d{4}', example_number='3452221234', possible_length=(10,), possible_length_local_only=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}', example_number='3453231234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002345678', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='(?:345976|900[2-9]\\d\\d)\\d{4}', example_number='9002345678', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), pager=PhoneNumberDesc(national_number_pattern='345849\\d{4}', example_number='3458491234', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([2-9]\\d{6})$', diff --git a/python/phonenumbers/data/region_LC.py b/python/phonenumbers/data/region_LC.py index 6befbaee7..fd3894211 100644 --- a/python/phonenumbers/data/region_LC.py +++ b/python/phonenumbers/data/region_LC.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}', example_number='7582845678', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([2-8]\\d{6})$', national_prefix_transform_rule='758\\1', diff --git a/python/phonenumbers/data/region_LV.py b/python/phonenumbers/data/region_LV.py index 180966f29..ab1d28269 100644 --- a/python/phonenumbers/data/region_LV.py +++ b/python/phonenumbers/data/region_LV.py @@ -4,7 +4,7 @@ PHONE_METADATA_LV = PhoneMetadata(id='LV', country_code=371, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:[268]\\d|90)\\d{6}', possible_length=(8,)), fixed_line=PhoneNumberDesc(national_number_pattern='6\\d{7}', example_number='63123456', possible_length=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='2\\d{7}', example_number='21234567', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='23(?:23[0-57-9]|33[0238])\\d{3}|2(?:[0-24-9]\\d\\d|3(?:0[07]|[14-9]\\d|2[024-9]|3[0-24-9]))\\d{4}', example_number='21234567', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='80\\d{6}', example_number='80123456', possible_length=(8,)), premium_rate=PhoneNumberDesc(national_number_pattern='90\\d{6}', example_number='90123456', possible_length=(8,)), shared_cost=PhoneNumberDesc(national_number_pattern='81\\d{6}', example_number='81123456', possible_length=(8,)), diff --git a/python/phonenumbers/data/region_MA.py b/python/phonenumbers/data/region_MA.py index e99a6c3ae..a7bad3500 100644 --- a/python/phonenumbers/data/region_MA.py +++ b/python/phonenumbers/data/region_MA.py @@ -3,14 +3,14 @@ PHONE_METADATA_MA = PhoneMetadata(id='MA', country_code=212, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[5-8]\\d{8}', possible_length=(9,)), - fixed_line=PhoneNumberDesc(national_number_pattern='5(?:29(?:[189][05]|2[29]|3[01])|38(?:8[057]|9[05]))\\d{4}|5(?:2(?:[0-25-7]\\d|3[1-578]|4[02-46-8]|8[0235-7]|90)|3(?:[0-47]\\d|5[02-9]|6[02-8]|80|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}', example_number='520123456', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|6[0-367]))\\d{6}', example_number='650123456', possible_length=(9,)), + fixed_line=PhoneNumberDesc(national_number_pattern='5293[01]\\d{4}|5(?:2(?:[0-25-7]\\d|3[1-578]|4[02-46-8]|8[0235-7]|9[0-289])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[0189]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}', example_number='520123456', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]|8[0-3]))\\d{6}', example_number='650123456', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}', example_number='801234567', possible_length=(9,)), premium_rate=PhoneNumberDesc(national_number_pattern='89\\d{7}', example_number='891234567', possible_length=(9,)), voip=PhoneNumberDesc(national_number_pattern='592(?:4[0-2]|93)\\d{4}', example_number='592401234', possible_length=(9,)), national_prefix='0', national_prefix_for_parsing='0', - number_format=[NumberFormat(pattern='(\\d{5})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['5(?:29|38)', '5(?:29|38)[89]', '5(?:29|38)[89]0'], national_prefix_formatting_rule='0\\1'), + number_format=[NumberFormat(pattern='(\\d{5})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['5(?:29|38)', '5(?:29[1289]|389)', '529(?:1[1-46-9]|2[013-8]|90)|5(?:298|389)[0-46-9]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['5[45]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{4})(\\d{5})', format='\\1-\\2', leading_digits_pattern=['5(?:2[2-489]|3[5-9]|9)|892', '5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{7})', format='\\1-\\2', leading_digits_pattern=['8'], national_prefix_formatting_rule='0\\1'), diff --git a/python/phonenumbers/data/region_MH.py b/python/phonenumbers/data/region_MH.py index 728028043..bfa4d109f 100644 --- a/python/phonenumbers/data/region_MH.py +++ b/python/phonenumbers/data/region_MH.py @@ -4,7 +4,7 @@ PHONE_METADATA_MH = PhoneMetadata(id='MH', country_code=692, international_prefix='011', general_desc=PhoneNumberDesc(national_number_pattern='329\\d{4}|(?:[256]\\d|45)\\d{5}', possible_length=(7,)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:247|528|625)\\d{4}', example_number='2471234', possible_length=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:(?:23|54)5|329|45[56])\\d{4}', example_number='2351234', possible_length=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:(?:23|54)5|329|45[356])\\d{4}', example_number='2351234', possible_length=(7,)), voip=PhoneNumberDesc(national_number_pattern='635\\d{4}', example_number='6351234', possible_length=(7,)), national_prefix='1', national_prefix_for_parsing='1', diff --git a/python/phonenumbers/data/region_MK.py b/python/phonenumbers/data/region_MK.py index 6e782160f..2598cfbe4 100644 --- a/python/phonenumbers/data/region_MK.py +++ b/python/phonenumbers/data/region_MK.py @@ -3,10 +3,10 @@ PHONE_METADATA_MK = PhoneMetadata(id='MK', country_code=389, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[2-578]\\d{7}', possible_length=(8,), possible_length_local_only=(6, 7)), - fixed_line=PhoneNumberDesc(national_number_pattern='(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[23]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}', example_number='22012345', possible_length=(8,), possible_length_local_only=(6, 7)), - mobile=PhoneNumberDesc(national_number_pattern='7(?:3555|4(?:60\\d|747)|94(?:[01]\\d|2[0-4]))\\d{3}|7(?:[0-25-8]\\d|3[1-4]|42|9[23])\\d{5}', example_number='72345678', possible_length=(8,)), + fixed_line=PhoneNumberDesc(national_number_pattern='(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[0-3]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}', example_number='22012345', possible_length=(8,), possible_length_local_only=(6, 7)), + mobile=PhoneNumberDesc(national_number_pattern='7(?:3555|4747|9(?:[019]77|42[0-4]))\\d{3}|7(?:[0-25-8]\\d\\d|3(?:[1-48]\\d|7[01578])|4(?:2\\d|60|7[01578])|9(?:[23]\\d|4[01]|7[015]))\\d{4}', example_number='72345678', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', example_number='80012345', possible_length=(8,)), - premium_rate=PhoneNumberDesc(national_number_pattern='5[02-9]\\d{6}', example_number='50012345', possible_length=(8,)), + premium_rate=PhoneNumberDesc(national_number_pattern='5\\d{7}', example_number='50012345', possible_length=(8,)), shared_cost=PhoneNumberDesc(national_number_pattern='8(?:0[1-9]|[1-9]\\d)\\d{5}', example_number='80123456', possible_length=(8,)), national_prefix='0', national_prefix_for_parsing='0', diff --git a/python/phonenumbers/data/region_ML.py b/python/phonenumbers/data/region_ML.py index c4711de84..813098ac6 100644 --- a/python/phonenumbers/data/region_ML.py +++ b/python/phonenumbers/data/region_ML.py @@ -4,7 +4,7 @@ PHONE_METADATA_ML = PhoneMetadata(id='ML', country_code=223, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[24-9]\\d{7}', possible_length=(8,)), fixed_line=PhoneNumberDesc(national_number_pattern='2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}', example_number='20212345', possible_length=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[239])\\d{6}', example_number='65012345', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[2-49])\\d{6}', example_number='65012345', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='80\\d{6}', example_number='80012345', possible_length=(8,)), no_international_dialling=PhoneNumberDesc(national_number_pattern='80\\d{6}', possible_length=(8,)), number_format=[NumberFormat(pattern='(\\d{4})', format='\\1', leading_digits_pattern=['67[057-9]|74[045]', '67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)']), diff --git a/python/phonenumbers/data/region_MM.py b/python/phonenumbers/data/region_MM.py index c95995c84..f22a8f958 100644 --- a/python/phonenumbers/data/region_MM.py +++ b/python/phonenumbers/data/region_MM.py @@ -4,7 +4,7 @@ PHONE_METADATA_MM = PhoneMetadata(id='MM', country_code=95, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}', possible_length=(6, 7, 8, 9, 10), possible_length_local_only=(5,)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[2-469]|39|46|6[25]|7[0-3]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|46|62|7[0-3]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[0-3])|3(?:20\\d|4(?:70|83)|56)|420\\d|5470)|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|247[23]|3(?:20\\d|470)|4(?:2[04]\\d|47[23])|7(?:(?:3\\d|8[01459])\\d|4(?:39|60|7[013]))))\\d{4}|5(?:2(?:2\\d{5,6}|47[023]\\d{4})|(?:347[23]|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[0-2])|8(?:20\\d|47[02])|9(?:20\\d|47[01]))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:2\\d|4[1-9]|51)\\d|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|[35]2\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}', example_number='1234567', possible_length=(6, 7, 8, 9), possible_length_local_only=(5,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}', example_number='92123456', possible_length=(7, 8, 9, 10)), + mobile=PhoneNumberDesc(national_number_pattern='(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|9[4-8])\\d|7(?:3|40|[5-9]\\d)|8(?:78|[89]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}', example_number='92123456', possible_length=(7, 8, 9, 10)), toll_free=PhoneNumberDesc(national_number_pattern='80080(?:[01][1-9]|2\\d)\\d{3}', example_number='8008001234', possible_length=(10,)), voip=PhoneNumberDesc(national_number_pattern='1333\\d{4}|[12]468\\d{4}', example_number='13331234', possible_length=(8,)), national_prefix='0', diff --git a/python/phonenumbers/data/region_MN.py b/python/phonenumbers/data/region_MN.py index 9909408ab..1ed5f2a7a 100644 --- a/python/phonenumbers/data/region_MN.py +++ b/python/phonenumbers/data/region_MN.py @@ -2,14 +2,14 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_MN = PhoneMetadata(id='MN', country_code=976, international_prefix='001', - general_desc=PhoneNumberDesc(national_number_pattern='[12]\\d{7,9}|[57-9]\\d{7}', possible_length=(8, 9, 10), possible_length_local_only=(4, 5, 6)), + general_desc=PhoneNumberDesc(national_number_pattern='[12]\\d{7,9}|[5-9]\\d{7}', possible_length=(8, 9, 10), possible_length_local_only=(4, 5, 6)), fixed_line=PhoneNumberDesc(national_number_pattern='[12]2[1-3]\\d{5,6}|7(?:0[0-5]\\d|128)\\d{4}|(?:[12](?:1|27)|5[368])\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}', example_number='53123456', possible_length=(8, 9, 10), possible_length_local_only=(4, 5, 6)), - mobile=PhoneNumberDesc(national_number_pattern='(?:83[01]|920)\\d{5}|(?:5[05]|8[05689]|9[013-9])\\d{6}', example_number='88123456', possible_length=(8,)), - voip=PhoneNumberDesc(national_number_pattern='712[0-79]\\d{4}|7(?:1[013-9]|[5-8]\\d)\\d{5}', example_number='75123456', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:83[01]|920)\\d{5}|(?:5[05]|6[06]|8[015689]|9[013-9])\\d{6}', example_number='88123456', possible_length=(8,)), + voip=PhoneNumberDesc(national_number_pattern='712[0-79]\\d{4}|7(?:1[013-9]|[25-8]\\d)\\d{5}', example_number='75123456', possible_length=(8,)), national_prefix='0', national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[12]1'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[57-9]']), + NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[5-9]']), NumberFormat(pattern='(\\d{3})(\\d{5,6})', format='\\1 \\2', leading_digits_pattern=['[12]2[1-3]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{4})(\\d{5,6})', format='\\1 \\2', leading_digits_pattern=['[12](?:27|3[2-8]|4[2-68]|5[1-4689])', '[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{5})(\\d{4,5})', format='\\1 \\2', leading_digits_pattern=['[12]'], national_prefix_formatting_rule='0\\1')]) diff --git a/python/phonenumbers/data/region_MP.py b/python/phonenumbers/data/region_MP.py index 2ed1a3137..bb8676a5b 100644 --- a/python/phonenumbers/data/region_MP.py +++ b/python/phonenumbers/data/region_MP.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}', example_number='6702345678', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([2-9]\\d{6})$', national_prefix_transform_rule='670\\1', diff --git a/python/phonenumbers/data/region_MQ.py b/python/phonenumbers/data/region_MQ.py index 8703830e0..a6bce3e90 100644 --- a/python/phonenumbers/data/region_MQ.py +++ b/python/phonenumbers/data/region_MQ.py @@ -3,7 +3,7 @@ PHONE_METADATA_MQ = PhoneMetadata(id='MQ', country_code=596, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:69|80)\\d{7}|(?:59|97)6\\d{6}', possible_length=(9,)), - fixed_line=PhoneNumberDesc(national_number_pattern='596(?:[04-7]\\d|10|2[7-9]|3[014-9]|8[09]|9[4-9])\\d{4}', example_number='596301234', possible_length=(9,)), + fixed_line=PhoneNumberDesc(national_number_pattern='596(?:[03-7]\\d|10|2[7-9]|8[09]|9[4-9])\\d{4}', example_number='596301234', possible_length=(9,)), mobile=PhoneNumberDesc(national_number_pattern='69(?:6(?:[0-46-9]\\d|5[0-6])|727)\\d{4}', example_number='696201234', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}', example_number='800012345', possible_length=(9,)), voip=PhoneNumberDesc(national_number_pattern='976(?:6\\d|7[0-367])\\d{4}', example_number='976612345', possible_length=(9,)), diff --git a/python/phonenumbers/data/region_MS.py b/python/phonenumbers/data/region_MS.py index 523289e76..0740cb413 100644 --- a/python/phonenumbers/data/region_MS.py +++ b/python/phonenumbers/data/region_MS.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='664(?:3(?:49|9[1-6])|49[2-6])\\d{4}', example_number='6644923456', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([34]\\d{6})$', national_prefix_transform_rule='664\\1', diff --git a/python/phonenumbers/data/region_MT.py b/python/phonenumbers/data/region_MT.py index 2d519f05e..c430f6aab 100644 --- a/python/phonenumbers/data/region_MT.py +++ b/python/phonenumbers/data/region_MT.py @@ -5,7 +5,7 @@ general_desc=PhoneNumberDesc(national_number_pattern='3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}', possible_length=(8,)), fixed_line=PhoneNumberDesc(national_number_pattern='20(?:3[1-4]|6[059])\\d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}', example_number='21001234', possible_length=(8,)), mobile=PhoneNumberDesc(national_number_pattern='(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}', example_number='96961234', possible_length=(8,)), - toll_free=PhoneNumberDesc(national_number_pattern='800[3467]\\d{4}', example_number='80071234', possible_length=(8,)), + toll_free=PhoneNumberDesc(national_number_pattern='800(?:02|[3467]\\d)\\d{3}', example_number='80071234', possible_length=(8,)), premium_rate=PhoneNumberDesc(national_number_pattern='5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}', example_number='50037123', possible_length=(8,)), voip=PhoneNumberDesc(national_number_pattern='3550\\d{4}', example_number='35501234', possible_length=(8,)), pager=PhoneNumberDesc(national_number_pattern='7117\\d{4}', example_number='71171234', possible_length=(8,)), diff --git a/python/phonenumbers/data/region_MV.py b/python/phonenumbers/data/region_MV.py index 365f9a761..7d3a69efd 100644 --- a/python/phonenumbers/data/region_MV.py +++ b/python/phonenumbers/data/region_MV.py @@ -3,11 +3,11 @@ PHONE_METADATA_MV = PhoneMetadata(id='MV', country_code=960, international_prefix='0(?:0|19)', general_desc=PhoneNumberDesc(national_number_pattern='(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}', possible_length=(7, 10)), - fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:0[0-3]|3[0-59])|6(?:[57][02468]|6[024-68]|8[024689]))\\d{4}', example_number='6701234', possible_length=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='46[46]\\d{4}|(?:7\\d|9[13-9])\\d{5}', example_number='7712345', possible_length=(7,)), + fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:0[0-3]|3[0-59])|6(?:[58][024689]|6[024-68]|7[02468]))\\d{4}', example_number='6701234', possible_length=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='46[46]\\d{4}|(?:7\\d|9[1-9])\\d{5}', example_number='7712345', possible_length=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', example_number='8001234567', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', example_number='9001234567', possible_length=(10,)), - uan=PhoneNumberDesc(national_number_pattern='4[05]0\\d{4}', example_number='4001234', possible_length=(7,)), + uan=PhoneNumberDesc(national_number_pattern='4(?:0[01]|50)\\d{4}', example_number='4001234', possible_length=(7,)), preferred_international_prefix='00', - number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[3467]|9[13-9]']), + number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[3467]|9[1-9]']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[89]'])]) diff --git a/python/phonenumbers/data/region_MW.py b/python/phonenumbers/data/region_MW.py index 564ef7848..e832ff209 100644 --- a/python/phonenumbers/data/region_MW.py +++ b/python/phonenumbers/data/region_MW.py @@ -2,9 +2,9 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_MW = PhoneMetadata(id='MW', country_code=265, international_prefix='00', - general_desc=PhoneNumberDesc(national_number_pattern='(?:[129]\\d|31|77|88)\\d{7}|1\\d{6}', possible_length=(7, 9)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:[1289]\\d|31|77)\\d{7}|1\\d{6}', possible_length=(7, 9)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:1[2-9]|2[12]\\d\\d)\\d{5}', example_number='1234567', possible_length=(7, 9)), - mobile=PhoneNumberDesc(national_number_pattern='111\\d{6}|(?:31|77|88|9[89])\\d{7}', example_number='991234567', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='111\\d{6}|(?:31|77|[89][89])\\d{7}', example_number='991234567', possible_length=(9,)), national_prefix='0', national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['1[2-9]'], national_prefix_formatting_rule='0\\1'), diff --git a/python/phonenumbers/data/region_MX.py b/python/phonenumbers/data/region_MX.py index 5511b2db3..acc336fd4 100644 --- a/python/phonenumbers/data/region_MX.py +++ b/python/phonenumbers/data/region_MX.py @@ -3,8 +3,8 @@ PHONE_METADATA_MX = PhoneMetadata(id='MX', country_code=52, international_prefix='0[09]', general_desc=PhoneNumberDesc(national_number_pattern='1(?:(?:44|99)[1-9]|65[0-689])\\d{7}|(?:1(?:[017]\\d|[235][1-9]|4[0-35-9]|6[0-46-9]|8[1-79]|9[1-8])|[2-9]\\d)\\d{8}', possible_length=(10, 11), possible_length_local_only=(7, 8)), - fixed_line=PhoneNumberDesc(national_number_pattern='6571\\d{6}|(?:2(?:0[01]|2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}', example_number='2001234567', possible_length=(10,), possible_length_local_only=(7, 8)), - mobile=PhoneNumberDesc(national_number_pattern='6571\\d{6}|(?:1(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))|2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}', example_number='12221234567', possible_length=(10, 11), possible_length_local_only=(7, 8)), + fixed_line=PhoneNumberDesc(national_number_pattern='657[12]\\d{6}|(?:2(?:0[01]|2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}', example_number='2001234567', possible_length=(10,), possible_length_local_only=(7, 8)), + mobile=PhoneNumberDesc(national_number_pattern='657[12]\\d{6}|(?:1(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))|2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}', example_number='12221234567', possible_length=(10, 11), possible_length_local_only=(7, 8)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|88)\\d{7}', example_number='8001234567', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', example_number='9001234567', possible_length=(10,)), shared_cost=PhoneNumberDesc(national_number_pattern='300\\d{7}', example_number='3001234567', possible_length=(10,)), diff --git a/python/phonenumbers/data/region_MY.py b/python/phonenumbers/data/region_MY.py index 8f152e2fb..1fe8a1a21 100644 --- a/python/phonenumbers/data/region_MY.py +++ b/python/phonenumbers/data/region_MY.py @@ -4,16 +4,16 @@ PHONE_METADATA_MY = PhoneMetadata(id='MY', country_code=60, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='1\\d{8,9}|(?:3\\d|[4-9])\\d{7}', possible_length=(8, 9, 10), possible_length_local_only=(6, 7)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}', example_number='323856789', possible_length=(8, 9), possible_length_local_only=(6, 7)), - mobile=PhoneNumberDesc(national_number_pattern='1(?:1888[69]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0134]\\d|2[1-9]|5[0-6]))|(?:(?:[269]|59)\\d|[37][1-9]|4[235-9])\\d|8(?:1[23]|[236]\\d|4[06]|5[7-9]|7[016-9]|8[01]|9[0-8]))\\d{5}', example_number='123456789', possible_length=(9, 10)), + mobile=PhoneNumberDesc(national_number_pattern='1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0134]\\d|2[1-9]|5[0-6]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}', example_number='123456789', possible_length=(9, 10)), toll_free=PhoneNumberDesc(national_number_pattern='1[378]00\\d{6}', example_number='1300123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='1600\\d{6}', example_number='1600123456', possible_length=(10,)), voip=PhoneNumberDesc(national_number_pattern='15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}', example_number='1546012345', possible_length=(10,)), national_prefix='0', national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d)(\\d{3})(\\d{4})', format='\\1-\\2 \\3', leading_digits_pattern=['[4-79]'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3,4})', format='\\1-\\2 \\3', leading_digits_pattern=['1(?:[02469]|[378][1-9])|8'], national_prefix_formatting_rule='0\\1'), + NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3,4})', format='\\1-\\2 \\3', leading_digits_pattern=['1(?:[02469]|[378][1-9]|53)|8', '1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d)(\\d{4})(\\d{4})', format='\\1-\\2 \\3', leading_digits_pattern=['3'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d)(\\d{3})(\\d{2})(\\d{4})', format='\\1-\\2-\\3-\\4', leading_digits_pattern=['1[36-8]']), + NumberFormat(pattern='(\\d)(\\d{3})(\\d{2})(\\d{4})', format='\\1-\\2-\\3-\\4', leading_digits_pattern=['1(?:[367]|80)']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1-\\2 \\3', leading_digits_pattern=['15'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1-\\2 \\3', leading_digits_pattern=['1'], national_prefix_formatting_rule='0\\1')], mobile_number_portable_region=True) diff --git a/python/phonenumbers/data/region_NC.py b/python/phonenumbers/data/region_NC.py index 96200b5c7..3885b5186 100644 --- a/python/phonenumbers/data/region_NC.py +++ b/python/phonenumbers/data/region_NC.py @@ -2,10 +2,11 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_NC = PhoneMetadata(id='NC', country_code=687, international_prefix='00', - general_desc=PhoneNumberDesc(national_number_pattern='[2-57-9]\\d{5}', possible_length=(6,)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:050|[2-57-9]\\d\\d)\\d{3}', possible_length=(6,)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}', example_number='201234', possible_length=(6,)), mobile=PhoneNumberDesc(national_number_pattern='(?:5[0-4]|[79]\\d|8[0-79])\\d{4}', example_number='751234', possible_length=(6,)), + toll_free=PhoneNumberDesc(national_number_pattern='050\\d{3}', example_number='050012', possible_length=(6,)), premium_rate=PhoneNumberDesc(national_number_pattern='36\\d{4}', example_number='366711', possible_length=(6,)), number_format=[NumberFormat(pattern='(\\d{3})', format='\\1', leading_digits_pattern=['5[6-8]']), - NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1.\\2.\\3', leading_digits_pattern=['[2-57-9]'])], - intl_number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1.\\2.\\3', leading_digits_pattern=['[2-57-9]'])]) + NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1.\\2.\\3', leading_digits_pattern=['[02-57-9]'])], + intl_number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1.\\2.\\3', leading_digits_pattern=['[02-57-9]'])]) diff --git a/python/phonenumbers/data/region_NL.py b/python/phonenumbers/data/region_NL.py index 17b44155a..91bebf428 100644 --- a/python/phonenumbers/data/region_NL.py +++ b/python/phonenumbers/data/region_NL.py @@ -2,9 +2,9 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_NL = PhoneMetadata(id='NL', country_code=31, international_prefix='00', - general_desc=PhoneNumberDesc(national_number_pattern='(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|[89]\\d{6,9}|1\\d{4,5}', possible_length=(5, 6, 7, 8, 9, 10)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}', possible_length=(5, 6, 7, 8, 9, 10, 11)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}', example_number='101234567', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='6[1-58]\\d{7}', example_number='612345678', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:6[1-58]|970\\d)\\d{7}', example_number='612345678', possible_length=(9, 11)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4,7}', example_number='8001234', possible_length=(7, 8, 9, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='90[069]\\d{4,7}', example_number='9061234', possible_length=(7, 8, 9, 10)), voip=PhoneNumberDesc(national_number_pattern='(?:85|91)\\d{7}', example_number='851234567', possible_length=(9,)), @@ -20,10 +20,12 @@ NumberFormat(pattern='(\\d{2})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['66'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d)(\\d{8})', format='\\1 \\2', leading_digits_pattern=['6'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['1[16-8]|2[259]|3[124]|4[17-9]|5[124679]'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[1-57-9]'], national_prefix_formatting_rule='0\\1')], + NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[1-578]|91'], national_prefix_formatting_rule='0\\1'), + NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{5})', format='\\1 \\2 \\3', leading_digits_pattern=['9'], national_prefix_formatting_rule='0\\1')], intl_number_format=[NumberFormat(pattern='(\\d{3})(\\d{4,7})', format='\\1 \\2', leading_digits_pattern=['[89]0']), NumberFormat(pattern='(\\d{2})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['66']), NumberFormat(pattern='(\\d)(\\d{8})', format='\\1 \\2', leading_digits_pattern=['6']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['1[16-8]|2[259]|3[124]|4[17-9]|5[124679]']), - NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[1-57-9]'])], + NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[1-578]|91']), + NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{5})', format='\\1 \\2 \\3', leading_digits_pattern=['9'])], mobile_number_portable_region=True) diff --git a/python/phonenumbers/data/region_NP.py b/python/phonenumbers/data/region_NP.py index 3e599ae98..9f4e8d3a0 100644 --- a/python/phonenumbers/data/region_NP.py +++ b/python/phonenumbers/data/region_NP.py @@ -4,14 +4,14 @@ PHONE_METADATA_NP = PhoneMetadata(id='NP', country_code=977, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:1\\d|9)\\d{9}|[1-9]\\d{7}', possible_length=(8, 10, 11), possible_length_local_only=(6, 7)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}', example_number='14567890', possible_length=(8,), possible_length_local_only=(6, 7)), - mobile=PhoneNumberDesc(national_number_pattern='9(?:6[0-3]|7[245]|8[0-24-68])\\d{7}', example_number='9841234567', possible_length=(10,)), + mobile=PhoneNumberDesc(national_number_pattern='9(?:6[0-3]|7[024-6]|8[0-24-68])\\d{7}', example_number='9841234567', possible_length=(10,)), toll_free=PhoneNumberDesc(national_number_pattern='1(?:66001|800\\d\\d)\\d{5}', example_number='16600101234', possible_length=(11,)), national_prefix='0', national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d)(\\d{7})', format='\\1-\\2', leading_digits_pattern=['1[2-6]'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d{2})(\\d{6})', format='\\1-\\2', leading_digits_pattern=['1[01]|[2-8]|9(?:[1-579]|6[2-6])'], national_prefix_formatting_rule='0\\1'), + NumberFormat(pattern='(\\d{2})(\\d{6})', format='\\1-\\2', leading_digits_pattern=['1[01]|[2-8]|9(?:[1-59]|[67][2-6])'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1-\\2', leading_digits_pattern=['9']), NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{5})', format='\\1-\\2-\\3', leading_digits_pattern=['1'])], intl_number_format=[NumberFormat(pattern='(\\d)(\\d{7})', format='\\1-\\2', leading_digits_pattern=['1[2-6]']), - NumberFormat(pattern='(\\d{2})(\\d{6})', format='\\1-\\2', leading_digits_pattern=['1[01]|[2-8]|9(?:[1-579]|6[2-6])']), + NumberFormat(pattern='(\\d{2})(\\d{6})', format='\\1-\\2', leading_digits_pattern=['1[01]|[2-8]|9(?:[1-59]|[67][2-6])']), NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1-\\2', leading_digits_pattern=['9'])]) diff --git a/python/phonenumbers/data/region_NZ.py b/python/phonenumbers/data/region_NZ.py index c30a456a5..5dfdec3fc 100644 --- a/python/phonenumbers/data/region_NZ.py +++ b/python/phonenumbers/data/region_NZ.py @@ -15,7 +15,7 @@ national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d{2})(\\d{3,8})', format='\\1 \\2', leading_digits_pattern=['8[1-579]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2,3})', format='\\1 \\2 \\3', leading_digits_pattern=['50[036-8]|[89]0', '50(?:[0367]|88)|[89]0'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d)(\\d{3})(\\d{4})', format='\\1-\\2 \\3', leading_digits_pattern=['24|[346]|7[2-57-9]|9[2-9]'], national_prefix_formatting_rule='0\\1'), + NumberFormat(pattern='(\\d)(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['24|[346]|7[2-57-9]|9[2-9]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:10|74)|[59]|80'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{3,4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['1|2[028]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3,5})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:[169]|7[0-35-9])|7|86'], national_prefix_formatting_rule='0\\1')], diff --git a/python/phonenumbers/data/region_OM.py b/python/phonenumbers/data/region_OM.py index d6a3bdabd..10b75fe49 100644 --- a/python/phonenumbers/data/region_OM.py +++ b/python/phonenumbers/data/region_OM.py @@ -4,7 +4,7 @@ PHONE_METADATA_OM = PhoneMetadata(id='OM', country_code=968, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}', possible_length=(7, 8, 9)), fixed_line=PhoneNumberDesc(national_number_pattern='2[2-6]\\d{6}', example_number='23123456', possible_length=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='1505\\d{4}|(?:7(?:[1289]\\d|7[0-4])|9(?:0[1-9]|[1-9]\\d))\\d{5}', example_number='92123456', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='1505\\d{4}|(?:7(?:[1289]\\d|7[0-5])|9(?:0[1-9]|[1-9]\\d))\\d{5}', example_number='92123456', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='8007\\d{4,5}|(?:500|800[05])\\d{4}', example_number='80071234', possible_length=(7, 8, 9)), premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{5}', example_number='90012345', possible_length=(8,)), number_format=[NumberFormat(pattern='(\\d{3})(\\d{4,6})', format='\\1 \\2', leading_digits_pattern=['[58]']), diff --git a/python/phonenumbers/data/region_PA.py b/python/phonenumbers/data/region_PA.py index 739546fca..db51356c2 100644 --- a/python/phonenumbers/data/region_PA.py +++ b/python/phonenumbers/data/region_PA.py @@ -3,7 +3,7 @@ PHONE_METADATA_PA = PhoneMetadata(id='PA', country_code=507, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}', possible_length=(7, 8, 10, 11)), - fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[258]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[089]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[05]|6[068]|7[0-8])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[056]|7[0-24-9]|8[6-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}', example_number='2001234', possible_length=(7,)), + fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[089]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068]|7[0-8])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[056]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}', example_number='2001234', possible_length=(7,)), mobile=PhoneNumberDesc(national_number_pattern='(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}', example_number='61234567', possible_length=(7, 8)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4,5}|(?:00800|800\\d)\\d{6}', example_number='8001234', possible_length=(7, 8, 10, 11)), premium_rate=PhoneNumberDesc(national_number_pattern='(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}', example_number='8601234', possible_length=(7,)), diff --git a/python/phonenumbers/data/region_PE.py b/python/phonenumbers/data/region_PE.py index 90764e209..aa26878bd 100644 --- a/python/phonenumbers/data/region_PE.py +++ b/python/phonenumbers/data/region_PE.py @@ -1,7 +1,7 @@ """Auto-generated file, do not edit by hand. PE metadata""" from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata -PHONE_METADATA_PE = PhoneMetadata(id='PE', country_code=51, international_prefix='19(?:1[124]|77|90)00', +PHONE_METADATA_PE = PhoneMetadata(id='PE', country_code=51, international_prefix='00|19(?:1[124]|77|90)00', general_desc=PhoneNumberDesc(national_number_pattern='(?:[14-8]|9\\d)\\d{7}', possible_length=(8, 9), possible_length_local_only=(6, 7)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:(?:4[34]|5[14])[0-8]\\d|7(?:173|3[0-8]\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}', example_number='11234567', possible_length=(8,), possible_length_local_only=(6, 7)), mobile=PhoneNumberDesc(national_number_pattern='9\\d{8}', example_number='912345678', possible_length=(9,)), @@ -9,6 +9,7 @@ premium_rate=PhoneNumberDesc(national_number_pattern='805\\d{5}', example_number='80512345', possible_length=(8,)), shared_cost=PhoneNumberDesc(national_number_pattern='801\\d{5}', example_number='80112345', possible_length=(8,)), personal_number=PhoneNumberDesc(national_number_pattern='80[24]\\d{5}', example_number='80212345', possible_length=(8,)), + preferred_international_prefix='00', national_prefix='0', preferred_extn_prefix=' Anexo ', national_prefix_for_parsing='0', diff --git a/python/phonenumbers/data/region_PG.py b/python/phonenumbers/data/region_PG.py index 0b02ad268..d3e741392 100644 --- a/python/phonenumbers/data/region_PG.py +++ b/python/phonenumbers/data/region_PG.py @@ -4,9 +4,9 @@ PHONE_METADATA_PG = PhoneMetadata(id='PG', country_code=675, international_prefix='00|140[1-3]', general_desc=PhoneNumberDesc(national_number_pattern='(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}', possible_length=(7, 8)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:(?:3[0-2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}', example_number='3123456', possible_length=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:7\\d|8[18])\\d{6}', example_number='70123456', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:7\\d|8[128])\\d{6}', example_number='70123456', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='180\\d{4}', example_number='1801234', possible_length=(7,)), - voip=PhoneNumberDesc(national_number_pattern='2(?:0[0-47]|7[568])\\d{4}', example_number='2751234', possible_length=(7,)), + voip=PhoneNumberDesc(national_number_pattern='2(?:0[0-57]|7[568])\\d{4}', example_number='2751234', possible_length=(7,)), pager=PhoneNumberDesc(national_number_pattern='27[01]\\d{4}', example_number='2700123', possible_length=(7,)), preferred_international_prefix='00', number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['18|[2-69]|85']), diff --git a/python/phonenumbers/data/region_PL.py b/python/phonenumbers/data/region_PL.py index ec7f00629..b5e842ab3 100644 --- a/python/phonenumbers/data/region_PL.py +++ b/python/phonenumbers/data/region_PL.py @@ -2,7 +2,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_PL = PhoneMetadata(id='PL', country_code=48, international_prefix='00', - general_desc=PhoneNumberDesc(national_number_pattern='6\\d{5}(?:\\d{2})?|8\\d{9}|[1-9]\\d{6}(?:\\d{2})?', possible_length=(6, 7, 8, 9, 10)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}', possible_length=(6, 7, 8, 9, 10)), fixed_line=PhoneNumberDesc(national_number_pattern='47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))', example_number='123456789', possible_length=(7, 9)), mobile=PhoneNumberDesc(national_number_pattern='21(?:1(?:[145]\\d|3[1-5])|2[0-4]\\d)\\d{4}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}', example_number='512345678', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6,7}', example_number='800123456', possible_length=(9, 10)), @@ -12,7 +12,7 @@ pager=PhoneNumberDesc(national_number_pattern='64\\d{4,7}', example_number='641234567', possible_length=(6, 7, 8, 9)), uan=PhoneNumberDesc(national_number_pattern='804\\d{6}', example_number='804123456', possible_length=(9,)), number_format=[NumberFormat(pattern='(\\d{5})', format='\\1', leading_digits_pattern=['19']), - NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['11|64']), + NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['11|20|64']), NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1', '(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19']), NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2,3})', format='\\1 \\2 \\3', leading_digits_pattern=['64']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)']), diff --git a/python/phonenumbers/data/region_PM.py b/python/phonenumbers/data/region_PM.py index 5ea9322e5..ef71239be 100644 --- a/python/phonenumbers/data/region_PM.py +++ b/python/phonenumbers/data/region_PM.py @@ -3,7 +3,7 @@ PHONE_METADATA_PM = PhoneMetadata(id='PM', country_code=508, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:[45]|80\\d\\d)\\d{5}', possible_length=(6, 9)), - fixed_line=PhoneNumberDesc(national_number_pattern='(?:4[1-3]|50)\\d{4}', example_number='430123', possible_length=(6,)), + fixed_line=PhoneNumberDesc(national_number_pattern='(?:4[1-356]|50)\\d{4}', example_number='430123', possible_length=(6,)), mobile=PhoneNumberDesc(national_number_pattern='(?:4[02-4]|5[056])\\d{4}', example_number='551234', possible_length=(6,)), toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}', example_number='800012345', possible_length=(9,)), national_prefix='0', diff --git a/python/phonenumbers/data/region_PR.py b/python/phonenumbers/data/region_PR.py index 00b43c1c8..7b1434ab3 100644 --- a/python/phonenumbers/data/region_PR.py +++ b/python/phonenumbers/data/region_PR.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='(?:787|939)[2-9]\\d{6}', example_number='7872345678', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002345678', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002345678', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1', leading_digits='787|939', diff --git a/python/phonenumbers/data/region_PT.py b/python/phonenumbers/data/region_PT.py index b3c388d3b..29d64b52f 100644 --- a/python/phonenumbers/data/region_PT.py +++ b/python/phonenumbers/data/region_PT.py @@ -3,15 +3,16 @@ PHONE_METADATA_PT = PhoneMetadata(id='PT', country_code=351, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='1693\\d{5}|(?:[26-9]\\d|30)\\d{7}', possible_length=(9,)), - fixed_line=PhoneNumberDesc(national_number_pattern='2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}', example_number='212345678', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='6[0356]92(?:30|9\\d)\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}', example_number='912345678', possible_length=(9,)), + fixed_line=PhoneNumberDesc(national_number_pattern='2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}', example_number='212345678', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='6(?:[06]92(?:30|9\\d)|[35]92(?:3[03]|9\\d))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}', example_number='912345678', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80[02]\\d{6}', example_number='800123456', possible_length=(9,)), premium_rate=PhoneNumberDesc(national_number_pattern='(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}', example_number='760123456', possible_length=(9,)), shared_cost=PhoneNumberDesc(national_number_pattern='80(?:8\\d|9[1579])\\d{5}', example_number='808123456', possible_length=(9,)), personal_number=PhoneNumberDesc(national_number_pattern='884[0-4689]\\d{5}', example_number='884123456', possible_length=(9,)), voip=PhoneNumberDesc(national_number_pattern='30\\d{7}', example_number='301234567', possible_length=(9,)), + pager=PhoneNumberDesc(national_number_pattern='6222\\d{5}', example_number='622212345', possible_length=(9,)), uan=PhoneNumberDesc(national_number_pattern='70(?:7\\d|8[17])\\d{5}', example_number='707123456', possible_length=(9,)), - voicemail=PhoneNumberDesc(national_number_pattern='600\\d{6}', example_number='600110000', possible_length=(9,)), + voicemail=PhoneNumberDesc(national_number_pattern='600\\d{6}|6[06]9233\\d{3}', example_number='600110000', possible_length=(9,)), number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['2[12]']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['16|[236-9]'])], mobile_number_portable_region=True) diff --git a/python/phonenumbers/data/region_PW.py b/python/phonenumbers/data/region_PW.py index 1d09062f4..31038dfd8 100644 --- a/python/phonenumbers/data/region_PW.py +++ b/python/phonenumbers/data/region_PW.py @@ -4,5 +4,5 @@ PHONE_METADATA_PW = PhoneMetadata(id='PW', country_code=680, international_prefix='01[12]', general_desc=PhoneNumberDesc(national_number_pattern='(?:[24-8]\\d\\d|345|900)\\d{4}', possible_length=(7,)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}', example_number='2771234', possible_length=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:46[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}', example_number='6201234', possible_length=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:(?:46|83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}', example_number='6201234', possible_length=(7,)), number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[2-9]'])]) diff --git a/python/phonenumbers/data/region_QA.py b/python/phonenumbers/data/region_QA.py index f1eb050f5..0f5d12f2c 100644 --- a/python/phonenumbers/data/region_QA.py +++ b/python/phonenumbers/data/region_QA.py @@ -3,7 +3,7 @@ PHONE_METADATA_QA = PhoneMetadata(id='QA', country_code=974, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[2-7]\\d{7}|800\\d{4}(?:\\d{2})?|2\\d{6}', possible_length=(7, 8, 9)), - fixed_line=PhoneNumberDesc(national_number_pattern='4141\\d{4}|(?:23|4[04])\\d{6}', example_number='44123456', possible_length=(8,)), + fixed_line=PhoneNumberDesc(national_number_pattern='414[1-4]\\d{4}|(?:23|4[04])\\d{6}', example_number='44123456', possible_length=(8,)), mobile=PhoneNumberDesc(national_number_pattern='(?:2[89]|[35-7]\\d)\\d{6}', example_number='33123456', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4}(?:\\d{2})?', example_number='8001234', possible_length=(7, 9)), pager=PhoneNumberDesc(national_number_pattern='2(?:[12]\\d|61)\\d{4}', example_number='2123456', possible_length=(7,)), diff --git a/python/phonenumbers/data/region_RE.py b/python/phonenumbers/data/region_RE.py index 458a1d901..607e233f4 100644 --- a/python/phonenumbers/data/region_RE.py +++ b/python/phonenumbers/data/region_RE.py @@ -2,9 +2,9 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_RE = PhoneMetadata(id='RE', country_code=262, international_prefix='00', - general_desc=PhoneNumberDesc(national_number_pattern='9769\\d{5}|(?:26|[68]\\d)\\d{7}', possible_length=(9,)), - fixed_line=PhoneNumberDesc(national_number_pattern='26(?:2\\d\\d|30[0-5])\\d{4}', example_number='262161234', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:69(?:2\\d\\d|3(?:[06][0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-27]|8[0-8]|9[0-479]))|9769\\d)\\d{4}', example_number='692123456', possible_length=(9,)), + general_desc=PhoneNumberDesc(national_number_pattern='976\\d{6}|(?:26|[68]\\d)\\d{7}', possible_length=(9,)), + fixed_line=PhoneNumberDesc(national_number_pattern='26(?:2\\d\\d|3(?:0\\d|1[01]))\\d{4}', example_number='262161234', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|6[0-6]|7[0-27]|8[0-8]|9[0-479]))|976(?:2[27]|3[0-37]|9\\d))\\d{4}', example_number='692123456', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}', example_number='801234567', possible_length=(9,)), premium_rate=PhoneNumberDesc(national_number_pattern='89[1-37-9]\\d{6}', example_number='891123456', possible_length=(9,)), shared_cost=PhoneNumberDesc(national_number_pattern='8(?:1[019]|2[0156]|84|90)\\d{6}', example_number='810123456', possible_length=(9,)), diff --git a/python/phonenumbers/data/region_SA.py b/python/phonenumbers/data/region_SA.py index 1d5278508..af7c6fca3 100644 --- a/python/phonenumbers/data/region_SA.py +++ b/python/phonenumbers/data/region_SA.py @@ -4,7 +4,7 @@ PHONE_METADATA_SA = PhoneMetadata(id='SA', country_code=966, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='92\\d{7}|(?:[15]|8\\d)\\d{8}', possible_length=(9, 10), possible_length_local_only=(7,)), fixed_line=PhoneNumberDesc(national_number_pattern='1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}', example_number='112345678', possible_length=(9,), possible_length_local_only=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='579[01]\\d{5}|5(?:[013-689]\\d|7[0-36-8])\\d{6}', example_number='512345678', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='579[01]\\d{5}|5(?:[013-689]\\d|7[0-35-8])\\d{6}', example_number='512345678', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', example_number='8001234567', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='925\\d{6}', example_number='925012345', possible_length=(9,)), shared_cost=PhoneNumberDesc(national_number_pattern='920\\d{6}', example_number='920012345', possible_length=(9,)), diff --git a/python/phonenumbers/data/region_SC.py b/python/phonenumbers/data/region_SC.py index a7f9c1d5c..ae0ae6585 100644 --- a/python/phonenumbers/data/region_SC.py +++ b/python/phonenumbers/data/region_SC.py @@ -2,10 +2,10 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_SC = PhoneMetadata(id='SC', country_code=248, international_prefix='010|0[0-2]', - general_desc=PhoneNumberDesc(national_number_pattern='8000\\d{3}|(?:[249]\\d|64)\\d{5}', possible_length=(7,)), + general_desc=PhoneNumberDesc(national_number_pattern='800\\d{4}|(?:[249]\\d|64)\\d{5}', possible_length=(7,)), fixed_line=PhoneNumberDesc(national_number_pattern='4[2-46]\\d{5}', example_number='4217123', possible_length=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='2[5-8]\\d{5}', example_number='2510123', possible_length=(7,)), - toll_free=PhoneNumberDesc(national_number_pattern='8000\\d{3}', example_number='8000000', possible_length=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='2[125-8]\\d{5}', example_number='2510123', possible_length=(7,)), + toll_free=PhoneNumberDesc(national_number_pattern='800[08]\\d{3}', example_number='8000000', possible_length=(7,)), voip=PhoneNumberDesc(national_number_pattern='971\\d{4}|(?:64|95)\\d{5}', example_number='6412345', possible_length=(7,)), preferred_international_prefix='00', number_format=[NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[246]|9[57]'])]) diff --git a/python/phonenumbers/data/region_SE.py b/python/phonenumbers/data/region_SE.py index b3de2bbd9..7098483ad 100644 --- a/python/phonenumbers/data/region_SE.py +++ b/python/phonenumbers/data/region_SE.py @@ -6,7 +6,7 @@ fixed_line=PhoneNumberDesc(national_number_pattern='(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}', example_number='8123456', possible_length=(7, 8, 9)), mobile=PhoneNumberDesc(national_number_pattern='7[02369]\\d{7}', example_number='701234567', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='20\\d{4,7}', example_number='20123456', possible_length=(6, 7, 8, 9)), - premium_rate=PhoneNumberDesc(national_number_pattern='649\\d{6}|9(?:00|39|44)[1-8]\\d{3,6}', example_number='9001234567', possible_length=(7, 8, 9, 10)), + premium_rate=PhoneNumberDesc(national_number_pattern='649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|9(?:00|39|44)[1-8]\\d{3,6}', example_number='9001234567', possible_length=(7, 8, 9, 10)), shared_cost=PhoneNumberDesc(national_number_pattern='77[0-7]\\d{6}', example_number='771234567', possible_length=(9,)), personal_number=PhoneNumberDesc(national_number_pattern='75[1-8]\\d{6}', example_number='751234567', possible_length=(9,)), pager=PhoneNumberDesc(national_number_pattern='74[02-9]\\d{6}', example_number='740123456', possible_length=(9,)), @@ -15,7 +15,7 @@ national_prefix='0', national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d{2})(\\d{2,3})(\\d{2})', format='\\1-\\2 \\3', leading_digits_pattern=['20'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['9(?:00|39|44)'], national_prefix_formatting_rule='0\\1'), + NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['9(?:00|39|44|9)'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})', format='\\1-\\2 \\3', leading_digits_pattern=['[12][136]|3[356]|4[0246]|6[03]|90[1-9]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d)(\\d{2,3})(\\d{2})(\\d{2})', format='\\1-\\2 \\3 \\4', leading_digits_pattern=['8'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{3})(\\d{2,3})(\\d{2})', format='\\1-\\2 \\3', leading_digits_pattern=['1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])'], national_prefix_formatting_rule='0\\1'), @@ -27,7 +27,7 @@ NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{3})', format='\\1-\\2 \\3 \\4', leading_digits_pattern=['9'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})', format='\\1-\\2 \\3 \\4 \\5', leading_digits_pattern=['[26]'], national_prefix_formatting_rule='0\\1')], intl_number_format=[NumberFormat(pattern='(\\d{2})(\\d{2,3})(\\d{2})', format='\\1 \\2 \\3', leading_digits_pattern=['20']), - NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['9(?:00|39|44)']), + NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['9(?:00|39|44|9)']), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})', format='\\1 \\2 \\3', leading_digits_pattern=['[12][136]|3[356]|4[0246]|6[03]|90[1-9]']), NumberFormat(pattern='(\\d)(\\d{2,3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['8']), NumberFormat(pattern='(\\d{3})(\\d{2,3})(\\d{2})', format='\\1 \\2 \\3', leading_digits_pattern=['1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])']), diff --git a/python/phonenumbers/data/region_SG.py b/python/phonenumbers/data/region_SG.py index 25f8b9216..21aad1a12 100644 --- a/python/phonenumbers/data/region_SG.py +++ b/python/phonenumbers/data/region_SG.py @@ -4,7 +4,7 @@ PHONE_METADATA_SG = PhoneMetadata(id='SG', country_code=65, international_prefix='0[0-3]\\d', general_desc=PhoneNumberDesc(national_number_pattern='(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}', possible_length=(8, 10, 11)), fixed_line=PhoneNumberDesc(national_number_pattern='662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}', example_number='61234567', possible_length=(8,)), - mobile=PhoneNumberDesc(national_number_pattern='8(?:051|95[0-2])\\d{4}|(?:8(?:0[1-4]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}', example_number='81234567', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='8(?:05[0-7]|95[0-2])\\d{4}|(?:8(?:0[1-4]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}', example_number='81234567', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='(?:18|8)00\\d{7}', example_number='18001234567', possible_length=(10, 11)), premium_rate=PhoneNumberDesc(national_number_pattern='1900\\d{7}', example_number='19001234567', possible_length=(11,)), voip=PhoneNumberDesc(national_number_pattern='(?:3[12]\\d|666)\\d{5}', example_number='31234567', possible_length=(8,)), diff --git a/python/phonenumbers/data/region_SI.py b/python/phonenumbers/data/region_SI.py index 2cac04288..150856ef1 100644 --- a/python/phonenumbers/data/region_SI.py +++ b/python/phonenumbers/data/region_SI.py @@ -4,10 +4,10 @@ PHONE_METADATA_SI = PhoneMetadata(id='SI', country_code=386, international_prefix='00|10(?:22|66|88|99)', general_desc=PhoneNumberDesc(national_number_pattern='[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}', possible_length=(5, 6, 7, 8)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:[1-357][2-8]|4[24-8])\\d{6}', example_number='12345678', possible_length=(8,), possible_length_local_only=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='65(?:1\\d|55|[67]0)\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}', example_number='31234567', possible_length=(8,)), + mobile=PhoneNumberDesc(national_number_pattern='65(?:1\\d|55|6[01]|70)\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}', example_number='31234567', possible_length=(8,)), toll_free=PhoneNumberDesc(national_number_pattern='80\\d{4,6}', example_number='80123456', possible_length=(6, 7, 8)), premium_rate=PhoneNumberDesc(national_number_pattern='89[1-3]\\d{2,5}|90\\d{4,6}', example_number='90123456', possible_length=(5, 6, 7, 8)), - voip=PhoneNumberDesc(national_number_pattern='(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-489])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}', example_number='59012345', possible_length=(8,)), + voip=PhoneNumberDesc(national_number_pattern='(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}', example_number='59012345', possible_length=(8,)), preferred_international_prefix='00', national_prefix='0', national_prefix_for_parsing='0', diff --git a/python/phonenumbers/data/region_SN.py b/python/phonenumbers/data/region_SN.py index 28c3dcb5d..62c57b0fa 100644 --- a/python/phonenumbers/data/region_SN.py +++ b/python/phonenumbers/data/region_SN.py @@ -4,7 +4,7 @@ PHONE_METADATA_SN = PhoneMetadata(id='SN', country_code=221, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='(?:[378]\\d|93)\\d{7}', possible_length=(9,)), fixed_line=PhoneNumberDesc(national_number_pattern='3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}', example_number='301012345', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='75(?:01|[38]3)\\d{5}|7(?:[06-8]\\d|21|5[4-7]|90)\\d{6}', example_number='701234567', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='7(?:(?:[06-8]\\d|21|90)\\d|5(?:01|[19]0|25|[38]3|[4-7]\\d))\\d{5}', example_number='701234567', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', example_number='800123456', possible_length=(9,)), premium_rate=PhoneNumberDesc(national_number_pattern='88[4689]\\d{6}', example_number='884123456', possible_length=(9,)), shared_cost=PhoneNumberDesc(national_number_pattern='81[02468]\\d{6}', example_number='810123456', possible_length=(9,)), diff --git a/python/phonenumbers/data/region_SO.py b/python/phonenumbers/data/region_SO.py index be3a2a129..31d834c39 100644 --- a/python/phonenumbers/data/region_SO.py +++ b/python/phonenumbers/data/region_SO.py @@ -4,7 +4,7 @@ PHONE_METADATA_SO = PhoneMetadata(id='SO', country_code=252, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}', possible_length=(6, 7, 8, 9)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}', example_number='4012345', possible_length=(6, 7)), - mobile=PhoneNumberDesc(national_number_pattern='(?:(?:15|(?:3[59]|4[89]|79|8[08])\\d|6(?:0[5-7]|[1-9]\\d)|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|(?:6\\d|7[1-9])\\d{6}', example_number='71123456', possible_length=(7, 8, 9)), + mobile=PhoneNumberDesc(national_number_pattern='(?:(?:15|(?:3[59]|4[89]|79|8[08])\\d|6(?:0[5-7]|[1-9]\\d)|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|[67]\\d{7}', example_number='71123456', possible_length=(7, 8, 9)), national_prefix='0', national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d{2})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['8[125]']), diff --git a/python/phonenumbers/data/region_SX.py b/python/phonenumbers/data/region_SX.py index 151f78aca..4381a170b 100644 --- a/python/phonenumbers/data/region_SX.py +++ b/python/phonenumbers/data/region_SX.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}', example_number='7215205678', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002123456', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002123456', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|(5\\d{6})$', national_prefix_transform_rule='721\\1', diff --git a/python/phonenumbers/data/region_SY.py b/python/phonenumbers/data/region_SY.py index 21191b971..12877f1a9 100644 --- a/python/phonenumbers/data/region_SY.py +++ b/python/phonenumbers/data/region_SY.py @@ -4,7 +4,7 @@ PHONE_METADATA_SY = PhoneMetadata(id='SY', country_code=963, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[1-39]\\d{8}|[1-5]\\d{7}', possible_length=(8, 9), possible_length_local_only=(6, 7)), fixed_line=PhoneNumberDesc(national_number_pattern='21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}', example_number='112345678', possible_length=(8, 9), possible_length_local_only=(6, 7)), - mobile=PhoneNumberDesc(national_number_pattern='9(?:22|[3-689]\\d)\\d{6}', example_number='944567890', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='9[1-689]\\d{7}', example_number='944567890', possible_length=(9,)), national_prefix='0', national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['[1-5]'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True), diff --git a/python/phonenumbers/data/region_TC.py b/python/phonenumbers/data/region_TC.py index f906aee8c..103cb0097 100644 --- a/python/phonenumbers/data/region_TC.py +++ b/python/phonenumbers/data/region_TC.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}', example_number='6492311234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002345678', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002345678', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), voip=PhoneNumberDesc(national_number_pattern='649(?:71[01]|966)\\d{4}', example_number='6497101234', possible_length=(10,), possible_length_local_only=(7,)), national_prefix='1', national_prefix_for_parsing='1|([2-479]\\d{6})$', diff --git a/python/phonenumbers/data/region_TT.py b/python/phonenumbers/data/region_TT.py index c1b0f08ba..46082da64 100644 --- a/python/phonenumbers/data/region_TT.py +++ b/python/phonenumbers/data/region_TT.py @@ -3,11 +3,11 @@ PHONE_METADATA_TT = PhoneMetadata(id='TT', country_code=1, international_prefix='011', general_desc=PhoneNumberDesc(national_number_pattern='(?:[58]\\d\\d|900)\\d{7}', possible_length=(10,), possible_length_local_only=(7,)), - fixed_line=PhoneNumberDesc(national_number_pattern='868(?:2(?:0[13]|1[89]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}', example_number='8682211234', possible_length=(10,), possible_length_local_only=(7,)), + fixed_line=PhoneNumberDesc(national_number_pattern='868(?:2(?:01|1[5-9]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}', example_number='8682211234', possible_length=(10,), possible_length_local_only=(7,)), mobile=PhoneNumberDesc(national_number_pattern='868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}', example_number='8682911234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002345678', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002345678', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), voicemail=PhoneNumberDesc(national_number_pattern='868619\\d{4}', example_number='8686191234', possible_length=(10,), possible_length_local_only=(7,)), national_prefix='1', national_prefix_for_parsing='1|([2-46-8]\\d{6})$', diff --git a/python/phonenumbers/data/region_TZ.py b/python/phonenumbers/data/region_TZ.py index c40be0a53..2e1b454cf 100644 --- a/python/phonenumbers/data/region_TZ.py +++ b/python/phonenumbers/data/region_TZ.py @@ -2,9 +2,9 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_TZ = PhoneMetadata(id='TZ', country_code=255, international_prefix='00[056]', - general_desc=PhoneNumberDesc(national_number_pattern='(?:[26-8]\\d|41|90)\\d{7}', possible_length=(9,)), + general_desc=PhoneNumberDesc(national_number_pattern='(?:[25-8]\\d|41|90)\\d{7}', possible_length=(9,)), fixed_line=PhoneNumberDesc(national_number_pattern='2[2-8]\\d{7}', example_number='222345678', possible_length=(9,)), - mobile=PhoneNumberDesc(national_number_pattern='77[2-9]\\d{6}|(?:6[1-9]|7[1-689])\\d{7}', example_number='621234567', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='77[2-9]\\d{6}|(?:6[125-9]|7[13-689])\\d{7}', example_number='621234567', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80[08]\\d{6}', example_number='800123456', possible_length=(9,)), premium_rate=PhoneNumberDesc(national_number_pattern='90\\d{7}', example_number='900123456', possible_length=(9,)), shared_cost=PhoneNumberDesc(national_number_pattern='8(?:40|6[01])\\d{6}', example_number='840123456', possible_length=(9,)), @@ -14,4 +14,5 @@ national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[89]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[24]'], national_prefix_formatting_rule='0\\1'), + NumberFormat(pattern='(\\d{2})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['5']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[67]'], national_prefix_formatting_rule='0\\1')]) diff --git a/python/phonenumbers/data/region_UA.py b/python/phonenumbers/data/region_UA.py index 04b5b28c2..623312ce0 100644 --- a/python/phonenumbers/data/region_UA.py +++ b/python/phonenumbers/data/region_UA.py @@ -4,7 +4,7 @@ PHONE_METADATA_UA = PhoneMetadata(id='UA', country_code=380, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[89]\\d{9}|[3-9]\\d{8}', possible_length=(9, 10), possible_length_local_only=(5, 6, 7)), fixed_line=PhoneNumberDesc(national_number_pattern='(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}', example_number='311234567', possible_length=(9,), possible_length_local_only=(5, 6, 7)), - mobile=PhoneNumberDesc(national_number_pattern='(?:50|6[36-8]|7[1-3]|9[1-9])\\d{7}', example_number='501234567', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:39|50|6[36-8]|7[1-3]|9[1-9])\\d{7}', example_number='501234567', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800[1-8]\\d{5,6}', example_number='800123456', possible_length=(9, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='900[239]\\d{5,6}', example_number='900212345', possible_length=(9, 10)), voip=PhoneNumberDesc(national_number_pattern='89[1-579]\\d{6}', example_number='891234567', possible_length=(9,)), @@ -12,6 +12,6 @@ national_prefix='0', national_prefix_for_parsing='0', number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]', '6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['4[45][0-5]|5(?:0|6[37])|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]', '4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]'], national_prefix_formatting_rule='0\\1'), - NumberFormat(pattern='(\\d{4})(\\d{5})', format='\\1 \\2', leading_digits_pattern=['[3-6]'], national_prefix_formatting_rule='0\\1'), + NumberFormat(pattern='(\\d{4})(\\d{5})', format='\\1 \\2', leading_digits_pattern=['3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])', '3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])'], national_prefix_formatting_rule='0\\1'), + NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[3-7]|89|9[1-9]'], national_prefix_formatting_rule='0\\1'), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['[89]'], national_prefix_formatting_rule='0\\1')]) diff --git a/python/phonenumbers/data/region_UG.py b/python/phonenumbers/data/region_UG.py index 5bb607e41..4e3a40927 100644 --- a/python/phonenumbers/data/region_UG.py +++ b/python/phonenumbers/data/region_UG.py @@ -3,8 +3,8 @@ PHONE_METADATA_UG = PhoneMetadata(id='UG', country_code=256, international_prefix='00[057]', general_desc=PhoneNumberDesc(national_number_pattern='800\\d{6}|(?:[29]0|[347]\\d)\\d{7}', possible_length=(9,), possible_length_local_only=(5, 6, 7)), - fixed_line=PhoneNumberDesc(national_number_pattern='20(?:(?:(?:24|81)0|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[0147]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}', example_number='312345678', possible_length=(9,), possible_length_local_only=(5, 6, 7)), - mobile=PhoneNumberDesc(national_number_pattern='726[01]\\d{5}|7(?:[0157-9]\\d|20|36|[46][0-4])\\d{6}', example_number='712345678', possible_length=(9,)), + fixed_line=PhoneNumberDesc(national_number_pattern='20(?:(?:240|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}', example_number='312345678', possible_length=(9,), possible_length_local_only=(5, 6, 7)), + mobile=PhoneNumberDesc(national_number_pattern='726[01]\\d{5}|7(?:[01578]\\d|20|36|[46][0-4]|9[89])\\d{6}', example_number='712345678', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800[1-3]\\d{5}', example_number='800123456', possible_length=(9,)), premium_rate=PhoneNumberDesc(national_number_pattern='90[1-3]\\d{6}', example_number='901123456', possible_length=(9,)), national_prefix='0', diff --git a/python/phonenumbers/data/region_US.py b/python/phonenumbers/data/region_US.py index ac1c18b51..9fa9f1459 100644 --- a/python/phonenumbers/data/region_US.py +++ b/python/phonenumbers/data/region_US.py @@ -2,16 +2,18 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_US = PhoneMetadata(id='US', country_code=1, international_prefix='011', - general_desc=PhoneNumberDesc(national_number_pattern='[2-9]\\d{9}', possible_length=(10,), possible_length_local_only=(7,)), - fixed_line=PhoneNumberDesc(national_number_pattern='5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|82(?:2(?:0[0-3]|[268]2)|3(?:0[02]|33)|4(?:00|4[24]|65|82)|5(?:00|29|83)|6(?:00|66|82)|777|8(?:00|88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[39]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[0179]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01579]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}', example_number='2015550123', possible_length=(10,), possible_length_local_only=(7,)), - mobile=PhoneNumberDesc(national_number_pattern='5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|82(?:2(?:0[0-3]|[268]2)|3(?:0[02]|33)|4(?:00|4[24]|65|82)|5(?:00|29|83)|6(?:00|66|82)|777|8(?:00|88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[39]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[0179]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01579]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}', example_number='2015550123', possible_length=(10,), possible_length_local_only=(7,)), + general_desc=PhoneNumberDesc(national_number_pattern='[2-9]\\d{9}|3\\d{6}', possible_length=(10,), possible_length_local_only=(7,)), + fixed_line=PhoneNumberDesc(national_number_pattern='505(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}', example_number='2015550123', possible_length=(10,), possible_length_local_only=(7,)), + mobile=PhoneNumberDesc(national_number_pattern='505(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}', example_number='2015550123', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002345678', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002345678', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1', - number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[2-9]']), + number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['310'], national_prefix_optional_when_formatting=True), + NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[24-9]|3(?:[02-9]|1[1-9])']), NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='(\\1) \\2-\\3', leading_digits_pattern=['[2-9]'], national_prefix_optional_when_formatting=True)], - intl_number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['[2-9]'])], + intl_number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['310']), + NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['[2-9]'])], main_country_for_code=True, mobile_number_portable_region=True) diff --git a/python/phonenumbers/data/region_VC.py b/python/phonenumbers/data/region_VC.py index b2ec40fe6..b3350be93 100644 --- a/python/phonenumbers/data/region_VC.py +++ b/python/phonenumbers/data/region_VC.py @@ -7,7 +7,8 @@ mobile=PhoneNumberDesc(national_number_pattern='784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}', example_number='7844301234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002345678', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002345678', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + voip=PhoneNumberDesc(national_number_pattern='78451[0-2]\\d{4}', example_number='7845101234', possible_length=(10,), possible_length_local_only=(7,)), national_prefix='1', national_prefix_for_parsing='1|([2-7]\\d{6})$', national_prefix_transform_rule='784\\1', diff --git a/python/phonenumbers/data/region_VG.py b/python/phonenumbers/data/region_VG.py index d96cef29b..e779bab98 100644 --- a/python/phonenumbers/data/region_VG.py +++ b/python/phonenumbers/data/region_VG.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='284496[6-9]\\d{3}|284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|5(?:4[0-7]|68|9[69]))\\d{4}', example_number='2843001234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002345678', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002345678', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([2-578]\\d{6})$', national_prefix_transform_rule='284\\1', diff --git a/python/phonenumbers/data/region_VI.py b/python/phonenumbers/data/region_VI.py index 8007f8e20..2a43447e4 100644 --- a/python/phonenumbers/data/region_VI.py +++ b/python/phonenumbers/data/region_VI.py @@ -7,7 +7,7 @@ mobile=PhoneNumberDesc(national_number_pattern='340(?:2(?:0[0-38]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}', example_number='3406421234', possible_length=(10,), possible_length_local_only=(7,)), toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}', example_number='8002345678', possible_length=(10,)), premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', example_number='9002345678', possible_length=(10,)), - personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), + personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}', example_number='5002345678', possible_length=(10,)), national_prefix='1', national_prefix_for_parsing='1|([2-9]\\d{6})$', national_prefix_transform_rule='340\\1', diff --git a/python/phonenumbers/data/region_VN.py b/python/phonenumbers/data/region_VN.py index b88de2d07..8b28547f0 100644 --- a/python/phonenumbers/data/region_VN.py +++ b/python/phonenumbers/data/region_VN.py @@ -4,7 +4,7 @@ PHONE_METADATA_VN = PhoneMetadata(id='VN', country_code=84, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}', possible_length=(7, 8, 9, 10)), fixed_line=PhoneNumberDesc(national_number_pattern='2(?:0[3-9]|1[0-689]|2[0-25-9]|3[2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|8[2-79]|9[0-4679])\\d{7}', example_number='2101234567', possible_length=(10,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:5(?:2[238]|59)|89[689]|99[013-9])\\d{6}|(?:3\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\d{7}', example_number='912345678', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:5(?:2[238]|59)|89[6-9]|99[013-9])\\d{6}|(?:3\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\d{7}', example_number='912345678', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{4,6}|12(?:0[13]|28)\\d{4}', example_number='1800123456', possible_length=(8, 9, 10)), premium_rate=PhoneNumberDesc(national_number_pattern='1900\\d{4,6}', example_number='1900123456', possible_length=(8, 9, 10)), voip=PhoneNumberDesc(national_number_pattern='672\\d{6}', example_number='672012345', possible_length=(9,)), diff --git a/python/phonenumbers/data/region_YT.py b/python/phonenumbers/data/region_YT.py index 4cfbf59c2..573f0a49c 100644 --- a/python/phonenumbers/data/region_YT.py +++ b/python/phonenumbers/data/region_YT.py @@ -3,7 +3,7 @@ PHONE_METADATA_YT = PhoneMetadata(id='YT', country_code=262, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='80\\d{7}|(?:26|63)9\\d{6}', possible_length=(9,)), - fixed_line=PhoneNumberDesc(national_number_pattern='269(?:0[67]|5[0-3]|6\\d|[78]0)\\d{4}', example_number='269601234', possible_length=(9,)), + fixed_line=PhoneNumberDesc(national_number_pattern='269(?:0[0-367]|5[0-3]|6\\d|[78]0)\\d{4}', example_number='269601234', possible_length=(9,)), mobile=PhoneNumberDesc(national_number_pattern='639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}', example_number='639012345', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}', example_number='801234567', possible_length=(9,)), national_prefix='0', diff --git a/python/phonenumbers/data/region_ZM.py b/python/phonenumbers/data/region_ZM.py index 74d2a8db4..a19106d4b 100644 --- a/python/phonenumbers/data/region_ZM.py +++ b/python/phonenumbers/data/region_ZM.py @@ -4,7 +4,7 @@ PHONE_METADATA_ZM = PhoneMetadata(id='ZM', country_code=260, international_prefix='00', general_desc=PhoneNumberDesc(national_number_pattern='800\\d{6}|(?:21|63|[79]\\d)\\d{7}', possible_length=(9,), possible_length_local_only=(6,)), fixed_line=PhoneNumberDesc(national_number_pattern='21[1-8]\\d{6}', example_number='211234567', possible_length=(9,), possible_length_local_only=(6,)), - mobile=PhoneNumberDesc(national_number_pattern='(?:7[679]|9[5-8])\\d{7}', example_number='955123456', possible_length=(9,)), + mobile=PhoneNumberDesc(national_number_pattern='(?:7[5-79]|9[5-8])\\d{7}', example_number='955123456', possible_length=(9,)), toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', example_number='800123456', possible_length=(9,)), voip=PhoneNumberDesc(national_number_pattern='63\\d{7}', example_number='630123456', possible_length=(9,)), national_prefix='0', diff --git a/python/phonenumbers/geodata/data0.py b/python/phonenumbers/geodata/data0.py index 7a451d887..2bc56a95f 100644 --- a/python/phonenumbers/geodata/data0.py +++ b/python/phonenumbers/geodata/data0.py @@ -3567,6 +3567,7 @@ '1262948':{'en': 'Kenosha, WI'}, '1262965':{'en': 'Dousman, WI'}, '1262970':{'en': 'Waukesha, WI'}, + '1263':{'en': 'Montreal, QC'}, '1267':{'en': 'Pennsylvania'}, '1267292':{'en': 'Philadelphia, PA'}, '1267297':{'en': 'Philadelphia, PA'}, @@ -5346,75 +5347,219 @@ '1309944':{'en': 'Geneseo, IL'}, '1309962':{'en': 'Le Roy, IL'}, '1309968':{'en': 'Manito, IL'}, - '1310':{'en': 'California'}, - '131020':{'en': 'Los Angeles, CA'}, + '1310200':{'en': 'California'}, + '1310201':{'en': 'Los Angeles, CA'}, + '1310202':{'en': 'California'}, + '1310203':{'en': 'Los Angeles, CA'}, + '1310204':{'en': 'California'}, '1310205':{'en': 'Beverly Hills, CA'}, + '1310206':{'en': 'Los Angeles, CA'}, + '1310207':{'en': 'Los Angeles, CA'}, + '1310208':{'en': 'Los Angeles, CA'}, + '1310209':{'en': 'Los Angeles, CA'}, + '1310210':{'en': 'California'}, + '1310211':{'en': 'California'}, '1310212':{'en': 'Torrance, CA'}, + '1310213':{'en': 'California'}, '1310214':{'en': 'Torrance, CA'}, + '1310215':{'en': 'California'}, + '1310216':{'en': 'California'}, '1310217':{'en': 'Gardena, CA'}, + '1310218':{'en': 'California'}, '1310219':{'en': 'Hawthorne, CA'}, + '1310220':{'en': 'California'}, + '1310221':{'en': 'California'}, '1310222':{'en': 'Torrance, CA'}, + '1310223':{'en': 'California'}, + '1310224':{'en': 'California'}, + '1310225':{'en': 'California'}, + '1310226':{'en': 'California'}, + '1310227':{'en': 'California'}, '1310228':{'en': 'Los Angeles, CA'}, '1310229':{'en': 'Los Angeles, CA'}, '1310230':{'en': 'Pacific Palisades, CA'}, '1310231':{'en': 'Los Angeles, CA'}, + '1310232':{'en': 'California'}, + '1310233':{'en': 'California'}, '1310234':{'en': 'Los Angeles, CA'}, '1310235':{'en': 'Los Angeles, CA'}, + '1310236':{'en': 'California'}, + '1310237':{'en': 'California'}, + '1310238':{'en': 'California'}, + '1310239':{'en': 'California'}, + '1310240':{'en': 'California'}, + '1310241':{'en': 'California'}, + '1310242':{'en': 'California'}, + '1310243':{'en': 'California'}, + '1310244':{'en': 'California'}, + '1310245':{'en': 'California'}, '1310246':{'en': 'Beverly Hills, CA'}, '1310247':{'en': 'Beverly Hills, CA'}, '1310248':{'en': 'Beverly Hills, CA'}, + '1310249':{'en': 'California'}, + '1310250':{'en': 'California'}, + '1310251':{'en': 'California'}, + '1310252':{'en': 'California'}, '1310253':{'en': 'Culver City, CA'}, + '1310254':{'en': 'California'}, '1310255':{'en': 'Santa Monica, CA'}, + '1310256':{'en': 'California'}, '1310257':{'en': 'Torrance, CA'}, '1310258':{'en': 'Los Angeles, CA'}, + '1310259':{'en': 'California'}, '1310260':{'en': 'Santa Monica, CA'}, + '1310261':{'en': 'California'}, + '1310262':{'en': 'California'}, '1310263':{'en': 'Hawthorne, CA'}, '1310264':{'en': 'Santa Monica, CA'}, + '1310265':{'en': 'California'}, + '1310266':{'en': 'California'}, + '1310267':{'en': 'California'}, '1310268':{'en': 'Los Angeles, CA'}, - '131027':{'en': 'Beverly Hills, CA'}, + '1310269':{'en': 'California'}, + '1310270':{'en': 'California'}, + '1310271':{'en': 'Beverly Hills, CA'}, + '1310272':{'en': 'California'}, + '1310273':{'en': 'Beverly Hills, CA'}, + '1310274':{'en': 'Beverly Hills, CA'}, + '1310275':{'en': 'Beverly Hills, CA'}, + '1310276':{'en': 'Beverly Hills, CA'}, '1310277':{'en': 'Los Angeles, CA'}, + '1310278':{'en': 'Beverly Hills, CA'}, + '1310279':{'en': 'California'}, + '1310280':{'en': 'California'}, '1310281':{'en': 'Beverly Hills, CA'}, '1310282':{'en': 'Los Angeles, CA'}, + '1310283':{'en': 'California'}, '1310284':{'en': 'Los Angeles, CA'}, '1310285':{'en': 'Beverly Hills, CA'}, '1310286':{'en': 'Los Angeles, CA'}, + '1310287':{'en': 'California'}, '1310288':{'en': 'Beverly Hills, CA'}, + '1310289':{'en': 'California'}, + '131029':{'en': 'California'}, + '131030':{'en': 'California'}, + '1310310':{'en': 'California'}, + '1310311':{'en': 'California'}, '1310312':{'en': 'Los Angeles, CA'}, + '1310313':{'en': 'California'}, '1310314':{'en': 'Santa Monica, CA'}, '1310315':{'en': 'Santa Monica, CA'}, + '1310316':{'en': 'California'}, '1310317':{'en': 'Malibu, CA'}, + '1310318':{'en': 'California'}, '1310319':{'en': 'Santa Monica, CA'}, '1310320':{'en': 'Torrance, CA'}, + '1310321':{'en': 'California'}, '1310322':{'en': 'El Segundo, CA'}, '1310323':{'en': 'Gardena, CA'}, '1310324':{'en': 'Gardena, CA'}, + '1310325':{'en': 'California'}, + '1310326':{'en': 'California'}, '1310327':{'en': 'Gardena, CA'}, '1310328':{'en': 'Torrance, CA'}, '1310329':{'en': 'Gardena, CA'}, '1310330':{'en': 'Inglewood, CA'}, + '1310331':{'en': 'California'}, + '1310332':{'en': 'California'}, + '1310333':{'en': 'California'}, + '1310334':{'en': 'California'}, '1310335':{'en': 'El Segundo, CA'}, + '1310336':{'en': 'California'}, + '1310337':{'en': 'California'}, '1310338':{'en': 'Los Angeles, CA'}, + '1310339':{'en': 'California'}, + '1310340':{'en': 'California'}, + '1310341':{'en': 'California'}, '1310342':{'en': 'Los Angeles, CA'}, + '1310343':{'en': 'California'}, + '1310344':{'en': 'California'}, + '1310345':{'en': 'California'}, + '1310346':{'en': 'California'}, + '1310347':{'en': 'California'}, '1310348':{'en': 'Los Angeles, CA'}, '1310349':{'en': 'Hawthorne, CA'}, + '1310350':{'en': 'California'}, + '1310351':{'en': 'California'}, + '1310352':{'en': 'California'}, + '1310353':{'en': 'California'}, + '1310354':{'en': 'California'}, '1310355':{'en': 'Hawthorne, CA'}, + '1310356':{'en': 'California'}, + '1310357':{'en': 'California'}, + '1310358':{'en': 'California'}, + '1310359':{'en': 'California'}, + '131036':{'en': 'California'}, + '1310370':{'en': 'California'}, '1310371':{'en': 'Torrance, CA'}, + '1310372':{'en': 'California'}, '1310373':{'en': 'Torrance, CA'}, + '1310374':{'en': 'California'}, '1310375':{'en': 'Torrance, CA'}, + '1310376':{'en': 'California'}, + '1310377':{'en': 'California'}, '1310378':{'en': 'Torrance, CA'}, + '1310379':{'en': 'California'}, + '1310380':{'en': 'California'}, + '1310381':{'en': 'California'}, + '1310382':{'en': 'California'}, + '1310383':{'en': 'California'}, + '1310384':{'en': 'California'}, '1310385':{'en': 'Beverly Hills, CA'}, + '1310386':{'en': 'California'}, + '1310387':{'en': 'California'}, + '1310388':{'en': 'California'}, + '1310389':{'en': 'California'}, + '1310390':{'en': 'California'}, + '1310391':{'en': 'California'}, + '1310392':{'en': 'California'}, '1310393':{'en': 'Santa Monica, CA'}, '1310394':{'en': 'Santa Monica, CA'}, '1310395':{'en': 'Santa Monica, CA'}, + '1310396':{'en': 'California'}, + '1310397':{'en': 'California'}, + '1310398':{'en': 'California'}, + '1310399':{'en': 'California'}, + '1310400':{'en': 'California'}, + '1310401':{'en': 'California'}, + '1310402':{'en': 'California'}, + '1310403':{'en': 'California'}, + '1310404':{'en': 'California'}, + '1310405':{'en': 'California'}, + '1310406':{'en': 'California'}, '1310407':{'en': 'Los Angeles, CA'}, + '1310408':{'en': 'California'}, + '1310409':{'en': 'California'}, '1310410':{'en': 'Los Angeles, CA'}, + '1310411':{'en': 'California'}, '1310412':{'en': 'Inglewood, CA'}, + '1310413':{'en': 'California'}, '1310414':{'en': 'El Segundo, CA'}, + '1310415':{'en': 'California'}, + '1310416':{'en': 'California'}, '1310417':{'en': 'Los Angeles, CA'}, + '1310418':{'en': 'California'}, '1310419':{'en': 'Inglewood, CA'}, + '1310420':{'en': 'California'}, + '1310421':{'en': 'California'}, + '1310422':{'en': 'California'}, '1310423':{'en': 'West Hollywood, CA'}, + '1310424':{'en': 'California'}, + '1310425':{'en': 'California'}, '1310426':{'en': 'El Segundo, CA'}, - '131044':{'en': 'Los Angeles, CA'}, + '1310427':{'en': 'California'}, + '1310428':{'en': 'California'}, + '1310429':{'en': 'California'}, + '131043':{'en': 'California'}, + '1310440':{'en': 'Los Angeles, CA'}, + '1310441':{'en': 'Los Angeles, CA'}, + '1310442':{'en': 'Los Angeles, CA'}, + '1310443':{'en': 'Los Angeles, CA'}, + '1310444':{'en': 'Los Angeles, CA'}, + '1310445':{'en': 'Los Angeles, CA'}, + '1310446':{'en': 'Los Angeles, CA'}, + '1310447':{'en': 'Los Angeles, CA'}, + '1310448':{'en': 'California'}, '1310449':{'en': 'Santa Monica, CA'}, '1310450':{'en': 'Santa Monica, CA'}, '1310451':{'en': 'Santa Monica, CA'}, @@ -5426,57 +5571,151 @@ '1310457':{'en': 'Malibu, CA'}, '1310458':{'en': 'Santa Monica, CA'}, '1310459':{'en': 'Pacific Palisades, CA'}, + '131046':{'en': 'California'}, '131047':{'en': 'Los Angeles, CA'}, + '1310480':{'en': 'California'}, '1310481':{'en': 'Los Angeles, CA'}, + '1310482':{'en': 'California'}, + '1310483':{'en': 'California'}, + '1310484':{'en': 'California'}, + '1310485':{'en': 'California'}, + '1310486':{'en': 'California'}, + '1310487':{'en': 'California'}, + '1310488':{'en': 'California'}, + '1310489':{'en': 'California'}, + '131049':{'en': 'California'}, + '131050':{'en': 'California'}, '1310510':{'en': 'Avalon, CA'}, + '1310511':{'en': 'California'}, + '1310512':{'en': 'California'}, + '1310513':{'en': 'California'}, '1310514':{'en': 'San Pedro, CA'}, '1310515':{'en': 'Gardena, CA'}, '1310516':{'en': 'Gardena, CA'}, '1310517':{'en': 'Harbor City, CA'}, + '1310518':{'en': 'California'}, '1310519':{'en': 'San Pedro, CA'}, + '1310520':{'en': 'California'}, '1310521':{'en': 'San Pedro, CA'}, + '1310522':{'en': 'California'}, '1310523':{'en': 'Gardena, CA'}, + '1310524':{'en': 'California'}, + '1310525':{'en': 'California'}, + '1310526':{'en': 'California'}, '1310527':{'en': 'Gardena, CA'}, + '1310528':{'en': 'California'}, + '1310529':{'en': 'California'}, + '1310530':{'en': 'California'}, + '1310531':{'en': 'California'}, '1310532':{'en': 'Gardena, CA'}, '1310533':{'en': 'Torrance, CA'}, + '1310534':{'en': 'California'}, '1310535':{'en': 'El Segundo, CA'}, + '1310536':{'en': 'California'}, '1310537':{'en': 'Compton, CA'}, '1310538':{'en': 'Gardena, CA'}, + '1310539':{'en': 'California'}, + '1310540':{'en': 'California'}, + '1310541':{'en': 'California'}, '1310542':{'en': 'Torrance, CA'}, + '1310543':{'en': 'California'}, + '1310544':{'en': 'California'}, '1310545':{'en': 'Manhattan Beach, CA'}, '1310546':{'en': 'Manhattan Beach, CA'}, '1310547':{'en': 'San Pedro, CA'}, '1310548':{'en': 'San Pedro, CA'}, + '1310549':{'en': 'California'}, '1310550':{'en': 'Beverly Hills, CA'}, '1310551':{'en': 'Los Angeles, CA'}, '1310552':{'en': 'Los Angeles, CA'}, '1310553':{'en': 'Los Angeles, CA'}, + '1310554':{'en': 'California'}, + '1310555':{'en': 'California'}, '1310556':{'en': 'Los Angeles, CA'}, '1310557':{'en': 'Los Angeles, CA'}, + '1310558':{'en': 'California'}, + '1310559':{'en': 'California'}, + '131056':{'en': 'California'}, + '1310570':{'en': 'California'}, '1310571':{'en': 'Los Angeles, CA'}, + '1310572':{'en': 'California'}, '1310573':{'en': 'Pacific Palisades, CA'}, + '1310574':{'en': 'California'}, '1310575':{'en': 'Los Angeles, CA'}, '1310576':{'en': 'Santa Monica, CA'}, + '1310577':{'en': 'California'}, + '1310578':{'en': 'California'}, + '1310579':{'en': 'California'}, + '1310580':{'en': 'California'}, '1310581':{'en': 'Santa Monica, CA'}, '1310582':{'en': 'Santa Monica, CA'}, + '1310583':{'en': 'California'}, + '1310584':{'en': 'California'}, + '1310585':{'en': 'California'}, '1310586':{'en': 'Santa Monica, CA'}, '1310587':{'en': 'Santa Monica, CA'}, + '1310588':{'en': 'California'}, '1310589':{'en': 'Malibu, CA'}, + '131059':{'en': 'California'}, + '1310600':{'en': 'California'}, + '1310601':{'en': 'California'}, + '1310602':{'en': 'California'}, + '1310603':{'en': 'California'}, '1310604':{'en': 'Compton, CA'}, '1310605':{'en': 'Compton, CA'}, + '1310606':{'en': 'California'}, + '1310607':{'en': 'California'}, '1310608':{'en': 'Compton, CA'}, '1310609':{'en': 'Compton, CA'}, + '1310610':{'en': 'California'}, + '1310611':{'en': 'California'}, + '1310612':{'en': 'California'}, + '1310613':{'en': 'California'}, + '1310614':{'en': 'California'}, + '1310615':{'en': 'California'}, + '1310616':{'en': 'California'}, + '1310617':{'en': 'California'}, '1310618':{'en': 'Torrance, CA'}, - '131063':{'en': 'Compton, CA'}, + '1310619':{'en': 'California'}, + '131062':{'en': 'California'}, + '1310630':{'en': 'California'}, + '1310631':{'en': 'Compton, CA'}, + '1310632':{'en': 'Compton, CA'}, + '1310633':{'en': 'California'}, + '1310634':{'en': 'California'}, + '1310635':{'en': 'Compton, CA'}, + '1310636':{'en': 'California'}, + '1310637':{'en': 'Compton, CA'}, + '1310638':{'en': 'Compton, CA'}, + '1310639':{'en': 'Compton, CA'}, '1310640':{'en': 'El Segundo, CA'}, '1310641':{'en': 'Los Angeles, CA'}, '1310642':{'en': 'Los Angeles, CA'}, + '1310643':{'en': 'California'}, '1310644':{'en': 'Hawthorne, CA'}, '1310645':{'en': 'Los Angeles, CA'}, + '1310646':{'en': 'California'}, + '1310647':{'en': 'California'}, + '1310648':{'en': 'California'}, '1310649':{'en': 'Los Angeles, CA'}, + '1310650':{'en': 'California'}, + '1310651':{'en': 'California'}, + '1310652':{'en': 'California'}, + '1310653':{'en': 'California'}, + '1310654':{'en': 'California'}, + '1310655':{'en': 'California'}, '1310656':{'en': 'Santa Monica, CA'}, + '1310657':{'en': 'California'}, + '1310658':{'en': 'California'}, + '1310659':{'en': 'California'}, + '1310660':{'en': 'California'}, + '1310661':{'en': 'California'}, + '1310662':{'en': 'California'}, + '1310663':{'en': 'California'}, '1310664':{'en': 'Santa Monica, CA'}, '1310665':{'en': 'Los Angeles, CA'}, + '1310666':{'en': 'California'}, + '1310667':{'en': 'California'}, '1310668':{'en': 'Los Angeles, CA'}, '1310669':{'en': 'Compton, CA'}, '1310670':{'en': 'Los Angeles, CA'}, @@ -5487,60 +5726,202 @@ '1310675':{'en': 'Hawthorne, CA'}, '1310676':{'en': 'Hawthorne, CA'}, '1310677':{'en': 'Inglewood, CA'}, + '1310678':{'en': 'California'}, '1310679':{'en': 'Hawthorne, CA'}, '1310680':{'en': 'Inglewood, CA'}, + '1310681':{'en': 'California'}, + '1310682':{'en': 'California'}, + '1310683':{'en': 'California'}, + '1310684':{'en': 'California'}, + '1310685':{'en': 'California'}, + '1310686':{'en': 'California'}, + '1310687':{'en': 'California'}, + '1310688':{'en': 'California'}, + '1310689':{'en': 'California'}, + '131069':{'en': 'California'}, + '131070':{'en': 'California'}, + '1310710':{'en': 'California'}, + '1310711':{'en': 'California'}, + '1310712':{'en': 'California'}, + '1310713':{'en': 'California'}, + '1310714':{'en': 'California'}, '1310715':{'en': 'Gardena, CA'}, + '1310716':{'en': 'California'}, + '1310717':{'en': 'California'}, + '1310718':{'en': 'California'}, '1310719':{'en': 'Gardena, CA'}, + '131072':{'en': 'California'}, + '131073':{'en': 'California'}, + '131074':{'en': 'California'}, + '131075':{'en': 'California'}, + '1310760':{'en': 'California'}, + '1310761':{'en': 'California'}, '1310762':{'en': 'Compton, CA'}, '1310763':{'en': 'Compton, CA'}, '1310764':{'en': 'Compton, CA'}, + '1310765':{'en': 'California'}, + '1310766':{'en': 'California'}, + '1310767':{'en': 'California'}, '1310768':{'en': 'Gardena, CA'}, '1310769':{'en': 'Gardena, CA'}, + '1310770':{'en': 'California'}, + '1310771':{'en': 'California'}, '1310772':{'en': 'Los Angeles, CA'}, + '1310773':{'en': 'California'}, + '1310774':{'en': 'California'}, + '1310775':{'en': 'California'}, + '1310776':{'en': 'California'}, '1310777':{'en': 'Beverly Hills, CA'}, + '1310778':{'en': 'California'}, + '1310779':{'en': 'California'}, + '1310780':{'en': 'California'}, '1310781':{'en': 'Torrance, CA'}, '1310782':{'en': 'Torrance, CA'}, '1310783':{'en': 'Torrance, CA'}, '1310784':{'en': 'Torrance, CA'}, '1310785':{'en': 'Los Angeles, CA'}, + '1310786':{'en': 'California'}, '1310787':{'en': 'Torrance, CA'}, '1310788':{'en': 'Los Angeles, CA'}, + '1310789':{'en': 'California'}, + '1310790':{'en': 'California'}, '1310791':{'en': 'Torrance, CA'}, '1310792':{'en': 'Torrance, CA'}, '1310793':{'en': 'Torrance, CA'}, '1310794':{'en': 'Los Angeles, CA'}, + '1310795':{'en': 'California'}, + '1310796':{'en': 'California'}, + '1310797':{'en': 'California'}, + '1310798':{'en': 'California'}, + '1310799':{'en': 'California'}, + '131080':{'en': 'California'}, + '131081':{'en': 'California'}, '1310820':{'en': 'Los Angeles, CA'}, + '1310821':{'en': 'California'}, + '1310822':{'en': 'California'}, + '1310823':{'en': 'California'}, '1310824':{'en': 'Los Angeles, CA'}, '1310825':{'en': 'Los Angeles, CA'}, '1310826':{'en': 'Los Angeles, CA'}, + '1310827':{'en': 'California'}, '1310828':{'en': 'Santa Monica, CA'}, '1310829':{'en': 'Santa Monica, CA'}, + '1310830':{'en': 'California'}, '1310831':{'en': 'San Pedro, CA'}, '1310832':{'en': 'San Pedro, CA'}, '1310833':{'en': 'San Pedro, CA'}, + '1310834':{'en': 'California'}, + '1310835':{'en': 'California'}, '1310836':{'en': 'Los Angeles, CA'}, + '1310837':{'en': 'California'}, + '1310838':{'en': 'California'}, + '1310839':{'en': 'California'}, + '131084':{'en': 'California'}, + '1310850':{'en': 'California'}, + '1310851':{'en': 'California'}, + '1310852':{'en': 'California'}, + '1310853':{'en': 'California'}, + '1310854':{'en': 'California'}, + '1310855':{'en': 'California'}, + '1310856':{'en': 'California'}, + '1310857':{'en': 'California'}, '1310858':{'en': 'Beverly Hills, CA'}, '1310859':{'en': 'Beverly Hills, CA'}, '1310860':{'en': 'Beverly Hills, CA'}, + '1310861':{'en': 'California'}, + '1310862':{'en': 'California'}, + '1310863':{'en': 'California'}, + '1310864':{'en': 'California'}, + '1310865':{'en': 'California'}, + '1310866':{'en': 'California'}, + '1310867':{'en': 'California'}, '1310868':{'en': 'Compton, CA'}, + '1310869':{'en': 'California'}, + '131087':{'en': 'California'}, + '1310880':{'en': 'California'}, + '1310881':{'en': 'California'}, + '1310882':{'en': 'California'}, + '1310883':{'en': 'California'}, + '1310884':{'en': 'California'}, '1310885':{'en': 'Compton, CA'}, '1310886':{'en': 'Compton, CA'}, + '1310887':{'en': 'California'}, '1310888':{'en': 'Beverly Hills, CA'}, + '1310889':{'en': 'California'}, + '1310890':{'en': 'California'}, '1310891':{'en': 'Torrance, CA'}, + '1310892':{'en': 'California'}, + '1310893':{'en': 'California'}, + '1310894':{'en': 'California'}, + '1310895':{'en': 'California'}, + '1310896':{'en': 'California'}, + '1310897':{'en': 'California'}, '1310898':{'en': 'Compton, CA'}, '1310899':{'en': 'Santa Monica, CA'}, '1310900':{'en': 'Lynwood, CA'}, + '1310901':{'en': 'California'}, + '1310902':{'en': 'California'}, + '1310903':{'en': 'California'}, + '1310904':{'en': 'California'}, + '1310905':{'en': 'California'}, + '1310906':{'en': 'California'}, + '1310907':{'en': 'California'}, + '1310908':{'en': 'California'}, + '1310909':{'en': 'California'}, + '1310910':{'en': 'California'}, + '1310911':{'en': 'California'}, + '1310912':{'en': 'California'}, + '1310913':{'en': 'California'}, '1310914':{'en': 'Los Angeles, CA'}, '1310915':{'en': 'Los Angeles, CA'}, + '1310916':{'en': 'California'}, '1310917':{'en': 'Santa Monica, CA'}, + '1310918':{'en': 'California'}, + '1310919':{'en': 'California'}, + '131092':{'en': 'California'}, + '131093':{'en': 'California'}, + '1310940':{'en': 'California'}, + '1310941':{'en': 'California'}, + '1310942':{'en': 'California'}, + '1310943':{'en': 'California'}, + '1310944':{'en': 'California'}, '1310945':{'en': 'Culver City, CA'}, + '1310946':{'en': 'California'}, + '1310947':{'en': 'California'}, + '1310948':{'en': 'California'}, + '1310949':{'en': 'California'}, + '131095':{'en': 'California'}, + '1310960':{'en': 'California'}, + '1310961':{'en': 'California'}, + '1310962':{'en': 'California'}, + '1310963':{'en': 'California'}, + '1310964':{'en': 'California'}, '1310965':{'en': 'Gardena, CA'}, '1310966':{'en': 'Los Angeles, CA'}, + '1310967':{'en': 'California'}, + '1310968':{'en': 'California'}, + '1310969':{'en': 'California'}, '1310970':{'en': 'Hawthorne, CA'}, + '1310971':{'en': 'California'}, + '1310972':{'en': 'California'}, '1310973':{'en': 'Hawthorne, CA'}, + '1310974':{'en': 'California'}, + '1310975':{'en': 'California'}, + '1310976':{'en': 'California'}, + '1310977':{'en': 'California'}, '1310978':{'en': 'Hawthorne, CA'}, '1310979':{'en': 'Los Angeles, CA'}, + '131098':{'en': 'California'}, + '1310990':{'en': 'California'}, + '1310991':{'en': 'California'}, + '1310992':{'en': 'California'}, + '1310993':{'en': 'California'}, + '1310994':{'en': 'California'}, + '1310995':{'en': 'California'}, + '1310996':{'en': 'California'}, + '1310997':{'en': 'California'}, '1310998':{'en': 'Santa Monica, CA'}, + '1310999':{'en': 'California'}, '1312':{'en': 'Chicago, IL'}, '1313':{'en': 'Michigan'}, '1313223':{'en': 'Detroit, MI'}, @@ -7206,7 +7587,6 @@ '13457':{'en': 'Cayman Islands'}, '134580':{'en': 'Cayman Islands'}, '134581':{'en': 'Cayman Islands'}, - '134582':{'en': 'Cayman Islands'}, '1345848':{'en': 'Cayman Islands'}, '134588':{'en': 'Cayman Islands'}, '1345914':{'en': 'Cayman Islands'}, @@ -9639,384 +10019,4 @@ '1415202':{'en': 'San Francisco, CA'}, '1415206':{'en': 'San Francisco, CA'}, '1415209':{'en': 'Novato, CA'}, - '1415217':{'en': 'San Francisco, CA'}, - '1415221':{'en': 'San Francisco, CA'}, - '1415227':{'en': 'San Francisco, CA'}, - '1415239':{'en': 'San Francisco, CA'}, - '1415241':{'en': 'San Francisco, CA'}, - '1415242':{'en': 'San Francisco, CA'}, - '1415243':{'en': 'San Francisco, CA'}, - '1415252':{'en': 'San Francisco, CA'}, - '1415255':{'en': 'San Francisco, CA'}, - '1415256':{'en': 'San Rafael, CA'}, - '1415258':{'en': 'San Rafael, CA'}, - '1415268':{'en': 'San Francisco, CA'}, - '1415273':{'en': 'San Francisco, CA'}, - '141528':{'en': 'San Francisco, CA'}, - '1415289':{'en': 'Sausalito, CA'}, - '1415291':{'en': 'San Francisco, CA'}, - '1415292':{'en': 'San Francisco, CA'}, - '1415294':{'en': 'San Francisco, CA'}, - '1415296':{'en': 'San Francisco, CA'}, - '1415330':{'en': 'San Francisco, CA'}, - '1415331':{'en': 'Sausalito, CA'}, - '1415332':{'en': 'Sausalito, CA'}, - '1415333':{'en': 'San Francisco, CA'}, - '1415334':{'en': 'San Francisco, CA'}, - '1415337':{'en': 'San Francisco, CA'}, - '1415339':{'en': 'Sausalito, CA'}, - '1415341':{'en': 'San Francisco, CA'}, - '1415345':{'en': 'San Francisco, CA'}, - '1415346':{'en': 'San Francisco, CA'}, - '1415348':{'en': 'San Francisco, CA'}, - '1415351':{'en': 'San Francisco, CA'}, - '1415353':{'en': 'San Francisco, CA'}, - '1415355':{'en': 'San Francisco, CA'}, - '1415357':{'en': 'San Francisco, CA'}, - '1415359':{'en': 'San Francisco, CA'}, - '1415362':{'en': 'San Francisco, CA'}, - '1415371':{'en': 'San Francisco, CA'}, - '1415379':{'en': 'San Francisco, CA'}, - '1415380':{'en': 'Mill Valley, CA'}, - '1415381':{'en': 'Mill Valley, CA'}, - '1415382':{'en': 'Novato, CA'}, - '1415383':{'en': 'Mill Valley, CA'}, - '1415386':{'en': 'San Francisco, CA'}, - '1415387':{'en': 'San Francisco, CA'}, - '1415388':{'en': 'Mill Valley, CA'}, - '1415389':{'en': 'Mill Valley, CA'}, - '141539':{'en': 'San Francisco, CA'}, - '1415400':{'en': 'San Francisco, CA'}, - '1415401':{'en': 'San Francisco, CA'}, - '1415409':{'en': 'San Francisco, CA'}, - '1415421':{'en': 'San Francisco, CA'}, - '1415431':{'en': 'San Francisco, CA'}, - '1415433':{'en': 'San Francisco, CA'}, - '1415434':{'en': 'San Francisco, CA'}, - '1415437':{'en': 'San Francisco, CA'}, - '1415439':{'en': 'San Francisco, CA'}, - '1415440':{'en': 'San Francisco, CA'}, - '1415441':{'en': 'San Francisco, CA'}, - '1415442':{'en': 'San Francisco, CA'}, - '1415444':{'en': 'San Rafael, CA'}, - '1415447':{'en': 'San Francisco, CA'}, - '141545':{'en': 'San Rafael, CA'}, - '1415452':{'en': 'San Francisco, CA'}, - '1415460':{'en': 'San Rafael, CA'}, - '1415468':{'en': 'San Francisco, CA'}, - '1415469':{'en': 'San Francisco, CA'}, - '1415472':{'en': 'San Rafael, CA'}, - '1415473':{'en': 'San Rafael, CA'}, - '1415474':{'en': 'San Francisco, CA'}, - '1415476':{'en': 'San Francisco, CA'}, - '1415479':{'en': 'San Rafael, CA'}, - '1415482':{'en': 'San Rafael, CA'}, - '1415485':{'en': 'San Rafael, CA'}, - '1415487':{'en': 'San Francisco, CA'}, - '1415491':{'en': 'San Rafael, CA'}, - '1415492':{'en': 'San Rafael, CA'}, - '1415495':{'en': 'San Francisco, CA'}, - '1415499':{'en': 'San Rafael, CA'}, - '1415502':{'en': 'San Francisco, CA'}, - '1415503':{'en': 'San Francisco, CA'}, - '1415504':{'en': 'San Francisco, CA'}, - '1415507':{'en': 'San Rafael, CA'}, - '1415512':{'en': 'San Francisco, CA'}, - '1415513':{'en': 'San Francisco, CA'}, - '1415522':{'en': 'San Francisco, CA'}, - '1415525':{'en': 'San Francisco, CA'}, - '1415529':{'en': 'San Francisco, CA'}, - '1415541':{'en': 'San Francisco, CA'}, - '1415543':{'en': 'San Francisco, CA'}, - '1415546':{'en': 'San Francisco, CA'}, - '141555':{'en': 'San Francisco, CA'}, - '141556':{'en': 'San Francisco, CA'}, - '1415584':{'en': 'San Francisco, CA'}, - '1415585':{'en': 'San Francisco, CA'}, - '1415586':{'en': 'San Francisco, CA'}, - '1415587':{'en': 'San Francisco, CA'}, - '1415591':{'en': 'San Francisco, CA'}, - '1415600':{'en': 'San Francisco, CA'}, - '1415621':{'en': 'San Francisco, CA'}, - '1415626':{'en': 'San Francisco, CA'}, - '141564':{'en': 'San Francisco, CA'}, - '1415655':{'en': 'San Francisco, CA'}, - '1415661':{'en': 'San Francisco, CA'}, - '1415664':{'en': 'San Francisco, CA'}, - '1415665':{'en': 'San Francisco, CA'}, - '1415666':{'en': 'San Francisco, CA'}, - '1415668':{'en': 'San Francisco, CA'}, - '1415671':{'en': 'San Francisco, CA'}, - '1415673':{'en': 'San Francisco, CA'}, - '1415674':{'en': 'San Francisco, CA'}, - '1415677':{'en': 'San Francisco, CA'}, - '1415681':{'en': 'San Francisco, CA'}, - '1415682':{'en': 'San Francisco, CA'}, - '1415693':{'en': 'San Francisco, CA'}, - '1415695':{'en': 'San Francisco, CA'}, - '1415701':{'en': 'San Francisco, CA'}, - '1415721':{'en': 'San Rafael, CA'}, - '1415731':{'en': 'San Francisco, CA'}, - '1415742':{'en': 'San Francisco, CA'}, - '1415749':{'en': 'San Francisco, CA'}, - '1415750':{'en': 'San Francisco, CA'}, - '1415751':{'en': 'San Francisco, CA'}, - '1415752':{'en': 'San Francisco, CA'}, - '1415753':{'en': 'San Francisco, CA'}, - '1415759':{'en': 'San Francisco, CA'}, - '1415765':{'en': 'San Francisco, CA'}, - '141577':{'en': 'San Francisco, CA'}, - '1415781':{'en': 'San Francisco, CA'}, - '1415788':{'en': 'San Francisco, CA'}, - '1415796':{'en': 'San Francisco, CA'}, - '1415800':{'en': 'San Francisco, CA'}, - '1415814':{'en': 'San Francisco, CA'}, - '141582':{'en': 'San Francisco, CA'}, - '141583':{'en': 'San Francisco, CA'}, - '1415856':{'en': 'San Francisco, CA'}, - '1415861':{'en': 'San Francisco, CA'}, - '1415863':{'en': 'San Francisco, CA'}, - '1415864':{'en': 'San Francisco, CA'}, - '1415865':{'en': 'San Francisco, CA'}, - '1415868':{'en': 'Bolinas, CA'}, - '1415875':{'en': 'San Francisco, CA'}, - '1415876':{'en': 'San Francisco, CA'}, - '1415878':{'en': 'Novato, CA'}, - '1415882':{'en': 'San Francisco, CA'}, - '1415883':{'en': 'Novato, CA'}, - '1415884':{'en': 'Novato, CA'}, - '1415885':{'en': 'San Francisco, CA'}, - '1415888':{'en': 'Mill Valley, CA'}, - '1415892':{'en': 'Novato, CA'}, - '1415895':{'en': 'Novato, CA'}, - '1415896':{'en': 'San Francisco, CA'}, - '1415897':{'en': 'Novato, CA'}, - '1415898':{'en': 'Novato, CA'}, - '1415899':{'en': 'Novato, CA'}, - '141592':{'en': 'San Francisco, CA'}, - '1415924':{'en': 'Corte Madera, CA'}, - '1415925':{'en': 'Greenbrae, CA'}, - '1415927':{'en': 'Corte Madera, CA'}, - '1415931':{'en': 'San Francisco, CA'}, - '1415933':{'en': 'San Francisco, CA'}, - '1415945':{'en': 'Corte Madera, CA'}, - '1415954':{'en': 'San Francisco, CA'}, - '1415956':{'en': 'San Francisco, CA'}, - '1415957':{'en': 'San Francisco, CA'}, - '1415970':{'en': 'San Francisco, CA'}, - '1415974':{'en': 'San Francisco, CA'}, - '1415979':{'en': 'San Francisco, CA'}, - '141598':{'en': 'San Francisco, CA'}, - '1416':{'en': 'Ontario'}, - '1416201':{'en': 'Etobicoke, ON'}, - '1416203':{'en': 'Toronto, ON'}, - '1416204':{'en': 'Toronto, ON'}, - '1416207':{'en': 'Etobicoke, ON'}, - '1416213':{'en': 'Etobicoke, ON'}, - '1416214':{'en': 'Toronto, ON'}, - '1416216':{'en': 'Toronto, ON'}, - '1416218':{'en': 'North York, ON'}, - '141622':{'en': 'North York, ON'}, - '141623':{'en': 'Etobicoke, ON'}, - '1416250':{'en': 'North York, ON'}, - '1416251':{'en': 'Etobicoke, ON'}, - '1416252':{'en': 'Etobicoke, ON'}, - '1416253':{'en': 'Etobicoke, ON'}, - '1416255':{'en': 'Etobicoke, ON'}, - '1416259':{'en': 'Etobicoke, ON'}, - '141626':{'en': 'Scarborough, ON'}, - '1416260':{'en': 'Toronto, ON'}, - '141628':{'en': 'Scarborough, ON'}, - '141629':{'en': 'Scarborough, ON'}, - '1416304':{'en': 'Toronto, ON'}, - '1416306':{'en': 'Toronto, ON'}, - '1416321':{'en': 'Scarborough, ON'}, - '1416322':{'en': 'Toronto, ON'}, - '1416323':{'en': 'Toronto, ON'}, - '1416324':{'en': 'Toronto, ON'}, - '1416332':{'en': 'Scarborough, ON'}, - '1416335':{'en': 'Scarborough, ON'}, - '1416340':{'en': 'Toronto, ON'}, - '1416348':{'en': 'Toronto, ON'}, - '1416351':{'en': 'Toronto, ON'}, - '141636':{'en': 'Toronto, ON'}, - '1416385':{'en': 'North York, ON'}, - '1416391':{'en': 'North York, ON'}, - '1416392':{'en': 'Toronto, ON'}, - '1416393':{'en': 'Toronto, ON'}, - '1416398':{'en': 'North York, ON'}, - '1416406':{'en': 'Toronto, ON'}, - '1416408':{'en': 'Toronto, ON'}, - '1416412':{'en': 'Scarborough, ON'}, - '1416413':{'en': 'Toronto, ON'}, - '1416431':{'en': 'Scarborough, ON'}, - '1416438':{'en': 'Scarborough, ON'}, - '1416439':{'en': 'Scarborough, ON'}, - '1416440':{'en': 'Toronto, ON'}, - '1416441':{'en': 'North York, ON'}, - '1416445':{'en': 'North York, ON'}, - '1416447':{'en': 'North York, ON'}, - '1416449':{'en': 'North York, ON'}, - '141646':{'en': 'Toronto, ON'}, - '141648':{'en': 'Toronto, ON'}, - '1416503':{'en': 'Etobicoke, ON'}, - '1416504':{'en': 'Toronto, ON'}, - '1416506':{'en': 'Toronto, ON'}, - '1416510':{'en': 'North York, ON'}, - '1416512':{'en': 'North York, ON'}, - '1416515':{'en': 'Toronto, ON'}, - '1416516':{'en': 'Toronto, ON'}, - '141653':{'en': 'Toronto, ON'}, - '1416544':{'en': 'Toronto, ON'}, - '1416572':{'en': 'Toronto, ON'}, - '1416585':{'en': 'Toronto, ON'}, - '1416588':{'en': 'Toronto, ON'}, - '141659':{'en': 'Toronto, ON'}, - '1416590':{'en': 'North York, ON'}, - '1416601':{'en': 'Toronto, ON'}, - '1416603':{'en': 'Toronto, ON'}, - '1416604':{'en': 'Toronto, ON'}, - '1416609':{'en': 'Scarborough, ON'}, - '1416615':{'en': 'Scarborough, ON'}, - '1416620':{'en': 'Etobicoke, ON'}, - '1416621':{'en': 'Etobicoke, ON'}, - '1416622':{'en': 'Etobicoke, ON'}, - '1416626':{'en': 'Etobicoke, ON'}, - '141663':{'en': 'North York, ON'}, - '1416650':{'en': 'North York, ON'}, - '1416652':{'en': 'Toronto, ON'}, - '1416654':{'en': 'Toronto, ON'}, - '1416656':{'en': 'Toronto, ON'}, - '1416658':{'en': 'Toronto, ON'}, - '1416661':{'en': 'North York, ON'}, - '1416663':{'en': 'North York, ON'}, - '1416665':{'en': 'North York, ON'}, - '1416667':{'en': 'North York, ON'}, - '1416674':{'en': 'Etobicoke, ON'}, - '1416675':{'en': 'Etobicoke, ON'}, - '1416679':{'en': 'Etobicoke, ON'}, - '1416686':{'en': 'Toronto, ON'}, - '141669':{'en': 'Toronto, ON'}, - '1416695':{'en': 'Etobicoke, ON'}, - '1416701':{'en': 'Scarborough, ON'}, - '1416703':{'en': 'Toronto, ON'}, - '1416724':{'en': 'Scarborough, ON'}, - '1416730':{'en': 'North York, ON'}, - '1416733':{'en': 'North York, ON'}, - '1416736':{'en': 'North York, ON'}, - '1416739':{'en': 'North York, ON'}, - '141675':{'en': 'Scarborough, ON'}, - '141676':{'en': 'Toronto, ON'}, - '1416777':{'en': 'Toronto, ON'}, - '1416778':{'en': 'Toronto, ON'}, - '1416815':{'en': 'Toronto, ON'}, - '141686':{'en': 'Toronto, ON'}, - '141692':{'en': 'Toronto, ON'}, - '1416932':{'en': 'Toronto, ON'}, - '1416934':{'en': 'Toronto, ON'}, - '1416944':{'en': 'Toronto, ON'}, - '1416955':{'en': 'Toronto, ON'}, - '141696':{'en': 'Toronto, ON'}, - '1416971':{'en': 'Toronto, ON'}, - '1416972':{'en': 'Toronto, ON'}, - '1416975':{'en': 'Toronto, ON'}, - '1416977':{'en': 'Toronto, ON'}, - '1416979':{'en': 'Toronto, ON'}, - '1417':{'en': 'Missouri'}, - '1417206':{'en': 'Joplin, MO'}, - '1417223':{'en': 'Pineville, MO'}, - '1417235':{'en': 'Monett, MO'}, - '1417236':{'en': 'Monett, MO'}, - '1417239':{'en': 'Branson, MO'}, - '1417255':{'en': 'West Plains, MO'}, - '1417256':{'en': 'West Plains, MO'}, - '1417257':{'en': 'West Plains, MO'}, - '1417264':{'en': 'Thayer, MO'}, - '1417269':{'en': 'Springfield, MO'}, - '1417272':{'en': 'Reeds Spring, MO'}, - '1417276':{'en': 'Stockton, MO'}, - '1417326':{'en': 'Bolivar, MO'}, - '141733':{'en': 'Branson, MO'}, - '1417345':{'en': 'Buffalo, MO'}, - '1417347':{'en': 'Joplin, MO'}, - '1417358':{'en': 'Carthage, MO'}, - '1417359':{'en': 'Carthage, MO'}, - '1417395':{'en': 'Rich Hill, MO'}, - '1417429':{'en': 'Springfield, MO'}, - '1417443':{'en': 'Highlandville, MO'}, - '1417448':{'en': 'Nevada, MO'}, - '1417451':{'en': 'Neosho, MO'}, - '1417455':{'en': 'Neosho, MO'}, - '1417466':{'en': 'Mount Vernon, MO'}, - '1417468':{'en': 'Marshfield, MO'}, - '1417469':{'en': 'Willow Springs, MO'}, - '1417472':{'en': 'Granby, MO'}, - '1417475':{'en': 'Noel, MO'}, - '1417476':{'en': 'Pierce City, MO'}, - '1417485':{'en': 'Ozark, MO'}, - '1417501':{'en': 'Springfield, MO'}, - '1417532':{'en': 'Lebanon, MO'}, - '1417533':{'en': 'Lebanon, MO'}, - '1417546':{'en': 'Forsyth, MO'}, - '1417548':{'en': 'Sarcoxie, MO'}, - '1417553':{'en': 'Joplin, MO'}, - '1417581':{'en': 'Ozark, MO'}, - '1417582':{'en': 'Ozark, MO'}, - '1417588':{'en': 'Lebanon, MO'}, - '1417623':{'en': 'Joplin, MO'}, - '1417624':{'en': 'Joplin, MO'}, - '1417625':{'en': 'Joplin, MO'}, - '1417626':{'en': 'Joplin, MO'}, - '1417627':{'en': 'Joplin, MO'}, - '1417637':{'en': 'Greenfield, MO'}, - '1417646':{'en': 'Osceola, MO'}, - '1417649':{'en': 'Carl Junction, MO'}, - '1417659':{'en': 'Joplin, MO'}, - '1417667':{'en': 'Nevada, MO'}, - '1417673':{'en': 'Webb City, MO'}, - '1417678':{'en': 'Aurora, MO'}, - '1417679':{'en': 'Gainesville, MO'}, - '1417682':{'en': 'Lamar, MO'}, - '1417683':{'en': 'Ava, MO'}, - '1417723':{'en': 'Crane, MO'}, - '1417724':{'en': 'Nixa, MO'}, - '1417725':{'en': 'Nixa, MO'}, - '1417732':{'en': 'Republic, MO'}, - '1417736':{'en': 'Strafford, MO'}, - '1417739':{'en': 'Kimberling City, MO'}, - '1417741':{'en': 'Hartville, MO'}, - '1417742':{'en': 'Willard, MO'}, - '1417745':{'en': 'Hermitage, MO'}, - '1417753':{'en': 'Rogersville, MO'}, - '1417759':{'en': 'Fair Grove, MO'}, - '1417776':{'en': 'Seneca, MO'}, - '1417777':{'en': 'Bolivar, MO'}, - '1417778':{'en': 'Alton, MO'}, - '1417781':{'en': 'Joplin, MO'}, - '1417782':{'en': 'Joplin, MO'}, - '1417820':{'en': 'Springfield, MO'}, - '1417823':{'en': 'Springfield, MO'}, - '1417831':{'en': 'Springfield, MO'}, - '1417832':{'en': 'Springfield, MO'}, - '1417833':{'en': 'Springfield, MO'}, - '1417845':{'en': 'Anderson, MO'}, - '1417847':{'en': 'Cassville, MO'}, - '1417848':{'en': 'Springfield, MO'}, - '1417858':{'en': 'Shell Knob, MO'}, - '1417859':{'en': 'Marshfield, MO'}, - '141786':{'en': 'Springfield, MO'}, - '1417875':{'en': 'Springfield, MO'}, - '1417876':{'en': 'El Dorado Spgs, MO'}, - '1417877':{'en': 'Springfield, MO'}, - '141788':{'en': 'Springfield, MO'}, - '1417890':{'en': 'Springfield, MO'}, - '1417895':{'en': 'Springfield, MO'}, - '1417924':{'en': 'Mansfield, MO'}, - '1417926':{'en': 'Mountain Grove, MO'}, - '1417932':{'en': 'Summersville, MO'}, - '1417934':{'en': 'Mountain View, MO'}, - '1417935':{'en': 'Seymour, MO'}, - '1417962':{'en': 'Cabool, MO'}, - '1417967':{'en': 'Houston, MO'}, - '1418':{'en': 'Quebec'}, } diff --git a/python/phonenumbers/geodata/data1.py b/python/phonenumbers/geodata/data1.py index 06ee680eb..6f80b3342 100644 --- a/python/phonenumbers/geodata/data1.py +++ b/python/phonenumbers/geodata/data1.py @@ -19,6 +19,386 @@ # limitations under the License. data = { + '1415217':{'en': 'San Francisco, CA'}, + '1415221':{'en': 'San Francisco, CA'}, + '1415227':{'en': 'San Francisco, CA'}, + '1415239':{'en': 'San Francisco, CA'}, + '1415241':{'en': 'San Francisco, CA'}, + '1415242':{'en': 'San Francisco, CA'}, + '1415243':{'en': 'San Francisco, CA'}, + '1415252':{'en': 'San Francisco, CA'}, + '1415255':{'en': 'San Francisco, CA'}, + '1415256':{'en': 'San Rafael, CA'}, + '1415258':{'en': 'San Rafael, CA'}, + '1415268':{'en': 'San Francisco, CA'}, + '1415273':{'en': 'San Francisco, CA'}, + '141528':{'en': 'San Francisco, CA'}, + '1415289':{'en': 'Sausalito, CA'}, + '1415291':{'en': 'San Francisco, CA'}, + '1415292':{'en': 'San Francisco, CA'}, + '1415294':{'en': 'San Francisco, CA'}, + '1415296':{'en': 'San Francisco, CA'}, + '1415330':{'en': 'San Francisco, CA'}, + '1415331':{'en': 'Sausalito, CA'}, + '1415332':{'en': 'Sausalito, CA'}, + '1415333':{'en': 'San Francisco, CA'}, + '1415334':{'en': 'San Francisco, CA'}, + '1415337':{'en': 'San Francisco, CA'}, + '1415339':{'en': 'Sausalito, CA'}, + '1415341':{'en': 'San Francisco, CA'}, + '1415345':{'en': 'San Francisco, CA'}, + '1415346':{'en': 'San Francisco, CA'}, + '1415348':{'en': 'San Francisco, CA'}, + '1415351':{'en': 'San Francisco, CA'}, + '1415353':{'en': 'San Francisco, CA'}, + '1415355':{'en': 'San Francisco, CA'}, + '1415357':{'en': 'San Francisco, CA'}, + '1415359':{'en': 'San Francisco, CA'}, + '1415362':{'en': 'San Francisco, CA'}, + '1415371':{'en': 'San Francisco, CA'}, + '1415379':{'en': 'San Francisco, CA'}, + '1415380':{'en': 'Mill Valley, CA'}, + '1415381':{'en': 'Mill Valley, CA'}, + '1415382':{'en': 'Novato, CA'}, + '1415383':{'en': 'Mill Valley, CA'}, + '1415386':{'en': 'San Francisco, CA'}, + '1415387':{'en': 'San Francisco, CA'}, + '1415388':{'en': 'Mill Valley, CA'}, + '1415389':{'en': 'Mill Valley, CA'}, + '141539':{'en': 'San Francisco, CA'}, + '1415400':{'en': 'San Francisco, CA'}, + '1415401':{'en': 'San Francisco, CA'}, + '1415409':{'en': 'San Francisco, CA'}, + '1415421':{'en': 'San Francisco, CA'}, + '1415431':{'en': 'San Francisco, CA'}, + '1415433':{'en': 'San Francisco, CA'}, + '1415434':{'en': 'San Francisco, CA'}, + '1415437':{'en': 'San Francisco, CA'}, + '1415439':{'en': 'San Francisco, CA'}, + '1415440':{'en': 'San Francisco, CA'}, + '1415441':{'en': 'San Francisco, CA'}, + '1415442':{'en': 'San Francisco, CA'}, + '1415444':{'en': 'San Rafael, CA'}, + '1415447':{'en': 'San Francisco, CA'}, + '141545':{'en': 'San Rafael, CA'}, + '1415452':{'en': 'San Francisco, CA'}, + '1415460':{'en': 'San Rafael, CA'}, + '1415468':{'en': 'San Francisco, CA'}, + '1415469':{'en': 'San Francisco, CA'}, + '1415472':{'en': 'San Rafael, CA'}, + '1415473':{'en': 'San Rafael, CA'}, + '1415474':{'en': 'San Francisco, CA'}, + '1415476':{'en': 'San Francisco, CA'}, + '1415479':{'en': 'San Rafael, CA'}, + '1415482':{'en': 'San Rafael, CA'}, + '1415485':{'en': 'San Rafael, CA'}, + '1415487':{'en': 'San Francisco, CA'}, + '1415491':{'en': 'San Rafael, CA'}, + '1415492':{'en': 'San Rafael, CA'}, + '1415495':{'en': 'San Francisco, CA'}, + '1415499':{'en': 'San Rafael, CA'}, + '1415502':{'en': 'San Francisco, CA'}, + '1415503':{'en': 'San Francisco, CA'}, + '1415504':{'en': 'San Francisco, CA'}, + '1415507':{'en': 'San Rafael, CA'}, + '1415512':{'en': 'San Francisco, CA'}, + '1415513':{'en': 'San Francisco, CA'}, + '1415522':{'en': 'San Francisco, CA'}, + '1415525':{'en': 'San Francisco, CA'}, + '1415529':{'en': 'San Francisco, CA'}, + '1415541':{'en': 'San Francisco, CA'}, + '1415543':{'en': 'San Francisco, CA'}, + '1415546':{'en': 'San Francisco, CA'}, + '141555':{'en': 'San Francisco, CA'}, + '141556':{'en': 'San Francisco, CA'}, + '1415584':{'en': 'San Francisco, CA'}, + '1415585':{'en': 'San Francisco, CA'}, + '1415586':{'en': 'San Francisco, CA'}, + '1415587':{'en': 'San Francisco, CA'}, + '1415591':{'en': 'San Francisco, CA'}, + '1415600':{'en': 'San Francisco, CA'}, + '1415621':{'en': 'San Francisco, CA'}, + '1415626':{'en': 'San Francisco, CA'}, + '141564':{'en': 'San Francisco, CA'}, + '1415655':{'en': 'San Francisco, CA'}, + '1415661':{'en': 'San Francisco, CA'}, + '1415664':{'en': 'San Francisco, CA'}, + '1415665':{'en': 'San Francisco, CA'}, + '1415666':{'en': 'San Francisco, CA'}, + '1415668':{'en': 'San Francisco, CA'}, + '1415671':{'en': 'San Francisco, CA'}, + '1415673':{'en': 'San Francisco, CA'}, + '1415674':{'en': 'San Francisco, CA'}, + '1415677':{'en': 'San Francisco, CA'}, + '1415681':{'en': 'San Francisco, CA'}, + '1415682':{'en': 'San Francisco, CA'}, + '1415693':{'en': 'San Francisco, CA'}, + '1415695':{'en': 'San Francisco, CA'}, + '1415701':{'en': 'San Francisco, CA'}, + '1415721':{'en': 'San Rafael, CA'}, + '1415731':{'en': 'San Francisco, CA'}, + '1415742':{'en': 'San Francisco, CA'}, + '1415749':{'en': 'San Francisco, CA'}, + '1415750':{'en': 'San Francisco, CA'}, + '1415751':{'en': 'San Francisco, CA'}, + '1415752':{'en': 'San Francisco, CA'}, + '1415753':{'en': 'San Francisco, CA'}, + '1415759':{'en': 'San Francisco, CA'}, + '1415765':{'en': 'San Francisco, CA'}, + '141577':{'en': 'San Francisco, CA'}, + '1415781':{'en': 'San Francisco, CA'}, + '1415788':{'en': 'San Francisco, CA'}, + '1415796':{'en': 'San Francisco, CA'}, + '1415800':{'en': 'San Francisco, CA'}, + '1415814':{'en': 'San Francisco, CA'}, + '141582':{'en': 'San Francisco, CA'}, + '141583':{'en': 'San Francisco, CA'}, + '1415856':{'en': 'San Francisco, CA'}, + '1415861':{'en': 'San Francisco, CA'}, + '1415863':{'en': 'San Francisco, CA'}, + '1415864':{'en': 'San Francisco, CA'}, + '1415865':{'en': 'San Francisco, CA'}, + '1415868':{'en': 'Bolinas, CA'}, + '1415875':{'en': 'San Francisco, CA'}, + '1415876':{'en': 'San Francisco, CA'}, + '1415878':{'en': 'Novato, CA'}, + '1415882':{'en': 'San Francisco, CA'}, + '1415883':{'en': 'Novato, CA'}, + '1415884':{'en': 'Novato, CA'}, + '1415885':{'en': 'San Francisco, CA'}, + '1415888':{'en': 'Mill Valley, CA'}, + '1415892':{'en': 'Novato, CA'}, + '1415895':{'en': 'Novato, CA'}, + '1415896':{'en': 'San Francisco, CA'}, + '1415897':{'en': 'Novato, CA'}, + '1415898':{'en': 'Novato, CA'}, + '1415899':{'en': 'Novato, CA'}, + '141592':{'en': 'San Francisco, CA'}, + '1415924':{'en': 'Corte Madera, CA'}, + '1415925':{'en': 'Greenbrae, CA'}, + '1415927':{'en': 'Corte Madera, CA'}, + '1415931':{'en': 'San Francisco, CA'}, + '1415933':{'en': 'San Francisco, CA'}, + '1415945':{'en': 'Corte Madera, CA'}, + '1415954':{'en': 'San Francisco, CA'}, + '1415956':{'en': 'San Francisco, CA'}, + '1415957':{'en': 'San Francisco, CA'}, + '1415970':{'en': 'San Francisco, CA'}, + '1415974':{'en': 'San Francisco, CA'}, + '1415979':{'en': 'San Francisco, CA'}, + '141598':{'en': 'San Francisco, CA'}, + '1416':{'en': 'Ontario'}, + '1416201':{'en': 'Etobicoke, ON'}, + '1416203':{'en': 'Toronto, ON'}, + '1416204':{'en': 'Toronto, ON'}, + '1416207':{'en': 'Etobicoke, ON'}, + '1416213':{'en': 'Etobicoke, ON'}, + '1416214':{'en': 'Toronto, ON'}, + '1416216':{'en': 'Toronto, ON'}, + '1416218':{'en': 'North York, ON'}, + '141622':{'en': 'North York, ON'}, + '141623':{'en': 'Etobicoke, ON'}, + '1416250':{'en': 'North York, ON'}, + '1416251':{'en': 'Etobicoke, ON'}, + '1416252':{'en': 'Etobicoke, ON'}, + '1416253':{'en': 'Etobicoke, ON'}, + '1416255':{'en': 'Etobicoke, ON'}, + '1416259':{'en': 'Etobicoke, ON'}, + '141626':{'en': 'Scarborough, ON'}, + '1416260':{'en': 'Toronto, ON'}, + '141628':{'en': 'Scarborough, ON'}, + '141629':{'en': 'Scarborough, ON'}, + '1416304':{'en': 'Toronto, ON'}, + '1416306':{'en': 'Toronto, ON'}, + '1416321':{'en': 'Scarborough, ON'}, + '1416322':{'en': 'Toronto, ON'}, + '1416323':{'en': 'Toronto, ON'}, + '1416324':{'en': 'Toronto, ON'}, + '1416332':{'en': 'Scarborough, ON'}, + '1416335':{'en': 'Scarborough, ON'}, + '1416340':{'en': 'Toronto, ON'}, + '1416348':{'en': 'Toronto, ON'}, + '1416351':{'en': 'Toronto, ON'}, + '141636':{'en': 'Toronto, ON'}, + '1416385':{'en': 'North York, ON'}, + '1416391':{'en': 'North York, ON'}, + '1416392':{'en': 'Toronto, ON'}, + '1416393':{'en': 'Toronto, ON'}, + '1416398':{'en': 'North York, ON'}, + '1416406':{'en': 'Toronto, ON'}, + '1416408':{'en': 'Toronto, ON'}, + '1416412':{'en': 'Scarborough, ON'}, + '1416413':{'en': 'Toronto, ON'}, + '1416431':{'en': 'Scarborough, ON'}, + '1416438':{'en': 'Scarborough, ON'}, + '1416439':{'en': 'Scarborough, ON'}, + '1416440':{'en': 'Toronto, ON'}, + '1416441':{'en': 'North York, ON'}, + '1416445':{'en': 'North York, ON'}, + '1416447':{'en': 'North York, ON'}, + '1416449':{'en': 'North York, ON'}, + '141646':{'en': 'Toronto, ON'}, + '141648':{'en': 'Toronto, ON'}, + '1416503':{'en': 'Etobicoke, ON'}, + '1416504':{'en': 'Toronto, ON'}, + '1416506':{'en': 'Toronto, ON'}, + '1416510':{'en': 'North York, ON'}, + '1416512':{'en': 'North York, ON'}, + '1416515':{'en': 'Toronto, ON'}, + '1416516':{'en': 'Toronto, ON'}, + '141653':{'en': 'Toronto, ON'}, + '1416544':{'en': 'Toronto, ON'}, + '1416572':{'en': 'Toronto, ON'}, + '1416585':{'en': 'Toronto, ON'}, + '1416588':{'en': 'Toronto, ON'}, + '141659':{'en': 'Toronto, ON'}, + '1416590':{'en': 'North York, ON'}, + '1416601':{'en': 'Toronto, ON'}, + '1416603':{'en': 'Toronto, ON'}, + '1416604':{'en': 'Toronto, ON'}, + '1416609':{'en': 'Scarborough, ON'}, + '1416615':{'en': 'Scarborough, ON'}, + '1416620':{'en': 'Etobicoke, ON'}, + '1416621':{'en': 'Etobicoke, ON'}, + '1416622':{'en': 'Etobicoke, ON'}, + '1416626':{'en': 'Etobicoke, ON'}, + '141663':{'en': 'North York, ON'}, + '1416650':{'en': 'North York, ON'}, + '1416652':{'en': 'Toronto, ON'}, + '1416654':{'en': 'Toronto, ON'}, + '1416656':{'en': 'Toronto, ON'}, + '1416658':{'en': 'Toronto, ON'}, + '1416661':{'en': 'North York, ON'}, + '1416663':{'en': 'North York, ON'}, + '1416665':{'en': 'North York, ON'}, + '1416667':{'en': 'North York, ON'}, + '1416674':{'en': 'Etobicoke, ON'}, + '1416675':{'en': 'Etobicoke, ON'}, + '1416679':{'en': 'Etobicoke, ON'}, + '1416686':{'en': 'Toronto, ON'}, + '141669':{'en': 'Toronto, ON'}, + '1416695':{'en': 'Etobicoke, ON'}, + '1416701':{'en': 'Scarborough, ON'}, + '1416703':{'en': 'Toronto, ON'}, + '1416724':{'en': 'Scarborough, ON'}, + '1416730':{'en': 'North York, ON'}, + '1416733':{'en': 'North York, ON'}, + '1416736':{'en': 'North York, ON'}, + '1416739':{'en': 'North York, ON'}, + '141675':{'en': 'Scarborough, ON'}, + '141676':{'en': 'Toronto, ON'}, + '1416777':{'en': 'Toronto, ON'}, + '1416778':{'en': 'Toronto, ON'}, + '1416815':{'en': 'Toronto, ON'}, + '141686':{'en': 'Toronto, ON'}, + '141692':{'en': 'Toronto, ON'}, + '1416932':{'en': 'Toronto, ON'}, + '1416934':{'en': 'Toronto, ON'}, + '1416944':{'en': 'Toronto, ON'}, + '1416955':{'en': 'Toronto, ON'}, + '141696':{'en': 'Toronto, ON'}, + '1416971':{'en': 'Toronto, ON'}, + '1416972':{'en': 'Toronto, ON'}, + '1416975':{'en': 'Toronto, ON'}, + '1416977':{'en': 'Toronto, ON'}, + '1416979':{'en': 'Toronto, ON'}, + '1417':{'en': 'Missouri'}, + '1417206':{'en': 'Joplin, MO'}, + '1417223':{'en': 'Pineville, MO'}, + '1417235':{'en': 'Monett, MO'}, + '1417236':{'en': 'Monett, MO'}, + '1417239':{'en': 'Branson, MO'}, + '1417255':{'en': 'West Plains, MO'}, + '1417256':{'en': 'West Plains, MO'}, + '1417257':{'en': 'West Plains, MO'}, + '1417264':{'en': 'Thayer, MO'}, + '1417269':{'en': 'Springfield, MO'}, + '1417272':{'en': 'Reeds Spring, MO'}, + '1417276':{'en': 'Stockton, MO'}, + '1417326':{'en': 'Bolivar, MO'}, + '141733':{'en': 'Branson, MO'}, + '1417345':{'en': 'Buffalo, MO'}, + '1417347':{'en': 'Joplin, MO'}, + '1417358':{'en': 'Carthage, MO'}, + '1417359':{'en': 'Carthage, MO'}, + '1417395':{'en': 'Rich Hill, MO'}, + '1417429':{'en': 'Springfield, MO'}, + '1417443':{'en': 'Highlandville, MO'}, + '1417448':{'en': 'Nevada, MO'}, + '1417451':{'en': 'Neosho, MO'}, + '1417455':{'en': 'Neosho, MO'}, + '1417466':{'en': 'Mount Vernon, MO'}, + '1417468':{'en': 'Marshfield, MO'}, + '1417469':{'en': 'Willow Springs, MO'}, + '1417472':{'en': 'Granby, MO'}, + '1417475':{'en': 'Noel, MO'}, + '1417476':{'en': 'Pierce City, MO'}, + '1417485':{'en': 'Ozark, MO'}, + '1417501':{'en': 'Springfield, MO'}, + '1417532':{'en': 'Lebanon, MO'}, + '1417533':{'en': 'Lebanon, MO'}, + '1417546':{'en': 'Forsyth, MO'}, + '1417548':{'en': 'Sarcoxie, MO'}, + '1417553':{'en': 'Joplin, MO'}, + '1417581':{'en': 'Ozark, MO'}, + '1417582':{'en': 'Ozark, MO'}, + '1417588':{'en': 'Lebanon, MO'}, + '1417623':{'en': 'Joplin, MO'}, + '1417624':{'en': 'Joplin, MO'}, + '1417625':{'en': 'Joplin, MO'}, + '1417626':{'en': 'Joplin, MO'}, + '1417627':{'en': 'Joplin, MO'}, + '1417637':{'en': 'Greenfield, MO'}, + '1417646':{'en': 'Osceola, MO'}, + '1417649':{'en': 'Carl Junction, MO'}, + '1417659':{'en': 'Joplin, MO'}, + '1417667':{'en': 'Nevada, MO'}, + '1417673':{'en': 'Webb City, MO'}, + '1417678':{'en': 'Aurora, MO'}, + '1417679':{'en': 'Gainesville, MO'}, + '1417682':{'en': 'Lamar, MO'}, + '1417683':{'en': 'Ava, MO'}, + '1417723':{'en': 'Crane, MO'}, + '1417724':{'en': 'Nixa, MO'}, + '1417725':{'en': 'Nixa, MO'}, + '1417732':{'en': 'Republic, MO'}, + '1417736':{'en': 'Strafford, MO'}, + '1417739':{'en': 'Kimberling City, MO'}, + '1417741':{'en': 'Hartville, MO'}, + '1417742':{'en': 'Willard, MO'}, + '1417745':{'en': 'Hermitage, MO'}, + '1417753':{'en': 'Rogersville, MO'}, + '1417759':{'en': 'Fair Grove, MO'}, + '1417776':{'en': 'Seneca, MO'}, + '1417777':{'en': 'Bolivar, MO'}, + '1417778':{'en': 'Alton, MO'}, + '1417781':{'en': 'Joplin, MO'}, + '1417782':{'en': 'Joplin, MO'}, + '1417820':{'en': 'Springfield, MO'}, + '1417823':{'en': 'Springfield, MO'}, + '1417831':{'en': 'Springfield, MO'}, + '1417832':{'en': 'Springfield, MO'}, + '1417833':{'en': 'Springfield, MO'}, + '1417845':{'en': 'Anderson, MO'}, + '1417847':{'en': 'Cassville, MO'}, + '1417848':{'en': 'Springfield, MO'}, + '1417858':{'en': 'Shell Knob, MO'}, + '1417859':{'en': 'Marshfield, MO'}, + '141786':{'en': 'Springfield, MO'}, + '1417875':{'en': 'Springfield, MO'}, + '1417876':{'en': 'El Dorado Spgs, MO'}, + '1417877':{'en': 'Springfield, MO'}, + '141788':{'en': 'Springfield, MO'}, + '1417890':{'en': 'Springfield, MO'}, + '1417895':{'en': 'Springfield, MO'}, + '1417924':{'en': 'Mansfield, MO'}, + '1417926':{'en': 'Mountain Grove, MO'}, + '1417932':{'en': 'Summersville, MO'}, + '1417934':{'en': 'Mountain View, MO'}, + '1417935':{'en': 'Seymour, MO'}, + '1417962':{'en': 'Cabool, MO'}, + '1417967':{'en': 'Houston, MO'}, + '1418':{'en': 'Quebec'}, '1418226':{'en': 'Saint-Georges, QC'}, '1418227':{'en': 'Saint-Georges, QC'}, '1418228':{'en': 'Saint-Georges, QC'}, @@ -1104,6 +1484,8 @@ '1450991':{'en': 'Granby, QC'}, '1458':{'en': 'Oregon'}, '1463':{'en': 'Indiana'}, + '1464':{'en': 'Illinois'}, + '1468':{'en': 'Quebec'}, '1469':{'en': 'Texas'}, '1469232':{'en': 'Dallas, TX'}, '1469241':{'en': 'Plano, TX'}, @@ -5356,6 +5738,7 @@ '1580994':{'en': 'Mooreland, OK'}, '1581':{'en': 'Quebec'}, '1582':{'en': 'Pennsylvania'}, + '1584':{'en': 'Manitoba'}, '1585':{'en': 'New York'}, '1585218':{'en': 'Pittsford, NY'}, '1585223':{'en': 'Fairport, NY'}, @@ -8608,6 +8991,7 @@ '1651917':{'en': 'Saint Paul, MN'}, '1651923':{'en': 'Goodhue, MN'}, '1651999':{'en': 'Saint Paul, MN'}, + '1656':{'en': 'Florida'}, '1657':{'en': 'California'}, '1659':{'en': 'Alabama'}, '1659200':{'en': 'Lincoln, AL'}, @@ -9635,388 +10019,4 @@ '1705645':{'en': 'Bracebridge, ON'}, '1705646':{'en': 'Bracebridge, ON'}, '1705647':{'en': 'New Liskeard, ON'}, - '1705652':{'en': 'Lakefield, ON'}, - '1705653':{'en': 'Campbellford, ON'}, - '1705656':{'en': 'Apsley, ON'}, - '1705657':{'en': 'Buckhorn, ON'}, - '1705670':{'en': 'Greater Sudbury, ON'}, - '1705671':{'en': 'Greater Sudbury, ON'}, - '1705672':{'en': 'Haileybury, ON'}, - '1705673':{'en': 'Greater Sudbury, ON'}, - '1705674':{'en': 'Greater Sudbury, ON'}, - '1705675':{'en': 'Greater Sudbury, ON'}, - '1705686':{'en': 'Coldwater, ON'}, - '1705687':{'en': 'Gravenhurst, ON'}, - '1705688':{'en': 'Greater Sudbury, ON'}, - '1705689':{'en': 'Severn Bridge, ON'}, - '1705692':{'en': 'Lively, ON'}, - '1705693':{'en': 'Garson, ON'}, - '1705696':{'en': 'Hastings, ON'}, - '1705719':{'en': 'Barrie, ON'}, - '170572':{'en': 'Barrie, ON'}, - '1705724':{'en': 'Powassan, ON'}, - '170573':{'en': 'Barrie, ON'}, - '1705738':{'en': 'Bobcaygeon, ON'}, - '170574':{'en': 'Peterborough, ON'}, - '1705744':{'en': 'Mattawa, ON'}, - '1705746':{'en': 'Parry Sound, ON'}, - '1705750':{'en': 'Peterborough, ON'}, - '1705752':{'en': 'Callander, ON'}, - '1705753':{'en': 'West Nipissing, ON'}, - '1705759':{'en': 'Sault Ste. Marie, ON'}, - '1705762':{'en': 'Bala, ON'}, - '1705765':{'en': 'Port Carling, ON'}, - '1705778':{'en': 'Havelock, ON'}, - '1705787':{'en': 'Huntsville, ON'}, - '1705788':{'en': 'Huntsville, ON'}, - '1705789':{'en': 'Huntsville, ON'}, - '1705792':{'en': 'Barrie, ON'}, - '1705797':{'en': 'Barrie, ON'}, - '1705799':{'en': 'Omemee, ON'}, - '1705812':{'en': 'Barrie, ON'}, - '1705840':{'en': 'North Bay, ON'}, - '1705848':{'en': 'Elliot Lake, ON'}, - '1705855':{'en': 'Chelmsford, ON'}, - '1705856':{'en': 'Wawa, ON'}, - '1705859':{'en': 'Manitowaning, ON'}, - '1705864':{'en': 'Chapleau, ON'}, - '1705869':{'en': 'Espanola, ON'}, - '1705874':{'en': 'Peterborough, ON'}, - '1705876':{'en': 'Peterborough, ON'}, - '1705878':{'en': 'Lindsay, ON'}, - '1705887':{'en': 'Fenelon Falls, ON'}, - '1705897':{'en': 'Val Caron, ON'}, - '1705932':{'en': 'Millbrook, ON'}, - '1705942':{'en': 'Sault Ste. Marie, ON'}, - '1705945':{'en': 'Sault Ste. Marie, ON'}, - '1705946':{'en': 'Sault Ste. Marie, ON'}, - '1705949':{'en': 'Sault Ste. Marie, ON'}, - '1705969':{'en': 'Hanmer, ON'}, - '1706':{'en': 'Georgia'}, - '1706208':{'en': 'Athens, GA'}, - '1706212':{'en': 'Clayton, GA'}, - '1706213':{'en': 'Elberton, GA'}, - '1706216':{'en': 'Dawsonville, GA'}, - '1706217':{'en': 'Dalton, GA'}, - '1706219':{'en': 'Cleveland, GA'}, - '1706221':{'en': 'Columbus, GA'}, - '1706226':{'en': 'Dalton, GA'}, - '1706227':{'en': 'Athens, GA'}, - '1706232':{'en': 'Rome, GA'}, - '1706233':{'en': 'Rome, GA'}, - '1706234':{'en': 'Rome, GA'}, - '1706235':{'en': 'Rome, GA'}, - '1706236':{'en': 'Rome, GA'}, - '1706245':{'en': 'Royston, GA'}, - '1706253':{'en': 'Jasper, GA'}, - '1706256':{'en': 'Columbus, GA'}, - '1706258':{'en': 'Blue Ridge, GA'}, - '1706259':{'en': 'Dalton, GA'}, - '1706265':{'en': 'Dawsonville, GA'}, - '170627':{'en': 'Dalton, GA'}, - '1706273':{'en': 'Ellijay, GA'}, - '1706276':{'en': 'Ellijay, GA'}, - '1706282':{'en': 'Toccoa, GA'}, - '1706283':{'en': 'Elberton, GA'}, - '1706290':{'en': 'Rome, GA'}, - '1706291':{'en': 'Rome, GA'}, - '1706295':{'en': 'Rome, GA'}, - '1706310':{'en': 'Watkinsville, GA'}, - '1706317':{'en': 'Columbus, GA'}, - '170632':{'en': 'Columbus, GA'}, - '1706335':{'en': 'Commerce, GA'}, - '1706336':{'en': 'Commerce, GA'}, - '1706337':{'en': 'Fairmount, GA'}, - '1706342':{'en': 'Madison, GA'}, - '1706343':{'en': 'Madison, GA'}, - '1706344':{'en': 'Dawsonville, GA'}, - '1706348':{'en': 'Cleveland, GA'}, - '1706353':{'en': 'Athens, GA'}, - '1706354':{'en': 'Athens, GA'}, - '1706356':{'en': 'Lavonia, GA'}, - '1706359':{'en': 'Lincolnton, GA'}, - '1706364':{'en': 'Augusta, GA'}, - '1706367':{'en': 'Jefferson, GA'}, - '1706369':{'en': 'Athens, GA'}, - '1706374':{'en': 'Morganton, GA'}, - '1706375':{'en': 'Chickamauga, GA'}, - '1706376':{'en': 'Hartwell, GA'}, - '1706377':{'en': 'Hartwell, GA'}, - '1706378':{'en': 'Rome, GA'}, - '1706379':{'en': 'Young Harris, GA'}, - '1706383':{'en': 'Calhoun, GA'}, - '1706384':{'en': 'Carnesville, GA'}, - '1706387':{'en': 'Jefferson, GA'}, - '1706389':{'en': 'Athens, GA'}, - '1706425':{'en': 'Athens, GA'}, - '1706432':{'en': 'Augusta, GA'}, - '1706437':{'en': 'Waynesboro, GA'}, - '1706444':{'en': 'Sparta, GA'}, - '1706453':{'en': 'Greensboro, GA'}, - '1706454':{'en': 'Greensboro, GA'}, - '1706465':{'en': 'Warrenton, GA'}, - '1706467':{'en': 'Greensboro, GA'}, - '1706468':{'en': 'Monticello, GA'}, - '1706475':{'en': 'Athens, GA'}, - '1706481':{'en': 'Augusta, GA'}, - '1706484':{'en': 'Eatonton, GA'}, - '1706485':{'en': 'Eatonton, GA'}, - '1706492':{'en': 'McCaysville, GA'}, - '1706494':{'en': 'Columbus, GA'}, - '1706496':{'en': 'Augusta, GA'}, - '1706504':{'en': 'Augusta, GA'}, - '1706507':{'en': 'Columbus, GA'}, - '1706509':{'en': 'Rome, GA'}, - '1706517':{'en': 'Chatsworth, GA'}, - '1706529':{'en': 'Dalton, GA'}, - '1706541':{'en': 'Appling, GA'}, - '1706542':{'en': 'Athens, GA'}, - '1706543':{'en': 'Athens, GA'}, - '1706544':{'en': 'Fort Benning, GA'}, - '1706546':{'en': 'Athens, GA'}, - '1706547':{'en': 'Wrens, GA'}, - '1706548':{'en': 'Athens, GA'}, - '1706549':{'en': 'Athens, GA'}, - '1706552':{'en': 'Athens, GA'}, - '1706554':{'en': 'Waynesboro, GA'}, - '1706556':{'en': 'Harlem, GA'}, - '170656':{'en': 'Columbus, GA'}, - '1706560':{'en': 'Augusta, GA'}, - '1706571':{'en': 'Columbus, GA'}, - '1706576':{'en': 'Columbus, GA'}, - '1706592':{'en': 'Hephzibah, GA'}, - '1706595':{'en': 'Thomson, GA'}, - '1706596':{'en': 'Columbus, GA'}, - '1706597':{'en': 'Thomson, GA'}, - '1706602':{'en': 'Calhoun, GA'}, - '1706613':{'en': 'Athens, GA'}, - '1706624':{'en': 'Calhoun, GA'}, - '1706625':{'en': 'Calhoun, GA'}, - '1706628':{'en': 'Hamilton, GA'}, - '1706629':{'en': 'Calhoun, GA'}, - '1706632':{'en': 'Blue Ridge, GA'}, - '1706635':{'en': 'Ellijay, GA'}, - '1706636':{'en': 'Ellijay, GA'}, - '1706637':{'en': 'Hogansville, GA'}, - '1706638':{'en': 'LaFayette, GA'}, - '1706639':{'en': 'LaFayette, GA'}, - '1706645':{'en': 'West Point, GA'}, - '1706646':{'en': 'Thomaston, GA'}, - '1706647':{'en': 'Thomaston, GA'}, - '1706648':{'en': 'Thomaston, GA'}, - '1706649':{'en': 'Columbus, GA'}, - '1706651':{'en': 'Augusta, GA'}, - '1706653':{'en': 'Columbus, GA'}, - '1706655':{'en': 'Warm Springs, GA'}, - '1706657':{'en': 'Trenton, GA'}, - '1706660':{'en': 'Columbus, GA'}, - '1706663':{'en': 'Pine Mountain, GA'}, - '1706667':{'en': 'Augusta, GA'}, - '1706672':{'en': 'Greenville, GA'}, - '1706673':{'en': 'Tunnel Hill, GA'}, - '1706675':{'en': 'Franklin, GA'}, - '1706677':{'en': 'Homer, GA'}, - '1706678':{'en': 'Washington, GA'}, - '1706682':{'en': 'Columbus, GA'}, - '1706685':{'en': 'Columbus, GA'}, - '1706687':{'en': 'Columbus, GA'}, - '1706689':{'en': 'Columbus, GA'}, - '1706692':{'en': 'Jasper, GA'}, - '1706693':{'en': 'Pendergrass, GA'}, - '1706694':{'en': 'Cohutta, GA'}, - '1706695':{'en': 'Chatsworth, GA'}, - '1706698':{'en': 'Ellijay, GA'}, - '1706721':{'en': 'Augusta, GA'}, - '1706722':{'en': 'Augusta, GA'}, - '1706724':{'en': 'Augusta, GA'}, - '1706731':{'en': 'Augusta, GA'}, - '1706733':{'en': 'Augusta, GA'}, - '1706734':{'en': 'Trion, GA'}, - '1706736':{'en': 'Augusta, GA'}, - '1706737':{'en': 'Augusta, GA'}, - '1706738':{'en': 'Augusta, GA'}, - '1706742':{'en': 'Winterville, GA'}, - '1706745':{'en': 'Blairsville, GA'}, - '1706754':{'en': 'Clarkesville, GA'}, - '1706769':{'en': 'Watkinsville, GA'}, - '1706771':{'en': 'Augusta, GA'}, - '1706774':{'en': 'Augusta, GA'}, - '1706776':{'en': 'Cornelia, GA'}, - '1706778':{'en': 'Cornelia, GA'}, - '1706779':{'en': 'Eastanollee, GA'}, - '1706781':{'en': 'Blairsville, GA'}, - '1706782':{'en': 'Clayton, GA'}, - '1706783':{'en': 'Comer, GA'}, - '1706787':{'en': 'Augusta, GA'}, - '1706790':{'en': 'Augusta, GA'}, - '1706793':{'en': 'Augusta, GA'}, - '1706795':{'en': 'Danielsville, GA'}, - '1706796':{'en': 'Augusta, GA'}, - '1706798':{'en': 'Augusta, GA'}, - '1706802':{'en': 'Rome, GA'}, - '1706812':{'en': 'LaGrange, GA'}, - '1706814':{'en': 'Augusta, GA'}, - '1706821':{'en': 'Augusta, GA'}, - '1706823':{'en': 'Augusta, GA'}, - '1706828':{'en': 'Augusta, GA'}, - '1706835':{'en': 'Blairsville, GA'}, - '1706839':{'en': 'Clarkesville, GA'}, - '1706845':{'en': 'LaGrange, GA'}, - '1706846':{'en': 'Manchester, GA'}, - '1706850':{'en': 'Athens, GA'}, - '1706855':{'en': 'Augusta, GA'}, - '1706857':{'en': 'Summerville, GA'}, - '1706858':{'en': 'Fort Oglethorpe, GA'}, - '1706860':{'en': 'Augusta, GA'}, - '1706863':{'en': 'Augusta, GA'}, - '1706864':{'en': 'Dahlonega, GA'}, - '1706865':{'en': 'Cleveland, GA'}, - '1706867':{'en': 'Dahlonega, GA'}, - '1706878':{'en': 'Helen, GA'}, - '1706882':{'en': 'LaGrange, GA'}, - '1706883':{'en': 'LaGrange, GA'}, - '1706884':{'en': 'LaGrange, GA'}, - '1706885':{'en': 'LaGrange, GA'}, - '1706886':{'en': 'Toccoa, GA'}, - '1706896':{'en': 'Hiawassee, GA'}, - '1706922':{'en': 'Augusta, GA'}, - '1706935':{'en': 'Ringgold, GA'}, - '1706937':{'en': 'Ringgold, GA'}, - '1706945':{'en': 'Augusta, GA'}, - '1706946':{'en': 'Blue Ridge, GA'}, - '1706955':{'en': 'Augusta, GA'}, - '1706965':{'en': 'Ringgold, GA'}, - '1707':{'en': 'California'}, - '1707224':{'en': 'Napa, CA'}, - '1707226':{'en': 'Napa, CA'}, - '170725':{'en': 'Napa, CA'}, - '1707262':{'en': 'Lakeport, CA'}, - '1707263':{'en': 'Lakeport, CA'}, - '1707265':{'en': 'Napa, CA'}, - '1707268':{'en': 'Eureka, CA'}, - '1707269':{'en': 'Eureka, CA'}, - '1707275':{'en': 'Upper Lake, CA'}, - '1707279':{'en': 'Kelseyville, CA'}, - '1707284':{'en': 'Santa Rosa, CA'}, - '1707303':{'en': 'Santa Rosa, CA'}, - '1707374':{'en': 'Rio Vista, CA'}, - '1707393':{'en': 'Santa Rosa, CA'}, - '1707399':{'en': 'Fairfield, CA'}, - '170742':{'en': 'Fairfield, CA'}, - '1707423':{'en': 'Travis Air Force Base, Fairfield, CA'}, - '1707431':{'en': 'Healdsburg, CA'}, - '1707433':{'en': 'Healdsburg, CA'}, - '1707434':{'en': 'Fairfield, CA'}, - '1707437':{'en': 'Fairfield, CA'}, - '1707441':{'en': 'Eureka, CA'}, - '1707442':{'en': 'Eureka, CA'}, - '1707443':{'en': 'Eureka, CA'}, - '1707444':{'en': 'Eureka, CA'}, - '1707445':{'en': 'Eureka, CA'}, - '1707446':{'en': 'Vacaville, CA'}, - '1707447':{'en': 'Vacaville, CA'}, - '1707448':{'en': 'Vacaville, CA'}, - '1707449':{'en': 'Vacaville, CA'}, - '1707451':{'en': 'Vacaville, CA'}, - '1707452':{'en': 'Vacaville, CA'}, - '1707453':{'en': 'Vacaville, CA'}, - '1707455':{'en': 'Vacaville, CA'}, - '1707456':{'en': 'Willits, CA'}, - '1707459':{'en': 'Willits, CA'}, - '1707462':{'en': 'Ukiah, CA'}, - '1707463':{'en': 'Ukiah, CA'}, - '1707464':{'en': 'Crescent City, CA'}, - '1707465':{'en': 'Crescent City, CA'}, - '1707467':{'en': 'Ukiah, CA'}, - '1707468':{'en': 'Ukiah, CA'}, - '1707469':{'en': 'Vacaville, CA'}, - '1707473':{'en': 'Healdsburg, CA'}, - '1707476':{'en': 'Eureka, CA'}, - '1707485':{'en': 'Redwood Valley, CA'}, - '170752':{'en': 'Santa Rosa, CA'}, - '1707537':{'en': 'Santa Rosa, CA'}, - '1707538':{'en': 'Santa Rosa, CA'}, - '1707539':{'en': 'Santa Rosa, CA'}, - '170754':{'en': 'Santa Rosa, CA'}, - '170755':{'en': 'Vallejo, CA'}, - '1707565':{'en': 'Santa Rosa, CA'}, - '1707566':{'en': 'Santa Rosa, CA'}, - '1707568':{'en': 'Santa Rosa, CA'}, - '1707569':{'en': 'Santa Rosa, CA'}, - '170757':{'en': 'Santa Rosa, CA'}, - '1707584':{'en': 'Rohnert Park, CA'}, - '1707585':{'en': 'Rohnert Park, CA'}, - '1707586':{'en': 'Rohnert Park, CA'}, - '1707588':{'en': 'Rohnert Park, CA'}, - '1707591':{'en': 'Santa Rosa, CA'}, - '1707595':{'en': 'Santa Rosa, CA'}, - '1707624':{'en': 'Vacaville, CA'}, - '170764':{'en': 'Vallejo, CA'}, - '1707646':{'en': 'Fairfield, CA'}, - '1707651':{'en': 'Vallejo, CA'}, - '1707677':{'en': 'Trinidad, CA'}, - '1707678':{'en': 'Dixon, CA'}, - '1707693':{'en': 'Dixon, CA'}, - '1707725':{'en': 'Fortuna, CA'}, - '1707745':{'en': 'Benicia, CA'}, - '1707746':{'en': 'Benicia, CA'}, - '1707747':{'en': 'Benicia, CA'}, - '1707748':{'en': 'Benicia, CA'}, - '1707751':{'en': 'Benicia, CA'}, - '1707762':{'en': 'Petaluma, CA'}, - '1707763':{'en': 'Petaluma, CA'}, - '1707764':{'en': 'Rio Dell, CA'}, - '1707765':{'en': 'Petaluma, CA'}, - '1707766':{'en': 'Petaluma, CA'}, - '1707769':{'en': 'Petaluma, CA'}, - '1707773':{'en': 'Petaluma, CA'}, - '1707775':{'en': 'Petaluma, CA'}, - '1707778':{'en': 'Petaluma, CA'}, - '1707781':{'en': 'Petaluma, CA'}, - '1707782':{'en': 'Petaluma, CA'}, - '1707784':{'en': 'Fairfield, CA'}, - '1707786':{'en': 'Ferndale, CA'}, - '1707789':{'en': 'Petaluma, CA'}, - '1707822':{'en': 'Arcata, CA'}, - '1707823':{'en': 'Sebastopol, CA'}, - '1707824':{'en': 'Sebastopol, CA'}, - '1707825':{'en': 'Arcata, CA'}, - '1707826':{'en': 'Arcata, CA'}, - '1707829':{'en': 'Sebastopol, CA'}, - '1707833':{'en': 'Kenwood, CA'}, - '1707836':{'en': 'Windsor, CA'}, - '1707837':{'en': 'Windsor, CA'}, - '1707838':{'en': 'Windsor, CA'}, - '1707839':{'en': 'McKinleyville, CA'}, - '1707843':{'en': 'Santa Rosa, CA'}, - '1707857':{'en': 'Geyserville, CA'}, - '1707863':{'en': 'Fairfield, CA'}, - '1707864':{'en': 'Fairfield, CA'}, - '1707865':{'en': 'Monte Rio, CA'}, - '1707869':{'en': 'Guerneville, CA'}, - '1707874':{'en': 'Occidental, CA'}, - '1707875':{'en': 'Bodega Bay, CA'}, - '1707882':{'en': 'Point Arena, CA'}, - '1707884':{'en': 'Gualala, CA'}, - '1707887':{'en': 'Forestville, CA'}, - '1707894':{'en': 'Cloverdale, CA'}, - '1707923':{'en': 'Garberville, CA'}, - '1707927':{'en': 'Napa, CA'}, - '1707928':{'en': 'Cobb, CA'}, - '1707933':{'en': 'Sonoma, CA'}, - '1707935':{'en': 'Sonoma, CA'}, - '1707937':{'en': 'Mendocino, CA'}, - '1707938':{'en': 'Sonoma, CA'}, - '1707939':{'en': 'Sonoma, CA'}, - '1707942':{'en': 'Calistoga, CA'}, - '1707944':{'en': 'Yountville, CA'}, - '1707961':{'en': 'Fort Bragg, CA'}, - '1707963':{'en': 'Saint Helena, CA'}, - '1707964':{'en': 'Fort Bragg, CA'}, - '1707965':{'en': 'Angwin, CA'}, - '1707967':{'en': 'Saint Helena, CA'}, - '1707968':{'en': 'Saint Helena, CA'}, - '1707983':{'en': 'Covelo, CA'}, - '1707984':{'en': 'Laytonville, CA'}, - '1707987':{'en': 'Middletown, CA'}, } diff --git a/python/phonenumbers/geodata/data10.py b/python/phonenumbers/geodata/data10.py index 3492673f1..867eca0b2 100644 --- a/python/phonenumbers/geodata/data10.py +++ b/python/phonenumbers/geodata/data10.py @@ -19,6 +19,310 @@ # limitations under the License. data = { + '61348118':{'en': 'Tongala'}, + '61348119':{'en': 'Undera'}, + '6134812':{'en': 'Shepparton'}, + '61348120':{'en': 'Wakool'}, + '61348130':{'en': 'Shepparton'}, + '61348131':{'en': 'Wanganella'}, + '61348132':{'en': 'Yalca'}, + '61348133':{'en': 'Tongala'}, + '61348134':{'en': 'Tongala'}, + '61348135':{'en': 'Tongala'}, + '61348136':{'en': 'Tocumwal'}, + '61348137':{'en': 'Tocumwal'}, + '61348138':{'en': 'Tocumwal'}, + '61348139':{'en': 'Berrigan'}, + '61348140':{'en': 'Blighty'}, + '61348141':{'en': 'Brassi'}, + '61348142':{'en': 'Caldwell'}, + '61348143':{'en': 'Cobram'}, + '61348144':{'en': 'Conargo'}, + '61348145':{'en': 'Cornalla'}, + '61348146':{'en': 'Deniliquin'}, + '61348147':{'en': 'Dookie'}, + '61348148':{'en': 'Finley'}, + '61348149':{'en': 'Jerilderie'}, + '61348150':{'en': 'Jimaringle'}, + '61348151':{'en': 'Katamatite'}, + '61348152':{'en': 'Katandra West'}, + '61348153':{'en': 'Kialla East'}, + '61348154':{'en': 'Kyabram'}, + '61348155':{'en': 'Lalalty'}, + '61348156':{'en': 'Logie Brae'}, + '61348157':{'en': 'Mabins Well'}, + '61348158':{'en': 'Mathoura'}, + '61348159':{'en': 'Moulamein'}, + '61348160':{'en': 'Berrigan'}, + '61348161':{'en': 'Blighty'}, + '61348162':{'en': 'Brassi'}, + '61348163':{'en': 'Caldwell'}, + '61348164':{'en': 'Cobram'}, + '61348165':{'en': 'Conargo'}, + '61348166':{'en': 'Cornalla'}, + '61348167':{'en': 'Deniliquin'}, + '61348168':{'en': 'Dookie'}, + '61348169':{'en': 'Finley'}, + '61348170':{'en': 'Jerilderie'}, + '61348171':{'en': 'Jimaringle'}, + '61348172':{'en': 'Katamatite'}, + '61348173':{'en': 'Katandra West'}, + '61348174':{'en': 'Kialla East'}, + '61348175':{'en': 'Kyabram'}, + '61348176':{'en': 'Lalalty'}, + '61348177':{'en': 'Logie Brae'}, + '61348178':{'en': 'Mabins Well'}, + '61348179':{'en': 'Mathoura'}, + '61348180':{'en': 'Moulamein'}, + '61348181':{'en': 'Nathalia'}, + '61348182':{'en': 'Numurkah'}, + '61348183':{'en': 'Picola'}, + '61348184':{'en': 'Rushworth'}, + '61348185':{'en': 'Shepparton'}, + '61348186':{'en': 'Tatura'}, + '61348187':{'en': 'Tocumwal'}, + '61348188':{'en': 'Tongala'}, + '61348189':{'en': 'Undera'}, + '61348190':{'en': 'Wakool'}, + '61348191':{'en': 'Wanganella'}, + '61348192':{'en': 'Yalca'}, + '61348193':{'en': 'Wakool'}, + '61348194':{'en': 'Wakool'}, + '61348195':{'en': 'Wakool'}, + '61348196':{'en': 'Shepparton'}, + '61348197':{'en': 'Shepparton'}, + '61348198':{'en': 'Shepparton'}, + '61348199':{'en': 'Nathalia'}, + '61348200':{'en': 'Numurkah'}, + '61348201':{'en': 'Picola'}, + '61348202':{'en': 'Rushworth'}, + '61348203':{'en': 'Shepparton'}, + '61348204':{'en': 'Tatura'}, + '61348205':{'en': 'Tocumwal'}, + '61348206':{'en': 'Tongala'}, + '61348207':{'en': 'Undera'}, + '61348208':{'en': 'Wakool'}, + '61348209':{'en': 'Wanganella'}, + '61348210':{'en': 'Yalca'}, + '61348211':{'en': 'Berrigan'}, + '61348212':{'en': 'Blighty'}, + '61348213':{'en': 'Brassi'}, + '61348214':{'en': 'Caldwell'}, + '61348215':{'en': 'Cobram'}, + '61348216':{'en': 'Conargo'}, + '61348217':{'en': 'Cornalla'}, + '61348218':{'en': 'Deniliquin'}, + '61348219':{'en': 'Dookie'}, + '61348220':{'en': 'Finley'}, + '61348221':{'en': 'Jerilderie'}, + '61348222':{'en': 'Jimaringle'}, + '61348223':{'en': 'Katamatite'}, + '61348224':{'en': 'Katandra West'}, + '61348225':{'en': 'Kialla East'}, + '61348226':{'en': 'Kyabram'}, + '61348227':{'en': 'Lalalty'}, + '61348228':{'en': 'Logie Brae'}, + '61348229':{'en': 'Mabins Well'}, + '61348230':{'en': 'Mathoura'}, + '61348231':{'en': 'Moulamein'}, + '61348232':{'en': 'Nathalia'}, + '61348233':{'en': 'Numurkah'}, + '61348234':{'en': 'Picola'}, + '61348235':{'en': 'Rushworth'}, + '61348236':{'en': 'Shepparton'}, + '61348237':{'en': 'Tatura'}, + '61348238':{'en': 'Tocumwal'}, + '61348239':{'en': 'Tongala'}, + '61348240':{'en': 'Undera'}, + '61348241':{'en': 'Wakool'}, + '61348242':{'en': 'Wanganella'}, + '61348243':{'en': 'Yalca'}, + '61348244':{'en': 'Berrigan'}, + '61348245':{'en': 'Blighty'}, + '61348246':{'en': 'Brassi'}, + '61348247':{'en': 'Caldwell'}, + '61348248':{'en': 'Cobram'}, + '61348249':{'en': 'Conargo'}, + '61348250':{'en': 'Cornalla'}, + '61348251':{'en': 'Deniliquin'}, + '61348252':{'en': 'Dookie'}, + '61348253':{'en': 'Finley'}, + '61348254':{'en': 'Jerilderie'}, + '61348255':{'en': 'Jimaringle'}, + '61348256':{'en': 'Katamatite'}, + '61348257':{'en': 'Katandra West'}, + '61348258':{'en': 'Kialla East'}, + '61348259':{'en': 'Kyabram'}, + '61348260':{'en': 'Lalalty'}, + '61348261':{'en': 'Logie Brae'}, + '61348262':{'en': 'Mabins Well'}, + '61348263':{'en': 'Mathoura'}, + '61348264':{'en': 'Moulamein'}, + '61348265':{'en': 'Nathalia'}, + '61348266':{'en': 'Numurkah'}, + '61348267':{'en': 'Picola'}, + '61348268':{'en': 'Rushworth'}, + '61348269':{'en': 'Shepparton'}, + '61348270':{'en': 'Tatura'}, + '61348271':{'en': 'Tocumwal'}, + '61348272':{'en': 'Tongala'}, + '61348273':{'en': 'Undera'}, + '61348274':{'en': 'Wakool'}, + '61348275':{'en': 'Wanganella'}, + '61348276':{'en': 'Yalca'}, + '61348277':{'en': 'Berrigan'}, + '61348278':{'en': 'Blighty'}, + '61348279':{'en': 'Brassi'}, + '61348280':{'en': 'Caldwell'}, + '61348281':{'en': 'Cobram'}, + '61348282':{'en': 'Conargo'}, + '61348283':{'en': 'Cornalla'}, + '61348284':{'en': 'Deniliquin'}, + '61348285':{'en': 'Dookie'}, + '61348286':{'en': 'Finley'}, + '61348287':{'en': 'Jerilderie'}, + '61348288':{'en': 'Jimaringle'}, + '61348289':{'en': 'Katamatite'}, + '61348290':{'en': 'Katandra West'}, + '61348291':{'en': 'Kialla East'}, + '61348292':{'en': 'Kyabram'}, + '61348293':{'en': 'Lalalty'}, + '61348294':{'en': 'Logie Brae'}, + '61348295':{'en': 'Mabins Well'}, + '61348296':{'en': 'Mathoura'}, + '61348297':{'en': 'Moulamein'}, + '61348298':{'en': 'Nathalia'}, + '61348299':{'en': 'Numurkah'}, + '61348300':{'en': 'Picola'}, + '61348301':{'en': 'Rushworth'}, + '61348302':{'en': 'Shepparton'}, + '61348303':{'en': 'Tatura'}, + '61348304':{'en': 'Tocumwal'}, + '61348305':{'en': 'Tongala'}, + '61348306':{'en': 'Undera'}, + '61348307':{'en': 'Wakool'}, + '61348308':{'en': 'Wanganella'}, + '61348309':{'en': 'Yalca'}, + '6135000':{'en': 'Mildura'}, + '61350010':{'en': 'Mildura'}, + '61350011':{'en': 'Balranald'}, + '61350012':{'en': 'Box Creek'}, + '61350013':{'en': 'Curyo'}, + '61350014':{'en': 'Hopetoun'}, + '61350015':{'en': 'Nyah'}, + '61350016':{'en': 'Swan Hill'}, + '61350017':{'en': 'Werrimull'}, + '61350018':{'en': 'Balranald'}, + '61350019':{'en': 'Box Creek'}, + '61350020':{'en': 'Mildura'}, + '61350021':{'en': 'Mildura'}, + '61350022':{'en': 'Patchewollock'}, + '61350023':{'en': 'Turriff'}, + '61350024':{'en': 'Woomelang'}, + '61350025':{'en': 'Wentworth'}, + '61350026':{'en': 'Werrimull'}, + '61350027':{'en': 'Willandra Lakes'}, + '61350028':{'en': 'Karawinna'}, + '61350029':{'en': 'Mildura'}, + '61350030':{'en': 'Anabranch'}, + '61350031':{'en': 'Anabranch'}, + '61350032':{'en': 'Anabranch'}, + '61350033':{'en': 'Annuello'}, + '61350034':{'en': 'Annuello'}, + '61350035':{'en': 'Annuello'}, + '61350036':{'en': 'Arumpo'}, + '61350037':{'en': 'Arumpo'}, + '61350038':{'en': 'Arumpo'}, + '61350039':{'en': 'Nangiloc'}, + '61350040':{'en': 'Balranald'}, + '61350041':{'en': 'Balranald'}, + '61350042':{'en': 'Balranald'}, + '61350043':{'en': 'Berriwillock'}, + '61350044':{'en': 'Berriwillock'}, + '61350045':{'en': 'Berriwillock'}, + '61350046':{'en': 'Boundary Bend'}, + '61350047':{'en': 'Boundary Bend'}, + '61350048':{'en': 'Boundary Bend'}, + '61350049':{'en': 'Palinyewah'}, + '61350050':{'en': 'Box Creek'}, + '61350051':{'en': 'Box Creek'}, + '61350052':{'en': 'Box Creek'}, + '61350053':{'en': 'Cowangie'}, + '61350054':{'en': 'Cowangie'}, + '61350055':{'en': 'Cowangie'}, + '61350056':{'en': 'Culgoa'}, + '61350057':{'en': 'Culgoa'}, + '61350058':{'en': 'Culgoa'}, + '61350059':{'en': 'Pan Ban'}, + '61350060':{'en': 'Cunninyeuk'}, + '61350061':{'en': 'Cunninyeuk'}, + '61350062':{'en': 'Cunninyeuk'}, + '61350063':{'en': 'Curyo'}, + '61350064':{'en': 'Curyo'}, + '61350065':{'en': 'Curyo'}, + '61350066':{'en': 'Hopetoun'}, + '61350067':{'en': 'Hopetoun'}, + '61350068':{'en': 'Hopetoun'}, + '61350069':{'en': 'Pooncarie'}, + '61350070':{'en': 'Karawinna'}, + '61350071':{'en': 'Karawinna'}, + '61350072':{'en': 'Karawinna'}, + '61350073':{'en': 'Kyalite'}, + '61350074':{'en': 'Kyalite'}, + '61350075':{'en': 'Kyalite'}, + '61350076':{'en': 'Mallan'}, + '61350077':{'en': 'Mallan'}, + '61350078':{'en': 'Mallan'}, + '61350079':{'en': 'Robinvale'}, + '61350080':{'en': 'Manangatang'}, + '61350081':{'en': 'Manangatang'}, + '61350082':{'en': 'Manangatang'}, + '61350083':{'en': 'Mildura'}, + '61350084':{'en': 'Mildura'}, + '61350085':{'en': 'Mildura'}, + '61350086':{'en': 'Mittyack'}, + '61350087':{'en': 'Mittyack'}, + '61350088':{'en': 'Mittyack'}, + '61350089':{'en': 'Rufus River'}, + '61350090':{'en': 'Murrayville'}, + '61350091':{'en': 'Murrayville'}, + '61350092':{'en': 'Murrayville'}, + '61350093':{'en': 'Nandaly'}, + '61350094':{'en': 'Nandaly'}, + '61350095':{'en': 'Nandaly'}, + '61350096':{'en': 'Nangiloc'}, + '61350097':{'en': 'Nangiloc'}, + '61350098':{'en': 'Nangiloc'}, + '61350099':{'en': 'Scotia'}, + '61350100':{'en': 'Natya'}, + '61350101':{'en': 'Natya'}, + '61350102':{'en': 'Natya'}, + '61350103':{'en': 'Nyah'}, + '61350104':{'en': 'Nyah'}, + '61350105':{'en': 'Nyah'}, + '61350106':{'en': 'Ouyen'}, + '61350107':{'en': 'Ouyen'}, + '61350108':{'en': 'Ouyen'}, + '61350109':{'en': 'Wemen'}, + '61350110':{'en': 'Palinyewah'}, + '61350111':{'en': 'Palinyewah'}, + '61350112':{'en': 'Palinyewah'}, + '61350113':{'en': 'Pan Ban'}, + '61350114':{'en': 'Pan Ban'}, + '61350115':{'en': 'Pan Ban'}, + '61350116':{'en': 'Patchewollock'}, + '61350117':{'en': 'Patchewollock'}, + '61350118':{'en': 'Patchewollock'}, + '61350119':{'en': 'Anabranch'}, + '61350120':{'en': 'Pooncarie'}, + '61350121':{'en': 'Pooncarie'}, + '61350122':{'en': 'Pooncarie'}, + '61350123':{'en': 'Robinvale'}, + '61350124':{'en': 'Robinvale'}, + '61350125':{'en': 'Robinvale'}, + '61350126':{'en': 'Rufus River'}, + '61350127':{'en': 'Rufus River'}, + '61350128':{'en': 'Rufus River'}, '61350129':{'en': 'Arumpo'}, '61350130':{'en': 'Scotia'}, '61350131':{'en': 'Scotia'}, @@ -9035,8 +9339,7 @@ '6137005':{'en': 'Melbourne'}, '6137006':{'en': 'Melbourne'}, '6137007':{'en': 'Melbourne'}, - '6137010':{'en': 'Melbourne'}, - '6137017':{'en': 'Melbourne'}, + '613701':{'en': 'Melbourne'}, '6137020':{'en': 'Melbourne'}, '6137021':{'en': 'Melbourne'}, '6137022':{'en': 'Melbourne'}, @@ -9441,8 +9744,7 @@ '6138587':{'en': 'Clayton'}, '6138588':{'en': 'Clayton'}, '6138589':{'en': 'Melbourne'}, - '6138590':{'en': 'Melbourne'}, - '6138591':{'en': 'Melbourne'}, + '613859':{'en': 'Melbourne'}, '6138604':{'en': 'Melbourne'}, '6138607':{'en': 'Melbourne'}, '6138608':{'en': 'Melbourne'}, @@ -9707,316 +10009,14 @@ '61389030':{'en': 'Dandenong'}, '61389031':{'en': 'Dandenong'}, '61389032':{'en': 'Dandenong'}, - '6139000':{'en': 'Melbourne'}, - '6139001':{'en': 'Melbourne'}, - '6139002':{'en': 'Melbourne'}, - '6139003':{'en': 'Melbourne'}, - '6139004':{'en': 'Melbourne'}, - '6139005':{'en': 'Melbourne'}, - '6139006':{'en': 'Melbourne'}, + '61390':{'en': 'Melbourne'}, '61390070':{'en': 'Eltham'}, - '61390071':{'en': 'Melbourne'}, - '61390072':{'en': 'Melbourne'}, - '61390073':{'en': 'Melbourne'}, - '61390074':{'en': 'Melbourne'}, - '61390075':{'en': 'Melbourne'}, - '61390076':{'en': 'Melbourne'}, - '6139008':{'en': 'Melbourne'}, - '6139009':{'en': 'Melbourne'}, '61390090':{'en': 'Eltham'}, '61390091':{'en': 'Eltham'}, '61390092':{'en': 'Eltham'}, - '61390130':{'en': 'Melbourne'}, - '61390154':{'en': 'Melbourne'}, - '61390163':{'en': 'Melbourne'}, - '6139022':{'en': 'Melbourne'}, - '6139023':{'en': 'Melbourne'}, - '6139024':{'en': 'Melbourne'}, - '6139029':{'en': 'Melbourne'}, - '6139034':{'en': 'Melbourne'}, - '6139035':{'en': 'Melbourne'}, - '6139036':{'en': 'Melbourne'}, - '6139048':{'en': 'Melbourne'}, - '6139049':{'en': 'Melbourne'}, - '6139050':{'en': 'Melbourne'}, - '6139051':{'en': 'Melbourne'}, - '6139052':{'en': 'Melbourne'}, - '6139055':{'en': 'Melbourne'}, - '6139058':{'en': 'Melbourne'}, - '61390635':{'en': 'Melbourne'}, - '61390636':{'en': 'Melbourne'}, - '61390637':{'en': 'Melbourne'}, - '61390638':{'en': 'Melbourne'}, - '61390639':{'en': 'Melbourne'}, - '6139064':{'en': 'Melbourne'}, - '6139065':{'en': 'Melbourne'}, - '6139066':{'en': 'Melbourne'}, - '6139067':{'en': 'Melbourne'}, - '6139068':{'en': 'Melbourne'}, - '6139069':{'en': 'Melbourne'}, - '61390710':{'en': 'Melbourne'}, - '61390711':{'en': 'Melbourne'}, - '61390712':{'en': 'Melbourne'}, - '61390713':{'en': 'Melbourne'}, - '61390714':{'en': 'Melbourne'}, - '6139076':{'en': 'Melbourne'}, - '6139077':{'en': 'Melbourne'}, - '6139078':{'en': 'Melbourne'}, - '6139079':{'en': 'Melbourne'}, - '613908':{'en': 'Melbourne'}, - '61390990':{'en': 'Melbourne'}, '6139100':{'en': 'Melbourne'}, '61391011':{'en': 'Melbourne'}, '61391012':{'en': 'Melbourne'}, '61391013':{'en': 'Melbourne'}, '61391014':{'en': 'Melbourne'}, - '61391015':{'en': 'Melbourne'}, - '61391016':{'en': 'Melbourne'}, - '61391017':{'en': 'Melbourne'}, - '61391018':{'en': 'Melbourne'}, - '61391019':{'en': 'Melbourne'}, - '6139102':{'en': 'Melbourne'}, - '61391030':{'en': 'Melbourne'}, - '61391031':{'en': 'Melbourne'}, - '61391032':{'en': 'Melbourne'}, - '61391058':{'en': 'Melbourne'}, - '61391059':{'en': 'Melbourne'}, - '6139106':{'en': 'Melbourne'}, - '6139107':{'en': 'Melbourne'}, - '6139108':{'en': 'Melbourne'}, - '6139109':{'en': 'Melbourne'}, - '6139110':{'en': 'Melbourne'}, - '6139130':{'en': 'Melbourne'}, - '6139131':{'en': 'Melbourne'}, - '6139132':{'en': 'Melbourne'}, - '6139133':{'en': 'Melbourne'}, - '6139134':{'en': 'Melbourne'}, - '6139135':{'en': 'Melbourne'}, - '6139136':{'en': 'Melbourne'}, - '61391735':{'en': 'Melbourne'}, - '61391736':{'en': 'Melbourne'}, - '61391737':{'en': 'Melbourne'}, - '61391738':{'en': 'Melbourne'}, - '6139188':{'en': 'Melbourne'}, - '6139189':{'en': 'Melbourne'}, - '6139200':{'en': 'Melbourne'}, - '6139201':{'en': 'Melbourne'}, - '6139202':{'en': 'Werribee'}, - '6139203':{'en': 'Melbourne'}, - '6139204':{'en': 'Melbourne'}, - '6139205':{'en': 'Melbourne'}, - '6139206':{'en': 'Melbourne'}, - '6139207':{'en': 'Melbourne'}, - '6139208':{'en': 'Melbourne'}, - '61392098':{'en': 'Melbourne'}, - '6139210':{'en': 'Ringwood'}, - '61392102':{'en': 'Melbourne'}, - '6139211':{'en': 'Melbourne'}, - '61392117':{'en': 'Clayton'}, - '61392120':{'en': 'Croydon'}, - '61392121':{'en': 'Dandenong'}, - '61392122':{'en': 'Dandenong'}, - '61392123':{'en': 'Dandenong'}, - '61392124':{'en': 'Dandenong'}, - '61392125':{'en': 'Dandenong'}, - '61392126':{'en': 'Croydon'}, - '61392127':{'en': 'Croydon'}, - '61392128':{'en': 'Croydon'}, - '61392129':{'en': 'Croydon'}, - '61392130':{'en': 'Croydon'}, - '61392131':{'en': 'Dandenong'}, - '61392132':{'en': 'Dandenong'}, - '61392133':{'en': 'Dandenong'}, - '61392134':{'en': 'Dandenong'}, - '61392135':{'en': 'Dandenong'}, - '61392136':{'en': 'Croydon'}, - '61392137':{'en': 'Croydon'}, - '61392138':{'en': 'Croydon'}, - '61392139':{'en': 'Croydon'}, - '6139214':{'en': 'Melbourne'}, - '61392150':{'en': 'Croydon'}, - '61392151':{'en': 'Dandenong'}, - '61392152':{'en': 'Dandenong'}, - '61392153':{'en': 'Dandenong'}, - '61392154':{'en': 'Dandenong'}, - '61392155':{'en': 'Dandenong'}, - '61392156':{'en': 'Croydon'}, - '61392157':{'en': 'Croydon'}, - '61392158':{'en': 'Croydon'}, - '61392159':{'en': 'Croydon'}, - '61392160':{'en': 'Werribee'}, - '61392161':{'en': 'Whittlesea'}, - '61392162':{'en': 'Whittlesea'}, - '61392163':{'en': 'Kalkallo'}, - '61392164':{'en': 'Kalkallo'}, - '61392165':{'en': 'Sunbury'}, - '61392166':{'en': 'Sunbury'}, - '61392167':{'en': 'Werribee'}, - '61392168':{'en': 'Werribee'}, - '61392169':{'en': 'Sunbury'}, - '61392170':{'en': 'Eltham'}, - '61392171':{'en': 'Eltham'}, - '61392172':{'en': 'Eltham'}, - '61392173':{'en': 'Craigieburn'}, - '61392174':{'en': 'Craigieburn'}, - '61392175':{'en': 'Melbourne'}, - '61392176':{'en': 'Sydenham'}, - '61392177':{'en': 'Point Cook'}, - '61392178':{'en': 'Sydenham'}, - '61392179':{'en': 'Sydenham'}, - '61392180':{'en': 'Whittlesea'}, - '61392181':{'en': 'Whittlesea'}, - '61392182':{'en': 'Kalkallo'}, - '61392183':{'en': 'Sunbury'}, - '61392184':{'en': 'Werribee'}, - '61392185':{'en': 'Sunbury'}, - '61392186':{'en': 'Sunbury'}, - '61392187':{'en': 'Sunbury'}, - '61392188':{'en': 'Werribee'}, - '61392189':{'en': 'Sunbury'}, - '61392190':{'en': 'Craigieburn'}, - '61392191':{'en': 'Eltham'}, - '61392192':{'en': 'Craigieburn'}, - '61392193':{'en': 'Sydenham'}, - '61392194':{'en': 'Point Cook'}, - '61392195':{'en': 'Craigieburn'}, - '61392196':{'en': 'Craigieburn'}, - '61392197':{'en': 'Sydenham'}, - '61392198':{'en': 'Eltham'}, - '61392199':{'en': 'Eltham'}, - '613922':{'en': 'Melbourne'}, - '6139230':{'en': 'Melbourne'}, - '6139231':{'en': 'Melbourne'}, - '6139232':{'en': 'Melbourne'}, - '6139233':{'en': 'Melbourne'}, - '61392345':{'en': 'Melbourne'}, - '6139235':{'en': 'Melbourne'}, - '6139237':{'en': 'Croydon'}, - '6139238':{'en': 'Dandenong'}, - '6139239':{'en': 'Clayton'}, - '6139240':{'en': 'Melbourne'}, - '6139241':{'en': 'Melbourne'}, - '6139244':{'en': 'Melbourne'}, - '61392447':{'en': 'Clayton'}, - '6139249':{'en': 'Melbourne'}, - '6139250':{'en': 'Melbourne'}, - '6139251':{'en': 'Melbourne'}, - '6139252':{'en': 'Melbourne'}, - '6139253':{'en': 'Clayton'}, - '6139254':{'en': 'Melbourne'}, - '6139255':{'en': 'Melbourne'}, - '61392566':{'en': 'Melbourne'}, - '6139257':{'en': 'Melbourne'}, - '6139258':{'en': 'Melbourne'}, - '6139259':{'en': 'Ringwood'}, - '6139260':{'en': 'Melbourne'}, - '6139261':{'en': 'Melbourne'}, - '61392620':{'en': 'Ringwood'}, - '61392621':{'en': 'Clayton'}, - '61392622':{'en': 'Clayton'}, - '61392623':{'en': 'Clayton'}, - '61392624':{'en': 'Melbourne'}, - '61392625':{'en': 'Clayton'}, - '61392626':{'en': 'Ringwood'}, - '61392627':{'en': 'Ringwood'}, - '61392628':{'en': 'Ringwood'}, - '61392629':{'en': 'Melbourne'}, - '6139263':{'en': 'Clayton'}, - '61392636':{'en': 'Melbourne'}, - '61392640':{'en': 'Clayton'}, - '61392641':{'en': 'Melbourne'}, - '61392642':{'en': 'Melbourne'}, - '61392643':{'en': 'Clayton'}, - '61392644':{'en': 'Melbourne'}, - '61392645':{'en': 'Melbourne'}, - '61392646':{'en': 'Ringwood'}, - '61392647':{'en': 'Ringwood'}, - '61392648':{'en': 'Ringwood'}, - '61392649':{'en': 'Clayton'}, - '6139265':{'en': 'Clayton'}, - '61392658':{'en': 'Melbourne'}, - '6139266':{'en': 'Sydenham'}, - '6139267':{'en': 'Melbourne'}, - '6139268':{'en': 'Melbourne'}, - '6139269':{'en': 'Melbourne'}, - '613927':{'en': 'Melbourne'}, - '6139271':{'en': 'Clayton'}, - '613929':{'en': 'Melbourne'}, - '6139293':{'en': 'Dandenong'}, - '6139294':{'en': 'Croydon'}, - '6139298':{'en': 'Ringwood'}, - '613930':{'en': 'Melbourne'}, - '6139303':{'en': 'Craigieburn'}, - '6139305':{'en': 'Craigieburn'}, - '6139307':{'en': 'Sydenham'}, - '6139308':{'en': 'Craigieburn'}, - '613932':{'en': 'Melbourne'}, - '6139323':{'en': 'Craigieburn'}, - '6139324':{'en': 'Sydenham'}, - '613933':{'en': 'Melbourne'}, - '6139333':{'en': 'Craigieburn'}, - '6139343':{'en': 'Melbourne'}, - '6139346':{'en': 'Melbourne'}, - '6139352':{'en': 'Melbourne'}, - '613936':{'en': 'Melbourne'}, - '61393604':{'en': 'Sydenham'}, - '61393605':{'en': 'Sydenham'}, - '6139361':{'en': 'Sydenham'}, - '6139363':{'en': 'Sydenham'}, - '6139378':{'en': 'Melbourne'}, - '6139379':{'en': 'Melbourne'}, - '6139382':{'en': 'Melbourne'}, - '613939':{'en': 'Melbourne'}, - '6139390':{'en': 'Sydenham'}, - '6139394':{'en': 'Point Cook'}, - '6139395':{'en': 'Point Cook'}, - '613940':{'en': 'Eltham'}, - '6139400':{'en': 'Dandenong'}, - '6139403':{'en': 'Melbourne'}, - '6139405':{'en': 'Melbourne'}, - '6139406':{'en': 'Melbourne'}, - '61394074':{'en': 'Melbourne'}, - '61394080':{'en': 'Melbourne'}, - '61394082':{'en': 'Melbourne'}, - '6139410':{'en': 'Melbourne'}, - '613942':{'en': 'Melbourne'}, - '6139422':{'en': 'Eltham'}, - '6139423':{'en': 'Eltham'}, - '6139424':{'en': 'Eltham'}, - '613943':{'en': 'Eltham'}, - '613944':{'en': 'Melbourne'}, - '6139444':{'en': 'Eltham'}, - '6139449':{'en': 'Sydenham'}, - '613945':{'en': 'Melbourne'}, - '6139451':{'en': 'Eltham'}, - '613946':{'en': 'Melbourne'}, - '6139461':{'en': 'Eltham'}, - '6139470':{'en': 'Melbourne'}, - '6139471':{'en': 'Melbourne'}, - '6139472':{'en': 'Melbourne'}, - '6139473':{'en': 'Melbourne'}, - '6139474':{'en': 'Melbourne'}, - '61394750':{'en': 'Melbourne'}, - '61394751':{'en': 'Eltham'}, - '61394752':{'en': 'Eltham'}, - '61394753':{'en': 'Eltham'}, - '6139478':{'en': 'Melbourne'}, - '6139479':{'en': 'Melbourne'}, - '613948':{'en': 'Melbourne'}, - '6139490':{'en': 'Melbourne'}, - '6139494':{'en': 'Eltham'}, - '6139495':{'en': 'Melbourne'}, - '6139496':{'en': 'Melbourne'}, - '6139497':{'en': 'Melbourne'}, - '6139498':{'en': 'Melbourne'}, - '6139499':{'en': 'Melbourne'}, - '613950':{'en': 'Melbourne'}, - '6139501':{'en': 'Clayton'}, - '6139510':{'en': 'Melbourne'}, - '6139511':{'en': 'Clayton'}, - '6139512':{'en': 'Clayton'}, - '6139513':{'en': 'Melbourne'}, - '6139514':{'en': 'Melbourne'}, - '6139516':{'en': 'Melbourne'}, - '6139517':{'en': 'Melbourne'}, } diff --git a/python/phonenumbers/geodata/data11.py b/python/phonenumbers/geodata/data11.py index d9b653fef..cd11887da 100644 --- a/python/phonenumbers/geodata/data11.py +++ b/python/phonenumbers/geodata/data11.py @@ -19,6 +19,255 @@ # limitations under the License. data = { + '61391015':{'en': 'Melbourne'}, + '61391016':{'en': 'Melbourne'}, + '61391017':{'en': 'Melbourne'}, + '61391018':{'en': 'Melbourne'}, + '61391019':{'en': 'Melbourne'}, + '6139102':{'en': 'Melbourne'}, + '61391030':{'en': 'Melbourne'}, + '61391031':{'en': 'Melbourne'}, + '61391032':{'en': 'Melbourne'}, + '61391058':{'en': 'Melbourne'}, + '61391059':{'en': 'Melbourne'}, + '6139106':{'en': 'Melbourne'}, + '6139107':{'en': 'Melbourne'}, + '6139108':{'en': 'Melbourne'}, + '6139109':{'en': 'Melbourne'}, + '6139110':{'en': 'Melbourne'}, + '6139130':{'en': 'Melbourne'}, + '6139131':{'en': 'Melbourne'}, + '6139132':{'en': 'Melbourne'}, + '6139133':{'en': 'Melbourne'}, + '6139134':{'en': 'Melbourne'}, + '6139135':{'en': 'Melbourne'}, + '6139136':{'en': 'Melbourne'}, + '61391735':{'en': 'Melbourne'}, + '61391736':{'en': 'Melbourne'}, + '61391737':{'en': 'Melbourne'}, + '61391738':{'en': 'Melbourne'}, + '6139188':{'en': 'Melbourne'}, + '6139189':{'en': 'Melbourne'}, + '6139200':{'en': 'Melbourne'}, + '6139201':{'en': 'Melbourne'}, + '6139202':{'en': 'Werribee'}, + '6139203':{'en': 'Melbourne'}, + '6139204':{'en': 'Melbourne'}, + '6139205':{'en': 'Melbourne'}, + '6139206':{'en': 'Melbourne'}, + '6139207':{'en': 'Melbourne'}, + '6139208':{'en': 'Melbourne'}, + '61392098':{'en': 'Melbourne'}, + '6139210':{'en': 'Ringwood'}, + '61392102':{'en': 'Melbourne'}, + '6139211':{'en': 'Melbourne'}, + '61392117':{'en': 'Clayton'}, + '61392120':{'en': 'Croydon'}, + '61392121':{'en': 'Dandenong'}, + '61392122':{'en': 'Dandenong'}, + '61392123':{'en': 'Dandenong'}, + '61392124':{'en': 'Dandenong'}, + '61392125':{'en': 'Dandenong'}, + '61392126':{'en': 'Croydon'}, + '61392127':{'en': 'Croydon'}, + '61392128':{'en': 'Croydon'}, + '61392129':{'en': 'Croydon'}, + '61392130':{'en': 'Croydon'}, + '61392131':{'en': 'Dandenong'}, + '61392132':{'en': 'Dandenong'}, + '61392133':{'en': 'Dandenong'}, + '61392134':{'en': 'Dandenong'}, + '61392135':{'en': 'Dandenong'}, + '61392136':{'en': 'Croydon'}, + '61392137':{'en': 'Croydon'}, + '61392138':{'en': 'Croydon'}, + '61392139':{'en': 'Croydon'}, + '6139214':{'en': 'Melbourne'}, + '61392150':{'en': 'Croydon'}, + '61392151':{'en': 'Dandenong'}, + '61392152':{'en': 'Dandenong'}, + '61392153':{'en': 'Dandenong'}, + '61392154':{'en': 'Dandenong'}, + '61392155':{'en': 'Dandenong'}, + '61392156':{'en': 'Croydon'}, + '61392157':{'en': 'Croydon'}, + '61392158':{'en': 'Croydon'}, + '61392159':{'en': 'Croydon'}, + '61392160':{'en': 'Werribee'}, + '61392161':{'en': 'Whittlesea'}, + '61392162':{'en': 'Whittlesea'}, + '61392163':{'en': 'Kalkallo'}, + '61392164':{'en': 'Kalkallo'}, + '61392165':{'en': 'Sunbury'}, + '61392166':{'en': 'Sunbury'}, + '61392167':{'en': 'Werribee'}, + '61392168':{'en': 'Werribee'}, + '61392169':{'en': 'Sunbury'}, + '61392170':{'en': 'Eltham'}, + '61392171':{'en': 'Eltham'}, + '61392172':{'en': 'Eltham'}, + '61392173':{'en': 'Craigieburn'}, + '61392174':{'en': 'Craigieburn'}, + '61392175':{'en': 'Melbourne'}, + '61392176':{'en': 'Sydenham'}, + '61392177':{'en': 'Point Cook'}, + '61392178':{'en': 'Sydenham'}, + '61392179':{'en': 'Sydenham'}, + '61392180':{'en': 'Whittlesea'}, + '61392181':{'en': 'Whittlesea'}, + '61392182':{'en': 'Kalkallo'}, + '61392183':{'en': 'Sunbury'}, + '61392184':{'en': 'Werribee'}, + '61392185':{'en': 'Sunbury'}, + '61392186':{'en': 'Sunbury'}, + '61392187':{'en': 'Sunbury'}, + '61392188':{'en': 'Werribee'}, + '61392189':{'en': 'Sunbury'}, + '61392190':{'en': 'Craigieburn'}, + '61392191':{'en': 'Eltham'}, + '61392192':{'en': 'Craigieburn'}, + '61392193':{'en': 'Sydenham'}, + '61392194':{'en': 'Point Cook'}, + '61392195':{'en': 'Craigieburn'}, + '61392196':{'en': 'Craigieburn'}, + '61392197':{'en': 'Sydenham'}, + '61392198':{'en': 'Eltham'}, + '61392199':{'en': 'Eltham'}, + '613922':{'en': 'Melbourne'}, + '6139230':{'en': 'Melbourne'}, + '6139231':{'en': 'Melbourne'}, + '6139232':{'en': 'Melbourne'}, + '6139233':{'en': 'Melbourne'}, + '61392345':{'en': 'Melbourne'}, + '6139235':{'en': 'Melbourne'}, + '6139237':{'en': 'Croydon'}, + '6139238':{'en': 'Dandenong'}, + '6139239':{'en': 'Clayton'}, + '6139240':{'en': 'Melbourne'}, + '6139241':{'en': 'Melbourne'}, + '6139244':{'en': 'Melbourne'}, + '61392447':{'en': 'Clayton'}, + '6139249':{'en': 'Melbourne'}, + '6139250':{'en': 'Melbourne'}, + '6139251':{'en': 'Melbourne'}, + '6139252':{'en': 'Melbourne'}, + '6139253':{'en': 'Clayton'}, + '6139254':{'en': 'Melbourne'}, + '6139255':{'en': 'Melbourne'}, + '61392566':{'en': 'Melbourne'}, + '6139257':{'en': 'Melbourne'}, + '6139258':{'en': 'Melbourne'}, + '6139259':{'en': 'Ringwood'}, + '6139260':{'en': 'Melbourne'}, + '6139261':{'en': 'Melbourne'}, + '61392620':{'en': 'Ringwood'}, + '61392621':{'en': 'Clayton'}, + '61392622':{'en': 'Clayton'}, + '61392623':{'en': 'Clayton'}, + '61392624':{'en': 'Melbourne'}, + '61392625':{'en': 'Clayton'}, + '61392626':{'en': 'Ringwood'}, + '61392627':{'en': 'Ringwood'}, + '61392628':{'en': 'Ringwood'}, + '61392629':{'en': 'Melbourne'}, + '6139263':{'en': 'Clayton'}, + '61392636':{'en': 'Melbourne'}, + '61392640':{'en': 'Clayton'}, + '61392641':{'en': 'Melbourne'}, + '61392642':{'en': 'Melbourne'}, + '61392643':{'en': 'Clayton'}, + '61392644':{'en': 'Melbourne'}, + '61392645':{'en': 'Melbourne'}, + '61392646':{'en': 'Ringwood'}, + '61392647':{'en': 'Ringwood'}, + '61392648':{'en': 'Ringwood'}, + '61392649':{'en': 'Clayton'}, + '6139265':{'en': 'Clayton'}, + '61392658':{'en': 'Melbourne'}, + '6139266':{'en': 'Sydenham'}, + '6139267':{'en': 'Melbourne'}, + '6139268':{'en': 'Melbourne'}, + '6139269':{'en': 'Melbourne'}, + '613927':{'en': 'Melbourne'}, + '6139271':{'en': 'Clayton'}, + '613929':{'en': 'Melbourne'}, + '6139293':{'en': 'Dandenong'}, + '6139294':{'en': 'Croydon'}, + '6139298':{'en': 'Ringwood'}, + '613930':{'en': 'Melbourne'}, + '6139303':{'en': 'Craigieburn'}, + '6139305':{'en': 'Craigieburn'}, + '6139307':{'en': 'Sydenham'}, + '6139308':{'en': 'Craigieburn'}, + '613932':{'en': 'Melbourne'}, + '6139323':{'en': 'Craigieburn'}, + '6139324':{'en': 'Sydenham'}, + '613933':{'en': 'Melbourne'}, + '6139333':{'en': 'Craigieburn'}, + '6139343':{'en': 'Melbourne'}, + '6139346':{'en': 'Melbourne'}, + '6139352':{'en': 'Melbourne'}, + '613936':{'en': 'Melbourne'}, + '61393604':{'en': 'Sydenham'}, + '61393605':{'en': 'Sydenham'}, + '6139361':{'en': 'Sydenham'}, + '6139363':{'en': 'Sydenham'}, + '6139378':{'en': 'Melbourne'}, + '6139379':{'en': 'Melbourne'}, + '6139382':{'en': 'Melbourne'}, + '613939':{'en': 'Melbourne'}, + '6139390':{'en': 'Sydenham'}, + '6139394':{'en': 'Point Cook'}, + '6139395':{'en': 'Point Cook'}, + '613940':{'en': 'Eltham'}, + '6139400':{'en': 'Dandenong'}, + '6139403':{'en': 'Melbourne'}, + '6139405':{'en': 'Melbourne'}, + '6139406':{'en': 'Melbourne'}, + '61394074':{'en': 'Melbourne'}, + '61394080':{'en': 'Melbourne'}, + '61394082':{'en': 'Melbourne'}, + '6139410':{'en': 'Melbourne'}, + '613942':{'en': 'Melbourne'}, + '6139422':{'en': 'Eltham'}, + '6139423':{'en': 'Eltham'}, + '6139424':{'en': 'Eltham'}, + '613943':{'en': 'Eltham'}, + '613944':{'en': 'Melbourne'}, + '6139444':{'en': 'Eltham'}, + '6139449':{'en': 'Sydenham'}, + '613945':{'en': 'Melbourne'}, + '6139451':{'en': 'Eltham'}, + '613946':{'en': 'Melbourne'}, + '6139461':{'en': 'Eltham'}, + '6139470':{'en': 'Melbourne'}, + '6139471':{'en': 'Melbourne'}, + '6139472':{'en': 'Melbourne'}, + '6139473':{'en': 'Melbourne'}, + '6139474':{'en': 'Melbourne'}, + '61394750':{'en': 'Melbourne'}, + '61394751':{'en': 'Eltham'}, + '61394752':{'en': 'Eltham'}, + '61394753':{'en': 'Eltham'}, + '6139478':{'en': 'Melbourne'}, + '6139479':{'en': 'Melbourne'}, + '613948':{'en': 'Melbourne'}, + '6139490':{'en': 'Melbourne'}, + '6139494':{'en': 'Eltham'}, + '6139495':{'en': 'Melbourne'}, + '6139496':{'en': 'Melbourne'}, + '6139497':{'en': 'Melbourne'}, + '6139498':{'en': 'Melbourne'}, + '6139499':{'en': 'Melbourne'}, + '613950':{'en': 'Melbourne'}, + '6139501':{'en': 'Clayton'}, + '6139510':{'en': 'Melbourne'}, + '6139511':{'en': 'Clayton'}, + '6139512':{'en': 'Clayton'}, + '6139513':{'en': 'Melbourne'}, + '6139514':{'en': 'Melbourne'}, + '6139516':{'en': 'Melbourne'}, + '6139517':{'en': 'Melbourne'}, '6139518':{'en': 'Clayton'}, '61395182':{'en': 'Melbourne'}, '6139519':{'en': 'Melbourne'}, @@ -295,43 +544,11 @@ '61730594':{'en': 'Samford'}, '61730595':{'en': 'Beenleigh'}, '61730597':{'en': 'Ipswich'}, - '61730600':{'en': 'Brisbane'}, - '61730601':{'en': 'Samford'}, - '61730602':{'en': 'Redcliffe'}, - '61730603':{'en': 'Cleveland'}, - '61730604':{'en': 'Ipswich'}, - '61730605':{'en': 'Beenleigh'}, - '61730606':{'en': 'Samford'}, - '61730607':{'en': 'Redcliffe'}, - '61730608':{'en': 'Cleveland'}, - '61730609':{'en': 'Ipswich'}, - '6173061':{'en': 'Brisbane'}, - '61730610':{'en': 'Redcliffe'}, - '61730611':{'en': 'Samford'}, - '61730640':{'en': 'Brisbane'}, - '61730641':{'en': 'Brisbane'}, - '61730642':{'en': 'Bribie Island'}, - '61730643':{'en': 'Brisbane'}, - '61730644':{'en': 'Dayboro'}, - '61730645':{'en': 'Dunwich'}, - '61730646':{'en': 'Kooringal'}, - '61730647':{'en': 'Redcliffe'}, - '61730648':{'en': 'Russell Island'}, - '61730649':{'en': 'Samford'}, - '61730650':{'en': 'Bribie Island'}, - '61730651':{'en': 'Brisbane'}, - '61730652':{'en': 'Dayboro'}, - '61730653':{'en': 'Dunwich'}, - '61730654':{'en': 'Kooringal'}, - '61730655':{'en': 'Redcliffe'}, - '61730656':{'en': 'Russell Island'}, - '61730657':{'en': 'Samford'}, - '61730658':{'en': 'Bribie Island'}, - '61730659':{'en': 'Brisbane'}, - '6173066':{'en': 'Brisbane'}, - '6173067':{'en': 'Brisbane'}, - '6173068':{'en': 'Brisbane'}, - '6173069':{'en': 'Brisbane'}, + '617306':{'en': 'Brisbane'}, + '6173060':{'en': 'Brisbane/Beenleigh/Cleveland/Ipswich/Redcliffe/Samford'}, + '6173061':{'en': 'Brisbane/Redcliffe/Samford'}, + '6173064':{'en': 'Brisbane/Bribie Island/Dayboro/Dunwich/Kooringal/Redcliffe/Russell Island/Samford'}, + '6173065':{'en': 'Brisbane/Bribie Island/Dayboro/Dunwich/Kooringal/Redcliffe/Russell Island/Samford'}, '6173070':{'en': 'Brisbane'}, '6173071':{'en': 'Brisbane'}, '6173072':{'en': 'Brisbane'}, @@ -479,9 +696,7 @@ '6173297':{'en': 'Beenleigh'}, '6173298':{'en': 'Samford'}, '6173299':{'en': 'Beenleigh'}, - '6173300':{'en': 'Brisbane'}, - '61733095':{'en': 'Brisbane'}, - '61733099':{'en': 'Brisbane'}, + '617330':{'en': 'Brisbane'}, '6173316':{'en': 'Brisbane'}, '6173319':{'en': 'Brisbane'}, '6173322':{'en': 'Brisbane'}, @@ -490,6 +705,7 @@ '6173342':{'en': 'Brisbane'}, '617335':{'en': 'Brisbane'}, '617336':{'en': 'Brisbane'}, + '617337':{'en': 'Brisbane'}, '6173380':{'en': 'Beenleigh'}, '6173381':{'en': 'Ipswich'}, '6173382':{'en': 'Beenleigh'}, @@ -502,6 +718,7 @@ '6173389':{'en': 'Ipswich'}, '61733898':{'en': 'Beenleigh'}, '61733899':{'en': 'Beenleigh'}, + '617339':{'en': 'Brisbane'}, '61734000':{'en': 'Kooringal'}, '61734001':{'en': 'Kooringal'}, '61734002':{'en': 'Kooringal'}, @@ -1367,7 +1584,7 @@ '61740636':{'en': 'Euramo'}, '61740637':{'en': 'Euramo'}, '61740638':{'en': 'Georgetown'}, - '61740639':{'en': 'Gordonvale'}, + '61740639':{'en': 'Mareeba'}, '6174064':{'en': 'South Johnstone'}, '61740649':{'en': 'Herberton'}, '6174065':{'en': 'Silkwood'}, @@ -1429,7 +1646,7 @@ '61740741':{'en': 'Mutchilba'}, '61740742':{'en': 'Peninsula'}, '61740743':{'en': 'Ravenshoe'}, - '61740744':{'en': 'Silkwood'}, + '61740744':{'en': 'Ravenshoe'}, '61740745':{'en': 'South Johnstone'}, '61740746':{'en': 'Thursday Island'}, '61740747':{'en': 'Torres'}, @@ -3560,7 +3777,7 @@ '61743480':{'en': 'Boondooma'}, '61743481':{'en': 'Booyal'}, '61743482':{'en': 'Brooklands'}, - '61743483':{'en': 'Brooweena'}, + '61743483':{'en': 'Bundaberg'}, '61743484':{'en': 'Bundaberg'}, '61743485':{'en': 'Bunker'}, '61743486':{'en': 'Burnett'}, @@ -9802,221 +10019,4 @@ '61749750':{'en': 'Benaraby'}, '61749751':{'en': 'Mount Larcom'}, '61749752':{'en': 'Gladstone'}, - '61749753':{'en': 'Mount Larcom'}, - '6174976':{'en': 'Gladstone'}, - '61749770':{'en': 'Cannon Valley'}, - '61749771':{'en': 'Yeppoon'}, - '61749772':{'en': 'Byfield'}, - '61749773':{'en': 'Byfield'}, - '61749774':{'en': 'Rockhampton'}, - '61749775':{'en': 'Mackay'}, - '61749776':{'en': 'Gladstone'}, - '61749777':{'en': 'Gladstone'}, - '61749778':{'en': 'Gladstone'}, - '61749779':{'en': 'Gladstone'}, - '6174980':{'en': 'Emerald'}, - '61749801':{'en': 'Blackwater'}, - '61749802':{'en': 'Clermont'}, - '61749805':{'en': 'Blackwater'}, - '61749810':{'en': 'Gemfields'}, - '61749811':{'en': 'Gemfields'}, - '61749812':{'en': 'Middlemount'}, - '61749813':{'en': 'Middlemount'}, - '61749814':{'en': 'Springsure'}, - '61749815':{'en': 'Springsure'}, - '61749816':{'en': 'Tieri'}, - '61749817':{'en': 'Tieri'}, - '61749818':{'en': 'Willows'}, - '61749819':{'en': 'Alpha'}, - '6174982':{'en': 'Emerald'}, - '61749825':{'en': 'Blackwater'}, - '61749826':{'en': 'Blackwater'}, - '61749827':{'en': 'Blackwater'}, - '61749829':{'en': 'Blackwater'}, - '61749830':{'en': 'Clermont'}, - '61749831':{'en': 'Clermont'}, - '61749832':{'en': 'Clermont'}, - '61749833':{'en': 'Clermont'}, - '61749834':{'en': 'Clermont'}, - '61749835':{'en': 'Miclere'}, - '61749836':{'en': 'Miclere'}, - '61749837':{'en': 'Emerald'}, - '61749838':{'en': 'Emerald'}, - '61749839':{'en': 'Emerald'}, - '61749840':{'en': 'Capella'}, - '61749841':{'en': 'Springsure'}, - '61749842':{'en': 'Buckland'}, - '61749843':{'en': 'Rolleston'}, - '61749844':{'en': 'Buckland'}, - '61749845':{'en': 'Comet'}, - '61749846':{'en': 'Orion'}, - '61749847':{'en': 'Tieri'}, - '61749848':{'en': 'Tieri'}, - '61749849':{'en': 'Capella'}, - '61749850':{'en': 'Middlemount'}, - '61749851':{'en': 'Alpha'}, - '61749852':{'en': 'Carbine Creek'}, - '61749853':{'en': 'Belyando'}, - '61749854':{'en': 'Gemfields'}, - '61749855':{'en': 'Willows'}, - '61749856':{'en': 'Hodgson Range'}, - '61749857':{'en': 'Middlemount'}, - '61749858':{'en': 'Middlemount'}, - '61749859':{'en': 'Middlemount'}, - '6174986':{'en': 'Blackwater'}, - '61749864':{'en': 'Capella'}, - '61749866':{'en': 'Mackay'}, - '61749867':{'en': 'Emerald'}, - '61749868':{'en': 'Emerald'}, - '6174987':{'en': 'Emerald'}, - '61749870':{'en': 'Alpha'}, - '61749871':{'en': 'Blackwater'}, - '61749872':{'en': 'Bingegang'}, - '617498730':{'en': 'Bingegang'}, - '61749880':{'en': 'Emerald'}, - '61749881':{'en': 'Emerald'}, - '61749882':{'en': 'Emerald'}, - '61749883':{'en': 'Clermont'}, - '61749884':{'en': 'Clermont'}, - '61749885':{'en': 'Clermont'}, - '61749886':{'en': 'Capella'}, - '61749887':{'en': 'Capella'}, - '61749888':{'en': 'Miclere'}, - '61749889':{'en': 'Rolleston'}, - '61749890':{'en': 'Nogoa'}, - '61749891':{'en': 'Wowan'}, - '61749892':{'en': 'Yeppoon'}, - '61749893':{'en': 'Bajool'}, - '61749894':{'en': 'Broadsound'}, - '61749895':{'en': 'Byfield'}, - '61749896':{'en': 'Dingo'}, - '61749897':{'en': 'Duaringa'}, - '61749898':{'en': 'Fitzroy West'}, - '61749899':{'en': 'Garnant'}, - '61749900':{'en': 'Biloela'}, - '61749901':{'en': 'Biloela'}, - '61749902':{'en': 'Spier'}, - '61749903':{'en': 'Theodore'}, - '61749904':{'en': 'The Caves'}, - '61749905':{'en': 'The Caves'}, - '61749906':{'en': 'Cannon Valley'}, - '61749907':{'en': 'Cannon Valley'}, - '61749908':{'en': 'Rockhampton'}, - '61749909':{'en': 'Moura'}, - '61749910':{'en': 'Emerald'}, - '61749911':{'en': 'Emerald'}, - '61749912':{'en': 'Emerald'}, - '61749913':{'en': 'Proserpine'}, - '61749914':{'en': 'Tieri'}, - '61749915':{'en': 'Yeppoon'}, - '61749916':{'en': 'Yeppoon'}, - '61749917':{'en': 'Mount Morgan'}, - '61749918':{'en': 'Mount Morgan'}, - '61749919':{'en': 'Gemfields'}, - '6174992':{'en': 'Biloela'}, - '6174993':{'en': 'Theodore'}, - '61749936':{'en': 'Nathan Gorge'}, - '61749937':{'en': 'Cracow'}, - '61749938':{'en': 'Biloela'}, - '61749939':{'en': 'Biloela'}, - '6174994':{'en': 'Rockhampton'}, - '61749950':{'en': 'Mardale'}, - '61749951':{'en': 'Mardale'}, - '61749952':{'en': 'Spier'}, - '61749953':{'en': 'Spier'}, - '61749954':{'en': 'Biloela'}, - '61749955':{'en': 'Biloela'}, - '61749956':{'en': 'Biloela'}, - '61749957':{'en': 'Banana'}, - '61749958':{'en': 'Biloela'}, - '61749959':{'en': 'Banana'}, - '61749960':{'en': 'Pegunny'}, - '61749961':{'en': 'Zamia Creek'}, - '61749962':{'en': 'Pegunny'}, - '61749963':{'en': 'Oombabeer'}, - '61749964':{'en': 'Bauhinia'}, - '61749965':{'en': 'Goovigen'}, - '61749966':{'en': 'Goovigen'}, - '61749967':{'en': 'Zamia Creek'}, - '61749968':{'en': 'Zamia Creek'}, - '61749969':{'en': 'Zamia Creek'}, - '6174997':{'en': 'Moura'}, - '61749978':{'en': 'Gemfields'}, - '61749979':{'en': 'Gemfields'}, - '61749980':{'en': 'Baralaba'}, - '61749981':{'en': 'Baralaba'}, - '61749982':{'en': 'Baralaba'}, - '61749983':{'en': 'Biloela'}, - '61749984':{'en': 'Biloela'}, - '61749985':{'en': 'Mackay'}, - '61749986':{'en': 'Mackay'}, - '61749987':{'en': 'Calen'}, - '61749988':{'en': 'Calen'}, - '61749989':{'en': 'Mackay'}, - '61749990':{'en': 'Rockhampton'}, - '61749991':{'en': 'Rockhampton'}, - '61749992':{'en': 'Rockhampton'}, - '61749993':{'en': 'Rockhampton'}, - '61749994':{'en': 'Rockhampton'}, - '61749995':{'en': 'Mackay'}, - '61749996':{'en': 'Mackay'}, - '61749997':{'en': 'Mackay'}, - '61749998':{'en': 'Mackay'}, - '61749999':{'en': 'Mackay'}, - '61752000':{'en': 'Nambour'}, - '61752001':{'en': 'Ballugan'}, - '61752002':{'en': 'Boonah'}, - '61752003':{'en': 'Caboolture'}, - '61752004':{'en': 'Caloundra'}, - '61752005':{'en': 'Coominya'}, - '61752006':{'en': 'Cooroy'}, - '61752007':{'en': 'Crossdale'}, - '61752008':{'en': 'Esk'}, - '61752009':{'en': 'Gatton'}, - '61752010':{'en': 'Gunalda'}, - '61752011':{'en': 'Gympie'}, - '61752012':{'en': 'Harrisville'}, - '61752013':{'en': 'Imbil'}, - '61752014':{'en': 'Jimna'}, - '61752015':{'en': 'Kalbar'}, - '61752016':{'en': 'Kenilworth'}, - '61752017':{'en': 'Kia Ora'}, - '61752018':{'en': 'Kilcoy'}, - '61752019':{'en': 'Kilkivan'}, - '6175202':{'en': 'Caloundra'}, - '61752030':{'en': 'Caloundra'}, - '61752031':{'en': 'Caloundra'}, - '61752032':{'en': 'Caloundra'}, - '61752033':{'en': 'Caloundra'}, - '61752034':{'en': 'Caloundra'}, - '61752035':{'en': 'Laidley'}, - '61752036':{'en': 'Lowood'}, - '61752037':{'en': 'Maleny'}, - '61752038':{'en': 'Maroon'}, - '61752039':{'en': 'Moore'}, - '61752040':{'en': 'Nambour'}, - '61752041':{'en': 'Noosaville'}, - '61752042':{'en': 'Pomona'}, - '61752043':{'en': 'Rosevale'}, - '61752044':{'en': 'Rosewood'}, - '61752045':{'en': 'Thornton'}, - '61752046':{'en': 'Toogoolawah'}, - '61752047':{'en': 'Upper Widgee'}, - '61752048':{'en': 'Wolvi'}, - '61752049':{'en': 'Woodbine'}, - '61752050':{'en': 'Woolooga'}, - '61752051':{'en': 'Ballugan'}, - '61752052':{'en': 'Boonah'}, - '61752053':{'en': 'Caboolture'}, - '61752054':{'en': 'Caloundra'}, - '61752055':{'en': 'Coominya'}, - '61752056':{'en': 'Cooroy'}, - '61752057':{'en': 'Crossdale'}, - '61752058':{'en': 'Esk'}, - '61752059':{'en': 'Gatton'}, - '61752060':{'en': 'Gunalda'}, - '61752061':{'en': 'Gympie'}, - '61752062':{'en': 'Harrisville'}, - '61752063':{'en': 'Imbil'}, - '61752064':{'en': 'Jimna'}, } diff --git a/python/phonenumbers/geodata/data12.py b/python/phonenumbers/geodata/data12.py index cba60a710..38294bc90 100644 --- a/python/phonenumbers/geodata/data12.py +++ b/python/phonenumbers/geodata/data12.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '61749753':{'en': 'Mount Larcom'}, + '6174976':{'en': 'Gladstone'}, + '61749770':{'en': 'Cannon Valley'}, + '61749771':{'en': 'Yeppoon'}, + '61749772':{'en': 'Byfield'}, + '61749773':{'en': 'Byfield'}, + '61749774':{'en': 'Rockhampton'}, + '61749775':{'en': 'Mackay'}, + '61749776':{'en': 'Gladstone'}, + '61749777':{'en': 'Gladstone'}, + '61749778':{'en': 'Gladstone'}, + '61749779':{'en': 'Gladstone'}, + '6174980':{'en': 'Emerald'}, + '61749801':{'en': 'Blackwater'}, + '61749802':{'en': 'Clermont'}, + '61749805':{'en': 'Blackwater'}, + '61749810':{'en': 'Gemfields'}, + '61749811':{'en': 'Gemfields'}, + '61749812':{'en': 'Middlemount'}, + '61749813':{'en': 'Middlemount'}, + '61749814':{'en': 'Springsure'}, + '61749815':{'en': 'Springsure'}, + '61749816':{'en': 'Tieri'}, + '61749817':{'en': 'Tieri'}, + '61749818':{'en': 'Willows'}, + '61749819':{'en': 'Alpha'}, + '6174982':{'en': 'Emerald'}, + '61749825':{'en': 'Blackwater'}, + '61749826':{'en': 'Blackwater'}, + '61749827':{'en': 'Blackwater'}, + '61749829':{'en': 'Blackwater'}, + '61749830':{'en': 'Clermont'}, + '61749831':{'en': 'Clermont'}, + '61749832':{'en': 'Clermont'}, + '61749833':{'en': 'Clermont'}, + '61749834':{'en': 'Clermont'}, + '61749835':{'en': 'Miclere'}, + '61749836':{'en': 'Miclere'}, + '61749837':{'en': 'Emerald'}, + '61749838':{'en': 'Emerald'}, + '61749839':{'en': 'Emerald'}, + '61749840':{'en': 'Capella'}, + '61749841':{'en': 'Springsure'}, + '61749842':{'en': 'Buckland'}, + '61749843':{'en': 'Rolleston'}, + '61749844':{'en': 'Buckland'}, + '61749845':{'en': 'Comet'}, + '61749846':{'en': 'Orion'}, + '61749847':{'en': 'Tieri'}, + '61749848':{'en': 'Tieri'}, + '61749849':{'en': 'Capella'}, + '61749850':{'en': 'Middlemount'}, + '61749851':{'en': 'Alpha'}, + '61749852':{'en': 'Carbine Creek'}, + '61749853':{'en': 'Belyando'}, + '61749854':{'en': 'Gemfields'}, + '61749855':{'en': 'Willows'}, + '61749856':{'en': 'Hodgson Range'}, + '61749857':{'en': 'Middlemount'}, + '61749858':{'en': 'Middlemount'}, + '61749859':{'en': 'Middlemount'}, + '6174986':{'en': 'Blackwater'}, + '61749864':{'en': 'Capella'}, + '61749866':{'en': 'Mackay'}, + '61749867':{'en': 'Emerald'}, + '61749868':{'en': 'Emerald'}, + '6174987':{'en': 'Emerald'}, + '61749870':{'en': 'Alpha'}, + '61749871':{'en': 'Blackwater'}, + '61749872':{'en': 'Bingegang'}, + '617498730':{'en': 'Bingegang'}, + '61749880':{'en': 'Emerald'}, + '61749881':{'en': 'Emerald'}, + '61749882':{'en': 'Emerald'}, + '61749883':{'en': 'Clermont'}, + '61749884':{'en': 'Clermont'}, + '61749885':{'en': 'Clermont'}, + '61749886':{'en': 'Capella'}, + '61749887':{'en': 'Capella'}, + '61749888':{'en': 'Miclere'}, + '61749889':{'en': 'Rolleston'}, + '61749890':{'en': 'Nogoa'}, + '61749891':{'en': 'Wowan'}, + '61749892':{'en': 'Yeppoon'}, + '61749893':{'en': 'Bajool'}, + '61749894':{'en': 'Broadsound'}, + '61749895':{'en': 'Byfield'}, + '61749896':{'en': 'Dingo'}, + '61749897':{'en': 'Duaringa'}, + '61749898':{'en': 'Fitzroy West'}, + '61749899':{'en': 'Garnant'}, + '61749900':{'en': 'Biloela'}, + '61749901':{'en': 'Biloela'}, + '61749902':{'en': 'Spier'}, + '61749903':{'en': 'Theodore'}, + '61749904':{'en': 'The Caves'}, + '61749905':{'en': 'The Caves'}, + '61749906':{'en': 'Cannon Valley'}, + '61749907':{'en': 'Cannon Valley'}, + '61749908':{'en': 'Rockhampton'}, + '61749909':{'en': 'Moura'}, + '61749910':{'en': 'Emerald'}, + '61749911':{'en': 'Emerald'}, + '61749912':{'en': 'Emerald'}, + '61749913':{'en': 'Proserpine'}, + '61749914':{'en': 'Tieri'}, + '61749915':{'en': 'Yeppoon'}, + '61749916':{'en': 'Yeppoon'}, + '61749917':{'en': 'Mount Morgan'}, + '61749918':{'en': 'Mount Morgan'}, + '61749919':{'en': 'Gemfields'}, + '6174992':{'en': 'Biloela'}, + '6174993':{'en': 'Theodore'}, + '61749936':{'en': 'Nathan Gorge'}, + '61749937':{'en': 'Cracow'}, + '61749938':{'en': 'Biloela'}, + '61749939':{'en': 'Biloela'}, + '6174994':{'en': 'Rockhampton'}, + '61749950':{'en': 'Mardale'}, + '61749951':{'en': 'Mardale'}, + '61749952':{'en': 'Spier'}, + '61749953':{'en': 'Spier'}, + '61749954':{'en': 'Biloela'}, + '61749955':{'en': 'Biloela'}, + '61749956':{'en': 'Biloela'}, + '61749957':{'en': 'Banana'}, + '61749958':{'en': 'Biloela'}, + '61749959':{'en': 'Banana'}, + '61749960':{'en': 'Pegunny'}, + '61749961':{'en': 'Zamia Creek'}, + '61749962':{'en': 'Pegunny'}, + '61749963':{'en': 'Oombabeer'}, + '61749964':{'en': 'Bauhinia'}, + '61749965':{'en': 'Goovigen'}, + '61749966':{'en': 'Goovigen'}, + '61749967':{'en': 'Zamia Creek'}, + '61749968':{'en': 'Zamia Creek'}, + '61749969':{'en': 'Zamia Creek'}, + '6174997':{'en': 'Moura'}, + '61749978':{'en': 'Gemfields'}, + '61749979':{'en': 'Gemfields'}, + '61749980':{'en': 'Baralaba'}, + '61749981':{'en': 'Baralaba'}, + '61749982':{'en': 'Baralaba'}, + '61749983':{'en': 'Biloela'}, + '61749984':{'en': 'Biloela'}, + '61749985':{'en': 'Mackay'}, + '61749986':{'en': 'Mackay'}, + '61749987':{'en': 'Calen'}, + '61749988':{'en': 'Calen'}, + '61749989':{'en': 'Mackay'}, + '61749990':{'en': 'Rockhampton'}, + '61749991':{'en': 'Rockhampton'}, + '61749992':{'en': 'Rockhampton'}, + '61749993':{'en': 'Rockhampton'}, + '61749994':{'en': 'Rockhampton'}, + '61749995':{'en': 'Mackay'}, + '61749996':{'en': 'Mackay'}, + '61749997':{'en': 'Mackay'}, + '61749998':{'en': 'Mackay'}, + '61749999':{'en': 'Mackay'}, + '61752000':{'en': 'Nambour'}, + '61752001':{'en': 'Ballugan'}, + '61752002':{'en': 'Boonah'}, + '61752003':{'en': 'Caboolture'}, + '61752004':{'en': 'Caloundra'}, + '61752005':{'en': 'Coominya'}, + '61752006':{'en': 'Cooroy'}, + '61752007':{'en': 'Crossdale'}, + '61752008':{'en': 'Esk'}, + '61752009':{'en': 'Gatton'}, + '61752010':{'en': 'Gunalda'}, + '61752011':{'en': 'Gympie'}, + '61752012':{'en': 'Harrisville'}, + '61752013':{'en': 'Imbil'}, + '61752014':{'en': 'Jimna'}, + '61752015':{'en': 'Kalbar'}, + '61752016':{'en': 'Kenilworth'}, + '61752017':{'en': 'Kia Ora'}, + '61752018':{'en': 'Kilcoy'}, + '61752019':{'en': 'Kilkivan'}, + '6175202':{'en': 'Caloundra'}, + '61752030':{'en': 'Caloundra'}, + '61752031':{'en': 'Caloundra'}, + '61752032':{'en': 'Caloundra'}, + '61752033':{'en': 'Caloundra'}, + '61752034':{'en': 'Caloundra'}, + '61752035':{'en': 'Laidley'}, + '61752036':{'en': 'Lowood'}, + '61752037':{'en': 'Maleny'}, + '61752038':{'en': 'Maroon'}, + '61752039':{'en': 'Moore'}, + '61752040':{'en': 'Nambour'}, + '61752041':{'en': 'Noosaville'}, + '61752042':{'en': 'Pomona'}, + '61752043':{'en': 'Rosevale'}, + '61752044':{'en': 'Rosewood'}, + '61752045':{'en': 'Thornton'}, + '61752046':{'en': 'Toogoolawah'}, + '61752047':{'en': 'Upper Widgee'}, + '61752048':{'en': 'Wolvi'}, + '61752049':{'en': 'Woodbine'}, + '61752050':{'en': 'Woolooga'}, + '61752051':{'en': 'Ballugan'}, + '61752052':{'en': 'Boonah'}, + '61752053':{'en': 'Caboolture'}, + '61752054':{'en': 'Caloundra'}, + '61752055':{'en': 'Coominya'}, + '61752056':{'en': 'Cooroy'}, + '61752057':{'en': 'Crossdale'}, + '61752058':{'en': 'Esk'}, + '61752059':{'en': 'Gatton'}, + '61752060':{'en': 'Gunalda'}, + '61752061':{'en': 'Gympie'}, + '61752062':{'en': 'Harrisville'}, + '61752063':{'en': 'Imbil'}, + '61752064':{'en': 'Jimna'}, '61752065':{'en': 'Kalbar'}, '61752066':{'en': 'Kenilworth'}, '61752067':{'en': 'Kia Ora'}, @@ -242,7 +459,7 @@ '61752290':{'en': 'Imbil'}, '61752291':{'en': 'Jimna'}, '61752292':{'en': 'Kalbar'}, - '61752293':{'en': 'Kenilworth'}, + '61752293':{'en': 'Laidley'}, '61752294':{'en': 'Kia Ora'}, '61752295':{'en': 'Kilcoy'}, '61752296':{'en': 'Kilkivan'}, @@ -611,7 +828,7 @@ '61753413':{'en': 'Noosaville'}, '61753414':{'en': 'Noosaville'}, '61753415':{'en': 'Noosaville'}, - '617534169':{'en': 'Noosaville'}, + '61753416':{'en': 'Noosaville'}, '61753417':{'en': 'Jimna'}, '61753418':{'en': 'Caloundra'}, '61753419':{'en': 'Caloundra'}, @@ -2132,7 +2349,15 @@ '617750420':{'en': 'Yetman'}, '617750421':{'en': 'Yuleba'}, '61775049':{'en': 'Bonshaw'}, - '61775060':{'en': 'Bunya Mountains'}, + '6177506':{'en': 'Bunya Mountains/Charleville/Chinchilla/Clifton'}, + '61775070':{'en': 'Cooyar'}, + '61775071':{'en': 'Cooyar'}, + '61775072':{'en': 'Cooyar'}, + '61775073':{'en': 'Cunnamulla'}, + '61775074':{'en': 'Cunnamulla'}, + '61775075':{'en': 'Cunnamulla'}, + '61775077':{'en': 'Darr Creek'}, + '61775078':{'en': 'Darr Creek'}, '61775079':{'en': 'Durham Downs'}, '61775090':{'en': 'Inglewood'}, '61775109':{'en': 'Southwood'}, @@ -2994,30 +3219,7 @@ '61861201':{'en': 'Herne Hill'}, '61861202':{'en': 'Herne Hill'}, '61861203':{'en': 'Herne Hill'}, - '61861402':{'en': 'Perth'}, - '6186141':{'en': 'Perth'}, - '6186142':{'en': 'Perth'}, - '6186143':{'en': 'Perth'}, - '6186144':{'en': 'Perth'}, - '6186145':{'en': 'Perth'}, - '6186146':{'en': 'Perth'}, - '61861471':{'en': 'Perth'}, - '61861472':{'en': 'Perth'}, - '61861473':{'en': 'Perth'}, - '61861474':{'en': 'Perth'}, - '61861475':{'en': 'Perth'}, - '61861476':{'en': 'Perth'}, - '61861477':{'en': 'Perth'}, - '61861478':{'en': 'Perth'}, - '61861479':{'en': 'Perth'}, - '6186148':{'en': 'Perth'}, - '61861490':{'en': 'Perth'}, - '61861491':{'en': 'Perth'}, - '61861492':{'en': 'Perth'}, - '61861493':{'en': 'Perth'}, - '61861494':{'en': 'Perth'}, - '61861495':{'en': 'Perth'}, - '61861496':{'en': 'Perth'}, + '618614':{'en': 'Perth'}, '6186150':{'en': 'Perth'}, '6186151':{'en': 'Perth'}, '6186152':{'en': 'Perth'}, @@ -5440,6 +5642,11 @@ '61868430':{'en': 'Narrogin'}, '61868446':{'en': 'Pingelly'}, '61868447':{'en': 'Wagin'}, + '61868581':{'en': 'Muradup'}, + '61868583':{'en': 'Nalyerlup'}, + '61868585':{'en': 'Narrakine'}, + '61868587':{'en': 'Narrogin'}, + '61868589':{'en': 'Newdegate'}, '61868888':{'en': 'Albany'}, '61868889':{'en': 'Lake Toolbrunup'}, '618700':{'en': 'Adelaide'}, @@ -6465,6 +6672,16 @@ '61875409':{'en': 'Policemans Point'}, '61875420':{'en': 'Tailem Bend'}, '61875433':{'en': 'Mannum'}, + '61875521':{'en': 'Pinnaroo'}, + '61875523':{'en': 'Policemans Point'}, + '61875525':{'en': 'Renmark'}, + '61875527':{'en': 'Riverton'}, + '61875529':{'en': 'Robertstown'}, + '61875531':{'en': 'Sanderston'}, + '61875533':{'en': 'Sandleton'}, + '61875535':{'en': 'Sedan'}, + '61875537':{'en': 'Strathalbyn'}, + '61875539':{'en': 'Swan Reach'}, '61875550':{'en': 'Murray Bridge'}, '61875551':{'en': 'Windsor'}, '61875552':{'en': 'Willunga'}, @@ -7546,7 +7763,7 @@ '61876417':{'en': 'Elliston'}, '61876418':{'en': 'Elliston'}, '61876419':{'en': 'Elliston'}, - '61876429':{'en': 'Leigh Creek South'}, + '6187642':{'en': 'Georgetown/Jamestown/Laura/Leigh Creek South'}, '61876440':{'en': 'Port Neill'}, '61876459':{'en': 'Wirrulla'}, '61876470':{'en': 'Gairdner'}, @@ -9802,221 +10019,4 @@ '618854910':{'en': 'Strathalbyn'}, '618854911':{'en': 'Strathalbyn'}, '618854912':{'en': 'Strathalbyn'}, - '618854913':{'en': 'Strathalbyn'}, - '618854916':{'en': 'Strathalbyn'}, - '618854917':{'en': 'Strathalbyn'}, - '618854918':{'en': 'Strathalbyn'}, - '618854919':{'en': 'Strathalbyn'}, - '618854920':{'en': 'Bow Hill'}, - '618854921':{'en': 'Bow Hill'}, - '618854922':{'en': 'Bow Hill'}, - '618854923':{'en': 'Bow Hill'}, - '618854924':{'en': 'Bow Hill'}, - '618854925':{'en': 'Bow Hill'}, - '618854926':{'en': 'Bow Hill'}, - '618854927':{'en': 'Bow Hill'}, - '618854928':{'en': 'Bow Hill'}, - '618854930':{'en': 'Bower'}, - '618854931':{'en': 'Bower'}, - '618854932':{'en': 'Bower'}, - '618854933':{'en': 'Bower'}, - '618854934':{'en': 'Bower'}, - '618854935':{'en': 'Bower'}, - '618854936':{'en': 'Bower'}, - '618854937':{'en': 'Bower'}, - '618854938':{'en': 'Bower'}, - '618854940':{'en': 'Eudunda'}, - '618854941':{'en': 'Eudunda'}, - '618854942':{'en': 'Eudunda'}, - '618854943':{'en': 'Eudunda'}, - '618854944':{'en': 'Eudunda'}, - '618854945':{'en': 'Eudunda'}, - '618854946':{'en': 'Eudunda'}, - '618854947':{'en': 'Eudunda'}, - '618854948':{'en': 'Eudunda'}, - '618854950':{'en': 'Kapunda'}, - '618854951':{'en': 'Kapunda'}, - '618854952':{'en': 'Kapunda'}, - '618854953':{'en': 'Kapunda'}, - '618854954':{'en': 'Kapunda'}, - '618854955':{'en': 'Kapunda'}, - '618854956':{'en': 'Kapunda'}, - '618854957':{'en': 'Kapunda'}, - '618854958':{'en': 'Kapunda'}, - '618854960':{'en': 'Mannum'}, - '618854961':{'en': 'Mannum'}, - '618854962':{'en': 'Mannum'}, - '618854963':{'en': 'Mannum'}, - '618854964':{'en': 'Mannum'}, - '618854965':{'en': 'Mannum'}, - '618854966':{'en': 'Mannum'}, - '618854967':{'en': 'Mannum'}, - '618854968':{'en': 'Mannum'}, - '618854970':{'en': 'Mount Pleasant'}, - '618854971':{'en': 'Mount Pleasant'}, - '618854972':{'en': 'Mount Pleasant'}, - '618854973':{'en': 'Mount Pleasant'}, - '618854974':{'en': 'Mount Pleasant'}, - '618854975':{'en': 'Mount Pleasant'}, - '618854976':{'en': 'Mount Pleasant'}, - '618854978':{'en': 'Mount Pleasant'}, - '618854979':{'en': 'Mount Pleasant'}, - '618854980':{'en': 'Robertstown'}, - '618854981':{'en': 'Robertstown'}, - '618854982':{'en': 'Robertstown'}, - '618854983':{'en': 'Robertstown'}, - '618854984':{'en': 'Robertstown'}, - '618854985':{'en': 'Robertstown'}, - '618854986':{'en': 'Robertstown'}, - '618854987':{'en': 'Robertstown'}, - '618854988':{'en': 'Robertstown'}, - '618854990':{'en': 'Sanderston'}, - '618854991':{'en': 'Sanderston'}, - '618854992':{'en': 'Sanderston'}, - '618854993':{'en': 'Sanderston'}, - '618854994':{'en': 'Sanderston'}, - '618854995':{'en': 'Sanderston'}, - '618854996':{'en': 'Sanderston'}, - '618854997':{'en': 'Sanderston'}, - '618854998':{'en': 'Sanderston'}, - '6188550':{'en': 'Willunga'}, - '61885505':{'en': 'Yankalilla'}, - '61885506':{'en': 'Strathalbyn'}, - '61885508':{'en': 'Goolwa'}, - '61885509':{'en': 'Goolwa'}, - '61885510':{'en': 'Victor Harbor'}, - '61885511':{'en': 'Victor Harbor'}, - '61885512':{'en': 'Victor Harbor'}, - '61885513':{'en': 'Victor Harbor'}, - '61885514':{'en': 'Kingscote'}, - '61885515':{'en': 'Victor Harbor'}, - '61885516':{'en': 'Kingscote'}, - '61885517':{'en': 'Penneshaw'}, - '61885518':{'en': 'Parndana'}, - '61885519':{'en': 'Karatta'}, - '6188552':{'en': 'Victor Harbor'}, - '6188553':{'en': 'Kingscote'}, - '61885531':{'en': 'Penneshaw'}, - '61885536':{'en': 'Penneshaw'}, - '61885537':{'en': 'Penneshaw'}, - '61885538':{'en': 'Penneshaw'}, - '6188554':{'en': 'Victor Harbor'}, - '6188555':{'en': 'Goolwa'}, - '61885558':{'en': 'Victor Harbor'}, - '61885559':{'en': 'Victor Harbor'}, - '6188556':{'en': 'Willunga'}, - '6188557':{'en': 'Willunga'}, - '6188558':{'en': 'Yankalilla'}, - '61885590':{'en': 'Kingscote'}, - '61885591':{'en': 'Penneshaw'}, - '61885592':{'en': 'Kingscote'}, - '61885593':{'en': 'Parndana'}, - '61885594':{'en': 'Karatta'}, - '61885595':{'en': 'Parndana'}, - '61885596':{'en': 'Parndana'}, - '61885597':{'en': 'Karatta'}, - '61885598':{'en': 'Karatta'}, - '61885599':{'en': 'Parndana'}, - '61885600':{'en': 'Bower'}, - '61885601':{'en': 'Sandleton'}, - '61885602':{'en': 'Bow Hill'}, - '61885603':{'en': 'Mount Pleasant'}, - '61885604':{'en': 'Kapunda'}, - '61885605':{'en': 'Kapunda'}, - '61885606':{'en': 'Truro'}, - '61885607':{'en': 'Eudunda'}, - '61885608':{'en': 'Robertstown'}, - '61885609':{'en': 'Tanunda'}, - '61885610':{'en': 'Tanunda'}, - '61885611':{'en': 'Tanunda'}, - '61885612':{'en': 'Tanunda'}, - '61885613':{'en': 'Tanunda'}, - '61885614':{'en': 'Tanunda'}, - '61885615':{'en': 'Sanderston'}, - '61885616':{'en': 'Mannum'}, - '61885617':{'en': 'Walker Flat'}, - '61885618':{'en': 'Sedan'}, - '61885619':{'en': 'Swan Reach'}, - '6188562':{'en': 'Tanunda'}, - '61885625':{'en': 'Sedan'}, - '61885626':{'en': 'Sandleton'}, - '61885627':{'en': 'Bower'}, - '6188563':{'en': 'Tanunda'}, - '6188564':{'en': 'Tanunda'}, - '61885640':{'en': 'Truro'}, - '61885645':{'en': 'Sedan'}, - '61885646':{'en': 'Sedan'}, - '61885649':{'en': 'Truro'}, - '61885650':{'en': 'Sedan'}, - '61885651':{'en': 'Sedan'}, - '61885652':{'en': 'Sedan'}, - '61885653':{'en': 'Tanunda'}, - '61885654':{'en': 'Tanunda'}, - '61885655':{'en': 'Truro'}, - '61885656':{'en': 'Truro'}, - '61885657':{'en': 'Tanunda'}, - '61885658':{'en': 'Tanunda'}, - '61885659':{'en': 'Tanunda'}, - '61885660':{'en': 'Kapunda'}, - '61885661':{'en': 'Kapunda'}, - '61885662':{'en': 'Kapunda'}, - '61885663':{'en': 'Kapunda'}, - '61885664':{'en': 'Kapunda'}, - '61885665':{'en': 'Coonalpyn'}, - '61885666':{'en': 'Kingscote'}, - '61885667':{'en': 'Kingscote'}, - '61885668':{'en': 'Kingscote'}, - '61885669':{'en': 'Mallala'}, - '618856700':{'en': 'Sandleton'}, - '618856701':{'en': 'Sandleton'}, - '618856702':{'en': 'Sandleton'}, - '618856703':{'en': 'Sandleton'}, - '618856704':{'en': 'Sandleton'}, - '618856705':{'en': 'Sandleton'}, - '618856706':{'en': 'Sandleton'}, - '618856707':{'en': 'Sandleton'}, - '618856708':{'en': 'Sandleton'}, - '618856710':{'en': 'Sedan'}, - '618856711':{'en': 'Sedan'}, - '618856712':{'en': 'Sedan'}, - '618856713':{'en': 'Sedan'}, - '618856714':{'en': 'Sedan'}, - '618856715':{'en': 'Sedan'}, - '618856716':{'en': 'Sedan'}, - '618856717':{'en': 'Sedan'}, - '618856718':{'en': 'Sedan'}, - '618856720':{'en': 'Swan Reach'}, - '618856721':{'en': 'Swan Reach'}, - '618856722':{'en': 'Swan Reach'}, - '618856723':{'en': 'Swan Reach'}, - '618856724':{'en': 'Swan Reach'}, - '618856725':{'en': 'Swan Reach'}, - '618856726':{'en': 'Swan Reach'}, - '618856727':{'en': 'Swan Reach'}, - '618856728':{'en': 'Swan Reach'}, - '61885673':{'en': 'Tanunda'}, - '618856740':{'en': 'Truro'}, - '618856741':{'en': 'Truro'}, - '618856742':{'en': 'Truro'}, - '618856743':{'en': 'Truro'}, - '618856744':{'en': 'Truro'}, - '618856745':{'en': 'Truro'}, - '618856746':{'en': 'Truro'}, - '618856747':{'en': 'Truro'}, - '618856748':{'en': 'Truro'}, - '618856750':{'en': 'Walker Flat'}, - '618856751':{'en': 'Walker Flat'}, - '618856752':{'en': 'Walker Flat'}, - '618856753':{'en': 'Walker Flat'}, - '618856754':{'en': 'Walker Flat'}, - '618856755':{'en': 'Walker Flat'}, - '618856756':{'en': 'Walker Flat'}, - '618856757':{'en': 'Walker Flat'}, - '618856758':{'en': 'Walker Flat'}, - '618856760':{'en': 'Coonalpyn'}, - '618856761':{'en': 'Coonalpyn'}, - '618856762':{'en': 'Coonalpyn'}, - '618856763':{'en': 'Coonalpyn'}, - '618856764':{'en': 'Coonalpyn'}, - '618856765':{'en': 'Coonalpyn'}, } diff --git a/python/phonenumbers/geodata/data13.py b/python/phonenumbers/geodata/data13.py index 3666b3dd1..8931206bf 100644 --- a/python/phonenumbers/geodata/data13.py +++ b/python/phonenumbers/geodata/data13.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '618854913':{'en': 'Strathalbyn'}, + '618854916':{'en': 'Strathalbyn'}, + '618854917':{'en': 'Strathalbyn'}, + '618854918':{'en': 'Strathalbyn'}, + '618854919':{'en': 'Strathalbyn'}, + '618854920':{'en': 'Bow Hill'}, + '618854921':{'en': 'Bow Hill'}, + '618854922':{'en': 'Bow Hill'}, + '618854923':{'en': 'Bow Hill'}, + '618854924':{'en': 'Bow Hill'}, + '618854925':{'en': 'Bow Hill'}, + '618854926':{'en': 'Bow Hill'}, + '618854927':{'en': 'Bow Hill'}, + '618854928':{'en': 'Bow Hill'}, + '618854930':{'en': 'Bower'}, + '618854931':{'en': 'Bower'}, + '618854932':{'en': 'Bower'}, + '618854933':{'en': 'Bower'}, + '618854934':{'en': 'Bower'}, + '618854935':{'en': 'Bower'}, + '618854936':{'en': 'Bower'}, + '618854937':{'en': 'Bower'}, + '618854938':{'en': 'Bower'}, + '618854940':{'en': 'Eudunda'}, + '618854941':{'en': 'Eudunda'}, + '618854942':{'en': 'Eudunda'}, + '618854943':{'en': 'Eudunda'}, + '618854944':{'en': 'Eudunda'}, + '618854945':{'en': 'Eudunda'}, + '618854946':{'en': 'Eudunda'}, + '618854947':{'en': 'Eudunda'}, + '618854948':{'en': 'Eudunda'}, + '618854950':{'en': 'Kapunda'}, + '618854951':{'en': 'Kapunda'}, + '618854952':{'en': 'Kapunda'}, + '618854953':{'en': 'Kapunda'}, + '618854954':{'en': 'Kapunda'}, + '618854955':{'en': 'Kapunda'}, + '618854956':{'en': 'Kapunda'}, + '618854957':{'en': 'Kapunda'}, + '618854958':{'en': 'Kapunda'}, + '618854960':{'en': 'Mannum'}, + '618854961':{'en': 'Mannum'}, + '618854962':{'en': 'Mannum'}, + '618854963':{'en': 'Mannum'}, + '618854964':{'en': 'Mannum'}, + '618854965':{'en': 'Mannum'}, + '618854966':{'en': 'Mannum'}, + '618854967':{'en': 'Mannum'}, + '618854968':{'en': 'Mannum'}, + '618854970':{'en': 'Mount Pleasant'}, + '618854971':{'en': 'Mount Pleasant'}, + '618854972':{'en': 'Mount Pleasant'}, + '618854973':{'en': 'Mount Pleasant'}, + '618854974':{'en': 'Mount Pleasant'}, + '618854975':{'en': 'Mount Pleasant'}, + '618854976':{'en': 'Mount Pleasant'}, + '618854978':{'en': 'Mount Pleasant'}, + '618854979':{'en': 'Mount Pleasant'}, + '618854980':{'en': 'Robertstown'}, + '618854981':{'en': 'Robertstown'}, + '618854982':{'en': 'Robertstown'}, + '618854983':{'en': 'Robertstown'}, + '618854984':{'en': 'Robertstown'}, + '618854985':{'en': 'Robertstown'}, + '618854986':{'en': 'Robertstown'}, + '618854987':{'en': 'Robertstown'}, + '618854988':{'en': 'Robertstown'}, + '618854990':{'en': 'Sanderston'}, + '618854991':{'en': 'Sanderston'}, + '618854992':{'en': 'Sanderston'}, + '618854993':{'en': 'Sanderston'}, + '618854994':{'en': 'Sanderston'}, + '618854995':{'en': 'Sanderston'}, + '618854996':{'en': 'Sanderston'}, + '618854997':{'en': 'Sanderston'}, + '618854998':{'en': 'Sanderston'}, + '6188550':{'en': 'Willunga'}, + '61885505':{'en': 'Yankalilla'}, + '61885506':{'en': 'Strathalbyn'}, + '61885508':{'en': 'Goolwa'}, + '61885509':{'en': 'Goolwa'}, + '61885510':{'en': 'Victor Harbor'}, + '61885511':{'en': 'Victor Harbor'}, + '61885512':{'en': 'Victor Harbor'}, + '61885513':{'en': 'Victor Harbor'}, + '61885514':{'en': 'Kingscote'}, + '61885515':{'en': 'Victor Harbor'}, + '61885516':{'en': 'Kingscote'}, + '61885517':{'en': 'Penneshaw'}, + '61885518':{'en': 'Parndana'}, + '61885519':{'en': 'Karatta'}, + '6188552':{'en': 'Victor Harbor'}, + '6188553':{'en': 'Kingscote'}, + '61885531':{'en': 'Penneshaw'}, + '61885536':{'en': 'Penneshaw'}, + '61885537':{'en': 'Penneshaw'}, + '61885538':{'en': 'Penneshaw'}, + '6188554':{'en': 'Victor Harbor'}, + '6188555':{'en': 'Goolwa'}, + '61885558':{'en': 'Victor Harbor'}, + '61885559':{'en': 'Victor Harbor'}, + '6188556':{'en': 'Willunga'}, + '6188557':{'en': 'Willunga'}, + '6188558':{'en': 'Yankalilla'}, + '61885590':{'en': 'Kingscote'}, + '61885591':{'en': 'Penneshaw'}, + '61885592':{'en': 'Kingscote'}, + '61885593':{'en': 'Parndana'}, + '61885594':{'en': 'Karatta'}, + '61885595':{'en': 'Parndana'}, + '61885596':{'en': 'Parndana'}, + '61885597':{'en': 'Karatta'}, + '61885598':{'en': 'Karatta'}, + '61885599':{'en': 'Parndana'}, + '61885600':{'en': 'Bower'}, + '61885601':{'en': 'Sandleton'}, + '61885602':{'en': 'Bow Hill'}, + '61885603':{'en': 'Mount Pleasant'}, + '61885604':{'en': 'Kapunda'}, + '61885605':{'en': 'Kapunda'}, + '61885606':{'en': 'Truro'}, + '61885607':{'en': 'Eudunda'}, + '61885608':{'en': 'Robertstown'}, + '61885609':{'en': 'Tanunda'}, + '61885610':{'en': 'Tanunda'}, + '61885611':{'en': 'Tanunda'}, + '61885612':{'en': 'Tanunda'}, + '61885613':{'en': 'Tanunda'}, + '61885614':{'en': 'Tanunda'}, + '61885615':{'en': 'Sanderston'}, + '61885616':{'en': 'Mannum'}, + '61885617':{'en': 'Walker Flat'}, + '61885618':{'en': 'Sedan'}, + '61885619':{'en': 'Swan Reach'}, + '6188562':{'en': 'Tanunda'}, + '61885625':{'en': 'Sedan'}, + '61885626':{'en': 'Sandleton'}, + '61885627':{'en': 'Bower'}, + '6188563':{'en': 'Tanunda'}, + '6188564':{'en': 'Tanunda'}, + '61885640':{'en': 'Truro'}, + '61885645':{'en': 'Sedan'}, + '61885646':{'en': 'Sedan'}, + '61885649':{'en': 'Truro'}, + '61885650':{'en': 'Sedan'}, + '61885651':{'en': 'Sedan'}, + '61885652':{'en': 'Sedan'}, + '61885653':{'en': 'Tanunda'}, + '61885654':{'en': 'Tanunda'}, + '61885655':{'en': 'Truro'}, + '61885656':{'en': 'Truro'}, + '61885657':{'en': 'Tanunda'}, + '61885658':{'en': 'Tanunda'}, + '61885659':{'en': 'Tanunda'}, + '61885660':{'en': 'Kapunda'}, + '61885661':{'en': 'Kapunda'}, + '61885662':{'en': 'Kapunda'}, + '61885663':{'en': 'Kapunda'}, + '61885664':{'en': 'Kapunda'}, + '61885665':{'en': 'Coonalpyn'}, + '61885666':{'en': 'Kingscote'}, + '61885667':{'en': 'Kingscote'}, + '61885668':{'en': 'Kingscote'}, + '61885669':{'en': 'Mallala'}, + '618856700':{'en': 'Sandleton'}, + '618856701':{'en': 'Sandleton'}, + '618856702':{'en': 'Sandleton'}, + '618856703':{'en': 'Sandleton'}, + '618856704':{'en': 'Sandleton'}, + '618856705':{'en': 'Sandleton'}, + '618856706':{'en': 'Sandleton'}, + '618856707':{'en': 'Sandleton'}, + '618856708':{'en': 'Sandleton'}, + '618856710':{'en': 'Sedan'}, + '618856711':{'en': 'Sedan'}, + '618856712':{'en': 'Sedan'}, + '618856713':{'en': 'Sedan'}, + '618856714':{'en': 'Sedan'}, + '618856715':{'en': 'Sedan'}, + '618856716':{'en': 'Sedan'}, + '618856717':{'en': 'Sedan'}, + '618856718':{'en': 'Sedan'}, + '618856720':{'en': 'Swan Reach'}, + '618856721':{'en': 'Swan Reach'}, + '618856722':{'en': 'Swan Reach'}, + '618856723':{'en': 'Swan Reach'}, + '618856724':{'en': 'Swan Reach'}, + '618856725':{'en': 'Swan Reach'}, + '618856726':{'en': 'Swan Reach'}, + '618856727':{'en': 'Swan Reach'}, + '618856728':{'en': 'Swan Reach'}, + '61885673':{'en': 'Tanunda'}, + '618856740':{'en': 'Truro'}, + '618856741':{'en': 'Truro'}, + '618856742':{'en': 'Truro'}, + '618856743':{'en': 'Truro'}, + '618856744':{'en': 'Truro'}, + '618856745':{'en': 'Truro'}, + '618856746':{'en': 'Truro'}, + '618856747':{'en': 'Truro'}, + '618856748':{'en': 'Truro'}, + '618856750':{'en': 'Walker Flat'}, + '618856751':{'en': 'Walker Flat'}, + '618856752':{'en': 'Walker Flat'}, + '618856753':{'en': 'Walker Flat'}, + '618856754':{'en': 'Walker Flat'}, + '618856755':{'en': 'Walker Flat'}, + '618856756':{'en': 'Walker Flat'}, + '618856757':{'en': 'Walker Flat'}, + '618856758':{'en': 'Walker Flat'}, + '618856760':{'en': 'Coonalpyn'}, + '618856761':{'en': 'Coonalpyn'}, + '618856762':{'en': 'Coonalpyn'}, + '618856763':{'en': 'Coonalpyn'}, + '618856764':{'en': 'Coonalpyn'}, + '618856765':{'en': 'Coonalpyn'}, '618856766':{'en': 'Coonalpyn'}, '618856768':{'en': 'Coonalpyn'}, '618856769':{'en': 'Coonalpyn'}, @@ -9802,221 +10019,4 @@ '618989368':{'en': 'Dongolocking'}, '618989370':{'en': 'Dumbleyung'}, '618989371':{'en': 'Dumbleyung'}, - '618989372':{'en': 'Dumbleyung'}, - '618989373':{'en': 'Dumbleyung'}, - '618989374':{'en': 'Dumbleyung'}, - '618989375':{'en': 'Dumbleyung'}, - '618989376':{'en': 'Dumbleyung'}, - '618989377':{'en': 'Dumbleyung'}, - '618989378':{'en': 'Dumbleyung'}, - '618989380':{'en': 'Holland Rocks'}, - '618989383':{'en': 'Holland Rocks'}, - '618989386':{'en': 'Holland Rocks'}, - '618989387':{'en': 'Holland Rocks'}, - '618989388':{'en': 'Holland Rocks'}, - '618989390':{'en': 'Jaloran'}, - '618989393':{'en': 'Jaloran'}, - '618989396':{'en': 'Jaloran'}, - '618989397':{'en': 'Jaloran'}, - '618989398':{'en': 'Jaloran'}, - '61898940':{'en': 'Kondinin'}, - '61898941':{'en': 'Kondinin'}, - '61898942':{'en': 'Mount Barker'}, - '61898943':{'en': 'Mount Barker'}, - '61898944':{'en': 'Porongurup'}, - '61898945':{'en': 'Porongurup'}, - '61898946':{'en': 'Boscabel'}, - '61898947':{'en': 'Boscabel'}, - '61898948':{'en': 'Cranbrook'}, - '61898949':{'en': 'Cranbrook'}, - '61898950':{'en': 'Hopetoun'}, - '61898951':{'en': 'Jacup'}, - '61898952':{'en': 'Jerdacuttup'}, - '61898953':{'en': 'Jerramungup'}, - '61898954':{'en': 'Jingalup'}, - '61898955':{'en': 'Katanning'}, - '61898956':{'en': 'Kojonup'}, - '61898957':{'en': 'Kuringup'}, - '61898958':{'en': 'Lake Toolbrunup'}, - '61898959':{'en': 'Lumeah'}, - '61898960':{'en': 'Broomehill'}, - '61898961':{'en': 'Cairlocup'}, - '61898962':{'en': 'Chittinup'}, - '61898963':{'en': 'Congee'}, - '61898964':{'en': 'Corackerup'}, - '61898965':{'en': 'Cranbrook'}, - '61898966':{'en': 'Fitzgerald'}, - '61898967':{'en': 'Gairdner'}, - '61898968':{'en': 'Gnowangerup'}, - '61898969':{'en': 'Hartville'}, - '61898970':{'en': 'Unicup'}, - '61898971':{'en': 'Walpole'}, - '61898972':{'en': 'Woogenilup'}, - '61898973':{'en': 'Amelup'}, - '61898974':{'en': 'Badgebup'}, - '61898975':{'en': 'Badgebup North'}, - '61898976':{'en': 'Bedford Harbour'}, - '61898977':{'en': 'Borden'}, - '61898978':{'en': 'Boscabel'}, - '61898979':{'en': 'Bremer Bay'}, - '61898980':{'en': 'Katanning'}, - '61898981':{'en': 'Katanning'}, - '61898982':{'en': 'Katanning'}, - '61898983':{'en': 'Katanning'}, - '61898984':{'en': 'Mettler'}, - '61898985':{'en': 'Mount Barker'}, - '61898986':{'en': 'Perillup'}, - '61898987':{'en': 'Porongurup'}, - '61898988':{'en': 'Rocky Gully'}, - '61898989':{'en': 'Tenterden'}, - '61898990':{'en': 'Albany'}, - '61898991':{'en': 'Bokerup'}, - '61898992':{'en': 'Bow Bridge'}, - '61898993':{'en': 'Denbarker'}, - '61898994':{'en': 'Denmark'}, - '61898995':{'en': 'Gnowellen'}, - '61898996':{'en': 'Kojaneerup'}, - '61898997':{'en': 'Kronkup'}, - '61898998':{'en': 'Manypeaks'}, - '61898999':{'en': 'Manypeaks North'}, - '61899000':{'en': 'Ajana'}, - '61899001':{'en': 'Ajana'}, - '61899002':{'en': 'Ajana'}, - '61899003':{'en': 'Balla'}, - '61899004':{'en': 'Balla'}, - '61899005':{'en': 'Balla'}, - '61899006':{'en': 'Carnamah'}, - '61899007':{'en': 'Carnamah'}, - '61899008':{'en': 'Carnamah'}, - '61899009':{'en': 'Arrowsmith'}, - '618990098':{'en': 'Ajana'}, - '618990099':{'en': 'Geraldton'}, - '61899010':{'en': 'Carnamah West'}, - '61899011':{'en': 'Carnamah West'}, - '61899012':{'en': 'Carnamah West'}, - '61899013':{'en': 'Carnarvon'}, - '61899014':{'en': 'Carnarvon'}, - '61899015':{'en': 'Carnarvon'}, - '61899016':{'en': 'Coorow'}, - '61899017':{'en': 'Coorow'}, - '61899018':{'en': 'Coorow'}, - '61899019':{'en': 'Arrowsmith'}, - '61899020':{'en': 'Coorow West'}, - '61899021':{'en': 'Coorow West'}, - '61899022':{'en': 'Coorow West'}, - '61899023':{'en': 'Cue'}, - '61899024':{'en': 'Cue'}, - '61899025':{'en': 'Cue'}, - '61899026':{'en': 'Denham'}, - '61899027':{'en': 'Denham'}, - '61899028':{'en': 'Denham'}, - '61899029':{'en': 'Eneabba South'}, - '61899030':{'en': 'Dongara'}, - '61899031':{'en': 'Dongara'}, - '61899032':{'en': 'Dongara'}, - '61899033':{'en': 'Eneabba'}, - '61899034':{'en': 'Eneabba'}, - '61899035':{'en': 'Eneabba'}, - '61899036':{'en': 'Eneabba North'}, - '61899037':{'en': 'Eneabba North'}, - '61899038':{'en': 'Eneabba North'}, - '61899039':{'en': 'Leeman'}, - '61899040':{'en': 'Eneabba South'}, - '61899041':{'en': 'Eneabba South'}, - '61899042':{'en': 'Eneabba South'}, - '61899043':{'en': 'Exmouth'}, - '61899044':{'en': 'Exmouth'}, - '61899045':{'en': 'Exmouth'}, - '61899046':{'en': 'Geraldton'}, - '61899047':{'en': 'Geraldton'}, - '61899048':{'en': 'Geraldton'}, - '61899049':{'en': 'Geraldton'}, - '61899050':{'en': 'Guranu'}, - '61899051':{'en': 'Guranu'}, - '61899052':{'en': 'Guranu'}, - '61899053':{'en': 'Gutha West'}, - '61899054':{'en': 'Gutha West'}, - '61899055':{'en': 'Gutha West'}, - '61899056':{'en': 'Howatharra'}, - '61899057':{'en': 'Howatharra'}, - '61899058':{'en': 'Howatharra'}, - '61899059':{'en': 'Marchagee'}, - '61899060':{'en': 'Kalbarri'}, - '61899061':{'en': 'Kalbarri'}, - '61899062':{'en': 'Kalbarri'}, - '61899063':{'en': 'Lake Mason'}, - '61899064':{'en': 'Lake Mason'}, - '61899065':{'en': 'Lake Mason'}, - '61899066':{'en': 'Latham'}, - '61899067':{'en': 'Latham'}, - '61899068':{'en': 'Latham'}, - '61899069':{'en': 'Three Springs'}, - '61899070':{'en': 'Leeman'}, - '61899071':{'en': 'Leeman'}, - '61899072':{'en': 'Leeman'}, - '61899073':{'en': 'Lynton'}, - '61899074':{'en': 'Lynton'}, - '61899075':{'en': 'Lynton'}, - '61899076':{'en': 'Marchagee'}, - '61899077':{'en': 'Marchagee'}, - '61899078':{'en': 'Marchagee'}, - '61899079':{'en': 'Warradarge'}, - '61899080':{'en': 'Meekatharra'}, - '61899081':{'en': 'Meekatharra'}, - '61899082':{'en': 'Meekatharra'}, - '61899083':{'en': 'Mendel'}, - '61899084':{'en': 'Mendel'}, - '61899085':{'en': 'Mendel'}, - '61899086':{'en': 'Mingenew'}, - '61899087':{'en': 'Mingenew'}, - '61899088':{'en': 'Mingenew'}, - '61899089':{'en': 'Carnamah'}, - '61899090':{'en': 'Morawa'}, - '61899091':{'en': 'Morawa'}, - '61899092':{'en': 'Morawa'}, - '61899093':{'en': 'Mount George'}, - '61899094':{'en': 'Mount George'}, - '61899095':{'en': 'Mount George'}, - '61899096':{'en': 'Mount Magnet'}, - '61899097':{'en': 'Mount Magnet'}, - '61899098':{'en': 'Mount Magnet'}, - '61899099':{'en': 'Carnamah West'}, - '61899100':{'en': 'Mullewa'}, - '61899101':{'en': 'Mullewa'}, - '61899102':{'en': 'Mullewa'}, - '61899103':{'en': 'Nabawa'}, - '61899104':{'en': 'Nabawa'}, - '61899105':{'en': 'Nabawa'}, - '61899106':{'en': 'Nangetty'}, - '61899107':{'en': 'Nangetty'}, - '61899108':{'en': 'Nangetty'}, - '61899109':{'en': 'Coorow'}, - '61899110':{'en': 'Northampton'}, - '61899111':{'en': 'Northampton'}, - '61899112':{'en': 'Northampton'}, - '61899113':{'en': 'Northern Gully'}, - '61899114':{'en': 'Northern Gully'}, - '61899115':{'en': 'Northern Gully'}, - '61899116':{'en': 'Paynes Find'}, - '61899117':{'en': 'Paynes Find'}, - '61899118':{'en': 'Paynes Find'}, - '61899119':{'en': 'Coorow West'}, - '61899120':{'en': 'Perenjori'}, - '61899121':{'en': 'Perenjori'}, - '61899122':{'en': 'Perenjori'}, - '61899123':{'en': 'Perenjori East'}, - '61899124':{'en': 'Perenjori East'}, - '61899125':{'en': 'Perenjori East'}, - '61899126':{'en': 'Pindar South'}, - '61899127':{'en': 'Pindar South'}, - '61899128':{'en': 'Pindar South'}, - '61899129':{'en': 'Eneabba'}, - '61899130':{'en': 'Tenindewa'}, - '61899131':{'en': 'Tenindewa'}, - '61899132':{'en': 'Tenindewa'}, - '61899133':{'en': 'Three Springs'}, - '61899134':{'en': 'Three Springs'}, - '61899135':{'en': 'Three Springs'}, - '61899136':{'en': 'Upper Gascoyne'}, - '61899137':{'en': 'Upper Gascoyne'}, } diff --git a/python/phonenumbers/geodata/data14.py b/python/phonenumbers/geodata/data14.py index 0a25caba9..75060d723 100644 --- a/python/phonenumbers/geodata/data14.py +++ b/python/phonenumbers/geodata/data14.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '618989372':{'en': 'Dumbleyung'}, + '618989373':{'en': 'Dumbleyung'}, + '618989374':{'en': 'Dumbleyung'}, + '618989375':{'en': 'Dumbleyung'}, + '618989376':{'en': 'Dumbleyung'}, + '618989377':{'en': 'Dumbleyung'}, + '618989378':{'en': 'Dumbleyung'}, + '618989380':{'en': 'Holland Rocks'}, + '618989383':{'en': 'Holland Rocks'}, + '618989386':{'en': 'Holland Rocks'}, + '618989387':{'en': 'Holland Rocks'}, + '618989388':{'en': 'Holland Rocks'}, + '618989390':{'en': 'Jaloran'}, + '618989393':{'en': 'Jaloran'}, + '618989396':{'en': 'Jaloran'}, + '618989397':{'en': 'Jaloran'}, + '618989398':{'en': 'Jaloran'}, + '61898940':{'en': 'Kondinin'}, + '61898941':{'en': 'Kondinin'}, + '61898942':{'en': 'Mount Barker'}, + '61898943':{'en': 'Mount Barker'}, + '61898944':{'en': 'Porongurup'}, + '61898945':{'en': 'Porongurup'}, + '61898946':{'en': 'Boscabel'}, + '61898947':{'en': 'Boscabel'}, + '61898948':{'en': 'Cranbrook'}, + '61898949':{'en': 'Cranbrook'}, + '61898950':{'en': 'Hopetoun'}, + '61898951':{'en': 'Jacup'}, + '61898952':{'en': 'Jerdacuttup'}, + '61898953':{'en': 'Jerramungup'}, + '61898954':{'en': 'Jingalup'}, + '61898955':{'en': 'Katanning'}, + '61898956':{'en': 'Kojonup'}, + '61898957':{'en': 'Kuringup'}, + '61898958':{'en': 'Lake Toolbrunup'}, + '61898959':{'en': 'Lumeah'}, + '61898960':{'en': 'Broomehill'}, + '61898961':{'en': 'Cairlocup'}, + '61898962':{'en': 'Chittinup'}, + '61898963':{'en': 'Congee'}, + '61898964':{'en': 'Corackerup'}, + '61898965':{'en': 'Cranbrook'}, + '61898966':{'en': 'Fitzgerald'}, + '61898967':{'en': 'Gairdner'}, + '61898968':{'en': 'Gnowangerup'}, + '61898969':{'en': 'Hartville'}, + '61898970':{'en': 'Unicup'}, + '61898971':{'en': 'Walpole'}, + '61898972':{'en': 'Woogenilup'}, + '61898973':{'en': 'Amelup'}, + '61898974':{'en': 'Badgebup'}, + '61898975':{'en': 'Badgebup North'}, + '61898976':{'en': 'Bedford Harbour'}, + '61898977':{'en': 'Borden'}, + '61898978':{'en': 'Boscabel'}, + '61898979':{'en': 'Bremer Bay'}, + '61898980':{'en': 'Katanning'}, + '61898981':{'en': 'Katanning'}, + '61898982':{'en': 'Katanning'}, + '61898983':{'en': 'Katanning'}, + '61898984':{'en': 'Mettler'}, + '61898985':{'en': 'Mount Barker'}, + '61898986':{'en': 'Perillup'}, + '61898987':{'en': 'Porongurup'}, + '61898988':{'en': 'Rocky Gully'}, + '61898989':{'en': 'Tenterden'}, + '61898990':{'en': 'Albany'}, + '61898991':{'en': 'Bokerup'}, + '61898992':{'en': 'Bow Bridge'}, + '61898993':{'en': 'Denbarker'}, + '61898994':{'en': 'Denmark'}, + '61898995':{'en': 'Gnowellen'}, + '61898996':{'en': 'Kojaneerup'}, + '61898997':{'en': 'Kronkup'}, + '61898998':{'en': 'Manypeaks'}, + '61898999':{'en': 'Manypeaks North'}, + '61899000':{'en': 'Ajana'}, + '61899001':{'en': 'Ajana'}, + '61899002':{'en': 'Ajana'}, + '61899003':{'en': 'Balla'}, + '61899004':{'en': 'Balla'}, + '61899005':{'en': 'Balla'}, + '61899006':{'en': 'Carnamah'}, + '61899007':{'en': 'Carnamah'}, + '61899008':{'en': 'Carnamah'}, + '61899009':{'en': 'Arrowsmith'}, + '618990098':{'en': 'Ajana'}, + '618990099':{'en': 'Geraldton'}, + '61899010':{'en': 'Carnamah West'}, + '61899011':{'en': 'Carnamah West'}, + '61899012':{'en': 'Carnamah West'}, + '61899013':{'en': 'Carnarvon'}, + '61899014':{'en': 'Carnarvon'}, + '61899015':{'en': 'Carnarvon'}, + '61899016':{'en': 'Coorow'}, + '61899017':{'en': 'Coorow'}, + '61899018':{'en': 'Coorow'}, + '61899019':{'en': 'Arrowsmith'}, + '61899020':{'en': 'Coorow West'}, + '61899021':{'en': 'Coorow West'}, + '61899022':{'en': 'Coorow West'}, + '61899023':{'en': 'Cue'}, + '61899024':{'en': 'Cue'}, + '61899025':{'en': 'Cue'}, + '61899026':{'en': 'Denham'}, + '61899027':{'en': 'Denham'}, + '61899028':{'en': 'Denham'}, + '61899029':{'en': 'Eneabba South'}, + '61899030':{'en': 'Dongara'}, + '61899031':{'en': 'Dongara'}, + '61899032':{'en': 'Dongara'}, + '61899033':{'en': 'Eneabba'}, + '61899034':{'en': 'Eneabba'}, + '61899035':{'en': 'Eneabba'}, + '61899036':{'en': 'Eneabba North'}, + '61899037':{'en': 'Eneabba North'}, + '61899038':{'en': 'Eneabba North'}, + '61899039':{'en': 'Leeman'}, + '61899040':{'en': 'Eneabba South'}, + '61899041':{'en': 'Eneabba South'}, + '61899042':{'en': 'Eneabba South'}, + '61899043':{'en': 'Exmouth'}, + '61899044':{'en': 'Exmouth'}, + '61899045':{'en': 'Exmouth'}, + '61899046':{'en': 'Geraldton'}, + '61899047':{'en': 'Geraldton'}, + '61899048':{'en': 'Geraldton'}, + '61899049':{'en': 'Geraldton'}, + '61899050':{'en': 'Guranu'}, + '61899051':{'en': 'Guranu'}, + '61899052':{'en': 'Guranu'}, + '61899053':{'en': 'Gutha West'}, + '61899054':{'en': 'Gutha West'}, + '61899055':{'en': 'Gutha West'}, + '61899056':{'en': 'Howatharra'}, + '61899057':{'en': 'Howatharra'}, + '61899058':{'en': 'Howatharra'}, + '61899059':{'en': 'Marchagee'}, + '61899060':{'en': 'Kalbarri'}, + '61899061':{'en': 'Kalbarri'}, + '61899062':{'en': 'Kalbarri'}, + '61899063':{'en': 'Lake Mason'}, + '61899064':{'en': 'Lake Mason'}, + '61899065':{'en': 'Lake Mason'}, + '61899066':{'en': 'Latham'}, + '61899067':{'en': 'Latham'}, + '61899068':{'en': 'Latham'}, + '61899069':{'en': 'Three Springs'}, + '61899070':{'en': 'Leeman'}, + '61899071':{'en': 'Leeman'}, + '61899072':{'en': 'Leeman'}, + '61899073':{'en': 'Lynton'}, + '61899074':{'en': 'Lynton'}, + '61899075':{'en': 'Lynton'}, + '61899076':{'en': 'Marchagee'}, + '61899077':{'en': 'Marchagee'}, + '61899078':{'en': 'Marchagee'}, + '61899079':{'en': 'Warradarge'}, + '61899080':{'en': 'Meekatharra'}, + '61899081':{'en': 'Meekatharra'}, + '61899082':{'en': 'Meekatharra'}, + '61899083':{'en': 'Mendel'}, + '61899084':{'en': 'Mendel'}, + '61899085':{'en': 'Mendel'}, + '61899086':{'en': 'Mingenew'}, + '61899087':{'en': 'Mingenew'}, + '61899088':{'en': 'Mingenew'}, + '61899089':{'en': 'Carnamah'}, + '61899090':{'en': 'Morawa'}, + '61899091':{'en': 'Morawa'}, + '61899092':{'en': 'Morawa'}, + '61899093':{'en': 'Mount George'}, + '61899094':{'en': 'Mount George'}, + '61899095':{'en': 'Mount George'}, + '61899096':{'en': 'Mount Magnet'}, + '61899097':{'en': 'Mount Magnet'}, + '61899098':{'en': 'Mount Magnet'}, + '61899099':{'en': 'Carnamah West'}, + '61899100':{'en': 'Mullewa'}, + '61899101':{'en': 'Mullewa'}, + '61899102':{'en': 'Mullewa'}, + '61899103':{'en': 'Nabawa'}, + '61899104':{'en': 'Nabawa'}, + '61899105':{'en': 'Nabawa'}, + '61899106':{'en': 'Nangetty'}, + '61899107':{'en': 'Nangetty'}, + '61899108':{'en': 'Nangetty'}, + '61899109':{'en': 'Coorow'}, + '61899110':{'en': 'Northampton'}, + '61899111':{'en': 'Northampton'}, + '61899112':{'en': 'Northampton'}, + '61899113':{'en': 'Northern Gully'}, + '61899114':{'en': 'Northern Gully'}, + '61899115':{'en': 'Northern Gully'}, + '61899116':{'en': 'Paynes Find'}, + '61899117':{'en': 'Paynes Find'}, + '61899118':{'en': 'Paynes Find'}, + '61899119':{'en': 'Coorow West'}, + '61899120':{'en': 'Perenjori'}, + '61899121':{'en': 'Perenjori'}, + '61899122':{'en': 'Perenjori'}, + '61899123':{'en': 'Perenjori East'}, + '61899124':{'en': 'Perenjori East'}, + '61899125':{'en': 'Perenjori East'}, + '61899126':{'en': 'Pindar South'}, + '61899127':{'en': 'Pindar South'}, + '61899128':{'en': 'Pindar South'}, + '61899129':{'en': 'Eneabba'}, + '61899130':{'en': 'Tenindewa'}, + '61899131':{'en': 'Tenindewa'}, + '61899132':{'en': 'Tenindewa'}, + '61899133':{'en': 'Three Springs'}, + '61899134':{'en': 'Three Springs'}, + '61899135':{'en': 'Three Springs'}, + '61899136':{'en': 'Upper Gascoyne'}, + '61899137':{'en': 'Upper Gascoyne'}, '61899138':{'en': 'Upper Gascoyne'}, '61899139':{'en': 'Eneabba North'}, '61899140':{'en': 'Walkaway'}, @@ -9802,221 +10019,4 @@ '861306245':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, '861306246':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, '861306247':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, - '861306248':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '861306249':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '86130625':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '86130626':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86130627':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86130628':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '861306290':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861306291':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861306292':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861306293':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861306294':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861306295':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861306296':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861306297':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861306298':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861306299':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '86130630':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, - '861306300':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861306301':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861306302':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '86130631':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861306320':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, - '861306321':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861306322':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, - '861306323':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861306324':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861306325':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, - '861306326':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, - '861306327':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, - '861306328':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, - '861306329':{'en': 'Chizhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6c60\u5dde\u5e02')}, - '861306330':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861306331':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861306332':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861306333':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861306334':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861306335':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, - '861306336':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, - '861306337':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861306338':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861306339':{'en': 'Bozhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u4eb3\u5dde\u5e02')}, - '861306340':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, - '861306341':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, - '861306342':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, - '861306343':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, - '861306344':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861306345':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861306346':{'en': 'Huainan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5357\u5e02')}, - '861306347':{'en': 'Huainan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5357\u5e02')}, - '861306348':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861306349':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861306350':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861306351':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861306352':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861306353':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861306354':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861306355':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861306356':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861306357':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861306358':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861306359':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '86130636':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '86130637':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86130638':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86130639':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '86130640':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861306410':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861306411':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861306412':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861306413':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861306414':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861306415':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '861306416':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '861306417':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '861306418':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '861306419':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '86130642':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, - '861306430':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861306431':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861306432':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, - '861306433':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, - '861306434':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, - '861306435':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, - '861306436':{'en': 'Ziyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8d44\u9633\u5e02')}, - '861306437':{'en': 'Ziyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8d44\u9633\u5e02')}, - '861306438':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861306439':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861306440':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861306441':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861306442':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861306443':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861306444':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861306445':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861306446':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861306447':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861306448':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861306449':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '86130645':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '86130646':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '86130647':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861306480':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861306481':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861306482':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861306483':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861306484':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861306485':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861306486':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861306487':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861306488':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '861306489':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '861306490':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861306491':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861306492':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861306493':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861306494':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861306495':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861306496':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861306497':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861306498':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '861306499':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '86130650':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '86130651':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861306520':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861306521':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861306522':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861306523':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861306524':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861306525':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861306526':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861306527':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861306528':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861306529':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861306530':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861306531':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861306532':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861306533':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861306534':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861306535':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '861306536':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '861306537':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '861306538':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '861306539':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '86130654':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '86130655':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, - '86130656':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '861306570':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861306571':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861306572':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861306573':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861306574':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861306575':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, - '861306576':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, - '861306577':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, - '861306578':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, - '861306579':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, - '86130658':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '86130659':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '86130660':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, - '861306600':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861306601':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861306602':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861306603':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '86130661':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '86130662':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '86130663':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86130664':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861306640':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '861306641':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '861306642':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '861306643':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '86130665':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '86130666':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '86130667':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '86130668':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '86130669':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '86130670':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861306700':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '861306701':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '86130671':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861306710':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861306711':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '86130672':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '86130673':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '86130674':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861306747':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861306748':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861306749':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '86130675':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, - '86130676':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, - '86130677':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '86130678':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '86130679':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861306800':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, - '861306801':{'en': 'Yuncheng, Shanxi', 'zh': u('\u5c71\u897f\u7701\u8fd0\u57ce\u5e02')}, - '861306802':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, - '861306803':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, - '861306804':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, - '861306805':{'en': 'Jincheng, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u57ce\u5e02')}, - '861306806':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, - '861306807':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, - '861306808':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, - '861306809':{'en': 'Datong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5927\u540c\u5e02')}, - '86130681':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '86130682':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '86130683':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, - '86130684':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861306850':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861306851':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861306852':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861306853':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861306854':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, - '861306855':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, - '861306856':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, - '861306857':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861306858':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861306859':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '86130686':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, } diff --git a/python/phonenumbers/geodata/data15.py b/python/phonenumbers/geodata/data15.py index bc9375486..6d34f3f71 100644 --- a/python/phonenumbers/geodata/data15.py +++ b/python/phonenumbers/geodata/data15.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861306248':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '861306249':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '86130625':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '86130626':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86130627':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86130628':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '861306290':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861306291':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861306292':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861306293':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861306294':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861306295':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861306296':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861306297':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861306298':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861306299':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '86130630':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, + '861306300':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861306301':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861306302':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '86130631':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861306320':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, + '861306321':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861306322':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, + '861306323':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861306324':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861306325':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, + '861306326':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, + '861306327':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, + '861306328':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, + '861306329':{'en': 'Chizhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6c60\u5dde\u5e02')}, + '861306330':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861306331':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861306332':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861306333':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861306334':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861306335':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, + '861306336':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, + '861306337':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861306338':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861306339':{'en': 'Bozhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u4eb3\u5dde\u5e02')}, + '861306340':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, + '861306341':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, + '861306342':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, + '861306343':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, + '861306344':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861306345':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861306346':{'en': 'Huainan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5357\u5e02')}, + '861306347':{'en': 'Huainan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5357\u5e02')}, + '861306348':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861306349':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861306350':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861306351':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861306352':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861306353':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861306354':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861306355':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861306356':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861306357':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861306358':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861306359':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '86130636':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '86130637':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86130638':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86130639':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '86130640':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861306410':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861306411':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861306412':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861306413':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861306414':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861306415':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '861306416':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '861306417':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '861306418':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '861306419':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '86130642':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, + '861306430':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861306431':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861306432':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, + '861306433':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, + '861306434':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, + '861306435':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, + '861306436':{'en': 'Ziyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8d44\u9633\u5e02')}, + '861306437':{'en': 'Ziyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8d44\u9633\u5e02')}, + '861306438':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861306439':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861306440':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861306441':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861306442':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861306443':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861306444':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861306445':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861306446':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861306447':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861306448':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861306449':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '86130645':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '86130646':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '86130647':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861306480':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861306481':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861306482':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861306483':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861306484':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861306485':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861306486':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861306487':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861306488':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '861306489':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '861306490':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861306491':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861306492':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861306493':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861306494':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861306495':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861306496':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861306497':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861306498':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '861306499':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '86130650':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '86130651':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861306520':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861306521':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861306522':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861306523':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861306524':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861306525':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861306526':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861306527':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861306528':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861306529':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861306530':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861306531':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861306532':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861306533':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861306534':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861306535':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '861306536':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '861306537':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '861306538':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '861306539':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '86130654':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '86130655':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, + '86130656':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '861306570':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861306571':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861306572':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861306573':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861306574':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861306575':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, + '861306576':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, + '861306577':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, + '861306578':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, + '861306579':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, + '86130658':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '86130659':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '86130660':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, + '861306600':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861306601':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861306602':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861306603':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '86130661':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '86130662':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '86130663':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86130664':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861306640':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '861306641':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '861306642':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '861306643':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '86130665':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '86130666':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '86130667':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '86130668':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '86130669':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '86130670':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861306700':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '861306701':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '86130671':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861306710':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861306711':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '86130672':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '86130673':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '86130674':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861306747':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861306748':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861306749':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '86130675':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, + '86130676':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, + '86130677':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '86130678':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '86130679':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861306800':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, + '861306801':{'en': 'Yuncheng, Shanxi', 'zh': u('\u5c71\u897f\u7701\u8fd0\u57ce\u5e02')}, + '861306802':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, + '861306803':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, + '861306804':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, + '861306805':{'en': 'Jincheng, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u57ce\u5e02')}, + '861306806':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, + '861306807':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, + '861306808':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, + '861306809':{'en': 'Datong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5927\u540c\u5e02')}, + '86130681':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '86130682':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '86130683':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, + '86130684':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861306850':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861306851':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861306852':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861306853':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861306854':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, + '861306855':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, + '861306856':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, + '861306857':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861306858':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861306859':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '86130686':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, '86130687':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, '861306875':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, '861306876':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, @@ -9802,221 +10019,4 @@ '861323560':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, '861323561':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, '861323562':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861323563':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861323564':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, - '861323565':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, - '861323566':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, - '861323567':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, - '861323568':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, - '861323569':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, - '861323570':{'en': 'Quzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u8862\u5dde\u5e02')}, - '861323571':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861323572':{'en': 'Huzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e56\u5dde\u5e02')}, - '861323573':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, - '861323574':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '861323575':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, - '861323576':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, - '861323577':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '861323578':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, - '861323579':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861323580':{'en': 'Zhoushan, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')}, - '861323581':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861323582':{'en': 'Huzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e56\u5dde\u5e02')}, - '861323583':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, - '861323584':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '861323585':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, - '861323586':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, - '861323587':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '861323588':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, - '861323589':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861323590':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861323591':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861323592':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, - '861323593':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, - '861323594':{'en': 'Putian, Fujian', 'zh': u('\u798f\u5efa\u7701\u8386\u7530\u5e02')}, - '861323595':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861323596':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861323597':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861323598':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '861323599':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, - '86132360':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861323607':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861323608':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861323609':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '86132361':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861323610':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861323611':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861323612':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861323613':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '86132362':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861323627':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861323628':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861323629':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861323630':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861323631':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861323632':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861323633':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861323634':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861323635':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861323636':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861323637':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861323638':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861323639':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861323640':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861323641':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861323642':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861323643':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861323644':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '861323645':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861323646':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861323647':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861323648':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861323649':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86132365':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '86132366':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '861323668':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, - '861323669':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, - '861323670':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861323671':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861323672':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '861323673':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '861323674':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861323675':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861323676':{'en': 'Chaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u671d\u9633\u5e02')}, - '861323677':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861323678':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861323679':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, - '861323680':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '861323681':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '861323682':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '861323683':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '861323684':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '861323685':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '861323686':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '861323687':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '861323688':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '861323689':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '861323690':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '861323691':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '861323692':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '861323693':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '861323694':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '861323695':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, - '861323696':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '861323697':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '861323698':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '861323699':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '861323700':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861323701':{'en': 'Yingtan, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u9e70\u6f6d\u5e02')}, - '861323702':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '861323703':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, - '861323704':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861323705':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, - '861323706':{'en': 'JiAn, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5409\u5b89\u5e02')}, - '861323707':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, - '861323708':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861323709':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, - '86132371':{'en': 'Wuhan, Hubei', 'zh': u('\u6e56\u5317\u7701\u6b66\u6c49\u5e02')}, - '861323720':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, - '861323721':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, - '861323722':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, - '861323723':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, - '861323724':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, - '861323725':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, - '861323726':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, - '861323727':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, - '861323728':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, - '861323729':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, - '861323730':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861323731':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, - '861323732':{'en': 'Xiangtan, Hunan', 'zh': u('\u6e56\u5357\u7701\u6e58\u6f6d\u5e02')}, - '861323733':{'en': 'Zhuzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u682a\u6d32\u5e02')}, - '861323734':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861323735':{'en': 'Chenzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u90f4\u5dde\u5e02')}, - '861323736':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, - '861323737':{'en': 'Yiyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u76ca\u9633\u5e02')}, - '861323738':{'en': 'Loudi, Hunan', 'zh': u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')}, - '861323739':{'en': 'Shaoyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u90b5\u9633\u5e02')}, - '861323740':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861323741':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, - '861323742':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, - '861323743':{'en': 'Xiangxi, Hunan', 'zh': u('\u6e56\u5357\u7701\u6e58\u897f\u571f\u5bb6\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861323744':{'en': 'Zhangjiajie, Hunan', 'zh': u('\u6e56\u5357\u7701\u5f20\u5bb6\u754c\u5e02')}, - '861323745':{'en': 'Huaihua, Hunan', 'zh': u('\u6e56\u5357\u7701\u6000\u5316\u5e02')}, - '861323746':{'en': 'Yongzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')}, - '861323747':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, - '861323748':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, - '861323749':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, - '861323750':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, - '861323751':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861323752':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861323753':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, - '861323754':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, - '861323755':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, - '861323756':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, - '861323757':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, - '861323758':{'en': 'Jingdezhen, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u666f\u5fb7\u9547\u5e02')}, - '861323759':{'en': 'Pingxiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u840d\u4e61\u5e02')}, - '861323760':{'en': 'Jingdezhen, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u666f\u5fb7\u9547\u5e02')}, - '861323761':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '861323762':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '861323763':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, - '861323764':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861323765':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, - '861323766':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, - '861323767':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, - '861323768':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, - '861323769':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, - '861323770':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861323771':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861323772':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, - '861323773':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, - '861323774':{'en': 'Hezhou, Guangxi', 'zh': u('\u5e7f\u897f\u8d3a\u5dde\u5e02')}, - '861323775':{'en': 'Guigang, Guangxi', 'zh': u('\u5e7f\u897f\u8d35\u6e2f\u5e02')}, - '861323776':{'en': 'Baise, Guangxi', 'zh': u('\u5e7f\u897f\u767e\u8272\u5e02')}, - '861323777':{'en': 'Hezhou, Guangxi', 'zh': u('\u5e7f\u897f\u8d3a\u5dde\u5e02')}, - '861323778':{'en': 'Hechi, Guangxi', 'zh': u('\u5e7f\u897f\u6cb3\u6c60\u5e02')}, - '861323779':{'en': 'Laibin, Guangxi', 'zh': u('\u5e7f\u897f\u6765\u5bbe\u5e02')}, - '861323780':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861323781':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861323782':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, - '861323783':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, - '861323784':{'en': 'Hezhou, Guangxi', 'zh': u('\u5e7f\u897f\u8d3a\u5dde\u5e02')}, - '861323785':{'en': 'Guigang, Guangxi', 'zh': u('\u5e7f\u897f\u8d35\u6e2f\u5e02')}, - '861323786':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, - '861323787':{'en': 'Laibin, Guangxi', 'zh': u('\u5e7f\u897f\u6765\u5bbe\u5e02')}, - '861323788':{'en': 'Hechi, Guangxi', 'zh': u('\u5e7f\u897f\u6cb3\u6c60\u5e02')}, - '861323789':{'en': 'Laibin, Guangxi', 'zh': u('\u5e7f\u897f\u6765\u5bbe\u5e02')}, - '861323790':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, - '861323791':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861323792':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '861323793':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, - '861323794':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, - '861323795':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, - '861323796':{'en': 'JiAn, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5409\u5b89\u5e02')}, - '861323797':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, - '861323798':{'en': 'Jingdezhen, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u666f\u5fb7\u9547\u5e02')}, - '861323799':{'en': 'Pingxiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u840d\u4e61\u5e02')}, - '86132380':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '861323810':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, - '861323811':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861323812':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '861323813':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, - '861323814':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861323815':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '861323816':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '861323817':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '861323818':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '861323819':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '861323820':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '861323821':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861323822':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '861323823':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861323824':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '861323825':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '861323826':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '861323827':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '861323828':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861323829':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '86132383':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, } diff --git a/python/phonenumbers/geodata/data16.py b/python/phonenumbers/geodata/data16.py index 06a1a3826..f2b30fff5 100644 --- a/python/phonenumbers/geodata/data16.py +++ b/python/phonenumbers/geodata/data16.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861323563':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, + '861323564':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, + '861323565':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, + '861323566':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, + '861323567':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, + '861323568':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, + '861323569':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, + '861323570':{'en': 'Quzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u8862\u5dde\u5e02')}, + '861323571':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861323572':{'en': 'Huzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e56\u5dde\u5e02')}, + '861323573':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, + '861323574':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '861323575':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, + '861323576':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, + '861323577':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '861323578':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, + '861323579':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861323580':{'en': 'Zhoushan, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')}, + '861323581':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861323582':{'en': 'Huzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e56\u5dde\u5e02')}, + '861323583':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, + '861323584':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '861323585':{'en': 'Shaoxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')}, + '861323586':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, + '861323587':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '861323588':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, + '861323589':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861323590':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861323591':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861323592':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, + '861323593':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, + '861323594':{'en': 'Putian, Fujian', 'zh': u('\u798f\u5efa\u7701\u8386\u7530\u5e02')}, + '861323595':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861323596':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861323597':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861323598':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '861323599':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, + '86132360':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861323607':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861323608':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861323609':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '86132361':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861323610':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861323611':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861323612':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861323613':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '86132362':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861323627':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861323628':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861323629':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861323630':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861323631':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861323632':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861323633':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861323634':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861323635':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861323636':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861323637':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861323638':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861323639':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861323640':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861323641':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861323642':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861323643':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861323644':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '861323645':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861323646':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861323647':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861323648':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861323649':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86132365':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '86132366':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '861323668':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, + '861323669':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, + '861323670':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861323671':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861323672':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '861323673':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '861323674':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861323675':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861323676':{'en': 'Chaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u671d\u9633\u5e02')}, + '861323677':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861323678':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861323679':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, + '861323680':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '861323681':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '861323682':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '861323683':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '861323684':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '861323685':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '861323686':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '861323687':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '861323688':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '861323689':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '861323690':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '861323691':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '861323692':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '861323693':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '861323694':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '861323695':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, + '861323696':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '861323697':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '861323698':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '861323699':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '861323700':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861323701':{'en': 'Yingtan, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u9e70\u6f6d\u5e02')}, + '861323702':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '861323703':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, + '861323704':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861323705':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, + '861323706':{'en': 'JiAn, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5409\u5b89\u5e02')}, + '861323707':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, + '861323708':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861323709':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, + '86132371':{'en': 'Wuhan, Hubei', 'zh': u('\u6e56\u5317\u7701\u6b66\u6c49\u5e02')}, + '861323720':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, + '861323721':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, + '861323722':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, + '861323723':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, + '861323724':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, + '861323725':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, + '861323726':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, + '861323727':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, + '861323728':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, + '861323729':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, + '861323730':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861323731':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, + '861323732':{'en': 'Xiangtan, Hunan', 'zh': u('\u6e56\u5357\u7701\u6e58\u6f6d\u5e02')}, + '861323733':{'en': 'Zhuzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u682a\u6d32\u5e02')}, + '861323734':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861323735':{'en': 'Chenzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u90f4\u5dde\u5e02')}, + '861323736':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, + '861323737':{'en': 'Yiyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u76ca\u9633\u5e02')}, + '861323738':{'en': 'Loudi, Hunan', 'zh': u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')}, + '861323739':{'en': 'Shaoyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u90b5\u9633\u5e02')}, + '861323740':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861323741':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, + '861323742':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, + '861323743':{'en': 'Xiangxi, Hunan', 'zh': u('\u6e56\u5357\u7701\u6e58\u897f\u571f\u5bb6\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861323744':{'en': 'Zhangjiajie, Hunan', 'zh': u('\u6e56\u5357\u7701\u5f20\u5bb6\u754c\u5e02')}, + '861323745':{'en': 'Huaihua, Hunan', 'zh': u('\u6e56\u5357\u7701\u6000\u5316\u5e02')}, + '861323746':{'en': 'Yongzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')}, + '861323747':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, + '861323748':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, + '861323749':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, + '861323750':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, + '861323751':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861323752':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861323753':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, + '861323754':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, + '861323755':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, + '861323756':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, + '861323757':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, + '861323758':{'en': 'Jingdezhen, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u666f\u5fb7\u9547\u5e02')}, + '861323759':{'en': 'Pingxiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u840d\u4e61\u5e02')}, + '861323760':{'en': 'Jingdezhen, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u666f\u5fb7\u9547\u5e02')}, + '861323761':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '861323762':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '861323763':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, + '861323764':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861323765':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, + '861323766':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, + '861323767':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, + '861323768':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, + '861323769':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, + '861323770':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861323771':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861323772':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, + '861323773':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, + '861323774':{'en': 'Hezhou, Guangxi', 'zh': u('\u5e7f\u897f\u8d3a\u5dde\u5e02')}, + '861323775':{'en': 'Guigang, Guangxi', 'zh': u('\u5e7f\u897f\u8d35\u6e2f\u5e02')}, + '861323776':{'en': 'Baise, Guangxi', 'zh': u('\u5e7f\u897f\u767e\u8272\u5e02')}, + '861323777':{'en': 'Hezhou, Guangxi', 'zh': u('\u5e7f\u897f\u8d3a\u5dde\u5e02')}, + '861323778':{'en': 'Hechi, Guangxi', 'zh': u('\u5e7f\u897f\u6cb3\u6c60\u5e02')}, + '861323779':{'en': 'Laibin, Guangxi', 'zh': u('\u5e7f\u897f\u6765\u5bbe\u5e02')}, + '861323780':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861323781':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861323782':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, + '861323783':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, + '861323784':{'en': 'Hezhou, Guangxi', 'zh': u('\u5e7f\u897f\u8d3a\u5dde\u5e02')}, + '861323785':{'en': 'Guigang, Guangxi', 'zh': u('\u5e7f\u897f\u8d35\u6e2f\u5e02')}, + '861323786':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, + '861323787':{'en': 'Laibin, Guangxi', 'zh': u('\u5e7f\u897f\u6765\u5bbe\u5e02')}, + '861323788':{'en': 'Hechi, Guangxi', 'zh': u('\u5e7f\u897f\u6cb3\u6c60\u5e02')}, + '861323789':{'en': 'Laibin, Guangxi', 'zh': u('\u5e7f\u897f\u6765\u5bbe\u5e02')}, + '861323790':{'en': 'Xinyu, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')}, + '861323791':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861323792':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '861323793':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, + '861323794':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, + '861323795':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, + '861323796':{'en': 'JiAn, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5409\u5b89\u5e02')}, + '861323797':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, + '861323798':{'en': 'Jingdezhen, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u666f\u5fb7\u9547\u5e02')}, + '861323799':{'en': 'Pingxiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u840d\u4e61\u5e02')}, + '86132380':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '861323810':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, + '861323811':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861323812':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '861323813':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, + '861323814':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861323815':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '861323816':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '861323817':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '861323818':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '861323819':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '861323820':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '861323821':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861323822':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '861323823':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861323824':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '861323825':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '861323826':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '861323827':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '861323828':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861323829':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '86132383':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, '861323840':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, '861323841':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, '861323842':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, @@ -9802,221 +10019,4 @@ '861339833':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, '861339834':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, '861339835':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861339836':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861339837':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861339838':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861339839':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861339840':{'en': 'YaAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u96c5\u5b89\u5e02')}, - '861339841':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861339842':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861339843':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, - '861339844':{'en': 'Guangyuan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5143\u5e02')}, - '861339845':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, - '861339846':{'en': 'Panzhihua, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6500\u679d\u82b1\u5e02')}, - '861339847':{'en': 'Liangshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u51c9\u5c71\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861339848':{'en': 'Deyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5fb7\u9633\u5e02')}, - '861339849':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861339850':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861339851':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861339852':{'en': 'Zunyi, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9075\u4e49\u5e02')}, - '861339853':{'en': 'Anshun, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u5b89\u987a\u5e02')}, - '861339854':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861339855':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, - '861339856':{'en': 'Tongren, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u94dc\u4ec1\u5730\u533a')}, - '861339857':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, - '861339858':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '861339859':{'en': 'Qianxinan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u897f\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861339860':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861339861':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, - '861339862':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861339863':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861339864':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861339865':{'en': 'Qinhuangdao, Hebei', 'zh': u('\u6cb3\u5317\u7701\u79e6\u7687\u5c9b\u5e02')}, - '861339866':{'en': 'Chengde, Hebei', 'zh': u('\u6cb3\u5317\u7701\u627f\u5fb7\u5e02')}, - '861339867':{'en': 'Chengde, Hebei', 'zh': u('\u6cb3\u5317\u7701\u627f\u5fb7\u5e02')}, - '861339868':{'en': 'Chengde, Hebei', 'zh': u('\u6cb3\u5317\u7701\u627f\u5fb7\u5e02')}, - '861339869':{'en': 'Chengde, Hebei', 'zh': u('\u6cb3\u5317\u7701\u627f\u5fb7\u5e02')}, - '861339870':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, - '861339871':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, - '861339872':{'en': 'Dali, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5927\u7406\u767d\u65cf\u81ea\u6cbb\u5dde')}, - '861339873':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861339874':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, - '861339875':{'en': 'Baoshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4fdd\u5c71\u5e02')}, - '861339876':{'en': 'Wenshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6587\u5c71\u58ee\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861339877':{'en': 'Yuxi, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7389\u6eaa\u5e02')}, - '861339878':{'en': 'Chuxiong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u695a\u96c4\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861339879':{'en': 'Puer, Yunnan', 'zh': u('\u4e91\u5357\u7701\u666e\u6d31\u5e02')}, - '861339880':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, - '861339881':{'en': 'Xishuangbanna, Yunnan', 'zh': u('\u4e91\u5357\u7701\u897f\u53cc\u7248\u7eb3\u50a3\u65cf\u81ea\u6cbb\u5dde')}, - '861339882':{'en': 'Dehong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5fb7\u5b8f\u50a3\u65cf\u666f\u9887\u65cf\u81ea\u6cbb\u5dde')}, - '861339883':{'en': 'Lincang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4e34\u6ca7\u5e02')}, - '861339884':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, - '861339885':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, - '861339886':{'en': 'Nujiang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6012\u6c5f\u5088\u50f3\u65cf\u81ea\u6cbb\u5dde')}, - '861339887':{'en': 'Deqen, Yunnan', 'zh': u('\u4e91\u5357\u7701\u8fea\u5e86\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861339888':{'en': 'Lijiang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4e3d\u6c5f\u5e02')}, - '861339889':{'en': 'Yuxi, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7389\u6eaa\u5e02')}, - '86133989':{'en': 'Haikou, Hainan', 'zh': u('\u6d77\u5357\u7701\u6d77\u53e3\u5e02')}, - '861339900':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, - '861339901':{'en': 'Tacheng, Xinjiang', 'zh': u('\u65b0\u7586\u5854\u57ce\u5730\u533a')}, - '861339902':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '861339903':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, - '861339904':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861339905':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861339906':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, - '861339907':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861339908':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861339909':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861339910':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, - '861339911':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, - '861339912':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861339913':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, - '861339914':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, - '861339915':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861339916':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861339917':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861339918':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, - '861339919':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, - '861339920':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, - '861339921':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, - '861339922':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861339923':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, - '861339924':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, - '861339925':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861339926':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861339927':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861339928':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, - '861339929':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, - '861339930':{'en': 'Linxia, Gansu', 'zh': u('\u7518\u8083\u7701\u4e34\u590f\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861339931':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, - '861339932':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, - '861339933':{'en': 'Pingliang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e73\u51c9\u5e02')}, - '861339934':{'en': 'Qingyang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e86\u9633\u5e02')}, - '861339935':{'en': 'Wuwei, Gansu', 'zh': u('\u7518\u8083\u7701\u6b66\u5a01\u5e02')}, - '861339936':{'en': 'Zhangye, Gansu', 'zh': u('\u7518\u8083\u7701\u5f20\u6396\u5e02')}, - '861339937':{'en': 'Jiuquan, Gansu', 'zh': u('\u7518\u8083\u7701\u9152\u6cc9\u5e02')}, - '861339938':{'en': 'Tianshui, Gansu', 'zh': u('\u7518\u8083\u7701\u5929\u6c34\u5e02')}, - '861339939':{'en': 'Longnan, Gansu', 'zh': u('\u7518\u8083\u7701\u9647\u5357\u5e02')}, - '861339940':{'en': 'Jiuquan, Gansu', 'zh': u('\u7518\u8083\u7701\u9152\u6cc9\u5e02')}, - '861339941':{'en': 'Gannan, Gansu', 'zh': u('\u7518\u8083\u7701\u7518\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861339942':{'en': 'Jiayuguan, Gansu', 'zh': u('\u7518\u8083\u7701\u5609\u5cea\u5173\u5e02')}, - '861339943':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, - '861339944':{'en': 'Zhangye, Gansu', 'zh': u('\u7518\u8083\u7701\u5f20\u6396\u5e02')}, - '861339945':{'en': 'Jinchang, Gansu', 'zh': u('\u7518\u8083\u7701\u91d1\u660c\u5e02')}, - '861339946':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, - '861339947':{'en': 'Jiayuguan, Gansu', 'zh': u('\u7518\u8083\u7701\u5609\u5cea\u5173\u5e02')}, - '861339948':{'en': 'Jinchang, Gansu', 'zh': u('\u7518\u8083\u7701\u91d1\u660c\u5e02')}, - '861339949':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, - '861339950':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861339951':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861339952':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861339953':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, - '861339954':{'en': 'Huainan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5357\u5e02')}, - '861339955':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, - '861339956':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, - '861339957':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, - '861339958':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861339959':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, - '861339960':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861339961':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, - '861339962':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, - '861339963':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861339964':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, - '861339965':{'en': 'Chaohu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5de2\u6e56\u5e02')}, - '861339966':{'en': 'Chizhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6c60\u5dde\u5e02')}, - '861339967':{'en': 'Bozhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u4eb3\u5dde\u5e02')}, - '861339968':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861339969':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861339970':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861339971':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '861339972':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861339973':{'en': 'Tacheng, Xinjiang', 'zh': u('\u65b0\u7586\u5854\u57ce\u5730\u533a')}, - '861339974':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, - '861339975':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861339976':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861339977':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861339978':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861339979':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, - '86133998':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, - '861339990':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, - '861339991':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861339992':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, - '861339993':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, - '861339994':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861339995':{'en': 'Turpan, Xinjiang', 'zh': u('\u65b0\u7586\u5410\u9c81\u756a\u5730\u533a')}, - '861339996':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861339997':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861339998':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861339999':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, - '861340000':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861340001':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861340002':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861340003':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861340004':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861340005':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861340006':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861340007':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861340008':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861340009':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861340010':{'en': 'Handan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')}, - '861340011':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, - '861340012':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861340013':{'en': 'Zhangjiakou, Hebei', 'zh': u('\u6cb3\u5317\u7701\u5f20\u5bb6\u53e3\u5e02')}, - '861340014':{'en': 'Xingtai, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')}, - '861340015':{'en': 'Xingtai, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')}, - '861340016':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861340017':{'en': 'Cangzhou, Hebei', 'zh': u('\u6cb3\u5317\u7701\u6ca7\u5dde\u5e02')}, - '861340018':{'en': 'Xingtai, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')}, - '861340019':{'en': 'Xingtai, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')}, - '86134002':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861340020':{'en': 'Handan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')}, - '861340021':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, - '86134003':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861340030':{'en': 'Handan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')}, - '861340031':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, - '861340040':{'en': 'Handan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')}, - '861340041':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, - '861340042':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861340043':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861340044':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '861340045':{'en': 'Tangshan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u5510\u5c71\u5e02')}, - '861340046':{'en': 'Zhangjiakou, Hebei', 'zh': u('\u6cb3\u5317\u7701\u5f20\u5bb6\u53e3\u5e02')}, - '861340047':{'en': 'Cangzhou, Hebei', 'zh': u('\u6cb3\u5317\u7701\u6ca7\u5dde\u5e02')}, - '861340048':{'en': 'Hengshui, Hebei', 'zh': u('\u6cb3\u5317\u7701\u8861\u6c34\u5e02')}, - '861340049':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, - '86134005':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '86134006':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, - '86134007':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, - '86134008':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '86134009':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '86134010':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, - '86134011':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, - '861340120':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861340121':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861340122':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861340123':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861340124':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861340125':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861340126':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861340127':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861340128':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861340129':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '86134013':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '86134014':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861340148':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861340149':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '86134015':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '86134016':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '86134017':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '86134018':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861340186':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861340187':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861340188':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861340189':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '86134019':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '86134020':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86134021':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '861340220':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861340221':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861340222':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, } diff --git a/python/phonenumbers/geodata/data17.py b/python/phonenumbers/geodata/data17.py index 8a9f9fabb..e241dbfa3 100644 --- a/python/phonenumbers/geodata/data17.py +++ b/python/phonenumbers/geodata/data17.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861339836':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, + '861339837':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, + '861339838':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, + '861339839':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, + '861339840':{'en': 'YaAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u96c5\u5b89\u5e02')}, + '861339841':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861339842':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861339843':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, + '861339844':{'en': 'Guangyuan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5143\u5e02')}, + '861339845':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, + '861339846':{'en': 'Panzhihua, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6500\u679d\u82b1\u5e02')}, + '861339847':{'en': 'Liangshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u51c9\u5c71\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861339848':{'en': 'Deyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5fb7\u9633\u5e02')}, + '861339849':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, + '861339850':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861339851':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861339852':{'en': 'Zunyi, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9075\u4e49\u5e02')}, + '861339853':{'en': 'Anshun, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u5b89\u987a\u5e02')}, + '861339854':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861339855':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, + '861339856':{'en': 'Tongren, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u94dc\u4ec1\u5730\u533a')}, + '861339857':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, + '861339858':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '861339859':{'en': 'Qianxinan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u897f\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861339860':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861339861':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, + '861339862':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861339863':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861339864':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861339865':{'en': 'Qinhuangdao, Hebei', 'zh': u('\u6cb3\u5317\u7701\u79e6\u7687\u5c9b\u5e02')}, + '861339866':{'en': 'Chengde, Hebei', 'zh': u('\u6cb3\u5317\u7701\u627f\u5fb7\u5e02')}, + '861339867':{'en': 'Chengde, Hebei', 'zh': u('\u6cb3\u5317\u7701\u627f\u5fb7\u5e02')}, + '861339868':{'en': 'Chengde, Hebei', 'zh': u('\u6cb3\u5317\u7701\u627f\u5fb7\u5e02')}, + '861339869':{'en': 'Chengde, Hebei', 'zh': u('\u6cb3\u5317\u7701\u627f\u5fb7\u5e02')}, + '861339870':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, + '861339871':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, + '861339872':{'en': 'Dali, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5927\u7406\u767d\u65cf\u81ea\u6cbb\u5dde')}, + '861339873':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861339874':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, + '861339875':{'en': 'Baoshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4fdd\u5c71\u5e02')}, + '861339876':{'en': 'Wenshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6587\u5c71\u58ee\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861339877':{'en': 'Yuxi, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7389\u6eaa\u5e02')}, + '861339878':{'en': 'Chuxiong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u695a\u96c4\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861339879':{'en': 'Puer, Yunnan', 'zh': u('\u4e91\u5357\u7701\u666e\u6d31\u5e02')}, + '861339880':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, + '861339881':{'en': 'Xishuangbanna, Yunnan', 'zh': u('\u4e91\u5357\u7701\u897f\u53cc\u7248\u7eb3\u50a3\u65cf\u81ea\u6cbb\u5dde')}, + '861339882':{'en': 'Dehong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5fb7\u5b8f\u50a3\u65cf\u666f\u9887\u65cf\u81ea\u6cbb\u5dde')}, + '861339883':{'en': 'Lincang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4e34\u6ca7\u5e02')}, + '861339884':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, + '861339885':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, + '861339886':{'en': 'Nujiang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6012\u6c5f\u5088\u50f3\u65cf\u81ea\u6cbb\u5dde')}, + '861339887':{'en': 'Deqen, Yunnan', 'zh': u('\u4e91\u5357\u7701\u8fea\u5e86\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861339888':{'en': 'Lijiang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4e3d\u6c5f\u5e02')}, + '861339889':{'en': 'Yuxi, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7389\u6eaa\u5e02')}, + '86133989':{'en': 'Haikou, Hainan', 'zh': u('\u6d77\u5357\u7701\u6d77\u53e3\u5e02')}, + '861339900':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, + '861339901':{'en': 'Tacheng, Xinjiang', 'zh': u('\u65b0\u7586\u5854\u57ce\u5730\u533a')}, + '861339902':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '861339903':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, + '861339904':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861339905':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861339906':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, + '861339907':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861339908':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861339909':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861339910':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, + '861339911':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, + '861339912':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861339913':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, + '861339914':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, + '861339915':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861339916':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861339917':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861339918':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, + '861339919':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, + '861339920':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, + '861339921':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, + '861339922':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861339923':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, + '861339924':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, + '861339925':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861339926':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861339927':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861339928':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, + '861339929':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, + '861339930':{'en': 'Linxia, Gansu', 'zh': u('\u7518\u8083\u7701\u4e34\u590f\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861339931':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, + '861339932':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, + '861339933':{'en': 'Pingliang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e73\u51c9\u5e02')}, + '861339934':{'en': 'Qingyang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e86\u9633\u5e02')}, + '861339935':{'en': 'Wuwei, Gansu', 'zh': u('\u7518\u8083\u7701\u6b66\u5a01\u5e02')}, + '861339936':{'en': 'Zhangye, Gansu', 'zh': u('\u7518\u8083\u7701\u5f20\u6396\u5e02')}, + '861339937':{'en': 'Jiuquan, Gansu', 'zh': u('\u7518\u8083\u7701\u9152\u6cc9\u5e02')}, + '861339938':{'en': 'Tianshui, Gansu', 'zh': u('\u7518\u8083\u7701\u5929\u6c34\u5e02')}, + '861339939':{'en': 'Longnan, Gansu', 'zh': u('\u7518\u8083\u7701\u9647\u5357\u5e02')}, + '861339940':{'en': 'Jiuquan, Gansu', 'zh': u('\u7518\u8083\u7701\u9152\u6cc9\u5e02')}, + '861339941':{'en': 'Gannan, Gansu', 'zh': u('\u7518\u8083\u7701\u7518\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861339942':{'en': 'Jiayuguan, Gansu', 'zh': u('\u7518\u8083\u7701\u5609\u5cea\u5173\u5e02')}, + '861339943':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, + '861339944':{'en': 'Zhangye, Gansu', 'zh': u('\u7518\u8083\u7701\u5f20\u6396\u5e02')}, + '861339945':{'en': 'Jinchang, Gansu', 'zh': u('\u7518\u8083\u7701\u91d1\u660c\u5e02')}, + '861339946':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, + '861339947':{'en': 'Jiayuguan, Gansu', 'zh': u('\u7518\u8083\u7701\u5609\u5cea\u5173\u5e02')}, + '861339948':{'en': 'Jinchang, Gansu', 'zh': u('\u7518\u8083\u7701\u91d1\u660c\u5e02')}, + '861339949':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, + '861339950':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861339951':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861339952':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861339953':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, + '861339954':{'en': 'Huainan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5357\u5e02')}, + '861339955':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, + '861339956':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, + '861339957':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, + '861339958':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861339959':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, + '861339960':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861339961':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, + '861339962':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, + '861339963':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861339964':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, + '861339965':{'en': 'Chaohu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5de2\u6e56\u5e02')}, + '861339966':{'en': 'Chizhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6c60\u5dde\u5e02')}, + '861339967':{'en': 'Bozhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u4eb3\u5dde\u5e02')}, + '861339968':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861339969':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861339970':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861339971':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '861339972':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861339973':{'en': 'Tacheng, Xinjiang', 'zh': u('\u65b0\u7586\u5854\u57ce\u5730\u533a')}, + '861339974':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, + '861339975':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861339976':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861339977':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861339978':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861339979':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, + '86133998':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, + '861339990':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, + '861339991':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861339992':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, + '861339993':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, + '861339994':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861339995':{'en': 'Turpan, Xinjiang', 'zh': u('\u65b0\u7586\u5410\u9c81\u756a\u5730\u533a')}, + '861339996':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861339997':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861339998':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861339999':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, + '861340000':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861340001':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861340002':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861340003':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861340004':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861340005':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861340006':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861340007':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861340008':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861340009':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861340010':{'en': 'Handan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')}, + '861340011':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, + '861340012':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861340013':{'en': 'Zhangjiakou, Hebei', 'zh': u('\u6cb3\u5317\u7701\u5f20\u5bb6\u53e3\u5e02')}, + '861340014':{'en': 'Xingtai, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')}, + '861340015':{'en': 'Xingtai, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')}, + '861340016':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861340017':{'en': 'Cangzhou, Hebei', 'zh': u('\u6cb3\u5317\u7701\u6ca7\u5dde\u5e02')}, + '861340018':{'en': 'Xingtai, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')}, + '861340019':{'en': 'Xingtai, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')}, + '86134002':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861340020':{'en': 'Handan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')}, + '861340021':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, + '86134003':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861340030':{'en': 'Handan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')}, + '861340031':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, + '861340040':{'en': 'Handan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')}, + '861340041':{'en': 'Shijiazhuang, Hebei', 'zh': u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')}, + '861340042':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861340043':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861340044':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '861340045':{'en': 'Tangshan, Hebei', 'zh': u('\u6cb3\u5317\u7701\u5510\u5c71\u5e02')}, + '861340046':{'en': 'Zhangjiakou, Hebei', 'zh': u('\u6cb3\u5317\u7701\u5f20\u5bb6\u53e3\u5e02')}, + '861340047':{'en': 'Cangzhou, Hebei', 'zh': u('\u6cb3\u5317\u7701\u6ca7\u5dde\u5e02')}, + '861340048':{'en': 'Hengshui, Hebei', 'zh': u('\u6cb3\u5317\u7701\u8861\u6c34\u5e02')}, + '861340049':{'en': 'Baoding, Hebei', 'zh': u('\u6cb3\u5317\u7701\u4fdd\u5b9a\u5e02')}, + '86134005':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '86134006':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, + '86134007':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, + '86134008':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '86134009':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '86134010':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, + '86134011':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, + '861340120':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861340121':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861340122':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861340123':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861340124':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861340125':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861340126':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861340127':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861340128':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861340129':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '86134013':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '86134014':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861340148':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861340149':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '86134015':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '86134016':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '86134017':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '86134018':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861340186':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861340187':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861340188':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861340189':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '86134019':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '86134020':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86134021':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '861340220':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861340221':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861340222':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, '861340223':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, '861340224':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, '861340225':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, @@ -9802,221 +10019,4 @@ '861364770':{'en': 'Fangchenggang, Guangxi', 'zh': u('\u5e7f\u897f\u9632\u57ce\u6e2f\u5e02')}, '861364771':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, '861364772':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, - '861364773':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, - '861364774':{'en': 'Wuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u68a7\u5dde\u5e02')}, - '861364775':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, - '861364776':{'en': 'Baise, Guangxi', 'zh': u('\u5e7f\u897f\u767e\u8272\u5e02')}, - '861364777':{'en': 'Qinzhou, Guangxi', 'zh': u('\u5e7f\u897f\u94a6\u5dde\u5e02')}, - '861364778':{'en': 'Hechi, Guangxi', 'zh': u('\u5e7f\u897f\u6cb3\u6c60\u5e02')}, - '861364779':{'en': 'Beihai, Guangxi', 'zh': u('\u5e7f\u897f\u5317\u6d77\u5e02')}, - '861364780':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, - '861364781':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861364782':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, - '861364783':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, - '861364784':{'en': 'Wuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u68a7\u5dde\u5e02')}, - '861364785':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, - '861364786':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, - '861364787':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861364788':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861364789':{'en': 'Beihai, Guangxi', 'zh': u('\u5e7f\u897f\u5317\u6d77\u5e02')}, - '861364790':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, - '861364791':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, - '861364792':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, - '861364793':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, - '861364794':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, - '861364795':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, - '861364796':{'en': 'JiAn, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5409\u5b89\u5e02')}, - '861364797':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, - '861364798':{'en': 'Jingdezhen, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u666f\u5fb7\u9547\u5e02')}, - '861364799':{'en': 'Pingxiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u840d\u4e61\u5e02')}, - '86136480':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861364810':{'en': 'Deyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5fb7\u9633\u5e02')}, - '861364811':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861364812':{'en': 'Guangyuan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5143\u5e02')}, - '861364813':{'en': 'Meishan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7709\u5c71\u5e02')}, - '861364814':{'en': 'Meishan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7709\u5c71\u5e02')}, - '861364815':{'en': 'YaAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u96c5\u5b89\u5e02')}, - '861364816':{'en': 'Panzhihua, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6500\u679d\u82b1\u5e02')}, - '861364817':{'en': 'Liangshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u51c9\u5c71\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861364818':{'en': 'Leshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u4e50\u5c71\u5e02')}, - '861364819':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, - '86136482':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, - '86136483':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, - '86136484':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, - '861364850':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861364851':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861364852':{'en': 'Zunyi, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9075\u4e49\u5e02')}, - '861364853':{'en': 'Anshun, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u5b89\u987a\u5e02')}, - '861364854':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861364855':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, - '861364856':{'en': 'Tongren, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u94dc\u4ec1\u5730\u533a')}, - '861364857':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, - '861364858':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '861364859':{'en': 'Qianxinan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u897f\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '86136486':{'en': 'Haikou, Hainan', 'zh': u('\u6d77\u5357\u7701\u6d77\u53e3\u5e02')}, - '861364870':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, - '861364871':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, - '861364872':{'en': 'Dali, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5927\u7406\u767d\u65cf\u81ea\u6cbb\u5dde')}, - '861364873':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861364874':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, - '861364875':{'en': 'Baoshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4fdd\u5c71\u5e02')}, - '861364876':{'en': 'Wenshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6587\u5c71\u58ee\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861364877':{'en': 'Yuxi, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7389\u6eaa\u5e02')}, - '861364878':{'en': 'Chuxiong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u695a\u96c4\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861364879':{'en': 'Puer, Yunnan', 'zh': u('\u4e91\u5357\u7701\u666e\u6d31\u5e02')}, - '86136488':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, - '861364890':{'en': 'Lhasa, Tibet', 'zh': u('\u897f\u85cf\u62c9\u8428\u5e02')}, - '861364891':{'en': 'Lhasa, Tibet', 'zh': u('\u897f\u85cf\u62c9\u8428\u5e02')}, - '861364892':{'en': 'Xigaze, Tibet', 'zh': u('\u897f\u85cf\u65e5\u5580\u5219\u5730\u533a')}, - '861364893':{'en': 'Shannan, Tibet', 'zh': u('\u897f\u85cf\u5c71\u5357\u5730\u533a')}, - '861364894':{'en': 'Nyingchi, Tibet', 'zh': u('\u897f\u85cf\u6797\u829d\u5730\u533a')}, - '861364895':{'en': 'Qamdo, Tibet', 'zh': u('\u897f\u85cf\u660c\u90fd\u5730\u533a')}, - '861364896':{'en': 'Nagqu, Tibet', 'zh': u('\u897f\u85cf\u90a3\u66f2\u5730\u533a')}, - '861364897':{'en': 'Ngari, Tibet', 'zh': u('\u897f\u85cf\u963f\u91cc\u5730\u533a')}, - '861364898':{'en': 'Lhasa, Tibet', 'zh': u('\u897f\u85cf\u62c9\u8428\u5e02')}, - '861364899':{'en': 'Lhasa, Tibet', 'zh': u('\u897f\u85cf\u62c9\u8428\u5e02')}, - '861364900':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, - '861364901':{'en': 'Ziyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8d44\u9633\u5e02')}, - '861364902':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861364903':{'en': 'Yibin, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')}, - '861364904':{'en': 'Luzhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6cf8\u5dde\u5e02')}, - '861364905':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861364906':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, - '861364907':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, - '861364908':{'en': 'Suining, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u9042\u5b81\u5e02')}, - '861364909':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, - '861364910':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, - '861364911':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, - '861364912':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861364913':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, - '861364914':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, - '861364915':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861364916':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861364917':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861364918':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, - '861364919':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, - '86136492':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, - '861364922':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861364930':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, - '861364931':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, - '861364932':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, - '861364933':{'en': 'Pingliang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e73\u51c9\u5e02')}, - '861364934':{'en': 'Qingyang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e86\u9633\u5e02')}, - '861364935':{'en': 'Wuwei, Gansu', 'zh': u('\u7518\u8083\u7701\u6b66\u5a01\u5e02')}, - '861364936':{'en': 'Zhangye, Gansu', 'zh': u('\u7518\u8083\u7701\u5f20\u6396\u5e02')}, - '861364937':{'en': 'Jiuquan, Gansu', 'zh': u('\u7518\u8083\u7701\u9152\u6cc9\u5e02')}, - '861364938':{'en': 'Tianshui, Gansu', 'zh': u('\u7518\u8083\u7701\u5929\u6c34\u5e02')}, - '861364939':{'en': 'Longnan, Gansu', 'zh': u('\u7518\u8083\u7701\u9647\u5357\u5e02')}, - '861364940':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861364941':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861364942':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, - '861364943':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, - '861364944':{'en': 'Wuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u68a7\u5dde\u5e02')}, - '861364945':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, - '861364946':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, - '861364947':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861364948':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, - '861364949':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, - '861364950':{'en': 'Yinchuan, Ningxia', 'zh': u('\u5b81\u590f\u94f6\u5ddd\u5e02')}, - '861364951':{'en': 'Yinchuan, Ningxia', 'zh': u('\u5b81\u590f\u94f6\u5ddd\u5e02')}, - '861364952':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, - '861364953':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, - '861364954':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, - '861364955':{'en': 'Zhongwei, Ningxia', 'zh': u('\u5b81\u590f\u4e2d\u536b\u5e02')}, - '861364956':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, - '861364957':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, - '861364958':{'en': 'Zhongwei, Ningxia', 'zh': u('\u5b81\u590f\u4e2d\u536b\u5e02')}, - '861364959':{'en': 'Wuzhong, Ningxia', 'zh': u('\u5b81\u590f\u5434\u5fe0\u5e02')}, - '861364960':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861364961':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861364962':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861364963':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861364964':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861364965':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, - '861364966':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, - '861364967':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, - '861364968':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, - '861364969':{'en': 'Puer, Yunnan', 'zh': u('\u4e91\u5357\u7701\u666e\u6d31\u5e02')}, - '861364970':{'en': 'Haibei, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5317\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861364971':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861364972':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861364973':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861364974':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861364975':{'en': 'Golog, Qinghai', 'zh': u('\u9752\u6d77\u7701\u679c\u6d1b\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861364976':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861364977':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861364978':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861364979':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '86136498':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861364990':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '861364991':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, - '861364992':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861364993':{'en': 'Kizilsu, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u5b5c\u52d2\u82cf\u67ef\u5c14\u514b\u5b5c\u81ea\u6cbb\u5dde')}, - '861364994':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, - '861364995':{'en': 'Turpan, Xinjiang', 'zh': u('\u65b0\u7586\u5410\u9c81\u756a\u5730\u533a')}, - '861364996':{'en': 'Tacheng, Xinjiang', 'zh': u('\u65b0\u7586\u5854\u57ce\u5730\u533a')}, - '861364997':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861364998':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, - '861364999':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, - '86136500':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '86136501':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '86136502':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '86136503':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '86136504':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '86136505':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, - '861365060':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, - '861365061':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, - '861365062':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, - '861365063':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, - '861365064':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, - '861365065':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861365066':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861365067':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861365068':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861365069':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '86136507':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86136508':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86136509':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86136510':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, - '86136511':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, - '86136512':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, - '86136513':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, - '86136514':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861365150':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861365151':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '861365152':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '861365153':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '861365154':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861365155':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861365156':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861365157':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861365158':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861365159':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '86136516':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86136517':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86136518':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86136519':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86136520':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')}, - '86136521':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')}, - '861365220':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861365221':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861365222':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861365223':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861365224':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, - '861365225':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, - '861365226':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861365227':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861365228':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861365229':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '86136523':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861365240':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861365241':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861365242':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861365243':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861365244':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861365245':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861365246':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861365247':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861365248':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861365249':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, } diff --git a/python/phonenumbers/geodata/data18.py b/python/phonenumbers/geodata/data18.py index 30bb4cdc1..db0b8755e 100644 --- a/python/phonenumbers/geodata/data18.py +++ b/python/phonenumbers/geodata/data18.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861364773':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, + '861364774':{'en': 'Wuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u68a7\u5dde\u5e02')}, + '861364775':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, + '861364776':{'en': 'Baise, Guangxi', 'zh': u('\u5e7f\u897f\u767e\u8272\u5e02')}, + '861364777':{'en': 'Qinzhou, Guangxi', 'zh': u('\u5e7f\u897f\u94a6\u5dde\u5e02')}, + '861364778':{'en': 'Hechi, Guangxi', 'zh': u('\u5e7f\u897f\u6cb3\u6c60\u5e02')}, + '861364779':{'en': 'Beihai, Guangxi', 'zh': u('\u5e7f\u897f\u5317\u6d77\u5e02')}, + '861364780':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, + '861364781':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861364782':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, + '861364783':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, + '861364784':{'en': 'Wuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u68a7\u5dde\u5e02')}, + '861364785':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, + '861364786':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, + '861364787':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861364788':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861364789':{'en': 'Beihai, Guangxi', 'zh': u('\u5e7f\u897f\u5317\u6d77\u5e02')}, + '861364790':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, + '861364791':{'en': 'Nanchang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')}, + '861364792':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, + '861364793':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, + '861364794':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, + '861364795':{'en': 'Yichun, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5b9c\u6625\u5e02')}, + '861364796':{'en': 'JiAn, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u5409\u5b89\u5e02')}, + '861364797':{'en': 'Ganzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u8d63\u5dde\u5e02')}, + '861364798':{'en': 'Jingdezhen, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u666f\u5fb7\u9547\u5e02')}, + '861364799':{'en': 'Pingxiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u840d\u4e61\u5e02')}, + '86136480':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861364810':{'en': 'Deyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5fb7\u9633\u5e02')}, + '861364811':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, + '861364812':{'en': 'Guangyuan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5143\u5e02')}, + '861364813':{'en': 'Meishan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7709\u5c71\u5e02')}, + '861364814':{'en': 'Meishan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7709\u5c71\u5e02')}, + '861364815':{'en': 'YaAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u96c5\u5b89\u5e02')}, + '861364816':{'en': 'Panzhihua, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6500\u679d\u82b1\u5e02')}, + '861364817':{'en': 'Liangshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u51c9\u5c71\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861364818':{'en': 'Leshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u4e50\u5c71\u5e02')}, + '861364819':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, + '86136482':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, + '86136483':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, + '86136484':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, + '861364850':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861364851':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861364852':{'en': 'Zunyi, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9075\u4e49\u5e02')}, + '861364853':{'en': 'Anshun, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u5b89\u987a\u5e02')}, + '861364854':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861364855':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, + '861364856':{'en': 'Tongren, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u94dc\u4ec1\u5730\u533a')}, + '861364857':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, + '861364858':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '861364859':{'en': 'Qianxinan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u897f\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '86136486':{'en': 'Haikou, Hainan', 'zh': u('\u6d77\u5357\u7701\u6d77\u53e3\u5e02')}, + '861364870':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, + '861364871':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, + '861364872':{'en': 'Dali, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5927\u7406\u767d\u65cf\u81ea\u6cbb\u5dde')}, + '861364873':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861364874':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, + '861364875':{'en': 'Baoshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4fdd\u5c71\u5e02')}, + '861364876':{'en': 'Wenshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6587\u5c71\u58ee\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861364877':{'en': 'Yuxi, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7389\u6eaa\u5e02')}, + '861364878':{'en': 'Chuxiong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u695a\u96c4\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861364879':{'en': 'Puer, Yunnan', 'zh': u('\u4e91\u5357\u7701\u666e\u6d31\u5e02')}, + '86136488':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, + '861364890':{'en': 'Lhasa, Tibet', 'zh': u('\u897f\u85cf\u62c9\u8428\u5e02')}, + '861364891':{'en': 'Lhasa, Tibet', 'zh': u('\u897f\u85cf\u62c9\u8428\u5e02')}, + '861364892':{'en': 'Xigaze, Tibet', 'zh': u('\u897f\u85cf\u65e5\u5580\u5219\u5730\u533a')}, + '861364893':{'en': 'Shannan, Tibet', 'zh': u('\u897f\u85cf\u5c71\u5357\u5730\u533a')}, + '861364894':{'en': 'Nyingchi, Tibet', 'zh': u('\u897f\u85cf\u6797\u829d\u5730\u533a')}, + '861364895':{'en': 'Qamdo, Tibet', 'zh': u('\u897f\u85cf\u660c\u90fd\u5730\u533a')}, + '861364896':{'en': 'Nagqu, Tibet', 'zh': u('\u897f\u85cf\u90a3\u66f2\u5730\u533a')}, + '861364897':{'en': 'Ngari, Tibet', 'zh': u('\u897f\u85cf\u963f\u91cc\u5730\u533a')}, + '861364898':{'en': 'Lhasa, Tibet', 'zh': u('\u897f\u85cf\u62c9\u8428\u5e02')}, + '861364899':{'en': 'Lhasa, Tibet', 'zh': u('\u897f\u85cf\u62c9\u8428\u5e02')}, + '861364900':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, + '861364901':{'en': 'Ziyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8d44\u9633\u5e02')}, + '861364902':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861364903':{'en': 'Yibin, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')}, + '861364904':{'en': 'Luzhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6cf8\u5dde\u5e02')}, + '861364905':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861364906':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, + '861364907':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, + '861364908':{'en': 'Suining, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u9042\u5b81\u5e02')}, + '861364909':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, + '861364910':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, + '861364911':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, + '861364912':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861364913':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, + '861364914':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, + '861364915':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861364916':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861364917':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861364918':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, + '861364919':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, + '86136492':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, + '861364922':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861364930':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, + '861364931':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, + '861364932':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, + '861364933':{'en': 'Pingliang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e73\u51c9\u5e02')}, + '861364934':{'en': 'Qingyang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e86\u9633\u5e02')}, + '861364935':{'en': 'Wuwei, Gansu', 'zh': u('\u7518\u8083\u7701\u6b66\u5a01\u5e02')}, + '861364936':{'en': 'Zhangye, Gansu', 'zh': u('\u7518\u8083\u7701\u5f20\u6396\u5e02')}, + '861364937':{'en': 'Jiuquan, Gansu', 'zh': u('\u7518\u8083\u7701\u9152\u6cc9\u5e02')}, + '861364938':{'en': 'Tianshui, Gansu', 'zh': u('\u7518\u8083\u7701\u5929\u6c34\u5e02')}, + '861364939':{'en': 'Longnan, Gansu', 'zh': u('\u7518\u8083\u7701\u9647\u5357\u5e02')}, + '861364940':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861364941':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861364942':{'en': 'Liuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u67f3\u5dde\u5e02')}, + '861364943':{'en': 'Guilin, Guangxi', 'zh': u('\u5e7f\u897f\u6842\u6797\u5e02')}, + '861364944':{'en': 'Wuzhou, Guangxi', 'zh': u('\u5e7f\u897f\u68a7\u5dde\u5e02')}, + '861364945':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, + '861364946':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, + '861364947':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861364948':{'en': 'Nanning, Guangxi', 'zh': u('\u5e7f\u897f\u5357\u5b81\u5e02')}, + '861364949':{'en': 'Yulin, Guangxi', 'zh': u('\u5e7f\u897f\u7389\u6797\u5e02')}, + '861364950':{'en': 'Yinchuan, Ningxia', 'zh': u('\u5b81\u590f\u94f6\u5ddd\u5e02')}, + '861364951':{'en': 'Yinchuan, Ningxia', 'zh': u('\u5b81\u590f\u94f6\u5ddd\u5e02')}, + '861364952':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, + '861364953':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, + '861364954':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, + '861364955':{'en': 'Zhongwei, Ningxia', 'zh': u('\u5b81\u590f\u4e2d\u536b\u5e02')}, + '861364956':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, + '861364957':{'en': 'Guyuan, Ningxia', 'zh': u('\u5b81\u590f\u56fa\u539f\u5e02')}, + '861364958':{'en': 'Zhongwei, Ningxia', 'zh': u('\u5b81\u590f\u4e2d\u536b\u5e02')}, + '861364959':{'en': 'Wuzhong, Ningxia', 'zh': u('\u5b81\u590f\u5434\u5fe0\u5e02')}, + '861364960':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861364961':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861364962':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861364963':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861364964':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861364965':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, + '861364966':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, + '861364967':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, + '861364968':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, + '861364969':{'en': 'Puer, Yunnan', 'zh': u('\u4e91\u5357\u7701\u666e\u6d31\u5e02')}, + '861364970':{'en': 'Haibei, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5317\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861364971':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861364972':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861364973':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861364974':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861364975':{'en': 'Golog, Qinghai', 'zh': u('\u9752\u6d77\u7701\u679c\u6d1b\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861364976':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861364977':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861364978':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861364979':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '86136498':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861364990':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '861364991':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, + '861364992':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861364993':{'en': 'Kizilsu, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u5b5c\u52d2\u82cf\u67ef\u5c14\u514b\u5b5c\u81ea\u6cbb\u5dde')}, + '861364994':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, + '861364995':{'en': 'Turpan, Xinjiang', 'zh': u('\u65b0\u7586\u5410\u9c81\u756a\u5730\u533a')}, + '861364996':{'en': 'Tacheng, Xinjiang', 'zh': u('\u65b0\u7586\u5854\u57ce\u5730\u533a')}, + '861364997':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861364998':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, + '861364999':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, + '86136500':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '86136501':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '86136502':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '86136503':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '86136504':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '86136505':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, + '861365060':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, + '861365061':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, + '861365062':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, + '861365063':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, + '861365064':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, + '861365065':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861365066':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861365067':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861365068':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861365069':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '86136507':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86136508':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86136509':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86136510':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, + '86136511':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, + '86136512':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, + '86136513':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, + '86136514':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861365150':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861365151':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '861365152':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '861365153':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '861365154':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861365155':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861365156':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861365157':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861365158':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861365159':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '86136516':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86136517':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86136518':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86136519':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86136520':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')}, + '86136521':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')}, + '861365220':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861365221':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861365222':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861365223':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861365224':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, + '861365225':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, + '861365226':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861365227':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861365228':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861365229':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '86136523':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861365240':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861365241':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861365242':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861365243':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861365244':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861365245':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861365246':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861365247':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861365248':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861365249':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, '86136525':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, '86136526':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, '861365270':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, @@ -9802,221 +10019,4 @@ '86139371':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, '86139372':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, '86139373':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, - '86139374':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '86139375':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '86139376':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '86139377':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '86139378':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, - '86139379':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '86139380':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861393800':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '861393801':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861393802':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861393803':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '86139381':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861393810':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861393811':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861393812':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '86139382':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '86139383':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, - '861393830':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '861393831':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '861393832':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '861393833':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '86139384':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '86139385':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861393860':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, - '861393861':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, - '861393862':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, - '861393863':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, - '861393864':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, - '861393865':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861393866':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861393867':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861393868':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861393869':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '86139387':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, - '861393877':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '861393878':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '861393879':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '86139388':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861393890':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '861393891':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '861393892':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861393893':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861393894':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861393895':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861393896':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861393897':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861393898':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861393899':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '86139390':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '86139391':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '86139392':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '86139393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '86139394':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '86139395':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '86139396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, - '86139397':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '86139398':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861393990':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861393991':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861393992':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861393993':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861393994':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861393995':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861393996':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861393997':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861393998':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861393999':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '8613940':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '86139406':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '86139407':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '86139408':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86139409':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86139410':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '86139411':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86139412':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '86139413':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, - '86139414':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, - '86139415':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '86139416':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '86139417':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '86139418':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '86139419':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '86139420':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86139421':{'en': 'Chaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u671d\u9633\u5e02')}, - '86139422':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '86139423':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, - '86139424':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, - '86139425':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '86139426':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86139427':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '86139428':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86139429':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, - '86139430':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86139431':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '861394314':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, - '86139432':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, - '86139433':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, - '861394330':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, - '861394331':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, - '861394333':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, - '861394334':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '861394340':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '861394341':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '861394342':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, - '861394343':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, - '861394344':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, - '861394345':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, - '861394346':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, - '861394347':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, - '861394348':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, - '861394349':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, - '86139435':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '86139436':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, - '86139437':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, - '86139438':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, - '86139439':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, - '86139440':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86139441':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86139442':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, - '86139443':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, - '86139444':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, - '86139445':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '86139446':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, - '86139447':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, - '86139448':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86139449':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86139450':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86139451':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86139452':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '86139453':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '86139454':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '86139455':{'en': 'Suihua, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7ee5\u5316\u5e02')}, - '861394557':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '861394558':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '861394559':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '86139456':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861394560':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861394561':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861394562':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861394570':{'en': 'Da Hinggan Ling, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5174\u5b89\u5cad\u5730\u533a')}, - '861394571':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861394572':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861394573':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861394574':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861394575':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861394576':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861394577':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, - '861394578':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, - '861394579':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, - '86139458':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, - '861394587':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, - '861394588':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, - '861394589':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, - '86139459':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '86139460':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86139461':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86139462':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '86139463':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '86139464':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '86139465':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '86139466':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, - '86139467':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '86139468':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, - '86139469':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '86139470':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '86139471':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '86139472':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861394730':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '861394731':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '861394732':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '861394733':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '861394734':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '861394735':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861394736':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861394737':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861394738':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861394739':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '86139474':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, - '861394748':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, - '861394749':{'en': 'Alxa, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u963f\u62c9\u5584\u76df')}, - '86139475':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '86139476':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '86139477':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '86139478':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '86139479':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '86139480':{'en': 'Alxa, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u963f\u62c9\u5584\u76df')}, - '861394807':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861394808':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861394809':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861394810':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861394811':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861394812':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861394813':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861394814':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861394815':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861394816':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861394817':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861394818':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861394819':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '86139482':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, - '861394830':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861394831':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861394832':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861394833':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '861394834':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '861394835':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861394836':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861394837':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861394838':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861394839':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861394840':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861394841':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861394842':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861394843':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861394844':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, - '861394845':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861394846':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, } diff --git a/python/phonenumbers/geodata/data19.py b/python/phonenumbers/geodata/data19.py index 8164865f0..6f3386530 100644 --- a/python/phonenumbers/geodata/data19.py +++ b/python/phonenumbers/geodata/data19.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '86139374':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '86139375':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '86139376':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '86139377':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '86139378':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, + '86139379':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '86139380':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861393800':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '861393801':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861393802':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861393803':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '86139381':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861393810':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861393811':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861393812':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '86139382':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '86139383':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, + '861393830':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '861393831':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '861393832':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '861393833':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '86139384':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '86139385':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861393860':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, + '861393861':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, + '861393862':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, + '861393863':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, + '861393864':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, + '861393865':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861393866':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861393867':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861393868':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861393869':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '86139387':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, + '861393877':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '861393878':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '861393879':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '86139388':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861393890':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '861393891':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '861393892':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861393893':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861393894':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861393895':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861393896':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861393897':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861393898':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861393899':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '86139390':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '86139391':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '86139392':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '86139393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '86139394':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '86139395':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '86139396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, + '86139397':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '86139398':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861393990':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861393991':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861393992':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861393993':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861393994':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861393995':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861393996':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861393997':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861393998':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861393999':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '8613940':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '86139406':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '86139407':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '86139408':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86139409':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86139410':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '86139411':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86139412':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '86139413':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, + '86139414':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, + '86139415':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '86139416':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '86139417':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '86139418':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '86139419':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '86139420':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86139421':{'en': 'Chaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u671d\u9633\u5e02')}, + '86139422':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '86139423':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, + '86139424':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, + '86139425':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '86139426':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86139427':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '86139428':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86139429':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, + '86139430':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86139431':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '861394314':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, + '86139432':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, + '86139433':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, + '861394330':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, + '861394331':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, + '861394333':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, + '861394334':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '861394340':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '861394341':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '861394342':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, + '861394343':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, + '861394344':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, + '861394345':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, + '861394346':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, + '861394347':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, + '861394348':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, + '861394349':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, + '86139435':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '86139436':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, + '86139437':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, + '86139438':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, + '86139439':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, + '86139440':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86139441':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86139442':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, + '86139443':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, + '86139444':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, + '86139445':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '86139446':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, + '86139447':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, + '86139448':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86139449':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86139450':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86139451':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86139452':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '86139453':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '86139454':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '86139455':{'en': 'Suihua, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7ee5\u5316\u5e02')}, + '861394557':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '861394558':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '861394559':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '86139456':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861394560':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861394561':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861394562':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861394570':{'en': 'Da Hinggan Ling, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5174\u5b89\u5cad\u5730\u533a')}, + '861394571':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861394572':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861394573':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861394574':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861394575':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861394576':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861394577':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, + '861394578':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, + '861394579':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, + '86139458':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, + '861394587':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, + '861394588':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, + '861394589':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, + '86139459':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '86139460':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86139461':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86139462':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '86139463':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '86139464':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '86139465':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '86139466':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, + '86139467':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '86139468':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, + '86139469':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '86139470':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '86139471':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '86139472':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861394730':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '861394731':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '861394732':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '861394733':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '861394734':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '861394735':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861394736':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861394737':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861394738':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861394739':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '86139474':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, + '861394748':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, + '861394749':{'en': 'Alxa, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u963f\u62c9\u5584\u76df')}, + '86139475':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '86139476':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '86139477':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '86139478':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '86139479':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '86139480':{'en': 'Alxa, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u963f\u62c9\u5584\u76df')}, + '861394807':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861394808':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861394809':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861394810':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861394811':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861394812':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861394813':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861394814':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861394815':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861394816':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861394817':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861394818':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861394819':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '86139482':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, + '861394830':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861394831':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861394832':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861394833':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '861394834':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '861394835':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861394836':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861394837':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861394838':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861394839':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861394840':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861394841':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861394842':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861394843':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861394844':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, + '861394845':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861394846':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, '861394847':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, '861394848':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, '861394849':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, @@ -9802,221 +10019,4 @@ '861505596':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, '861505597':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, '861505598':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, - '861505599':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, - '86150560':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861505610':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861505611':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861505612':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861505613':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861505614':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861505615':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861505616':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, - '861505617':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, - '861505618':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, - '861505619':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, - '861505620':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, - '861505621':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, - '861505622':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861505623':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861505624':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861505625':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861505626':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861505627':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861505628':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861505629':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861505630':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861505631':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861505632':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861505633':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861505634':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861505635':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861505636':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861505637':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861505638':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861505639':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861505640':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, - '861505641':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, - '861505642':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, - '861505643':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, - '861505644':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, - '861505645':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, - '861505646':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, - '861505647':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, - '861505648':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, - '861505649':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, - '86150565':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, - '861505656':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861505657':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861505658':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '861505659':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '86150566':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, - '861505660':{'en': 'Chizhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6c60\u5dde\u5e02')}, - '861505668':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, - '861505669':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, - '861505670':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, - '861505671':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, - '861505672':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, - '861505673':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, - '861505674':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, - '861505675':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861505676':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861505677':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861505678':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861505679':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '86150568':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861505680':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, - '861505681':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, - '86150569':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, - '86150570':{'en': 'Quzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u8862\u5dde\u5e02')}, - '86150571':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '86150572':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, - '86150573':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '86150574':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '86150575':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '86150576':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, - '86150577':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '861505780':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861505781':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861505782':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861505783':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861505784':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861505785':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, - '861505786':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, - '861505787':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, - '861505788':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, - '861505789':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, - '86150579':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '86150580':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '86150581':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '86150582':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '86150583':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '86150584':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '86150585':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861505860':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, - '861505861':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, - '861505862':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, - '861505863':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, - '861505864':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, - '861505865':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861505866':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861505867':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '861505868':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, - '861505869':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, - '86150587':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '86150588':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '86150589':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '861505900':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '861505901':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '861505902':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '861505903':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '861505904':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, - '861505905':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861505906':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861505907':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861505908':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861505909':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '86150591':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861505920':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861505921':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861505922':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861505923':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861505924':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861505925':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, - '861505926':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, - '861505927':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, - '861505928':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, - '861505929':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, - '86150593':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, - '86150594':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '86150595':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '86150596':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '86150597':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '86150598':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861505990':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861505991':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861505992':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861505993':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861505994':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, - '861505995':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, - '861505996':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, - '861505997':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, - '861505998':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, - '861505999':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, - '86150600':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '86150601':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '86150602':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, - '86150603':{'en': 'Putian, Fujian', 'zh': u('\u798f\u5efa\u7701\u8386\u7530\u5e02')}, - '861506040':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861506041':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861506042':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861506043':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861506044':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861506045':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861506046':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861506047':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861506048':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861506049':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '86150605':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, - '861506060':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861506061':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861506062':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861506063':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861506064':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '861506065':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861506066':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861506067':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861506068':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '861506069':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, - '86150607':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, - '86150608':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '86150609':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, - '86150610':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861506110':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861506111':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861506112':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861506113':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861506114':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861506115':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861506116':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861506117':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861506118':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861506119':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '86150612':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '86150613':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861506140':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861506141':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861506142':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861506143':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861506144':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861506145':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861506146':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861506147':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861506148':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861506149':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '86150615':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '86150616':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861506169':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '86150617':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861506170':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861506171':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '86150618':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '86150619':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '86150620':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '86150621':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '86150622':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '86150623':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86150624':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86150625':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86150626':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86150627':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861506279':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '86150628':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '86150629':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861506299':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '86150630':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '86150631':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, - '86150632':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, - '861506329':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, - '86150633':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861506330':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, } diff --git a/python/phonenumbers/geodata/data2.py b/python/phonenumbers/geodata/data2.py index 5dc6bb090..853ff9f88 100644 --- a/python/phonenumbers/geodata/data2.py +++ b/python/phonenumbers/geodata/data2.py @@ -19,6 +19,390 @@ # limitations under the License. data = { + '1705652':{'en': 'Lakefield, ON'}, + '1705653':{'en': 'Campbellford, ON'}, + '1705656':{'en': 'Apsley, ON'}, + '1705657':{'en': 'Buckhorn, ON'}, + '1705670':{'en': 'Greater Sudbury, ON'}, + '1705671':{'en': 'Greater Sudbury, ON'}, + '1705672':{'en': 'Haileybury, ON'}, + '1705673':{'en': 'Greater Sudbury, ON'}, + '1705674':{'en': 'Greater Sudbury, ON'}, + '1705675':{'en': 'Greater Sudbury, ON'}, + '1705686':{'en': 'Coldwater, ON'}, + '1705687':{'en': 'Gravenhurst, ON'}, + '1705688':{'en': 'Greater Sudbury, ON'}, + '1705689':{'en': 'Severn Bridge, ON'}, + '1705692':{'en': 'Lively, ON'}, + '1705693':{'en': 'Garson, ON'}, + '1705696':{'en': 'Hastings, ON'}, + '1705719':{'en': 'Barrie, ON'}, + '170572':{'en': 'Barrie, ON'}, + '1705724':{'en': 'Powassan, ON'}, + '170573':{'en': 'Barrie, ON'}, + '1705738':{'en': 'Bobcaygeon, ON'}, + '170574':{'en': 'Peterborough, ON'}, + '1705744':{'en': 'Mattawa, ON'}, + '1705746':{'en': 'Parry Sound, ON'}, + '1705750':{'en': 'Peterborough, ON'}, + '1705752':{'en': 'Callander, ON'}, + '1705753':{'en': 'West Nipissing, ON'}, + '1705759':{'en': 'Sault Ste. Marie, ON'}, + '1705762':{'en': 'Bala, ON'}, + '1705765':{'en': 'Port Carling, ON'}, + '1705778':{'en': 'Havelock, ON'}, + '1705787':{'en': 'Huntsville, ON'}, + '1705788':{'en': 'Huntsville, ON'}, + '1705789':{'en': 'Huntsville, ON'}, + '1705792':{'en': 'Barrie, ON'}, + '1705797':{'en': 'Barrie, ON'}, + '1705799':{'en': 'Omemee, ON'}, + '1705812':{'en': 'Barrie, ON'}, + '1705840':{'en': 'North Bay, ON'}, + '1705848':{'en': 'Elliot Lake, ON'}, + '1705855':{'en': 'Chelmsford, ON'}, + '1705856':{'en': 'Wawa, ON'}, + '1705859':{'en': 'Manitowaning, ON'}, + '1705864':{'en': 'Chapleau, ON'}, + '1705869':{'en': 'Espanola, ON'}, + '1705874':{'en': 'Peterborough, ON'}, + '1705876':{'en': 'Peterborough, ON'}, + '1705878':{'en': 'Lindsay, ON'}, + '1705887':{'en': 'Fenelon Falls, ON'}, + '1705897':{'en': 'Val Caron, ON'}, + '1705932':{'en': 'Millbrook, ON'}, + '1705942':{'en': 'Sault Ste. Marie, ON'}, + '1705945':{'en': 'Sault Ste. Marie, ON'}, + '1705946':{'en': 'Sault Ste. Marie, ON'}, + '1705949':{'en': 'Sault Ste. Marie, ON'}, + '1705969':{'en': 'Hanmer, ON'}, + '1706':{'en': 'Georgia'}, + '1706208':{'en': 'Athens, GA'}, + '1706212':{'en': 'Clayton, GA'}, + '1706213':{'en': 'Elberton, GA'}, + '1706216':{'en': 'Dawsonville, GA'}, + '1706217':{'en': 'Dalton, GA'}, + '1706219':{'en': 'Cleveland, GA'}, + '1706221':{'en': 'Columbus, GA'}, + '1706226':{'en': 'Dalton, GA'}, + '1706227':{'en': 'Athens, GA'}, + '1706232':{'en': 'Rome, GA'}, + '1706233':{'en': 'Rome, GA'}, + '1706234':{'en': 'Rome, GA'}, + '1706235':{'en': 'Rome, GA'}, + '1706236':{'en': 'Rome, GA'}, + '1706245':{'en': 'Royston, GA'}, + '1706253':{'en': 'Jasper, GA'}, + '1706256':{'en': 'Columbus, GA'}, + '1706258':{'en': 'Blue Ridge, GA'}, + '1706259':{'en': 'Dalton, GA'}, + '1706265':{'en': 'Dawsonville, GA'}, + '170627':{'en': 'Dalton, GA'}, + '1706273':{'en': 'Ellijay, GA'}, + '1706276':{'en': 'Ellijay, GA'}, + '1706282':{'en': 'Toccoa, GA'}, + '1706283':{'en': 'Elberton, GA'}, + '1706290':{'en': 'Rome, GA'}, + '1706291':{'en': 'Rome, GA'}, + '1706295':{'en': 'Rome, GA'}, + '1706310':{'en': 'Watkinsville, GA'}, + '1706317':{'en': 'Columbus, GA'}, + '170632':{'en': 'Columbus, GA'}, + '1706335':{'en': 'Commerce, GA'}, + '1706336':{'en': 'Commerce, GA'}, + '1706337':{'en': 'Fairmount, GA'}, + '1706342':{'en': 'Madison, GA'}, + '1706343':{'en': 'Madison, GA'}, + '1706344':{'en': 'Dawsonville, GA'}, + '1706348':{'en': 'Cleveland, GA'}, + '1706353':{'en': 'Athens, GA'}, + '1706354':{'en': 'Athens, GA'}, + '1706356':{'en': 'Lavonia, GA'}, + '1706359':{'en': 'Lincolnton, GA'}, + '1706364':{'en': 'Augusta, GA'}, + '1706367':{'en': 'Jefferson, GA'}, + '1706369':{'en': 'Athens, GA'}, + '1706374':{'en': 'Morganton, GA'}, + '1706375':{'en': 'Chickamauga, GA'}, + '1706376':{'en': 'Hartwell, GA'}, + '1706377':{'en': 'Hartwell, GA'}, + '1706378':{'en': 'Rome, GA'}, + '1706379':{'en': 'Young Harris, GA'}, + '1706383':{'en': 'Calhoun, GA'}, + '1706384':{'en': 'Carnesville, GA'}, + '1706387':{'en': 'Jefferson, GA'}, + '1706389':{'en': 'Athens, GA'}, + '1706425':{'en': 'Athens, GA'}, + '1706432':{'en': 'Augusta, GA'}, + '1706437':{'en': 'Waynesboro, GA'}, + '1706444':{'en': 'Sparta, GA'}, + '1706453':{'en': 'Greensboro, GA'}, + '1706454':{'en': 'Greensboro, GA'}, + '1706465':{'en': 'Warrenton, GA'}, + '1706467':{'en': 'Greensboro, GA'}, + '1706468':{'en': 'Monticello, GA'}, + '1706475':{'en': 'Athens, GA'}, + '1706481':{'en': 'Augusta, GA'}, + '1706484':{'en': 'Eatonton, GA'}, + '1706485':{'en': 'Eatonton, GA'}, + '1706492':{'en': 'McCaysville, GA'}, + '1706494':{'en': 'Columbus, GA'}, + '1706496':{'en': 'Augusta, GA'}, + '1706504':{'en': 'Augusta, GA'}, + '1706507':{'en': 'Columbus, GA'}, + '1706509':{'en': 'Rome, GA'}, + '1706517':{'en': 'Chatsworth, GA'}, + '1706529':{'en': 'Dalton, GA'}, + '1706541':{'en': 'Appling, GA'}, + '1706542':{'en': 'Athens, GA'}, + '1706543':{'en': 'Athens, GA'}, + '1706544':{'en': 'Fort Benning, GA'}, + '1706546':{'en': 'Athens, GA'}, + '1706547':{'en': 'Wrens, GA'}, + '1706548':{'en': 'Athens, GA'}, + '1706549':{'en': 'Athens, GA'}, + '1706552':{'en': 'Athens, GA'}, + '1706554':{'en': 'Waynesboro, GA'}, + '1706556':{'en': 'Harlem, GA'}, + '170656':{'en': 'Columbus, GA'}, + '1706560':{'en': 'Augusta, GA'}, + '1706571':{'en': 'Columbus, GA'}, + '1706576':{'en': 'Columbus, GA'}, + '1706592':{'en': 'Hephzibah, GA'}, + '1706595':{'en': 'Thomson, GA'}, + '1706596':{'en': 'Columbus, GA'}, + '1706597':{'en': 'Thomson, GA'}, + '1706602':{'en': 'Calhoun, GA'}, + '1706613':{'en': 'Athens, GA'}, + '1706624':{'en': 'Calhoun, GA'}, + '1706625':{'en': 'Calhoun, GA'}, + '1706628':{'en': 'Hamilton, GA'}, + '1706629':{'en': 'Calhoun, GA'}, + '1706632':{'en': 'Blue Ridge, GA'}, + '1706635':{'en': 'Ellijay, GA'}, + '1706636':{'en': 'Ellijay, GA'}, + '1706637':{'en': 'Hogansville, GA'}, + '1706638':{'en': 'LaFayette, GA'}, + '1706639':{'en': 'LaFayette, GA'}, + '1706645':{'en': 'West Point, GA'}, + '1706646':{'en': 'Thomaston, GA'}, + '1706647':{'en': 'Thomaston, GA'}, + '1706648':{'en': 'Thomaston, GA'}, + '1706649':{'en': 'Columbus, GA'}, + '1706651':{'en': 'Augusta, GA'}, + '1706653':{'en': 'Columbus, GA'}, + '1706655':{'en': 'Warm Springs, GA'}, + '1706657':{'en': 'Trenton, GA'}, + '1706660':{'en': 'Columbus, GA'}, + '1706663':{'en': 'Pine Mountain, GA'}, + '1706667':{'en': 'Augusta, GA'}, + '1706672':{'en': 'Greenville, GA'}, + '1706673':{'en': 'Tunnel Hill, GA'}, + '1706675':{'en': 'Franklin, GA'}, + '1706677':{'en': 'Homer, GA'}, + '1706678':{'en': 'Washington, GA'}, + '1706682':{'en': 'Columbus, GA'}, + '1706685':{'en': 'Columbus, GA'}, + '1706687':{'en': 'Columbus, GA'}, + '1706689':{'en': 'Columbus, GA'}, + '1706692':{'en': 'Jasper, GA'}, + '1706693':{'en': 'Pendergrass, GA'}, + '1706694':{'en': 'Cohutta, GA'}, + '1706695':{'en': 'Chatsworth, GA'}, + '1706698':{'en': 'Ellijay, GA'}, + '1706721':{'en': 'Augusta, GA'}, + '1706722':{'en': 'Augusta, GA'}, + '1706724':{'en': 'Augusta, GA'}, + '1706731':{'en': 'Augusta, GA'}, + '1706733':{'en': 'Augusta, GA'}, + '1706734':{'en': 'Trion, GA'}, + '1706736':{'en': 'Augusta, GA'}, + '1706737':{'en': 'Augusta, GA'}, + '1706738':{'en': 'Augusta, GA'}, + '1706742':{'en': 'Winterville, GA'}, + '1706745':{'en': 'Blairsville, GA'}, + '1706754':{'en': 'Clarkesville, GA'}, + '1706769':{'en': 'Watkinsville, GA'}, + '1706771':{'en': 'Augusta, GA'}, + '1706774':{'en': 'Augusta, GA'}, + '1706776':{'en': 'Cornelia, GA'}, + '1706778':{'en': 'Cornelia, GA'}, + '1706779':{'en': 'Eastanollee, GA'}, + '1706781':{'en': 'Blairsville, GA'}, + '1706782':{'en': 'Clayton, GA'}, + '1706783':{'en': 'Comer, GA'}, + '1706787':{'en': 'Augusta, GA'}, + '1706790':{'en': 'Augusta, GA'}, + '1706793':{'en': 'Augusta, GA'}, + '1706795':{'en': 'Danielsville, GA'}, + '1706796':{'en': 'Augusta, GA'}, + '1706798':{'en': 'Augusta, GA'}, + '1706802':{'en': 'Rome, GA'}, + '1706812':{'en': 'LaGrange, GA'}, + '1706814':{'en': 'Augusta, GA'}, + '1706821':{'en': 'Augusta, GA'}, + '1706823':{'en': 'Augusta, GA'}, + '1706828':{'en': 'Augusta, GA'}, + '1706835':{'en': 'Blairsville, GA'}, + '1706839':{'en': 'Clarkesville, GA'}, + '1706845':{'en': 'LaGrange, GA'}, + '1706846':{'en': 'Manchester, GA'}, + '1706850':{'en': 'Athens, GA'}, + '1706855':{'en': 'Augusta, GA'}, + '1706857':{'en': 'Summerville, GA'}, + '1706858':{'en': 'Fort Oglethorpe, GA'}, + '1706860':{'en': 'Augusta, GA'}, + '1706863':{'en': 'Augusta, GA'}, + '1706864':{'en': 'Dahlonega, GA'}, + '1706865':{'en': 'Cleveland, GA'}, + '1706867':{'en': 'Dahlonega, GA'}, + '1706878':{'en': 'Helen, GA'}, + '1706882':{'en': 'LaGrange, GA'}, + '1706883':{'en': 'LaGrange, GA'}, + '1706884':{'en': 'LaGrange, GA'}, + '1706885':{'en': 'LaGrange, GA'}, + '1706886':{'en': 'Toccoa, GA'}, + '1706896':{'en': 'Hiawassee, GA'}, + '1706922':{'en': 'Augusta, GA'}, + '1706935':{'en': 'Ringgold, GA'}, + '1706937':{'en': 'Ringgold, GA'}, + '1706945':{'en': 'Augusta, GA'}, + '1706946':{'en': 'Blue Ridge, GA'}, + '1706955':{'en': 'Augusta, GA'}, + '1706965':{'en': 'Ringgold, GA'}, + '1707':{'en': 'California'}, + '1707224':{'en': 'Napa, CA'}, + '1707226':{'en': 'Napa, CA'}, + '170725':{'en': 'Napa, CA'}, + '1707262':{'en': 'Lakeport, CA'}, + '1707263':{'en': 'Lakeport, CA'}, + '1707265':{'en': 'Napa, CA'}, + '1707268':{'en': 'Eureka, CA'}, + '1707269':{'en': 'Eureka, CA'}, + '1707275':{'en': 'Upper Lake, CA'}, + '1707279':{'en': 'Kelseyville, CA'}, + '1707284':{'en': 'Santa Rosa, CA'}, + '1707303':{'en': 'Santa Rosa, CA'}, + '1707374':{'en': 'Rio Vista, CA'}, + '1707393':{'en': 'Santa Rosa, CA'}, + '1707399':{'en': 'Fairfield, CA'}, + '170742':{'en': 'Fairfield, CA'}, + '1707423':{'en': 'Travis Air Force Base, Fairfield, CA'}, + '1707431':{'en': 'Healdsburg, CA'}, + '1707433':{'en': 'Healdsburg, CA'}, + '1707434':{'en': 'Fairfield, CA'}, + '1707437':{'en': 'Fairfield, CA'}, + '1707441':{'en': 'Eureka, CA'}, + '1707442':{'en': 'Eureka, CA'}, + '1707443':{'en': 'Eureka, CA'}, + '1707444':{'en': 'Eureka, CA'}, + '1707445':{'en': 'Eureka, CA'}, + '1707446':{'en': 'Vacaville, CA'}, + '1707447':{'en': 'Vacaville, CA'}, + '1707448':{'en': 'Vacaville, CA'}, + '1707449':{'en': 'Vacaville, CA'}, + '1707451':{'en': 'Vacaville, CA'}, + '1707452':{'en': 'Vacaville, CA'}, + '1707453':{'en': 'Vacaville, CA'}, + '1707455':{'en': 'Vacaville, CA'}, + '1707456':{'en': 'Willits, CA'}, + '1707459':{'en': 'Willits, CA'}, + '1707462':{'en': 'Ukiah, CA'}, + '1707463':{'en': 'Ukiah, CA'}, + '1707464':{'en': 'Crescent City, CA'}, + '1707465':{'en': 'Crescent City, CA'}, + '1707467':{'en': 'Ukiah, CA'}, + '1707468':{'en': 'Ukiah, CA'}, + '1707469':{'en': 'Vacaville, CA'}, + '1707473':{'en': 'Healdsburg, CA'}, + '1707476':{'en': 'Eureka, CA'}, + '1707485':{'en': 'Redwood Valley, CA'}, + '170752':{'en': 'Santa Rosa, CA'}, + '1707537':{'en': 'Santa Rosa, CA'}, + '1707538':{'en': 'Santa Rosa, CA'}, + '1707539':{'en': 'Santa Rosa, CA'}, + '170754':{'en': 'Santa Rosa, CA'}, + '170755':{'en': 'Vallejo, CA'}, + '1707565':{'en': 'Santa Rosa, CA'}, + '1707566':{'en': 'Santa Rosa, CA'}, + '1707568':{'en': 'Santa Rosa, CA'}, + '1707569':{'en': 'Santa Rosa, CA'}, + '170757':{'en': 'Santa Rosa, CA'}, + '1707584':{'en': 'Rohnert Park, CA'}, + '1707585':{'en': 'Rohnert Park, CA'}, + '1707586':{'en': 'Rohnert Park, CA'}, + '1707588':{'en': 'Rohnert Park, CA'}, + '1707591':{'en': 'Santa Rosa, CA'}, + '1707595':{'en': 'Santa Rosa, CA'}, + '1707624':{'en': 'Vacaville, CA'}, + '170764':{'en': 'Vallejo, CA'}, + '1707646':{'en': 'Fairfield, CA'}, + '1707651':{'en': 'Vallejo, CA'}, + '1707677':{'en': 'Trinidad, CA'}, + '1707678':{'en': 'Dixon, CA'}, + '1707693':{'en': 'Dixon, CA'}, + '1707725':{'en': 'Fortuna, CA'}, + '1707745':{'en': 'Benicia, CA'}, + '1707746':{'en': 'Benicia, CA'}, + '1707747':{'en': 'Benicia, CA'}, + '1707748':{'en': 'Benicia, CA'}, + '1707751':{'en': 'Benicia, CA'}, + '1707762':{'en': 'Petaluma, CA'}, + '1707763':{'en': 'Petaluma, CA'}, + '1707764':{'en': 'Rio Dell, CA'}, + '1707765':{'en': 'Petaluma, CA'}, + '1707766':{'en': 'Petaluma, CA'}, + '1707769':{'en': 'Petaluma, CA'}, + '1707773':{'en': 'Petaluma, CA'}, + '1707775':{'en': 'Petaluma, CA'}, + '1707778':{'en': 'Petaluma, CA'}, + '1707781':{'en': 'Petaluma, CA'}, + '1707782':{'en': 'Petaluma, CA'}, + '1707784':{'en': 'Fairfield, CA'}, + '1707786':{'en': 'Ferndale, CA'}, + '1707789':{'en': 'Petaluma, CA'}, + '1707822':{'en': 'Arcata, CA'}, + '1707823':{'en': 'Sebastopol, CA'}, + '1707824':{'en': 'Sebastopol, CA'}, + '1707825':{'en': 'Arcata, CA'}, + '1707826':{'en': 'Arcata, CA'}, + '1707829':{'en': 'Sebastopol, CA'}, + '1707833':{'en': 'Kenwood, CA'}, + '1707836':{'en': 'Windsor, CA'}, + '1707837':{'en': 'Windsor, CA'}, + '1707838':{'en': 'Windsor, CA'}, + '1707839':{'en': 'McKinleyville, CA'}, + '1707843':{'en': 'Santa Rosa, CA'}, + '1707857':{'en': 'Geyserville, CA'}, + '1707863':{'en': 'Fairfield, CA'}, + '1707864':{'en': 'Fairfield, CA'}, + '1707865':{'en': 'Monte Rio, CA'}, + '1707869':{'en': 'Guerneville, CA'}, + '1707874':{'en': 'Occidental, CA'}, + '1707875':{'en': 'Bodega Bay, CA'}, + '1707882':{'en': 'Point Arena, CA'}, + '1707884':{'en': 'Gualala, CA'}, + '1707887':{'en': 'Forestville, CA'}, + '1707894':{'en': 'Cloverdale, CA'}, + '1707923':{'en': 'Garberville, CA'}, + '1707927':{'en': 'Napa, CA'}, + '1707928':{'en': 'Cobb, CA'}, + '1707933':{'en': 'Sonoma, CA'}, + '1707935':{'en': 'Sonoma, CA'}, + '1707937':{'en': 'Mendocino, CA'}, + '1707938':{'en': 'Sonoma, CA'}, + '1707939':{'en': 'Sonoma, CA'}, + '1707942':{'en': 'Calistoga, CA'}, + '1707944':{'en': 'Yountville, CA'}, + '1707961':{'en': 'Fort Bragg, CA'}, + '1707963':{'en': 'Saint Helena, CA'}, + '1707964':{'en': 'Fort Bragg, CA'}, + '1707965':{'en': 'Angwin, CA'}, + '1707967':{'en': 'Saint Helena, CA'}, + '1707968':{'en': 'Saint Helena, CA'}, + '1707983':{'en': 'Covelo, CA'}, + '1707984':{'en': 'Laytonville, CA'}, + '1707987':{'en': 'Middletown, CA'}, '1707994':{'en': 'Clearlake, CA'}, '1707995':{'en': 'Clearlake, CA'}, '1707996':{'en': 'Sonoma, CA'}, @@ -2329,8 +2713,10 @@ '1740984':{'en': 'Beverly, OH'}, '1740992':{'en': 'Pomeroy, OH'}, '1740998':{'en': 'Frankfort, OH'}, + '1742':{'en': 'Ontario'}, '1743':{'en': 'North Carolina'}, '1747':{'en': 'California'}, + '1753':{'en': 'Ontario'}, '1754':{'en': 'Florida'}, '1757':{'en': 'Virginia'}, '1757220':{'en': 'Williamsburg, VA'}, @@ -5639,6 +6025,7 @@ '1819986':{'en': 'Gatineau, QC'}, '1820':{'en': 'California'}, '1825':{'en': 'Alberta'}, + '1826':{'en': 'Virginia'}, '1828':{'en': 'North Carolina'}, '1828210':{'en': 'Asheville, NC'}, '1828213':{'en': 'Asheville, NC'}, @@ -9632,391 +10019,4 @@ '1919256':{'en': 'Raleigh, NC'}, '1919258':{'en': 'Broadway, NC'}, '1919261':{'en': 'Knightdale, NC'}, - '1919266':{'en': 'Knightdale, NC'}, - '1919267':{'en': 'Apex, NC'}, - '1919269':{'en': 'Zebulon, NC'}, - '1919284':{'en': 'Kenly, NC'}, - '1919286':{'en': 'Durham, NC'}, - '1919303':{'en': 'Apex, NC'}, - '1919304':{'en': 'Mebane, NC'}, - '1919309':{'en': 'Durham, NC'}, - '1919313':{'en': 'Durham, NC'}, - '1919319':{'en': 'Cary, NC'}, - '1919331':{'en': 'Angier, NC'}, - '1919340':{'en': 'Louisburg, NC'}, - '1919350':{'en': 'Raleigh, NC'}, - '1919359':{'en': 'Clayton, NC'}, - '1919361':{'en': 'Durham, NC'}, - '1919362':{'en': 'Apex, NC'}, - '1919363':{'en': 'Apex, NC'}, - '1919365':{'en': 'Wendell, NC'}, - '1919366':{'en': 'Wendell, NC'}, - '1919367':{'en': 'Apex, NC'}, - '1919380':{'en': 'Cary, NC'}, - '1919381':{'en': 'Durham, NC'}, - '1919382':{'en': 'Durham, NC'}, - '1919383':{'en': 'Durham, NC'}, - '1919387':{'en': 'Apex, NC'}, - '1919388':{'en': 'Cary, NC'}, - '1919401':{'en': 'Durham, NC'}, - '1919402':{'en': 'Durham, NC'}, - '1919403':{'en': 'Durham, NC'}, - '1919404':{'en': 'Zebulon, NC'}, - '1919405':{'en': 'Durham, NC'}, - '1919416':{'en': 'Durham, NC'}, - '1919419':{'en': 'Durham, NC'}, - '1919420':{'en': 'Raleigh, NC'}, - '1919424':{'en': 'Raleigh, NC'}, - '1919453':{'en': 'Wake Forest, NC'}, - '191946':{'en': 'Cary, NC'}, - '1919470':{'en': 'Durham, NC'}, - '1919471':{'en': 'Durham, NC'}, - '1919477':{'en': 'Durham, NC'}, - '1919479':{'en': 'Durham, NC'}, - '1919481':{'en': 'Cary, NC'}, - '1919484':{'en': 'Durham, NC'}, - '1919489':{'en': 'Durham, NC'}, - '1919490':{'en': 'Durham, NC'}, - '1919493':{'en': 'Durham, NC'}, - '1919494':{'en': 'Franklinton, NC'}, - '1919496':{'en': 'Louisburg, NC'}, - '1919497':{'en': 'Louisburg, NC'}, - '1919499':{'en': 'Sanford, NC'}, - '1919510':{'en': 'Raleigh, NC'}, - '1919515':{'en': 'Raleigh, NC'}, - '1919518':{'en': 'Raleigh, NC'}, - '1919528':{'en': 'Creedmoor, NC'}, - '1919530':{'en': 'Durham, NC'}, - '1919542':{'en': 'Pittsboro, NC'}, - '1919544':{'en': 'Durham, NC'}, - '1919545':{'en': 'Pittsboro, NC'}, - '1919550':{'en': 'Clayton, NC'}, - '1919552':{'en': 'Fuquay-Varina, NC'}, - '1919553':{'en': 'Clayton, NC'}, - '1919554':{'en': 'Wake Forest, NC'}, - '1919556':{'en': 'Wake Forest, NC'}, - '1919557':{'en': 'Fuquay-Varina, NC'}, - '1919560':{'en': 'Durham, NC'}, - '1919562':{'en': 'Wake Forest, NC'}, - '1919563':{'en': 'Mebane, NC'}, - '1919567':{'en': 'Fuquay-Varina, NC'}, - '1919571':{'en': 'Raleigh, NC'}, - '1919572':{'en': 'Durham, NC'}, - '1919575':{'en': 'Butner, NC'}, - '1919577':{'en': 'Fuquay-Varina, NC'}, - '1919580':{'en': 'Goldsboro, NC'}, - '1919585':{'en': 'Clayton, NC'}, - '1919596':{'en': 'Durham, NC'}, - '1919598':{'en': 'Durham, NC'}, - '1919603':{'en': 'Oxford, NC'}, - '1919620':{'en': 'Durham, NC'}, - '1919639':{'en': 'Angier, NC'}, - '1919644':{'en': 'Hillsborough, NC'}, - '1919658':{'en': 'Mount Olive, NC'}, - '1919660':{'en': 'Durham, NC'}, - '1919661':{'en': 'Garner, NC'}, - '1919662':{'en': 'Garner, NC'}, - '1919663':{'en': 'Siler City, NC'}, - '1919668':{'en': 'Durham, NC'}, - '1919676':{'en': 'Raleigh, NC'}, - '1919677':{'en': 'Cary, NC'}, - '1919678':{'en': 'Cary, NC'}, - '191968':{'en': 'Durham, NC'}, - '1919689':{'en': 'Goldsboro, NC'}, - '1919690':{'en': 'Oxford, NC'}, - '1919693':{'en': 'Oxford, NC'}, - '1919708':{'en': 'Sanford, NC'}, - '1919718':{'en': 'Sanford, NC'}, - '1919731':{'en': 'Goldsboro, NC'}, - '1919732':{'en': 'Hillsborough, NC'}, - '1919733':{'en': 'Raleigh, NC'}, - '1919734':{'en': 'Goldsboro, NC'}, - '1919735':{'en': 'Goldsboro, NC'}, - '1919736':{'en': 'Goldsboro, NC'}, - '1919739':{'en': 'Goldsboro, NC'}, - '1919742':{'en': 'Siler City, NC'}, - '1919751':{'en': 'Goldsboro, NC'}, - '1919755':{'en': 'Raleigh, NC'}, - '1919772':{'en': 'Garner, NC'}, - '1919773':{'en': 'Garner, NC'}, - '1919774':{'en': 'Sanford, NC'}, - '1919775':{'en': 'Sanford, NC'}, - '1919776':{'en': 'Sanford, NC'}, - '1919777':{'en': 'Sanford, NC'}, - '1919778':{'en': 'Goldsboro, NC'}, - '1919779':{'en': 'Garner, NC'}, - '191978':{'en': 'Raleigh, NC'}, - '1919790':{'en': 'Raleigh, NC'}, - '1919791':{'en': 'Raleigh, NC'}, - '1919792':{'en': 'Raleigh, NC'}, - '1919803':{'en': 'Raleigh, NC'}, - '1919806':{'en': 'Durham, NC'}, - '1919821':{'en': 'Raleigh, NC'}, - '1919828':{'en': 'Raleigh, NC'}, - '1919829':{'en': 'Raleigh, NC'}, - '191983':{'en': 'Raleigh, NC'}, - '191984':{'en': 'Raleigh, NC'}, - '1919840':{'en': 'Morrisville, NC'}, - '1919843':{'en': 'Chapel Hill, NC'}, - '1919850':{'en': 'Raleigh, NC'}, - '1919855':{'en': 'Raleigh, NC'}, - '1919856':{'en': 'Raleigh, NC'}, - '1919861':{'en': 'Raleigh, NC'}, - '1919862':{'en': 'Raleigh, NC'}, - '1919863':{'en': 'Raleigh, NC'}, - '191987':{'en': 'Raleigh, NC'}, - '1919881':{'en': 'Raleigh, NC'}, - '1919890':{'en': 'Raleigh, NC'}, - '1919894':{'en': 'Benson, NC'}, - '1919896':{'en': 'Raleigh, NC'}, - '1919918':{'en': 'Chapel Hill, NC'}, - '1919928':{'en': 'Chapel Hill, NC'}, - '1919929':{'en': 'Chapel Hill, NC'}, - '1919932':{'en': 'Chapel Hill, NC'}, - '1919933':{'en': 'Chapel Hill, NC'}, - '1919934':{'en': 'Smithfield, NC'}, - '1919936':{'en': 'Princeton, NC'}, - '1919938':{'en': 'Smithfield, NC'}, - '1919941':{'en': 'Durham, NC'}, - '1919942':{'en': 'Chapel Hill, NC'}, - '1919954':{'en': 'Raleigh, NC'}, - '1919956':{'en': 'Durham, NC'}, - '1919957':{'en': 'Durham, NC'}, - '191996':{'en': 'Chapel Hill, NC'}, - '1919963':{'en': 'Four Oaks, NC'}, - '1919965':{'en': 'Selma, NC'}, - '1919981':{'en': 'Raleigh, NC'}, - '1919989':{'en': 'Smithfield, NC'}, - '1920':{'en': 'Wisconsin'}, - '1920206':{'en': 'Watertown, WI'}, - '1920208':{'en': 'Sheboygan, WI'}, - '1920223':{'en': 'Oshkosh, WI'}, - '192023':{'en': 'Oshkosh, WI'}, - '1920261':{'en': 'Watertown, WI'}, - '1920262':{'en': 'Watertown, WI'}, - '1920269':{'en': 'Lomira, WI'}, - '1920288':{'en': 'Green Bay, WI'}, - '1920294':{'en': 'Green Lake, WI'}, - '1920295':{'en': 'Princeton, WI'}, - '1920303':{'en': 'Oshkosh, WI'}, - '1920320':{'en': 'Manitowoc, WI'}, - '1920322':{'en': 'Fond du Lac, WI'}, - '1920324':{'en': 'Waupun, WI'}, - '1920326':{'en': 'Randolph, WI'}, - '1920330':{'en': 'De Pere, WI'}, - '1920336':{'en': 'De Pere, WI'}, - '1920337':{'en': 'De Pere, WI'}, - '1920338':{'en': 'De Pere, WI'}, - '1920339':{'en': 'De Pere, WI'}, - '1920347':{'en': 'De Pere, WI'}, - '1920356':{'en': 'Beaver Dam, WI'}, - '1920361':{'en': 'Berlin, WI'}, - '1920380':{'en': 'Appleton, WI'}, - '1920386':{'en': 'Juneau, WI'}, - '1920387':{'en': 'Mayville, WI'}, - '1920388':{'en': 'Kewaunee, WI'}, - '1920398':{'en': 'Markesan, WI'}, - '1920405':{'en': 'Green Bay, WI'}, - '1920406':{'en': 'Green Bay, WI'}, - '1920424':{'en': 'Oshkosh, WI'}, - '1920426':{'en': 'Oshkosh, WI'}, - '192043':{'en': 'Green Bay, WI'}, - '1920446':{'en': 'Fremont, WI'}, - '1920448':{'en': 'Green Bay, WI'}, - '1920451':{'en': 'Sheboygan, WI'}, - '1920452':{'en': 'Sheboygan, WI'}, - '1920457':{'en': 'Sheboygan, WI'}, - '1920458':{'en': 'Sheboygan, WI'}, - '1920459':{'en': 'Sheboygan, WI'}, - '1920465':{'en': 'Green Bay, WI'}, - '1920467':{'en': 'Sheboygan Falls, WI'}, - '1920468':{'en': 'Green Bay, WI'}, - '1920469':{'en': 'Green Bay, WI'}, - '1920478':{'en': 'Waterloo, WI'}, - '1920485':{'en': 'Horicon, WI'}, - '1920487':{'en': 'Algoma, WI'}, - '192049':{'en': 'Green Bay, WI'}, - '1920532':{'en': 'Wrightstown, WI'}, - '1920533':{'en': 'Campbellsport, WI'}, - '1920544':{'en': 'Green Bay, WI'}, - '1920563':{'en': 'Fort Atkinson, WI'}, - '1920564':{'en': 'Oostburg, WI'}, - '1920568':{'en': 'Fort Atkinson, WI'}, - '1920574':{'en': 'Appleton, WI'}, - '1920582':{'en': 'Winneconne, WI'}, - '1920593':{'en': 'Green Bay, WI'}, - '1920596':{'en': 'Manawa, WI'}, - '1920622':{'en': 'Wild Rose, WI'}, - '1920623':{'en': 'Columbus, WI'}, - '1920648':{'en': 'Lake Mills, WI'}, - '1920652':{'en': 'Manitowoc, WI'}, - '1920662':{'en': 'Green Bay, WI'}, - '1920668':{'en': 'Cedar Grove, WI'}, - '1920674':{'en': 'Jefferson, WI'}, - '1920682':{'en': 'Manitowoc, WI'}, - '1920683':{'en': 'Manitowoc, WI'}, - '1920684':{'en': 'Manitowoc, WI'}, - '1920685':{'en': 'Omro, WI'}, - '1920686':{'en': 'Manitowoc, WI'}, - '1920693':{'en': 'Cleveland, WI'}, - '1920699':{'en': 'Johnson Creek, WI'}, - '1920720':{'en': 'Neenah, WI'}, - '1920722':{'en': 'Neenah, WI'}, - '1920725':{'en': 'Neenah, WI'}, - '1920727':{'en': 'Neenah, WI'}, - '1920729':{'en': 'Neenah, WI'}, - '192073':{'en': 'Appleton, WI'}, - '1920743':{'en': 'Sturgeon Bay, WI'}, - '1920746':{'en': 'Sturgeon Bay, WI'}, - '1920748':{'en': 'Ripon, WI'}, - '1920749':{'en': 'Appleton, WI'}, - '1920751':{'en': 'Neenah, WI'}, - '1920755':{'en': 'Mishicot, WI'}, - '1920756':{'en': 'Brillion, WI'}, - '1920757':{'en': 'Greenville, WI'}, - '1920758':{'en': 'Manitowoc, WI'}, - '1920759':{'en': 'Kaukauna, WI'}, - '1920766':{'en': 'Kaukauna, WI'}, - '1920775':{'en': 'Valders, WI'}, - '1920779':{'en': 'Hortonville, WI'}, - '1920787':{'en': 'Wautoma, WI'}, - '1920793':{'en': 'Two Rivers, WI'}, - '1920794':{'en': 'Two Rivers, WI'}, - '1920803':{'en': 'Sheboygan, WI'}, - '1920822':{'en': 'Pulaski, WI'}, - '1920826':{'en': 'Abrams, WI'}, - '1920830':{'en': 'Appleton, WI'}, - '1920831':{'en': 'Appleton, WI'}, - '1920832':{'en': 'Appleton, WI'}, - '1920833':{'en': 'Seymour, WI'}, - '1920834':{'en': 'Oconto, WI'}, - '1920836':{'en': 'Larsen, WI'}, - '1920837':{'en': 'Casco, WI'}, - '1920839':{'en': 'Baileys Harbor, WI'}, - '1920842':{'en': 'Suring, WI'}, - '1920845':{'en': 'Luxemburg, WI'}, - '1920846':{'en': 'Oconto Falls, WI'}, - '1920849':{'en': 'Chilton, WI'}, - '1920853':{'en': 'Hilbert, WI'}, - '1920854':{'en': 'Sister Bay, WI'}, - '1920855':{'en': 'Gillett, WI'}, - '1920863':{'en': 'Denmark, WI'}, - '1920864':{'en': 'Greenleaf, WI'}, - '1920866':{'en': 'New Franken, WI'}, - '1920867':{'en': 'Weyauwega, WI'}, - '1920868':{'en': 'Fish Creek, WI'}, - '1920869':{'en': 'Oneida, WI'}, - '1920876':{'en': 'Elkhart Lake, WI'}, - '1920882':{'en': 'Appleton, WI'}, - '1920884':{'en': 'Green Bay, WI'}, - '1920885':{'en': 'Beaver Dam, WI'}, - '1920886':{'en': 'Neenah, WI'}, - '1920887':{'en': 'Beaver Dam, WI'}, - '1920892':{'en': 'Plymouth, WI'}, - '1920893':{'en': 'Plymouth, WI'}, - '1920894':{'en': 'Kiel, WI'}, - '1920897':{'en': 'Coleman, WI'}, - '1920898':{'en': 'New Holstein, WI'}, - '1920907':{'en': 'Fond du Lac, WI'}, - '192092':{'en': 'Fond du Lac, WI'}, - '1920928':{'en': 'Fox Lake, WI'}, - '1920933':{'en': 'Fond du Lac, WI'}, - '1920954':{'en': 'Appleton, WI'}, - '1920964':{'en': 'De Pere, WI'}, - '1920965':{'en': 'Green Bay, WI'}, - '1920968':{'en': 'Appleton, WI'}, - '1920969':{'en': 'Neenah, WI'}, - '1920982':{'en': 'New London, WI'}, - '1920983':{'en': 'De Pere, WI'}, - '1920984':{'en': 'Black Creek, WI'}, - '1920992':{'en': 'Rio, WI'}, - '1920993':{'en': 'Appleton, WI'}, - '1920994':{'en': 'Random Lake, WI'}, - '1920996':{'en': 'Appleton, WI'}, - '1920997':{'en': 'Appleton, WI'}, - '1925':{'en': 'California'}, - '1925210':{'en': 'Walnut Creek, CA'}, - '1925225':{'en': 'Pleasanton, CA'}, - '1925227':{'en': 'Pleasanton, CA'}, - '1925228':{'en': 'Martinez, CA'}, - '1925229':{'en': 'Martinez, CA'}, - '1925240':{'en': 'Brentwood, CA'}, - '1925242':{'en': 'San Ramon, CA'}, - '1925243':{'en': 'Livermore, CA'}, - '1925244':{'en': 'San Ramon, CA'}, - '1925245':{'en': 'Livermore, CA'}, - '1925249':{'en': 'Pleasanton, CA'}, - '1925251':{'en': 'Pleasanton, CA'}, - '1925252':{'en': 'Pittsburg, CA'}, - '1925253':{'en': 'Orinda, CA'}, - '1925254':{'en': 'Orinda, CA'}, - '1925256':{'en': 'Walnut Creek, CA'}, - '1925258':{'en': 'Orinda, CA'}, - '1925274':{'en': 'Walnut Creek, CA'}, - '1925275':{'en': 'San Ramon, CA'}, - '1925277':{'en': 'San Ramon, CA'}, - '1925280':{'en': 'Walnut Creek, CA'}, - '1925283':{'en': 'Lafayette, CA'}, - '1925284':{'en': 'Lafayette, CA'}, - '1925287':{'en': 'Walnut Creek, CA'}, - '1925288':{'en': 'Concord, CA'}, - '1925292':{'en': 'Livermore, CA'}, - '1925294':{'en': 'Livermore, CA'}, - '1925295':{'en': 'Walnut Creek, CA'}, - '1925296':{'en': 'Walnut Creek, CA'}, - '1925299':{'en': 'Lafayette, CA'}, - '1925308':{'en': 'Brentwood, CA'}, - '1925313':{'en': 'Martinez, CA'}, - '1925314':{'en': 'Danville, CA'}, - '1925335':{'en': 'Martinez, CA'}, - '1925355':{'en': 'San Ramon, CA'}, - '1925356':{'en': 'Concord, CA'}, - '1925363':{'en': 'Concord, CA'}, - '1925370':{'en': 'Martinez, CA'}, - '1925371':{'en': 'Livermore, CA'}, - '1925372':{'en': 'Martinez, CA'}, - '1925373':{'en': 'Livermore, CA'}, - '1925376':{'en': 'Moraga, CA'}, - '1925377':{'en': 'Moraga, CA'}, - '1925416':{'en': 'Pleasanton, CA'}, - '1925417':{'en': 'Pleasanton, CA'}, - '1925426':{'en': 'Pleasanton, CA'}, - '1925427':{'en': 'Pittsburg, CA'}, - '1925432':{'en': 'Pittsburg, CA'}, - '1925439':{'en': 'Pittsburg, CA'}, - '1925443':{'en': 'Livermore, CA'}, - '1925447':{'en': 'Livermore, CA'}, - '1925449':{'en': 'Livermore, CA'}, - '1925454':{'en': 'Livermore, CA'}, - '1925455':{'en': 'Livermore, CA'}, - '1925456':{'en': 'Livermore, CA'}, - '1925458':{'en': 'Bay Point, CA'}, - '1925460':{'en': 'Pleasanton, CA'}, - '1925461':{'en': 'Pleasanton, CA'}, - '1925462':{'en': 'Pleasanton, CA'}, - '1925463':{'en': 'Pleasanton, CA'}, - '1925469':{'en': 'Pleasanton, CA'}, - '1925472':{'en': 'Walnut Creek, CA'}, - '1925473':{'en': 'Pittsburg, CA'}, - '1925478':{'en': 'Walnut Creek, CA'}, - '1925484':{'en': 'Pleasanton, CA'}, - '1925485':{'en': 'Pleasanton, CA'}, - '1925513':{'en': 'Brentwood, CA'}, - '1925516':{'en': 'Brentwood, CA'}, - '1925521':{'en': 'Concord, CA'}, - '1925522':{'en': 'Antioch, CA'}, - '1925543':{'en': 'San Ramon, CA'}, - '1925551':{'en': 'Dublin, CA'}, - '1925556':{'en': 'Dublin, CA'}, - '1925560':{'en': 'Dublin, CA'}, - '1925600':{'en': 'Pleasanton, CA'}, - '1925603':{'en': 'Concord, CA'}, - '1925606':{'en': 'Livermore, CA'}, - '1925609':{'en': 'Concord, CA'}, - '1925625':{'en': 'Oakley, CA'}, - '1925631':{'en': 'Moraga, CA'}, - '1925634':{'en': 'Brentwood, CA'}, - '1925648':{'en': 'Danville, CA'}, - '1925671':{'en': 'Concord, CA'}, - '1925672':{'en': 'Clayton, CA'}, } diff --git a/python/phonenumbers/geodata/data20.py b/python/phonenumbers/geodata/data20.py index e12deb61b..bf120882e 100644 --- a/python/phonenumbers/geodata/data20.py +++ b/python/phonenumbers/geodata/data20.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861505599':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, + '86150560':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861505610':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861505611':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861505612':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861505613':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861505614':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861505615':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861505616':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, + '861505617':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, + '861505618':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, + '861505619':{'en': 'Huaibei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6dee\u5317\u5e02')}, + '861505620':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, + '861505621':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, + '861505622':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861505623':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861505624':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861505625':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861505626':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861505627':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861505628':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861505629':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861505630':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861505631':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861505632':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861505633':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861505634':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861505635':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861505636':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861505637':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861505638':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861505639':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861505640':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, + '861505641':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, + '861505642':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, + '861505643':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, + '861505644':{'en': 'LuAn, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u516d\u5b89\u5e02')}, + '861505645':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, + '861505646':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, + '861505647':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, + '861505648':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, + '861505649':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, + '86150565':{'en': 'Chuzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')}, + '861505656':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861505657':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861505658':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '861505659':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '86150566':{'en': 'Anqing, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')}, + '861505660':{'en': 'Chizhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u6c60\u5dde\u5e02')}, + '861505668':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, + '861505669':{'en': 'Huangshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9ec4\u5c71\u5e02')}, + '861505670':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, + '861505671':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, + '861505672':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, + '861505673':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, + '861505674':{'en': 'Suzhou, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')}, + '861505675':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861505676':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861505677':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861505678':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861505679':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '86150568':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861505680':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, + '861505681':{'en': 'Tongling, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')}, + '86150569':{'en': 'Hefei, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')}, + '86150570':{'en': 'Quzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u8862\u5dde\u5e02')}, + '86150571':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '86150572':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, + '86150573':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '86150574':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '86150575':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '86150576':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, + '86150577':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '861505780':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861505781':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861505782':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861505783':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861505784':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861505785':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, + '861505786':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, + '861505787':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, + '861505788':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, + '861505789':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, + '86150579':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '86150580':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '86150581':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '86150582':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '86150583':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '86150584':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '86150585':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861505860':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, + '861505861':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, + '861505862':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, + '861505863':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, + '861505864':{'en': 'Taizhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')}, + '861505865':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861505866':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861505867':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '861505868':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, + '861505869':{'en': 'Lishui, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u4e3d\u6c34\u5e02')}, + '86150587':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '86150588':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '86150589':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '861505900':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '861505901':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '861505902':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '861505903':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '861505904':{'en': 'Sanming, Fujian', 'zh': u('\u798f\u5efa\u7701\u4e09\u660e\u5e02')}, + '861505905':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861505906':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861505907':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861505908':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861505909':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '86150591':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861505920':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861505921':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861505922':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861505923':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861505924':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861505925':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, + '861505926':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, + '861505927':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, + '861505928':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, + '861505929':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, + '86150593':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, + '86150594':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '86150595':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '86150596':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '86150597':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '86150598':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861505990':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861505991':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861505992':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861505993':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861505994':{'en': 'Longyan, Fujian', 'zh': u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')}, + '861505995':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, + '861505996':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, + '861505997':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, + '861505998':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, + '861505999':{'en': 'Nanping, Fujian', 'zh': u('\u798f\u5efa\u7701\u5357\u5e73\u5e02')}, + '86150600':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '86150601':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '86150602':{'en': 'Ningde, Fujian', 'zh': u('\u798f\u5efa\u7701\u5b81\u5fb7\u5e02')}, + '86150603':{'en': 'Putian, Fujian', 'zh': u('\u798f\u5efa\u7701\u8386\u7530\u5e02')}, + '861506040':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861506041':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861506042':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861506043':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861506044':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861506045':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861506046':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861506047':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861506048':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861506049':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '86150605':{'en': 'Zhangzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')}, + '861506060':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861506061':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861506062':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861506063':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861506064':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '861506065':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861506066':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861506067':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861506068':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '861506069':{'en': 'Fuzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')}, + '86150607':{'en': 'Xiamen, Fujian', 'zh': u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')}, + '86150608':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '86150609':{'en': 'Quanzhou, Fujian', 'zh': u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')}, + '86150610':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861506110':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861506111':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861506112':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861506113':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861506114':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861506115':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861506116':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861506117':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861506118':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861506119':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '86150612':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '86150613':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861506140':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861506141':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861506142':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861506143':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861506144':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861506145':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861506146':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861506147':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861506148':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861506149':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '86150615':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '86150616':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861506169':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '86150617':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861506170':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861506171':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '86150618':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '86150619':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '86150620':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '86150621':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '86150622':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '86150623':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86150624':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86150625':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86150626':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86150627':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861506279':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '86150628':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '86150629':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861506299':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '86150630':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '86150631':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, + '86150632':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, + '861506329':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, + '86150633':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861506330':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, '861506331':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, '861506332':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, '86150634':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, @@ -9802,221 +10019,4 @@ '861533387':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, '861533388':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, '861533389':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861533390':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861533391':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861533392':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '861533393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '861533394':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861533395':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861533396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, - '861533397':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '861533398':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861533399':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '861533400':{'en': 'Enshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u6069\u65bd\u571f\u5bb6\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861533401':{'en': 'Enshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u6069\u65bd\u571f\u5bb6\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861533402':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, - '861533403':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, - '861533404':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861533405':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861533406':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861533407':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, - '861533408':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, - '861533409':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, - '861533410':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, - '861533411':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, - '861533412':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, - '861533413':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, - '861533414':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, - '861533415':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, - '861533416':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, - '861533417':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, - '861533418':{'en': 'Xianning, Hubei', 'zh': u('\u6e56\u5317\u7701\u54b8\u5b81\u5e02')}, - '861533419':{'en': 'Xianning, Hubei', 'zh': u('\u6e56\u5317\u7701\u54b8\u5b81\u5e02')}, - '861533420':{'en': 'Xiantao, Hubei', 'zh': u('\u6e56\u5317\u7701\u4ed9\u6843\u5e02')}, - '861533421':{'en': 'Xiantao, Hubei', 'zh': u('\u6e56\u5317\u7701\u4ed9\u6843\u5e02')}, - '861533422':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, - '861533423':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, - '861533424':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, - '861533425':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, - '861533426':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, - '861533427':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, - '861533428':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, - '861533429':{'en': 'Ezhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u9102\u5dde\u5e02')}, - '861533430':{'en': 'Xishuangbanna, Yunnan', 'zh': u('\u4e91\u5357\u7701\u897f\u53cc\u7248\u7eb3\u50a3\u65cf\u81ea\u6cbb\u5dde')}, - '861533431':{'en': 'Baoshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4fdd\u5c71\u5e02')}, - '861533432':{'en': 'Chuxiong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u695a\u96c4\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861533433':{'en': 'Dali, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5927\u7406\u767d\u65cf\u81ea\u6cbb\u5dde')}, - '861533434':{'en': 'Dehong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5fb7\u5b8f\u50a3\u65cf\u666f\u9887\u65cf\u81ea\u6cbb\u5dde')}, - '861533435':{'en': 'Deqen, Yunnan', 'zh': u('\u4e91\u5357\u7701\u8fea\u5e86\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861533436':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861533437':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861533438':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861533439':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, - '861533440':{'en': 'Lijiang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4e3d\u6c5f\u5e02')}, - '861533441':{'en': 'Lincang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4e34\u6ca7\u5e02')}, - '861533442':{'en': 'Nujiang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6012\u6c5f\u5088\u50f3\u65cf\u81ea\u6cbb\u5dde')}, - '861533443':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, - '861533444':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, - '861533445':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, - '861533446':{'en': 'Puer, Yunnan', 'zh': u('\u4e91\u5357\u7701\u666e\u6d31\u5e02')}, - '861533447':{'en': 'Wenshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6587\u5c71\u58ee\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861533448':{'en': 'Yuxi, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7389\u6eaa\u5e02')}, - '861533449':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, - '86153345':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, - '86153346':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, - '861533470':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861533471':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861533472':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861533473':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '861533474':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, - '861533475':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861533476':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861533477':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861533478':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861533479':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '861533480':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861533481':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861533482':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, - '861533483':{'en': 'Alxa, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u963f\u62c9\u5584\u76df')}, - '861533484':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, - '861533485':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, - '861533486':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, - '861533487':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861533488':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861533489':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '86153349':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861533490':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861533491':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861533498':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861533499':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861533500':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861533501':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861533502':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861533503':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861533504':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861533505':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861533506':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861533507':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861533508':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861533509':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '86153351':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861533510':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861533511':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861533512':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861533513':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, - '861533520':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861533521':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861533522':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861533523':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861533524':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861533525':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861533526':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861533527':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861533528':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861533529':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861533530':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '861533531':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861533532':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861533533':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, - '861533534':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, - '861533535':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861533536':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, - '861533537':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, - '861533538':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, - '861533539':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, - '861533540':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '861533541':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861533542':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861533543':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, - '861533544':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, - '861533545':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861533546':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, - '861533547':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, - '861533548':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, - '861533549':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, - '861533550':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861533551':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861533552':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861533553':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861533554':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861533555':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861533556':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861533557':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861533558':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861533559':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861533560':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861533561':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861533562':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, - '861533563':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '861533564':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, - '861533565':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861533566':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861533567':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861533568':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861533569':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '861533570':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861533571':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861533572':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861533573':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861533574':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, - '861533575':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, - '861533576':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, - '861533577':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, - '861533578':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, - '861533579':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, - '86153358':{'en': 'Enshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u6069\u65bd\u571f\u5bb6\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861533586':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, - '861533587':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, - '861533588':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, - '861533589':{'en': 'Wuhan, Hubei', 'zh': u('\u6e56\u5317\u7701\u6b66\u6c49\u5e02')}, - '861533590':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, - '861533591':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, - '861533592':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, - '861533593':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, - '861533594':{'en': 'Xianning, Hubei', 'zh': u('\u6e56\u5317\u7701\u54b8\u5b81\u5e02')}, - '861533595':{'en': 'Xianning, Hubei', 'zh': u('\u6e56\u5317\u7701\u54b8\u5b81\u5e02')}, - '861533596':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, - '861533597':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, - '861533598':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, - '861533599':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, - '861533600':{'en': 'Linxia, Gansu', 'zh': u('\u7518\u8083\u7701\u4e34\u590f\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861533601':{'en': 'Tianshui, Gansu', 'zh': u('\u7518\u8083\u7701\u5929\u6c34\u5e02')}, - '861533602':{'en': 'Qingyang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e86\u9633\u5e02')}, - '861533603':{'en': 'Pingliang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e73\u51c9\u5e02')}, - '861533604':{'en': 'Linxia, Gansu', 'zh': u('\u7518\u8083\u7701\u4e34\u590f\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861533605':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, - '861533606':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, - '861533607':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, - '861533608':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, - '861533609':{'en': 'Longnan, Gansu', 'zh': u('\u7518\u8083\u7701\u9647\u5357\u5e02')}, - '861533610':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, - '861533611':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, - '861533612':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, - '861533613':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, - '861533614':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, - '861533615':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, - '861533616':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861533617':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861533618':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861533619':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861533620':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861533621':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861533622':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861533623':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861533624':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861533625':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861533626':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861533627':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861533628':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861533629':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861533630':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, - '861533631':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, - '861533632':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, - '861533633':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, - '861533634':{'en': 'Laiwu, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83b1\u829c\u5e02')}, - '861533635':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, - '861533636':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, - '861533637':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, - '861533638':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861533639':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, } diff --git a/python/phonenumbers/geodata/data21.py b/python/phonenumbers/geodata/data21.py index cf97570d8..fa703d8e5 100644 --- a/python/phonenumbers/geodata/data21.py +++ b/python/phonenumbers/geodata/data21.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861533390':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861533391':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861533392':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '861533393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '861533394':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861533395':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861533396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, + '861533397':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '861533398':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861533399':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '861533400':{'en': 'Enshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u6069\u65bd\u571f\u5bb6\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861533401':{'en': 'Enshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u6069\u65bd\u571f\u5bb6\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861533402':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, + '861533403':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, + '861533404':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, + '861533405':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, + '861533406':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, + '861533407':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, + '861533408':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, + '861533409':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, + '861533410':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, + '861533411':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, + '861533412':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, + '861533413':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, + '861533414':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, + '861533415':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, + '861533416':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, + '861533417':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, + '861533418':{'en': 'Xianning, Hubei', 'zh': u('\u6e56\u5317\u7701\u54b8\u5b81\u5e02')}, + '861533419':{'en': 'Xianning, Hubei', 'zh': u('\u6e56\u5317\u7701\u54b8\u5b81\u5e02')}, + '861533420':{'en': 'Xiantao, Hubei', 'zh': u('\u6e56\u5317\u7701\u4ed9\u6843\u5e02')}, + '861533421':{'en': 'Xiantao, Hubei', 'zh': u('\u6e56\u5317\u7701\u4ed9\u6843\u5e02')}, + '861533422':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, + '861533423':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, + '861533424':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, + '861533425':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, + '861533426':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, + '861533427':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, + '861533428':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, + '861533429':{'en': 'Ezhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u9102\u5dde\u5e02')}, + '861533430':{'en': 'Xishuangbanna, Yunnan', 'zh': u('\u4e91\u5357\u7701\u897f\u53cc\u7248\u7eb3\u50a3\u65cf\u81ea\u6cbb\u5dde')}, + '861533431':{'en': 'Baoshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4fdd\u5c71\u5e02')}, + '861533432':{'en': 'Chuxiong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u695a\u96c4\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861533433':{'en': 'Dali, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5927\u7406\u767d\u65cf\u81ea\u6cbb\u5dde')}, + '861533434':{'en': 'Dehong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u5fb7\u5b8f\u50a3\u65cf\u666f\u9887\u65cf\u81ea\u6cbb\u5dde')}, + '861533435':{'en': 'Deqen, Yunnan', 'zh': u('\u4e91\u5357\u7701\u8fea\u5e86\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861533436':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861533437':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861533438':{'en': 'Honghe, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861533439':{'en': 'Kunming, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6606\u660e\u5e02')}, + '861533440':{'en': 'Lijiang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4e3d\u6c5f\u5e02')}, + '861533441':{'en': 'Lincang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u4e34\u6ca7\u5e02')}, + '861533442':{'en': 'Nujiang, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6012\u6c5f\u5088\u50f3\u65cf\u81ea\u6cbb\u5dde')}, + '861533443':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, + '861533444':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, + '861533445':{'en': 'Qujing, Yunnan', 'zh': u('\u4e91\u5357\u7701\u66f2\u9756\u5e02')}, + '861533446':{'en': 'Puer, Yunnan', 'zh': u('\u4e91\u5357\u7701\u666e\u6d31\u5e02')}, + '861533447':{'en': 'Wenshan, Yunnan', 'zh': u('\u4e91\u5357\u7701\u6587\u5c71\u58ee\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861533448':{'en': 'Yuxi, Yunnan', 'zh': u('\u4e91\u5357\u7701\u7389\u6eaa\u5e02')}, + '861533449':{'en': 'Zhaotong, Yunnan', 'zh': u('\u4e91\u5357\u7701\u662d\u901a\u5e02')}, + '86153345':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, + '86153346':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, + '861533470':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861533471':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861533472':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861533473':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '861533474':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, + '861533475':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861533476':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861533477':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861533478':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861533479':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '861533480':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861533481':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861533482':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, + '861533483':{'en': 'Alxa, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u963f\u62c9\u5584\u76df')}, + '861533484':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, + '861533485':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, + '861533486':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, + '861533487':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861533488':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861533489':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '86153349':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861533490':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861533491':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861533498':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861533499':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861533500':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861533501':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861533502':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861533503':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861533504':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861533505':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861533506':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861533507':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861533508':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861533509':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '86153351':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861533510':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861533511':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861533512':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861533513':{'en': 'Xuzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5f90\u5dde\u5e02')}, + '861533520':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861533521':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861533522':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861533523':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861533524':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861533525':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861533526':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861533527':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861533528':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861533529':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861533530':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '861533531':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861533532':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861533533':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, + '861533534':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, + '861533535':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861533536':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, + '861533537':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, + '861533538':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, + '861533539':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, + '861533540':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '861533541':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861533542':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861533543':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, + '861533544':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, + '861533545':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861533546':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, + '861533547':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, + '861533548':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, + '861533549':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, + '861533550':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861533551':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861533552':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861533553':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861533554':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861533555':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861533556':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861533557':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861533558':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861533559':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861533560':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861533561':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861533562':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, + '861533563':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '861533564':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, + '861533565':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861533566':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861533567':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861533568':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861533569':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '861533570':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, + '861533571':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, + '861533572':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, + '861533573':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, + '861533574':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, + '861533575':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, + '861533576':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, + '861533577':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, + '861533578':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, + '861533579':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, + '86153358':{'en': 'Enshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u6069\u65bd\u571f\u5bb6\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861533586':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, + '861533587':{'en': 'Jingzhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u5dde\u5e02')}, + '861533588':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, + '861533589':{'en': 'Wuhan, Hubei', 'zh': u('\u6e56\u5317\u7701\u6b66\u6c49\u5e02')}, + '861533590':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, + '861533591':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, + '861533592':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, + '861533593':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, + '861533594':{'en': 'Xianning, Hubei', 'zh': u('\u6e56\u5317\u7701\u54b8\u5b81\u5e02')}, + '861533595':{'en': 'Xianning, Hubei', 'zh': u('\u6e56\u5317\u7701\u54b8\u5b81\u5e02')}, + '861533596':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, + '861533597':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, + '861533598':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, + '861533599':{'en': 'Huanggang, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u5188\u5e02')}, + '861533600':{'en': 'Linxia, Gansu', 'zh': u('\u7518\u8083\u7701\u4e34\u590f\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861533601':{'en': 'Tianshui, Gansu', 'zh': u('\u7518\u8083\u7701\u5929\u6c34\u5e02')}, + '861533602':{'en': 'Qingyang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e86\u9633\u5e02')}, + '861533603':{'en': 'Pingliang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e73\u51c9\u5e02')}, + '861533604':{'en': 'Linxia, Gansu', 'zh': u('\u7518\u8083\u7701\u4e34\u590f\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861533605':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, + '861533606':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, + '861533607':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, + '861533608':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, + '861533609':{'en': 'Longnan, Gansu', 'zh': u('\u7518\u8083\u7701\u9647\u5357\u5e02')}, + '861533610':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, + '861533611':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, + '861533612':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, + '861533613':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, + '861533614':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, + '861533615':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, + '861533616':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861533617':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861533618':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861533619':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861533620':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861533621':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861533622':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861533623':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861533624':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861533625':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861533626':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861533627':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861533628':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861533629':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861533630':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, + '861533631':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, + '861533632':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, + '861533633':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, + '861533634':{'en': 'Laiwu, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83b1\u829c\u5e02')}, + '861533635':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, + '861533636':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, + '861533637':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, + '861533638':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861533639':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, '861533640':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, '861533641':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, '861533642':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, @@ -9802,221 +10019,4 @@ '861566611':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, '861566612':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, '861566613':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566614':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, - '861566615':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, - '861566616':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '861566617':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, - '861566618':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '861566619':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, - '861566620':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566621':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, - '861566622':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566623':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, - '861566624':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, - '861566625':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, - '861566626':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, - '861566627':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, - '861566628':{'en': 'Laiwu, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83b1\u829c\u5e02')}, - '861566629':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, - '861566630':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, - '861566631':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, - '861566632':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861566633':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, - '861566634':{'en': 'Laiwu, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83b1\u829c\u5e02')}, - '861566635':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, - '861566636':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, - '861566637':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, - '861566638':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, - '861566639':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, - '861566640':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861566641':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861566642':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566643':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, - '861566644':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861566645':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861566646':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, - '861566647':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, - '861566648':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566649':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, - '861566650':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '861566651':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, - '861566652':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566653':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, - '861566654':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861566655':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861566656':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, - '861566657':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, - '861566658':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861566659':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, - '861566660':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, - '861566661':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, - '861566662':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '861566663':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, - '861566664':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861566665':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, - '861566666':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861566667':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, - '861566668':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566669':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566670':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, - '861566671':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, - '861566672':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, - '861566673':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, - '861566674':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, - '861566675':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, - '861566676':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, - '861566677':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861566678':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, - '861566679':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566680':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, - '861566681':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861566682':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '861566683':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, - '861566684':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '861566685':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, - '861566686':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, - '861566687':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, - '861566688':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, - '861566689':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, - '861566690':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '861566691':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '861566692':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, - '861566693':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, - '861566694':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, - '861566695':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, - '861566696':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861566697':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '861566698':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, - '861566699':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, - '86156670':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, - '86156671':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, - '86156672':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, - '86156673':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, - '861566740':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861566741':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861566742':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861566743':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861566744':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, - '861566745':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861566746':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861566747':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861566748':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '861566749':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, - '86156675':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, - '86156676':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, - '861566768':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861566769':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '86156677':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861566780':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861566781':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861566782':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861566783':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861566784':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, - '861566785':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861566786':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861566787':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861566788':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861566789':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, - '861566790':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, - '861566791':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, - '861566792':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, - '861566793':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, - '861566794':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, - '861566795':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, - '861566796':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, - '861566797':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, - '861566798':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, - '861566799':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, - '86156680':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, - '86156681':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, - '86156682':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '86156683':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '86156684':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '86156685':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, - '86156686':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '861566863':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '861566864':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '861566870':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861566871':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861566872':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861566873':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '861566874':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '861566875':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '861566876':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '861566877':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '861566878':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, - '861566879':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, - '86156688':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '861566883':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '861566884':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '86156689':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, - '86156690':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '86156691':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '86156692':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, - '86156693':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, - '86156694':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '86156695':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '86156696':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, - '86156697':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '86156698':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, - '86156699':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '861567000':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567001':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567002':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567003':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567004':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567005':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '861567006':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '861567007':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '861567008':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '861567009':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '86156701':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '86156702':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '86156703':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '86156704':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, - '86156705':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, - '861567060':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861567061':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861567062':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861567063':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861567064':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '861567065':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '861567066':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861567067':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861567068':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861567069':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861567070':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861567071':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861567072':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861567073':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861567074':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861567075':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567076':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567077':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567078':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567079':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861567080':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '861567081':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, - '861567082':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861567083':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861567084':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861567085':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861567086':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861567087':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861567088':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861567089':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '86156709':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '86156710':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, - '861567108':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, - '861567109':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, - '86156711':{'en': 'Wuhan, Hubei', 'zh': u('\u6e56\u5317\u7701\u6b66\u6c49\u5e02')}, - '861567110':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, - '861567111':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, - '861567112':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, - '861567120':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, - '861567121':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, - '861567122':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, - '861567123':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, - '861567124':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, - '861567125':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, } diff --git a/python/phonenumbers/geodata/data22.py b/python/phonenumbers/geodata/data22.py index 6750b0038..a3c6e5347 100644 --- a/python/phonenumbers/geodata/data22.py +++ b/python/phonenumbers/geodata/data22.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861566614':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, + '861566615':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, + '861566616':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '861566617':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, + '861566618':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '861566619':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, + '861566620':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861566621':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, + '861566622':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861566623':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, + '861566624':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, + '861566625':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, + '861566626':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, + '861566627':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, + '861566628':{'en': 'Laiwu, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83b1\u829c\u5e02')}, + '861566629':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, + '861566630':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, + '861566631':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, + '861566632':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861566633':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, + '861566634':{'en': 'Laiwu, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83b1\u829c\u5e02')}, + '861566635':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, + '861566636':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, + '861566637':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, + '861566638':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, + '861566639':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, + '861566640':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861566641':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861566642':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861566643':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, + '861566644':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861566645':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861566646':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, + '861566647':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, + '861566648':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861566649':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, + '861566650':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '861566651':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, + '861566652':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861566653':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, + '861566654':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861566655':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861566656':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, + '861566657':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, + '861566658':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861566659':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, + '861566660':{'en': 'Weihai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')}, + '861566661':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, + '861566662':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '861566663':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, + '861566664':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861566665':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, + '861566666':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861566667':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, + '861566668':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861566669':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861566670':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, + '861566671':{'en': 'Zaozhuang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u67a3\u5e84\u5e02')}, + '861566672':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, + '861566673':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, + '861566674':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, + '861566675':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, + '861566676':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, + '861566677':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861566678':{'en': 'Rizhao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')}, + '861566679':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861566680':{'en': 'Binzhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')}, + '861566681':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861566682':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '861566683':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, + '861566684':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '861566685':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, + '861566686':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, + '861566687':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, + '861566688':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, + '861566689':{'en': 'Dongying, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')}, + '861566690':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '861566691':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '861566692':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, + '861566693':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, + '861566694':{'en': 'TaiAn, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6cf0\u5b89\u5e02')}, + '861566695':{'en': 'Liaocheng, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')}, + '861566696':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861566697':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '861566698':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, + '861566699':{'en': 'Linyi, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')}, + '86156670':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, + '86156671':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, + '86156672':{'en': 'Xianyang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u54b8\u9633\u5e02')}, + '86156673':{'en': 'Weinan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')}, + '861566740':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861566741':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861566742':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861566743':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861566744':{'en': 'Baoji, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b9d\u9e21\u5e02')}, + '861566745':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861566746':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861566747':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861566748':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '861566749':{'en': 'Hanzhong, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')}, + '86156675':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, + '86156676':{'en': 'YanAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5ef6\u5b89\u5e02')}, + '861566768':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861566769':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '86156677':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861566780':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861566781':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861566782':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861566783':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861566784':{'en': 'Yulin, Shaanxi', 'zh': u('\u9655\u897f\u7701\u6986\u6797\u5e02')}, + '861566785':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861566786':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861566787':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861566788':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861566789':{'en': 'Ankang, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5b89\u5eb7\u5e02')}, + '861566790':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, + '861566791':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, + '861566792':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, + '861566793':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, + '861566794':{'en': 'Shangluo, Shaanxi', 'zh': u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')}, + '861566795':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, + '861566796':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, + '861566797':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, + '861566798':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, + '861566799':{'en': 'Tongchuan, Shaanxi', 'zh': u('\u9655\u897f\u7701\u94dc\u5ddd\u5e02')}, + '86156680':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, + '86156681':{'en': 'Jining, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5b81\u5e02')}, + '86156682':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '86156683':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '86156684':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '86156685':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, + '86156686':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '861566863':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '861566864':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '861566870':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861566871':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861566872':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861566873':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '861566874':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '861566875':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '861566876':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '861566877':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '861566878':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, + '861566879':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, + '86156688':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '861566883':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '861566884':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '86156689':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, + '86156690':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '86156691':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '86156692':{'en': 'Ningbo, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')}, + '86156693':{'en': 'Jiaxing, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')}, + '86156694':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '86156695':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '86156696':{'en': 'Jinhua, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')}, + '86156697':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '86156698':{'en': 'Wenzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')}, + '86156699':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '861567000':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567001':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567002':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567003':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567004':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567005':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '861567006':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '861567007':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '861567008':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '861567009':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '86156701':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '86156702':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '86156703':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '86156704':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, + '86156705':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, + '861567060':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861567061':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861567062':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861567063':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861567064':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '861567065':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '861567066':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861567067':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861567068':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861567069':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861567070':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861567071':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861567072':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861567073':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861567074':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861567075':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567076':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567077':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567078':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567079':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861567080':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '861567081':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, + '861567082':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861567083':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861567084':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861567085':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861567086':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861567087':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861567088':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861567089':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '86156709':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '86156710':{'en': 'Yichang, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b9c\u660c\u5e02')}, + '861567108':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, + '861567109':{'en': 'Jingmen, Hubei', 'zh': u('\u6e56\u5317\u7701\u8346\u95e8\u5e02')}, + '86156711':{'en': 'Wuhan, Hubei', 'zh': u('\u6e56\u5317\u7701\u6b66\u6c49\u5e02')}, + '861567110':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, + '861567111':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, + '861567112':{'en': 'Xiaogan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5b5d\u611f\u5e02')}, + '861567120':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, + '861567121':{'en': 'Shiyan, Hubei', 'zh': u('\u6e56\u5317\u7701\u5341\u5830\u5e02')}, + '861567122':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, + '861567123':{'en': 'Huangshi, Hubei', 'zh': u('\u6e56\u5317\u7701\u9ec4\u77f3\u5e02')}, + '861567124':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, + '861567125':{'en': 'Suizhou, Hubei', 'zh': u('\u6e56\u5317\u7701\u968f\u5dde\u5e02')}, '861567126':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, '861567127':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, '861567128':{'en': 'Xiangfan, Hubei', 'zh': u('\u6e56\u5317\u7701\u8944\u6a0a\u5e02')}, @@ -9802,221 +10019,4 @@ '86159365':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, '861593660':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, '861593661':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861593662':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861593663':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861593664':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861593665':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861593666':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861593667':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861593668':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861593669':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '86159367':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '861593680':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861593681':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861593682':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861593683':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861593684':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861593685':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861593686':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861593687':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861593688':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861593689':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '86159369':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '86159370':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '86159371':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '86159372':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '86159373':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, - '86159374':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '86159375':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '86159376':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '86159377':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '86159378':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, - '86159379':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '86159380':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, - '86159381':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '86159382':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '86159383':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '86159384':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '86159385':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, - '86159386':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '86159387':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '86159388':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '86159389':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861593900':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861593901':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861593902':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861593903':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861593904':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861593905':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861593906':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861593907':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861593908':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861593909':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '86159391':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '86159392':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '86159393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '86159394':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '86159395':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '86159396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, - '86159397':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '86159398':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '86159399':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '8615940':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '86159406':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '86159407':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '86159408':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86159409':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86159410':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, - '86159411':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86159412':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '86159413':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, - '86159414':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, - '86159415':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '86159416':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, - '86159417':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, - '86159418':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, - '86159419':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, - '86159420':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '86159421':{'en': 'Chaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u671d\u9633\u5e02')}, - '86159422':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, - '86159423':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '86159424':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86159425':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, - '86159426':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86159427':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, - '86159428':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, - '86159429':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, - '86159430':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86159431':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86159432':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, - '86159433':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, - '86159434':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, - '86159435':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '86159436':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, - '86159437':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, - '86159438':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, - '86159439':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, - '86159440':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86159441':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86159442':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, - '86159443':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, - '86159444':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, - '86159445':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '86159446':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, - '86159447':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, - '86159448':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, - '86159449':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, - '86159450':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86159451':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86159452':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861594526':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861594527':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861594528':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861594529':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '86159453':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861594540':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861594541':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861594542':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861594543':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861594544':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861594545':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594546':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594547':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861594548':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861594549':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '86159455':{'en': 'Suihua, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7ee5\u5316\u5e02')}, - '86159456':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861594566':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594567':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594568':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594569':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594570':{'en': 'Da Hinggan Ling, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5174\u5b89\u5cad\u5730\u533a')}, - '861594571':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861594572':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861594573':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861594574':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861594575':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861594576':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594577':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594578':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594579':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594580':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, - '861594581':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861594582':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861594583':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861594584':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861594585':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861594586':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861594587':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861594588':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861594589':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '86159459':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594590':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861594591':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861594592':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '86159460':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86159461':{'en': 'Suihua, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7ee5\u5316\u5e02')}, - '86159462':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '86159463':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861594638':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594639':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861594640':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '861594641':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '861594642':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '861594643':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '861594644':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '861594645':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861594646':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861594647':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861594648':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861594649':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '86159465':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861594650':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861594651':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861594652':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '86159466':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861594666':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, - '861594667':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, - '861594668':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, - '861594669':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, - '86159467':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, - '86159468':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, - '86159469':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, - '861594700':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861594701':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861594702':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861594703':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861594704':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, - '861594705':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861594706':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861594707':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861594708':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861594709':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '861594710':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861594711':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861594712':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861594713':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861594714':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861594715':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861594716':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861594717':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861594718':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861594719':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '861594720':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861594721':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861594722':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861594723':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861594724':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '861594725':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861594726':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861594727':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861594728':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861594729':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '861594730':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '861594731':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '861594732':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '861594733':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861594734':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861594735':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '861594736':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, } diff --git a/python/phonenumbers/geodata/data23.py b/python/phonenumbers/geodata/data23.py index 73237e468..2fa203c45 100644 --- a/python/phonenumbers/geodata/data23.py +++ b/python/phonenumbers/geodata/data23.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861593662':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861593663':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861593664':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861593665':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861593666':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861593667':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861593668':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861593669':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '86159367':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '861593680':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861593681':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861593682':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861593683':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861593684':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861593685':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861593686':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861593687':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861593688':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861593689':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '86159369':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '86159370':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '86159371':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '86159372':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '86159373':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, + '86159374':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '86159375':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '86159376':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '86159377':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '86159378':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, + '86159379':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '86159380':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, + '86159381':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '86159382':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '86159383':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '86159384':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '86159385':{'en': 'Kaifeng, Henan', 'zh': u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')}, + '86159386':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '86159387':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '86159388':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '86159389':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861593900':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861593901':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861593902':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861593903':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861593904':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861593905':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861593906':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861593907':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861593908':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861593909':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '86159391':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '86159392':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '86159393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '86159394':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '86159395':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '86159396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, + '86159397':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '86159398':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '86159399':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '8615940':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '86159406':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '86159407':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '86159408':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86159409':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86159410':{'en': 'Tieling, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u94c1\u5cad\u5e02')}, + '86159411':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86159412':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '86159413':{'en': 'Fushun, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u629a\u987a\u5e02')}, + '86159414':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, + '86159415':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '86159416':{'en': 'Jinzhou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u9526\u5dde\u5e02')}, + '86159417':{'en': 'Yingkou, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8425\u53e3\u5e02')}, + '86159418':{'en': 'Fuxin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u961c\u65b0\u5e02')}, + '86159419':{'en': 'Liaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u8fbd\u9633\u5e02')}, + '86159420':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '86159421':{'en': 'Chaoyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u671d\u9633\u5e02')}, + '86159422':{'en': 'Anshan, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u978d\u5c71\u5e02')}, + '86159423':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '86159424':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86159425':{'en': 'Dandong, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u4e39\u4e1c\u5e02')}, + '86159426':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86159427':{'en': 'Panjin, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u76d8\u9526\u5e02')}, + '86159428':{'en': 'Dalian, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u5927\u8fde\u5e02')}, + '86159429':{'en': 'Huludao, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u846b\u82a6\u5c9b\u5e02')}, + '86159430':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86159431':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86159432':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, + '86159433':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, + '86159434':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, + '86159435':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '86159436':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, + '86159437':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, + '86159438':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, + '86159439':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, + '86159440':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86159441':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86159442':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, + '86159443':{'en': 'Yanbian, Jilin', 'zh': u('\u5409\u6797\u7701\u5ef6\u8fb9\u671d\u9c9c\u65cf\u81ea\u6cbb\u5dde')}, + '86159444':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, + '86159445':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '86159446':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, + '86159447':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, + '86159448':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, + '86159449':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, + '86159450':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86159451':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86159452':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861594526':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861594527':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861594528':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861594529':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '86159453':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861594540':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861594541':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861594542':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861594543':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861594544':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861594545':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594546':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594547':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861594548':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861594549':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '86159455':{'en': 'Suihua, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7ee5\u5316\u5e02')}, + '86159456':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861594566':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594567':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594568':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594569':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594570':{'en': 'Da Hinggan Ling, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5174\u5b89\u5cad\u5730\u533a')}, + '861594571':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861594572':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861594573':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861594574':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861594575':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861594576':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594577':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594578':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594579':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594580':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, + '861594581':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861594582':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861594583':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861594584':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861594585':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861594586':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861594587':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861594588':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861594589':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '86159459':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594590':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861594591':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861594592':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '86159460':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86159461':{'en': 'Suihua, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7ee5\u5316\u5e02')}, + '86159462':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '86159463':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861594638':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594639':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861594640':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '861594641':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '861594642':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '861594643':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '861594644':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '861594645':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861594646':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861594647':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861594648':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861594649':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '86159465':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861594650':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861594651':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861594652':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '86159466':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861594666':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, + '861594667':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, + '861594668':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, + '861594669':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, + '86159467':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, + '86159468':{'en': 'Shangrao, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e0a\u9976\u5e02')}, + '86159469':{'en': 'Fuzhou, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u629a\u5dde\u5e02')}, + '861594700':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861594701':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861594702':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861594703':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861594704':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, + '861594705':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861594706':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861594707':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861594708':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861594709':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '861594710':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861594711':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861594712':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861594713':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861594714':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861594715':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861594716':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861594717':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861594718':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861594719':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '861594720':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861594721':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861594722':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861594723':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861594724':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '861594725':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861594726':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861594727':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861594728':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861594729':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '861594730':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '861594731':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '861594732':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '861594733':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861594734':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861594735':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '861594736':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, '861594737':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, '861594738':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, '861594739':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, @@ -9802,221 +10019,4 @@ '861781796':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, '861781797':{'en': 'Shaoguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u97f6\u5173\u5e02')}, '861781798':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861781799':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861782000':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861782001':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861782002':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861782003':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861782004':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, - '861782005':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861782006':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861782007':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861782008':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861782009':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, - '861782010':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861782011':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861782012':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861782013':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861782014':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861782015':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861782016':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861782017':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861782018':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861782019':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861782020':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861782021':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861782022':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861782023':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861782024':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, - '861782025':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861782026':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, - '861782027':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, - '861782028':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861782029':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861782030':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861782031':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, - '861782032':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, - '861782033':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861782034':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861782035':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861782036':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861782037':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861782038':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861782039':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861782040':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861782041':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861782042':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861782043':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861782044':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861782045':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861782046':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, - '861782047':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861782048':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861782049':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '86178205':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861782058':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '86178206':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861782061':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861782068':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861782070':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861782071':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861782072':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861782073':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861782074':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861782075':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861782076':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861782077':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861782078':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861782079':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '86178222':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')}, - '861782280':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, - '861782281':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, - '861782282':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, - '861782283':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, - '861782284':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, - '861782285':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '861782286':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '861782287':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '861782288':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '861782289':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '8617823':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, - '861782660':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861782661':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861782662':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861782663':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861782664':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861782665':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861782666':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861782667':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '861782668':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861782669':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '86178268':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, - '86178280':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '86178281':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782820':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782821':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782822':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782823':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782824':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782825':{'en': 'YaAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u96c5\u5b89\u5e02')}, - '861782826':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, - '861782827':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, - '861782828':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, - '861782829':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, - '86178283':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '86178284':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '86178285':{'en': 'Liangshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u51c9\u5c71\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, - '861782850':{'en': 'Aba, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u963f\u575d\u85cf\u65cf\u7f8c\u65cf\u81ea\u6cbb\u5dde')}, - '861782860':{'en': 'Garze, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7518\u5b5c\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861782861':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, - '861782862':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, - '861782863':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, - '861782864':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, - '861782865':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861782866':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861782867':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, - '861782868':{'en': 'Leshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u4e50\u5c71\u5e02')}, - '861782869':{'en': 'Leshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u4e50\u5c71\u5e02')}, - '861782870':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782871':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782872':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782873':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782874':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861782875':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861782876':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861782877':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861782878':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861782879':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, - '861782880':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861782881':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861782882':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861782883':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861782884':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861782885':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, - '861782886':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, - '861782887':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, - '861782888':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, - '861782889':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, - '861782890':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, - '861782891':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, - '861782892':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, - '861782893':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, - '861782894':{'en': 'Panzhihua, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6500\u679d\u82b1\u5e02')}, - '861782895':{'en': 'Panzhihua, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6500\u679d\u82b1\u5e02')}, - '861782896':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861782897':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, - '861782898':{'en': 'Deyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5fb7\u9633\u5e02')}, - '861782899':{'en': 'Deyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5fb7\u9633\u5e02')}, - '8617833':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, - '861783500':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, - '861783501':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, - '861783502':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, - '861783503':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, - '861783504':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, - '861783505':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, - '861783506':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, - '861783507':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, - '861783508':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, - '861783509':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, - '86178351':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, - '86178352':{'en': 'Datong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5927\u540c\u5e02')}, - '861783526':{'en': u('L\u00fcliang, Shanxi'), 'zh': u('\u5c71\u897f\u7701\u5415\u6881\u5e02')}, - '861783527':{'en': u('L\u00fcliang, Shanxi'), 'zh': u('\u5c71\u897f\u7701\u5415\u6881\u5e02')}, - '861783528':{'en': u('L\u00fcliang, Shanxi'), 'zh': u('\u5c71\u897f\u7701\u5415\u6881\u5e02')}, - '861783529':{'en': u('L\u00fcliang, Shanxi'), 'zh': u('\u5c71\u897f\u7701\u5415\u6881\u5e02')}, - '86178353':{'en': 'Yuncheng, Shanxi', 'zh': u('\u5c71\u897f\u7701\u8fd0\u57ce\u5e02')}, - '861783530':{'en': 'Yangquan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u9633\u6cc9\u5e02')}, - '861783531':{'en': 'Yangquan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u9633\u6cc9\u5e02')}, - '861783532':{'en': 'Yangquan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u9633\u6cc9\u5e02')}, - '861783533':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, - '861783540':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, - '861783541':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, - '861783542':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, - '861783543':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, - '861783544':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, - '861783545':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, - '861783546':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, - '861783547':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, - '861783548':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, - '861783549':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, - '86178390':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861783910':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861783911':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861783912':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '861783913':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '861783914':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '861783915':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '861783916':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861783917':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, - '861783918':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861783919':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '86178392':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861783929':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '86178393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '861783937':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861783938':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861783939':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '86178394':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861783950':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861783951':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861783952':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861783953':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861783954':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861783955':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861783956':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861783957':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861783958':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '861783959':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '86178396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, - '86178397':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '86178398':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, - '861783980':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861783981':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861783982':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '86178399':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861784':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '86178530':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, - '86178531':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, - '86178532':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, - '86178533':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, } diff --git a/python/phonenumbers/geodata/data24.py b/python/phonenumbers/geodata/data24.py index def2da747..0a585ab55 100644 --- a/python/phonenumbers/geodata/data24.py +++ b/python/phonenumbers/geodata/data24.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861781799':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861782000':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861782001':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861782002':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861782003':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861782004':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, + '861782005':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861782006':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861782007':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861782008':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861782009':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, + '861782010':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861782011':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861782012':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861782013':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861782014':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861782015':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861782016':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861782017':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861782018':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861782019':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861782020':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861782021':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861782022':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861782023':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861782024':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, + '861782025':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861782026':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, + '861782027':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, + '861782028':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861782029':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861782030':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861782031':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, + '861782032':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, + '861782033':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861782034':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861782035':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861782036':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861782037':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861782038':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861782039':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861782040':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861782041':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861782042':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861782043':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861782044':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861782045':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861782046':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, + '861782047':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861782048':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861782049':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '86178205':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861782058':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '86178206':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861782061':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861782068':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861782070':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861782071':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861782072':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861782073':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861782074':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861782075':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861782076':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861782077':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861782078':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861782079':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '86178222':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')}, + '861782280':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, + '861782281':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, + '861782282':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, + '861782283':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, + '861782284':{'en': 'Qiandongnan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u4e1c\u5357\u82d7\u65cf\u4f97\u65cf\u81ea\u6cbb\u5dde')}, + '861782285':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '861782286':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '861782287':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '861782288':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '861782289':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '8617823':{'en': 'Chongqing', 'zh': u('\u91cd\u5e86\u5e02')}, + '861782660':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861782661':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861782662':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861782663':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861782664':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861782665':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861782666':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861782667':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '861782668':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861782669':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '86178268':{'en': 'Hangzhou, Zhejiang', 'zh': u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')}, + '86178280':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '86178281':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782820':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782821':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782822':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782823':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782824':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782825':{'en': 'YaAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u96c5\u5b89\u5e02')}, + '861782826':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, + '861782827':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, + '861782828':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, + '861782829':{'en': 'Neijiang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5185\u6c5f\u5e02')}, + '86178283':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '86178284':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '86178285':{'en': 'Liangshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u51c9\u5c71\u5f5d\u65cf\u81ea\u6cbb\u5dde')}, + '861782850':{'en': 'Aba, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u963f\u575d\u85cf\u65cf\u7f8c\u65cf\u81ea\u6cbb\u5dde')}, + '861782860':{'en': 'Garze, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7518\u5b5c\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861782861':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, + '861782862':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, + '861782863':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, + '861782864':{'en': 'GuangAn, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')}, + '861782865':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, + '861782866':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, + '861782867':{'en': 'Mianyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u7ef5\u9633\u5e02')}, + '861782868':{'en': 'Leshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u4e50\u5c71\u5e02')}, + '861782869':{'en': 'Leshan, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u4e50\u5c71\u5e02')}, + '861782870':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782871':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782872':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782873':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782874':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861782875':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861782876':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861782877':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861782878':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861782879':{'en': 'Nanchong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')}, + '861782880':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861782881':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861782882':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861782883':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861782884':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861782885':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, + '861782886':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, + '861782887':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, + '861782888':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, + '861782889':{'en': 'Dazhou, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')}, + '861782890':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, + '861782891':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, + '861782892':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, + '861782893':{'en': 'Bazhong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')}, + '861782894':{'en': 'Panzhihua, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6500\u679d\u82b1\u5e02')}, + '861782895':{'en': 'Panzhihua, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6500\u679d\u82b1\u5e02')}, + '861782896':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861782897':{'en': 'Zigong, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u81ea\u8d21\u5e02')}, + '861782898':{'en': 'Deyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5fb7\u9633\u5e02')}, + '861782899':{'en': 'Deyang, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u5fb7\u9633\u5e02')}, + '8617833':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, + '861783500':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, + '861783501':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, + '861783502':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, + '861783503':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, + '861783504':{'en': 'Xinzhou, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5ffb\u5dde\u5e02')}, + '861783505':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, + '861783506':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, + '861783507':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, + '861783508':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, + '861783509':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, + '86178351':{'en': 'Taiyuan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u592a\u539f\u5e02')}, + '86178352':{'en': 'Datong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u5927\u540c\u5e02')}, + '861783526':{'en': u('L\u00fcliang, Shanxi'), 'zh': u('\u5c71\u897f\u7701\u5415\u6881\u5e02')}, + '861783527':{'en': u('L\u00fcliang, Shanxi'), 'zh': u('\u5c71\u897f\u7701\u5415\u6881\u5e02')}, + '861783528':{'en': u('L\u00fcliang, Shanxi'), 'zh': u('\u5c71\u897f\u7701\u5415\u6881\u5e02')}, + '861783529':{'en': u('L\u00fcliang, Shanxi'), 'zh': u('\u5c71\u897f\u7701\u5415\u6881\u5e02')}, + '86178353':{'en': 'Yuncheng, Shanxi', 'zh': u('\u5c71\u897f\u7701\u8fd0\u57ce\u5e02')}, + '861783530':{'en': 'Yangquan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u9633\u6cc9\u5e02')}, + '861783531':{'en': 'Yangquan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u9633\u6cc9\u5e02')}, + '861783532':{'en': 'Yangquan, Shanxi', 'zh': u('\u5c71\u897f\u7701\u9633\u6cc9\u5e02')}, + '861783533':{'en': 'Linfen, Shanxi', 'zh': u('\u5c71\u897f\u7701\u4e34\u6c7e\u5e02')}, + '861783540':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, + '861783541':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, + '861783542':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, + '861783543':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, + '861783544':{'en': 'Jinzhong, Shanxi', 'zh': u('\u5c71\u897f\u7701\u664b\u4e2d\u5e02')}, + '861783545':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, + '861783546':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, + '861783547':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, + '861783548':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, + '861783549':{'en': 'Changzhi, Shanxi', 'zh': u('\u5c71\u897f\u7701\u957f\u6cbb\u5e02')}, + '86178390':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861783910':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861783911':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861783912':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '861783913':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '861783914':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '861783915':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '861783916':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861783917':{'en': 'Anyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')}, + '861783918':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861783919':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '86178392':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861783929':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '86178393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '861783937':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861783938':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861783939':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '86178394':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861783950':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861783951':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861783952':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861783953':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861783954':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861783955':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861783956':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861783957':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861783958':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '861783959':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '86178396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, + '86178397':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '86178398':{'en': 'Xinxiang, Henan', 'zh': u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')}, + '861783980':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861783981':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861783982':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '86178399':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861784':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '86178530':{'en': 'Heze, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')}, + '86178531':{'en': 'Jinan, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')}, + '86178532':{'en': 'Qingdao, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')}, + '86178533':{'en': 'Zibo, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')}, '86178534':{'en': 'Dezhou, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')}, '86178535':{'en': 'Yantai, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')}, '86178536':{'en': 'Weifang, Shandong', 'zh': u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')}, @@ -9802,221 +10019,4 @@ '861819567':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, '861819568':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, '861819569':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819570':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819571':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, - '861819572':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819573':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819574':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819575':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819576':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819577':{'en': 'Haixi, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819578':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, - '861819579':{'en': 'Haixi, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '86181958':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '86181959':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '86181960':{'en': 'Turpan, Xinjiang', 'zh': u('\u65b0\u7586\u5410\u9c81\u756a\u5730\u533a')}, - '861819600':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, - '861819601':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, - '861819602':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, - '861819603':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, - '86181961':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '86181962':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '86181963':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '86181964':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, - '86181965':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, - '86181966':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, - '861819666':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, - '861819667':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861819668':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '861819669':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, - '86181967':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, - '861819676':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, - '861819677':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, - '861819678':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, - '861819679':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, - '861819680':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861819681':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861819682':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861819683':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861819684':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861819685':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861819686':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861819687':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861819688':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861819689':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '86181969':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, - '861819690':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '861819691':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '86181970':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, - '861819710':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, - '861819711':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, - '861819712':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, - '861819713':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, - '861819714':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, - '861819715':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819716':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819717':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819718':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819719':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '86181972':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819730':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819731':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819732':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819733':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819734':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, - '861819735':{'en': 'Haibei, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5317\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819736':{'en': 'Haibei, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5317\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819737':{'en': 'Haixi, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819738':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819739':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819740':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819741':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819742':{'en': 'Huangnan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u9ec4\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819743':{'en': 'Huangnan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u9ec4\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819744':{'en': 'Huangnan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u9ec4\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819745':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819746':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819747':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819748':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '861819749':{'en': 'Golog, Qinghai', 'zh': u('\u9752\u6d77\u7701\u679c\u6d1b\u85cf\u65cf\u81ea\u6cbb\u5dde')}, - '86181975':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861819756':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861819757':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861819758':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861819759':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '86181976':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '86181977':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, - '86181978':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, - '86181979':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, - '861819800':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, - '861819801':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, - '861819802':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, - '861819803':{'en': 'Pingliang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e73\u51c9\u5e02')}, - '861819804':{'en': 'Longnan, Gansu', 'zh': u('\u7518\u8083\u7701\u9647\u5357\u5e02')}, - '861819805':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, - '861819806':{'en': 'Zhangye, Gansu', 'zh': u('\u7518\u8083\u7701\u5f20\u6396\u5e02')}, - '861819807':{'en': 'Jiuquan, Gansu', 'zh': u('\u7518\u8083\u7701\u9152\u6cc9\u5e02')}, - '861819808':{'en': 'Qingyang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e86\u9633\u5e02')}, - '861819809':{'en': 'Tianshui, Gansu', 'zh': u('\u7518\u8083\u7701\u5929\u6c34\u5e02')}, - '86181981':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861819817':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, - '861819818':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, - '861819819':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, - '86181982':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '86181983':{'en': 'Zunyi, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9075\u4e49\u5e02')}, - '861819837':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '861819838':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '861819839':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, - '86181984':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '86181985':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861819860':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861819861':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861819862':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861819863':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861819864':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, - '861819865':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861819866':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861819867':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861819868':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '861819869':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, - '86181987':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861819877':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, - '861819878':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, - '861819879':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, - '861819880':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861819881':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, - '861819882':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861819883':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861819884':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861819885':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861819886':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861819887':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861819888':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861819889':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86181989':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861819900':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861819901':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, - '861819902':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '861819903':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, - '861819904':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, - '861819905':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861819906':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, - '861819907':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861819908':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861819909':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '86181991':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819920':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861819921':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861819922':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861819923':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861819924':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861819925':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861819926':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861819927':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861819928':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861819929':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '86181993':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, - '861819930':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819931':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819932':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '86181994':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '86181995':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, - '861819960':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, - '861819961':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, - '861819962':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, - '861819963':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, - '861819964':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, - '861819965':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, - '861819966':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, - '861819967':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, - '861819968':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, - '861819969':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, - '861819970':{'en': 'Kizilsu, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u5b5c\u52d2\u82cf\u67ef\u5c14\u514b\u5b5c\u81ea\u6cbb\u5dde')}, - '861819971':{'en': 'Kizilsu, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u5b5c\u52d2\u82cf\u67ef\u5c14\u514b\u5b5c\u81ea\u6cbb\u5dde')}, - '861819972':{'en': 'Kizilsu, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u5b5c\u52d2\u82cf\u67ef\u5c14\u514b\u5b5c\u81ea\u6cbb\u5dde')}, - '861819973':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819974':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819975':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '861819976':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '861819977':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '861819978':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '861819979':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, - '86181998':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819990':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819991':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819992':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819993':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, - '861819994':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861819995':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, - '861819996':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, - '861819997':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, - '861819998':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '861819999':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, - '8618200':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, - '861820060':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, - '861820061':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861820062':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861820063':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861820064':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861820065':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861820066':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861820067':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861820068':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861820069':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '861820070':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861820071':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861820072':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861820073':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861820074':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861820075':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861820076':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861820077':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861820078':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861820079':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861820080':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861820081':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, - '861820082':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861820083':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861820084':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861820085':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, } diff --git a/python/phonenumbers/geodata/data25.py b/python/phonenumbers/geodata/data25.py index ee30f35ba..6fdbd792d 100644 --- a/python/phonenumbers/geodata/data25.py +++ b/python/phonenumbers/geodata/data25.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861819570':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819571':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, + '861819572':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819573':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819574':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819575':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819576':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819577':{'en': 'Haixi, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819578':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, + '861819579':{'en': 'Haixi, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '86181958':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '86181959':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '86181960':{'en': 'Turpan, Xinjiang', 'zh': u('\u65b0\u7586\u5410\u9c81\u756a\u5730\u533a')}, + '861819600':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, + '861819601':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, + '861819602':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, + '861819603':{'en': 'Karamay, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')}, + '86181961':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '86181962':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '86181963':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '86181964':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, + '86181965':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, + '86181966':{'en': 'Bengbu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')}, + '861819666':{'en': 'Wuhu, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')}, + '861819667':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861819668':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '861819669':{'en': 'Fuyang, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u961c\u9633\u5e02')}, + '86181967':{'en': 'Xuancheng, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u5ba3\u57ce\u5e02')}, + '861819676':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, + '861819677':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, + '861819678':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, + '861819679':{'en': 'MaAnshan, Anhui', 'zh': u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')}, + '861819680':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861819681':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861819682':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861819683':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861819684':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861819685':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861819686':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861819687':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861819688':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861819689':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '86181969':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, + '861819690':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '861819691':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '86181970':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, + '861819710':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, + '861819711':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, + '861819712':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, + '861819713':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, + '861819714':{'en': 'Xining, Qinghai', 'zh': u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')}, + '861819715':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819716':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819717':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819718':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819719':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '86181972':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819730':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819731':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819732':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819733':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819734':{'en': 'Haidong, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u4e1c\u5730\u533a')}, + '861819735':{'en': 'Haibei, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5317\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819736':{'en': 'Haibei, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5317\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819737':{'en': 'Haixi, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819738':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819739':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819740':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819741':{'en': 'Hainan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819742':{'en': 'Huangnan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u9ec4\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819743':{'en': 'Huangnan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u9ec4\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819744':{'en': 'Huangnan, Qinghai', 'zh': u('\u9752\u6d77\u7701\u9ec4\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819745':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819746':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819747':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819748':{'en': 'Yushu, Qinghai', 'zh': u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '861819749':{'en': 'Golog, Qinghai', 'zh': u('\u9752\u6d77\u7701\u679c\u6d1b\u85cf\u65cf\u81ea\u6cbb\u5dde')}, + '86181975':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861819756':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861819757':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861819758':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861819759':{'en': 'Bortala, Xinjiang', 'zh': u('\u65b0\u7586\u535a\u5c14\u5854\u62c9\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '86181976':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '86181977':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, + '86181978':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, + '86181979':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, + '861819800':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, + '861819801':{'en': 'Lanzhou, Gansu', 'zh': u('\u7518\u8083\u7701\u5170\u5dde\u5e02')}, + '861819802':{'en': 'Dingxi, Gansu', 'zh': u('\u7518\u8083\u7701\u5b9a\u897f\u5e02')}, + '861819803':{'en': 'Pingliang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e73\u51c9\u5e02')}, + '861819804':{'en': 'Longnan, Gansu', 'zh': u('\u7518\u8083\u7701\u9647\u5357\u5e02')}, + '861819805':{'en': 'Baiyin, Gansu', 'zh': u('\u7518\u8083\u7701\u767d\u94f6\u5e02')}, + '861819806':{'en': 'Zhangye, Gansu', 'zh': u('\u7518\u8083\u7701\u5f20\u6396\u5e02')}, + '861819807':{'en': 'Jiuquan, Gansu', 'zh': u('\u7518\u8083\u7701\u9152\u6cc9\u5e02')}, + '861819808':{'en': 'Qingyang, Gansu', 'zh': u('\u7518\u8083\u7701\u5e86\u9633\u5e02')}, + '861819809':{'en': 'Tianshui, Gansu', 'zh': u('\u7518\u8083\u7701\u5929\u6c34\u5e02')}, + '86181981':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861819817':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, + '861819818':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, + '861819819':{'en': 'Bijie, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')}, + '86181982':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '86181983':{'en': 'Zunyi, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9075\u4e49\u5e02')}, + '861819837':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '861819838':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '861819839':{'en': 'Liupanshui, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u516d\u76d8\u6c34\u5e02')}, + '86181984':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '86181985':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861819860':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861819861':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861819862':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861819863':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861819864':{'en': 'Guiyang, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')}, + '861819865':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861819866':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861819867':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861819868':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '861819869':{'en': 'Qiannan, Guizhou', 'zh': u('\u8d35\u5dde\u7701\u9ed4\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')}, + '86181987':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861819877':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, + '861819878':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, + '861819879':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, + '861819880':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861819881':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, + '861819882':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861819883':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861819884':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861819885':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861819886':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861819887':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861819888':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861819889':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86181989':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861819900':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861819901':{'en': 'Ili, Xinjiang', 'zh': u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')}, + '861819902':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '861819903':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, + '861819904':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, + '861819905':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861819906':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, + '861819907':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861819908':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861819909':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '86181991':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819920':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861819921':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861819922':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861819923':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861819924':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861819925':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861819926':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861819927':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861819928':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861819929':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '86181993':{'en': 'Hotan, Xinjiang', 'zh': u('\u65b0\u7586\u548c\u7530\u5730\u533a')}, + '861819930':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819931':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819932':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '86181994':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '86181995':{'en': 'Kashi, Xinjiang', 'zh': u('\u65b0\u7586\u5580\u4ec0\u5730\u533a')}, + '861819960':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, + '861819961':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, + '861819962':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, + '861819963':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, + '861819964':{'en': 'Altay, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u52d2\u6cf0\u5730\u533a')}, + '861819965':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, + '861819966':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, + '861819967':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, + '861819968':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, + '861819969':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, + '861819970':{'en': 'Kizilsu, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u5b5c\u52d2\u82cf\u67ef\u5c14\u514b\u5b5c\u81ea\u6cbb\u5dde')}, + '861819971':{'en': 'Kizilsu, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u5b5c\u52d2\u82cf\u67ef\u5c14\u514b\u5b5c\u81ea\u6cbb\u5dde')}, + '861819972':{'en': 'Kizilsu, Xinjiang', 'zh': u('\u65b0\u7586\u514b\u5b5c\u52d2\u82cf\u67ef\u5c14\u514b\u5b5c\u81ea\u6cbb\u5dde')}, + '861819973':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819974':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819975':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '861819976':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '861819977':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '861819978':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '861819979':{'en': 'Hami, Xinjiang', 'zh': u('\u65b0\u7586\u54c8\u5bc6\u5730\u533a')}, + '86181998':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819990':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819991':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819992':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819993':{'en': 'Shihezi, Xinjiang', 'zh': u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')}, + '861819994':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861819995':{'en': 'Changji, Xinjiang', 'zh': u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')}, + '861819996':{'en': 'Bayingolin, Xinjiang', 'zh': u('\u65b0\u7586\u5df4\u97f3\u90ed\u695e\u8499\u53e4\u81ea\u6cbb\u5dde')}, + '861819997':{'en': 'Aksu, Xinjiang', 'zh': u('\u65b0\u7586\u963f\u514b\u82cf\u5730\u533a')}, + '861819998':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '861819999':{'en': 'Urumchi, Xinjiang', 'zh': u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')}, + '8618200':{'en': 'Chengdu, Sichuan', 'zh': u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')}, + '861820060':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, + '861820061':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861820062':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861820063':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861820064':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861820065':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861820066':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861820067':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861820068':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861820069':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '861820070':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861820071':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861820072':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861820073':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861820074':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861820075':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861820076':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861820077':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861820078':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861820079':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861820080':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861820081':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, + '861820082':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861820083':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861820084':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861820085':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, '861820086':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, '861820087':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, '861820088':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, @@ -9802,221 +10019,4 @@ '861853841':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, '861853842':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, '861853843':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861853844':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861853845':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861853846':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861853847':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861853848':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861853849':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '86185385':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '86185386':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861853869':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, - '86185387':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '86185388':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861853890':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861853891':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861853892':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861853893':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861853894':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861853895':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861853896':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861853897':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861853898':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '861853899':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, - '86185390':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, - '86185391':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '86185392':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861853920':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '861853921':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '861853922':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '861853923':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, - '86185393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, - '86185394':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '86185395':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, - '861853956':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861853957':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '861853958':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '861853959':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, - '86185396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, - '861853962':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861853963':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861853964':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861853965':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, - '86185397':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, - '861853980':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861853981':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, - '861853982':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861853983':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861853984':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, - '861853985':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861853986':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861853987':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861853988':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '861853989':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, - '86185399':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, - '86185400':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '861854008':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, - '86185401':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '86185402':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '86185403':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, - '861854300':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '861854301':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '861854302':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '861854303':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, - '861854304':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, - '861854305':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '861854306':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, - '861854307':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, - '86185431':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, - '861854310':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '86185432':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, - '86185434':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, - '86185435':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, - '86185436':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, - '86185437':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, - '86185439':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, - '861854500':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854501':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854502':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861854503':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861854504':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861854505':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861854506':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861854507':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861854508':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861854509':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '86185451':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86185452':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861854520':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861854523':{'en': 'Da Hinggan Ling, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5174\u5b89\u5cad\u5730\u533a')}, - '861854525':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, - '861854526':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, - '86185453':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '861854532':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861854533':{'en': 'Suihua, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7ee5\u5316\u5e02')}, - '861854534':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '86185454':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861854547':{'en': 'Da Hinggan Ling, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5174\u5b89\u5cad\u5730\u533a')}, - '861854548':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, - '861854549':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, - '86185455':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854560':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861854561':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, - '861854562':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854563':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854564':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861854565':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854566':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854567':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861854568':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861854569':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '86185457':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861854570':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '861854571':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '86185458':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86185459':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '86185460':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86185461':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86185462':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86185463':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, - '86185464':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, - '861854650':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, - '861854651':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854652':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854653':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854654':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854655':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854656':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861854657':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861854658':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861854659':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '86185466':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861854660':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, - '861854661':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854662':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '861854663':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, - '86185467':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, - '86185469':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, - '861854690':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, - '861854691':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '861854692':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, - '86185470':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, - '86185471':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '86185472':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, - '86185473':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, - '86185474':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, - '86185475':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, - '86185476':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, - '86185477':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '86185478':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861854790':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '861854791':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '861854792':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '861854793':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, - '861854794':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861854795':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861854800':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '861854801':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861854802':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '86185481':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, - '86185482':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, - '861854830':{'en': 'Alxa, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u963f\u62c9\u5584\u76df')}, - '861854831':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '861854832':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, - '86185487':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, - '86185488':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, - '86185489':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, - '8618549':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, - '86185498':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86185499':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '8618550':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861855066':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861855067':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861855068':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861855069':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861855070':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '861855071':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, - '861855072':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861855073':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861855074':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861855075':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, - '861855100':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861855101':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861855102':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861855103':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861855104':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861855105':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861855106':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, - '861855107':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861855108':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861855109':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '86185511':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86185512':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '86185513':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861855130':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861855131':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861855140':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861855141':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861855142':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861855143':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861855144':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861855145':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, - '861855146':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861855147':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '861855148':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '861855149':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, - '86185515':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, - '861855157':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861855158':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, - '861855159':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, - '86185516':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '86185517':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '86185518':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861855188':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '861855189':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, - '86185519':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, - '861855197':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861855198':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, - '861855199':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, - '86185520':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, } diff --git a/python/phonenumbers/geodata/data26.py b/python/phonenumbers/geodata/data26.py index da9c12438..0f65ce45b 100644 --- a/python/phonenumbers/geodata/data26.py +++ b/python/phonenumbers/geodata/data26.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861853844':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861853845':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861853846':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861853847':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861853848':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861853849':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '86185385':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '86185386':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861853869':{'en': 'Pingdingshan, Henan', 'zh': u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')}, + '86185387':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '86185388':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861853890':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861853891':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861853892':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861853893':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861853894':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861853895':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861853896':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861853897':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861853898':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '861853899':{'en': 'Nanyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')}, + '86185390':{'en': 'Xuchang, Henan', 'zh': u('\u6cb3\u5357\u7701\u8bb8\u660c\u5e02')}, + '86185391':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '86185392':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861853920':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '861853921':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '861853922':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '861853923':{'en': 'Hebi, Henan', 'zh': u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')}, + '86185393':{'en': 'Puyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')}, + '86185394':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '86185395':{'en': 'Luohe, Henan', 'zh': u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')}, + '861853956':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861853957':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '861853958':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '861853959':{'en': 'Luoyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')}, + '86185396':{'en': 'Zhumadian, Henan', 'zh': u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')}, + '861853962':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861853963':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861853964':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861853965':{'en': 'Xinyang, Henan', 'zh': u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')}, + '86185397':{'en': 'Zhoukou, Henan', 'zh': u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')}, + '861853980':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861853981':{'en': 'Sanmenxia, Henan', 'zh': u('\u6cb3\u5357\u7701\u4e09\u95e8\u5ce1\u5e02')}, + '861853982':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861853983':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861853984':{'en': 'Jiaozuo, Henan', 'zh': u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')}, + '861853985':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861853986':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861853987':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861853988':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '861853989':{'en': 'Shangqiu, Henan', 'zh': u('\u6cb3\u5357\u7701\u5546\u4e18\u5e02')}, + '86185399':{'en': 'Zhengzhou, Henan', 'zh': u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')}, + '86185400':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '861854008':{'en': 'Benxi, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u672c\u6eaa\u5e02')}, + '86185401':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '86185402':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '86185403':{'en': 'Shenyang, Liaoning', 'zh': u('\u8fbd\u5b81\u7701\u6c88\u9633\u5e02')}, + '861854300':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '861854301':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '861854302':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '861854303':{'en': 'Songyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u677e\u539f\u5e02')}, + '861854304':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, + '861854305':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '861854306':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, + '861854307':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, + '86185431':{'en': 'Changchun, Jilin', 'zh': u('\u5409\u6797\u7701\u957f\u6625\u5e02')}, + '861854310':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '86185432':{'en': 'Jilin, Jilin', 'zh': u('\u5409\u6797\u7701\u5409\u6797\u5e02')}, + '86185434':{'en': 'Siping, Jilin', 'zh': u('\u5409\u6797\u7701\u56db\u5e73\u5e02')}, + '86185435':{'en': 'Tonghua, Jilin', 'zh': u('\u5409\u6797\u7701\u901a\u5316\u5e02')}, + '86185436':{'en': 'Baicheng, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u57ce\u5e02')}, + '86185437':{'en': 'Liaoyuan, Jilin', 'zh': u('\u5409\u6797\u7701\u8fbd\u6e90\u5e02')}, + '86185439':{'en': 'Baishan, Jilin', 'zh': u('\u5409\u6797\u7701\u767d\u5c71\u5e02')}, + '861854500':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854501':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854502':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861854503':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861854504':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861854505':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861854506':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861854507':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861854508':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861854509':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '86185451':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86185452':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861854520':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861854523':{'en': 'Da Hinggan Ling, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5174\u5b89\u5cad\u5730\u533a')}, + '861854525':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, + '861854526':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, + '86185453':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '861854532':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861854533':{'en': 'Suihua, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7ee5\u5316\u5e02')}, + '861854534':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '86185454':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861854547':{'en': 'Da Hinggan Ling, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5174\u5b89\u5cad\u5730\u533a')}, + '861854548':{'en': 'Yichun, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f0a\u6625\u5e02')}, + '861854549':{'en': 'Jixi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e21\u897f\u5e02')}, + '86185455':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854560':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861854561':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, + '861854562':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854563':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854564':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861854565':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854566':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854567':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861854568':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861854569':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '86185457':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861854570':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '861854571':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '86185458':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86185459':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '86185460':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86185461':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86185462':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86185463':{'en': 'Mudanjiang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u7261\u4e39\u6c5f\u5e02')}, + '86185464':{'en': 'Jiamusi, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4f73\u6728\u65af\u5e02')}, + '861854650':{'en': 'Qiqihar, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9f50\u9f50\u54c8\u5c14\u5e02')}, + '861854651':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854652':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854653':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854654':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854655':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854656':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861854657':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861854658':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861854659':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '86185466':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861854660':{'en': 'Hegang, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9e64\u5c97\u5e02')}, + '861854661':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854662':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '861854663':{'en': 'Harbin, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u54c8\u5c14\u6ee8\u5e02')}, + '86185467':{'en': 'Qitaihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u4e03\u53f0\u6cb3\u5e02')}, + '86185469':{'en': 'Daqing, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u5927\u5e86\u5e02')}, + '861854690':{'en': 'Shuangyashan, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u53cc\u9e2d\u5c71\u5e02')}, + '861854691':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '861854692':{'en': 'Heihe, Heilongjiang', 'zh': u('\u9ed1\u9f99\u6c5f\u7701\u9ed1\u6cb3\u5e02')}, + '86185470':{'en': 'Hulun, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u4f26\u8d1d\u5c14\u5e02')}, + '86185471':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '86185472':{'en': 'Baotou, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5305\u5934\u5e02')}, + '86185473':{'en': 'Wuhai, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u6d77\u5e02')}, + '86185474':{'en': 'Ulanqab, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u4e4c\u5170\u5bdf\u5e03\u5e02')}, + '86185475':{'en': 'Tongliao, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u901a\u8fbd\u5e02')}, + '86185476':{'en': 'Chifeng, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u8d64\u5cf0\u5e02')}, + '86185477':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '86185478':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861854790':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '861854791':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '861854792':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '861854793':{'en': 'Xilin, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9521\u6797\u90ed\u52d2\u76df')}, + '861854794':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861854795':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861854800':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '861854801':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861854802':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '86185481':{'en': 'Hohhot, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u547c\u548c\u6d69\u7279\u5e02')}, + '86185482':{'en': 'Hinggan, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5174\u5b89\u76df')}, + '861854830':{'en': 'Alxa, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u963f\u62c9\u5584\u76df')}, + '861854831':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '861854832':{'en': 'Bayannur, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u5df4\u5f66\u6dd6\u5c14\u5e02')}, + '86185487':{'en': 'Ordos, Inner Mongolia', 'zh': u('\u5185\u8499\u53e4\u9102\u5c14\u591a\u65af\u5e02')}, + '86185488':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, + '86185489':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, + '8618549':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')}, + '86185498':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86185499':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '8618550':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861855066':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861855067':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861855068':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861855069':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861855070':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '861855071':{'en': 'HuaiAn, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6dee\u5b89\u5e02')}, + '861855072':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861855073':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861855074':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861855075':{'en': 'Suqian, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5bbf\u8fc1\u5e02')}, + '861855100':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861855101':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861855102':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861855103':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861855104':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861855105':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861855106':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, + '861855107':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861855108':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861855109':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '86185511':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86185512':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '86185513':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861855130':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861855131':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861855140':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861855141':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861855142':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861855143':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861855144':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861855145':{'en': 'Yangzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u626c\u5dde\u5e02')}, + '861855146':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861855147':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '861855148':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '861855149':{'en': 'Nantong, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u901a\u5e02')}, + '86185515':{'en': 'Yancheng, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u76d0\u57ce\u5e02')}, + '861855157':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861855158':{'en': 'Suzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u82cf\u5dde\u5e02')}, + '861855159':{'en': 'Zhenjiang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u9547\u6c5f\u5e02')}, + '86185516':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '86185517':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '86185518':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861855188':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '861855189':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, + '86185519':{'en': 'Changzhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5e38\u5dde\u5e02')}, + '861855197':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861855198':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, + '861855199':{'en': 'Taizhou, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u6cf0\u5dde\u5e02')}, + '86185520':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, '86185521':{'en': 'Wuxi, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u65e0\u9521\u5e02')}, '86185522':{'en': 'Lianyungang, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u8fde\u4e91\u6e2f\u5e02')}, '861855226':{'en': 'Nanjing, Jiangsu', 'zh': u('\u6c5f\u82cf\u7701\u5357\u4eac\u5e02')}, @@ -9802,221 +10019,4 @@ '861881643':{'en': 'Jiujiang, Jiangxi', 'zh': u('\u6c5f\u897f\u7701\u4e5d\u6c5f\u5e02')}, '86188165':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, '86188166':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '861881670':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861881671':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861881672':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861881673':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '861881674':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881675':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861881676':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881677':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861881678':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881679':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881680':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881681':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861881682':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881683':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881684':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861881685':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881686':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861881687':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, - '861881688':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881689':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86188169':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '8618817':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '861881700':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861881701':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861881702':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861881703':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861881704':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861881705':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861881706':{'en': 'Chenzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u90f4\u5dde\u5e02')}, - '861881707':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, - '861881708':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, - '861881709':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, - '86188171':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, - '86188180':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86188181':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86188182':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '861881830':{'en': 'Shaoguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u97f6\u5173\u5e02')}, - '861881831':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861881832':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861881833':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, - '861881834':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, - '861881835':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, - '861881836':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, - '861881837':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, - '861881838':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, - '861881839':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86188184':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861881840':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881841':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881846':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, - '861881847':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, - '86188185':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881850':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861881851':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '86188186':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, - '861881866':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861881867':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861881868':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881869':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '86188187':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861881870':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881877':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881878':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881879':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '86188188':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881890':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881891':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881892':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861881893':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861881894':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861881895':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861881896':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, - '861881897':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, - '861881898':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, - '861881899':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '86188190':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861881908':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861881909':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '86188191':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881910':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861881911':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '86188192':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86188193':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86188194':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86188195':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, - '861881950':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861881951':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861881952':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '86188196':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861881960':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861881961':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861881962':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '86188197':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861881977':{'en': 'Shaoguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u97f6\u5173\u5e02')}, - '861881978':{'en': 'Shaoguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u97f6\u5173\u5e02')}, - '861881979':{'en': 'Shaoguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u97f6\u5173\u5e02')}, - '861881980':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881981':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881982':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861881983':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, - '861881984':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, - '861881985':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861881986':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861881987':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861881988':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, - '861881989':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, - '861881990':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, - '861881991':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861881992':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861881993':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861881994':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, - '861881995':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861881996':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861881997':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861881998':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861881999':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '86188200':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882010':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882011':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882012':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882013':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882014':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882015':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861882016':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861882017':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861882018':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861882019':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '86188202':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861882030':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882031':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882032':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882033':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882034':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882035':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861882036':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861882037':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, - '861882038':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861882039':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, - '861882040':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882041':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882042':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882043':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861882044':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861882045':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, - '861882046':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861882047':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861882048':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861882049':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, - '86188205':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, - '861882051':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, - '861882052':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '861882053':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, - '86188206':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861882060':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882061':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882070':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861882071':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882072':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882073':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882074':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882075':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882076':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882077':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882078':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882079':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '86188208':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, - '861882080':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, - '861882081':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861882082':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '861882083':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, - '86188209':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '86188210':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86188211':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86188212':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, - '86188216':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, - '86188217':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, - '861882180':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861882181':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861882182':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861882183':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861882184':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861882185':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861882186':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861882187':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861882188':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861882189':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861882190':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, - '861882191':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861882192':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861882193':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861882194':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, - '861882195':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, - '861882196':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, - '861882197':{'en': 'Yongzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')}, - '861882198':{'en': 'Yongzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')}, - '861882199':{'en': 'Yongzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')}, - '8618822':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')}, - '86188228':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, - '861882290':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, - '861882291':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, - '861882292':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, - '861882293':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, - '861882294':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, - '861882295':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882296':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882297':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882298':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882299':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, - '861882300':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861882301':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861882302':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861882303':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861882304':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, - '861882305':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '861882306':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '861882307':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, - '861882308':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, } diff --git a/python/phonenumbers/geodata/data27.py b/python/phonenumbers/geodata/data27.py index 00c7e95d1..957e1276f 100644 --- a/python/phonenumbers/geodata/data27.py +++ b/python/phonenumbers/geodata/data27.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '861881670':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861881671':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861881672':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861881673':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '861881674':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881675':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861881676':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881677':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861881678':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881679':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881680':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881681':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861881682':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881683':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881684':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861881685':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881686':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861881687':{'en': 'Zhongshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')}, + '861881688':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881689':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86188169':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '8618817':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '861881700':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861881701':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861881702':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861881703':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861881704':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861881705':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861881706':{'en': 'Chenzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u90f4\u5dde\u5e02')}, + '861881707':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, + '861881708':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, + '861881709':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, + '86188171':{'en': 'Changsha, Hunan', 'zh': u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')}, + '86188180':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86188181':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86188182':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '861881830':{'en': 'Shaoguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u97f6\u5173\u5e02')}, + '861881831':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861881832':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861881833':{'en': 'Heyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6cb3\u6e90\u5e02')}, + '861881834':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, + '861881835':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, + '861881836':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, + '861881837':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, + '861881838':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, + '861881839':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86188184':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861881840':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881841':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881846':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, + '861881847':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, + '86188185':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881850':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861881851':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '86188186':{'en': 'Zhuhai, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u73e0\u6d77\u5e02')}, + '861881866':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861881867':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861881868':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881869':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '86188187':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861881870':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881877':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881878':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881879':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '86188188':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881890':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881891':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881892':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861881893':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861881894':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861881895':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861881896':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, + '861881897':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, + '861881898':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, + '861881899':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '86188190':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861881908':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861881909':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '86188191':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881910':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861881911':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '86188192':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86188193':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86188194':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86188195':{'en': 'Shanwei, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5c3e\u5e02')}, + '861881950':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861881951':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861881952':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '86188196':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861881960':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861881961':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861881962':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '86188197':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861881977':{'en': 'Shaoguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u97f6\u5173\u5e02')}, + '861881978':{'en': 'Shaoguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u97f6\u5173\u5e02')}, + '861881979':{'en': 'Shaoguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u97f6\u5173\u5e02')}, + '861881980':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881981':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881982':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861881983':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, + '861881984':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, + '861881985':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861881986':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861881987':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861881988':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, + '861881989':{'en': 'Yangjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')}, + '861881990':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, + '861881991':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861881992':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861881993':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861881994':{'en': 'Shantou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')}, + '861881995':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861881996':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861881997':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861881998':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861881999':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '86188200':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882010':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882011':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882012':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882013':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882014':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882015':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861882016':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861882017':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861882018':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861882019':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '86188202':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861882030':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882031':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882032':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882033':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882034':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882035':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861882036':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861882037':{'en': 'Chaozhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6f6e\u5dde\u5e02')}, + '861882038':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861882039':{'en': 'Huizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')}, + '861882040':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882041':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882042':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882043':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861882044':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861882045':{'en': 'Maoming, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8302\u540d\u5e02')}, + '861882046':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861882047':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861882048':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861882049':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, + '86188205':{'en': 'Qingyuan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e05\u8fdc\u5e02')}, + '861882051':{'en': 'Yunfu, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e91\u6d6e\u5e02')}, + '861882052':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '861882053':{'en': 'Zhaoqing, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')}, + '86188206':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861882060':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882061':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882070':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861882071':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882072':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882073':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882074':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882075':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882076':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882077':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882078':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882079':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '86188208':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, + '861882080':{'en': 'Guangzhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')}, + '861882081':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861882082':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '861882083':{'en': 'Zhanjiang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')}, + '86188209':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '86188210':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86188211':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86188212':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')}, + '86188216':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, + '86188217':{'en': 'XiAn, Shaanxi', 'zh': u('\u9655\u897f\u7701\u897f\u5b89\u5e02')}, + '861882180':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861882181':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861882182':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861882183':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861882184':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861882185':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861882186':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861882187':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861882188':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861882189':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861882190':{'en': 'Yueyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u5cb3\u9633\u5e02')}, + '861882191':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861882192':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861882193':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861882194':{'en': 'Hengyang, Hunan', 'zh': u('\u6e56\u5357\u7701\u8861\u9633\u5e02')}, + '861882195':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, + '861882196':{'en': 'Changde, Hunan', 'zh': u('\u6e56\u5357\u7701\u5e38\u5fb7\u5e02')}, + '861882197':{'en': 'Yongzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')}, + '861882198':{'en': 'Yongzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')}, + '861882199':{'en': 'Yongzhou, Hunan', 'zh': u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')}, + '8618822':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')}, + '86188228':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, + '861882290':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, + '861882291':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, + '861882292':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, + '861882293':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, + '861882294':{'en': 'Jieyang, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u63ed\u9633\u5e02')}, + '861882295':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882296':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882297':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882298':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882299':{'en': 'Dongguan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')}, + '861882300':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861882301':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861882302':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861882303':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861882304':{'en': 'Meizhou, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')}, + '861882305':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '861882306':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '861882307':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, + '861882308':{'en': 'Jiangmen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')}, '861882309':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, '86188231':{'en': 'Foshan, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')}, '861882316':{'en': 'Shenzhen, Guangdong', 'zh': u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')}, @@ -9802,221 +10019,4 @@ '9167613':{'en': 'Chhendipada, Odisha'}, '9167614':{'en': 'Chhendipada, Odisha'}, '9167615':{'en': 'Chhendipada, Odisha'}, - '9167616':{'en': 'Chhendipada, Odisha'}, - '9167617':{'en': 'Chhendipada, Odisha'}, - '9167622':{'en': 'Dhenkanal, Odisha'}, - '9167623':{'en': 'Dhenkanal, Odisha'}, - '9167624':{'en': 'Dhenkanal, Odisha'}, - '9167625':{'en': 'Dhenkanal, Odisha'}, - '9167626':{'en': 'Dhenkanal, Odisha'}, - '9167627':{'en': 'Dhenkanal, Odisha'}, - '9167632':{'en': 'Athmallik, Odisha'}, - '9167633':{'en': 'Athmallik, Odisha'}, - '9167634':{'en': 'Athmallik, Odisha'}, - '9167635':{'en': 'Athmallik, Odisha'}, - '9167636':{'en': 'Athmallik, Odisha'}, - '9167637':{'en': 'Athmallik, Odisha'}, - '9167642':{'en': 'Anugul, Odisha'}, - '9167643':{'en': 'Anugul, Odisha'}, - '9167644':{'en': 'Anugul, Odisha'}, - '9167645':{'en': 'Anugul, Odisha'}, - '9167646':{'en': 'Anugul, Odisha'}, - '9167647':{'en': 'Anugul, Odisha'}, - '9167652':{'en': 'Palla Hara, Odisha'}, - '9167653':{'en': 'Palla Hara, Odisha'}, - '9167654':{'en': 'Palla Hara, Odisha'}, - '9167655':{'en': 'Palla Hara, Odisha'}, - '9167656':{'en': 'Palla Hara, Odisha'}, - '9167657':{'en': 'Palla Hara, Odisha'}, - '9167662':{'en': 'Keonjhar, Odisha'}, - '9167663':{'en': 'Keonjhar, Odisha'}, - '9167664':{'en': 'Keonjhar, Odisha'}, - '9167665':{'en': 'Keonjhar, Odisha'}, - '9167666':{'en': 'Keonjhar, Odisha'}, - '9167667':{'en': 'Keonjhar, Odisha'}, - '9167672':{'en': 'Barbil, Odisha'}, - '9167673':{'en': 'Barbil, Odisha'}, - '9167674':{'en': 'Barbil, Odisha'}, - '9167675':{'en': 'Barbil, Odisha'}, - '9167676':{'en': 'Barbil, Odisha'}, - '9167677':{'en': 'Barbil, Odisha'}, - '9167682':{'en': 'Parajang, Odisha'}, - '9167683':{'en': 'Parajang, Odisha'}, - '9167684':{'en': 'Parajang, Odisha'}, - '9167685':{'en': 'Parajang, Odisha'}, - '9167686':{'en': 'Parajang, Odisha'}, - '9167687':{'en': 'Parajang, Odisha'}, - '9167692':{'en': 'Kamakhyanagar, Odisha'}, - '9167693':{'en': 'Kamakhyanagar, Odisha'}, - '9167694':{'en': 'Kamakhyanagar, Odisha'}, - '9167695':{'en': 'Kamakhyanagar, Odisha'}, - '9167696':{'en': 'Kamakhyanagar, Odisha'}, - '9167697':{'en': 'Kamakhyanagar, Odisha'}, - '9167812':{'en': 'Basta, Odisha'}, - '9167813':{'en': 'Basta, Odisha'}, - '9167814':{'en': 'Basta, Odisha'}, - '9167815':{'en': 'Basta, Odisha'}, - '9167816':{'en': 'Basta, Odisha'}, - '9167817':{'en': 'Basta, Odisha'}, - '9167822':{'en': 'Balasore, Odisha'}, - '9167823':{'en': 'Balasore, Odisha'}, - '9167824':{'en': 'Balasore, Odisha'}, - '9167825':{'en': 'Balasore, Odisha'}, - '9167826':{'en': 'Balasore, Odisha'}, - '9167827':{'en': 'Balasore, Odisha'}, - '9167842':{'en': 'Bhadrak, Odisha'}, - '9167843':{'en': 'Bhadrak, Odisha'}, - '9167844':{'en': 'Bhadrak, Odisha'}, - '9167845':{'en': 'Bhadrak, Odisha'}, - '9167846':{'en': 'Bhadrak, Odisha'}, - '9167847':{'en': 'Bhadrak, Odisha'}, - '9167862':{'en': 'Chandbali, Odisha'}, - '9167863':{'en': 'Chandbali, Odisha'}, - '9167864':{'en': 'Chandbali, Odisha'}, - '9167865':{'en': 'Chandbali, Odisha'}, - '9167866':{'en': 'Chandbali, Odisha'}, - '9167867':{'en': 'Chandbali, Odisha'}, - '9167882':{'en': 'Soro, Odisha'}, - '9167883':{'en': 'Soro, Odisha'}, - '9167884':{'en': 'Soro, Odisha'}, - '9167885':{'en': 'Soro, Odisha'}, - '9167886':{'en': 'Soro, Odisha'}, - '9167887':{'en': 'Soro, Odisha'}, - '9167912':{'en': 'Bangiriposi, Odisha'}, - '9167913':{'en': 'Bangiriposi, Odisha'}, - '9167914':{'en': 'Bangiriposi, Odisha'}, - '9167915':{'en': 'Bangiriposi, Odisha'}, - '9167916':{'en': 'Bangiriposi, Odisha'}, - '9167917':{'en': 'Bangiriposi, Odisha'}, - '9167922':{'en': 'Baripada, Odisha'}, - '9167923':{'en': 'Baripada, Odisha'}, - '9167924':{'en': 'Baripada, Odisha'}, - '9167925':{'en': 'Baripada, Odisha'}, - '9167926':{'en': 'Baripada, Odisha'}, - '9167927':{'en': 'Baripada, Odisha'}, - '9167932':{'en': 'Betanati, Odisha'}, - '9167933':{'en': 'Betanati, Odisha'}, - '9167934':{'en': 'Betanati, Odisha'}, - '9167935':{'en': 'Betanati, Odisha'}, - '9167936':{'en': 'Betanati, Odisha'}, - '9167937':{'en': 'Betanati, Odisha'}, - '9167942':{'en': 'Rairangpur, Odisha'}, - '9167943':{'en': 'Rairangpur, Odisha'}, - '9167944':{'en': 'Rairangpur, Odisha'}, - '9167945':{'en': 'Rairangpur, Odisha'}, - '9167946':{'en': 'Rairangpur, Odisha'}, - '9167947':{'en': 'Rairangpur, Odisha'}, - '9167952':{'en': 'Udala, Odisha'}, - '9167953':{'en': 'Udala, Odisha'}, - '9167954':{'en': 'Udala, Odisha'}, - '9167955':{'en': 'Udala, Odisha'}, - '9167956':{'en': 'Udala, Odisha'}, - '9167957':{'en': 'Udala, Odisha'}, - '9167962':{'en': 'Karanjia, Odisha'}, - '9167963':{'en': 'Karanjia, Odisha'}, - '9167964':{'en': 'Karanjia, Odisha'}, - '9167965':{'en': 'Karanjia, Odisha'}, - '9167966':{'en': 'Karanjia, Odisha'}, - '9167967':{'en': 'Karanjia, Odisha'}, - '9167972':{'en': 'Jashipur, Odisha'}, - '9167973':{'en': 'Jashipur, Odisha'}, - '9167974':{'en': 'Jashipur, Odisha'}, - '9167975':{'en': 'Jashipur, Odisha'}, - '9167976':{'en': 'Jashipur, Odisha'}, - '9167977':{'en': 'Jashipur, Odisha'}, - '916802':{'en': 'Berhampur, Odisha'}, - '916803':{'en': 'Berhampur, Odisha'}, - '916804':{'en': 'Berhampur, Odisha'}, - '916805':{'en': 'Berhampur, Odisha'}, - '916806':{'en': 'Berhampur, Odisha'}, - '916807':{'en': 'Berhampur, Odisha'}, - '9168102':{'en': 'Khalikote, Odisha'}, - '9168103':{'en': 'Khalikote, Odisha'}, - '9168104':{'en': 'Khalikote, Odisha'}, - '9168105':{'en': 'Khalikote, Odisha'}, - '9168106':{'en': 'Khalikote, Odisha'}, - '9168107':{'en': 'Khalikote, Odisha'}, - '9168112':{'en': 'Chhatrapur, Odisha'}, - '9168113':{'en': 'Chhatrapur, Odisha'}, - '9168114':{'en': 'Chhatrapur, Odisha'}, - '9168115':{'en': 'Chhatrapur, Odisha'}, - '9168116':{'en': 'Chhatrapur, Odisha'}, - '9168117':{'en': 'Chhatrapur, Odisha'}, - '9168142':{'en': 'Digapahandi, Odisha'}, - '9168143':{'en': 'Digapahandi, Odisha'}, - '9168144':{'en': 'Digapahandi, Odisha'}, - '9168145':{'en': 'Digapahandi, Odisha'}, - '9168146':{'en': 'Digapahandi, Odisha'}, - '9168147':{'en': 'Digapahandi, Odisha'}, - '9168152':{'en': 'Parlakhemundi, Odisha'}, - '9168153':{'en': 'Parlakhemundi, Odisha'}, - '9168154':{'en': 'Parlakhemundi, Odisha'}, - '9168155':{'en': 'Parlakhemundi, Odisha'}, - '9168156':{'en': 'Parlakhemundi, Odisha'}, - '9168157':{'en': 'Parlakhemundi, Odisha'}, - '9168162':{'en': 'Mohana, Odisha'}, - '9168163':{'en': 'Mohana, Odisha'}, - '9168164':{'en': 'Mohana, Odisha'}, - '9168165':{'en': 'Mohana, Odisha'}, - '9168166':{'en': 'Mohana, Odisha'}, - '9168167':{'en': 'Mohana, Odisha'}, - '9168172':{'en': 'R.Udayigiri, Odisha'}, - '9168173':{'en': 'R.Udayigiri, Odisha'}, - '9168174':{'en': 'R.Udayigiri, Odisha'}, - '9168175':{'en': 'R.Udayigiri, Odisha'}, - '9168176':{'en': 'R.Udayigiri, Odisha'}, - '9168177':{'en': 'R.Udayigiri, Odisha'}, - '9168182':{'en': 'Buguda, Odisha'}, - '9168183':{'en': 'Buguda, Odisha'}, - '9168184':{'en': 'Buguda, Odisha'}, - '9168185':{'en': 'Buguda, Odisha'}, - '9168186':{'en': 'Buguda, Odisha'}, - '9168187':{'en': 'Buguda, Odisha'}, - '9168192':{'en': 'Surada, Odisha'}, - '9168193':{'en': 'Surada, Odisha'}, - '9168194':{'en': 'Surada, Odisha'}, - '9168195':{'en': 'Surada, Odisha'}, - '9168196':{'en': 'Surada, Odisha'}, - '9168197':{'en': 'Surada, Odisha'}, - '9168212':{'en': 'Bhanjanagar, Odisha'}, - '9168213':{'en': 'Bhanjanagar, Odisha'}, - '9168214':{'en': 'Bhanjanagar, Odisha'}, - '9168215':{'en': 'Bhanjanagar, Odisha'}, - '9168216':{'en': 'Bhanjanagar, Odisha'}, - '9168217':{'en': 'Bhanjanagar, Odisha'}, - '9168222':{'en': 'Aska, Odisha'}, - '9168223':{'en': 'Aska, Odisha'}, - '9168224':{'en': 'Aska, Odisha'}, - '9168225':{'en': 'Aska, Odisha'}, - '9168226':{'en': 'Aska, Odisha'}, - '9168227':{'en': 'Aska, Odisha'}, - '9168402':{'en': 'Tumudibandha, Odisha'}, - '9168403':{'en': 'Tumudibandha, Odisha'}, - '9168404':{'en': 'Tumudibandha, Odisha'}, - '9168405':{'en': 'Tumudibandha, Odisha'}, - '9168406':{'en': 'Tumudibandha, Odisha'}, - '9168407':{'en': 'Tumudibandha, Odisha'}, - '9168412':{'en': 'Boudh, Odisha'}, - '9168413':{'en': 'Boudh, Odisha'}, - '9168414':{'en': 'Boudh, Odisha'}, - '9168415':{'en': 'Boudh, Odisha'}, - '9168416':{'en': 'Boudh, Odisha'}, - '9168417':{'en': 'Boudh, Odisha'}, - '9168422':{'en': 'Phulbani, Odisha'}, - '9168423':{'en': 'Phulbani, Odisha'}, - '9168424':{'en': 'Phulbani, Odisha'}, - '9168425':{'en': 'Phulbani, Odisha'}, - '9168426':{'en': 'Phulbani, Odisha'}, - '9168427':{'en': 'Phulbani, Odisha'}, - '9168432':{'en': 'Puruna Katak, Odisha'}, - '9168433':{'en': 'Puruna Katak, Odisha'}, - '9168434':{'en': 'Puruna Katak, Odisha'}, - '9168435':{'en': 'Puruna Katak, Odisha'}, - '9168436':{'en': 'Puruna Katak, Odisha'}, - '9168437':{'en': 'Puruna Katak, Odisha'}, - '9168442':{'en': 'Kantamal, Odisha'}, - '9168443':{'en': 'Kantamal, Odisha'}, - '9168444':{'en': 'Kantamal, Odisha'}, - '9168445':{'en': 'Kantamal, Odisha'}, - '9168446':{'en': 'Kantamal, Odisha'}, } diff --git a/python/phonenumbers/geodata/data28.py b/python/phonenumbers/geodata/data28.py index 42a01d138..fab2fc9ec 100644 --- a/python/phonenumbers/geodata/data28.py +++ b/python/phonenumbers/geodata/data28.py @@ -19,6 +19,223 @@ # limitations under the License. data = { + '9167616':{'en': 'Chhendipada, Odisha'}, + '9167617':{'en': 'Chhendipada, Odisha'}, + '9167622':{'en': 'Dhenkanal, Odisha'}, + '9167623':{'en': 'Dhenkanal, Odisha'}, + '9167624':{'en': 'Dhenkanal, Odisha'}, + '9167625':{'en': 'Dhenkanal, Odisha'}, + '9167626':{'en': 'Dhenkanal, Odisha'}, + '9167627':{'en': 'Dhenkanal, Odisha'}, + '9167632':{'en': 'Athmallik, Odisha'}, + '9167633':{'en': 'Athmallik, Odisha'}, + '9167634':{'en': 'Athmallik, Odisha'}, + '9167635':{'en': 'Athmallik, Odisha'}, + '9167636':{'en': 'Athmallik, Odisha'}, + '9167637':{'en': 'Athmallik, Odisha'}, + '9167642':{'en': 'Anugul, Odisha'}, + '9167643':{'en': 'Anugul, Odisha'}, + '9167644':{'en': 'Anugul, Odisha'}, + '9167645':{'en': 'Anugul, Odisha'}, + '9167646':{'en': 'Anugul, Odisha'}, + '9167647':{'en': 'Anugul, Odisha'}, + '9167652':{'en': 'Palla Hara, Odisha'}, + '9167653':{'en': 'Palla Hara, Odisha'}, + '9167654':{'en': 'Palla Hara, Odisha'}, + '9167655':{'en': 'Palla Hara, Odisha'}, + '9167656':{'en': 'Palla Hara, Odisha'}, + '9167657':{'en': 'Palla Hara, Odisha'}, + '9167662':{'en': 'Keonjhar, Odisha'}, + '9167663':{'en': 'Keonjhar, Odisha'}, + '9167664':{'en': 'Keonjhar, Odisha'}, + '9167665':{'en': 'Keonjhar, Odisha'}, + '9167666':{'en': 'Keonjhar, Odisha'}, + '9167667':{'en': 'Keonjhar, Odisha'}, + '9167672':{'en': 'Barbil, Odisha'}, + '9167673':{'en': 'Barbil, Odisha'}, + '9167674':{'en': 'Barbil, Odisha'}, + '9167675':{'en': 'Barbil, Odisha'}, + '9167676':{'en': 'Barbil, Odisha'}, + '9167677':{'en': 'Barbil, Odisha'}, + '9167682':{'en': 'Parajang, Odisha'}, + '9167683':{'en': 'Parajang, Odisha'}, + '9167684':{'en': 'Parajang, Odisha'}, + '9167685':{'en': 'Parajang, Odisha'}, + '9167686':{'en': 'Parajang, Odisha'}, + '9167687':{'en': 'Parajang, Odisha'}, + '9167692':{'en': 'Kamakhyanagar, Odisha'}, + '9167693':{'en': 'Kamakhyanagar, Odisha'}, + '9167694':{'en': 'Kamakhyanagar, Odisha'}, + '9167695':{'en': 'Kamakhyanagar, Odisha'}, + '9167696':{'en': 'Kamakhyanagar, Odisha'}, + '9167697':{'en': 'Kamakhyanagar, Odisha'}, + '9167812':{'en': 'Basta, Odisha'}, + '9167813':{'en': 'Basta, Odisha'}, + '9167814':{'en': 'Basta, Odisha'}, + '9167815':{'en': 'Basta, Odisha'}, + '9167816':{'en': 'Basta, Odisha'}, + '9167817':{'en': 'Basta, Odisha'}, + '9167822':{'en': 'Balasore, Odisha'}, + '9167823':{'en': 'Balasore, Odisha'}, + '9167824':{'en': 'Balasore, Odisha'}, + '9167825':{'en': 'Balasore, Odisha'}, + '9167826':{'en': 'Balasore, Odisha'}, + '9167827':{'en': 'Balasore, Odisha'}, + '9167842':{'en': 'Bhadrak, Odisha'}, + '9167843':{'en': 'Bhadrak, Odisha'}, + '9167844':{'en': 'Bhadrak, Odisha'}, + '9167845':{'en': 'Bhadrak, Odisha'}, + '9167846':{'en': 'Bhadrak, Odisha'}, + '9167847':{'en': 'Bhadrak, Odisha'}, + '9167862':{'en': 'Chandbali, Odisha'}, + '9167863':{'en': 'Chandbali, Odisha'}, + '9167864':{'en': 'Chandbali, Odisha'}, + '9167865':{'en': 'Chandbali, Odisha'}, + '9167866':{'en': 'Chandbali, Odisha'}, + '9167867':{'en': 'Chandbali, Odisha'}, + '9167882':{'en': 'Soro, Odisha'}, + '9167883':{'en': 'Soro, Odisha'}, + '9167884':{'en': 'Soro, Odisha'}, + '9167885':{'en': 'Soro, Odisha'}, + '9167886':{'en': 'Soro, Odisha'}, + '9167887':{'en': 'Soro, Odisha'}, + '9167912':{'en': 'Bangiriposi, Odisha'}, + '9167913':{'en': 'Bangiriposi, Odisha'}, + '9167914':{'en': 'Bangiriposi, Odisha'}, + '9167915':{'en': 'Bangiriposi, Odisha'}, + '9167916':{'en': 'Bangiriposi, Odisha'}, + '9167917':{'en': 'Bangiriposi, Odisha'}, + '9167922':{'en': 'Baripada, Odisha'}, + '9167923':{'en': 'Baripada, Odisha'}, + '9167924':{'en': 'Baripada, Odisha'}, + '9167925':{'en': 'Baripada, Odisha'}, + '9167926':{'en': 'Baripada, Odisha'}, + '9167927':{'en': 'Baripada, Odisha'}, + '9167932':{'en': 'Betanati, Odisha'}, + '9167933':{'en': 'Betanati, Odisha'}, + '9167934':{'en': 'Betanati, Odisha'}, + '9167935':{'en': 'Betanati, Odisha'}, + '9167936':{'en': 'Betanati, Odisha'}, + '9167937':{'en': 'Betanati, Odisha'}, + '9167942':{'en': 'Rairangpur, Odisha'}, + '9167943':{'en': 'Rairangpur, Odisha'}, + '9167944':{'en': 'Rairangpur, Odisha'}, + '9167945':{'en': 'Rairangpur, Odisha'}, + '9167946':{'en': 'Rairangpur, Odisha'}, + '9167947':{'en': 'Rairangpur, Odisha'}, + '9167952':{'en': 'Udala, Odisha'}, + '9167953':{'en': 'Udala, Odisha'}, + '9167954':{'en': 'Udala, Odisha'}, + '9167955':{'en': 'Udala, Odisha'}, + '9167956':{'en': 'Udala, Odisha'}, + '9167957':{'en': 'Udala, Odisha'}, + '9167962':{'en': 'Karanjia, Odisha'}, + '9167963':{'en': 'Karanjia, Odisha'}, + '9167964':{'en': 'Karanjia, Odisha'}, + '9167965':{'en': 'Karanjia, Odisha'}, + '9167966':{'en': 'Karanjia, Odisha'}, + '9167967':{'en': 'Karanjia, Odisha'}, + '9167972':{'en': 'Jashipur, Odisha'}, + '9167973':{'en': 'Jashipur, Odisha'}, + '9167974':{'en': 'Jashipur, Odisha'}, + '9167975':{'en': 'Jashipur, Odisha'}, + '9167976':{'en': 'Jashipur, Odisha'}, + '9167977':{'en': 'Jashipur, Odisha'}, + '916802':{'en': 'Berhampur, Odisha'}, + '916803':{'en': 'Berhampur, Odisha'}, + '916804':{'en': 'Berhampur, Odisha'}, + '916805':{'en': 'Berhampur, Odisha'}, + '916806':{'en': 'Berhampur, Odisha'}, + '916807':{'en': 'Berhampur, Odisha'}, + '9168102':{'en': 'Khalikote, Odisha'}, + '9168103':{'en': 'Khalikote, Odisha'}, + '9168104':{'en': 'Khalikote, Odisha'}, + '9168105':{'en': 'Khalikote, Odisha'}, + '9168106':{'en': 'Khalikote, Odisha'}, + '9168107':{'en': 'Khalikote, Odisha'}, + '9168112':{'en': 'Chhatrapur, Odisha'}, + '9168113':{'en': 'Chhatrapur, Odisha'}, + '9168114':{'en': 'Chhatrapur, Odisha'}, + '9168115':{'en': 'Chhatrapur, Odisha'}, + '9168116':{'en': 'Chhatrapur, Odisha'}, + '9168117':{'en': 'Chhatrapur, Odisha'}, + '9168142':{'en': 'Digapahandi, Odisha'}, + '9168143':{'en': 'Digapahandi, Odisha'}, + '9168144':{'en': 'Digapahandi, Odisha'}, + '9168145':{'en': 'Digapahandi, Odisha'}, + '9168146':{'en': 'Digapahandi, Odisha'}, + '9168147':{'en': 'Digapahandi, Odisha'}, + '9168152':{'en': 'Parlakhemundi, Odisha'}, + '9168153':{'en': 'Parlakhemundi, Odisha'}, + '9168154':{'en': 'Parlakhemundi, Odisha'}, + '9168155':{'en': 'Parlakhemundi, Odisha'}, + '9168156':{'en': 'Parlakhemundi, Odisha'}, + '9168157':{'en': 'Parlakhemundi, Odisha'}, + '9168162':{'en': 'Mohana, Odisha'}, + '9168163':{'en': 'Mohana, Odisha'}, + '9168164':{'en': 'Mohana, Odisha'}, + '9168165':{'en': 'Mohana, Odisha'}, + '9168166':{'en': 'Mohana, Odisha'}, + '9168167':{'en': 'Mohana, Odisha'}, + '9168172':{'en': 'R.Udayigiri, Odisha'}, + '9168173':{'en': 'R.Udayigiri, Odisha'}, + '9168174':{'en': 'R.Udayigiri, Odisha'}, + '9168175':{'en': 'R.Udayigiri, Odisha'}, + '9168176':{'en': 'R.Udayigiri, Odisha'}, + '9168177':{'en': 'R.Udayigiri, Odisha'}, + '9168182':{'en': 'Buguda, Odisha'}, + '9168183':{'en': 'Buguda, Odisha'}, + '9168184':{'en': 'Buguda, Odisha'}, + '9168185':{'en': 'Buguda, Odisha'}, + '9168186':{'en': 'Buguda, Odisha'}, + '9168187':{'en': 'Buguda, Odisha'}, + '9168192':{'en': 'Surada, Odisha'}, + '9168193':{'en': 'Surada, Odisha'}, + '9168194':{'en': 'Surada, Odisha'}, + '9168195':{'en': 'Surada, Odisha'}, + '9168196':{'en': 'Surada, Odisha'}, + '9168197':{'en': 'Surada, Odisha'}, + '9168212':{'en': 'Bhanjanagar, Odisha'}, + '9168213':{'en': 'Bhanjanagar, Odisha'}, + '9168214':{'en': 'Bhanjanagar, Odisha'}, + '9168215':{'en': 'Bhanjanagar, Odisha'}, + '9168216':{'en': 'Bhanjanagar, Odisha'}, + '9168217':{'en': 'Bhanjanagar, Odisha'}, + '9168222':{'en': 'Aska, Odisha'}, + '9168223':{'en': 'Aska, Odisha'}, + '9168224':{'en': 'Aska, Odisha'}, + '9168225':{'en': 'Aska, Odisha'}, + '9168226':{'en': 'Aska, Odisha'}, + '9168227':{'en': 'Aska, Odisha'}, + '9168402':{'en': 'Tumudibandha, Odisha'}, + '9168403':{'en': 'Tumudibandha, Odisha'}, + '9168404':{'en': 'Tumudibandha, Odisha'}, + '9168405':{'en': 'Tumudibandha, Odisha'}, + '9168406':{'en': 'Tumudibandha, Odisha'}, + '9168407':{'en': 'Tumudibandha, Odisha'}, + '9168412':{'en': 'Boudh, Odisha'}, + '9168413':{'en': 'Boudh, Odisha'}, + '9168414':{'en': 'Boudh, Odisha'}, + '9168415':{'en': 'Boudh, Odisha'}, + '9168416':{'en': 'Boudh, Odisha'}, + '9168417':{'en': 'Boudh, Odisha'}, + '9168422':{'en': 'Phulbani, Odisha'}, + '9168423':{'en': 'Phulbani, Odisha'}, + '9168424':{'en': 'Phulbani, Odisha'}, + '9168425':{'en': 'Phulbani, Odisha'}, + '9168426':{'en': 'Phulbani, Odisha'}, + '9168427':{'en': 'Phulbani, Odisha'}, + '9168432':{'en': 'Puruna Katak, Odisha'}, + '9168433':{'en': 'Puruna Katak, Odisha'}, + '9168434':{'en': 'Puruna Katak, Odisha'}, + '9168435':{'en': 'Puruna Katak, Odisha'}, + '9168436':{'en': 'Puruna Katak, Odisha'}, + '9168437':{'en': 'Puruna Katak, Odisha'}, + '9168442':{'en': 'Kantamal, Odisha'}, + '9168443':{'en': 'Kantamal, Odisha'}, + '9168444':{'en': 'Kantamal, Odisha'}, + '9168445':{'en': 'Kantamal, Odisha'}, + '9168446':{'en': 'Kantamal, Odisha'}, '9168447':{'en': 'Kantamal, Odisha'}, '9168452':{'en': 'Phiringia, Odisha'}, '9168453':{'en': 'Phiringia, Odisha'}, @@ -3606,6 +3823,7 @@ '960654':{'en': 'Shaviyani'}, '960656':{'en': 'Noonu'}, '960658':{'en': 'Raa'}, + '960659':{'en': 'Raa'}, '960660':{'en': 'Baa'}, '960662':{'en': 'Lhaviyani'}, '960664':{'en': 'Kaafu'}, diff --git a/python/phonenumbers/geodata/data3.py b/python/phonenumbers/geodata/data3.py index 443069f9a..8d3aff499 100644 --- a/python/phonenumbers/geodata/data3.py +++ b/python/phonenumbers/geodata/data3.py @@ -19,6 +19,393 @@ # limitations under the License. data = { + '1919266':{'en': 'Knightdale, NC'}, + '1919267':{'en': 'Apex, NC'}, + '1919269':{'en': 'Zebulon, NC'}, + '1919284':{'en': 'Kenly, NC'}, + '1919286':{'en': 'Durham, NC'}, + '1919303':{'en': 'Apex, NC'}, + '1919304':{'en': 'Mebane, NC'}, + '1919309':{'en': 'Durham, NC'}, + '1919313':{'en': 'Durham, NC'}, + '1919319':{'en': 'Cary, NC'}, + '1919331':{'en': 'Angier, NC'}, + '1919340':{'en': 'Louisburg, NC'}, + '1919350':{'en': 'Raleigh, NC'}, + '1919359':{'en': 'Clayton, NC'}, + '1919361':{'en': 'Durham, NC'}, + '1919362':{'en': 'Apex, NC'}, + '1919363':{'en': 'Apex, NC'}, + '1919365':{'en': 'Wendell, NC'}, + '1919366':{'en': 'Wendell, NC'}, + '1919367':{'en': 'Apex, NC'}, + '1919380':{'en': 'Cary, NC'}, + '1919381':{'en': 'Durham, NC'}, + '1919382':{'en': 'Durham, NC'}, + '1919383':{'en': 'Durham, NC'}, + '1919387':{'en': 'Apex, NC'}, + '1919388':{'en': 'Cary, NC'}, + '1919401':{'en': 'Durham, NC'}, + '1919402':{'en': 'Durham, NC'}, + '1919403':{'en': 'Durham, NC'}, + '1919404':{'en': 'Zebulon, NC'}, + '1919405':{'en': 'Durham, NC'}, + '1919416':{'en': 'Durham, NC'}, + '1919419':{'en': 'Durham, NC'}, + '1919420':{'en': 'Raleigh, NC'}, + '1919424':{'en': 'Raleigh, NC'}, + '1919453':{'en': 'Wake Forest, NC'}, + '191946':{'en': 'Cary, NC'}, + '1919470':{'en': 'Durham, NC'}, + '1919471':{'en': 'Durham, NC'}, + '1919477':{'en': 'Durham, NC'}, + '1919479':{'en': 'Durham, NC'}, + '1919481':{'en': 'Cary, NC'}, + '1919484':{'en': 'Durham, NC'}, + '1919489':{'en': 'Durham, NC'}, + '1919490':{'en': 'Durham, NC'}, + '1919493':{'en': 'Durham, NC'}, + '1919494':{'en': 'Franklinton, NC'}, + '1919496':{'en': 'Louisburg, NC'}, + '1919497':{'en': 'Louisburg, NC'}, + '1919499':{'en': 'Sanford, NC'}, + '1919510':{'en': 'Raleigh, NC'}, + '1919515':{'en': 'Raleigh, NC'}, + '1919518':{'en': 'Raleigh, NC'}, + '1919528':{'en': 'Creedmoor, NC'}, + '1919530':{'en': 'Durham, NC'}, + '1919542':{'en': 'Pittsboro, NC'}, + '1919544':{'en': 'Durham, NC'}, + '1919545':{'en': 'Pittsboro, NC'}, + '1919550':{'en': 'Clayton, NC'}, + '1919552':{'en': 'Fuquay-Varina, NC'}, + '1919553':{'en': 'Clayton, NC'}, + '1919554':{'en': 'Wake Forest, NC'}, + '1919556':{'en': 'Wake Forest, NC'}, + '1919557':{'en': 'Fuquay-Varina, NC'}, + '1919560':{'en': 'Durham, NC'}, + '1919562':{'en': 'Wake Forest, NC'}, + '1919563':{'en': 'Mebane, NC'}, + '1919567':{'en': 'Fuquay-Varina, NC'}, + '1919571':{'en': 'Raleigh, NC'}, + '1919572':{'en': 'Durham, NC'}, + '1919575':{'en': 'Butner, NC'}, + '1919577':{'en': 'Fuquay-Varina, NC'}, + '1919580':{'en': 'Goldsboro, NC'}, + '1919585':{'en': 'Clayton, NC'}, + '1919596':{'en': 'Durham, NC'}, + '1919598':{'en': 'Durham, NC'}, + '1919603':{'en': 'Oxford, NC'}, + '1919620':{'en': 'Durham, NC'}, + '1919639':{'en': 'Angier, NC'}, + '1919644':{'en': 'Hillsborough, NC'}, + '1919658':{'en': 'Mount Olive, NC'}, + '1919660':{'en': 'Durham, NC'}, + '1919661':{'en': 'Garner, NC'}, + '1919662':{'en': 'Garner, NC'}, + '1919663':{'en': 'Siler City, NC'}, + '1919668':{'en': 'Durham, NC'}, + '1919676':{'en': 'Raleigh, NC'}, + '1919677':{'en': 'Cary, NC'}, + '1919678':{'en': 'Cary, NC'}, + '191968':{'en': 'Durham, NC'}, + '1919689':{'en': 'Goldsboro, NC'}, + '1919690':{'en': 'Oxford, NC'}, + '1919693':{'en': 'Oxford, NC'}, + '1919708':{'en': 'Sanford, NC'}, + '1919718':{'en': 'Sanford, NC'}, + '1919731':{'en': 'Goldsboro, NC'}, + '1919732':{'en': 'Hillsborough, NC'}, + '1919733':{'en': 'Raleigh, NC'}, + '1919734':{'en': 'Goldsboro, NC'}, + '1919735':{'en': 'Goldsboro, NC'}, + '1919736':{'en': 'Goldsboro, NC'}, + '1919739':{'en': 'Goldsboro, NC'}, + '1919742':{'en': 'Siler City, NC'}, + '1919751':{'en': 'Goldsboro, NC'}, + '1919755':{'en': 'Raleigh, NC'}, + '1919772':{'en': 'Garner, NC'}, + '1919773':{'en': 'Garner, NC'}, + '1919774':{'en': 'Sanford, NC'}, + '1919775':{'en': 'Sanford, NC'}, + '1919776':{'en': 'Sanford, NC'}, + '1919777':{'en': 'Sanford, NC'}, + '1919778':{'en': 'Goldsboro, NC'}, + '1919779':{'en': 'Garner, NC'}, + '191978':{'en': 'Raleigh, NC'}, + '1919790':{'en': 'Raleigh, NC'}, + '1919791':{'en': 'Raleigh, NC'}, + '1919792':{'en': 'Raleigh, NC'}, + '1919803':{'en': 'Raleigh, NC'}, + '1919806':{'en': 'Durham, NC'}, + '1919821':{'en': 'Raleigh, NC'}, + '1919828':{'en': 'Raleigh, NC'}, + '1919829':{'en': 'Raleigh, NC'}, + '191983':{'en': 'Raleigh, NC'}, + '191984':{'en': 'Raleigh, NC'}, + '1919840':{'en': 'Morrisville, NC'}, + '1919843':{'en': 'Chapel Hill, NC'}, + '1919850':{'en': 'Raleigh, NC'}, + '1919855':{'en': 'Raleigh, NC'}, + '1919856':{'en': 'Raleigh, NC'}, + '1919861':{'en': 'Raleigh, NC'}, + '1919862':{'en': 'Raleigh, NC'}, + '1919863':{'en': 'Raleigh, NC'}, + '191987':{'en': 'Raleigh, NC'}, + '1919881':{'en': 'Raleigh, NC'}, + '1919890':{'en': 'Raleigh, NC'}, + '1919894':{'en': 'Benson, NC'}, + '1919896':{'en': 'Raleigh, NC'}, + '1919918':{'en': 'Chapel Hill, NC'}, + '1919928':{'en': 'Chapel Hill, NC'}, + '1919929':{'en': 'Chapel Hill, NC'}, + '1919932':{'en': 'Chapel Hill, NC'}, + '1919933':{'en': 'Chapel Hill, NC'}, + '1919934':{'en': 'Smithfield, NC'}, + '1919936':{'en': 'Princeton, NC'}, + '1919938':{'en': 'Smithfield, NC'}, + '1919941':{'en': 'Durham, NC'}, + '1919942':{'en': 'Chapel Hill, NC'}, + '1919954':{'en': 'Raleigh, NC'}, + '1919956':{'en': 'Durham, NC'}, + '1919957':{'en': 'Durham, NC'}, + '191996':{'en': 'Chapel Hill, NC'}, + '1919963':{'en': 'Four Oaks, NC'}, + '1919965':{'en': 'Selma, NC'}, + '1919981':{'en': 'Raleigh, NC'}, + '1919989':{'en': 'Smithfield, NC'}, + '1920':{'en': 'Wisconsin'}, + '1920206':{'en': 'Watertown, WI'}, + '1920208':{'en': 'Sheboygan, WI'}, + '1920223':{'en': 'Oshkosh, WI'}, + '192023':{'en': 'Oshkosh, WI'}, + '1920261':{'en': 'Watertown, WI'}, + '1920262':{'en': 'Watertown, WI'}, + '1920269':{'en': 'Lomira, WI'}, + '1920288':{'en': 'Green Bay, WI'}, + '1920294':{'en': 'Green Lake, WI'}, + '1920295':{'en': 'Princeton, WI'}, + '1920303':{'en': 'Oshkosh, WI'}, + '1920320':{'en': 'Manitowoc, WI'}, + '1920322':{'en': 'Fond du Lac, WI'}, + '1920324':{'en': 'Waupun, WI'}, + '1920326':{'en': 'Randolph, WI'}, + '1920330':{'en': 'De Pere, WI'}, + '1920336':{'en': 'De Pere, WI'}, + '1920337':{'en': 'De Pere, WI'}, + '1920338':{'en': 'De Pere, WI'}, + '1920339':{'en': 'De Pere, WI'}, + '1920347':{'en': 'De Pere, WI'}, + '1920356':{'en': 'Beaver Dam, WI'}, + '1920361':{'en': 'Berlin, WI'}, + '1920380':{'en': 'Appleton, WI'}, + '1920386':{'en': 'Juneau, WI'}, + '1920387':{'en': 'Mayville, WI'}, + '1920388':{'en': 'Kewaunee, WI'}, + '1920398':{'en': 'Markesan, WI'}, + '1920405':{'en': 'Green Bay, WI'}, + '1920406':{'en': 'Green Bay, WI'}, + '1920424':{'en': 'Oshkosh, WI'}, + '1920426':{'en': 'Oshkosh, WI'}, + '192043':{'en': 'Green Bay, WI'}, + '1920446':{'en': 'Fremont, WI'}, + '1920448':{'en': 'Green Bay, WI'}, + '1920451':{'en': 'Sheboygan, WI'}, + '1920452':{'en': 'Sheboygan, WI'}, + '1920457':{'en': 'Sheboygan, WI'}, + '1920458':{'en': 'Sheboygan, WI'}, + '1920459':{'en': 'Sheboygan, WI'}, + '1920465':{'en': 'Green Bay, WI'}, + '1920467':{'en': 'Sheboygan Falls, WI'}, + '1920468':{'en': 'Green Bay, WI'}, + '1920469':{'en': 'Green Bay, WI'}, + '1920478':{'en': 'Waterloo, WI'}, + '1920485':{'en': 'Horicon, WI'}, + '1920487':{'en': 'Algoma, WI'}, + '192049':{'en': 'Green Bay, WI'}, + '1920532':{'en': 'Wrightstown, WI'}, + '1920533':{'en': 'Campbellsport, WI'}, + '1920544':{'en': 'Green Bay, WI'}, + '1920563':{'en': 'Fort Atkinson, WI'}, + '1920564':{'en': 'Oostburg, WI'}, + '1920568':{'en': 'Fort Atkinson, WI'}, + '1920574':{'en': 'Appleton, WI'}, + '1920582':{'en': 'Winneconne, WI'}, + '1920593':{'en': 'Green Bay, WI'}, + '1920596':{'en': 'Manawa, WI'}, + '1920622':{'en': 'Wild Rose, WI'}, + '1920623':{'en': 'Columbus, WI'}, + '1920648':{'en': 'Lake Mills, WI'}, + '1920652':{'en': 'Manitowoc, WI'}, + '1920662':{'en': 'Green Bay, WI'}, + '1920668':{'en': 'Cedar Grove, WI'}, + '1920674':{'en': 'Jefferson, WI'}, + '1920682':{'en': 'Manitowoc, WI'}, + '1920683':{'en': 'Manitowoc, WI'}, + '1920684':{'en': 'Manitowoc, WI'}, + '1920685':{'en': 'Omro, WI'}, + '1920686':{'en': 'Manitowoc, WI'}, + '1920693':{'en': 'Cleveland, WI'}, + '1920699':{'en': 'Johnson Creek, WI'}, + '1920720':{'en': 'Neenah, WI'}, + '1920722':{'en': 'Neenah, WI'}, + '1920725':{'en': 'Neenah, WI'}, + '1920727':{'en': 'Neenah, WI'}, + '1920729':{'en': 'Neenah, WI'}, + '192073':{'en': 'Appleton, WI'}, + '1920743':{'en': 'Sturgeon Bay, WI'}, + '1920746':{'en': 'Sturgeon Bay, WI'}, + '1920748':{'en': 'Ripon, WI'}, + '1920749':{'en': 'Appleton, WI'}, + '1920751':{'en': 'Neenah, WI'}, + '1920755':{'en': 'Mishicot, WI'}, + '1920756':{'en': 'Brillion, WI'}, + '1920757':{'en': 'Greenville, WI'}, + '1920758':{'en': 'Manitowoc, WI'}, + '1920759':{'en': 'Kaukauna, WI'}, + '1920766':{'en': 'Kaukauna, WI'}, + '1920775':{'en': 'Valders, WI'}, + '1920779':{'en': 'Hortonville, WI'}, + '1920787':{'en': 'Wautoma, WI'}, + '1920793':{'en': 'Two Rivers, WI'}, + '1920794':{'en': 'Two Rivers, WI'}, + '1920803':{'en': 'Sheboygan, WI'}, + '1920822':{'en': 'Pulaski, WI'}, + '1920826':{'en': 'Abrams, WI'}, + '1920830':{'en': 'Appleton, WI'}, + '1920831':{'en': 'Appleton, WI'}, + '1920832':{'en': 'Appleton, WI'}, + '1920833':{'en': 'Seymour, WI'}, + '1920834':{'en': 'Oconto, WI'}, + '1920836':{'en': 'Larsen, WI'}, + '1920837':{'en': 'Casco, WI'}, + '1920839':{'en': 'Baileys Harbor, WI'}, + '1920842':{'en': 'Suring, WI'}, + '1920845':{'en': 'Luxemburg, WI'}, + '1920846':{'en': 'Oconto Falls, WI'}, + '1920849':{'en': 'Chilton, WI'}, + '1920853':{'en': 'Hilbert, WI'}, + '1920854':{'en': 'Sister Bay, WI'}, + '1920855':{'en': 'Gillett, WI'}, + '1920863':{'en': 'Denmark, WI'}, + '1920864':{'en': 'Greenleaf, WI'}, + '1920866':{'en': 'New Franken, WI'}, + '1920867':{'en': 'Weyauwega, WI'}, + '1920868':{'en': 'Fish Creek, WI'}, + '1920869':{'en': 'Oneida, WI'}, + '1920876':{'en': 'Elkhart Lake, WI'}, + '1920882':{'en': 'Appleton, WI'}, + '1920884':{'en': 'Green Bay, WI'}, + '1920885':{'en': 'Beaver Dam, WI'}, + '1920886':{'en': 'Neenah, WI'}, + '1920887':{'en': 'Beaver Dam, WI'}, + '1920892':{'en': 'Plymouth, WI'}, + '1920893':{'en': 'Plymouth, WI'}, + '1920894':{'en': 'Kiel, WI'}, + '1920897':{'en': 'Coleman, WI'}, + '1920898':{'en': 'New Holstein, WI'}, + '1920907':{'en': 'Fond du Lac, WI'}, + '192092':{'en': 'Fond du Lac, WI'}, + '1920928':{'en': 'Fox Lake, WI'}, + '1920933':{'en': 'Fond du Lac, WI'}, + '1920954':{'en': 'Appleton, WI'}, + '1920964':{'en': 'De Pere, WI'}, + '1920965':{'en': 'Green Bay, WI'}, + '1920968':{'en': 'Appleton, WI'}, + '1920969':{'en': 'Neenah, WI'}, + '1920982':{'en': 'New London, WI'}, + '1920983':{'en': 'De Pere, WI'}, + '1920984':{'en': 'Black Creek, WI'}, + '1920992':{'en': 'Rio, WI'}, + '1920993':{'en': 'Appleton, WI'}, + '1920994':{'en': 'Random Lake, WI'}, + '1920996':{'en': 'Appleton, WI'}, + '1920997':{'en': 'Appleton, WI'}, + '1925':{'en': 'California'}, + '1925210':{'en': 'Walnut Creek, CA'}, + '1925225':{'en': 'Pleasanton, CA'}, + '1925227':{'en': 'Pleasanton, CA'}, + '1925228':{'en': 'Martinez, CA'}, + '1925229':{'en': 'Martinez, CA'}, + '1925240':{'en': 'Brentwood, CA'}, + '1925242':{'en': 'San Ramon, CA'}, + '1925243':{'en': 'Livermore, CA'}, + '1925244':{'en': 'San Ramon, CA'}, + '1925245':{'en': 'Livermore, CA'}, + '1925249':{'en': 'Pleasanton, CA'}, + '1925251':{'en': 'Pleasanton, CA'}, + '1925252':{'en': 'Pittsburg, CA'}, + '1925253':{'en': 'Orinda, CA'}, + '1925254':{'en': 'Orinda, CA'}, + '1925256':{'en': 'Walnut Creek, CA'}, + '1925258':{'en': 'Orinda, CA'}, + '1925274':{'en': 'Walnut Creek, CA'}, + '1925275':{'en': 'San Ramon, CA'}, + '1925277':{'en': 'San Ramon, CA'}, + '1925280':{'en': 'Walnut Creek, CA'}, + '1925283':{'en': 'Lafayette, CA'}, + '1925284':{'en': 'Lafayette, CA'}, + '1925287':{'en': 'Walnut Creek, CA'}, + '1925288':{'en': 'Concord, CA'}, + '1925292':{'en': 'Livermore, CA'}, + '1925294':{'en': 'Livermore, CA'}, + '1925295':{'en': 'Walnut Creek, CA'}, + '1925296':{'en': 'Walnut Creek, CA'}, + '1925299':{'en': 'Lafayette, CA'}, + '1925308':{'en': 'Brentwood, CA'}, + '1925313':{'en': 'Martinez, CA'}, + '1925314':{'en': 'Danville, CA'}, + '1925335':{'en': 'Martinez, CA'}, + '1925355':{'en': 'San Ramon, CA'}, + '1925356':{'en': 'Concord, CA'}, + '1925363':{'en': 'Concord, CA'}, + '1925370':{'en': 'Martinez, CA'}, + '1925371':{'en': 'Livermore, CA'}, + '1925372':{'en': 'Martinez, CA'}, + '1925373':{'en': 'Livermore, CA'}, + '1925376':{'en': 'Moraga, CA'}, + '1925377':{'en': 'Moraga, CA'}, + '1925416':{'en': 'Pleasanton, CA'}, + '1925417':{'en': 'Pleasanton, CA'}, + '1925426':{'en': 'Pleasanton, CA'}, + '1925427':{'en': 'Pittsburg, CA'}, + '1925432':{'en': 'Pittsburg, CA'}, + '1925439':{'en': 'Pittsburg, CA'}, + '1925443':{'en': 'Livermore, CA'}, + '1925447':{'en': 'Livermore, CA'}, + '1925449':{'en': 'Livermore, CA'}, + '1925454':{'en': 'Livermore, CA'}, + '1925455':{'en': 'Livermore, CA'}, + '1925456':{'en': 'Livermore, CA'}, + '1925458':{'en': 'Bay Point, CA'}, + '1925460':{'en': 'Pleasanton, CA'}, + '1925461':{'en': 'Pleasanton, CA'}, + '1925462':{'en': 'Pleasanton, CA'}, + '1925463':{'en': 'Pleasanton, CA'}, + '1925469':{'en': 'Pleasanton, CA'}, + '1925472':{'en': 'Walnut Creek, CA'}, + '1925473':{'en': 'Pittsburg, CA'}, + '1925478':{'en': 'Walnut Creek, CA'}, + '1925484':{'en': 'Pleasanton, CA'}, + '1925485':{'en': 'Pleasanton, CA'}, + '1925513':{'en': 'Brentwood, CA'}, + '1925516':{'en': 'Brentwood, CA'}, + '1925521':{'en': 'Concord, CA'}, + '1925522':{'en': 'Antioch, CA'}, + '1925543':{'en': 'San Ramon, CA'}, + '1925551':{'en': 'Dublin, CA'}, + '1925556':{'en': 'Dublin, CA'}, + '1925560':{'en': 'Dublin, CA'}, + '1925600':{'en': 'Pleasanton, CA'}, + '1925603':{'en': 'Concord, CA'}, + '1925606':{'en': 'Livermore, CA'}, + '1925609':{'en': 'Concord, CA'}, + '1925625':{'en': 'Oakley, CA'}, + '1925631':{'en': 'Moraga, CA'}, + '1925634':{'en': 'Brentwood, CA'}, + '1925648':{'en': 'Danville, CA'}, + '1925671':{'en': 'Concord, CA'}, + '1925672':{'en': 'Clayton, CA'}, '1925673':{'en': 'Clayton, CA'}, '1925674':{'en': 'Concord, CA'}, '1925676':{'en': 'Concord, CA'}, @@ -638,8 +1025,10 @@ '194195':{'en': 'Sarasota, FL'}, '1941964':{'en': 'Boca Grande, FL'}, '1941979':{'en': 'Port Charlotte, FL'}, + '1943':{'en': 'Georgia'}, '1945':{'en': 'Texas'}, '1947':{'en': 'Michigan'}, + '1948':{'en': 'Virginia'}, '1949':{'en': 'California'}, '1949221':{'en': 'Irvine, CA'}, '1949249':{'en': 'Laguna Niguel, CA'}, @@ -2179,7 +2568,7 @@ '2125378':{'en': u('Sal\u00e9'), 'fr': u('Sal\u00e9')}, '2125379':{'en': 'Souk Larbaa', 'fr': 'Souk Larbaa'}, '2125380':{'en': 'Rabat area', 'fr': 'Rabat et alentours'}, - '21253880':{'en': 'Tangier area', 'fr': 'Tanger et alentours'}, + '2125388':{'en': 'Tangier area', 'fr': 'Tanger et alentours'}, '21253890':{'en': u('F\u00e8s/Mekn\u00e8s areas'), 'fr': u('F\u00e8s/Makn\u00e8s et alentours')}, '2125393':{'en': 'Tangier', 'fr': 'Tanger'}, '2125394':{'en': 'Asilah', 'fr': 'Asilah'}, @@ -2439,7 +2828,9 @@ '2252536':{'en': 'Korhogo', 'fr': 'Korhogo'}, '2252720':{'en': 'Plateau, Abidjan', 'fr': 'Plateau, Abidjan'}, '2252721':{'en': 'Abidjan-sud', 'fr': 'Abidjan-sud'}, - '2252722':{'en': 'Cocody, Abidjan', 'fr': 'Cocody, Abidjan'}, + '22527222':{'en': 'Abidjan-sud', 'fr': 'Abidjan-sud'}, + '22527224':{'en': 'Cocody, Abidjan', 'fr': 'Cocody, Abidjan'}, + '22527225':{'en': 'Cocody, Abidjan', 'fr': 'Cocody, Abidjan'}, '2252723':{'en': 'Banco, Abidjan', 'fr': 'Banco, Abidjan'}, '2252724':{'en': 'Abobo, Abidjan', 'fr': 'Abobo, Abidjan'}, '2252730':{'en': 'Yamoussoukro', 'fr': 'Yamoussoukro'}, @@ -2533,6 +2924,7 @@ '2292380':{'en': 'Djougou', 'fr': 'Djougou'}, '2292382':{'en': 'Natitingou', 'fr': 'Natitingou'}, '2292383':{'en': u('Tangui\u00e9ta'), 'fr': u('Tangui\u00e9ta')}, + '22924':{'en': u('Tangui\u00e9ta')}, '2302':{'en': 'North Region', 'es': u('Regi\u00f3n Norte'), 'fr': u('R\u00e9gion Nord')}, '2304':{'en': 'Central Region', 'es': u('Regi\u00f3n Central'), 'fr': u('R\u00e9gion Centrale')}, '2306':{'en': 'South Region', 'es': u('Regi\u00f3n Sur'), 'fr': u('R\u00e9gion Sud')}, @@ -2806,8 +3198,8 @@ '238223':{'en': u('Pa\u00fal, Santo Ant\u00e3o'), 'pt': u('Pa\u00fal, Santo Ant\u00e3o')}, '238224':{'en': u('Cocoli, Santo Ant\u00e3o'), 'pt': u('Cocoli, Santo Ant\u00e3o')}, '238225':{'en': u('Ponta do Sol, Santo Ant\u00e3o'), 'pt': u('Ponta do Sol, Santo Ant\u00e3o')}, - '238226':{'en': u('Ch\u00e3 da Igreja, Santo Ant\u00e3o'), 'pt': u('Ch\u00e3 da Igreja, Santo Ant\u00e3o')}, - '238227':{'en': u('Ribeira das Patas, Santo Ant\u00e3o'), 'pt': u('Ribeira das Patas, Santo Ant\u00e3o')}, + '238226':{'en': u('Manta Velha/Ch\u00e3 de Igreja (Santo Ant\u00e3o Island)'), 'pt': u('Manta Velha/Ch\u00e3 de Igreja (Santo Ant\u00e3o Island)')}, + '238227':{'en': u('Lajedos/Alto Mira (Santo Ant\u00e3o Island)'), 'pt': u('Lajedos/Alto Mira (Santo Ant\u00e3o Island)')}, '238230':{'en': u('Mindelo, S\u00e3o Vicente'), 'pt': u('Mindelo, S\u00e3o Vicente')}, '238231':{'en': u('Mindelo, S\u00e3o Vicente'), 'pt': u('Mindelo, S\u00e3o Vicente')}, '238232':{'en': u('Mindelo, S\u00e3o Vicente'), 'pt': u('Mindelo, S\u00e3o Vicente')}, @@ -2831,7 +3223,7 @@ '238267':{'en': 'Cidade Velha, Santiago', 'pt': 'Cidade Velha, Santiago'}, '238268':{'en': u('S\u00e3o Domingos, Santiago'), 'pt': u('S\u00e3o Domingos, Santiago')}, '238269':{'en': 'Pedra Badejo, Santiago', 'pt': 'Pedra Badejo, Santiago'}, - '238271':{'en': u('S\u00e3o Louren\u00e7o dos \u00d3rg\u00e3os/S\u00e3o Jorge, Santiago'), 'pt': u('S\u00e3o Louren\u00e7o dos \u00d3rg\u00e3os/S\u00e3o Jorge, Santiago')}, + '238271':{'en': u('Org\u00e3o/S\u00e3o Jorge (Santiago Island)'), 'pt': u('Org\u00e3o/S\u00e3o Jorge (Santiago Island)')}, '238272':{'en': 'Picos, Santiago', 'pt': 'Picos, Santiago'}, '238273':{'en': u('Calheta de S\u00e3o Miguel, Santiago'), 'pt': u('Calheta de S\u00e3o Miguel, Santiago')}, '238281':{'en': u('S\u00e3o Filipe, Fogo'), 'pt': u('S\u00e3o Filipe, Fogo')}, @@ -8692,6 +9084,11 @@ '3318856':{'en': 'Paris', 'fr': 'Paris'}, '3318857':{'en': 'Paris', 'fr': 'Paris'}, '3318858':{'en': 'Paris', 'fr': 'Paris'}, + '3318859':{'en': 'Nanterre', 'fr': 'Nanterre'}, + '331886':{'en': 'Paris', 'fr': 'Paris'}, + '331887':{'en': 'Paris', 'fr': 'Paris'}, + '331888':{'en': 'Paris', 'fr': 'Paris'}, + '331889':{'en': 'Paris', 'fr': 'Paris'}, '33190':{'en': 'Ile de France', 'fr': 'Ile de France'}, '33191':{'en': 'Ile de France', 'fr': 'Ile de France'}, '3321400':{'en': u('Alen\u00e7on'), 'fr': u('Alen\u00e7on')}, @@ -8903,6 +9300,11 @@ '3321906':{'en': 'Vierzon', 'fr': 'Vierzon'}, '3321907':{'en': 'Issoudun', 'fr': 'Issoudun'}, '3321908':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, + '3322000':{'en': 'Saint-Brieuc', 'fr': 'Saint-Brieuc'}, + '3322001':{'en': 'Brest', 'fr': 'Brest'}, + '3322002':{'en': 'Rennes', 'fr': 'Rennes'}, + '3322003':{'en': 'Vannes', 'fr': 'Vannes'}, + '3322004':{'en': 'Brest', 'fr': 'Brest'}, '3322100':{'en': 'Rennes', 'fr': 'Rennes'}, '3322101':{'en': 'Saint-Malo', 'fr': 'Saint-Malo'}, '3322102':{'en': 'Vannes', 'fr': 'Vannes'}, @@ -9617,406 +10019,4 @@ '3323650':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, '3323651':{'en': u('Aubigny-sur-N\u00e8re'), 'fr': u('Aubigny-sur-N\u00e8re')}, '3323652':{'en': 'La Guerche-sur-lAubois', 'fr': 'La Guerche-sur-lAubois'}, - '3323653':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, - '3323654':{'en': 'Sancerre', 'fr': 'Sancerre'}, - '3323655':{'en': 'Vierzon', 'fr': 'Vierzon'}, - '3323656':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323657':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, - '3323658':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323659':{'en': 'Amboise', 'fr': 'Amboise'}, - '3323660':{'en': 'Tours', 'fr': 'Tours'}, - '3323661':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323662':{'en': u('Aubigny-sur-N\u00e8re'), 'fr': u('Aubigny-sur-N\u00e8re')}, - '3323663':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, - '3323664':{'en': 'Le Blanc', 'fr': 'Le Blanc'}, - '3323665':{'en': 'Blois', 'fr': 'Blois'}, - '3323666':{'en': 'Sancerre', 'fr': 'Sancerre'}, - '3323667':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323668':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, - '3323669':{'en': 'Dreux', 'fr': 'Dreux'}, - '3323670':{'en': 'Tours', 'fr': 'Tours'}, - '3323671':{'en': 'Bourges', 'fr': 'Bourges'}, - '3323672':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323673':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, - '3323674':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, - '3323675':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, - '3323676':{'en': 'Chinon', 'fr': 'Chinon'}, - '3323677':{'en': 'Dreux', 'fr': 'Dreux'}, - '3323678':{'en': 'Bourges', 'fr': 'Bourges'}, - '3323679':{'en': 'Gien', 'fr': 'Gien'}, - '3323680':{'en': 'La Guerche-sur-lAubois', 'fr': 'La Guerche-sur-lAubois'}, - '3323681':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323682':{'en': 'Issoudun', 'fr': 'Issoudun'}, - '3323683':{'en': 'Loches', 'fr': 'Loches'}, - '3323684':{'en': 'Montargis', 'fr': 'Montargis'}, - '3323685':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, - '3323686':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323687':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, - '3323688':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, - '3323689':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, - '3323690':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, - '3323691':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, - '3323692':{'en': 'Sancerre', 'fr': 'Sancerre'}, - '3323693':{'en': 'Tours', 'fr': 'Tours'}, - '3323694':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, - '3323695':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, - '3323696':{'en': 'Vierzon', 'fr': 'Vierzon'}, - '3323697':{'en': 'Tours', 'fr': 'Tours'}, - '3323698':{'en': 'Dreux', 'fr': 'Dreux'}, - '3323699':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '332370':{'en': 'Nord Ouest', 'fr': 'Nord Ouest'}, - '3323718':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323720':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323721':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323723':{'en': 'Courville-sur-Eure', 'fr': 'Courville-sur-Eure'}, - '3323724':{'en': 'Illiers-Combray', 'fr': 'Illiers-Combray'}, - '3323727':{'en': 'Maintenon', 'fr': 'Maintenon'}, - '3323728':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323730':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323731':{'en': 'Auneau', 'fr': 'Auneau'}, - '3323733':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323734':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323735':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323736':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323737':{'en': 'Senonches', 'fr': 'Senonches'}, - '3323741':{'en': 'Anet', 'fr': 'Anet'}, - '3323742':{'en': 'Dreux', 'fr': 'Dreux'}, - '3323744':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, - '3323745':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, - '3323746':{'en': 'Dreux', 'fr': 'Dreux'}, - '3323747':{'en': 'Bonneval', 'fr': 'Bonneval'}, - '3323750':{'en': 'Dreux', 'fr': 'Dreux'}, - '3323751':{'en': 'Nogent-le-Roi', 'fr': 'Nogent-le-Roi'}, - '3323752':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, - '3323753':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, - '3323764':{'en': u('\u00c9zy-sur-Eure'), 'fr': u('\u00c9zy-sur-Eure')}, - '3323765':{'en': 'Tremblay-les-Villages', 'fr': 'Tremblay-les-Villages'}, - '3323766':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, - '332377':{'en': 'Nord Ouest', 'fr': 'Nord Ouest'}, - '3323781':{'en': 'La Loupe', 'fr': 'La Loupe'}, - '3323783':{'en': u('\u00c9pernon'), 'fr': u('\u00c9pernon')}, - '3323784':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323788':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323791':{'en': 'Chartres', 'fr': 'Chartres'}, - '3323797':{'en': 'Arrou', 'fr': 'Arrou'}, - '3323798':{'en': 'Cloyes-sur-le-Loir', 'fr': 'Cloyes-sur-le-Loir'}, - '3323799':{'en': 'Voves', 'fr': 'Voves'}, - '3323807':{'en': 'Montargis', 'fr': 'Montargis'}, - '332381':{'en': 'Nord Ouest', 'fr': 'Nord Ouest'}, - '3323814':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323815':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323816':{'en': 'Montargis', 'fr': 'Montargis'}, - '3323821':{'en': 'Saint-Jean-de-Braye', 'fr': 'Saint-Jean-de-Braye'}, - '3323822':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323824':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323825':{'en': 'Olivet', 'fr': 'Olivet'}, - '3323828':{'en': 'Montargis', 'fr': 'Montargis'}, - '3323830':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, - '3323831':{'en': 'Briare', 'fr': 'Briare'}, - '3323833':{'en': 'Puiseaux', 'fr': 'Puiseaux'}, - '3323834':{'en': 'Malesherbes', 'fr': 'Malesherbes'}, - '3323835':{'en': u('Saint-Beno\u00eet-sur-Loire'), 'fr': u('Saint-Beno\u00eet-sur-Loire')}, - '3323836':{'en': 'Sully-sur-Loire', 'fr': 'Sully-sur-Loire'}, - '3323837':{'en': 'Briare', 'fr': 'Briare'}, - '3323838':{'en': 'Gien', 'fr': 'Gien'}, - '3323841':{'en': 'Sandillon', 'fr': 'Sandillon'}, - '3323842':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323843':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323844':{'en': 'Beaugency', 'fr': 'Beaugency'}, - '3323845':{'en': u('Cl\u00e9ry-Saint-Andr\u00e9'), 'fr': u('Cl\u00e9ry-Saint-Andr\u00e9')}, - '3323849':{'en': 'Olivet', 'fr': 'Olivet'}, - '3323851':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323852':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323853':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323854':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323855':{'en': 'Saint-Jean-de-Braye', 'fr': 'Saint-Jean-de-Braye'}, - '3323856':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323858':{'en': u('Ch\u00e2teauneuf-sur-Loire'), 'fr': u('Ch\u00e2teauneuf-sur-Loire')}, - '3323859':{'en': 'Jargeau', 'fr': 'Jargeau'}, - '3323861':{'en': 'Saint-Jean-de-Braye', 'fr': 'Saint-Jean-de-Braye'}, - '3323862':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323863':{'en': 'Olivet', 'fr': 'Olivet'}, - '3323864':{'en': 'Saint-Denis-en-Val', 'fr': 'Saint-Denis-en-Val'}, - '3323865':{'en': 'Loury', 'fr': 'Loury'}, - '3323866':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323867':{'en': 'Gien', 'fr': 'Gien'}, - '3323868':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323869':{'en': 'Olivet', 'fr': 'Olivet'}, - '3323873':{'en': 'Saran', 'fr': 'Saran'}, - '3323874':{'en': u('Ingr\u00e9'), 'fr': u('Ingr\u00e9')}, - '3323877':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323879':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323881':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323883':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323884':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323885':{'en': 'Montargis', 'fr': 'Montargis'}, - '3323886':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323888':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3323889':{'en': 'Montargis', 'fr': 'Montargis'}, - '3323890':{'en': 'Bellegarde', 'fr': 'Bellegarde'}, - '3323891':{'en': 'Neuville-aux-Bois', 'fr': 'Neuville-aux-Bois'}, - '3323892':{'en': 'Dordives', 'fr': 'Dordives'}, - '3323893':{'en': 'Montargis', 'fr': 'Montargis'}, - '3323895':{'en': u('Ch\u00e2teau-Renard'), 'fr': u('Ch\u00e2teau-Renard')}, - '3323896':{'en': u('Ferri\u00e8res-en-G\u00e2tinais'), 'fr': u('Ferri\u00e8res-en-G\u00e2tinais')}, - '3323897':{'en': 'Courtenay', 'fr': 'Courtenay'}, - '3323898':{'en': 'Montargis', 'fr': 'Montargis'}, - '3324000':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, - '3324001':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, - '3324002':{'en': 'Sainte-Pazanne', 'fr': 'Sainte-Pazanne'}, - '3324007':{'en': 'Derval', 'fr': 'Derval'}, - '3324008':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324009':{'en': u('Lir\u00e9'), 'fr': u('Lir\u00e9')}, - '3324011':{'en': 'La Baule Escoublac', 'fr': 'La Baule Escoublac'}, - '3324012':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324013':{'en': u('Rez\u00e9'), 'fr': u('Rez\u00e9')}, - '3324014':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324015':{'en': u('Gu\u00e9rande'), 'fr': u('Gu\u00e9rande')}, - '3324016':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324017':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, - '3324018':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324019':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, - '3324020':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324022':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, - '3324023':{'en': 'Batz-sur-Mer', 'fr': 'Batz-sur-Mer'}, - '3324024':{'en': u('Gu\u00e9rande'), 'fr': u('Gu\u00e9rande')}, - '3324025':{'en': 'Sainte-Luce-sur-Loire', 'fr': 'Sainte-Luce-sur-Loire'}, - '3324027':{'en': 'Saint-Brevin-les-Pins', 'fr': 'Saint-Brevin-les-Pins'}, - '3324028':{'en': u('Ch\u00e2teaubriant'), 'fr': u('Ch\u00e2teaubriant')}, - '3324029':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324030':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324034':{'en': 'Vertou', 'fr': 'Vertou'}, - '3324035':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324036':{'en': 'Vallet', 'fr': 'Vallet'}, - '3324037':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324038':{'en': u('Cou\u00ebron'), 'fr': u('Cou\u00ebron')}, - '3324039':{'en': 'Saint-Brevin-les-Pins', 'fr': 'Saint-Brevin-les-Pins'}, - '3324040':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324041':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324042':{'en': 'Le Pouliguen', 'fr': 'Le Pouliguen'}, - '3324043':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324045':{'en': 'Donges', 'fr': 'Donges'}, - '3324046':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324047':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324048':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324049':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324050':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324052':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324053':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, - '3324054':{'en': 'Clisson', 'fr': 'Clisson'}, - '3324057':{'en': u('H\u00e9ric'), 'fr': u('H\u00e9ric')}, - '3324058':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324059':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324060':{'en': 'La Baule Escoublac', 'fr': 'La Baule Escoublac'}, - '3324061':{'en': 'Pornichet', 'fr': 'Pornichet'}, - '3324062':{'en': u('Gu\u00e9rande'), 'fr': u('Gu\u00e9rande')}, - '3324063':{'en': 'Orvault', 'fr': 'Orvault'}, - '3324065':{'en': 'Bouguenais', 'fr': 'Bouguenais'}, - '3324066':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, - '3324068':{'en': 'Carquefou', 'fr': 'Carquefou'}, - '3324069':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324070':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, - '3324071':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324072':{'en': 'Nort-sur-Erdre', 'fr': 'Nort-sur-Erdre'}, - '3324073':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324074':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324075':{'en': u('Rez\u00e9'), 'fr': u('Rez\u00e9')}, - '3324076':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324077':{'en': u('Suc\u00e9-sur-Erdre'), 'fr': u('Suc\u00e9-sur-Erdre')}, - '3324078':{'en': 'Saint-Philbert-de-Grand-Lieu', 'fr': 'Saint-Philbert-de-Grand-Lieu'}, - '3324079':{'en': 'Blain', 'fr': 'Blain'}, - '3324080':{'en': u('Saint-S\u00e9bastien-sur-Loire'), 'fr': u('Saint-S\u00e9bastien-sur-Loire')}, - '3324081':{'en': u('Ch\u00e2teaubriant'), 'fr': u('Ch\u00e2teaubriant')}, - '3324082':{'en': 'Pornic', 'fr': 'Pornic'}, - '3324083':{'en': 'Ancenis', 'fr': 'Ancenis'}, - '3324084':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324085':{'en': 'Saint-Herblain', 'fr': 'Saint-Herblain'}, - '3324086':{'en': u('Cou\u00ebron'), 'fr': u('Cou\u00ebron')}, - '3324089':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324090':{'en': 'Trignac', 'fr': 'Trignac'}, - '3324091':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, - '3324092':{'en': 'Saint-Herblain', 'fr': 'Saint-Herblain'}, - '3324093':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324094':{'en': u('Treilli\u00e8res'), 'fr': u('Treilli\u00e8res')}, - '3324095':{'en': 'Nantes', 'fr': 'Nantes'}, - '3324096':{'en': 'Ancenis', 'fr': 'Ancenis'}, - '3324105':{'en': 'Angers', 'fr': 'Angers'}, - '3324118':{'en': 'Angers', 'fr': 'Angers'}, - '3324119':{'en': 'Angers', 'fr': 'Angers'}, - '3324120':{'en': 'Angers', 'fr': 'Angers'}, - '3324122':{'en': 'Angers', 'fr': 'Angers'}, - '3324123':{'en': 'Angers', 'fr': 'Angers'}, - '3324124':{'en': 'Angers', 'fr': 'Angers'}, - '3324125':{'en': 'Angers', 'fr': 'Angers'}, - '3324127':{'en': 'Angers', 'fr': 'Angers'}, - '3324129':{'en': 'Cholet', 'fr': 'Cholet'}, - '3324130':{'en': u('Chemill\u00e9'), 'fr': u('Chemill\u00e9')}, - '3324131':{'en': 'Angers', 'fr': 'Angers'}, - '3324134':{'en': 'Angers', 'fr': 'Angers'}, - '3324135':{'en': 'Angers', 'fr': 'Angers'}, - '3324136':{'en': 'Angers', 'fr': 'Angers'}, - '3324137':{'en': 'Angers', 'fr': 'Angers'}, - '3324140':{'en': 'Saumur', 'fr': 'Saumur'}, - '3324143':{'en': 'Angers', 'fr': 'Angers'}, - '3324144':{'en': 'Angers', 'fr': 'Angers'}, - '3324146':{'en': 'Cholet', 'fr': 'Cholet'}, - '3324147':{'en': 'Angers', 'fr': 'Angers'}, - '3324148':{'en': 'Angers', 'fr': 'Angers'}, - '3324149':{'en': 'Cholet', 'fr': 'Cholet'}, - '3324150':{'en': 'Saumur', 'fr': 'Saumur'}, - '3324151':{'en': 'Saumur', 'fr': 'Saumur'}, - '3324153':{'en': 'Saumur', 'fr': 'Saumur'}, - '3324158':{'en': 'Cholet', 'fr': 'Cholet'}, - '3324159':{'en': u('Dou\u00e9-la-Fontaine'), 'fr': u('Dou\u00e9-la-Fontaine')}, - '3324160':{'en': 'Angers', 'fr': 'Angers'}, - '3324162':{'en': 'Cholet', 'fr': 'Cholet'}, - '3324163':{'en': 'Beaupreau', 'fr': 'Beaupreau'}, - '3324165':{'en': 'Cholet', 'fr': 'Cholet'}, - '3324166':{'en': 'Angers', 'fr': 'Angers'}, - '3324167':{'en': 'Saumur', 'fr': 'Saumur'}, - '3324168':{'en': 'Angers', 'fr': 'Angers'}, - '3324169':{'en': u('Avrill\u00e9'), 'fr': u('Avrill\u00e9')}, - '3324171':{'en': 'Cholet', 'fr': 'Cholet'}, - '3324172':{'en': 'Angers', 'fr': 'Angers'}, - '3324173':{'en': 'Angers', 'fr': 'Angers'}, - '3324178':{'en': 'Chalonnes-sur-Loire', 'fr': 'Chalonnes-sur-Loire'}, - '3324179':{'en': 'Angers', 'fr': 'Angers'}, - '3324180':{'en': 'Maze', 'fr': 'Maze'}, - '3324181':{'en': 'Angers', 'fr': 'Angers'}, - '3324183':{'en': 'Saumur', 'fr': 'Saumur'}, - '3324186':{'en': 'Angers', 'fr': 'Angers'}, - '3324187':{'en': 'Angers', 'fr': 'Angers'}, - '3324188':{'en': 'Angers', 'fr': 'Angers'}, - '3324189':{'en': u('Baug\u00e9'), 'fr': u('Baug\u00e9')}, - '3324190':{'en': 'Chevire-le-Rouge', 'fr': u('Chevir\u00e9-le-Rouge')}, - '3324191':{'en': 'Brissac-Quince', 'fr': u('Brissac-Quinc\u00e9')}, - '3324192':{'en': 'Segre', 'fr': u('Segr\u00e9')}, - '3324193':{'en': 'Saint-Barthelemy-dAnjou', 'fr': u('Saint-Barth\u00e9lemy-d\'Anjou')}, - '3324200':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, - '3324201':{'en': 'Montargis', 'fr': 'Montargis'}, - '3324202':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, - '3324203':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, - '3324204':{'en': 'Gien', 'fr': 'Gien'}, - '3324205':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, - '3324206':{'en': 'Tours', 'fr': 'Tours'}, - '3324207':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3324208':{'en': 'Tours', 'fr': 'Tours'}, - '3324209':{'en': u('Aubigny-sur-N\u00e8re'), 'fr': u('Aubigny-sur-N\u00e8re')}, - '3324210':{'en': 'La Guerche-sur-lAubois', 'fr': 'La Guerche-sur-lAubois'}, - '3324211':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, - '3324212':{'en': 'Sancerre', 'fr': 'Sancerre'}, - '3324213':{'en': 'Vierzon', 'fr': 'Vierzon'}, - '3324214':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, - '3324215':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, - '3324216':{'en': 'Le Blanc', 'fr': 'Le Blanc'}, - '3324217':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, - '3324218':{'en': 'Issoudun', 'fr': 'Issoudun'}, - '3324219':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, - '3324220':{'en': 'Amboise', 'fr': 'Amboise'}, - '3324221':{'en': 'Chinon', 'fr': 'Chinon'}, - '3324222':{'en': 'Loches', 'fr': 'Loches'}, - '3324223':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, - '3324224':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, - '3324225':{'en': 'Chartres', 'fr': 'Chartres'}, - '3324226':{'en': 'Dreux', 'fr': 'Dreux'}, - '3324227':{'en': 'Tours', 'fr': 'Tours'}, - '3324228':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, - '3324229':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3324230':{'en': 'Bourges', 'fr': 'Bourges'}, - '3324231':{'en': 'Tours', 'fr': 'Tours'}, - '3324232':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, - '3324233':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, - '3324234':{'en': 'Chinon', 'fr': 'Chinon'}, - '3324235':{'en': 'Sancerre', 'fr': 'Sancerre'}, - '3324236':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, - '3324237':{'en': 'Amboise', 'fr': 'Amboise'}, - '3324238':{'en': 'Issoudun', 'fr': 'Issoudun'}, - '3324239':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, - '3324240':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, - '3324241':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, - '3324242':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, - '3324243':{'en': 'Montargis', 'fr': 'Montargis'}, - '3324244':{'en': 'Blois', 'fr': 'Blois'}, - '3324245':{'en': u('Aubigny-sur-N\u00e8re'), 'fr': u('Aubigny-sur-N\u00e8re')}, - '3324246':{'en': 'La Guerche-sur-lAubois', 'fr': 'La Guerche-sur-lAubois'}, - '3324247':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, - '3324248':{'en': 'Sancerre', 'fr': 'Sancerre'}, - '3324249':{'en': 'Vierzon', 'fr': 'Vierzon'}, - '3324250':{'en': 'Chartres', 'fr': 'Chartres'}, - '3324251':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, - '3324252':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, - '3324253':{'en': 'Le Blanc', 'fr': 'Le Blanc'}, - '3324254':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, - '3324255':{'en': 'Issoudun', 'fr': 'Issoudun'}, - '3324256':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, - '3324257':{'en': 'Amboise', 'fr': 'Amboise'}, - '3324258':{'en': 'Chinon', 'fr': 'Chinon'}, - '3324259':{'en': 'Loches', 'fr': 'Loches'}, - '3324260':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, - '3324261':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, - '3324262':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, - '3324263':{'en': 'Gien', 'fr': 'Gien'}, - '3324264':{'en': 'Montargis', 'fr': 'Montargis'}, - '3324265':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, - '3324266':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, - '3324267':{'en': 'Tours', 'fr': 'Tours'}, - '3324268':{'en': 'Blois', 'fr': 'Blois'}, - '3324269':{'en': 'Chartres', 'fr': 'Chartres'}, - '3324270':{'en': u('Aubigny-sur-N\u00e8re'), 'fr': u('Aubigny-sur-N\u00e8re')}, - '3324271':{'en': 'Bourges', 'fr': 'Bourges'}, - '3324272':{'en': 'La Guerche-sur-lAubois', 'fr': 'La Guerche-sur-lAubois'}, - '3324273':{'en': 'Sancerre', 'fr': 'Sancerre'}, - '3324274':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, - '3324275':{'en': 'Vierzon', 'fr': 'Vierzon'}, - '3324276':{'en': 'Chartres', 'fr': 'Chartres'}, - '3324277':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, - '3324278':{'en': 'Dreux', 'fr': 'Dreux'}, - '3324279':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, - '3324280':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, - '3324281':{'en': 'Issoudun', 'fr': 'Issoudun'}, - '3324282':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, - '3324283':{'en': 'Le Blanc', 'fr': 'Le Blanc'}, - '3324284':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, - '3324285':{'en': 'Amboise', 'fr': 'Amboise'}, - '3324286':{'en': 'Chinon', 'fr': 'Chinon'}, - '3324287':{'en': 'Loches', 'fr': 'Loches'}, - '3324288':{'en': 'Tours', 'fr': 'Tours'}, - '3324289':{'en': 'Blois', 'fr': 'Blois'}, - '3324290':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, - '3324291':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, - '3324292':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, - '3324293':{'en': 'Gien', 'fr': 'Gien'}, - '3324294':{'en': 'Montargis', 'fr': 'Montargis'}, - '3324295':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, - '3324296':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, - '3324297':{'en': 'Tours', 'fr': 'Tours'}, - '3324298':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, - '3324299':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, - '3324301':{'en': 'evron', 'fr': u('\u00c9vron')}, - '3324304':{'en': 'Mayenne', 'fr': 'Mayenne'}, - '3324305':{'en': u('Ern\u00e9e'), 'fr': u('Ern\u00e9e')}, - '3324307':{'en': u('Ch\u00e2teau-Gontier'), 'fr': u('Ch\u00e2teau-Gontier')}, - '3324308':{'en': 'Gorron', 'fr': 'Gorron'}, - '3324309':{'en': u('Ch\u00e2teau-Gontier'), 'fr': u('Ch\u00e2teau-Gontier')}, - '3324314':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324316':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324321':{'en': 'Arnage', 'fr': 'Arnage'}, - '3324323':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324324':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324326':{'en': 'Laval', 'fr': 'Laval'}, - '3324328':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324329':{'en': u('Bonn\u00e9table'), 'fr': u('Bonn\u00e9table')}, - '3324330':{'en': 'Mayenne', 'fr': 'Mayenne'}, - '3324332':{'en': 'Mayenne', 'fr': 'Mayenne'}, - '3324339':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324340':{'en': u('Chang\u00e9'), 'fr': u('Chang\u00e9')}, - '3324341':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324342':{'en': u('\u00c9commoy'), 'fr': u('\u00c9commoy')}, - '3324343':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324344':{'en': u('Ch\u00e2teau-du-Loir'), 'fr': u('Ch\u00e2teau-du-Loir')}, - '3324348':{'en': u('La Fl\u00e8che'), 'fr': u('La Fl\u00e8che')}, - '3324349':{'en': 'Laval', 'fr': 'Laval'}, - '3324350':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324352':{'en': 'Le Mans', 'fr': 'Le Mans'}, - '3324353':{'en': 'Laval', 'fr': 'Laval'}, } diff --git a/python/phonenumbers/geodata/data4.py b/python/phonenumbers/geodata/data4.py index cbd93e97f..4e34b5744 100644 --- a/python/phonenumbers/geodata/data4.py +++ b/python/phonenumbers/geodata/data4.py @@ -19,6 +19,408 @@ # limitations under the License. data = { + '3323653':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, + '3323654':{'en': 'Sancerre', 'fr': 'Sancerre'}, + '3323655':{'en': 'Vierzon', 'fr': 'Vierzon'}, + '3323656':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323657':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, + '3323658':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323659':{'en': 'Amboise', 'fr': 'Amboise'}, + '3323660':{'en': 'Tours', 'fr': 'Tours'}, + '3323661':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323662':{'en': u('Aubigny-sur-N\u00e8re'), 'fr': u('Aubigny-sur-N\u00e8re')}, + '3323663':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, + '3323664':{'en': 'Le Blanc', 'fr': 'Le Blanc'}, + '3323665':{'en': 'Blois', 'fr': 'Blois'}, + '3323666':{'en': 'Sancerre', 'fr': 'Sancerre'}, + '3323667':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323668':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, + '3323669':{'en': 'Dreux', 'fr': 'Dreux'}, + '3323670':{'en': 'Tours', 'fr': 'Tours'}, + '3323671':{'en': 'Bourges', 'fr': 'Bourges'}, + '3323672':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323673':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, + '3323674':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, + '3323675':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, + '3323676':{'en': 'Chinon', 'fr': 'Chinon'}, + '3323677':{'en': 'Dreux', 'fr': 'Dreux'}, + '3323678':{'en': 'Bourges', 'fr': 'Bourges'}, + '3323679':{'en': 'Gien', 'fr': 'Gien'}, + '3323680':{'en': 'La Guerche-sur-lAubois', 'fr': 'La Guerche-sur-lAubois'}, + '3323681':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323682':{'en': 'Issoudun', 'fr': 'Issoudun'}, + '3323683':{'en': 'Loches', 'fr': 'Loches'}, + '3323684':{'en': 'Montargis', 'fr': 'Montargis'}, + '3323685':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, + '3323686':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323687':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, + '3323688':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, + '3323689':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, + '3323690':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, + '3323691':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, + '3323692':{'en': 'Sancerre', 'fr': 'Sancerre'}, + '3323693':{'en': 'Tours', 'fr': 'Tours'}, + '3323694':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, + '3323695':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, + '3323696':{'en': 'Vierzon', 'fr': 'Vierzon'}, + '3323697':{'en': 'Tours', 'fr': 'Tours'}, + '3323698':{'en': 'Dreux', 'fr': 'Dreux'}, + '3323699':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '332370':{'en': 'Nord Ouest', 'fr': 'Nord Ouest'}, + '3323718':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323720':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323721':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323723':{'en': 'Courville-sur-Eure', 'fr': 'Courville-sur-Eure'}, + '3323724':{'en': 'Illiers-Combray', 'fr': 'Illiers-Combray'}, + '3323727':{'en': 'Maintenon', 'fr': 'Maintenon'}, + '3323728':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323730':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323731':{'en': 'Auneau', 'fr': 'Auneau'}, + '3323733':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323734':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323735':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323736':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323737':{'en': 'Senonches', 'fr': 'Senonches'}, + '3323741':{'en': 'Anet', 'fr': 'Anet'}, + '3323742':{'en': 'Dreux', 'fr': 'Dreux'}, + '3323744':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, + '3323745':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, + '3323746':{'en': 'Dreux', 'fr': 'Dreux'}, + '3323747':{'en': 'Bonneval', 'fr': 'Bonneval'}, + '3323750':{'en': 'Dreux', 'fr': 'Dreux'}, + '3323751':{'en': 'Nogent-le-Roi', 'fr': 'Nogent-le-Roi'}, + '3323752':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, + '3323753':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, + '3323764':{'en': u('\u00c9zy-sur-Eure'), 'fr': u('\u00c9zy-sur-Eure')}, + '3323765':{'en': 'Tremblay-les-Villages', 'fr': 'Tremblay-les-Villages'}, + '3323766':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, + '332377':{'en': 'Nord Ouest', 'fr': 'Nord Ouest'}, + '3323781':{'en': 'La Loupe', 'fr': 'La Loupe'}, + '3323783':{'en': u('\u00c9pernon'), 'fr': u('\u00c9pernon')}, + '3323784':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323788':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323791':{'en': 'Chartres', 'fr': 'Chartres'}, + '3323797':{'en': 'Arrou', 'fr': 'Arrou'}, + '3323798':{'en': 'Cloyes-sur-le-Loir', 'fr': 'Cloyes-sur-le-Loir'}, + '3323799':{'en': 'Voves', 'fr': 'Voves'}, + '3323807':{'en': 'Montargis', 'fr': 'Montargis'}, + '332381':{'en': 'Nord Ouest', 'fr': 'Nord Ouest'}, + '3323814':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323815':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323816':{'en': 'Montargis', 'fr': 'Montargis'}, + '3323821':{'en': 'Saint-Jean-de-Braye', 'fr': 'Saint-Jean-de-Braye'}, + '3323822':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323824':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323825':{'en': 'Olivet', 'fr': 'Olivet'}, + '3323828':{'en': 'Montargis', 'fr': 'Montargis'}, + '3323830':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, + '3323831':{'en': 'Briare', 'fr': 'Briare'}, + '3323833':{'en': 'Puiseaux', 'fr': 'Puiseaux'}, + '3323834':{'en': 'Malesherbes', 'fr': 'Malesherbes'}, + '3323835':{'en': u('Saint-Beno\u00eet-sur-Loire'), 'fr': u('Saint-Beno\u00eet-sur-Loire')}, + '3323836':{'en': 'Sully-sur-Loire', 'fr': 'Sully-sur-Loire'}, + '3323837':{'en': 'Briare', 'fr': 'Briare'}, + '3323838':{'en': 'Gien', 'fr': 'Gien'}, + '3323841':{'en': 'Sandillon', 'fr': 'Sandillon'}, + '3323842':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323843':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323844':{'en': 'Beaugency', 'fr': 'Beaugency'}, + '3323845':{'en': u('Cl\u00e9ry-Saint-Andr\u00e9'), 'fr': u('Cl\u00e9ry-Saint-Andr\u00e9')}, + '3323849':{'en': 'Olivet', 'fr': 'Olivet'}, + '3323851':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323852':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323853':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323854':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323855':{'en': 'Saint-Jean-de-Braye', 'fr': 'Saint-Jean-de-Braye'}, + '3323856':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323858':{'en': u('Ch\u00e2teauneuf-sur-Loire'), 'fr': u('Ch\u00e2teauneuf-sur-Loire')}, + '3323859':{'en': 'Jargeau', 'fr': 'Jargeau'}, + '3323861':{'en': 'Saint-Jean-de-Braye', 'fr': 'Saint-Jean-de-Braye'}, + '3323862':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323863':{'en': 'Olivet', 'fr': 'Olivet'}, + '3323864':{'en': 'Saint-Denis-en-Val', 'fr': 'Saint-Denis-en-Val'}, + '3323865':{'en': 'Loury', 'fr': 'Loury'}, + '3323866':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323867':{'en': 'Gien', 'fr': 'Gien'}, + '3323868':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323869':{'en': 'Olivet', 'fr': 'Olivet'}, + '3323873':{'en': 'Saran', 'fr': 'Saran'}, + '3323874':{'en': u('Ingr\u00e9'), 'fr': u('Ingr\u00e9')}, + '3323877':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323879':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323881':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323883':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323884':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323885':{'en': 'Montargis', 'fr': 'Montargis'}, + '3323886':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323888':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3323889':{'en': 'Montargis', 'fr': 'Montargis'}, + '3323890':{'en': 'Bellegarde', 'fr': 'Bellegarde'}, + '3323891':{'en': 'Neuville-aux-Bois', 'fr': 'Neuville-aux-Bois'}, + '3323892':{'en': 'Dordives', 'fr': 'Dordives'}, + '3323893':{'en': 'Montargis', 'fr': 'Montargis'}, + '3323895':{'en': u('Ch\u00e2teau-Renard'), 'fr': u('Ch\u00e2teau-Renard')}, + '3323896':{'en': u('Ferri\u00e8res-en-G\u00e2tinais'), 'fr': u('Ferri\u00e8res-en-G\u00e2tinais')}, + '3323897':{'en': 'Courtenay', 'fr': 'Courtenay'}, + '3323898':{'en': 'Montargis', 'fr': 'Montargis'}, + '3324000':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, + '3324001':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, + '3324002':{'en': 'Sainte-Pazanne', 'fr': 'Sainte-Pazanne'}, + '3324007':{'en': 'Derval', 'fr': 'Derval'}, + '3324008':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324009':{'en': u('Lir\u00e9'), 'fr': u('Lir\u00e9')}, + '3324011':{'en': 'La Baule Escoublac', 'fr': 'La Baule Escoublac'}, + '3324012':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324013':{'en': u('Rez\u00e9'), 'fr': u('Rez\u00e9')}, + '3324014':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324015':{'en': u('Gu\u00e9rande'), 'fr': u('Gu\u00e9rande')}, + '3324016':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324017':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, + '3324018':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324019':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, + '3324020':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324022':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, + '3324023':{'en': 'Batz-sur-Mer', 'fr': 'Batz-sur-Mer'}, + '3324024':{'en': u('Gu\u00e9rande'), 'fr': u('Gu\u00e9rande')}, + '3324025':{'en': 'Sainte-Luce-sur-Loire', 'fr': 'Sainte-Luce-sur-Loire'}, + '3324027':{'en': 'Saint-Brevin-les-Pins', 'fr': 'Saint-Brevin-les-Pins'}, + '3324028':{'en': u('Ch\u00e2teaubriant'), 'fr': u('Ch\u00e2teaubriant')}, + '3324029':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324030':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324034':{'en': 'Vertou', 'fr': 'Vertou'}, + '3324035':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324036':{'en': 'Vallet', 'fr': 'Vallet'}, + '3324037':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324038':{'en': u('Cou\u00ebron'), 'fr': u('Cou\u00ebron')}, + '3324039':{'en': 'Saint-Brevin-les-Pins', 'fr': 'Saint-Brevin-les-Pins'}, + '3324040':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324041':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324042':{'en': 'Le Pouliguen', 'fr': 'Le Pouliguen'}, + '3324043':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324045':{'en': 'Donges', 'fr': 'Donges'}, + '3324046':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324047':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324048':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324049':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324050':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324052':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324053':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, + '3324054':{'en': 'Clisson', 'fr': 'Clisson'}, + '3324057':{'en': u('H\u00e9ric'), 'fr': u('H\u00e9ric')}, + '3324058':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324059':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324060':{'en': 'La Baule Escoublac', 'fr': 'La Baule Escoublac'}, + '3324061':{'en': 'Pornichet', 'fr': 'Pornichet'}, + '3324062':{'en': u('Gu\u00e9rande'), 'fr': u('Gu\u00e9rande')}, + '3324063':{'en': 'Orvault', 'fr': 'Orvault'}, + '3324065':{'en': 'Bouguenais', 'fr': 'Bouguenais'}, + '3324066':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, + '3324068':{'en': 'Carquefou', 'fr': 'Carquefou'}, + '3324069':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324070':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, + '3324071':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324072':{'en': 'Nort-sur-Erdre', 'fr': 'Nort-sur-Erdre'}, + '3324073':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324074':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324075':{'en': u('Rez\u00e9'), 'fr': u('Rez\u00e9')}, + '3324076':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324077':{'en': u('Suc\u00e9-sur-Erdre'), 'fr': u('Suc\u00e9-sur-Erdre')}, + '3324078':{'en': 'Saint-Philbert-de-Grand-Lieu', 'fr': 'Saint-Philbert-de-Grand-Lieu'}, + '3324079':{'en': 'Blain', 'fr': 'Blain'}, + '3324080':{'en': u('Saint-S\u00e9bastien-sur-Loire'), 'fr': u('Saint-S\u00e9bastien-sur-Loire')}, + '3324081':{'en': u('Ch\u00e2teaubriant'), 'fr': u('Ch\u00e2teaubriant')}, + '3324082':{'en': 'Pornic', 'fr': 'Pornic'}, + '3324083':{'en': 'Ancenis', 'fr': 'Ancenis'}, + '3324084':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324085':{'en': 'Saint-Herblain', 'fr': 'Saint-Herblain'}, + '3324086':{'en': u('Cou\u00ebron'), 'fr': u('Cou\u00ebron')}, + '3324089':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324090':{'en': 'Trignac', 'fr': 'Trignac'}, + '3324091':{'en': 'Saint-Nazaire', 'fr': 'Saint-Nazaire'}, + '3324092':{'en': 'Saint-Herblain', 'fr': 'Saint-Herblain'}, + '3324093':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324094':{'en': u('Treilli\u00e8res'), 'fr': u('Treilli\u00e8res')}, + '3324095':{'en': 'Nantes', 'fr': 'Nantes'}, + '3324096':{'en': 'Ancenis', 'fr': 'Ancenis'}, + '3324105':{'en': 'Angers', 'fr': 'Angers'}, + '3324118':{'en': 'Angers', 'fr': 'Angers'}, + '3324119':{'en': 'Angers', 'fr': 'Angers'}, + '3324120':{'en': 'Angers', 'fr': 'Angers'}, + '3324122':{'en': 'Angers', 'fr': 'Angers'}, + '3324123':{'en': 'Angers', 'fr': 'Angers'}, + '3324124':{'en': 'Angers', 'fr': 'Angers'}, + '3324125':{'en': 'Angers', 'fr': 'Angers'}, + '3324127':{'en': 'Angers', 'fr': 'Angers'}, + '3324129':{'en': 'Cholet', 'fr': 'Cholet'}, + '3324130':{'en': u('Chemill\u00e9'), 'fr': u('Chemill\u00e9')}, + '3324131':{'en': 'Angers', 'fr': 'Angers'}, + '3324134':{'en': 'Angers', 'fr': 'Angers'}, + '3324135':{'en': 'Angers', 'fr': 'Angers'}, + '3324136':{'en': 'Angers', 'fr': 'Angers'}, + '3324137':{'en': 'Angers', 'fr': 'Angers'}, + '3324140':{'en': 'Saumur', 'fr': 'Saumur'}, + '3324143':{'en': 'Angers', 'fr': 'Angers'}, + '3324144':{'en': 'Angers', 'fr': 'Angers'}, + '3324146':{'en': 'Cholet', 'fr': 'Cholet'}, + '3324147':{'en': 'Angers', 'fr': 'Angers'}, + '3324148':{'en': 'Angers', 'fr': 'Angers'}, + '3324149':{'en': 'Cholet', 'fr': 'Cholet'}, + '3324150':{'en': 'Saumur', 'fr': 'Saumur'}, + '3324151':{'en': 'Saumur', 'fr': 'Saumur'}, + '3324153':{'en': 'Saumur', 'fr': 'Saumur'}, + '3324158':{'en': 'Cholet', 'fr': 'Cholet'}, + '3324159':{'en': u('Dou\u00e9-la-Fontaine'), 'fr': u('Dou\u00e9-la-Fontaine')}, + '3324160':{'en': 'Angers', 'fr': 'Angers'}, + '3324162':{'en': 'Cholet', 'fr': 'Cholet'}, + '3324163':{'en': 'Beaupreau', 'fr': 'Beaupreau'}, + '3324165':{'en': 'Cholet', 'fr': 'Cholet'}, + '3324166':{'en': 'Angers', 'fr': 'Angers'}, + '3324167':{'en': 'Saumur', 'fr': 'Saumur'}, + '3324168':{'en': 'Angers', 'fr': 'Angers'}, + '3324169':{'en': u('Avrill\u00e9'), 'fr': u('Avrill\u00e9')}, + '3324171':{'en': 'Cholet', 'fr': 'Cholet'}, + '3324172':{'en': 'Angers', 'fr': 'Angers'}, + '3324173':{'en': 'Angers', 'fr': 'Angers'}, + '3324178':{'en': 'Chalonnes-sur-Loire', 'fr': 'Chalonnes-sur-Loire'}, + '3324179':{'en': 'Angers', 'fr': 'Angers'}, + '3324180':{'en': 'Maze', 'fr': 'Maze'}, + '3324181':{'en': 'Angers', 'fr': 'Angers'}, + '3324183':{'en': 'Saumur', 'fr': 'Saumur'}, + '3324186':{'en': 'Angers', 'fr': 'Angers'}, + '3324187':{'en': 'Angers', 'fr': 'Angers'}, + '3324188':{'en': 'Angers', 'fr': 'Angers'}, + '3324189':{'en': u('Baug\u00e9'), 'fr': u('Baug\u00e9')}, + '3324190':{'en': 'Chevire-le-Rouge', 'fr': u('Chevir\u00e9-le-Rouge')}, + '3324191':{'en': 'Brissac-Quince', 'fr': u('Brissac-Quinc\u00e9')}, + '3324192':{'en': 'Segre', 'fr': u('Segr\u00e9')}, + '3324193':{'en': 'Saint-Barthelemy-dAnjou', 'fr': u('Saint-Barth\u00e9lemy-d\'Anjou')}, + '3324200':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, + '3324201':{'en': 'Montargis', 'fr': 'Montargis'}, + '3324202':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, + '3324203':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, + '3324204':{'en': 'Gien', 'fr': 'Gien'}, + '3324205':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, + '3324206':{'en': 'Tours', 'fr': 'Tours'}, + '3324207':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3324208':{'en': 'Tours', 'fr': 'Tours'}, + '3324209':{'en': u('Aubigny-sur-N\u00e8re'), 'fr': u('Aubigny-sur-N\u00e8re')}, + '3324210':{'en': 'La Guerche-sur-lAubois', 'fr': 'La Guerche-sur-lAubois'}, + '3324211':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, + '3324212':{'en': 'Sancerre', 'fr': 'Sancerre'}, + '3324213':{'en': 'Vierzon', 'fr': 'Vierzon'}, + '3324214':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, + '3324215':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, + '3324216':{'en': 'Le Blanc', 'fr': 'Le Blanc'}, + '3324217':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, + '3324218':{'en': 'Issoudun', 'fr': 'Issoudun'}, + '3324219':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, + '3324220':{'en': 'Amboise', 'fr': 'Amboise'}, + '3324221':{'en': 'Chinon', 'fr': 'Chinon'}, + '3324222':{'en': 'Loches', 'fr': 'Loches'}, + '3324223':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, + '3324224':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, + '3324225':{'en': 'Chartres', 'fr': 'Chartres'}, + '3324226':{'en': 'Dreux', 'fr': 'Dreux'}, + '3324227':{'en': 'Tours', 'fr': 'Tours'}, + '3324228':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, + '3324229':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3324230':{'en': 'Bourges', 'fr': 'Bourges'}, + '3324231':{'en': 'Tours', 'fr': 'Tours'}, + '3324232':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, + '3324233':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, + '3324234':{'en': 'Chinon', 'fr': 'Chinon'}, + '3324235':{'en': 'Sancerre', 'fr': 'Sancerre'}, + '3324236':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, + '3324237':{'en': 'Amboise', 'fr': 'Amboise'}, + '3324238':{'en': 'Issoudun', 'fr': 'Issoudun'}, + '3324239':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, + '3324240':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, + '3324241':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, + '3324242':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, + '3324243':{'en': 'Montargis', 'fr': 'Montargis'}, + '3324244':{'en': 'Blois', 'fr': 'Blois'}, + '3324245':{'en': u('Aubigny-sur-N\u00e8re'), 'fr': u('Aubigny-sur-N\u00e8re')}, + '3324246':{'en': 'La Guerche-sur-lAubois', 'fr': 'La Guerche-sur-lAubois'}, + '3324247':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, + '3324248':{'en': 'Sancerre', 'fr': 'Sancerre'}, + '3324249':{'en': 'Vierzon', 'fr': 'Vierzon'}, + '3324250':{'en': 'Chartres', 'fr': 'Chartres'}, + '3324251':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, + '3324252':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, + '3324253':{'en': 'Le Blanc', 'fr': 'Le Blanc'}, + '3324254':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, + '3324255':{'en': 'Issoudun', 'fr': 'Issoudun'}, + '3324256':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, + '3324257':{'en': 'Amboise', 'fr': 'Amboise'}, + '3324258':{'en': 'Chinon', 'fr': 'Chinon'}, + '3324259':{'en': 'Loches', 'fr': 'Loches'}, + '3324260':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, + '3324261':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, + '3324262':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, + '3324263':{'en': 'Gien', 'fr': 'Gien'}, + '3324264':{'en': 'Montargis', 'fr': 'Montargis'}, + '3324265':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, + '3324266':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, + '3324267':{'en': 'Tours', 'fr': 'Tours'}, + '3324268':{'en': 'Blois', 'fr': 'Blois'}, + '3324269':{'en': 'Chartres', 'fr': 'Chartres'}, + '3324270':{'en': u('Aubigny-sur-N\u00e8re'), 'fr': u('Aubigny-sur-N\u00e8re')}, + '3324271':{'en': 'Bourges', 'fr': 'Bourges'}, + '3324272':{'en': 'La Guerche-sur-lAubois', 'fr': 'La Guerche-sur-lAubois'}, + '3324273':{'en': 'Sancerre', 'fr': 'Sancerre'}, + '3324274':{'en': 'Saint-Amand-Montrond', 'fr': 'Saint-Amand-Montrond'}, + '3324275':{'en': 'Vierzon', 'fr': 'Vierzon'}, + '3324276':{'en': 'Chartres', 'fr': 'Chartres'}, + '3324277':{'en': u('Ch\u00e2teaudun'), 'fr': u('Ch\u00e2teaudun')}, + '3324278':{'en': 'Dreux', 'fr': 'Dreux'}, + '3324279':{'en': 'Nogent-le-Rotrou', 'fr': 'Nogent-le-Rotrou'}, + '3324280':{'en': u('Ch\u00e2teauroux'), 'fr': u('Ch\u00e2teauroux')}, + '3324281':{'en': 'Issoudun', 'fr': 'Issoudun'}, + '3324282':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')}, + '3324283':{'en': 'Le Blanc', 'fr': 'Le Blanc'}, + '3324284':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')}, + '3324285':{'en': 'Amboise', 'fr': 'Amboise'}, + '3324286':{'en': 'Chinon', 'fr': 'Chinon'}, + '3324287':{'en': 'Loches', 'fr': 'Loches'}, + '3324288':{'en': 'Tours', 'fr': 'Tours'}, + '3324289':{'en': 'Blois', 'fr': 'Blois'}, + '3324290':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, + '3324291':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, + '3324292':{'en': u('Vend\u00f4me'), 'fr': u('Vend\u00f4me')}, + '3324293':{'en': 'Gien', 'fr': 'Gien'}, + '3324294':{'en': 'Montargis', 'fr': 'Montargis'}, + '3324295':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')}, + '3324296':{'en': 'Pithiviers', 'fr': 'Pithiviers'}, + '3324297':{'en': 'Tours', 'fr': 'Tours'}, + '3324298':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'}, + '3324299':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'}, + '3324301':{'en': 'evron', 'fr': u('\u00c9vron')}, + '3324304':{'en': 'Mayenne', 'fr': 'Mayenne'}, + '3324305':{'en': u('Ern\u00e9e'), 'fr': u('Ern\u00e9e')}, + '3324307':{'en': u('Ch\u00e2teau-Gontier'), 'fr': u('Ch\u00e2teau-Gontier')}, + '3324308':{'en': 'Gorron', 'fr': 'Gorron'}, + '3324309':{'en': u('Ch\u00e2teau-Gontier'), 'fr': u('Ch\u00e2teau-Gontier')}, + '3324314':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324316':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324321':{'en': 'Arnage', 'fr': 'Arnage'}, + '3324323':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324324':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324326':{'en': 'Laval', 'fr': 'Laval'}, + '3324328':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324329':{'en': u('Bonn\u00e9table'), 'fr': u('Bonn\u00e9table')}, + '3324330':{'en': 'Mayenne', 'fr': 'Mayenne'}, + '3324332':{'en': 'Mayenne', 'fr': 'Mayenne'}, + '3324339':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324340':{'en': u('Chang\u00e9'), 'fr': u('Chang\u00e9')}, + '3324341':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324342':{'en': u('\u00c9commoy'), 'fr': u('\u00c9commoy')}, + '3324343':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324344':{'en': u('Ch\u00e2teau-du-Loir'), 'fr': u('Ch\u00e2teau-du-Loir')}, + '3324348':{'en': u('La Fl\u00e8che'), 'fr': u('La Fl\u00e8che')}, + '3324349':{'en': 'Laval', 'fr': 'Laval'}, + '3324350':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324352':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3324353':{'en': 'Laval', 'fr': 'Laval'}, '3324354':{'en': 'Le Mans', 'fr': 'Le Mans'}, '3324356':{'en': 'Laval', 'fr': 'Laval'}, '3324358':{'en': 'Laval', 'fr': 'Laval'}, @@ -1182,8 +1584,16 @@ '3325824':{'en': 'Carentan-les-Marais', 'fr': 'Carentan-les-Marais'}, '3325825':{'en': 'Vire', 'fr': 'Vire'}, '3325826':{'en': 'Bayeux', 'fr': 'Bayeux'}, + '332590':{'en': 'Nantes', 'fr': 'Nantes'}, '3325900':{'en': 'La Roche-sur-Yon', 'fr': 'La Roche-sur-Yon'}, - '3325901':{'en': 'Nantes', 'fr': 'Nantes'}, + '3325902':{'en': u('Lu\u00e7on'), 'fr': u('Lu\u00e7on')}, + '3325904':{'en': 'Angers', 'fr': 'Angers'}, + '3325905':{'en': 'La Roche-sur-Yon', 'fr': 'La Roche-sur-Yon'}, + '3325940':{'en': 'Laval', 'fr': 'Laval'}, + '3325941':{'en': 'Le Mans', 'fr': 'Le Mans'}, + '3325942':{'en': u('Segr\u00e9'), 'fr': u('Segr\u00e9')}, + '3325943':{'en': 'Nord Ouest', 'fr': 'Nord Ouest'}, + '3325944':{'en': 'La Roche-sur-Yon', 'fr': 'La Roche-sur-Yon'}, '3326100':{'en': 'Deauville', 'fr': 'Deauville'}, '3326101':{'en': 'Mortagne-au-Perche', 'fr': 'Mortagne-au-Perche'}, '3326102':{'en': 'Flers', 'fr': 'Flers'}, @@ -1283,6 +1693,24 @@ '3326197':{'en': 'Avranches', 'fr': 'Avranches'}, '3326198':{'en': 'Carentan-les-Marais', 'fr': 'Carentan-les-Marais'}, '3326199':{'en': 'Coutances', 'fr': 'Coutances'}, + '3326201':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '3326202':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '3326203':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '3326204':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '3326205':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '3326206':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '3326207':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '3326208':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '3326209':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '332621':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '332622':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '332623':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '332624':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '332625':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '332626':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '332627':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '332628':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, + '332629':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, '3326300':{'en': 'Saint-Denis', 'fr': 'Saint-Denis'}, '3327202':{'en': 'Nantes', 'fr': 'Nantes'}, '3327210':{'en': 'Cholet', 'fr': 'Cholet'}, @@ -3228,6 +3656,8 @@ '3335348':{'en': 'Reims', 'fr': 'Reims'}, '3335349':{'en': 'Reims', 'fr': 'Reims'}, '3335350':{'en': 'Troyes', 'fr': 'Troyes'}, + '3335370':{'en': 'Troyes', 'fr': 'Troyes'}, + '3335371':{'en': 'Reims', 'fr': 'Reims'}, '3335400':{'en': 'Nancy', 'fr': 'Nancy'}, '3335401':{'en': 'Saint-Avold', 'fr': 'Saint-Avold'}, '3335402':{'en': 'Bar-le-Duc', 'fr': 'Bar-le-Duc'}, @@ -3461,6 +3891,8 @@ '3335657':{'en': 'Nancy', 'fr': 'Nancy'}, '3335658':{'en': 'Nancy', 'fr': 'Nancy'}, '3335660':{'en': 'Nancy', 'fr': 'Nancy'}, + '3335680':{'en': 'Nancy', 'fr': 'Nancy'}, + '3335681':{'en': 'Metz', 'fr': 'Metz'}, '3335700':{'en': 'Remiremont', 'fr': 'Remiremont'}, '3335701':{'en': 'Saint-Avold', 'fr': 'Saint-Avold'}, '3335702':{'en': u('Saint-Di\u00e9-des-Vosges'), 'fr': u('Saint-Di\u00e9-des-Vosges')}, @@ -5176,6 +5608,17 @@ '3337604':{'en': 'Lille', 'fr': 'Lille'}, '3337605':{'en': 'Lille', 'fr': 'Lille'}, '3337606':{'en': 'Lens', 'fr': 'Lens'}, + '3337610':{'en': 'Hazebrouck', 'fr': 'Hazebrouck'}, + '3337611':{'en': 'Lille', 'fr': 'Lille'}, + '3337612':{'en': 'Calais', 'fr': 'Calais'}, + '3337613':{'en': u('B\u00e9thune'), 'fr': u('B\u00e9thune')}, + '3337614':{'en': 'Dunkerque', 'fr': 'Dunkerque'}, + '3337615':{'en': 'Lille', 'fr': 'Lille'}, + '3337616':{'en': u('B\u00e9thune'), 'fr': u('B\u00e9thune')}, + '3337617':{'en': u('B\u00e9thune'), 'fr': u('B\u00e9thune')}, + '3337618':{'en': u('B\u00e9thune'), 'fr': u('B\u00e9thune')}, + '3337619':{'en': 'Lille', 'fr': 'Lille'}, + '3337630':{'en': 'Calais', 'fr': 'Calais'}, '3337900':{'en': 'Autun', 'fr': 'Autun'}, '3337901':{'en': 'Louhans', 'fr': 'Louhans'}, '3337902':{'en': 'Montceau-les-Mines', 'fr': 'Montceau-les-Mines'}, @@ -6000,6 +6443,7 @@ '3342088':{'en': 'Corse', 'fr': 'Corse'}, '3342094':{'en': 'Corse', 'fr': 'Corse'}, '3342095':{'en': 'Corse', 'fr': 'Corse'}, + '3342096':{'en': 'Corse', 'fr': 'Corse'}, '3342200':{'en': 'Cannes', 'fr': 'Cannes'}, '3342201':{'en': 'Grasse', 'fr': 'Grasse'}, '3342202':{'en': 'Nice', 'fr': 'Nice'}, @@ -6101,7 +6545,14 @@ '3342318':{'en': 'Saint-Raphael', 'fr': 'Saint-Raphael'}, '3342319':{'en': 'Cannes', 'fr': 'Cannes'}, '3342320':{'en': 'Nice', 'fr': 'Nice'}, + '3342321':{'en': 'Cannes', 'fr': 'Cannes'}, + '3342322':{'en': 'Draguignan', 'fr': 'Draguignan'}, '3342323':{'en': 'Nice', 'fr': 'Nice'}, + '3342324':{'en': 'Nice', 'fr': 'Nice'}, + '3342326':{'en': 'Toulon', 'fr': 'Toulon'}, + '3342327':{'en': 'Nice', 'fr': 'Nice'}, + '3342328':{'en': 'Brignoles', 'fr': 'Brignoles'}, + '3342329':{'en': 'Nice', 'fr': 'Nice'}, '3342610':{'en': 'Lyon', 'fr': 'Lyon'}, '3342611':{'en': 'Bourg-en-Bresse', 'fr': 'Bourg-en-Bresse'}, '3342612':{'en': 'Nantua', 'fr': 'Nantua'}, @@ -6567,6 +7018,8 @@ '3344404':{'en': 'Le Puy-en-Velay', 'fr': 'Le Puy-en-Velay'}, '3344405':{'en': 'Clermont-Ferrand', 'fr': 'Clermont-Ferrand'}, '3344406':{'en': 'Clermont-Ferrand', 'fr': 'Clermont-Ferrand'}, + '3344407':{'en': u('Montlu\u00e7on'), 'fr': u('Montlu\u00e7on')}, + '3344408':{'en': 'Clermont-Ferrand', 'fr': 'Clermont-Ferrand'}, '3344437':{'en': 'Ambert', 'fr': 'Ambert'}, '3344438':{'en': 'Clermont-Ferrand', 'fr': 'Clermont-Ferrand'}, '3344439':{'en': 'Issoire', 'fr': 'Issoire'}, @@ -7738,6 +8191,19 @@ '3348545':{'en': 'Aix-les-Bains', 'fr': 'Aix-les-Bains'}, '3348546':{'en': 'Annecy', 'fr': 'Annecy'}, '3348547':{'en': 'Annemasse', 'fr': 'Annemasse'}, + '3348550':{'en': 'Voiron', 'fr': 'Voiron'}, + '3348551':{'en': 'Grenoble', 'fr': 'Grenoble'}, + '3348552':{'en': 'Annecy', 'fr': 'Annecy'}, + '3348553':{'en': 'Annecy', 'fr': 'Annecy'}, + '3348554':{'en': 'Bellegarde-sur-Valserine', 'fr': 'Bellegarde-sur-Valserine'}, + '3348555':{'en': 'Belley', 'fr': 'Belley'}, + '3348556':{'en': 'Grenoble', 'fr': 'Grenoble'}, + '3348557':{'en': 'Saint-Marcellin', 'fr': 'Saint-Marcellin'}, + '3348558':{'en': 'Grenoble', 'fr': 'Grenoble'}, + '3348559':{'en': 'Grenoble', 'fr': 'Grenoble'}, + '3348560':{'en': u('Chamb\u00e9ry'), 'fr': u('Chamb\u00e9ry')}, + '3348561':{'en': 'Annecy', 'fr': 'Annecy'}, + '3348562':{'en': 'Annecy', 'fr': 'Annecy'}, '3348571':{'en': 'Saint-Jean-de-Maurienne', 'fr': 'Saint-Jean-de-Maurienne'}, '3348572':{'en': 'Annecy', 'fr': 'Annecy'}, '3348573':{'en': 'Annemasse', 'fr': 'Annemasse'}, @@ -8239,6 +8705,12 @@ '3351805':{'en': 'Limoges', 'fr': 'Limoges'}, '3351806':{'en': 'Limoges', 'fr': 'Limoges'}, '3351807':{'en': 'Limoges', 'fr': 'Limoges'}, + '3351820':{'en': 'Limoges', 'fr': 'Limoges'}, + '3351821':{'en': 'Tulle', 'fr': 'Tulle'}, + '3351822':{'en': 'Limoges', 'fr': 'Limoges'}, + '3351823':{'en': 'Limoges', 'fr': 'Limoges'}, + '3351824':{'en': 'Tulle', 'fr': 'Tulle'}, + '3351825':{'en': 'Limoges', 'fr': 'Limoges'}, '3351900':{'en': 'Boussac', 'fr': 'Boussac'}, '3351901':{'en': 'Gueret', 'fr': 'Gueret'}, '3351902':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, @@ -8730,6 +9202,7 @@ '3353607':{'en': 'Saint-Gaudens', 'fr': 'Saint-Gaudens'}, '3353608':{'en': 'Figeac', 'fr': 'Figeac'}, '3353609':{'en': 'Toulouse', 'fr': 'Toulouse'}, + '3353610':{'en': 'Toulouse', 'fr': 'Toulouse'}, '3353611':{'en': 'Toulouse', 'fr': 'Toulouse'}, '3353612':{'en': 'Pamiers', 'fr': 'Pamiers'}, '3353613':{'en': 'Decazeville', 'fr': 'Decazeville'}, @@ -8767,6 +9240,10 @@ '3353647':{'en': 'Toulouse', 'fr': 'Toulouse'}, '3353648':{'en': 'Montauban', 'fr': 'Montauban'}, '3353653':{'en': 'Toulouse', 'fr': 'Toulouse'}, + '3353700':{'en': 'Albi', 'fr': 'Albi'}, + '3353701':{'en': 'Montauban', 'fr': 'Montauban'}, + '3353702':{'en': 'Sud Ouest', 'fr': 'Sud Ouest'}, + '3353703':{'en': 'Decazeville', 'fr': 'Decazeville'}, '3354010':{'en': 'Blaye', 'fr': 'Blaye'}, '3354011':{'en': 'Langon', 'fr': 'Langon'}, '3354012':{'en': 'Bordeaux', 'fr': 'Bordeaux'}, @@ -8894,6 +9371,35 @@ '3354787':{'en': 'Mont-de-Marsan', 'fr': 'Mont-de-Marsan'}, '3354788':{'en': 'Mussidan', 'fr': 'Mussidan'}, '3354789':{'en': 'Nerac', 'fr': 'Nerac'}, + '3354800':{'en': 'Cognac', 'fr': 'Cognac'}, + '3354801':{'en': 'Confolens', 'fr': 'Confolens'}, + '3354802':{'en': 'Jonzac', 'fr': 'Jonzac'}, + '3354803':{'en': 'La Rochelle', 'fr': 'La Rochelle'}, + '3354804':{'en': 'Saintes', 'fr': 'Saintes'}, + '3354805':{'en': u('Saint-Jean-d\'Ang\u00e9ly'), 'fr': u('Saint-Jean-d\'Ang\u00e9ly')}, + '3354806':{'en': 'Bressuire', 'fr': 'Bressuire'}, + '3354807':{'en': 'Melle', 'fr': 'Melle'}, + '3354808':{'en': 'Niort', 'fr': 'Niort'}, + '3354809':{'en': 'Parthenay', 'fr': 'Parthenay'}, + '3354810':{'en': u('Ch\u00e2tellerault'), 'fr': u('Ch\u00e2tellerault')}, + '3354811':{'en': 'Civray', 'fr': 'Civray'}, + '3354812':{'en': 'Loudun', 'fr': 'Loudun'}, + '3354813':{'en': 'Montmorillon', 'fr': 'Montmorillon'}, + '3354814':{'en': 'Cognac', 'fr': 'Cognac'}, + '3354815':{'en': 'Montmorillon', 'fr': 'Montmorillon'}, + '3354816':{'en': 'Poitiers', 'fr': 'Poitiers'}, + '3354817':{'en': 'Poitiers', 'fr': 'Poitiers'}, + '3354818':{'en': 'Poitiers', 'fr': 'Poitiers'}, + '3354819':{'en': 'La Rochelle', 'fr': 'La Rochelle'}, + '3354820':{'en': 'Niort', 'fr': 'Niort'}, + '3354821':{'en': 'Barbezieux-Saint-Hilaire', 'fr': 'Barbezieux-Saint-Hilaire'}, + '3354822':{'en': 'Poitiers', 'fr': 'Poitiers'}, + '3354823':{'en': 'Rochefort', 'fr': 'Rochefort'}, + '3354824':{'en': u('Angoul\u00eame'), 'fr': u('Angoul\u00eame')}, + '3354825':{'en': 'La Rochelle', 'fr': 'La Rochelle'}, + '3354826':{'en': 'Niort', 'fr': 'Niort'}, + '3354827':{'en': 'Poitiers', 'fr': 'Poitiers'}, + '3354828':{'en': 'Poitiers', 'fr': 'Poitiers'}, '335495':{'en': 'Poitiers', 'fr': 'Poitiers'}, '3355400':{'en': 'Dax', 'fr': 'Dax'}, '3355401':{'en': 'Marmande', 'fr': 'Marmande'}, @@ -9513,510 +10019,4 @@ '3358727':{'en': 'Bellac', 'fr': 'Bellac'}, '3358728':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, '3358729':{'en': 'Boussac', 'fr': 'Boussac'}, - '3358730':{'en': 'Gueret', 'fr': 'Gueret'}, - '3358731':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358732':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, - '3358733':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358734':{'en': 'Argentat', 'fr': 'Argentat'}, - '3358735':{'en': 'Argentat', 'fr': 'Argentat'}, - '3358736':{'en': 'Aubusson', 'fr': 'Aubusson'}, - '3358737':{'en': 'Bellac', 'fr': 'Bellac'}, - '3358738':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, - '3358739':{'en': 'Boussac', 'fr': 'Boussac'}, - '3358740':{'en': 'Gueret', 'fr': 'Gueret'}, - '3358741':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358742':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, - '3358743':{'en': 'Tulle', 'fr': 'Tulle'}, - '3358744':{'en': 'Ussel', 'fr': 'Ussel'}, - '3358745':{'en': 'Uzerche', 'fr': 'Uzerche'}, - '3358746':{'en': 'Tulle', 'fr': 'Tulle'}, - '3358747':{'en': 'Ussel', 'fr': 'Ussel'}, - '3358748':{'en': 'Uzerche', 'fr': 'Uzerche'}, - '3358749':{'en': 'Tulle', 'fr': 'Tulle'}, - '3358750':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358751':{'en': 'Ussel', 'fr': 'Ussel'}, - '3358752':{'en': 'Uzerche', 'fr': 'Uzerche'}, - '3358753':{'en': 'Aubusson', 'fr': 'Aubusson'}, - '3358754':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, - '3358755':{'en': 'Boussac', 'fr': 'Boussac'}, - '3358756':{'en': 'Gueret', 'fr': 'Gueret'}, - '3358757':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, - '3358758':{'en': 'Tulle', 'fr': 'Tulle'}, - '3358759':{'en': 'Bellac', 'fr': 'Bellac'}, - '3358760':{'en': 'Bellac', 'fr': 'Bellac'}, - '3358761':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, - '3358762':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, - '3358763':{'en': 'Gueret', 'fr': 'Gueret'}, - '3358764':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358765':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, - '3358766':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, - '3358767':{'en': 'Uzerche', 'fr': 'Uzerche'}, - '3358768':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358769':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358770':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358771':{'en': 'Gueret', 'fr': 'Gueret'}, - '3358772':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, - '3358773':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358774':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, - '3358775':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358776':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358777':{'en': 'Bellac', 'fr': 'Bellac'}, - '3358778':{'en': 'Ussel', 'fr': 'Ussel'}, - '3358779':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358780':{'en': 'Gueret', 'fr': 'Gueret'}, - '3358781':{'en': 'Argentat', 'fr': 'Argentat'}, - '3358782':{'en': 'Aubusson', 'fr': 'Aubusson'}, - '3358783':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358784':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358785':{'en': 'Limoges', 'fr': 'Limoges'}, - '3358786':{'en': 'Gueret', 'fr': 'Gueret'}, - '3358787':{'en': 'Bellac', 'fr': 'Bellac'}, - '3358788':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, - '3358789':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, - '3358790':{'en': 'Argentat', 'fr': 'Argentat'}, - '3358791':{'en': 'Tulle', 'fr': 'Tulle'}, - '3358792':{'en': 'Ussel', 'fr': 'Ussel'}, - '3358793':{'en': 'Uzerche', 'fr': 'Uzerche'}, - '3358794':{'en': 'Aubusson', 'fr': 'Aubusson'}, - '3358795':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, - '3358796':{'en': 'Boussac', 'fr': 'Boussac'}, - '3358797':{'en': 'Gueret', 'fr': 'Gueret'}, - '3358798':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, - '3358799':{'en': 'Bellac', 'fr': 'Bellac'}, - '3359020':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, - '3359021':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, - '3359022':{'en': 'Petit-Canal', 'fr': 'Petit-Canal'}, - '3359023':{'en': 'Le Moule', 'fr': 'Le Moule'}, - '3359024':{'en': u('Morne-\u00c0-l\'Eau'), 'fr': u('Morne-\u00c0-l\'Eau')}, - '3359025':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, - '3359026':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, - '3359027':{'en': u('Saint Barth\u00e9l\u00e9my'), 'fr': u('Saint Barth\u00e9l\u00e9my')}, - '3359028':{'en': 'Sainte Rose', 'fr': 'Sainte Rose'}, - '3359029':{'en': u('Saint Barth\u00e9l\u00e9my'), 'fr': u('Saint Barth\u00e9l\u00e9my')}, - '3359032':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, - '3359038':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, - '3359041':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, - '3359048':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, - '3359052':{'en': u('Saint Barth\u00e9l\u00e9my'), 'fr': u('Saint Barth\u00e9l\u00e9my')}, - '3359060':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, - '3359068':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, - '3359080':{'en': 'Saint-Claude', 'fr': 'Saint-Claude'}, - '3359081':{'en': 'Basse Terre', 'fr': 'Basse Terre'}, - '3359082':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, - '3359083':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, - '3359084':{'en': 'Le Gosier', 'fr': 'Le Gosier'}, - '3359085':{'en': 'Sainte-Anne', 'fr': 'Sainte-Anne'}, - '3359086':{'en': 'Capesterre Belle Eau', 'fr': 'Capesterre Belle Eau'}, - '3359087':{'en': u('Saint Barth\u00e9l\u00e9my'), 'fr': u('Saint Barth\u00e9l\u00e9my')}, - '3359088':{'en': 'Sainte-Anne', 'fr': 'Sainte-Anne'}, - '3359089':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, - '3359090':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, - '3359091':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, - '3359092':{'en': 'Trois Rivieres', 'fr': 'Trois Rivieres'}, - '3359093':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, - '3359094':{'en': 'Petit Bourg', 'fr': 'Petit Bourg'}, - '3359095':{'en': 'Petit Bourg', 'fr': 'Petit Bourg'}, - '3359097':{'en': 'Grand-Bourg', 'fr': 'Grand-Bourg'}, - '3359098':{'en': 'Vieux Habitants', 'fr': 'Vieux Habitants'}, - '3359099':{'en': 'Basse Terre', 'fr': 'Basse Terre'}, - '3359422':{'en': 'Kourou', 'fr': 'Kourou'}, - '3359425':{'en': 'Cayenne', 'fr': 'Cayenne'}, - '3359427':{'en': 'Saint-Laurent-du-Maroni', 'fr': 'Saint-Laurent-du-Maroni'}, - '3359428':{'en': 'Cayenne', 'fr': 'Cayenne'}, - '3359429':{'en': 'Cayenne', 'fr': 'Cayenne'}, - '3359430':{'en': 'Cayenne', 'fr': 'Cayenne'}, - '3359431':{'en': 'Cayenne', 'fr': 'Cayenne'}, - '3359432':{'en': 'Kourou', 'fr': 'Kourou'}, - '3359434':{'en': 'Saint-Laurent-du-Maroni', 'fr': 'Saint-Laurent-du-Maroni'}, - '3359435':{'en': 'Matoury', 'fr': 'Matoury'}, - '3359437':{'en': 'Cayenne', 'fr': 'Cayenne'}, - '3359438':{'en': 'Cayenne', 'fr': 'Cayenne'}, - '3359439':{'en': 'Cayenne', 'fr': 'Cayenne'}, - '3359638':{'en': 'Le Robert', 'fr': 'Le Robert'}, - '3359639':{'en': 'Fort de France', 'fr': 'Fort de France'}, - '3359642':{'en': 'Fort de France', 'fr': 'Fort de France'}, - '3359648':{'en': u('Rivi\u00e8re-Sal\u00e9e'), 'fr': u('Rivi\u00e8re-Sal\u00e9e')}, - '3359650':{'en': 'Fort de France', 'fr': 'Fort de France'}, - '3359651':{'en': 'Fort de France', 'fr': 'Fort de France'}, - '3359652':{'en': 'Le Morne Rouge', 'fr': 'Le Morne Rouge'}, - '3359653':{'en': 'Le Lorrain', 'fr': 'Le Lorrain'}, - '3359654':{'en': u('Le Fran\u00e7ois'), 'fr': u('Le Fran\u00e7ois')}, - '3359655':{'en': 'Le Morne Vert', 'fr': 'Le Morne Vert'}, - '3359656':{'en': 'Ducos', 'fr': 'Ducos'}, - '3359657':{'en': 'Saint Joseph', 'fr': 'Saint Joseph'}, - '3359658':{'en': 'Fort de France', 'fr': 'Fort de France'}, - '3359660':{'en': 'Fort de France', 'fr': 'Fort de France'}, - '3359661':{'en': 'Schoelcher', 'fr': 'Schoelcher'}, - '3359662':{'en': u('Rivi\u00e8re-Pilote'), 'fr': u('Rivi\u00e8re-Pilote')}, - '3359663':{'en': 'Fort de France', 'fr': 'Fort de France'}, - '3359664':{'en': 'Fort de France', 'fr': 'Fort de France'}, - '3359665':{'en': 'Le Robert', 'fr': 'Le Robert'}, - '3359667':{'en': 'Gros-Morne', 'fr': 'Gros-Morne'}, - '3359668':{'en': u('Rivi\u00e8re-Sal\u00e9e'), 'fr': u('Rivi\u00e8re-Sal\u00e9e')}, - '3359669':{'en': 'Sainte Marie', 'fr': 'Sainte Marie'}, - '335967':{'en': 'Fort de France', 'fr': 'Fort de France'}, - '3359674':{'en': 'Le Vauclin', 'fr': 'Le Vauclin'}, - '3359676':{'en': 'Sainte-Anne', 'fr': 'Sainte-Anne'}, - '3359677':{'en': 'Ducos', 'fr': 'Ducos'}, - '3359678':{'en': 'Basse-Pointe', 'fr': 'Basse-Pointe'}, - '3481':{'en': 'Madrid', 'es': 'Madrid'}, - '34820':{'en': u('\u00c1vila'), 'es': u('\u00c1vila')}, - '34821':{'en': 'Segovia', 'es': 'Segovia'}, - '34822':{'en': 'Tenerife', 'es': 'Tenerife'}, - '34823':{'en': 'Salamanca', 'es': 'Salamanca'}, - '34824':{'en': 'Badajoz', 'es': 'Badajoz'}, - '34825':{'en': 'Toledo', 'es': 'Toledo'}, - '34826':{'en': 'Ciudad Real', 'es': 'Ciudad Real'}, - '34827':{'en': u('C\u00e1ceres'), 'es': u('C\u00e1ceres')}, - '34828':{'en': 'Las Palmas', 'es': 'Las Palmas'}, - '3483':{'en': 'Barcelona', 'es': 'Barcelona'}, - '34841':{'en': 'La Rioja', 'es': 'La Rioja'}, - '34842':{'en': 'Cantabria', 'es': 'Cantabria'}, - '34843':{'en': u('Guip\u00fazcoa'), 'es': u('Guip\u00fazcoa')}, - '34844':{'en': 'Bizkaia', 'es': 'Vizcaya'}, - '34845':{'en': 'Araba', 'es': u('\u00c1lava')}, - '34846':{'en': 'Bizkaia', 'es': 'Vizcaya'}, - '34847':{'en': 'Burgos', 'es': 'Burgos'}, - '34848':{'en': 'Navarre', 'es': 'Navarra'}, - '34849':{'en': 'Guadalajara', 'es': 'Guadalajara'}, - '34850':{'en': u('Almer\u00eda'), 'es': u('\u00c1lmer\u00eda')}, - '34851':{'en': u('M\u00e1laga'), 'es': u('M\u00e1laga')}, - '34852':{'en': u('M\u00e1laga'), 'es': u('M\u00e1laga')}, - '34853':{'en': u('Ja\u00e9n'), 'es': u('Ja\u00e9n')}, - '34854':{'en': 'Seville', 'es': 'Sevilla'}, - '34855':{'en': 'Seville', 'es': 'Seville'}, - '34856':{'en': u('C\u00e1diz'), 'es': u('C\u00e1diz')}, - '34857':{'en': 'Cordova', 'es': u('C\u00f3rdoba')}, - '34858':{'en': 'Granada', 'es': 'Granada'}, - '34859':{'en': 'Huelva', 'es': 'Huelva'}, - '34860':{'en': 'Valencia', 'es': 'Valencia'}, - '34861':{'en': 'Valencia', 'es': 'Valencia'}, - '34862':{'en': 'Valencia', 'es': 'Valencia'}, - '34863':{'en': 'Valencia', 'es': 'Valencia'}, - '34864':{'en': u('Castell\u00f3n'), 'es': u('Castell\u00f3n')}, - '34865':{'en': 'Alicante', 'es': 'Alicante'}, - '34866':{'en': 'Alicante', 'es': 'Alicante'}, - '34867':{'en': 'Albacete', 'es': 'Albacete'}, - '34868':{'en': 'Murcia', 'es': 'Murcia'}, - '34869':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34871':{'en': 'Balearic Islands', 'es': 'Baleares'}, - '34872':{'en': 'Gerona', 'es': 'Gerona'}, - '34873':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '34874':{'en': 'Huesca', 'es': 'Huesca'}, - '34875':{'en': 'Soria', 'es': 'Soria'}, - '34876':{'en': 'Zaragoza', 'es': 'Zaragoza'}, - '34877':{'en': 'Tarragona', 'es': 'Tarragona'}, - '34878':{'en': 'Teruel', 'es': 'Teruel'}, - '34879':{'en': 'Palencia', 'es': 'Palencia'}, - '34880':{'en': 'Zamora', 'es': 'Zamora'}, - '34881':{'en': u('La Coru\u00f1a'), 'es': u('La Coru\u00f1a')}, - '34882':{'en': 'Lugo', 'es': 'Lugo'}, - '34883':{'en': 'Valladolid', 'es': 'Valladolid'}, - '34884':{'en': 'Asturias', 'es': 'Asturias'}, - '34885':{'en': 'Asturias', 'es': 'Asturias'}, - '34886':{'en': 'Pontevedra', 'es': 'Pontevedra'}, - '34887':{'en': u('Le\u00f3n'), 'es': u('Le\u00f3n')}, - '34888':{'en': 'Ourense', 'es': 'Orense'}, - '3491':{'en': 'Madrid', 'es': 'Madrid'}, - '34920':{'en': u('\u00c1vila'), 'es': u('\u00c1vila')}, - '34921':{'en': 'Segovia', 'es': 'Segovia'}, - '34922':{'en': 'Tenerife', 'es': 'Tenerife'}, - '34923':{'en': 'Salamanca', 'es': 'Salamanca'}, - '34924':{'en': 'Badajoz', 'es': 'Badajoz'}, - '34925':{'en': 'Toledo', 'es': 'Toledo'}, - '34926':{'en': 'Ciudad Real', 'es': 'Ciudad Real'}, - '34927':{'en': u('C\u00e1ceres'), 'es': u('C\u00e1ceres')}, - '34928':{'en': 'Las Palmas', 'es': 'Las Palmas'}, - '3493':{'en': 'Barcelona', 'es': 'Barcelona'}, - '34941':{'en': 'La Rioja', 'es': 'La Rioja'}, - '34942':{'en': 'Cantabria', 'es': 'Cantabria'}, - '34943':{'en': u('Guip\u00fazcoa'), 'es': u('Guip\u00fazcoa')}, - '34944':{'en': 'Bizkaia', 'es': 'Vizcaya'}, - '34945':{'en': 'Araba', 'es': u('\u00c1lava')}, - '34946':{'en': 'Bizkaia', 'es': 'Vizcaya'}, - '34947':{'en': 'Burgos', 'es': 'Burgos'}, - '34948':{'en': 'Navarre', 'es': 'Navarra'}, - '34949':{'en': 'Guadalajara', 'es': 'Guadalajara'}, - '34950':{'en': u('Almer\u00eda'), 'es': u('Almer\u00eda')}, - '34951':{'en': u('M\u00e1laga'), 'es': u('M\u00e1laga')}, - '34952':{'en': u('M\u00e1laga'), 'es': u('M\u00e1laga')}, - '34953':{'en': u('Ja\u00e9n'), 'es': u('Ja\u00e9n')}, - '34954':{'en': 'Seville', 'es': 'Sevilla'}, - '34955':{'en': 'Seville', 'es': 'Sevilla'}, - '34956':{'en': u('C\u00e1diz'), 'es': u('C\u00e1diz')}, - '34957':{'en': 'Cordova', 'es': u('C\u00f3rdoba')}, - '34958':{'en': 'Granada', 'es': 'Granada'}, - '34959':{'en': 'Huelva', 'es': 'Huelva'}, - '34960':{'en': 'Valencia', 'es': 'Valencia'}, - '34961':{'en': 'Valencia', 'es': 'Valencia'}, - '34962':{'en': 'Valencia', 'es': 'Valencia'}, - '34963':{'en': 'Valencia', 'es': 'Valencia'}, - '34964':{'en': u('Castell\u00f3n'), 'es': u('Castell\u00f3n')}, - '34965':{'en': 'Alicante', 'es': 'Alicante'}, - '34966':{'en': 'Alicante', 'es': 'Alicante'}, - '34967':{'en': 'Albacete', 'es': 'Albacete'}, - '34968':{'en': 'Murcia', 'es': 'Murcia'}, - '3496900':{'en': 'Cuenca', 'es': 'Cuenca'}, - '3496901':{'en': 'Cuenca', 'es': 'Cuenca'}, - '3496902':{'en': 'Cuenca', 'es': 'Cuenca'}, - '3496903':{'en': 'Cuenca', 'es': 'Cuenca'}, - '3496904':{'en': 'Cuenca', 'es': 'Cuenca'}, - '3496905':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690600':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690601':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690602':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690603':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690604':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690605':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690606':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690607':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690608':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690611':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690612':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690613':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690614':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690615':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690616':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690617':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690618':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349690619':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34969062':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34969063':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34969064':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34969065':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34969066':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34969067':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34969068':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34969069':{'en': 'Cuenca', 'es': 'Cuenca'}, - '3496907':{'en': 'Cuenca', 'es': 'Cuenca'}, - '3496908':{'en': 'Cuenca', 'es': 'Cuenca'}, - '3496909':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349691':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349692':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349693':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349694':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349695':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349696':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349697':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349698':{'en': 'Cuenca', 'es': 'Cuenca'}, - '349699':{'en': 'Cuenca', 'es': 'Cuenca'}, - '34971':{'en': 'Balearic Islands', 'es': 'Baleares'}, - '34972':{'en': 'Gerona', 'es': 'Gerona'}, - '349730':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '349731':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '349732':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '349733':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '349734':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '349735':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '349736':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '349737':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '349738':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '3497391':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '3497392':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '3497393':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '3497394':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '3497395':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '3497396':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '3497397':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '3497398':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '3497399':{'en': 'Lleida', 'es': u('L\u00e9rida')}, - '34974':{'en': 'Huesca', 'es': 'Huesca'}, - '34975':{'en': 'Soria', 'es': 'Soria'}, - '34976':{'en': 'Zaragoza', 'es': 'Zaragoza'}, - '34977':{'en': 'Tarragona', 'es': 'Tarragona'}, - '34978':{'en': 'Teruel', 'es': 'Teruel'}, - '34979':{'en': 'Palencia', 'es': 'Palencia'}, - '34980':{'en': 'Zamora', 'es': 'Zamora'}, - '34981':{'en': u('La Coru\u00f1a'), 'es': u('A Coru\u00f1a')}, - '34982':{'en': 'Lugo', 'es': 'Lugo'}, - '34983':{'en': 'Valladolid', 'es': 'Valladolid'}, - '34984':{'en': 'Asturias', 'es': 'Asturias'}, - '34985':{'en': 'Asturias', 'es': 'Asturias'}, - '34986':{'en': 'Pontevedra', 'es': 'Pontevedra'}, - '34987':{'en': u('Le\u00f3n'), 'es': u('Le\u00f3n')}, - '34988':{'en': 'Ourense', 'es': 'Orense'}, - '35121':{'en': 'Lisbon', 'pt': 'Lisboa'}, - '35122':{'en': 'Porto', 'pt': 'Porto'}, - '351231':{'en': 'Mealhada', 'pt': 'Mealhada'}, - '351232':{'en': 'Viseu', 'pt': 'Viseu'}, - '351233':{'en': 'Figueira da Foz', 'pt': 'Figueira da Foz'}, - '351234':{'en': 'Aveiro', 'pt': 'Aveiro'}, - '351235':{'en': 'Arganil', 'pt': 'Arganil'}, - '351236':{'en': 'Pombal', 'pt': 'Pombal'}, - '351238':{'en': 'Seia', 'pt': 'Seia'}, - '351239':{'en': 'Coimbra', 'pt': 'Coimbra'}, - '351241':{'en': 'Abrantes', 'pt': 'Abrantes'}, - '351242':{'en': u('Ponte de S\u00f4r'), 'pt': u('Ponte de S\u00f4r')}, - '351243':{'en': u('Santar\u00e9m'), 'pt': u('Santar\u00e9m')}, - '351244':{'en': 'Leiria', 'pt': 'Leiria'}, - '351245':{'en': 'Portalegre', 'pt': 'Portalegre'}, - '351249':{'en': 'Torres Novas', 'pt': 'Torres Novas'}, - '351251':{'en': u('Valen\u00e7a'), 'pt': u('Valen\u00e7a')}, - '351252':{'en': u('V. N. de Famalic\u00e3o'), 'pt': u('V. N. de Famalic\u00e3o')}, - '351253':{'en': 'Braga', 'pt': 'Braga'}, - '351254':{'en': u('Peso da R\u00e9gua'), 'pt': u('Peso da R\u00e9gua')}, - '351255':{'en': 'Penafiel', 'pt': 'Penafiel'}, - '351256':{'en': u('S. Jo\u00e3o da Madeira'), 'pt': u('S. Jo\u00e3o da Madeira')}, - '351258':{'en': 'Viana do Castelo', 'pt': 'Viana do Castelo'}, - '351259':{'en': 'Vila Real', 'pt': 'Vila Real'}, - '351261':{'en': 'Torres Vedras', 'pt': 'Torres Vedras'}, - '351262':{'en': 'Caldas da Rainha', 'pt': 'Caldas da Rainha'}, - '351263':{'en': 'Vila Franca de Xira', 'pt': 'Vila Franca de Xira'}, - '351265':{'en': u('Set\u00fabal'), 'pt': u('Set\u00fabal')}, - '351266':{'en': u('\u00c9vora'), 'pt': u('\u00c9vora')}, - '351268':{'en': 'Estremoz', 'pt': 'Estremoz'}, - '351269':{'en': u('Santiago do Cac\u00e9m'), 'pt': u('Santiago do Cac\u00e9m')}, - '351271':{'en': 'Guarda', 'pt': 'Guarda'}, - '351272':{'en': 'Castelo Branco', 'pt': 'Castelo Branco'}, - '351273':{'en': u('Bragan\u00e7a'), 'pt': u('Bragan\u00e7a')}, - '351274':{'en': u('Proen\u00e7a-a-Nova'), 'pt': u('Proen\u00e7a-a-Nova')}, - '351275':{'en': u('Covilh\u00e3'), 'pt': u('Covilh\u00e3')}, - '351276':{'en': 'Chaves', 'pt': 'Chaves'}, - '351277':{'en': 'Idanha-a-Nova', 'pt': 'Idanha-a-Nova'}, - '351278':{'en': 'Mirandela', 'pt': 'Mirandela'}, - '351279':{'en': 'Moncorvo', 'pt': 'Moncorvo'}, - '351281':{'en': 'Tavira', 'pt': 'Tavira'}, - '351282':{'en': u('Portim\u00e3o'), 'pt': u('Portim\u00e3o')}, - '351283':{'en': 'Odemira', 'pt': 'Odemira'}, - '351284':{'en': 'Beja', 'pt': 'Beja'}, - '351285':{'en': 'Moura', 'pt': 'Moura'}, - '351286':{'en': 'Castro Verde', 'pt': 'Castro Verde'}, - '351289':{'en': 'Faro', 'pt': 'Faro'}, - '351291':{'en': 'Funchal', 'pt': 'Funchal'}, - '351292':{'en': 'Horta', 'pt': 'Horta'}, - '351295':{'en': u('Angra do Hero\u00edsmo'), 'pt': u('Angra do Hero\u00edsmo')}, - '351296':{'en': 'Ponta Delgada', 'pt': 'Ponta Delgada'}, - '35222':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, - '35223':{'de': 'Bad Mondorf', 'en': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich', 'fr': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich'}, - '352240':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '352241':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '352242':{'de': 'Luxemburg'}, - '3522420':{'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522421':{'de': 'Weicherdingen', 'en': 'Weicherdange', 'fr': 'Weicherdange'}, - '3522422':{'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, - '3522423':{'de': 'Bad Mondorf', 'en': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich', 'fr': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich'}, - '3522424':{'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522425':{'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522426':{'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522427':{'de': 'Belair, Luxemburg', 'en': 'Belair, Luxembourg', 'fr': 'Belair, Luxembourg'}, - '3522428':{'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, - '3522429':{'de': 'Luxemburg/Kockelscheuer', 'en': 'Luxembourg/Kockelscheuer', 'fr': 'Luxembourg/Kockelscheuer'}, - '3522430':{'de': 'Kanton Capellen/Kehlen', 'en': 'Capellen/Kehlen', 'fr': 'Capellen/Kehlen'}, - '3522431':{'de': 'Bartringen', 'en': 'Bertrange/Mamer/Munsbach/Strassen', 'fr': 'Bertrange/Mamer/Munsbach/Strassen'}, - '3522432':{'de': 'Lintgen/Kanton Mersch/Steinfort', 'en': 'Lintgen/Mersch/Steinfort', 'fr': 'Lintgen/Mersch/Steinfort'}, - '3522433':{'de': 'Walferdingen', 'en': 'Walferdange', 'fr': 'Walferdange'}, - '3522434':{'de': 'Rammeldingen/Senningerberg', 'en': 'Rameldange/Senningerberg', 'fr': 'Rameldange/Senningerberg'}, - '3522435':{'de': 'Sandweiler/Mutfort/Roodt-sur-Syre', 'en': 'Sandweiler/Moutfort/Roodt-sur-Syre', 'fr': 'Sandweiler/Moutfort/Roodt-sur-Syre'}, - '3522436':{'de': 'Hesperingen/Kockelscheuer/Roeser', 'en': 'Hesperange/Kockelscheuer/Roeser', 'fr': 'Hesperange/Kockelscheuer/Roeser'}, - '3522437':{'de': 'Leudelingen/Ehlingen/Monnerich', 'en': 'Leudelange/Ehlange/Mondercange', 'fr': 'Leudelange/Ehlange/Mondercange'}, - '3522438':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522439':{'de': 'Windhof/Steinfort', 'en': 'Windhof/Steinfort', 'fr': 'Windhof/Steinfort'}, - '3522440':{'de': 'Howald', 'en': 'Howald', 'fr': 'Howald'}, - '3522441':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522442':{'de': 'Plateau de Kirchberg', 'en': 'Plateau de Kirchberg', 'fr': 'Plateau de Kirchberg'}, - '3522443':{'de': 'Findel/Kirchberg', 'en': 'Findel/Kirchberg', 'fr': 'Findel/Kirchberg'}, - '3522444':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522445':{'de': 'Diedrich', 'en': 'Diedrich', 'fr': 'Diedrich'}, - '3522446':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522447':{'de': 'Lintgen', 'en': 'Lintgen', 'fr': 'Lintgen'}, - '3522448':{'de': 'Contern/Foetz', 'en': 'Contern/Foetz', 'fr': 'Contern/Foetz'}, - '3522449':{'de': 'Howald', 'en': 'Howald', 'fr': 'Howald'}, - '3522450':{'de': 'Bascharage/Petingen/Rodingen', 'en': 'Bascharage/Petange/Rodange', 'fr': 'Bascharage/Petange/Rodange'}, - '3522451':{'de': u('D\u00fcdelingen/Bettemburg/Livingen'), 'en': 'Dudelange/Bettembourg/Livange', 'fr': 'Dudelange/Bettembourg/Livange'}, - '3522452':{'de': u('D\u00fcdelingen'), 'en': 'Dudelange', 'fr': 'Dudelange'}, - '3522453':{'de': 'Esch-sur-Alzette', 'en': 'Esch-sur-Alzette', 'fr': 'Esch-sur-Alzette'}, - '3522454':{'de': 'Esch-sur-Alzette', 'en': 'Esch-sur-Alzette', 'fr': 'Esch-sur-Alzette'}, - '3522455':{'de': 'Esch-sur-Alzette/Monnerich', 'en': 'Esch-sur-Alzette/Mondercange', 'fr': 'Esch-sur-Alzette/Mondercange'}, - '3522456':{'de': u('R\u00fcmelingen'), 'en': 'Rumelange', 'fr': 'Rumelange'}, - '3522457':{'de': 'Esch-sur-Alzette/Schifflingen', 'en': 'Esch-sur-Alzette/Schifflange', 'fr': 'Esch-sur-Alzette/Schifflange'}, - '3522458':{'de': 'Soleuvre/Differdingen', 'en': 'Soleuvre/Differdange', 'fr': 'Soleuvre/Differdange'}, - '3522459':{'de': 'Soleuvre', 'en': 'Soleuvre', 'fr': 'Soleuvre'}, - '352246':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522467':{'de': u('D\u00fcdelingen'), 'en': 'Dudelange', 'fr': 'Dudelange'}, - '3522470':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522471':{'de': 'Betzdorf', 'en': 'Betzdorf', 'fr': 'Betzdorf'}, - '3522472':{'de': 'Echternach', 'en': 'Echternach', 'fr': 'Echternach'}, - '3522473':{'de': 'Rosport', 'en': 'Rosport', 'fr': 'Rosport'}, - '3522474':{'de': 'Wasserbillig', 'en': 'Wasserbillig', 'fr': 'Wasserbillig'}, - '3522475':{'de': 'Distrikt Grevenmacher-sur-Moselle', 'en': 'Grevenmacher-sur-Moselle', 'fr': 'Grevenmacher-sur-Moselle'}, - '3522476':{'de': 'Wormeldingen', 'en': 'Wormeldange', 'fr': 'Wormeldange'}, - '3522477':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522478':{'de': 'Junglinster', 'en': 'Junglinster', 'fr': 'Junglinster'}, - '3522479':{'de': 'Berdorf/Consdorf', 'en': 'Berdorf/Consdorf', 'fr': 'Berdorf/Consdorf'}, - '3522480':{'de': 'Diekirch', 'en': 'Diekirch', 'fr': 'Diekirch'}, - '3522481':{'de': u('Ettelbr\u00fcck/Reckange-sur-Mess'), 'en': 'Ettelbruck/Reckange-sur-Mess', 'fr': 'Ettelbruck/Reckange-sur-Mess'}, - '3522482':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522483':{'de': 'Vianden', 'en': 'Vianden', 'fr': 'Vianden'}, - '3522484':{'de': 'Han/Lesse', 'en': 'Han/Lesse', 'fr': 'Han/Lesse'}, - '3522485':{'de': 'Bissen/Roost', 'en': 'Bissen/Roost', 'fr': 'Bissen/Roost'}, - '3522486':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522487':{'de': 'Fels', 'en': 'Larochette', 'fr': 'Larochette'}, - '3522488':{'de': 'Mertzig/Wahl', 'en': 'Mertzig/Wahl', 'fr': 'Mertzig/Wahl'}, - '3522489':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '352249':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522492':{'de': 'Kanton Clerf/Fischbach/Hosingen', 'en': 'Clervaux/Fischbach/Hosingen', 'fr': 'Clervaux/Fischbach/Hosingen'}, - '3522495':{'de': 'Wiltz', 'en': 'Wiltz', 'fr': 'Wiltz'}, - '3522497':{'de': 'Huldingen', 'en': 'Huldange', 'fr': 'Huldange'}, - '3522499':{'de': 'Ulflingen', 'en': 'Troisvierges', 'fr': 'Troisvierges'}, - '35225':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522621':{'de': 'Weicherdingen', 'en': 'Weicherdange', 'fr': 'Weicherdange'}, - '3522622':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, - '3522623':{'de': 'Bad Mondorf', 'en': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich', 'fr': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich'}, - '3522625':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522627':{'de': 'Belair, Luxemburg', 'en': 'Belair, Luxembourg', 'fr': 'Belair, Luxembourg'}, - '3522628':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, - '3522629':{'de': 'Luxemburg/Kockelscheuer', 'en': 'Luxembourg/Kockelscheuer', 'fr': 'Luxembourg/Kockelscheuer'}, - '3522630':{'de': 'Kanton Capellen/Kehlen', 'en': 'Capellen/Kehlen', 'fr': 'Capellen/Kehlen'}, - '3522631':{'de': 'Bartringen', 'en': 'Bertrange/Mamer/Munsbach/Strassen', 'fr': 'Bertrange/Mamer/Munsbach/Strassen'}, - '3522632':{'de': 'Lintgen/Kanton Mersch/Steinfort', 'en': 'Lintgen/Mersch/Steinfort', 'fr': 'Lintgen/Mersch/Steinfort'}, - '3522633':{'de': 'Walferdingen', 'en': 'Walferdange', 'fr': 'Walferdange'}, - '3522634':{'de': 'Rammeldingen/Senningerberg', 'en': 'Rameldange/Senningerberg', 'fr': 'Rameldange/Senningerberg'}, - '3522635':{'de': 'Sandweiler/Mutfort/Roodt-sur-Syre', 'en': 'Sandweiler/Moutfort/Roodt-sur-Syre', 'fr': 'Sandweiler/Moutfort/Roodt-sur-Syre'}, - '3522636':{'de': 'Hesperingen/Kockelscheuer/Roeser', 'en': 'Hesperange/Kockelscheuer/Roeser', 'fr': 'Hesperange/Kockelscheuer/Roeser'}, - '3522637':{'de': 'Leudelingen/Ehlingen/Monnerich', 'en': 'Leudelange/Ehlange/Mondercange', 'fr': 'Leudelange/Ehlange/Mondercange'}, - '3522639':{'de': 'Windhof/Steinfort', 'en': 'Windhof/Steinfort', 'fr': 'Windhof/Steinfort'}, - '3522640':{'de': 'Howald', 'en': 'Howald', 'fr': 'Howald'}, - '3522642':{'de': 'Plateau de Kirchberg', 'en': 'Plateau de Kirchberg', 'fr': 'Plateau de Kirchberg'}, - '3522643':{'de': 'Findel/Kirchberg', 'en': 'Findel/Kirchberg', 'fr': 'Findel/Kirchberg'}, - '3522645':{'de': 'Diedrich', 'en': 'Diedrich', 'fr': 'Diedrich'}, - '3522647':{'de': 'Lintgen', 'en': 'Lintgen', 'fr': 'Lintgen'}, - '3522648':{'de': 'Contern/Foetz', 'en': 'Contern/Foetz', 'fr': 'Contern/Foetz'}, - '3522649':{'de': 'Howald', 'en': 'Howald', 'fr': 'Howald'}, - '3522650':{'de': 'Bascharage/Petingen/Rodingen', 'en': 'Bascharage/Petange/Rodange', 'fr': 'Bascharage/Petange/Rodange'}, - '3522651':{'de': u('D\u00fcdelingen/Bettemburg/Livingen'), 'en': 'Dudelange/Bettembourg/Livange', 'fr': 'Dudelange/Bettembourg/Livange'}, - '3522652':{'de': u('D\u00fcdelingen'), 'en': 'Dudelange', 'fr': 'Dudelange'}, - '3522653':{'de': 'Esch-sur-Alzette', 'en': 'Esch-sur-Alzette', 'fr': 'Esch-sur-Alzette'}, - '3522654':{'de': 'Esch-sur-Alzette', 'en': 'Esch-sur-Alzette', 'fr': 'Esch-sur-Alzette'}, - '3522655':{'de': 'Esch-sur-Alzette/Monnerich', 'en': 'Esch-sur-Alzette/Mondercange', 'fr': 'Esch-sur-Alzette/Mondercange'}, - '3522656':{'de': u('R\u00fcmelingen'), 'en': 'Rumelange', 'fr': 'Rumelange'}, - '3522657':{'de': 'Esch-sur-Alzette/Schifflingen', 'en': 'Esch-sur-Alzette/Schifflange', 'fr': 'Esch-sur-Alzette/Schifflange'}, - '3522658':{'de': 'Soleuvre/Differdingen', 'en': 'Soleuvre/Differdange', 'fr': 'Soleuvre/Differdange'}, - '3522659':{'de': 'Soleuvre', 'en': 'Soleuvre', 'fr': 'Soleuvre'}, - '3522667':{'de': u('D\u00fcdelingen'), 'en': 'Dudelange', 'fr': 'Dudelange'}, - '3522671':{'de': 'Betzdorf', 'en': 'Betzdorf', 'fr': 'Betzdorf'}, - '3522672':{'de': 'Echternach', 'en': 'Echternach', 'fr': 'Echternach'}, - '3522673':{'de': 'Rosport', 'en': 'Rosport', 'fr': 'Rosport'}, - '3522674':{'de': 'Wasserbillig', 'en': 'Wasserbillig', 'fr': 'Wasserbillig'}, - '3522675':{'de': 'Distrikt Grevenmacher-sur-Moselle', 'en': 'Grevenmacher-sur-Moselle', 'fr': 'Grevenmacher-sur-Moselle'}, - '3522676':{'de': 'Wormeldingen', 'en': 'Wormeldange', 'fr': 'Wormeldange'}, - '3522678':{'de': 'Junglinster', 'en': 'Junglinster', 'fr': 'Junglinster'}, - '3522679':{'de': 'Berdorf/Consdorf', 'en': 'Berdorf/Consdorf', 'fr': 'Berdorf/Consdorf'}, - '3522680':{'de': 'Diekirch', 'en': 'Diekirch', 'fr': 'Diekirch'}, - '3522681':{'de': u('Ettelbr\u00fcck/Reckange-sur-Mess'), 'en': 'Ettelbruck/Reckange-sur-Mess', 'fr': 'Ettelbruck/Reckange-sur-Mess'}, - '3522683':{'de': 'Vianden', 'en': 'Vianden', 'fr': 'Vianden'}, - '3522684':{'de': 'Han/Lesse', 'en': 'Han/Lesse', 'fr': 'Han/Lesse'}, - '3522685':{'de': 'Bissen/Roost', 'en': 'Bissen/Roost', 'fr': 'Bissen/Roost'}, - '3522687':{'de': 'Fels', 'en': 'Larochette', 'fr': 'Larochette'}, - '3522688':{'de': 'Mertzig/Wahl', 'en': 'Mertzig/Wahl', 'fr': 'Mertzig/Wahl'}, - '3522692':{'de': 'Kanton Clerf/Fischbach/Hosingen', 'en': 'Clervaux/Fischbach/Hosingen', 'fr': 'Clervaux/Fischbach/Hosingen'}, - '3522695':{'de': 'Wiltz', 'en': 'Wiltz', 'fr': 'Wiltz'}, - '3522697':{'de': 'Huldingen', 'en': 'Huldange', 'fr': 'Huldange'}, - '3522699':{'de': 'Ulflingen', 'en': 'Troisvierges', 'fr': 'Troisvierges'}, - '3522721':{'de': 'Weicherdingen', 'en': 'Weicherdange', 'fr': 'Weicherdange'}, - '3522722':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, - '3522723':{'de': 'Bad Mondorf', 'en': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich', 'fr': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich'}, - '3522725':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, - '3522727':{'de': 'Belair, Luxemburg', 'en': 'Belair, Luxembourg', 'fr': 'Belair, Luxembourg'}, - '3522728':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, - '3522729':{'de': 'Luxemburg/Kockelscheuer', 'en': 'Luxembourg/Kockelscheuer', 'fr': 'Luxembourg/Kockelscheuer'}, } diff --git a/python/phonenumbers/geodata/data5.py b/python/phonenumbers/geodata/data5.py index 084958f00..458a327cb 100644 --- a/python/phonenumbers/geodata/data5.py +++ b/python/phonenumbers/geodata/data5.py @@ -19,6 +19,513 @@ # limitations under the License. data = { + '3358730':{'en': 'Gueret', 'fr': 'Gueret'}, + '3358731':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358732':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, + '3358733':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358734':{'en': 'Argentat', 'fr': 'Argentat'}, + '3358735':{'en': 'Argentat', 'fr': 'Argentat'}, + '3358736':{'en': 'Aubusson', 'fr': 'Aubusson'}, + '3358737':{'en': 'Bellac', 'fr': 'Bellac'}, + '3358738':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, + '3358739':{'en': 'Boussac', 'fr': 'Boussac'}, + '3358740':{'en': 'Gueret', 'fr': 'Gueret'}, + '3358741':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358742':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, + '3358743':{'en': 'Tulle', 'fr': 'Tulle'}, + '3358744':{'en': 'Ussel', 'fr': 'Ussel'}, + '3358745':{'en': 'Uzerche', 'fr': 'Uzerche'}, + '3358746':{'en': 'Tulle', 'fr': 'Tulle'}, + '3358747':{'en': 'Ussel', 'fr': 'Ussel'}, + '3358748':{'en': 'Uzerche', 'fr': 'Uzerche'}, + '3358749':{'en': 'Tulle', 'fr': 'Tulle'}, + '3358750':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358751':{'en': 'Ussel', 'fr': 'Ussel'}, + '3358752':{'en': 'Uzerche', 'fr': 'Uzerche'}, + '3358753':{'en': 'Aubusson', 'fr': 'Aubusson'}, + '3358754':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, + '3358755':{'en': 'Boussac', 'fr': 'Boussac'}, + '3358756':{'en': 'Gueret', 'fr': 'Gueret'}, + '3358757':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, + '3358758':{'en': 'Tulle', 'fr': 'Tulle'}, + '3358759':{'en': 'Bellac', 'fr': 'Bellac'}, + '3358760':{'en': 'Bellac', 'fr': 'Bellac'}, + '3358761':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, + '3358762':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, + '3358763':{'en': 'Gueret', 'fr': 'Gueret'}, + '3358764':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358765':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, + '3358766':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, + '3358767':{'en': 'Uzerche', 'fr': 'Uzerche'}, + '3358768':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358769':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358770':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358771':{'en': 'Gueret', 'fr': 'Gueret'}, + '3358772':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, + '3358773':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358774':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, + '3358775':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358776':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358777':{'en': 'Bellac', 'fr': 'Bellac'}, + '3358778':{'en': 'Ussel', 'fr': 'Ussel'}, + '3358779':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358780':{'en': 'Gueret', 'fr': 'Gueret'}, + '3358781':{'en': 'Argentat', 'fr': 'Argentat'}, + '3358782':{'en': 'Aubusson', 'fr': 'Aubusson'}, + '3358783':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358784':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358785':{'en': 'Limoges', 'fr': 'Limoges'}, + '3358786':{'en': 'Gueret', 'fr': 'Gueret'}, + '3358787':{'en': 'Bellac', 'fr': 'Bellac'}, + '3358788':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, + '3358789':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, + '3358790':{'en': 'Argentat', 'fr': 'Argentat'}, + '3358791':{'en': 'Tulle', 'fr': 'Tulle'}, + '3358792':{'en': 'Ussel', 'fr': 'Ussel'}, + '3358793':{'en': 'Uzerche', 'fr': 'Uzerche'}, + '3358794':{'en': 'Aubusson', 'fr': 'Aubusson'}, + '3358795':{'en': 'Bourganeuf', 'fr': 'Bourganeuf'}, + '3358796':{'en': 'Boussac', 'fr': 'Boussac'}, + '3358797':{'en': 'Gueret', 'fr': 'Gueret'}, + '3358798':{'en': 'La Souterraine', 'fr': 'La Souterraine'}, + '3358799':{'en': 'Bellac', 'fr': 'Bellac'}, + '3359020':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, + '3359021':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, + '3359022':{'en': 'Petit-Canal', 'fr': 'Petit-Canal'}, + '3359023':{'en': 'Le Moule', 'fr': 'Le Moule'}, + '3359024':{'en': u('Morne-\u00c0-l\'Eau'), 'fr': u('Morne-\u00c0-l\'Eau')}, + '3359025':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, + '3359026':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, + '3359027':{'en': u('Saint Barth\u00e9l\u00e9my'), 'fr': u('Saint Barth\u00e9l\u00e9my')}, + '3359028':{'en': 'Sainte Rose', 'fr': 'Sainte Rose'}, + '3359029':{'en': u('Saint Barth\u00e9l\u00e9my'), 'fr': u('Saint Barth\u00e9l\u00e9my')}, + '3359032':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, + '3359038':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, + '3359041':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, + '3359048':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, + '3359052':{'en': u('Saint Barth\u00e9l\u00e9my'), 'fr': u('Saint Barth\u00e9l\u00e9my')}, + '3359060':{'en': 'Baie Mahault', 'fr': 'Baie Mahault'}, + '3359068':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, + '3359080':{'en': 'Saint-Claude', 'fr': 'Saint-Claude'}, + '3359081':{'en': 'Basse Terre', 'fr': 'Basse Terre'}, + '3359082':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, + '3359083':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, + '3359084':{'en': 'Le Gosier', 'fr': 'Le Gosier'}, + '3359085':{'en': 'Sainte-Anne', 'fr': 'Sainte-Anne'}, + '3359086':{'en': 'Capesterre Belle Eau', 'fr': 'Capesterre Belle Eau'}, + '3359087':{'en': u('Saint Barth\u00e9l\u00e9my'), 'fr': u('Saint Barth\u00e9l\u00e9my')}, + '3359088':{'en': 'Sainte-Anne', 'fr': 'Sainte-Anne'}, + '3359089':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, + '3359090':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, + '3359091':{'en': 'Les Abymes', 'fr': 'Les Abymes'}, + '3359092':{'en': 'Trois Rivieres', 'fr': 'Trois Rivieres'}, + '3359093':{'en': u('Pointe-\u00e0-Pitre'), 'fr': u('Pointe-\u00e0-Pitre')}, + '3359094':{'en': 'Petit Bourg', 'fr': 'Petit Bourg'}, + '3359095':{'en': 'Petit Bourg', 'fr': 'Petit Bourg'}, + '3359097':{'en': 'Grand-Bourg', 'fr': 'Grand-Bourg'}, + '3359098':{'en': 'Vieux Habitants', 'fr': 'Vieux Habitants'}, + '3359099':{'en': 'Basse Terre', 'fr': 'Basse Terre'}, + '3359422':{'en': 'Kourou', 'fr': 'Kourou'}, + '3359425':{'en': 'Cayenne', 'fr': 'Cayenne'}, + '3359427':{'en': 'Saint-Laurent-du-Maroni', 'fr': 'Saint-Laurent-du-Maroni'}, + '3359428':{'en': 'Cayenne', 'fr': 'Cayenne'}, + '3359429':{'en': 'Cayenne', 'fr': 'Cayenne'}, + '3359430':{'en': 'Cayenne', 'fr': 'Cayenne'}, + '3359431':{'en': 'Cayenne', 'fr': 'Cayenne'}, + '3359432':{'en': 'Kourou', 'fr': 'Kourou'}, + '3359434':{'en': 'Saint-Laurent-du-Maroni', 'fr': 'Saint-Laurent-du-Maroni'}, + '3359435':{'en': 'Matoury', 'fr': 'Matoury'}, + '3359437':{'en': 'Cayenne', 'fr': 'Cayenne'}, + '3359438':{'en': 'Cayenne', 'fr': 'Cayenne'}, + '3359439':{'en': 'Cayenne', 'fr': 'Cayenne'}, + '3359638':{'en': 'Le Robert', 'fr': 'Le Robert'}, + '3359639':{'en': 'Fort de France', 'fr': 'Fort de France'}, + '3359642':{'en': 'Fort de France', 'fr': 'Fort de France'}, + '3359648':{'en': u('Rivi\u00e8re-Sal\u00e9e'), 'fr': u('Rivi\u00e8re-Sal\u00e9e')}, + '3359650':{'en': 'Fort de France', 'fr': 'Fort de France'}, + '3359651':{'en': 'Fort de France', 'fr': 'Fort de France'}, + '3359652':{'en': 'Le Morne Rouge', 'fr': 'Le Morne Rouge'}, + '3359653':{'en': 'Le Lorrain', 'fr': 'Le Lorrain'}, + '3359654':{'en': u('Le Fran\u00e7ois'), 'fr': u('Le Fran\u00e7ois')}, + '3359655':{'en': 'Le Morne Vert', 'fr': 'Le Morne Vert'}, + '3359656':{'en': 'Ducos', 'fr': 'Ducos'}, + '3359657':{'en': 'Saint Joseph', 'fr': 'Saint Joseph'}, + '3359658':{'en': 'Fort de France', 'fr': 'Fort de France'}, + '3359660':{'en': 'Fort de France', 'fr': 'Fort de France'}, + '3359661':{'en': 'Schoelcher', 'fr': 'Schoelcher'}, + '3359662':{'en': u('Rivi\u00e8re-Pilote'), 'fr': u('Rivi\u00e8re-Pilote')}, + '3359663':{'en': 'Fort de France', 'fr': 'Fort de France'}, + '3359664':{'en': 'Fort de France', 'fr': 'Fort de France'}, + '3359665':{'en': 'Le Robert', 'fr': 'Le Robert'}, + '3359667':{'en': 'Gros-Morne', 'fr': 'Gros-Morne'}, + '3359668':{'en': u('Rivi\u00e8re-Sal\u00e9e'), 'fr': u('Rivi\u00e8re-Sal\u00e9e')}, + '3359669':{'en': 'Sainte Marie', 'fr': 'Sainte Marie'}, + '335967':{'en': 'Fort de France', 'fr': 'Fort de France'}, + '3359674':{'en': 'Le Vauclin', 'fr': 'Le Vauclin'}, + '3359676':{'en': 'Sainte-Anne', 'fr': 'Sainte-Anne'}, + '3359677':{'en': 'Ducos', 'fr': 'Ducos'}, + '3359678':{'en': 'Basse-Pointe', 'fr': 'Basse-Pointe'}, + '3481':{'en': 'Madrid', 'es': 'Madrid'}, + '34820':{'en': u('\u00c1vila'), 'es': u('\u00c1vila')}, + '34821':{'en': 'Segovia', 'es': 'Segovia'}, + '34822':{'en': 'Tenerife', 'es': 'Tenerife'}, + '34823':{'en': 'Salamanca', 'es': 'Salamanca'}, + '34824':{'en': 'Badajoz', 'es': 'Badajoz'}, + '34825':{'en': 'Toledo', 'es': 'Toledo'}, + '34826':{'en': 'Ciudad Real', 'es': 'Ciudad Real'}, + '34827':{'en': u('C\u00e1ceres'), 'es': u('C\u00e1ceres')}, + '34828':{'en': 'Las Palmas', 'es': 'Las Palmas'}, + '3483':{'en': 'Barcelona', 'es': 'Barcelona'}, + '34841':{'en': 'La Rioja', 'es': 'La Rioja'}, + '34842':{'en': 'Cantabria', 'es': 'Cantabria'}, + '34843':{'en': u('Guip\u00fazcoa'), 'es': u('Guip\u00fazcoa')}, + '34844':{'en': 'Bizkaia', 'es': 'Vizcaya'}, + '34845':{'en': 'Araba', 'es': u('\u00c1lava')}, + '34846':{'en': 'Bizkaia', 'es': 'Vizcaya'}, + '34847':{'en': 'Burgos', 'es': 'Burgos'}, + '34848':{'en': 'Navarre', 'es': 'Navarra'}, + '34849':{'en': 'Guadalajara', 'es': 'Guadalajara'}, + '34850':{'en': u('Almer\u00eda'), 'es': u('\u00c1lmer\u00eda')}, + '34851':{'en': u('M\u00e1laga'), 'es': u('M\u00e1laga')}, + '34852':{'en': u('M\u00e1laga'), 'es': u('M\u00e1laga')}, + '34853':{'en': u('Ja\u00e9n'), 'es': u('Ja\u00e9n')}, + '34854':{'en': 'Seville', 'es': 'Sevilla'}, + '34855':{'en': 'Seville', 'es': 'Seville'}, + '34856':{'en': u('C\u00e1diz'), 'es': u('C\u00e1diz')}, + '34857':{'en': 'Cordova', 'es': u('C\u00f3rdoba')}, + '34858':{'en': 'Granada', 'es': 'Granada'}, + '34859':{'en': 'Huelva', 'es': 'Huelva'}, + '34860':{'en': 'Valencia', 'es': 'Valencia'}, + '34861':{'en': 'Valencia', 'es': 'Valencia'}, + '34862':{'en': 'Valencia', 'es': 'Valencia'}, + '34863':{'en': 'Valencia', 'es': 'Valencia'}, + '34864':{'en': u('Castell\u00f3n'), 'es': u('Castell\u00f3n')}, + '34865':{'en': 'Alicante', 'es': 'Alicante'}, + '34866':{'en': 'Alicante', 'es': 'Alicante'}, + '34867':{'en': 'Albacete', 'es': 'Albacete'}, + '34868':{'en': 'Murcia', 'es': 'Murcia'}, + '34869':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34871':{'en': 'Balearic Islands', 'es': 'Baleares'}, + '34872':{'en': 'Girona', 'es': 'Gerona'}, + '34873':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '34874':{'en': 'Huesca', 'es': 'Huesca'}, + '34875':{'en': 'Soria', 'es': 'Soria'}, + '34876':{'en': 'Zaragoza', 'es': 'Zaragoza'}, + '34877':{'en': 'Tarragona', 'es': 'Tarragona'}, + '34878':{'en': 'Teruel', 'es': 'Teruel'}, + '34879':{'en': 'Palencia', 'es': 'Palencia'}, + '34880':{'en': 'Zamora', 'es': 'Zamora'}, + '34881':{'en': u('La Coru\u00f1a'), 'es': u('La Coru\u00f1a')}, + '34882':{'en': 'Lugo', 'es': 'Lugo'}, + '34883':{'en': 'Valladolid', 'es': 'Valladolid'}, + '34884':{'en': 'Asturias', 'es': 'Asturias'}, + '34885':{'en': 'Asturias', 'es': 'Asturias'}, + '34886':{'en': 'Pontevedra', 'es': 'Pontevedra'}, + '34887':{'en': u('Le\u00f3n'), 'es': u('Le\u00f3n')}, + '34888':{'en': 'Ourense', 'es': 'Orense'}, + '3491':{'en': 'Madrid', 'es': 'Madrid'}, + '34920':{'en': u('\u00c1vila'), 'es': u('\u00c1vila')}, + '34921':{'en': 'Segovia', 'es': 'Segovia'}, + '34922':{'en': 'Tenerife', 'es': 'Tenerife'}, + '34923':{'en': 'Salamanca', 'es': 'Salamanca'}, + '34924':{'en': 'Badajoz', 'es': 'Badajoz'}, + '34925':{'en': 'Toledo', 'es': 'Toledo'}, + '34926':{'en': 'Ciudad Real', 'es': 'Ciudad Real'}, + '34927':{'en': u('C\u00e1ceres'), 'es': u('C\u00e1ceres')}, + '34928':{'en': 'Las Palmas', 'es': 'Las Palmas'}, + '3493':{'en': 'Barcelona', 'es': 'Barcelona'}, + '34941':{'en': 'La Rioja', 'es': 'La Rioja'}, + '34942':{'en': 'Cantabria', 'es': 'Cantabria'}, + '34943':{'en': u('Guip\u00fazcoa'), 'es': u('Guip\u00fazcoa')}, + '34944':{'en': 'Bizkaia', 'es': 'Vizcaya'}, + '34945':{'en': 'Araba', 'es': u('\u00c1lava')}, + '34946':{'en': 'Bizkaia', 'es': 'Vizcaya'}, + '34947':{'en': 'Burgos', 'es': 'Burgos'}, + '34948':{'en': 'Navarre', 'es': 'Navarra'}, + '34949':{'en': 'Guadalajara', 'es': 'Guadalajara'}, + '34950':{'en': u('Almer\u00eda'), 'es': u('Almer\u00eda')}, + '34951':{'en': u('M\u00e1laga'), 'es': u('M\u00e1laga')}, + '34952':{'en': u('M\u00e1laga'), 'es': u('M\u00e1laga')}, + '34953':{'en': u('Ja\u00e9n'), 'es': u('Ja\u00e9n')}, + '34954':{'en': 'Seville', 'es': 'Sevilla'}, + '34955':{'en': 'Seville', 'es': 'Sevilla'}, + '34956':{'en': u('C\u00e1diz'), 'es': u('C\u00e1diz')}, + '34957':{'en': 'Cordova', 'es': u('C\u00f3rdoba')}, + '34958':{'en': 'Granada', 'es': 'Granada'}, + '34959':{'en': 'Huelva', 'es': 'Huelva'}, + '34960':{'en': 'Valencia', 'es': 'Valencia'}, + '34961':{'en': 'Valencia', 'es': 'Valencia'}, + '34962':{'en': 'Valencia', 'es': 'Valencia'}, + '34963':{'en': 'Valencia', 'es': 'Valencia'}, + '34964':{'en': u('Castell\u00f3n'), 'es': u('Castell\u00f3n')}, + '34965':{'en': 'Alicante', 'es': 'Alicante'}, + '34966':{'en': 'Alicante', 'es': 'Alicante'}, + '34967':{'en': 'Albacete', 'es': 'Albacete'}, + '34968':{'en': 'Murcia', 'es': 'Murcia'}, + '3496900':{'en': 'Cuenca', 'es': 'Cuenca'}, + '3496901':{'en': 'Cuenca', 'es': 'Cuenca'}, + '3496902':{'en': 'Cuenca', 'es': 'Cuenca'}, + '3496903':{'en': 'Cuenca', 'es': 'Cuenca'}, + '3496904':{'en': 'Cuenca', 'es': 'Cuenca'}, + '3496905':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690600':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690601':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690602':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690603':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690604':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690605':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690606':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690607':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690608':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690611':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690612':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690613':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690614':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690615':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690616':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690617':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690618':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349690619':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34969062':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34969063':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34969064':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34969065':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34969066':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34969067':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34969068':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34969069':{'en': 'Cuenca', 'es': 'Cuenca'}, + '3496907':{'en': 'Cuenca', 'es': 'Cuenca'}, + '3496908':{'en': 'Cuenca', 'es': 'Cuenca'}, + '3496909':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349691':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349692':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349693':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349694':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349695':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349696':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349697':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349698':{'en': 'Cuenca', 'es': 'Cuenca'}, + '349699':{'en': 'Cuenca', 'es': 'Cuenca'}, + '34971':{'en': 'Balearic Islands', 'es': 'Baleares'}, + '34972':{'en': 'Girona', 'es': 'Gerona'}, + '349730':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '349731':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '349732':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '349733':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '349734':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '349735':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '349736':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '349737':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '349738':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '3497391':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '3497392':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '3497393':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '3497394':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '3497395':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '3497396':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '3497397':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '3497398':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '3497399':{'en': 'Lleida', 'es': u('L\u00e9rida')}, + '34974':{'en': 'Huesca', 'es': 'Huesca'}, + '34975':{'en': 'Soria', 'es': 'Soria'}, + '34976':{'en': 'Zaragoza', 'es': 'Zaragoza'}, + '34977':{'en': 'Tarragona', 'es': 'Tarragona'}, + '34978':{'en': 'Teruel', 'es': 'Teruel'}, + '34979':{'en': 'Palencia', 'es': 'Palencia'}, + '34980':{'en': 'Zamora', 'es': 'Zamora'}, + '34981':{'en': u('La Coru\u00f1a'), 'es': u('A Coru\u00f1a')}, + '34982':{'en': 'Lugo', 'es': 'Lugo'}, + '34983':{'en': 'Valladolid', 'es': 'Valladolid'}, + '34984':{'en': 'Asturias', 'es': 'Asturias'}, + '34985':{'en': 'Asturias', 'es': 'Asturias'}, + '34986':{'en': 'Pontevedra', 'es': 'Pontevedra'}, + '34987':{'en': u('Le\u00f3n'), 'es': u('Le\u00f3n')}, + '34988':{'en': 'Ourense', 'es': 'Orense'}, + '35121':{'en': 'Lisbon', 'pt': 'Lisboa'}, + '35122':{'en': 'Porto', 'pt': 'Porto'}, + '351231':{'en': 'Mealhada', 'pt': 'Mealhada'}, + '351232':{'en': 'Viseu', 'pt': 'Viseu'}, + '351233':{'en': 'Figueira da Foz', 'pt': 'Figueira da Foz'}, + '351234':{'en': 'Aveiro', 'pt': 'Aveiro'}, + '351235':{'en': 'Arganil', 'pt': 'Arganil'}, + '351236':{'en': 'Pombal', 'pt': 'Pombal'}, + '351238':{'en': 'Seia', 'pt': 'Seia'}, + '351239':{'en': 'Coimbra', 'pt': 'Coimbra'}, + '351241':{'en': 'Abrantes', 'pt': 'Abrantes'}, + '351242':{'en': u('Ponte de S\u00f4r'), 'pt': u('Ponte de S\u00f4r')}, + '351243':{'en': u('Santar\u00e9m'), 'pt': u('Santar\u00e9m')}, + '351244':{'en': 'Leiria', 'pt': 'Leiria'}, + '351245':{'en': 'Portalegre', 'pt': 'Portalegre'}, + '351249':{'en': 'Torres Novas', 'pt': 'Torres Novas'}, + '351251':{'en': u('Valen\u00e7a'), 'pt': u('Valen\u00e7a')}, + '351252':{'en': u('V. N. de Famalic\u00e3o'), 'pt': u('V. N. de Famalic\u00e3o')}, + '351253':{'en': 'Braga', 'pt': 'Braga'}, + '351254':{'en': u('Peso da R\u00e9gua'), 'pt': u('Peso da R\u00e9gua')}, + '351255':{'en': 'Penafiel', 'pt': 'Penafiel'}, + '351256':{'en': u('S. Jo\u00e3o da Madeira'), 'pt': u('S. Jo\u00e3o da Madeira')}, + '351257':{'en': 'Braga', 'pt': 'Braga'}, + '351258':{'en': 'Viana do Castelo', 'pt': 'Viana do Castelo'}, + '351259':{'en': 'Vila Real', 'pt': 'Vila Real'}, + '351261':{'en': 'Torres Vedras', 'pt': 'Torres Vedras'}, + '351262':{'en': 'Caldas da Rainha', 'pt': 'Caldas da Rainha'}, + '351263':{'en': 'Vila Franca de Xira', 'pt': 'Vila Franca de Xira'}, + '351265':{'en': u('Set\u00fabal'), 'pt': u('Set\u00fabal')}, + '351266':{'en': u('\u00c9vora'), 'pt': u('\u00c9vora')}, + '351268':{'en': 'Estremoz', 'pt': 'Estremoz'}, + '351269':{'en': u('Santiago do Cac\u00e9m'), 'pt': u('Santiago do Cac\u00e9m')}, + '351271':{'en': 'Guarda', 'pt': 'Guarda'}, + '351272':{'en': 'Castelo Branco', 'pt': 'Castelo Branco'}, + '351273':{'en': u('Bragan\u00e7a'), 'pt': u('Bragan\u00e7a')}, + '351274':{'en': u('Proen\u00e7a-a-Nova'), 'pt': u('Proen\u00e7a-a-Nova')}, + '351275':{'en': u('Covilh\u00e3'), 'pt': u('Covilh\u00e3')}, + '351276':{'en': 'Chaves', 'pt': 'Chaves'}, + '351277':{'en': 'Idanha-a-Nova', 'pt': 'Idanha-a-Nova'}, + '351278':{'en': 'Mirandela', 'pt': 'Mirandela'}, + '351279':{'en': 'Moncorvo', 'pt': 'Moncorvo'}, + '351281':{'en': 'Tavira', 'pt': 'Tavira'}, + '351282':{'en': u('Portim\u00e3o'), 'pt': u('Portim\u00e3o')}, + '351283':{'en': 'Odemira', 'pt': 'Odemira'}, + '351284':{'en': 'Beja', 'pt': 'Beja'}, + '351285':{'en': 'Moura', 'pt': 'Moura'}, + '351286':{'en': 'Castro Verde', 'pt': 'Castro Verde'}, + '351289':{'en': 'Faro', 'pt': 'Faro'}, + '351291':{'en': 'Funchal', 'pt': 'Funchal'}, + '351292':{'en': 'Horta', 'pt': 'Horta'}, + '351295':{'en': u('Angra do Hero\u00edsmo'), 'pt': u('Angra do Hero\u00edsmo')}, + '351296':{'en': 'Ponta Delgada', 'pt': 'Ponta Delgada'}, + '35222':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, + '35223':{'de': 'Bad Mondorf', 'en': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich', 'fr': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich'}, + '352240':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '352241':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '352242':{'de': 'Luxemburg'}, + '3522420':{'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522421':{'de': 'Weicherdingen', 'en': 'Weicherdange', 'fr': 'Weicherdange'}, + '3522422':{'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, + '3522423':{'de': 'Bad Mondorf', 'en': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich', 'fr': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich'}, + '3522424':{'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522425':{'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522426':{'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522427':{'de': 'Belair, Luxemburg', 'en': 'Belair, Luxembourg', 'fr': 'Belair, Luxembourg'}, + '3522428':{'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, + '3522429':{'de': 'Luxemburg/Kockelscheuer', 'en': 'Luxembourg/Kockelscheuer', 'fr': 'Luxembourg/Kockelscheuer'}, + '3522430':{'de': 'Kanton Capellen/Kehlen', 'en': 'Capellen/Kehlen', 'fr': 'Capellen/Kehlen'}, + '3522431':{'de': 'Bartringen', 'en': 'Bertrange/Mamer/Munsbach/Strassen', 'fr': 'Bertrange/Mamer/Munsbach/Strassen'}, + '3522432':{'de': 'Lintgen/Kanton Mersch/Steinfort', 'en': 'Lintgen/Mersch/Steinfort', 'fr': 'Lintgen/Mersch/Steinfort'}, + '3522433':{'de': 'Walferdingen', 'en': 'Walferdange', 'fr': 'Walferdange'}, + '3522434':{'de': 'Rammeldingen/Senningerberg', 'en': 'Rameldange/Senningerberg', 'fr': 'Rameldange/Senningerberg'}, + '3522435':{'de': 'Sandweiler/Mutfort/Roodt-sur-Syre', 'en': 'Sandweiler/Moutfort/Roodt-sur-Syre', 'fr': 'Sandweiler/Moutfort/Roodt-sur-Syre'}, + '3522436':{'de': 'Hesperingen/Kockelscheuer/Roeser', 'en': 'Hesperange/Kockelscheuer/Roeser', 'fr': 'Hesperange/Kockelscheuer/Roeser'}, + '3522437':{'de': 'Leudelingen/Ehlingen/Monnerich', 'en': 'Leudelange/Ehlange/Mondercange', 'fr': 'Leudelange/Ehlange/Mondercange'}, + '3522438':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522439':{'de': 'Windhof/Steinfort', 'en': 'Windhof/Steinfort', 'fr': 'Windhof/Steinfort'}, + '3522440':{'de': 'Howald', 'en': 'Howald', 'fr': 'Howald'}, + '3522441':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522442':{'de': 'Plateau de Kirchberg', 'en': 'Plateau de Kirchberg', 'fr': 'Plateau de Kirchberg'}, + '3522443':{'de': 'Findel/Kirchberg', 'en': 'Findel/Kirchberg', 'fr': 'Findel/Kirchberg'}, + '3522444':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522445':{'de': 'Diedrich', 'en': 'Diedrich', 'fr': 'Diedrich'}, + '3522446':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522447':{'de': 'Lintgen', 'en': 'Lintgen', 'fr': 'Lintgen'}, + '3522448':{'de': 'Contern/Foetz', 'en': 'Contern/Foetz', 'fr': 'Contern/Foetz'}, + '3522449':{'de': 'Howald', 'en': 'Howald', 'fr': 'Howald'}, + '3522450':{'de': 'Bascharage/Petingen/Rodingen', 'en': 'Bascharage/Petange/Rodange', 'fr': 'Bascharage/Petange/Rodange'}, + '3522451':{'de': u('D\u00fcdelingen/Bettemburg/Livingen'), 'en': 'Dudelange/Bettembourg/Livange', 'fr': 'Dudelange/Bettembourg/Livange'}, + '3522452':{'de': u('D\u00fcdelingen'), 'en': 'Dudelange', 'fr': 'Dudelange'}, + '3522453':{'de': 'Esch-sur-Alzette', 'en': 'Esch-sur-Alzette', 'fr': 'Esch-sur-Alzette'}, + '3522454':{'de': 'Esch-sur-Alzette', 'en': 'Esch-sur-Alzette', 'fr': 'Esch-sur-Alzette'}, + '3522455':{'de': 'Esch-sur-Alzette/Monnerich', 'en': 'Esch-sur-Alzette/Mondercange', 'fr': 'Esch-sur-Alzette/Mondercange'}, + '3522456':{'de': u('R\u00fcmelingen'), 'en': 'Rumelange', 'fr': 'Rumelange'}, + '3522457':{'de': 'Esch-sur-Alzette/Schifflingen', 'en': 'Esch-sur-Alzette/Schifflange', 'fr': 'Esch-sur-Alzette/Schifflange'}, + '3522458':{'de': 'Soleuvre/Differdingen', 'en': 'Soleuvre/Differdange', 'fr': 'Soleuvre/Differdange'}, + '3522459':{'de': 'Soleuvre', 'en': 'Soleuvre', 'fr': 'Soleuvre'}, + '352246':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522467':{'de': u('D\u00fcdelingen'), 'en': 'Dudelange', 'fr': 'Dudelange'}, + '3522470':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522471':{'de': 'Betzdorf', 'en': 'Betzdorf', 'fr': 'Betzdorf'}, + '3522472':{'de': 'Echternach', 'en': 'Echternach', 'fr': 'Echternach'}, + '3522473':{'de': 'Rosport', 'en': 'Rosport', 'fr': 'Rosport'}, + '3522474':{'de': 'Wasserbillig', 'en': 'Wasserbillig', 'fr': 'Wasserbillig'}, + '3522475':{'de': 'Distrikt Grevenmacher-sur-Moselle', 'en': 'Grevenmacher-sur-Moselle', 'fr': 'Grevenmacher-sur-Moselle'}, + '3522476':{'de': 'Wormeldingen', 'en': 'Wormeldange', 'fr': 'Wormeldange'}, + '3522477':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522478':{'de': 'Junglinster', 'en': 'Junglinster', 'fr': 'Junglinster'}, + '3522479':{'de': 'Berdorf/Consdorf', 'en': 'Berdorf/Consdorf', 'fr': 'Berdorf/Consdorf'}, + '3522480':{'de': 'Diekirch', 'en': 'Diekirch', 'fr': 'Diekirch'}, + '3522481':{'de': u('Ettelbr\u00fcck/Reckange-sur-Mess'), 'en': 'Ettelbruck/Reckange-sur-Mess', 'fr': 'Ettelbruck/Reckange-sur-Mess'}, + '3522482':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522483':{'de': 'Vianden', 'en': 'Vianden', 'fr': 'Vianden'}, + '3522484':{'de': 'Han/Lesse', 'en': 'Han/Lesse', 'fr': 'Han/Lesse'}, + '3522485':{'de': 'Bissen/Roost', 'en': 'Bissen/Roost', 'fr': 'Bissen/Roost'}, + '3522486':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522487':{'de': 'Fels', 'en': 'Larochette', 'fr': 'Larochette'}, + '3522488':{'de': 'Mertzig/Wahl', 'en': 'Mertzig/Wahl', 'fr': 'Mertzig/Wahl'}, + '3522489':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '352249':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522492':{'de': 'Kanton Clerf/Fischbach/Hosingen', 'en': 'Clervaux/Fischbach/Hosingen', 'fr': 'Clervaux/Fischbach/Hosingen'}, + '3522495':{'de': 'Wiltz', 'en': 'Wiltz', 'fr': 'Wiltz'}, + '3522497':{'de': 'Huldingen', 'en': 'Huldange', 'fr': 'Huldange'}, + '3522499':{'de': 'Ulflingen', 'en': 'Troisvierges', 'fr': 'Troisvierges'}, + '35225':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522621':{'de': 'Weicherdingen', 'en': 'Weicherdange', 'fr': 'Weicherdange'}, + '3522622':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, + '3522623':{'de': 'Bad Mondorf', 'en': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich', 'fr': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich'}, + '3522625':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522627':{'de': 'Belair, Luxemburg', 'en': 'Belair, Luxembourg', 'fr': 'Belair, Luxembourg'}, + '3522628':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, + '3522629':{'de': 'Luxemburg/Kockelscheuer', 'en': 'Luxembourg/Kockelscheuer', 'fr': 'Luxembourg/Kockelscheuer'}, + '3522630':{'de': 'Kanton Capellen/Kehlen', 'en': 'Capellen/Kehlen', 'fr': 'Capellen/Kehlen'}, + '3522631':{'de': 'Bartringen', 'en': 'Bertrange/Mamer/Munsbach/Strassen', 'fr': 'Bertrange/Mamer/Munsbach/Strassen'}, + '3522632':{'de': 'Lintgen/Kanton Mersch/Steinfort', 'en': 'Lintgen/Mersch/Steinfort', 'fr': 'Lintgen/Mersch/Steinfort'}, + '3522633':{'de': 'Walferdingen', 'en': 'Walferdange', 'fr': 'Walferdange'}, + '3522634':{'de': 'Rammeldingen/Senningerberg', 'en': 'Rameldange/Senningerberg', 'fr': 'Rameldange/Senningerberg'}, + '3522635':{'de': 'Sandweiler/Mutfort/Roodt-sur-Syre', 'en': 'Sandweiler/Moutfort/Roodt-sur-Syre', 'fr': 'Sandweiler/Moutfort/Roodt-sur-Syre'}, + '3522636':{'de': 'Hesperingen/Kockelscheuer/Roeser', 'en': 'Hesperange/Kockelscheuer/Roeser', 'fr': 'Hesperange/Kockelscheuer/Roeser'}, + '3522637':{'de': 'Leudelingen/Ehlingen/Monnerich', 'en': 'Leudelange/Ehlange/Mondercange', 'fr': 'Leudelange/Ehlange/Mondercange'}, + '3522639':{'de': 'Windhof/Steinfort', 'en': 'Windhof/Steinfort', 'fr': 'Windhof/Steinfort'}, + '3522640':{'de': 'Howald', 'en': 'Howald', 'fr': 'Howald'}, + '3522642':{'de': 'Plateau de Kirchberg', 'en': 'Plateau de Kirchberg', 'fr': 'Plateau de Kirchberg'}, + '3522643':{'de': 'Findel/Kirchberg', 'en': 'Findel/Kirchberg', 'fr': 'Findel/Kirchberg'}, + '3522645':{'de': 'Diedrich', 'en': 'Diedrich', 'fr': 'Diedrich'}, + '3522647':{'de': 'Lintgen', 'en': 'Lintgen', 'fr': 'Lintgen'}, + '3522648':{'de': 'Contern/Foetz', 'en': 'Contern/Foetz', 'fr': 'Contern/Foetz'}, + '3522649':{'de': 'Howald', 'en': 'Howald', 'fr': 'Howald'}, + '3522650':{'de': 'Bascharage/Petingen/Rodingen', 'en': 'Bascharage/Petange/Rodange', 'fr': 'Bascharage/Petange/Rodange'}, + '3522651':{'de': u('D\u00fcdelingen/Bettemburg/Livingen'), 'en': 'Dudelange/Bettembourg/Livange', 'fr': 'Dudelange/Bettembourg/Livange'}, + '3522652':{'de': u('D\u00fcdelingen'), 'en': 'Dudelange', 'fr': 'Dudelange'}, + '3522653':{'de': 'Esch-sur-Alzette', 'en': 'Esch-sur-Alzette', 'fr': 'Esch-sur-Alzette'}, + '3522654':{'de': 'Esch-sur-Alzette', 'en': 'Esch-sur-Alzette', 'fr': 'Esch-sur-Alzette'}, + '3522655':{'de': 'Esch-sur-Alzette/Monnerich', 'en': 'Esch-sur-Alzette/Mondercange', 'fr': 'Esch-sur-Alzette/Mondercange'}, + '3522656':{'de': u('R\u00fcmelingen'), 'en': 'Rumelange', 'fr': 'Rumelange'}, + '3522657':{'de': 'Esch-sur-Alzette/Schifflingen', 'en': 'Esch-sur-Alzette/Schifflange', 'fr': 'Esch-sur-Alzette/Schifflange'}, + '3522658':{'de': 'Soleuvre/Differdingen', 'en': 'Soleuvre/Differdange', 'fr': 'Soleuvre/Differdange'}, + '3522659':{'de': 'Soleuvre', 'en': 'Soleuvre', 'fr': 'Soleuvre'}, + '3522667':{'de': u('D\u00fcdelingen'), 'en': 'Dudelange', 'fr': 'Dudelange'}, + '3522671':{'de': 'Betzdorf', 'en': 'Betzdorf', 'fr': 'Betzdorf'}, + '3522672':{'de': 'Echternach', 'en': 'Echternach', 'fr': 'Echternach'}, + '3522673':{'de': 'Rosport', 'en': 'Rosport', 'fr': 'Rosport'}, + '3522674':{'de': 'Wasserbillig', 'en': 'Wasserbillig', 'fr': 'Wasserbillig'}, + '3522675':{'de': 'Distrikt Grevenmacher-sur-Moselle', 'en': 'Grevenmacher-sur-Moselle', 'fr': 'Grevenmacher-sur-Moselle'}, + '3522676':{'de': 'Wormeldingen', 'en': 'Wormeldange', 'fr': 'Wormeldange'}, + '3522678':{'de': 'Junglinster', 'en': 'Junglinster', 'fr': 'Junglinster'}, + '3522679':{'de': 'Berdorf/Consdorf', 'en': 'Berdorf/Consdorf', 'fr': 'Berdorf/Consdorf'}, + '3522680':{'de': 'Diekirch', 'en': 'Diekirch', 'fr': 'Diekirch'}, + '3522681':{'de': u('Ettelbr\u00fcck/Reckange-sur-Mess'), 'en': 'Ettelbruck/Reckange-sur-Mess', 'fr': 'Ettelbruck/Reckange-sur-Mess'}, + '3522683':{'de': 'Vianden', 'en': 'Vianden', 'fr': 'Vianden'}, + '3522684':{'de': 'Han/Lesse', 'en': 'Han/Lesse', 'fr': 'Han/Lesse'}, + '3522685':{'de': 'Bissen/Roost', 'en': 'Bissen/Roost', 'fr': 'Bissen/Roost'}, + '3522687':{'de': 'Fels', 'en': 'Larochette', 'fr': 'Larochette'}, + '3522688':{'de': 'Mertzig/Wahl', 'en': 'Mertzig/Wahl', 'fr': 'Mertzig/Wahl'}, + '3522692':{'de': 'Kanton Clerf/Fischbach/Hosingen', 'en': 'Clervaux/Fischbach/Hosingen', 'fr': 'Clervaux/Fischbach/Hosingen'}, + '3522695':{'de': 'Wiltz', 'en': 'Wiltz', 'fr': 'Wiltz'}, + '3522697':{'de': 'Huldingen', 'en': 'Huldange', 'fr': 'Huldange'}, + '3522699':{'de': 'Ulflingen', 'en': 'Troisvierges', 'fr': 'Troisvierges'}, + '3522721':{'de': 'Weicherdingen', 'en': 'Weicherdange', 'fr': 'Weicherdange'}, + '3522722':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, + '3522723':{'de': 'Bad Mondorf', 'en': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich', 'fr': 'Mondorf-les-Bains/Bascharage/Noerdange/Remich'}, + '3522725':{'de': 'Luxemburg', 'en': 'Luxembourg', 'fr': 'Luxembourg'}, + '3522727':{'de': 'Belair, Luxemburg', 'en': 'Belair, Luxembourg', 'fr': 'Belair, Luxembourg'}, + '3522728':{'de': 'Luxemburg', 'en': 'Luxembourg City', 'fr': 'Luxembourg-Ville'}, + '3522729':{'de': 'Luxemburg/Kockelscheuer', 'en': 'Luxembourg/Kockelscheuer', 'fr': 'Luxembourg/Kockelscheuer'}, '3522730':{'de': 'Kanton Capellen/Kehlen', 'en': 'Capellen/Kehlen', 'fr': 'Capellen/Kehlen'}, '3522731':{'de': 'Bartringen', 'en': 'Bertrange/Mamer/Munsbach/Strassen', 'fr': 'Bertrange/Mamer/Munsbach/Strassen'}, '3522732':{'de': 'Lintgen/Kanton Mersch/Steinfort', 'en': 'Lintgen/Mersch/Steinfort', 'fr': 'Lintgen/Mersch/Steinfort'}, @@ -5807,12 +6314,7 @@ '437955':{'de': u('K\u00f6nigswiesen'), 'en': u('K\u00f6nigswiesen')}, '437956':{'de': u('Unterwei\u00dfenbach'), 'en': 'Unterweissenbach'}, '44113':{'en': 'Leeds'}, - '441140':{'en': 'Sheffield'}, - '441141':{'en': 'Sheffield'}, - '441142':{'en': 'Sheffield'}, - '441143':{'en': 'Sheffield'}, - '441144':{'en': 'Sheffield'}, - '441145':{'en': 'Sheffield'}, + '44114':{'en': 'Sheffield'}, '44115':{'en': 'Nottingham'}, '44116':{'en': 'Leicester'}, '44117':{'en': 'Bristol'}, @@ -5825,15 +6327,7 @@ '441207':{'en': 'Consett'}, '441208':{'en': 'Bodmin'}, '441209':{'en': 'Redruth'}, - '441210':{'en': 'Birmingham'}, - '441211':{'en': 'Birmingham'}, - '441212':{'en': 'Birmingham'}, - '441213':{'en': 'Birmingham'}, - '441214':{'en': 'Birmingham'}, - '441215':{'en': 'Birmingham'}, - '441216':{'en': 'Birmingham'}, - '441217':{'en': 'Birmingham'}, - '4412180':{'en': 'Birmingham'}, + '44121':{'en': 'Birmingham'}, '441223':{'en': 'Cambridge'}, '441224':{'en': 'Aberdeen'}, '441225':{'en': 'Bath'}, @@ -6096,12 +6590,6 @@ '441477':{'en': 'Holmes Chapel'}, '441478':{'en': 'Isle of Skye - Portree'}, '441479':{'en': 'Grantown-on-Spey'}, - '44147981':{'en': 'Aviemore'}, - '44147982':{'en': 'Nethy Bridge'}, - '44147983':{'en': 'Boat of Garten'}, - '44147984':{'en': 'Carrbridge'}, - '44147985':{'en': 'Dulnain Bridge'}, - '44147986':{'en': 'Cairngorm'}, '441480':{'en': 'Huntingdon'}, '441481':{'en': 'Guernsey'}, '441482':{'en': 'Kingston-upon-Hull'}, @@ -6567,13 +7055,19 @@ '44239':{'en': 'Portsmouth'}, '44241':{'en': 'Coventry'}, '44247':{'en': 'Coventry'}, + '44280':{'en': 'Northern Ireland'}, '44281':{'en': 'Northern Ireland'}, '442820':{'en': 'Ballycastle'}, '442821':{'en': 'Martinstown'}, + '442822':{'en': 'Northern Ireland'}, + '442823':{'en': 'Northern Ireland'}, + '442824':{'en': 'Northern Ireland'}, '442825':{'en': 'Ballymena'}, + '442826':{'en': 'Northern Ireland'}, '442827':{'en': 'Ballymoney'}, '442828':{'en': 'Larne'}, '442829':{'en': 'Kilrea'}, + '44283':{'en': 'Northern Ireland'}, '442830':{'en': 'Newry'}, '442837':{'en': 'Armagh'}, '442838':{'en': 'Portadown'}, @@ -6582,9 +7076,16 @@ '442842':{'en': 'Kircubbin'}, '442843':{'en': 'Newcastle (Co. Down)'}, '442844':{'en': 'Downpatrick'}, + '442845':{'en': 'Northern Ireland'}, + '442846':{'en': 'Northern Ireland'}, + '442847':{'en': 'Northern Ireland'}, + '442848':{'en': 'Northern Ireland'}, + '442849':{'en': 'Northern Ireland'}, + '44286':{'en': 'Northern Ireland'}, '442866':{'en': 'Enniskillen'}, '442867':{'en': 'Lisnaskea'}, '442868':{'en': 'Kesh'}, + '44287':{'en': 'Northern Ireland'}, '442870':{'en': 'Coleraine'}, '442871':{'en': 'Londonderry'}, '442877':{'en': 'Limavady'}, @@ -6592,9 +7093,12 @@ '442880':{'en': 'Carrickmore'}, '442881':{'en': 'Newtownstewart'}, '442882':{'en': 'Omagh'}, + '442883':{'en': 'Northern Ireland'}, + '442884':{'en': 'Northern Ireland'}, '442885':{'en': 'Ballygawley'}, '442886':{'en': 'Cookstown'}, '442887':{'en': 'Dungannon'}, + '442888':{'en': 'Northern Ireland'}, '442889':{'en': 'Fivemiletown'}, '442890':{'en': 'Belfast'}, '442891':{'en': 'Bangor (Co. Down)'}, @@ -6605,6 +7109,7 @@ '442896':{'en': 'Belfast'}, '442897':{'en': 'Saintfield'}, '442898':{'en': 'Belfast'}, + '442899':{'en': 'Northern Ireland'}, '44291':{'en': 'Cardiff'}, '44292':{'en': 'Cardiff'}, '4611':{'en': u('Norrk\u00f6ping'), 'sv': u('Norrk\u00f6ping')}, @@ -9514,509 +10019,4 @@ '494804':{'de': 'Nordhastedt', 'en': 'Nordhastedt'}, '494805':{'de': 'Schafstedt', 'en': 'Schafstedt'}, '494806':{'de': u('Sarzb\u00fcttel'), 'en': u('Sarzb\u00fcttel')}, - '49481':{'de': 'Heide Holstein', 'en': 'Heide Holstein'}, - '494821':{'de': 'Itzehoe', 'en': 'Itzehoe'}, - '494822':{'de': 'Kellinghusen', 'en': 'Kellinghusen'}, - '494823':{'de': 'Wilster', 'en': 'Wilster'}, - '494824':{'de': 'Krempe', 'en': 'Krempe'}, - '494825':{'de': 'Burg Dithmarschen', 'en': 'Burg Dithmarschen'}, - '494826':{'de': 'Hohenlockstedt', 'en': 'Hohenlockstedt'}, - '494827':{'de': 'Wacken', 'en': 'Wacken'}, - '494828':{'de': u('L\u00e4gerdorf'), 'en': u('L\u00e4gerdorf')}, - '494829':{'de': 'Wewelsfleth', 'en': 'Wewelsfleth'}, - '494830':{'de': u('S\u00fcderhastedt'), 'en': u('S\u00fcderhastedt')}, - '494832':{'de': 'Meldorf', 'en': 'Meldorf'}, - '494833':{'de': 'Wesselburen', 'en': 'Wesselburen'}, - '494834':{'de': u('B\u00fcsum'), 'en': u('B\u00fcsum')}, - '494835':{'de': 'Albersdorf Holstein', 'en': 'Albersdorf Holstein'}, - '494836':{'de': 'Hennstedt Dithmarschen', 'en': 'Hennstedt Dithmarschen'}, - '494837':{'de': 'Neuenkirchen Dithmarschen', 'en': 'Neuenkirchen Dithmarschen'}, - '494838':{'de': 'Tellingstedt', 'en': 'Tellingstedt'}, - '494839':{'de': u('W\u00f6hrden Dithmarschen'), 'en': u('W\u00f6hrden Dithmarschen')}, - '494841':{'de': 'Husum Nordsee', 'en': 'Husum Nordsee'}, - '494842':{'de': 'Nordstrand', 'en': 'Nordstrand'}, - '494843':{'de': u('Vi\u00f6l'), 'en': u('Vi\u00f6l')}, - '494844':{'de': 'Pellworm', 'en': 'Pellworm'}, - '494845':{'de': 'Ostenfeld Husum', 'en': 'Ostenfeld Husum'}, - '494846':{'de': 'Hattstedt', 'en': 'Hattstedt'}, - '494847':{'de': 'Oster-Ohrstedt', 'en': 'Oster-Ohrstedt'}, - '494848':{'de': 'Rantrum', 'en': 'Rantrum'}, - '494849':{'de': 'Hooge', 'en': 'Hooge'}, - '494851':{'de': 'Marne', 'en': 'Marne'}, - '494852':{'de': u('Brunsb\u00fcttel'), 'en': u('Brunsb\u00fcttel')}, - '494853':{'de': 'Sankt Michaelisdonn', 'en': 'Sankt Michaelisdonn'}, - '494854':{'de': 'Friedrichskoog', 'en': 'Friedrichskoog'}, - '494855':{'de': 'Eddelak', 'en': 'Eddelak'}, - '494856':{'de': 'Kronprinzenkoog', 'en': 'Kronprinzenkoog'}, - '494857':{'de': 'Barlt', 'en': 'Barlt'}, - '494858':{'de': 'Sankt Margarethen Holstein', 'en': 'Sankt Margarethen Holstein'}, - '494859':{'de': 'Windbergen', 'en': 'Windbergen'}, - '494861':{'de': u('T\u00f6nning'), 'en': u('T\u00f6nning')}, - '494862':{'de': 'Garding', 'en': 'Garding'}, - '494863':{'de': 'Sankt Peter-Ording', 'en': 'Sankt Peter-Ording'}, - '494864':{'de': 'Oldenswort', 'en': 'Oldenswort'}, - '494865':{'de': 'Osterhever', 'en': 'Osterhever'}, - '494871':{'de': 'Hohenwestedt', 'en': 'Hohenwestedt'}, - '494872':{'de': 'Hanerau-Hademarschen', 'en': 'Hanerau-Hademarschen'}, - '494873':{'de': 'Aukrug', 'en': 'Aukrug'}, - '494874':{'de': u('Todenb\u00fcttel'), 'en': u('Todenb\u00fcttel')}, - '494875':{'de': 'Stafstedt', 'en': 'Stafstedt'}, - '494876':{'de': 'Reher Holstein', 'en': 'Reher Holstein'}, - '494877':{'de': 'Hennstedt bei Itzehoe', 'en': 'Hennstedt bei Itzehoe'}, - '494881':{'de': 'Friedrichstadt', 'en': 'Friedrichstadt'}, - '494882':{'de': 'Lunden', 'en': 'Lunden'}, - '494883':{'de': u('S\u00fcderstapel'), 'en': u('S\u00fcderstapel')}, - '494884':{'de': 'Schwabstedt', 'en': 'Schwabstedt'}, - '494885':{'de': 'Bergenhusen', 'en': 'Bergenhusen'}, - '494892':{'de': 'Schenefeld Mittelholstein', 'en': 'Schenefeld Mittelholstein'}, - '494893':{'de': 'Hohenaspe', 'en': 'Hohenaspe'}, - '494902':{'de': 'Jemgum-Ditzum', 'en': 'Jemgum-Ditzum'}, - '494903':{'de': 'Wymeer', 'en': 'Wymeer'}, - '49491':{'de': 'Leer Ostfriesland', 'en': 'Leer Ostfriesland'}, - '494920':{'de': 'Wirdum', 'en': 'Wirdum'}, - '494921':{'de': 'Emden Stadt', 'en': 'Emden Stadt'}, - '494922':{'de': 'Borkum', 'en': 'Borkum'}, - '494923':{'de': u('Krummh\u00f6rn-Pewsum'), 'en': u('Krummh\u00f6rn-Pewsum')}, - '494924':{'de': 'Moormerland-Oldersum', 'en': 'Moormerland-Oldersum'}, - '494925':{'de': 'Hinte', 'en': 'Hinte'}, - '494926':{'de': u('Krummh\u00f6rn-Greetsiel'), 'en': u('Krummh\u00f6rn-Greetsiel')}, - '494927':{'de': u('Krummh\u00f6rn-Loquard'), 'en': u('Krummh\u00f6rn-Loquard')}, - '494928':{'de': 'Ihlow-Riepe', 'en': 'Ihlow-Riepe'}, - '494929':{'de': 'Ihlow Kreis Aurich', 'en': 'Ihlow Kreis Aurich'}, - '494931':{'de': 'Norden', 'en': 'Norden'}, - '494932':{'de': 'Norderney', 'en': 'Norderney'}, - '494933':{'de': 'Dornum Ostfriesland', 'en': 'Dornum Ostfriesland'}, - '494934':{'de': 'Marienhafe', 'en': 'Marienhafe'}, - '494935':{'de': 'Juist', 'en': 'Juist'}, - '494936':{'de': 'Grossheide', 'en': 'Grossheide'}, - '494938':{'de': 'Hagermarsch', 'en': 'Hagermarsch'}, - '494939':{'de': 'Baltrum', 'en': 'Baltrum'}, - '494941':{'de': 'Aurich', 'en': 'Aurich'}, - '494942':{'de': u('S\u00fcdbrookmerland'), 'en': u('S\u00fcdbrookmerland')}, - '494943':{'de': 'Grossefehn', 'en': 'Grossefehn'}, - '494944':{'de': 'Wiesmoor', 'en': 'Wiesmoor'}, - '494945':{'de': 'Grossefehn-Timmel', 'en': 'Grossefehn-Timmel'}, - '494946':{'de': 'Grossefehn-Bagband', 'en': 'Grossefehn-Bagband'}, - '494947':{'de': 'Aurich-Ogenbargen', 'en': 'Aurich-Ogenbargen'}, - '494948':{'de': 'Wiesmoor-Marcardsmoor', 'en': 'Wiesmoor-Marcardsmoor'}, - '494950':{'de': 'Holtland', 'en': 'Holtland'}, - '494951':{'de': 'Weener', 'en': 'Weener'}, - '494952':{'de': 'Rhauderfehn', 'en': 'Rhauderfehn'}, - '494953':{'de': 'Bunde', 'en': 'Bunde'}, - '494954':{'de': 'Moormerland', 'en': 'Moormerland'}, - '494955':{'de': 'Westoverledingen', 'en': 'Westoverledingen'}, - '494956':{'de': 'Uplengen', 'en': 'Uplengen'}, - '494957':{'de': 'Detern', 'en': 'Detern'}, - '494958':{'de': 'Jemgum', 'en': 'Jemgum'}, - '494959':{'de': 'Dollart', 'en': 'Dollart'}, - '494961':{'de': 'Papenburg', 'en': 'Papenburg'}, - '494962':{'de': 'Papenburg-Aschendorf', 'en': 'Papenburg-Aschendorf'}, - '494963':{'de': u('D\u00f6rpen'), 'en': u('D\u00f6rpen')}, - '494964':{'de': 'Rhede Ems', 'en': 'Rhede Ems'}, - '494965':{'de': 'Surwold', 'en': 'Surwold'}, - '494966':{'de': u('Neub\u00f6rger'), 'en': u('Neub\u00f6rger')}, - '494967':{'de': 'Rhauderfehn-Burlage', 'en': 'Rhauderfehn-Burlage'}, - '494968':{'de': 'Neulehe', 'en': 'Neulehe'}, - '494971':{'de': 'Esens', 'en': 'Esens'}, - '494972':{'de': 'Langeoog', 'en': 'Langeoog'}, - '494973':{'de': 'Wittmund-Burhafe', 'en': 'Wittmund-Burhafe'}, - '494974':{'de': 'Neuharlingersiel', 'en': 'Neuharlingersiel'}, - '494975':{'de': 'Westerholt Ostfriesland', 'en': 'Westerholt Ostfriesland'}, - '494976':{'de': 'Spiekeroog', 'en': 'Spiekeroog'}, - '494977':{'de': 'Blomberg Ostfriesland', 'en': 'Blomberg Ostfriesland'}, - '495021':{'de': 'Nienburg Weser', 'en': 'Nienburg Weser'}, - '495022':{'de': 'Wietzen', 'en': 'Wietzen'}, - '495023':{'de': 'Liebenau Kreis Nieburg Weser', 'en': 'Liebenau Kreis Nieburg Weser'}, - '495024':{'de': 'Rohrsen Kreis Nienburg Weser', 'en': 'Rohrsen Kreis Nienburg Weser'}, - '495025':{'de': 'Estorf Weser', 'en': 'Estorf Weser'}, - '495026':{'de': 'Steimbke', 'en': 'Steimbke'}, - '495027':{'de': 'Linsburg', 'en': 'Linsburg'}, - '495028':{'de': 'Pennigsehl', 'en': 'Pennigsehl'}, - '495031':{'de': 'Wunstorf', 'en': 'Wunstorf'}, - '495032':{'de': u('Neustadt am R\u00fcbenberge'), 'en': u('Neustadt am R\u00fcbenberge')}, - '495033':{'de': 'Wunstorf-Grossenheidorn', 'en': 'Wunstorf-Grossenheidorn'}, - '495034':{'de': 'Neustadt-Hagen', 'en': 'Neustadt-Hagen'}, - '495035':{'de': 'Gross Munzel', 'en': 'Gross Munzel'}, - '495036':{'de': 'Neustadt-Schneeren', 'en': 'Neustadt-Schneeren'}, - '495037':{'de': 'Bad Rehburg', 'en': 'Bad Rehburg'}, - '495041':{'de': 'Springe Deister', 'en': 'Springe Deister'}, - '495042':{'de': u('Bad M\u00fcnder am Deister'), 'en': u('Bad M\u00fcnder am Deister')}, - '495043':{'de': 'Lauenau', 'en': 'Lauenau'}, - '495044':{'de': 'Springe-Eldagsen', 'en': 'Springe-Eldagsen'}, - '495045':{'de': 'Springe-Bennigsen', 'en': 'Springe-Bennigsen'}, - '495051':{'de': 'Bergen Kreis Celle', 'en': 'Bergen Kreis Celle'}, - '495052':{'de': 'Hermannsburg', 'en': 'Hermannsburg'}, - '495053':{'de': u('Fa\u00dfberg-M\u00fcden'), 'en': u('Fassberg-M\u00fcden')}, - '495054':{'de': u('Bergen-S\u00fclze'), 'en': u('Bergen-S\u00fclze')}, - '495055':{'de': 'Fassberg', 'en': 'Fassberg'}, - '495056':{'de': 'Winsen-Meissendorf', 'en': 'Winsen-Meissendorf'}, - '495060':{'de': 'Bodenburg', 'en': 'Bodenburg'}, - '495062':{'de': 'Holle bei Hildesheim', 'en': 'Holle bei Hildesheim'}, - '495063':{'de': 'Bad Salzdetfurth', 'en': 'Bad Salzdetfurth'}, - '495064':{'de': u('Gro\u00df D\u00fcngen'), 'en': u('Gross D\u00fcngen')}, - '495065':{'de': 'Sibbesse', 'en': 'Sibbesse'}, - '495066':{'de': 'Sarstedt', 'en': 'Sarstedt'}, - '495067':{'de': 'Bockenem', 'en': 'Bockenem'}, - '495068':{'de': 'Elze Leine', 'en': 'Elze Leine'}, - '495069':{'de': 'Nordstemmen', 'en': 'Nordstemmen'}, - '495071':{'de': 'Schwarmstedt', 'en': 'Schwarmstedt'}, - '495072':{'de': 'Neustadt-Mandelsloh', 'en': 'Neustadt-Mandelsloh'}, - '495073':{'de': 'Neustadt-Esperke', 'en': 'Neustadt-Esperke'}, - '495074':{'de': 'Rodewald', 'en': 'Rodewald'}, - '495082':{'de': 'Langlingen', 'en': 'Langlingen'}, - '495083':{'de': 'Hohne bei Celle', 'en': 'Hohne bei Celle'}, - '495084':{'de': u('Hamb\u00fchren'), 'en': u('Hamb\u00fchren')}, - '495085':{'de': 'Burgdorf-Ehlershausen', 'en': 'Burgdorf-Ehlershausen'}, - '495086':{'de': 'Celle-Scheuen', 'en': 'Celle-Scheuen'}, - '495101':{'de': 'Pattensen', 'en': 'Pattensen'}, - '495102':{'de': 'Laatzen', 'en': 'Laatzen'}, - '495103':{'de': 'Wennigsen Deister', 'en': 'Wennigsen Deister'}, - '495105':{'de': 'Barsinghausen', 'en': 'Barsinghausen'}, - '495108':{'de': 'Gehrden Han', 'en': 'Gehrden Han'}, - '495109':{'de': 'Ronnenberg', 'en': 'Ronnenberg'}, - '49511':{'de': 'Hannover', 'en': 'Hannover'}, - '495121':{'de': 'Hildesheim', 'en': 'Hildesheim'}, - '495123':{'de': 'Schellerten', 'en': 'Schellerten'}, - '495126':{'de': 'Algermissen', 'en': 'Algermissen'}, - '495127':{'de': 'Harsum', 'en': 'Harsum'}, - '495128':{'de': 'Hohenhameln', 'en': 'Hohenhameln'}, - '495129':{'de': u('S\u00f6hlde'), 'en': u('S\u00f6hlde')}, - '495130':{'de': 'Wedemark', 'en': 'Wedemark'}, - '495131':{'de': 'Garbsen', 'en': 'Garbsen'}, - '495132':{'de': 'Lehrte', 'en': 'Lehrte'}, - '495135':{'de': 'Burgwedel-Fuhrberg', 'en': 'Burgwedel-Fuhrberg'}, - '495136':{'de': 'Burgdorf Kreis Hannover', 'en': 'Burgdorf Kreis Hannover'}, - '495137':{'de': 'Seelze', 'en': 'Seelze'}, - '495138':{'de': 'Sehnde', 'en': 'Sehnde'}, - '495139':{'de': 'Burgwedel', 'en': 'Burgwedel'}, - '495141':{'de': 'Celle', 'en': 'Celle'}, - '495142':{'de': 'Eschede', 'en': 'Eschede'}, - '495143':{'de': 'Winsen Aller', 'en': 'Winsen Aller'}, - '495144':{'de': 'Wathlingen', 'en': 'Wathlingen'}, - '495145':{'de': 'Beedenbostel', 'en': 'Beedenbostel'}, - '495146':{'de': 'Wietze', 'en': 'Wietze'}, - '495147':{'de': u('Uetze-H\u00e4nigsen'), 'en': u('Uetze-H\u00e4nigsen')}, - '495148':{'de': 'Steinhorst Niedersachsen', 'en': 'Steinhorst Niedersachsen'}, - '495149':{'de': 'Wienhausen', 'en': 'Wienhausen'}, - '495151':{'de': 'Hameln', 'en': 'Hameln'}, - '495152':{'de': 'Hessisch Oldendorf', 'en': 'Hessisch Oldendorf'}, - '495153':{'de': 'Salzhemmendorf', 'en': 'Salzhemmendorf'}, - '495154':{'de': 'Aerzen', 'en': 'Aerzen'}, - '495155':{'de': 'Emmerthal', 'en': 'Emmerthal'}, - '495156':{'de': u('Coppenbr\u00fcgge'), 'en': u('Coppenbr\u00fcgge')}, - '495157':{'de': u('Emmerthal-B\u00f6rry'), 'en': u('Emmerthal-B\u00f6rry')}, - '495158':{'de': 'Hemeringen', 'en': 'Hemeringen'}, - '495159':{'de': u('Coppenbr\u00fcgge-Bisperode'), 'en': u('Coppenbr\u00fcgge-Bisperode')}, - '495161':{'de': 'Walsrode', 'en': 'Walsrode'}, - '495162':{'de': 'Fallingbostel', 'en': 'Fallingbostel'}, - '495163':{'de': 'Fallingbostel-Dorfmark', 'en': 'Fallingbostel-Dorfmark'}, - '495164':{'de': 'Hodenhagen', 'en': 'Hodenhagen'}, - '495165':{'de': 'Rethem Aller', 'en': 'Rethem Aller'}, - '495166':{'de': 'Walsrode-Kirchboitzen', 'en': 'Walsrode-Kirchboitzen'}, - '495167':{'de': 'Walsrode-Westenholz', 'en': 'Walsrode-Westenholz'}, - '495168':{'de': 'Walsrode-Stellichte', 'en': 'Walsrode-Stellichte'}, - '495171':{'de': 'Peine', 'en': 'Peine'}, - '495172':{'de': 'Ilsede', 'en': 'Ilsede'}, - '495173':{'de': 'Uetze', 'en': 'Uetze'}, - '495174':{'de': 'Lahstedt', 'en': 'Lahstedt'}, - '495175':{'de': 'Lehrte-Arpke', 'en': 'Lehrte-Arpke'}, - '495176':{'de': 'Edemissen', 'en': 'Edemissen'}, - '495177':{'de': 'Edemissen-Abbensen', 'en': 'Edemissen-Abbensen'}, - '495181':{'de': 'Alfeld Leine', 'en': 'Alfeld Leine'}, - '495182':{'de': 'Gronau Leine', 'en': 'Gronau Leine'}, - '495183':{'de': 'Lamspringe', 'en': 'Lamspringe'}, - '495184':{'de': 'Freden Leine', 'en': 'Freden Leine'}, - '495185':{'de': 'Duingen', 'en': 'Duingen'}, - '495186':{'de': 'Salzhemmendorf-Wallensen', 'en': 'Salzhemmendorf-Wallensen'}, - '495187':{'de': 'Delligsen', 'en': 'Delligsen'}, - '495190':{'de': 'Soltau-Emmingen', 'en': 'Soltau-Emmingen'}, - '495191':{'de': 'Soltau', 'en': 'Soltau'}, - '495192':{'de': 'Munster', 'en': 'Munster'}, - '495193':{'de': 'Schneverdingen', 'en': 'Schneverdingen'}, - '495194':{'de': 'Bispingen', 'en': 'Bispingen'}, - '495195':{'de': 'Neuenkirchen bei Soltau', 'en': 'Neuenkirchen bei Soltau'}, - '495196':{'de': 'Wietzendorf', 'en': 'Wietzendorf'}, - '495197':{'de': 'Soltau-Frielingen', 'en': 'Soltau-Frielingen'}, - '495198':{'de': 'Schneverdingen-Wintermoor', 'en': 'Schneverdingen-Wintermoor'}, - '495199':{'de': 'Schneverdingen-Heber', 'en': 'Schneverdingen-Heber'}, - '495201':{'de': 'Halle Westfalen', 'en': 'Halle Westfalen'}, - '495202':{'de': 'Oerlinghausen', 'en': 'Oerlinghausen'}, - '495203':{'de': 'Werther Westfalen', 'en': 'Werther Westfalen'}, - '495204':{'de': 'Steinhagen Westfalen', 'en': 'Steinhagen Westfalen'}, - '495205':{'de': 'Bielefeld-Sennestadt', 'en': 'Bielefeld-Sennestadt'}, - '495206':{'de': u('Bielefeld-J\u00f6llenbeck'), 'en': u('Bielefeld-J\u00f6llenbeck')}, - '495207':{'de': 'Schloss Holte-Stukenbrock', 'en': 'Schloss Holte-Stukenbrock'}, - '495208':{'de': u('Leopoldsh\u00f6he'), 'en': u('Leopoldsh\u00f6he')}, - '495209':{'de': u('G\u00fctersloh-Friedrichsdorf'), 'en': u('G\u00fctersloh-Friedrichsdorf')}, - '49521':{'de': 'Bielefeld', 'en': 'Bielefeld'}, - '495221':{'de': 'Herford', 'en': 'Herford'}, - '495222':{'de': 'Bad Salzuflen', 'en': 'Bad Salzuflen'}, - '495223':{'de': u('B\u00fcnde'), 'en': u('B\u00fcnde')}, - '495224':{'de': 'Enger Westfalen', 'en': 'Enger Westfalen'}, - '495225':{'de': 'Spenge', 'en': 'Spenge'}, - '495226':{'de': u('Bruchm\u00fchlen Westfalen'), 'en': u('Bruchm\u00fchlen Westfalen')}, - '495228':{'de': 'Vlotho-Exter', 'en': 'Vlotho-Exter'}, - '495231':{'de': 'Detmold', 'en': 'Detmold'}, - '495232':{'de': 'Lage Lippe', 'en': 'Lage Lippe'}, - '495233':{'de': 'Steinheim Westfalen', 'en': 'Steinheim Westfalen'}, - '495234':{'de': 'Horn-Bad Meinberg', 'en': 'Horn-Bad Meinberg'}, - '495235':{'de': 'Blomberg Lippe', 'en': 'Blomberg Lippe'}, - '495236':{'de': 'Blomberg-Grossenmarpe', 'en': 'Blomberg-Grossenmarpe'}, - '495237':{'de': 'Augustdorf', 'en': 'Augustdorf'}, - '495238':{'de': 'Nieheim-Himmighausen', 'en': 'Nieheim-Himmighausen'}, - '495241':{'de': u('G\u00fctersloh'), 'en': u('G\u00fctersloh')}, - '495242':{'de': u('Rheda-Wiedenbr\u00fcck'), 'en': u('Rheda-Wiedenbr\u00fcck')}, - '495244':{'de': 'Rietberg', 'en': 'Rietberg'}, - '495245':{'de': 'Herzebrock-Clarholz', 'en': 'Herzebrock-Clarholz'}, - '495246':{'de': 'Verl', 'en': 'Verl'}, - '495247':{'de': 'Harsewinkel', 'en': 'Harsewinkel'}, - '495248':{'de': u('Langenberg Kreis G\u00fctersloh'), 'en': u('Langenberg Kreis G\u00fctersloh')}, - '495250':{'de': u('Delbr\u00fcck Westfalen'), 'en': u('Delbr\u00fcck Westfalen')}, - '495251':{'de': 'Paderborn', 'en': 'Paderborn'}, - '495252':{'de': 'Bad Lippspringe', 'en': 'Bad Lippspringe'}, - '495253':{'de': 'Bad Driburg', 'en': 'Bad Driburg'}, - '495254':{'de': 'Paderborn-Schloss Neuhaus', 'en': 'Paderborn-Schloss Neuhaus'}, - '495255':{'de': 'Altenbeken', 'en': 'Altenbeken'}, - '495257':{'de': u('H\u00f6velhof'), 'en': u('H\u00f6velhof')}, - '495258':{'de': 'Salzkotten', 'en': 'Salzkotten'}, - '495259':{'de': 'Bad Driburg-Neuenheerse', 'en': 'Bad Driburg-Neuenheerse'}, - '495261':{'de': 'Lemgo', 'en': 'Lemgo'}, - '495262':{'de': 'Extertal', 'en': 'Extertal'}, - '495263':{'de': 'Barntrup', 'en': 'Barntrup'}, - '495264':{'de': 'Kalletal', 'en': 'Kalletal'}, - '495265':{'de': u('D\u00f6rentrup'), 'en': u('D\u00f6rentrup')}, - '495266':{'de': 'Lemgo-Kirchheide', 'en': 'Lemgo-Kirchheide'}, - '495271':{'de': u('H\u00f6xter'), 'en': u('H\u00f6xter')}, - '495272':{'de': 'Brakel Westfalen', 'en': 'Brakel Westfalen'}, - '495273':{'de': 'Beverungen', 'en': 'Beverungen'}, - '495274':{'de': 'Nieheim', 'en': 'Nieheim'}, - '495275':{'de': u('H\u00f6xter-Ottbergen'), 'en': u('H\u00f6xter-Ottbergen')}, - '495276':{'de': u('Marienm\u00fcnster'), 'en': u('Marienm\u00fcnster')}, - '495277':{'de': u('H\u00f6xter-F\u00fcrstenau'), 'en': u('H\u00f6xter-F\u00fcrstenau')}, - '495278':{'de': u('H\u00f6xter-Ovenhausen'), 'en': u('H\u00f6xter-Ovenhausen')}, - '495281':{'de': 'Bad Pyrmont', 'en': 'Bad Pyrmont'}, - '495282':{'de': 'Schieder-Schwalenberg', 'en': 'Schieder-Schwalenberg'}, - '495283':{'de': u('L\u00fcgde-Rischenau'), 'en': u('L\u00fcgde-Rischenau')}, - '495284':{'de': 'Schwalenberg', 'en': 'Schwalenberg'}, - '495285':{'de': 'Bad Pyrmont-Kleinenberg', 'en': 'Bad Pyrmont-Kleinenberg'}, - '495286':{'de': 'Ottenstein Niedersachsen', 'en': 'Ottenstein Niedersachsen'}, - '495292':{'de': 'Lichtenau-Atteln', 'en': 'Lichtenau-Atteln'}, - '495293':{'de': 'Paderborn-Dahl', 'en': 'Paderborn-Dahl'}, - '495294':{'de': u('H\u00f6velhof-Espeln'), 'en': u('H\u00f6velhof-Espeln')}, - '495295':{'de': 'Lichtenau Westfalen', 'en': 'Lichtenau Westfalen'}, - '495300':{'de': u('Salzgitter-\u00dcfingen'), 'en': u('Salzgitter-\u00dcfingen')}, - '495301':{'de': 'Lehre-Essenrode', 'en': 'Lehre-Essenrode'}, - '495302':{'de': 'Vechelde', 'en': 'Vechelde'}, - '495303':{'de': 'Wendeburg', 'en': 'Wendeburg'}, - '495304':{'de': 'Meine', 'en': 'Meine'}, - '495305':{'de': 'Sickte', 'en': 'Sickte'}, - '495306':{'de': 'Cremlingen', 'en': 'Cremlingen'}, - '495307':{'de': 'Braunschweig-Wenden', 'en': 'Braunschweig-Wenden'}, - '495308':{'de': 'Lehre', 'en': 'Lehre'}, - '495309':{'de': 'Lehre-Wendhausen', 'en': 'Lehre-Wendhausen'}, - '49531':{'de': 'Braunschweig', 'en': 'Braunschweig'}, - '495320':{'de': 'Torfhaus', 'en': 'Torfhaus'}, - '495321':{'de': 'Goslar', 'en': 'Goslar'}, - '495322':{'de': 'Bad Harzburg', 'en': 'Bad Harzburg'}, - '495323':{'de': 'Clausthal-Zellerfeld', 'en': 'Clausthal-Zellerfeld'}, - '495324':{'de': 'Vienenburg', 'en': 'Vienenburg'}, - '495325':{'de': 'Goslar-Hahnenklee', 'en': 'Goslar-Hahnenklee'}, - '495326':{'de': 'Langelsheim', 'en': 'Langelsheim'}, - '495327':{'de': 'Bad Grund Harz', 'en': 'Bad Grund Harz'}, - '495328':{'de': 'Altenau Harz', 'en': 'Altenau Harz'}, - '495329':{'de': 'Schulenberg im Oberharz', 'en': 'Schulenberg im Oberharz'}, - '495331':{'de': u('Wolfenb\u00fcttel'), 'en': u('Wolfenb\u00fcttel')}, - '495332':{'de': u('Sch\u00f6ppenstedt'), 'en': u('Sch\u00f6ppenstedt')}, - '495333':{'de': 'Dettum', 'en': 'Dettum'}, - '495334':{'de': u('Hornburg Kreis Wolfenb\u00fcttel'), 'en': u('Hornburg Kreis Wolfenb\u00fcttel')}, - '495335':{'de': 'Schladen', 'en': 'Schladen'}, - '495336':{'de': 'Semmenstedt', 'en': 'Semmenstedt'}, - '495337':{'de': u('Kissenbr\u00fcck'), 'en': u('Kissenbr\u00fcck')}, - '495339':{'de': 'Gielde', 'en': 'Gielde'}, - '495341':{'de': 'Salzgitter', 'en': 'Salzgitter'}, - '495344':{'de': 'Lengede', 'en': 'Lengede'}, - '495345':{'de': 'Baddeckenstedt', 'en': 'Baddeckenstedt'}, - '495346':{'de': 'Liebenburg', 'en': 'Liebenburg'}, - '495347':{'de': 'Burgdorf bei Salzgitter', 'en': 'Burgdorf bei Salzgitter'}, - '495351':{'de': 'Helmstedt', 'en': 'Helmstedt'}, - '495352':{'de': u('Sch\u00f6ningen'), 'en': u('Sch\u00f6ningen')}, - '495353':{'de': u('K\u00f6nigslutter am Elm'), 'en': u('K\u00f6nigslutter am Elm')}, - '495354':{'de': 'Jerxheim', 'en': 'Jerxheim'}, - '495355':{'de': 'Frellstedt', 'en': 'Frellstedt'}, - '495356':{'de': 'Helmstedt-Barmke', 'en': 'Helmstedt-Barmke'}, - '495357':{'de': 'Grasleben', 'en': 'Grasleben'}, - '495358':{'de': 'Bahrdorf-Mackendorf', 'en': 'Bahrdorf-Mackendorf'}, - '495361':{'de': 'Wolfsburg', 'en': 'Wolfsburg'}, - '495362':{'de': 'Wolfsburg-Fallersleben', 'en': 'Wolfsburg-Fallersleben'}, - '495363':{'de': 'Wolfsburg-Vorsfelde', 'en': 'Wolfsburg-Vorsfelde'}, - '495364':{'de': 'Velpke', 'en': 'Velpke'}, - '495365':{'de': 'Wolfsburg-Neindorf', 'en': 'Wolfsburg-Neindorf'}, - '495366':{'de': 'Jembke', 'en': 'Jembke'}, - '495367':{'de': u('R\u00fchen'), 'en': u('R\u00fchen')}, - '495368':{'de': 'Parsau', 'en': 'Parsau'}, - '495371':{'de': 'Gifhorn', 'en': 'Gifhorn'}, - '495372':{'de': 'Meinersen', 'en': 'Meinersen'}, - '495373':{'de': 'Hillerse Kreis Gifhorn', 'en': 'Hillerse Kreis Gifhorn'}, - '495374':{'de': u('Isenb\u00fcttel'), 'en': u('Isenb\u00fcttel')}, - '495375':{'de': u('M\u00fcden Aller'), 'en': u('M\u00fcden Aller')}, - '495376':{'de': 'Wesendorf Kreis Gifhorn', 'en': 'Wesendorf Kreis Gifhorn'}, - '495377':{'de': 'Ehra-Lessien', 'en': 'Ehra-Lessien'}, - '495378':{'de': 'Sassenburg-Platendorf', 'en': 'Sassenburg-Platendorf'}, - '495379':{'de': 'Sassenburg-Grussendorf', 'en': 'Sassenburg-Grussendorf'}, - '495381':{'de': 'Seesen', 'en': 'Seesen'}, - '495382':{'de': 'Bad Gandersheim', 'en': 'Bad Gandersheim'}, - '495383':{'de': 'Lutter am Barenberge', 'en': 'Lutter am Barenberge'}, - '495384':{'de': u('Seesen-Gro\u00df Rh\u00fcden'), 'en': u('Seesen-Gross Rh\u00fcden')}, - '495401':{'de': u('Georgsmarienh\u00fctte'), 'en': u('Georgsmarienh\u00fctte')}, - '495402':{'de': u('Bissendorf Kreis Osnabr\u00fcck'), 'en': u('Bissendorf Kreis Osnabr\u00fcck')}, - '495403':{'de': 'Bad Iburg', 'en': 'Bad Iburg'}, - '495404':{'de': 'Westerkappeln', 'en': 'Westerkappeln'}, - '495405':{'de': u('Hasbergen Kreis Osnabr\u00fcck'), 'en': u('Hasbergen Kreis Osnabr\u00fcck')}, - '495406':{'de': 'Belm', 'en': 'Belm'}, - '495407':{'de': 'Wallenhorst', 'en': 'Wallenhorst'}, - '495409':{'de': 'Hilter am Teutoburger Wald', 'en': 'Hilter am Teutoburger Wald'}, - '49541':{'de': u('Osnabr\u00fcck'), 'en': u('Osnabr\u00fcck')}, - '495421':{'de': 'Dissen am Teutoburger Wald', 'en': 'Dissen am Teutoburger Wald'}, - '495422':{'de': 'Melle', 'en': 'Melle'}, - '495423':{'de': 'Versmold', 'en': 'Versmold'}, - '495424':{'de': 'Bad Rothenfelde', 'en': 'Bad Rothenfelde'}, - '495425':{'de': 'Borgholzhausen', 'en': 'Borgholzhausen'}, - '495426':{'de': 'Glandorf', 'en': 'Glandorf'}, - '495427':{'de': 'Melle-Buer', 'en': 'Melle-Buer'}, - '495428':{'de': 'Melle-Neuenkirchen', 'en': 'Melle-Neuenkirchen'}, - '495429':{'de': 'Melle-Wellingholzhausen', 'en': 'Melle-Wellingholzhausen'}, - '495431':{'de': u('Quakenbr\u00fcck'), 'en': u('Quakenbr\u00fcck')}, - '495432':{'de': u('L\u00f6ningen'), 'en': u('L\u00f6ningen')}, - '495433':{'de': 'Badbergen', 'en': 'Badbergen'}, - '495434':{'de': 'Essen Oldenburg', 'en': 'Essen Oldenburg'}, - '495435':{'de': u('Berge bei Quakenbr\u00fcck'), 'en': u('Berge bei Quakenbr\u00fcck')}, - '495436':{'de': 'Nortrup', 'en': 'Nortrup'}, - '495437':{'de': 'Menslage', 'en': 'Menslage'}, - '495438':{'de': u('Bakum-L\u00fcsche'), 'en': u('Bakum-L\u00fcsche')}, - '495439':{'de': u('Bersenbr\u00fcck'), 'en': u('Bersenbr\u00fcck')}, - '495441':{'de': 'Diepholz', 'en': 'Diepholz'}, - '495442':{'de': 'Barnstorf Kreis Diepholz', 'en': 'Barnstorf Kreis Diepholz'}, - '495443':{'de': u('Lemf\u00f6rde'), 'en': u('Lemf\u00f6rde')}, - '495444':{'de': 'Wagenfeld', 'en': 'Wagenfeld'}, - '495445':{'de': 'Drebber', 'en': 'Drebber'}, - '495446':{'de': 'Rehden', 'en': 'Rehden'}, - '495447':{'de': 'Lembruch', 'en': 'Lembruch'}, - '495448':{'de': 'Barver', 'en': 'Barver'}, - '495451':{'de': u('Ibbenb\u00fcren'), 'en': u('Ibbenb\u00fcren')}, - '495452':{'de': 'Mettingen Westfalen', 'en': 'Mettingen Westfalen'}, - '495453':{'de': 'Recke', 'en': 'Recke'}, - '495454':{'de': u('H\u00f6rstel-Riesenbeck'), 'en': u('H\u00f6rstel-Riesenbeck')}, - '495455':{'de': 'Tecklenburg-Brochterbeck', 'en': 'Tecklenburg-Brochterbeck'}, - '495456':{'de': 'Westerkappeln-Velpe', 'en': 'Westerkappeln-Velpe'}, - '495457':{'de': 'Hopsten-Schale', 'en': 'Hopsten-Schale'}, - '495458':{'de': 'Hopsten', 'en': 'Hopsten'}, - '495459':{'de': u('H\u00f6rstel'), 'en': u('H\u00f6rstel')}, - '495461':{'de': 'Bramsche Hase', 'en': 'Bramsche Hase'}, - '495462':{'de': 'Ankum', 'en': 'Ankum'}, - '495464':{'de': 'Alfhausen', 'en': 'Alfhausen'}, - '495465':{'de': 'Neuenkirchen bei Bramsche', 'en': 'Neuenkirchen bei Bramsche'}, - '495466':{'de': 'Merzen', 'en': 'Merzen'}, - '495467':{'de': 'Voltlage', 'en': 'Voltlage'}, - '495468':{'de': 'Bramsche-Engter', 'en': 'Bramsche-Engter'}, - '495471':{'de': 'Bohmte', 'en': 'Bohmte'}, - '495472':{'de': 'Bad Essen', 'en': 'Bad Essen'}, - '495473':{'de': 'Ostercappeln', 'en': 'Ostercappeln'}, - '495474':{'de': 'Stemwede-Dielingen', 'en': 'Stemwede-Dielingen'}, - '495475':{'de': 'Bohmte-Hunteburg', 'en': 'Bohmte-Hunteburg'}, - '495476':{'de': 'Ostercappeln-Venne', 'en': 'Ostercappeln-Venne'}, - '495481':{'de': 'Lengerich Westfalen', 'en': 'Lengerich Westfalen'}, - '495482':{'de': 'Tecklenburg', 'en': 'Tecklenburg'}, - '495483':{'de': 'Lienen', 'en': 'Lienen'}, - '495484':{'de': 'Lienen-Kattenvenne', 'en': 'Lienen-Kattenvenne'}, - '495485':{'de': 'Ladbergen', 'en': 'Ladbergen'}, - '495491':{'de': u('Damme D\u00fcmmer'), 'en': u('Damme D\u00fcmmer')}, - '495492':{'de': 'Steinfeld Oldenburg', 'en': 'Steinfeld Oldenburg'}, - '495493':{'de': 'Neuenkirchen Kreis Vechta', 'en': 'Neuenkirchen Kreis Vechta'}, - '495494':{'de': 'Holdorf Niedersachsen', 'en': 'Holdorf Niedersachsen'}, - '495495':{'de': u('V\u00f6rden Kreis Vechta'), 'en': u('V\u00f6rden Kreis Vechta')}, - '495502':{'de': 'Dransfeld', 'en': 'Dransfeld'}, - '495503':{'de': u('N\u00f6rten-Hardenberg'), 'en': u('N\u00f6rten-Hardenberg')}, - '495504':{'de': u('Friedland Kreis G\u00f6ttingen'), 'en': u('Friedland Kreis G\u00f6ttingen')}, - '495505':{'de': 'Hardegsen', 'en': 'Hardegsen'}, - '495506':{'de': 'Adelebsen', 'en': 'Adelebsen'}, - '495507':{'de': u('Eberg\u00f6tzen'), 'en': u('Eberg\u00f6tzen')}, - '495508':{'de': 'Gleichen-Rittmarshausen', 'en': 'Gleichen-Rittmarshausen'}, - '495509':{'de': u('Rosdorf Kreis G\u00f6ttingen'), 'en': u('Rosdorf Kreis G\u00f6ttingen')}, - '49551':{'de': u('G\u00f6ttingen'), 'en': u('G\u00f6ttingen')}, - '495520':{'de': 'Braunlage', 'en': 'Braunlage'}, - '495521':{'de': 'Herzberg am Harz', 'en': 'Herzberg am Harz'}, - '495522':{'de': 'Osterode am Harz', 'en': 'Osterode am Harz'}, - '495523':{'de': 'Bad Sachsa', 'en': 'Bad Sachsa'}, - '495524':{'de': 'Bad Lauterberg im Harz', 'en': 'Bad Lauterberg im Harz'}, - '495525':{'de': 'Walkenried', 'en': 'Walkenried'}, - '495527':{'de': 'Duderstadt', 'en': 'Duderstadt'}, - '495528':{'de': 'Gieboldehausen', 'en': 'Gieboldehausen'}, - '495529':{'de': 'Rhumspringe', 'en': 'Rhumspringe'}, - '495531':{'de': 'Holzminden', 'en': 'Holzminden'}, - '495532':{'de': 'Stadtoldendorf', 'en': 'Stadtoldendorf'}, - '495533':{'de': 'Bodenwerder', 'en': 'Bodenwerder'}, - '495534':{'de': 'Eschershausen an der Lenne', 'en': 'Eschershausen an der Lenne'}, - '495535':{'de': 'Polle', 'en': 'Polle'}, - '495536':{'de': 'Holzminden-Neuhaus', 'en': 'Holzminden-Neuhaus'}, - '495541':{'de': u('Hann. M\u00fcnden'), 'en': u('Hann. M\u00fcnden')}, - '495542':{'de': 'Witzenhausen', 'en': 'Witzenhausen'}, - '495543':{'de': 'Staufenberg Niedersachsen', 'en': 'Staufenberg Niedersachsen'}, - '495544':{'de': 'Reinhardshagen', 'en': 'Reinhardshagen'}, - '495545':{'de': u('Hedem\u00fcnden'), 'en': u('Hedem\u00fcnden')}, - '495546':{'de': 'Scheden', 'en': 'Scheden'}, - '495551':{'de': 'Northeim', 'en': 'Northeim'}, - '495552':{'de': 'Katlenburg', 'en': 'Katlenburg'}, - '495553':{'de': 'Kalefeld', 'en': 'Kalefeld'}, - '495554':{'de': 'Moringen', 'en': 'Moringen'}, - '495555':{'de': 'Moringen-Fredelsloh', 'en': 'Moringen-Fredelsloh'}, - '495556':{'de': 'Lindau Harz', 'en': 'Lindau Harz'}, - '495561':{'de': 'Einbeck', 'en': 'Einbeck'}, - '495562':{'de': 'Dassel-Markoldendorf', 'en': 'Dassel-Markoldendorf'}, - '495563':{'de': 'Kreiensen', 'en': 'Kreiensen'}, - '495564':{'de': 'Dassel', 'en': 'Dassel'}, - '495565':{'de': 'Einbeck-Wenzen', 'en': 'Einbeck-Wenzen'}, - '495571':{'de': 'Uslar', 'en': 'Uslar'}, - '495572':{'de': 'Bodenfelde', 'en': 'Bodenfelde'}, - '495573':{'de': 'Uslar-Volpriehausen', 'en': 'Uslar-Volpriehausen'}, - '495574':{'de': 'Oberweser', 'en': 'Oberweser'}, - '495582':{'de': 'Sankt Andreasberg', 'en': 'Sankt Andreasberg'}, - '495583':{'de': 'Braunlage-Hohegeiss', 'en': 'Braunlage-Hohegeiss'}, - '495584':{'de': 'Hattorf am Harz', 'en': 'Hattorf am Harz'}, - '495585':{'de': 'Herzberg-Sieber', 'en': 'Herzberg-Sieber'}, - '495586':{'de': 'Wieda', 'en': 'Wieda'}, - '495592':{'de': 'Gleichen-Bremke', 'en': 'Gleichen-Bremke'}, - '495593':{'de': 'Bovenden-Lenglern', 'en': 'Bovenden-Lenglern'}, - '495594':{'de': 'Bovenden-Reyershausen', 'en': 'Bovenden-Reyershausen'}, - '495601':{'de': 'Schauenburg', 'en': 'Schauenburg'}, - '495602':{'de': 'Hessisch Lichtenau', 'en': 'Hessisch Lichtenau'}, - '495603':{'de': 'Gudensberg', 'en': 'Gudensberg'}, - '495604':{'de': 'Grossalmerode', 'en': 'Grossalmerode'}, - '495605':{'de': 'Kaufungen Hessen', 'en': 'Kaufungen Hessen'}, - '495606':{'de': 'Zierenberg', 'en': 'Zierenberg'}, - '495607':{'de': 'Fuldatal', 'en': 'Fuldatal'}, - '495608':{'de': u('S\u00f6hrewald'), 'en': u('S\u00f6hrewald')}, - '495609':{'de': 'Ahnatal', 'en': 'Ahnatal'}, - '49561':{'de': 'Kassel', 'en': 'Kassel'}, - '495621':{'de': 'Bad Wildungen', 'en': 'Bad Wildungen'}, - '495622':{'de': 'Fritzlar', 'en': 'Fritzlar'}, - '495623':{'de': 'Edertal', 'en': 'Edertal'}, - '495624':{'de': 'Bad Emstal', 'en': 'Bad Emstal'}, - '495625':{'de': 'Naumburg Hessen', 'en': 'Naumburg Hessen'}, - '495626':{'de': 'Bad Zwesten', 'en': 'Bad Zwesten'}, - '495631':{'de': 'Korbach', 'en': 'Korbach'}, - '495632':{'de': 'Willingen Upland', 'en': 'Willingen Upland'}, - '495633':{'de': 'Diemelsee', 'en': 'Diemelsee'}, - '495634':{'de': 'Waldeck-Sachsenhausen', 'en': 'Waldeck-Sachsenhausen'}, - '495635':{'de': u('V\u00f6hl'), 'en': u('V\u00f6hl')}, - '495636':{'de': 'Lichtenfels-Goddelsheim', 'en': 'Lichtenfels-Goddelsheim'}, - '495641':{'de': 'Warburg', 'en': 'Warburg'}, - '495642':{'de': 'Warburg-Scherfede', 'en': 'Warburg-Scherfede'}, - '495643':{'de': 'Borgentreich', 'en': 'Borgentreich'}, - '495644':{'de': 'Willebadessen-Peckelsheim', 'en': 'Willebadessen-Peckelsheim'}, - '495645':{'de': 'Borgentreich-Borgholz', 'en': 'Borgentreich-Borgholz'}, - '495646':{'de': 'Willebadessen', 'en': 'Willebadessen'}, - '495647':{'de': 'Lichtenau-Kleinenberg', 'en': 'Lichtenau-Kleinenberg'}, - '495648':{'de': 'Brakel-Gehrden', 'en': 'Brakel-Gehrden'}, - '495650':{'de': 'Cornberg', 'en': 'Cornberg'}, - '495651':{'de': 'Eschwege', 'en': 'Eschwege'}, } diff --git a/python/phonenumbers/geodata/data6.py b/python/phonenumbers/geodata/data6.py index 57973ac32..017a5456a 100644 --- a/python/phonenumbers/geodata/data6.py +++ b/python/phonenumbers/geodata/data6.py @@ -19,6 +19,511 @@ # limitations under the License. data = { + '49481':{'de': 'Heide Holstein', 'en': 'Heide Holstein'}, + '494821':{'de': 'Itzehoe', 'en': 'Itzehoe'}, + '494822':{'de': 'Kellinghusen', 'en': 'Kellinghusen'}, + '494823':{'de': 'Wilster', 'en': 'Wilster'}, + '494824':{'de': 'Krempe', 'en': 'Krempe'}, + '494825':{'de': 'Burg Dithmarschen', 'en': 'Burg Dithmarschen'}, + '494826':{'de': 'Hohenlockstedt', 'en': 'Hohenlockstedt'}, + '494827':{'de': 'Wacken', 'en': 'Wacken'}, + '494828':{'de': u('L\u00e4gerdorf'), 'en': u('L\u00e4gerdorf')}, + '494829':{'de': 'Wewelsfleth', 'en': 'Wewelsfleth'}, + '494830':{'de': u('S\u00fcderhastedt'), 'en': u('S\u00fcderhastedt')}, + '494832':{'de': 'Meldorf', 'en': 'Meldorf'}, + '494833':{'de': 'Wesselburen', 'en': 'Wesselburen'}, + '494834':{'de': u('B\u00fcsum'), 'en': u('B\u00fcsum')}, + '494835':{'de': 'Albersdorf Holstein', 'en': 'Albersdorf Holstein'}, + '494836':{'de': 'Hennstedt Dithmarschen', 'en': 'Hennstedt Dithmarschen'}, + '494837':{'de': 'Neuenkirchen Dithmarschen', 'en': 'Neuenkirchen Dithmarschen'}, + '494838':{'de': 'Tellingstedt', 'en': 'Tellingstedt'}, + '494839':{'de': u('W\u00f6hrden Dithmarschen'), 'en': u('W\u00f6hrden Dithmarschen')}, + '494841':{'de': 'Husum Nordsee', 'en': 'Husum Nordsee'}, + '494842':{'de': 'Nordstrand', 'en': 'Nordstrand'}, + '494843':{'de': u('Vi\u00f6l'), 'en': u('Vi\u00f6l')}, + '494844':{'de': 'Pellworm', 'en': 'Pellworm'}, + '494845':{'de': 'Ostenfeld Husum', 'en': 'Ostenfeld Husum'}, + '494846':{'de': 'Hattstedt', 'en': 'Hattstedt'}, + '494847':{'de': 'Oster-Ohrstedt', 'en': 'Oster-Ohrstedt'}, + '494848':{'de': 'Rantrum', 'en': 'Rantrum'}, + '494849':{'de': 'Hooge', 'en': 'Hooge'}, + '494851':{'de': 'Marne', 'en': 'Marne'}, + '494852':{'de': u('Brunsb\u00fcttel'), 'en': u('Brunsb\u00fcttel')}, + '494853':{'de': 'Sankt Michaelisdonn', 'en': 'Sankt Michaelisdonn'}, + '494854':{'de': 'Friedrichskoog', 'en': 'Friedrichskoog'}, + '494855':{'de': 'Eddelak', 'en': 'Eddelak'}, + '494856':{'de': 'Kronprinzenkoog', 'en': 'Kronprinzenkoog'}, + '494857':{'de': 'Barlt', 'en': 'Barlt'}, + '494858':{'de': 'Sankt Margarethen Holstein', 'en': 'Sankt Margarethen Holstein'}, + '494859':{'de': 'Windbergen', 'en': 'Windbergen'}, + '494861':{'de': u('T\u00f6nning'), 'en': u('T\u00f6nning')}, + '494862':{'de': 'Garding', 'en': 'Garding'}, + '494863':{'de': 'Sankt Peter-Ording', 'en': 'Sankt Peter-Ording'}, + '494864':{'de': 'Oldenswort', 'en': 'Oldenswort'}, + '494865':{'de': 'Osterhever', 'en': 'Osterhever'}, + '494871':{'de': 'Hohenwestedt', 'en': 'Hohenwestedt'}, + '494872':{'de': 'Hanerau-Hademarschen', 'en': 'Hanerau-Hademarschen'}, + '494873':{'de': 'Aukrug', 'en': 'Aukrug'}, + '494874':{'de': u('Todenb\u00fcttel'), 'en': u('Todenb\u00fcttel')}, + '494875':{'de': 'Stafstedt', 'en': 'Stafstedt'}, + '494876':{'de': 'Reher Holstein', 'en': 'Reher Holstein'}, + '494877':{'de': 'Hennstedt bei Itzehoe', 'en': 'Hennstedt bei Itzehoe'}, + '494881':{'de': 'Friedrichstadt', 'en': 'Friedrichstadt'}, + '494882':{'de': 'Lunden', 'en': 'Lunden'}, + '494883':{'de': u('S\u00fcderstapel'), 'en': u('S\u00fcderstapel')}, + '494884':{'de': 'Schwabstedt', 'en': 'Schwabstedt'}, + '494885':{'de': 'Bergenhusen', 'en': 'Bergenhusen'}, + '494892':{'de': 'Schenefeld Mittelholstein', 'en': 'Schenefeld Mittelholstein'}, + '494893':{'de': 'Hohenaspe', 'en': 'Hohenaspe'}, + '494902':{'de': 'Jemgum-Ditzum', 'en': 'Jemgum-Ditzum'}, + '494903':{'de': 'Wymeer', 'en': 'Wymeer'}, + '49491':{'de': 'Leer Ostfriesland', 'en': 'Leer Ostfriesland'}, + '494920':{'de': 'Wirdum', 'en': 'Wirdum'}, + '494921':{'de': 'Emden Stadt', 'en': 'Emden Stadt'}, + '494922':{'de': 'Borkum', 'en': 'Borkum'}, + '494923':{'de': u('Krummh\u00f6rn-Pewsum'), 'en': u('Krummh\u00f6rn-Pewsum')}, + '494924':{'de': 'Moormerland-Oldersum', 'en': 'Moormerland-Oldersum'}, + '494925':{'de': 'Hinte', 'en': 'Hinte'}, + '494926':{'de': u('Krummh\u00f6rn-Greetsiel'), 'en': u('Krummh\u00f6rn-Greetsiel')}, + '494927':{'de': u('Krummh\u00f6rn-Loquard'), 'en': u('Krummh\u00f6rn-Loquard')}, + '494928':{'de': 'Ihlow-Riepe', 'en': 'Ihlow-Riepe'}, + '494929':{'de': 'Ihlow Kreis Aurich', 'en': 'Ihlow Kreis Aurich'}, + '494931':{'de': 'Norden', 'en': 'Norden'}, + '494932':{'de': 'Norderney', 'en': 'Norderney'}, + '494933':{'de': 'Dornum Ostfriesland', 'en': 'Dornum Ostfriesland'}, + '494934':{'de': 'Marienhafe', 'en': 'Marienhafe'}, + '494935':{'de': 'Juist', 'en': 'Juist'}, + '494936':{'de': 'Grossheide', 'en': 'Grossheide'}, + '494938':{'de': 'Hagermarsch', 'en': 'Hagermarsch'}, + '494939':{'de': 'Baltrum', 'en': 'Baltrum'}, + '494941':{'de': 'Aurich', 'en': 'Aurich'}, + '494942':{'de': u('S\u00fcdbrookmerland'), 'en': u('S\u00fcdbrookmerland')}, + '494943':{'de': 'Grossefehn', 'en': 'Grossefehn'}, + '494944':{'de': 'Wiesmoor', 'en': 'Wiesmoor'}, + '494945':{'de': 'Grossefehn-Timmel', 'en': 'Grossefehn-Timmel'}, + '494946':{'de': 'Grossefehn-Bagband', 'en': 'Grossefehn-Bagband'}, + '494947':{'de': 'Aurich-Ogenbargen', 'en': 'Aurich-Ogenbargen'}, + '494948':{'de': 'Wiesmoor-Marcardsmoor', 'en': 'Wiesmoor-Marcardsmoor'}, + '494950':{'de': 'Holtland', 'en': 'Holtland'}, + '494951':{'de': 'Weener', 'en': 'Weener'}, + '494952':{'de': 'Rhauderfehn', 'en': 'Rhauderfehn'}, + '494953':{'de': 'Bunde', 'en': 'Bunde'}, + '494954':{'de': 'Moormerland', 'en': 'Moormerland'}, + '494955':{'de': 'Westoverledingen', 'en': 'Westoverledingen'}, + '494956':{'de': 'Uplengen', 'en': 'Uplengen'}, + '494957':{'de': 'Detern', 'en': 'Detern'}, + '494958':{'de': 'Jemgum', 'en': 'Jemgum'}, + '494959':{'de': 'Dollart', 'en': 'Dollart'}, + '494961':{'de': 'Papenburg', 'en': 'Papenburg'}, + '494962':{'de': 'Papenburg-Aschendorf', 'en': 'Papenburg-Aschendorf'}, + '494963':{'de': u('D\u00f6rpen'), 'en': u('D\u00f6rpen')}, + '494964':{'de': 'Rhede Ems', 'en': 'Rhede Ems'}, + '494965':{'de': 'Surwold', 'en': 'Surwold'}, + '494966':{'de': u('Neub\u00f6rger'), 'en': u('Neub\u00f6rger')}, + '494967':{'de': 'Rhauderfehn-Burlage', 'en': 'Rhauderfehn-Burlage'}, + '494968':{'de': 'Neulehe', 'en': 'Neulehe'}, + '494971':{'de': 'Esens', 'en': 'Esens'}, + '494972':{'de': 'Langeoog', 'en': 'Langeoog'}, + '494973':{'de': 'Wittmund-Burhafe', 'en': 'Wittmund-Burhafe'}, + '494974':{'de': 'Neuharlingersiel', 'en': 'Neuharlingersiel'}, + '494975':{'de': 'Westerholt Ostfriesland', 'en': 'Westerholt Ostfriesland'}, + '494976':{'de': 'Spiekeroog', 'en': 'Spiekeroog'}, + '494977':{'de': 'Blomberg Ostfriesland', 'en': 'Blomberg Ostfriesland'}, + '495021':{'de': 'Nienburg Weser', 'en': 'Nienburg Weser'}, + '495022':{'de': 'Wietzen', 'en': 'Wietzen'}, + '495023':{'de': 'Liebenau Kreis Nieburg Weser', 'en': 'Liebenau Kreis Nieburg Weser'}, + '495024':{'de': 'Rohrsen Kreis Nienburg Weser', 'en': 'Rohrsen Kreis Nienburg Weser'}, + '495025':{'de': 'Estorf Weser', 'en': 'Estorf Weser'}, + '495026':{'de': 'Steimbke', 'en': 'Steimbke'}, + '495027':{'de': 'Linsburg', 'en': 'Linsburg'}, + '495028':{'de': 'Pennigsehl', 'en': 'Pennigsehl'}, + '495031':{'de': 'Wunstorf', 'en': 'Wunstorf'}, + '495032':{'de': u('Neustadt am R\u00fcbenberge'), 'en': u('Neustadt am R\u00fcbenberge')}, + '495033':{'de': 'Wunstorf-Grossenheidorn', 'en': 'Wunstorf-Grossenheidorn'}, + '495034':{'de': 'Neustadt-Hagen', 'en': 'Neustadt-Hagen'}, + '495035':{'de': 'Gross Munzel', 'en': 'Gross Munzel'}, + '495036':{'de': 'Neustadt-Schneeren', 'en': 'Neustadt-Schneeren'}, + '495037':{'de': 'Bad Rehburg', 'en': 'Bad Rehburg'}, + '495041':{'de': 'Springe Deister', 'en': 'Springe Deister'}, + '495042':{'de': u('Bad M\u00fcnder am Deister'), 'en': u('Bad M\u00fcnder am Deister')}, + '495043':{'de': 'Lauenau', 'en': 'Lauenau'}, + '495044':{'de': 'Springe-Eldagsen', 'en': 'Springe-Eldagsen'}, + '495045':{'de': 'Springe-Bennigsen', 'en': 'Springe-Bennigsen'}, + '495051':{'de': 'Bergen Kreis Celle', 'en': 'Bergen Kreis Celle'}, + '495052':{'de': 'Hermannsburg', 'en': 'Hermannsburg'}, + '495053':{'de': u('Fa\u00dfberg-M\u00fcden'), 'en': u('Fassberg-M\u00fcden')}, + '495054':{'de': u('Bergen-S\u00fclze'), 'en': u('Bergen-S\u00fclze')}, + '495055':{'de': 'Fassberg', 'en': 'Fassberg'}, + '495056':{'de': 'Winsen-Meissendorf', 'en': 'Winsen-Meissendorf'}, + '495060':{'de': 'Bodenburg', 'en': 'Bodenburg'}, + '495062':{'de': 'Holle bei Hildesheim', 'en': 'Holle bei Hildesheim'}, + '495063':{'de': 'Bad Salzdetfurth', 'en': 'Bad Salzdetfurth'}, + '495064':{'de': u('Gro\u00df D\u00fcngen'), 'en': u('Gross D\u00fcngen')}, + '495065':{'de': 'Sibbesse', 'en': 'Sibbesse'}, + '495066':{'de': 'Sarstedt', 'en': 'Sarstedt'}, + '495067':{'de': 'Bockenem', 'en': 'Bockenem'}, + '495068':{'de': 'Elze Leine', 'en': 'Elze Leine'}, + '495069':{'de': 'Nordstemmen', 'en': 'Nordstemmen'}, + '495071':{'de': 'Schwarmstedt', 'en': 'Schwarmstedt'}, + '495072':{'de': 'Neustadt-Mandelsloh', 'en': 'Neustadt-Mandelsloh'}, + '495073':{'de': 'Neustadt-Esperke', 'en': 'Neustadt-Esperke'}, + '495074':{'de': 'Rodewald', 'en': 'Rodewald'}, + '495082':{'de': 'Langlingen', 'en': 'Langlingen'}, + '495083':{'de': 'Hohne bei Celle', 'en': 'Hohne bei Celle'}, + '495084':{'de': u('Hamb\u00fchren'), 'en': u('Hamb\u00fchren')}, + '495085':{'de': 'Burgdorf-Ehlershausen', 'en': 'Burgdorf-Ehlershausen'}, + '495086':{'de': 'Celle-Scheuen', 'en': 'Celle-Scheuen'}, + '495101':{'de': 'Pattensen', 'en': 'Pattensen'}, + '495102':{'de': 'Laatzen', 'en': 'Laatzen'}, + '495103':{'de': 'Wennigsen Deister', 'en': 'Wennigsen Deister'}, + '495105':{'de': 'Barsinghausen', 'en': 'Barsinghausen'}, + '495108':{'de': 'Gehrden Han', 'en': 'Gehrden Han'}, + '495109':{'de': 'Ronnenberg', 'en': 'Ronnenberg'}, + '49511':{'de': 'Hannover', 'en': 'Hannover'}, + '495121':{'de': 'Hildesheim', 'en': 'Hildesheim'}, + '495123':{'de': 'Schellerten', 'en': 'Schellerten'}, + '495126':{'de': 'Algermissen', 'en': 'Algermissen'}, + '495127':{'de': 'Harsum', 'en': 'Harsum'}, + '495128':{'de': 'Hohenhameln', 'en': 'Hohenhameln'}, + '495129':{'de': u('S\u00f6hlde'), 'en': u('S\u00f6hlde')}, + '495130':{'de': 'Wedemark', 'en': 'Wedemark'}, + '495131':{'de': 'Garbsen', 'en': 'Garbsen'}, + '495132':{'de': 'Lehrte', 'en': 'Lehrte'}, + '495135':{'de': 'Burgwedel-Fuhrberg', 'en': 'Burgwedel-Fuhrberg'}, + '495136':{'de': 'Burgdorf Kreis Hannover', 'en': 'Burgdorf Kreis Hannover'}, + '495137':{'de': 'Seelze', 'en': 'Seelze'}, + '495138':{'de': 'Sehnde', 'en': 'Sehnde'}, + '495139':{'de': 'Burgwedel', 'en': 'Burgwedel'}, + '495141':{'de': 'Celle', 'en': 'Celle'}, + '495142':{'de': 'Eschede', 'en': 'Eschede'}, + '495143':{'de': 'Winsen Aller', 'en': 'Winsen Aller'}, + '495144':{'de': 'Wathlingen', 'en': 'Wathlingen'}, + '495145':{'de': 'Beedenbostel', 'en': 'Beedenbostel'}, + '495146':{'de': 'Wietze', 'en': 'Wietze'}, + '495147':{'de': u('Uetze-H\u00e4nigsen'), 'en': u('Uetze-H\u00e4nigsen')}, + '495148':{'de': 'Steinhorst Niedersachsen', 'en': 'Steinhorst Niedersachsen'}, + '495149':{'de': 'Wienhausen', 'en': 'Wienhausen'}, + '495151':{'de': 'Hameln', 'en': 'Hameln'}, + '495152':{'de': 'Hessisch Oldendorf', 'en': 'Hessisch Oldendorf'}, + '495153':{'de': 'Salzhemmendorf', 'en': 'Salzhemmendorf'}, + '495154':{'de': 'Aerzen', 'en': 'Aerzen'}, + '495155':{'de': 'Emmerthal', 'en': 'Emmerthal'}, + '495156':{'de': u('Coppenbr\u00fcgge'), 'en': u('Coppenbr\u00fcgge')}, + '495157':{'de': u('Emmerthal-B\u00f6rry'), 'en': u('Emmerthal-B\u00f6rry')}, + '495158':{'de': 'Hemeringen', 'en': 'Hemeringen'}, + '495159':{'de': u('Coppenbr\u00fcgge-Bisperode'), 'en': u('Coppenbr\u00fcgge-Bisperode')}, + '495161':{'de': 'Walsrode', 'en': 'Walsrode'}, + '495162':{'de': 'Fallingbostel', 'en': 'Fallingbostel'}, + '495163':{'de': 'Fallingbostel-Dorfmark', 'en': 'Fallingbostel-Dorfmark'}, + '495164':{'de': 'Hodenhagen', 'en': 'Hodenhagen'}, + '495165':{'de': 'Rethem Aller', 'en': 'Rethem Aller'}, + '495166':{'de': 'Walsrode-Kirchboitzen', 'en': 'Walsrode-Kirchboitzen'}, + '495167':{'de': 'Walsrode-Westenholz', 'en': 'Walsrode-Westenholz'}, + '495168':{'de': 'Walsrode-Stellichte', 'en': 'Walsrode-Stellichte'}, + '495171':{'de': 'Peine', 'en': 'Peine'}, + '495172':{'de': 'Ilsede', 'en': 'Ilsede'}, + '495173':{'de': 'Uetze', 'en': 'Uetze'}, + '495174':{'de': 'Lahstedt', 'en': 'Lahstedt'}, + '495175':{'de': 'Lehrte-Arpke', 'en': 'Lehrte-Arpke'}, + '495176':{'de': 'Edemissen', 'en': 'Edemissen'}, + '495177':{'de': 'Edemissen-Abbensen', 'en': 'Edemissen-Abbensen'}, + '495181':{'de': 'Alfeld Leine', 'en': 'Alfeld Leine'}, + '495182':{'de': 'Gronau Leine', 'en': 'Gronau Leine'}, + '495183':{'de': 'Lamspringe', 'en': 'Lamspringe'}, + '495184':{'de': 'Freden Leine', 'en': 'Freden Leine'}, + '495185':{'de': 'Duingen', 'en': 'Duingen'}, + '495186':{'de': 'Salzhemmendorf-Wallensen', 'en': 'Salzhemmendorf-Wallensen'}, + '495187':{'de': 'Delligsen', 'en': 'Delligsen'}, + '495190':{'de': 'Soltau-Emmingen', 'en': 'Soltau-Emmingen'}, + '495191':{'de': 'Soltau', 'en': 'Soltau'}, + '495192':{'de': 'Munster', 'en': 'Munster'}, + '495193':{'de': 'Schneverdingen', 'en': 'Schneverdingen'}, + '495194':{'de': 'Bispingen', 'en': 'Bispingen'}, + '495195':{'de': 'Neuenkirchen bei Soltau', 'en': 'Neuenkirchen bei Soltau'}, + '495196':{'de': 'Wietzendorf', 'en': 'Wietzendorf'}, + '495197':{'de': 'Soltau-Frielingen', 'en': 'Soltau-Frielingen'}, + '495198':{'de': 'Schneverdingen-Wintermoor', 'en': 'Schneverdingen-Wintermoor'}, + '495199':{'de': 'Schneverdingen-Heber', 'en': 'Schneverdingen-Heber'}, + '495201':{'de': 'Halle Westfalen', 'en': 'Halle Westfalen'}, + '495202':{'de': 'Oerlinghausen', 'en': 'Oerlinghausen'}, + '495203':{'de': 'Werther Westfalen', 'en': 'Werther Westfalen'}, + '495204':{'de': 'Steinhagen Westfalen', 'en': 'Steinhagen Westfalen'}, + '495205':{'de': 'Bielefeld-Sennestadt', 'en': 'Bielefeld-Sennestadt'}, + '495206':{'de': u('Bielefeld-J\u00f6llenbeck'), 'en': u('Bielefeld-J\u00f6llenbeck')}, + '495207':{'de': 'Schloss Holte-Stukenbrock', 'en': 'Schloss Holte-Stukenbrock'}, + '495208':{'de': u('Leopoldsh\u00f6he'), 'en': u('Leopoldsh\u00f6he')}, + '495209':{'de': u('G\u00fctersloh-Friedrichsdorf'), 'en': u('G\u00fctersloh-Friedrichsdorf')}, + '49521':{'de': 'Bielefeld', 'en': 'Bielefeld'}, + '495221':{'de': 'Herford', 'en': 'Herford'}, + '495222':{'de': 'Bad Salzuflen', 'en': 'Bad Salzuflen'}, + '495223':{'de': u('B\u00fcnde'), 'en': u('B\u00fcnde')}, + '495224':{'de': 'Enger Westfalen', 'en': 'Enger Westfalen'}, + '495225':{'de': 'Spenge', 'en': 'Spenge'}, + '495226':{'de': u('Bruchm\u00fchlen Westfalen'), 'en': u('Bruchm\u00fchlen Westfalen')}, + '495228':{'de': 'Vlotho-Exter', 'en': 'Vlotho-Exter'}, + '495231':{'de': 'Detmold', 'en': 'Detmold'}, + '495232':{'de': 'Lage Lippe', 'en': 'Lage Lippe'}, + '495233':{'de': 'Steinheim Westfalen', 'en': 'Steinheim Westfalen'}, + '495234':{'de': 'Horn-Bad Meinberg', 'en': 'Horn-Bad Meinberg'}, + '495235':{'de': 'Blomberg Lippe', 'en': 'Blomberg Lippe'}, + '495236':{'de': 'Blomberg-Grossenmarpe', 'en': 'Blomberg-Grossenmarpe'}, + '495237':{'de': 'Augustdorf', 'en': 'Augustdorf'}, + '495238':{'de': 'Nieheim-Himmighausen', 'en': 'Nieheim-Himmighausen'}, + '495241':{'de': u('G\u00fctersloh'), 'en': u('G\u00fctersloh')}, + '495242':{'de': u('Rheda-Wiedenbr\u00fcck'), 'en': u('Rheda-Wiedenbr\u00fcck')}, + '495244':{'de': 'Rietberg', 'en': 'Rietberg'}, + '495245':{'de': 'Herzebrock-Clarholz', 'en': 'Herzebrock-Clarholz'}, + '495246':{'de': 'Verl', 'en': 'Verl'}, + '495247':{'de': 'Harsewinkel', 'en': 'Harsewinkel'}, + '495248':{'de': u('Langenberg Kreis G\u00fctersloh'), 'en': u('Langenberg Kreis G\u00fctersloh')}, + '495250':{'de': u('Delbr\u00fcck Westfalen'), 'en': u('Delbr\u00fcck Westfalen')}, + '495251':{'de': 'Paderborn', 'en': 'Paderborn'}, + '495252':{'de': 'Bad Lippspringe', 'en': 'Bad Lippspringe'}, + '495253':{'de': 'Bad Driburg', 'en': 'Bad Driburg'}, + '495254':{'de': 'Paderborn-Schloss Neuhaus', 'en': 'Paderborn-Schloss Neuhaus'}, + '495255':{'de': 'Altenbeken', 'en': 'Altenbeken'}, + '495257':{'de': u('H\u00f6velhof'), 'en': u('H\u00f6velhof')}, + '495258':{'de': 'Salzkotten', 'en': 'Salzkotten'}, + '495259':{'de': 'Bad Driburg-Neuenheerse', 'en': 'Bad Driburg-Neuenheerse'}, + '495261':{'de': 'Lemgo', 'en': 'Lemgo'}, + '495262':{'de': 'Extertal', 'en': 'Extertal'}, + '495263':{'de': 'Barntrup', 'en': 'Barntrup'}, + '495264':{'de': 'Kalletal', 'en': 'Kalletal'}, + '495265':{'de': u('D\u00f6rentrup'), 'en': u('D\u00f6rentrup')}, + '495266':{'de': 'Lemgo-Kirchheide', 'en': 'Lemgo-Kirchheide'}, + '495271':{'de': u('H\u00f6xter'), 'en': u('H\u00f6xter')}, + '495272':{'de': 'Brakel Westfalen', 'en': 'Brakel Westfalen'}, + '495273':{'de': 'Beverungen', 'en': 'Beverungen'}, + '495274':{'de': 'Nieheim', 'en': 'Nieheim'}, + '495275':{'de': u('H\u00f6xter-Ottbergen'), 'en': u('H\u00f6xter-Ottbergen')}, + '495276':{'de': u('Marienm\u00fcnster'), 'en': u('Marienm\u00fcnster')}, + '495277':{'de': u('H\u00f6xter-F\u00fcrstenau'), 'en': u('H\u00f6xter-F\u00fcrstenau')}, + '495278':{'de': u('H\u00f6xter-Ovenhausen'), 'en': u('H\u00f6xter-Ovenhausen')}, + '495281':{'de': 'Bad Pyrmont', 'en': 'Bad Pyrmont'}, + '495282':{'de': 'Schieder-Schwalenberg', 'en': 'Schieder-Schwalenberg'}, + '495283':{'de': u('L\u00fcgde-Rischenau'), 'en': u('L\u00fcgde-Rischenau')}, + '495284':{'de': 'Schwalenberg', 'en': 'Schwalenberg'}, + '495285':{'de': 'Bad Pyrmont-Kleinenberg', 'en': 'Bad Pyrmont-Kleinenberg'}, + '495286':{'de': 'Ottenstein Niedersachsen', 'en': 'Ottenstein Niedersachsen'}, + '495292':{'de': 'Lichtenau-Atteln', 'en': 'Lichtenau-Atteln'}, + '495293':{'de': 'Paderborn-Dahl', 'en': 'Paderborn-Dahl'}, + '495294':{'de': u('H\u00f6velhof-Espeln'), 'en': u('H\u00f6velhof-Espeln')}, + '495295':{'de': 'Lichtenau Westfalen', 'en': 'Lichtenau Westfalen'}, + '495300':{'de': u('Salzgitter-\u00dcfingen'), 'en': u('Salzgitter-\u00dcfingen')}, + '495301':{'de': 'Lehre-Essenrode', 'en': 'Lehre-Essenrode'}, + '495302':{'de': 'Vechelde', 'en': 'Vechelde'}, + '495303':{'de': 'Wendeburg', 'en': 'Wendeburg'}, + '495304':{'de': 'Meine', 'en': 'Meine'}, + '495305':{'de': 'Sickte', 'en': 'Sickte'}, + '495306':{'de': 'Cremlingen', 'en': 'Cremlingen'}, + '495307':{'de': 'Braunschweig-Wenden', 'en': 'Braunschweig-Wenden'}, + '495308':{'de': 'Lehre', 'en': 'Lehre'}, + '495309':{'de': 'Lehre-Wendhausen', 'en': 'Lehre-Wendhausen'}, + '49531':{'de': 'Braunschweig', 'en': 'Braunschweig'}, + '495320':{'de': 'Torfhaus', 'en': 'Torfhaus'}, + '495321':{'de': 'Goslar', 'en': 'Goslar'}, + '495322':{'de': 'Bad Harzburg', 'en': 'Bad Harzburg'}, + '495323':{'de': 'Clausthal-Zellerfeld', 'en': 'Clausthal-Zellerfeld'}, + '495324':{'de': 'Vienenburg', 'en': 'Vienenburg'}, + '495325':{'de': 'Goslar-Hahnenklee', 'en': 'Goslar-Hahnenklee'}, + '495326':{'de': 'Langelsheim', 'en': 'Langelsheim'}, + '495327':{'de': 'Bad Grund Harz', 'en': 'Bad Grund Harz'}, + '495328':{'de': 'Altenau Harz', 'en': 'Altenau Harz'}, + '495329':{'de': 'Schulenberg im Oberharz', 'en': 'Schulenberg im Oberharz'}, + '495331':{'de': u('Wolfenb\u00fcttel'), 'en': u('Wolfenb\u00fcttel')}, + '495332':{'de': u('Sch\u00f6ppenstedt'), 'en': u('Sch\u00f6ppenstedt')}, + '495333':{'de': 'Dettum', 'en': 'Dettum'}, + '495334':{'de': u('Hornburg Kreis Wolfenb\u00fcttel'), 'en': u('Hornburg Kreis Wolfenb\u00fcttel')}, + '495335':{'de': 'Schladen', 'en': 'Schladen'}, + '495336':{'de': 'Semmenstedt', 'en': 'Semmenstedt'}, + '495337':{'de': u('Kissenbr\u00fcck'), 'en': u('Kissenbr\u00fcck')}, + '495339':{'de': 'Gielde', 'en': 'Gielde'}, + '495341':{'de': 'Salzgitter', 'en': 'Salzgitter'}, + '495344':{'de': 'Lengede', 'en': 'Lengede'}, + '495345':{'de': 'Baddeckenstedt', 'en': 'Baddeckenstedt'}, + '495346':{'de': 'Liebenburg', 'en': 'Liebenburg'}, + '495347':{'de': 'Burgdorf bei Salzgitter', 'en': 'Burgdorf bei Salzgitter'}, + '495351':{'de': 'Helmstedt', 'en': 'Helmstedt'}, + '495352':{'de': u('Sch\u00f6ningen'), 'en': u('Sch\u00f6ningen')}, + '495353':{'de': u('K\u00f6nigslutter am Elm'), 'en': u('K\u00f6nigslutter am Elm')}, + '495354':{'de': 'Jerxheim', 'en': 'Jerxheim'}, + '495355':{'de': 'Frellstedt', 'en': 'Frellstedt'}, + '495356':{'de': 'Helmstedt-Barmke', 'en': 'Helmstedt-Barmke'}, + '495357':{'de': 'Grasleben', 'en': 'Grasleben'}, + '495358':{'de': 'Bahrdorf-Mackendorf', 'en': 'Bahrdorf-Mackendorf'}, + '495361':{'de': 'Wolfsburg', 'en': 'Wolfsburg'}, + '495362':{'de': 'Wolfsburg-Fallersleben', 'en': 'Wolfsburg-Fallersleben'}, + '495363':{'de': 'Wolfsburg-Vorsfelde', 'en': 'Wolfsburg-Vorsfelde'}, + '495364':{'de': 'Velpke', 'en': 'Velpke'}, + '495365':{'de': 'Wolfsburg-Neindorf', 'en': 'Wolfsburg-Neindorf'}, + '495366':{'de': 'Jembke', 'en': 'Jembke'}, + '495367':{'de': u('R\u00fchen'), 'en': u('R\u00fchen')}, + '495368':{'de': 'Parsau', 'en': 'Parsau'}, + '495371':{'de': 'Gifhorn', 'en': 'Gifhorn'}, + '495372':{'de': 'Meinersen', 'en': 'Meinersen'}, + '495373':{'de': 'Hillerse Kreis Gifhorn', 'en': 'Hillerse Kreis Gifhorn'}, + '495374':{'de': u('Isenb\u00fcttel'), 'en': u('Isenb\u00fcttel')}, + '495375':{'de': u('M\u00fcden Aller'), 'en': u('M\u00fcden Aller')}, + '495376':{'de': 'Wesendorf Kreis Gifhorn', 'en': 'Wesendorf Kreis Gifhorn'}, + '495377':{'de': 'Ehra-Lessien', 'en': 'Ehra-Lessien'}, + '495378':{'de': 'Sassenburg-Platendorf', 'en': 'Sassenburg-Platendorf'}, + '495379':{'de': 'Sassenburg-Grussendorf', 'en': 'Sassenburg-Grussendorf'}, + '495381':{'de': 'Seesen', 'en': 'Seesen'}, + '495382':{'de': 'Bad Gandersheim', 'en': 'Bad Gandersheim'}, + '495383':{'de': 'Lutter am Barenberge', 'en': 'Lutter am Barenberge'}, + '495384':{'de': u('Seesen-Gro\u00df Rh\u00fcden'), 'en': u('Seesen-Gross Rh\u00fcden')}, + '495401':{'de': u('Georgsmarienh\u00fctte'), 'en': u('Georgsmarienh\u00fctte')}, + '495402':{'de': u('Bissendorf Kreis Osnabr\u00fcck'), 'en': u('Bissendorf Kreis Osnabr\u00fcck')}, + '495403':{'de': 'Bad Iburg', 'en': 'Bad Iburg'}, + '495404':{'de': 'Westerkappeln', 'en': 'Westerkappeln'}, + '495405':{'de': u('Hasbergen Kreis Osnabr\u00fcck'), 'en': u('Hasbergen Kreis Osnabr\u00fcck')}, + '495406':{'de': 'Belm', 'en': 'Belm'}, + '495407':{'de': 'Wallenhorst', 'en': 'Wallenhorst'}, + '495409':{'de': 'Hilter am Teutoburger Wald', 'en': 'Hilter am Teutoburger Wald'}, + '49541':{'de': u('Osnabr\u00fcck'), 'en': u('Osnabr\u00fcck')}, + '495421':{'de': 'Dissen am Teutoburger Wald', 'en': 'Dissen am Teutoburger Wald'}, + '495422':{'de': 'Melle', 'en': 'Melle'}, + '495423':{'de': 'Versmold', 'en': 'Versmold'}, + '495424':{'de': 'Bad Rothenfelde', 'en': 'Bad Rothenfelde'}, + '495425':{'de': 'Borgholzhausen', 'en': 'Borgholzhausen'}, + '495426':{'de': 'Glandorf', 'en': 'Glandorf'}, + '495427':{'de': 'Melle-Buer', 'en': 'Melle-Buer'}, + '495428':{'de': 'Melle-Neuenkirchen', 'en': 'Melle-Neuenkirchen'}, + '495429':{'de': 'Melle-Wellingholzhausen', 'en': 'Melle-Wellingholzhausen'}, + '495431':{'de': u('Quakenbr\u00fcck'), 'en': u('Quakenbr\u00fcck')}, + '495432':{'de': u('L\u00f6ningen'), 'en': u('L\u00f6ningen')}, + '495433':{'de': 'Badbergen', 'en': 'Badbergen'}, + '495434':{'de': 'Essen Oldenburg', 'en': 'Essen Oldenburg'}, + '495435':{'de': u('Berge bei Quakenbr\u00fcck'), 'en': u('Berge bei Quakenbr\u00fcck')}, + '495436':{'de': 'Nortrup', 'en': 'Nortrup'}, + '495437':{'de': 'Menslage', 'en': 'Menslage'}, + '495438':{'de': u('Bakum-L\u00fcsche'), 'en': u('Bakum-L\u00fcsche')}, + '495439':{'de': u('Bersenbr\u00fcck'), 'en': u('Bersenbr\u00fcck')}, + '495441':{'de': 'Diepholz', 'en': 'Diepholz'}, + '495442':{'de': 'Barnstorf Kreis Diepholz', 'en': 'Barnstorf Kreis Diepholz'}, + '495443':{'de': u('Lemf\u00f6rde'), 'en': u('Lemf\u00f6rde')}, + '495444':{'de': 'Wagenfeld', 'en': 'Wagenfeld'}, + '495445':{'de': 'Drebber', 'en': 'Drebber'}, + '495446':{'de': 'Rehden', 'en': 'Rehden'}, + '495447':{'de': 'Lembruch', 'en': 'Lembruch'}, + '495448':{'de': 'Barver', 'en': 'Barver'}, + '495451':{'de': u('Ibbenb\u00fcren'), 'en': u('Ibbenb\u00fcren')}, + '495452':{'de': 'Mettingen Westfalen', 'en': 'Mettingen Westfalen'}, + '495453':{'de': 'Recke', 'en': 'Recke'}, + '495454':{'de': u('H\u00f6rstel-Riesenbeck'), 'en': u('H\u00f6rstel-Riesenbeck')}, + '495455':{'de': 'Tecklenburg-Brochterbeck', 'en': 'Tecklenburg-Brochterbeck'}, + '495456':{'de': 'Westerkappeln-Velpe', 'en': 'Westerkappeln-Velpe'}, + '495457':{'de': 'Hopsten-Schale', 'en': 'Hopsten-Schale'}, + '495458':{'de': 'Hopsten', 'en': 'Hopsten'}, + '495459':{'de': u('H\u00f6rstel'), 'en': u('H\u00f6rstel')}, + '495461':{'de': 'Bramsche Hase', 'en': 'Bramsche Hase'}, + '495462':{'de': 'Ankum', 'en': 'Ankum'}, + '495464':{'de': 'Alfhausen', 'en': 'Alfhausen'}, + '495465':{'de': 'Neuenkirchen bei Bramsche', 'en': 'Neuenkirchen bei Bramsche'}, + '495466':{'de': 'Merzen', 'en': 'Merzen'}, + '495467':{'de': 'Voltlage', 'en': 'Voltlage'}, + '495468':{'de': 'Bramsche-Engter', 'en': 'Bramsche-Engter'}, + '495471':{'de': 'Bohmte', 'en': 'Bohmte'}, + '495472':{'de': 'Bad Essen', 'en': 'Bad Essen'}, + '495473':{'de': 'Ostercappeln', 'en': 'Ostercappeln'}, + '495474':{'de': 'Stemwede-Dielingen', 'en': 'Stemwede-Dielingen'}, + '495475':{'de': 'Bohmte-Hunteburg', 'en': 'Bohmte-Hunteburg'}, + '495476':{'de': 'Ostercappeln-Venne', 'en': 'Ostercappeln-Venne'}, + '495481':{'de': 'Lengerich Westfalen', 'en': 'Lengerich Westfalen'}, + '495482':{'de': 'Tecklenburg', 'en': 'Tecklenburg'}, + '495483':{'de': 'Lienen', 'en': 'Lienen'}, + '495484':{'de': 'Lienen-Kattenvenne', 'en': 'Lienen-Kattenvenne'}, + '495485':{'de': 'Ladbergen', 'en': 'Ladbergen'}, + '495491':{'de': u('Damme D\u00fcmmer'), 'en': u('Damme D\u00fcmmer')}, + '495492':{'de': 'Steinfeld Oldenburg', 'en': 'Steinfeld Oldenburg'}, + '495493':{'de': 'Neuenkirchen Kreis Vechta', 'en': 'Neuenkirchen Kreis Vechta'}, + '495494':{'de': 'Holdorf Niedersachsen', 'en': 'Holdorf Niedersachsen'}, + '495495':{'de': u('V\u00f6rden Kreis Vechta'), 'en': u('V\u00f6rden Kreis Vechta')}, + '495502':{'de': 'Dransfeld', 'en': 'Dransfeld'}, + '495503':{'de': u('N\u00f6rten-Hardenberg'), 'en': u('N\u00f6rten-Hardenberg')}, + '495504':{'de': u('Friedland Kreis G\u00f6ttingen'), 'en': u('Friedland Kreis G\u00f6ttingen')}, + '495505':{'de': 'Hardegsen', 'en': 'Hardegsen'}, + '495506':{'de': 'Adelebsen', 'en': 'Adelebsen'}, + '495507':{'de': u('Eberg\u00f6tzen'), 'en': u('Eberg\u00f6tzen')}, + '495508':{'de': 'Gleichen-Rittmarshausen', 'en': 'Gleichen-Rittmarshausen'}, + '495509':{'de': u('Rosdorf Kreis G\u00f6ttingen'), 'en': u('Rosdorf Kreis G\u00f6ttingen')}, + '49551':{'de': u('G\u00f6ttingen'), 'en': u('G\u00f6ttingen')}, + '495520':{'de': 'Braunlage', 'en': 'Braunlage'}, + '495521':{'de': 'Herzberg am Harz', 'en': 'Herzberg am Harz'}, + '495522':{'de': 'Osterode am Harz', 'en': 'Osterode am Harz'}, + '495523':{'de': 'Bad Sachsa', 'en': 'Bad Sachsa'}, + '495524':{'de': 'Bad Lauterberg im Harz', 'en': 'Bad Lauterberg im Harz'}, + '495525':{'de': 'Walkenried', 'en': 'Walkenried'}, + '495527':{'de': 'Duderstadt', 'en': 'Duderstadt'}, + '495528':{'de': 'Gieboldehausen', 'en': 'Gieboldehausen'}, + '495529':{'de': 'Rhumspringe', 'en': 'Rhumspringe'}, + '495531':{'de': 'Holzminden', 'en': 'Holzminden'}, + '495532':{'de': 'Stadtoldendorf', 'en': 'Stadtoldendorf'}, + '495533':{'de': 'Bodenwerder', 'en': 'Bodenwerder'}, + '495534':{'de': 'Eschershausen an der Lenne', 'en': 'Eschershausen an der Lenne'}, + '495535':{'de': 'Polle', 'en': 'Polle'}, + '495536':{'de': 'Holzminden-Neuhaus', 'en': 'Holzminden-Neuhaus'}, + '495541':{'de': u('Hann. M\u00fcnden'), 'en': u('Hann. M\u00fcnden')}, + '495542':{'de': 'Witzenhausen', 'en': 'Witzenhausen'}, + '495543':{'de': 'Staufenberg Niedersachsen', 'en': 'Staufenberg Niedersachsen'}, + '495544':{'de': 'Reinhardshagen', 'en': 'Reinhardshagen'}, + '495545':{'de': u('Hedem\u00fcnden'), 'en': u('Hedem\u00fcnden')}, + '495546':{'de': 'Scheden', 'en': 'Scheden'}, + '495551':{'de': 'Northeim', 'en': 'Northeim'}, + '495552':{'de': 'Katlenburg', 'en': 'Katlenburg'}, + '495553':{'de': 'Kalefeld', 'en': 'Kalefeld'}, + '495554':{'de': 'Moringen', 'en': 'Moringen'}, + '495555':{'de': 'Moringen-Fredelsloh', 'en': 'Moringen-Fredelsloh'}, + '495556':{'de': 'Lindau Harz', 'en': 'Lindau Harz'}, + '495561':{'de': 'Einbeck', 'en': 'Einbeck'}, + '495562':{'de': 'Dassel-Markoldendorf', 'en': 'Dassel-Markoldendorf'}, + '495563':{'de': 'Kreiensen', 'en': 'Kreiensen'}, + '495564':{'de': 'Dassel', 'en': 'Dassel'}, + '495565':{'de': 'Einbeck-Wenzen', 'en': 'Einbeck-Wenzen'}, + '495571':{'de': 'Uslar', 'en': 'Uslar'}, + '495572':{'de': 'Bodenfelde', 'en': 'Bodenfelde'}, + '495573':{'de': 'Uslar-Volpriehausen', 'en': 'Uslar-Volpriehausen'}, + '495574':{'de': 'Oberweser', 'en': 'Oberweser'}, + '495582':{'de': 'Sankt Andreasberg', 'en': 'Sankt Andreasberg'}, + '495583':{'de': 'Braunlage-Hohegeiss', 'en': 'Braunlage-Hohegeiss'}, + '495584':{'de': 'Hattorf am Harz', 'en': 'Hattorf am Harz'}, + '495585':{'de': 'Herzberg-Sieber', 'en': 'Herzberg-Sieber'}, + '495586':{'de': 'Wieda', 'en': 'Wieda'}, + '495592':{'de': 'Gleichen-Bremke', 'en': 'Gleichen-Bremke'}, + '495593':{'de': 'Bovenden-Lenglern', 'en': 'Bovenden-Lenglern'}, + '495594':{'de': 'Bovenden-Reyershausen', 'en': 'Bovenden-Reyershausen'}, + '495601':{'de': 'Schauenburg', 'en': 'Schauenburg'}, + '495602':{'de': 'Hessisch Lichtenau', 'en': 'Hessisch Lichtenau'}, + '495603':{'de': 'Gudensberg', 'en': 'Gudensberg'}, + '495604':{'de': 'Grossalmerode', 'en': 'Grossalmerode'}, + '495605':{'de': 'Kaufungen Hessen', 'en': 'Kaufungen Hessen'}, + '495606':{'de': 'Zierenberg', 'en': 'Zierenberg'}, + '495607':{'de': 'Fuldatal', 'en': 'Fuldatal'}, + '495608':{'de': u('S\u00f6hrewald'), 'en': u('S\u00f6hrewald')}, + '495609':{'de': 'Ahnatal', 'en': 'Ahnatal'}, + '49561':{'de': 'Kassel', 'en': 'Kassel'}, + '495621':{'de': 'Bad Wildungen', 'en': 'Bad Wildungen'}, + '495622':{'de': 'Fritzlar', 'en': 'Fritzlar'}, + '495623':{'de': 'Edertal', 'en': 'Edertal'}, + '495624':{'de': 'Bad Emstal', 'en': 'Bad Emstal'}, + '495625':{'de': 'Naumburg Hessen', 'en': 'Naumburg Hessen'}, + '495626':{'de': 'Bad Zwesten', 'en': 'Bad Zwesten'}, + '495631':{'de': 'Korbach', 'en': 'Korbach'}, + '495632':{'de': 'Willingen Upland', 'en': 'Willingen Upland'}, + '495633':{'de': 'Diemelsee', 'en': 'Diemelsee'}, + '495634':{'de': 'Waldeck-Sachsenhausen', 'en': 'Waldeck-Sachsenhausen'}, + '495635':{'de': u('V\u00f6hl'), 'en': u('V\u00f6hl')}, + '495636':{'de': 'Lichtenfels-Goddelsheim', 'en': 'Lichtenfels-Goddelsheim'}, + '495641':{'de': 'Warburg', 'en': 'Warburg'}, + '495642':{'de': 'Warburg-Scherfede', 'en': 'Warburg-Scherfede'}, + '495643':{'de': 'Borgentreich', 'en': 'Borgentreich'}, + '495644':{'de': 'Willebadessen-Peckelsheim', 'en': 'Willebadessen-Peckelsheim'}, + '495645':{'de': 'Borgentreich-Borgholz', 'en': 'Borgentreich-Borgholz'}, + '495646':{'de': 'Willebadessen', 'en': 'Willebadessen'}, + '495647':{'de': 'Lichtenau-Kleinenberg', 'en': 'Lichtenau-Kleinenberg'}, + '495648':{'de': 'Brakel-Gehrden', 'en': 'Brakel-Gehrden'}, + '495650':{'de': 'Cornberg', 'en': 'Cornberg'}, + '495651':{'de': 'Eschwege', 'en': 'Eschwege'}, '495652':{'de': 'Bad Sooden-Allendorf', 'en': 'Bad Sooden-Allendorf'}, '495653':{'de': 'Sontra', 'en': 'Sontra'}, '495654':{'de': 'Herleshausen', 'en': 'Herleshausen'}, @@ -2305,11 +2810,16 @@ '5042201':{'en': 'Polo Paz'}, '5042202':{'en': 'Tegucigalpa'}, '5042203':{'en': 'Polo Paz'}, + '5042204':{'en': 'Francisco Morazan'}, '5042209':{'en': u('Res. Centro Am\u00e9rica, Tegucigalpa')}, '5042211':{'en': 'El Picacho'}, '5042212':{'en': 'Rdsi Tegucigalpa (Pri3)'}, '5042213':{'en': u('Telef. Inal\u00e1mbrica Tegucig.')}, + '5042214':{'en': 'Francisco Morazan'}, + '5042215':{'en': 'Francisco Morazan'}, '5042216':{'en': 'Rdsi Tegucigalpa (Pri3)'}, + '5042218':{'en': 'Francisco Morazan'}, + '5042219':{'en': 'Francisco Morazan'}, '5042220':{'en': 'Principal'}, '5042221':{'en': 'Almendros'}, '5042222':{'en': 'Principal'}, @@ -2331,13 +2841,17 @@ '5042238':{'en': 'Principal'}, '5042239':{'en': 'Miraflores'}, '5042240':{'en': 'Kennedy, Tegucigalpa'}, + '5042242':{'en': 'Francisco Morazan'}, '5042244':{'en': 'Tegucigalpa'}, '5042245':{'en': 'La Vega, Tegucigalpa'}, '5042246':{'en': 'La Vega, Tegucigalpa'}, '5042255':{'en': 'El Hato'}, '5042257':{'en': 'Prados Universitarios'}, + '5042281':{'en': 'Francisco Morazan'}, + '5042283':{'en': 'Francisco Morazan'}, '5042290':{'en': 'Toncontin'}, '5042291':{'en': 'Toncontin'}, + '5042405':{'en': 'Atlantida'}, '5042407':{'en': u('Roat\u00e1n, Bay Islands')}, '5042423':{'en': 'La Ceiba'}, '5042424':{'en': u('Sab\u00e1')}, @@ -2360,7 +2874,15 @@ '5042452':{'en': 'Coyoles Central'}, '5042453':{'en': 'Guanaja'}, '5042455':{'en': 'French Harbour'}, - '504251':{'en': u('San Pedro Sula, Cort\u00e9s')}, + '5042458':{'en': 'Atlantida'}, + '5042459':{'en': 'Atlantida'}, + '5042502':{'en': 'Cortes'}, + '5042503':{'en': 'Cortes'}, + '5042505':{'en': 'Cortes'}, + '5042511':{'en': 'Cortes'}, + '5042513':{'en': 'Cortes'}, + '5042515':{'en': 'Cortes'}, + '5042516':{'en': u('San Pedro Sula, Cort\u00e9s')}, '5042540':{'en': u('San Pedro Sula, Cort\u00e9s')}, '5042543':{'en': u('Inal\u00e1mbrica Sps')}, '5042544':{'en': 'Rdsi San Pedro Sula'}, @@ -2378,8 +2900,11 @@ '5042564':{'en': u('San Pedro Sula, Cort\u00e9s')}, '5042565':{'en': u('Chamelec\u00f3n')}, '5042566':{'en': 'Jardines Del Valle'}, + '5042569':{'en': 'Cortes'}, + '5042570':{'en': 'Cortes'}, '5042574':{'en': u('B\u00fafalo')}, '504261':{'en': u('Choloma, Cort\u00e9s')}, + '5042637':{'en': 'Santa Barbra'}, '5042640':{'en': 'C. Comunitarios'}, '5042641':{'en': 'C. Comunitarios'}, '5042642':{'en': 'C. Comunitarios'}, @@ -2406,6 +2931,7 @@ '504268':{'en': 'La Lima'}, '5042690':{'en': 'El Negrito'}, '5042691':{'en': u('Moraz\u00e1n')}, + '504270':{'en': 'Olancho'}, '5042764':{'en': 'Amarat/Marcala'}, '5042766':{'en': u('Valle De \u00c1ngeles')}, '5042767':{'en': 'Ojojona'}, @@ -2672,7 +3198,8 @@ '52652':{'en': 'Chihuahua', 'es': 'Chihuahua'}, '52653':{'en': 'Luis B. Sanchez/San Luis Rio Colorado, SON', 'es': u('Luis B. S\u00e1nchez/San Luis R\u00edo Colorado, SON')}, '52656':{'en': 'Chihuahua', 'es': 'Chihuahua'}, - '52657':{'en': 'Chihuahua', 'es': 'Chihuahua'}, + '526571':{'en': 'Chihuahua', 'es': 'Chihuahua'}, + '526572':{'en': 'Juarez/Chihuahua', 'es': 'Juarez/Chihuahua'}, '52658':{'en': 'Baja California', 'es': 'Baja California'}, '52659':{'en': 'Chihuahua', 'es': 'Chihuahua'}, '52661':{'en': 'Primo Tapia/Rosarito, BCN', 'es': 'Primo Tapia/Rosarito, BCN'}, @@ -3135,6 +3662,7 @@ '543832':{'en': 'Recreo, Catamarca', 'es': 'Recreo, Catamarca'}, '543834':{'en': 'San Fernando del Valle de Catamarca, Catamarca', 'es': 'San Fernando del Valle de Catamarca, Catamarca'}, '543835':{'en': u('Andalgal\u00e1, Catamarca'), 'es': u('Andalgal\u00e1, Catamarca')}, + '543836':{'en': u('Andalgal\u00e1, Catamarca'), 'es': u('Andalgal\u00e1, Catamarca')}, '543837':{'en': 'Tinogasta, Catamarca', 'es': 'Tinogasta, Catamarca'}, '543838':{'en': u('Santa Mar\u00eda, Catamarca'), 'es': u('Santa Mar\u00eda, Catamarca')}, '543841':{'en': 'Monte Quemado, Santiago del Estero', 'es': 'Monte Quemado, Santiago del Estero'}, @@ -9491,532 +10019,4 @@ '55493382':{'en': u('Xanxer\u00ea - SC'), 'pt': u('Xanxer\u00ea - SC')}, '55493424':{'en': 'Bom Jesus - SC', 'pt': 'Bom Jesus - SC'}, '55493425':{'en': u('Conc\u00f3rdia - SC'), 'pt': u('Conc\u00f3rdia - SC')}, - '55493431':{'en': u('Xanxer\u00ea - SC'), 'pt': u('Xanxer\u00ea - SC')}, - '55493432':{'en': 'Irani - SC', 'pt': 'Irani - SC'}, - '55493433':{'en': u('Xanxer\u00ea - SC'), 'pt': u('Xanxer\u00ea - SC')}, - '55493434':{'en': u('Varge\u00e3o - SC'), 'pt': u('Varge\u00e3o - SC')}, - '55493435':{'en': 'Ponte Serrada - SC', 'pt': 'Ponte Serrada - SC'}, - '55493436':{'en': 'Faxinal dos Guedes - SC', 'pt': 'Faxinal dos Guedes - SC'}, - '55493437':{'en': 'Passos Maia - SC', 'pt': 'Passos Maia - SC'}, - '55493438':{'en': 'Ipumirim - SC', 'pt': 'Ipumirim - SC'}, - '55493439':{'en': 'Linha Planalto - SC', 'pt': 'Linha Planalto - SC'}, - '55493441':{'en': u('Conc\u00f3rdia - SC'), 'pt': u('Conc\u00f3rdia - SC')}, - '55493442':{'en': u('Conc\u00f3rdia - SC'), 'pt': u('Conc\u00f3rdia - SC')}, - '55493443':{'en': u('S\u00e3o Domingos - SC'), 'pt': u('S\u00e3o Domingos - SC')}, - '55493444':{'en': u('Conc\u00f3rdia - SC'), 'pt': u('Conc\u00f3rdia - SC')}, - '55493445':{'en': 'Abelardo Luz - SC', 'pt': 'Abelardo Luz - SC'}, - '55493446':{'en': u('Lind\u00f3ia do Sul - SC'), 'pt': u('Lind\u00f3ia do Sul - SC')}, - '55493447':{'en': 'Ouro Verde - SC', 'pt': 'Ouro Verde - SC'}, - '55493448':{'en': u('Arabut\u00e3 - SC'), 'pt': u('Arabut\u00e3 - SC')}, - '55493449':{'en': u('Ipua\u00e7u - SC'), 'pt': u('Ipua\u00e7u - SC')}, - '55493451':{'en': 'Paial - SC', 'pt': 'Paial - SC'}, - '55493452':{'en': 'Seara - SC', 'pt': 'Seara - SC'}, - '55493453':{'en': 'Peritiba - SC', 'pt': 'Peritiba - SC'}, - '55493454':{'en': 'Xavantina - SC', 'pt': 'Xavantina - SC'}, - '55493455':{'en': 'Alto Bela Vista - SC', 'pt': 'Alto Bela Vista - SC'}, - '55493456':{'en': 'Campina da Alegria - SC', 'pt': 'Campina da Alegria - SC'}, - '55493457':{'en': 'Presidente Castelo Branco - SC', 'pt': 'Presidente Castelo Branco - SC'}, - '55493458':{'en': u('It\u00e1 - SC'), 'pt': u('It\u00e1 - SC')}, - '55493459':{'en': 'Coronel Martins - SC', 'pt': 'Coronel Martins - SC'}, - '55493482':{'en': u('Conc\u00f3rdia - SC'), 'pt': u('Conc\u00f3rdia - SC')}, - '55493491':{'en': 'Seara - SC', 'pt': 'Seara - SC'}, - '55493521':{'en': u('Joa\u00e7aba - SC'), 'pt': u('Joa\u00e7aba - SC')}, - '55493522':{'en': u('Joa\u00e7aba - SC'), 'pt': u('Joa\u00e7aba - SC')}, - '55493523':{'en': 'Luzerna - SC', 'pt': 'Luzerna - SC'}, - '55493524':{'en': u('\u00c1gua Doce - SC'), 'pt': u('\u00c1gua Doce - SC')}, - '55493525':{'en': 'Catanduvas - SC', 'pt': 'Catanduvas - SC'}, - '55493526':{'en': u('Jabor\u00e1 - SC'), 'pt': u('Jabor\u00e1 - SC')}, - '55493527':{'en': u('Joa\u00e7aba - SC'), 'pt': u('Joa\u00e7aba - SC')}, - '55493531':{'en': 'Videira - SC', 'pt': 'Videira - SC'}, - '55493532':{'en': u('Tangar\u00e1 - SC'), 'pt': u('Tangar\u00e1 - SC')}, - '55493533':{'en': 'Videira - SC', 'pt': 'Videira - SC'}, - '55493534':{'en': 'Ibiam - SC', 'pt': 'Ibiam - SC'}, - '55493535':{'en': 'Arroio Trinta - SC', 'pt': 'Arroio Trinta - SC'}, - '55493536':{'en': 'Salto Veloso - SC', 'pt': 'Salto Veloso - SC'}, - '55493537':{'en': u('Treze T\u00edlias - SC'), 'pt': u('Treze T\u00edlias - SC')}, - '55493538':{'en': u('Ibicar\u00e9 - SC'), 'pt': u('Ibicar\u00e9 - SC')}, - '55493539':{'en': u('Iomer\u00ea - SC'), 'pt': u('Iomer\u00ea - SC')}, - '55493541':{'en': 'Campos Novos - SC', 'pt': 'Campos Novos - SC'}, - '55493542':{'en': 'Erval Velho - SC', 'pt': 'Erval Velho - SC'}, - '55493543':{'en': 'Anita Garibaldi - SC', 'pt': 'Anita Garibaldi - SC'}, - '55493544':{'en': 'Campos Novos - SC', 'pt': 'Campos Novos - SC'}, - '55493545':{'en': 'Abdon Batista - SC', 'pt': 'Abdon Batista - SC'}, - '55493546':{'en': 'Monte Carlo - SC', 'pt': 'Monte Carlo - SC'}, - '55493547':{'en': 'Celso Ramos - SC', 'pt': 'Celso Ramos - SC'}, - '55493548':{'en': 'Vargem Bonita - SC', 'pt': 'Vargem Bonita - SC'}, - '55493549':{'en': 'Vargem - SC', 'pt': 'Vargem - SC'}, - '55493551':{'en': u('Joa\u00e7aba - SC'), 'pt': u('Joa\u00e7aba - SC')}, - '55493552':{'en': u('Lacerd\u00f3polis - SC'), 'pt': u('Lacerd\u00f3polis - SC')}, - '55493553':{'en': 'Piratuba - SC', 'pt': 'Piratuba - SC'}, - '55493554':{'en': 'Herval D\'Oeste - SC', 'pt': 'Herval D\'Oeste - SC'}, - '55493555':{'en': 'Capinzal - SC', 'pt': 'Capinzal - SC'}, - '55493556':{'en': u('Brun\u00f3polis - SC'), 'pt': u('Brun\u00f3polis - SC')}, - '55493557':{'en': u('Zort\u00e9a - SC'), 'pt': u('Zort\u00e9a - SC')}, - '55493558':{'en': 'Ipira - SC', 'pt': 'Ipira - SC'}, - '55493561':{'en': u('Ca\u00e7ador - SC'), 'pt': u('Ca\u00e7ador - SC')}, - '55493562':{'en': 'Pinheiro Preto - SC', 'pt': 'Pinheiro Preto - SC'}, - '55493563':{'en': u('Ca\u00e7ador - SC'), 'pt': u('Ca\u00e7ador - SC')}, - '55493564':{'en': 'Rio das Antas - SC', 'pt': 'Rio das Antas - SC'}, - '55493566':{'en': 'Videira - SC', 'pt': 'Videira - SC'}, - '55493567':{'en': u('Ca\u00e7ador - SC'), 'pt': u('Ca\u00e7ador - SC')}, - '55493572':{'en': 'Matos Costa - SC', 'pt': 'Matos Costa - SC'}, - '55493573':{'en': 'Calmon - SC', 'pt': 'Calmon - SC'}, - '55493574':{'en': 'Macieira - SC', 'pt': 'Macieira - SC'}, - '55493592':{'en': u('Tangar\u00e1 - SC'), 'pt': u('Tangar\u00e1 - SC')}, - '55493621':{'en': u('S\u00e3o Miguel do Oeste - SC'), 'pt': u('S\u00e3o Miguel do Oeste - SC')}, - '55493622':{'en': u('S\u00e3o Miguel do Oeste - SC'), 'pt': u('S\u00e3o Miguel do Oeste - SC')}, - '55493623':{'en': 'Descanso - SC', 'pt': 'Descanso - SC'}, - '55493624':{'en': u('Romel\u00e2ndia - SC'), 'pt': u('Romel\u00e2ndia - SC')}, - '55493625':{'en': 'Belmonte - SC', 'pt': 'Belmonte - SC'}, - '55493626':{'en': 'Bandeirante - SC', 'pt': 'Bandeirante - SC'}, - '55493627':{'en': u('Para\u00edso - SC'), 'pt': u('Para\u00edso - SC')}, - '55493631':{'en': u('S\u00e3o Miguel do Oeste - SC'), 'pt': u('S\u00e3o Miguel do Oeste - SC')}, - '55493632':{'en': u('Tun\u00e1polis - SC'), 'pt': u('Tun\u00e1polis - SC')}, - '55493633':{'en': 'Santa Helena - SC', 'pt': 'Santa Helena - SC'}, - '55493634':{'en': u('Ipor\u00e3 do Oeste - SC'), 'pt': u('Ipor\u00e3 do Oeste - SC')}, - '55493636':{'en': u('S\u00e3o Jo\u00e3o do Oeste - SC'), 'pt': u('S\u00e3o Jo\u00e3o do Oeste - SC')}, - '55493637':{'en': 'Cristo Rei - SC', 'pt': 'Cristo Rei - SC'}, - '55493641':{'en': 'Princesa - SC', 'pt': 'Princesa - SC'}, - '55493642':{'en': u('Guaruj\u00e1 do Sul - SC'), 'pt': u('Guaruj\u00e1 do Sul - SC')}, - '55493643':{'en': u('S\u00e3o Jos\u00e9 do Cedro - SC'), 'pt': u('S\u00e3o Jos\u00e9 do Cedro - SC')}, - '55493644':{'en': u('Dion\u00edsio Cerqueira - SC'), 'pt': u('Dion\u00edsio Cerqueira - SC')}, - '55493645':{'en': 'Guaraciaba - SC', 'pt': 'Guaraciaba - SC'}, - '55493646':{'en': u('Cunha Por\u00e3 - SC'), 'pt': u('Cunha Por\u00e3 - SC')}, - '55493647':{'en': 'Palmitos - SC', 'pt': 'Palmitos - SC'}, - '55493648':{'en': 'Caibi - SC', 'pt': 'Caibi - SC'}, - '55493649':{'en': 'Barra Bonita - SC', 'pt': 'Barra Bonita - SC'}, - '55493652':{'en': 'Palma Sola - SC', 'pt': 'Palma Sola - SC'}, - '55493653':{'en': 'Anchieta - SC', 'pt': 'Anchieta - SC'}, - '55493654':{'en': u('S\u00e3o Bernardino - SC'), 'pt': u('S\u00e3o Bernardino - SC')}, - '55493655':{'en': u('Campo Er\u00ea - SC'), 'pt': u('Campo Er\u00ea - SC')}, - '55493656':{'en': 'Saltinho - SC', 'pt': 'Saltinho - SC'}, - '55493657':{'en': 'Santa Terezinha do Progresso - SC', 'pt': 'Santa Terezinha do Progresso - SC'}, - '55493658':{'en': 'Tigrinhos - SC', 'pt': 'Tigrinhos - SC'}, - '55493664':{'en': 'Maravilha - SC', 'pt': 'Maravilha - SC'}, - '55493665':{'en': 'Iraceminha - SC', 'pt': 'Iraceminha - SC'}, - '55493667':{'en': u('S\u00e3o Miguel da Boa Vista - SC'), 'pt': u('S\u00e3o Miguel da Boa Vista - SC')}, - '55493668':{'en': u('Flor do Sert\u00e3o - SC'), 'pt': u('Flor do Sert\u00e3o - SC')}, - '55493674':{'en': u('Monda\u00ed - SC'), 'pt': u('Monda\u00ed - SC')}, - '55493675':{'en': 'Riqueza - SC', 'pt': 'Riqueza - SC'}, - '55493677':{'en': 'Itapiranga - SC', 'pt': 'Itapiranga - SC'}, - '55493678':{'en': 'Itapiranga - SC', 'pt': 'Itapiranga - SC'}, - '55493700':{'en': u('Chapec\u00f3 - SC'), 'pt': u('Chapec\u00f3 - SC')}, - '55493719':{'en': 'Capinzal - SC', 'pt': 'Capinzal - SC'}, - '55493735':{'en': 'Fazenda Zandavalli - SC', 'pt': 'Fazenda Zandavalli - SC'}, - '55493802':{'en': 'Lages - SC', 'pt': 'Lages - SC'}, - '55493804':{'en': 'Lages - SC', 'pt': 'Lages - SC'}, - '55493905':{'en': u('Chapec\u00f3 - SC'), 'pt': u('Chapec\u00f3 - SC')}, - '55493907':{'en': 'Lages - SC', 'pt': 'Lages - SC'}, - '55493908':{'en': 'Fraiburgo - SC', 'pt': 'Fraiburgo - SC'}, - '55494101':{'en': u('Chapec\u00f3 - SC'), 'pt': u('Chapec\u00f3 - SC')}, - '55512':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55512101':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55512104':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55512106':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55512107':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55512109':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55512117':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55512121':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55512125':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55512126':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55512131':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55512139':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '555130':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513011':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, - '55513018':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55513031':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513032':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513033':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, - '55513034':{'en': 'Sapucaia do Sul - RS', 'pt': 'Sapucaia do Sul - RS'}, - '55513035':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513036':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513037':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513038':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, - '55513039':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, - '55513041':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, - '55513042':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513043':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513044':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, - '55513045':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, - '55513047':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513048':{'en': u('Os\u00f3rio - RS'), 'pt': u('Os\u00f3rio - RS')}, - '55513049':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, - '55513051':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513052':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513053':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55513054':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, - '55513055':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, - '55513056':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55513057':{'en': 'Montenegro - RS', 'pt': 'Montenegro - RS'}, - '55513059':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513064':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, - '55513065':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513066':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513067':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513075':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513077':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513088':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, - '55513097':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513099':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '555131':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513101':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, - '55513111':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, - '55513114':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, - '55513115':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513123':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55513127':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513128':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513133':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513134':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513137':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, - '55513140':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513151':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55513157':{'en': u('Tr\u00eas Coroas - RS'), 'pt': u('Tr\u00eas Coroas - RS')}, - '55513170':{'en': u('Est\u00e2ncia Velha - RS'), 'pt': u('Est\u00e2ncia Velha - RS')}, - '55513179':{'en': 'Taquara - RS', 'pt': 'Taquara - RS'}, - '55513191':{'en': u('Port\u00e3o - RS'), 'pt': u('Port\u00e3o - RS')}, - '55513192':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '555132':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '5551320':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513210':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513215':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513218':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513229':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513234':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513236':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513237':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513238':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513239':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513243':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513252':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513253':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513255':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513256':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513260':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513263':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513264':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513266':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513267':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513270':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513271':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513274':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513279':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513283':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513285':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513288':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513289':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '5551329':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '555133':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '5551330':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513310':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513313':{'en': 'Nova Santa Rita - RS', 'pt': 'Nova Santa Rita - RS'}, - '5551332':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513337':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513345':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513348':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513354':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513362':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513363':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513368':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513370':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513372':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513375':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513379':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513380':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513381':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513382':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513387':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513389':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513394':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513396':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513399':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513400':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513401':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, - '55513402':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, - '55513403':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, - '55513404':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513405':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513406':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513407':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55513408':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513409':{'en': 'Miraguaia - RS', 'pt': 'Miraguaia - RS'}, - '5551341':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513411':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, - '55513415':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513416':{'en': u('Cap\u00e3o da Canoa - RS'), 'pt': u('Cap\u00e3o da Canoa - RS')}, - '55513420':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513421':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513422':{'en': 'Barro Vermelho - RS', 'pt': 'Barro Vermelho - RS'}, - '55513423':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513424':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513425':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513426':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513427':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513428':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513429':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513430':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513431':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513432':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513433':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513434':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, - '55513435':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513436':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, - '55513437':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513438':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, - '55513439':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, - '55513440':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513441':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, - '55513442':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, - '55513443':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, - '55513444':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, - '55513445':{'en': 'Presidente Lucena - RS', 'pt': 'Presidente Lucena - RS'}, - '55513446':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, - '55513447':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, - '55513448':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513449':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513450':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513451':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513452':{'en': 'Sapucaia do Sul - RS', 'pt': 'Sapucaia do Sul - RS'}, - '55513453':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513454':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, - '55513455':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513456':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513457':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513458':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, - '55513459':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, - '55513460':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, - '55513461':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, - '55513462':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513463':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513464':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513465':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513466':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513467':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513468':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513469':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, - '55513470':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513471':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, - '55513472':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513473':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, - '55513474':{'en': 'Sapucaia do Sul - RS', 'pt': 'Sapucaia do Sul - RS'}, - '55513475':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513476':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513477':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513478':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513479':{'en': 'Nova Santa Rita - RS', 'pt': 'Nova Santa Rita - RS'}, - '55513480':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, - '55513481':{'en': 'Eldorado do Sul - RS', 'pt': 'Eldorado do Sul - RS'}, - '55513482':{'en': 'Barra do Ribeiro - RS', 'pt': 'Barra do Ribeiro - RS'}, - '55513483':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, - '55513484':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513485':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, - '55513486':{'en': 'Morungava - RS', 'pt': 'Morungava - RS'}, - '55513487':{'en': 'Glorinha - RS', 'pt': 'Glorinha - RS'}, - '55513488':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513489':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513490':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513491':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, - '55513492':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, - '55513493':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, - '55513494':{'en': u('Itapu\u00e3 - RS'), 'pt': u('Itapu\u00e3 - RS')}, - '55513495':{'en': u('Sert\u00e3o Santana - RS'), 'pt': u('Sert\u00e3o Santana - RS')}, - '55513496':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513497':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, - '55513498':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513499':{'en': 'Eldorado do Sul - RS', 'pt': 'Eldorado do Sul - RS'}, - '5551350':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513502':{'en': u('Cap\u00e3o da Canoa - RS'), 'pt': u('Cap\u00e3o da Canoa - RS')}, - '55513509':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '5551351':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513515':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '5551352':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513522':{'en': 'Morro da Pedra - RS', 'pt': 'Morro da Pedra - RS'}, - '55513523':{'en': u('Parob\u00e9 - RS'), 'pt': u('Parob\u00e9 - RS')}, - '55513524':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513529':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, - '5551353':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513536':{'en': u('Concei\u00e7\u00e3o - RS'), 'pt': u('Concei\u00e7\u00e3o - RS')}, - '55513537':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, - '55513538':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, - '55513539':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513540':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513541':{'en': 'Taquara - RS', 'pt': 'Taquara - RS'}, - '55513542':{'en': 'Taquara - RS', 'pt': 'Taquara - RS'}, - '55513543':{'en': u('Parob\u00e9 - RS'), 'pt': u('Parob\u00e9 - RS')}, - '55513544':{'en': 'Taquara - RS', 'pt': 'Taquara - RS'}, - '55513545':{'en': 'Igrejinha - RS', 'pt': 'Igrejinha - RS'}, - '55513546':{'en': u('Tr\u00eas Coroas - RS'), 'pt': u('Tr\u00eas Coroas - RS')}, - '55513547':{'en': 'Rolante - RS', 'pt': 'Rolante - RS'}, - '55513548':{'en': 'Riozinho - RS', 'pt': 'Riozinho - RS'}, - '55513549':{'en': 'Igrejinha - RS', 'pt': 'Igrejinha - RS'}, - '55513550':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513551':{'en': u('Est\u00e2ncia Velha - RS'), 'pt': u('Est\u00e2ncia Velha - RS')}, - '55513552':{'en': 'Lindolfo Collor - RS', 'pt': 'Lindolfo Collor - RS'}, - '55513553':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513554':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513555':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513556':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513557':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513558':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513559':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, - '55513560':{'en': u('Araric\u00e1 - RS'), 'pt': u('Araric\u00e1 - RS')}, - '55513561':{'en': u('Est\u00e2ncia Velha - RS'), 'pt': u('Est\u00e2ncia Velha - RS')}, - '55513562':{'en': u('Port\u00e3o - RS'), 'pt': u('Port\u00e3o - RS')}, - '55513563':{'en': 'Ivoti - RS', 'pt': 'Ivoti - RS'}, - '55513564':{'en': u('Dois Irm\u00e3os - RS'), 'pt': u('Dois Irm\u00e3os - RS')}, - '55513565':{'en': 'Nova Hartz - RS', 'pt': 'Nova Hartz - RS'}, - '55513566':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513567':{'en': 'Santa Maria do Herval - RS', 'pt': 'Santa Maria do Herval - RS'}, - '55513568':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513569':{'en': 'Morro Reuter - RS', 'pt': 'Morro Reuter - RS'}, - '5551357':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513571':{'en': u('S\u00e3o Jos\u00e9 do Hort\u00eancio - RS'), 'pt': u('S\u00e3o Jos\u00e9 do Hort\u00eancio - RS')}, - '55513575':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513579':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513580':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513581':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513582':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513583':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513584':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513585':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, - '55513586':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513587':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513588':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513589':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513590':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513591':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513592':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, - '55513593':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513594':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513595':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513596':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, - '55513597':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, - '55513598':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, - '55513599':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, - '55513600':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513601':{'en': u('Os\u00f3rio - RS'), 'pt': u('Os\u00f3rio - RS')}, - '55513602':{'en': u('Cara\u00e1 - RS'), 'pt': u('Cara\u00e1 - RS')}, - '55513603':{'en': 'Rainha do Mar - RS', 'pt': 'Rainha do Mar - RS'}, - '55513604':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513605':{'en': 'Torres - RS', 'pt': 'Torres - RS'}, - '55513606':{'en': 'Rondinha Velha - RS', 'pt': 'Rondinha Velha - RS'}, - '55513607':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513608':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513609':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513610':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513611':{'en': 'Chuvisca - RS', 'pt': 'Chuvisca - RS'}, - '55513612':{'en': 'Doutor Ricardo - RS', 'pt': 'Doutor Ricardo - RS'}, - '55513613':{'en': 'Fazenda Vilanova - RS', 'pt': 'Fazenda Vilanova - RS'}, - '55513614':{'en': u('Marat\u00e1 - RS'), 'pt': u('Marat\u00e1 - RS')}, - '55513615':{'en': u('Cara\u00e1 - RS'), 'pt': u('Cara\u00e1 - RS')}, - '55513616':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513617':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513618':{'en': u('Bar\u00e3o - RS'), 'pt': u('Bar\u00e3o - RS')}, - '55513619':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513620':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513621':{'en': u('Cap\u00e3o Novo - RS'), 'pt': u('Cap\u00e3o Novo - RS')}, - '55513622':{'en': 'Arroio Teixeira - RS', 'pt': 'Arroio Teixeira - RS'}, - '55513623':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513624':{'en': 'Santa Terezinha - RS', 'pt': 'Santa Terezinha - RS'}, - '55513625':{'en': u('Cap\u00e3o da Canoa - RS'), 'pt': u('Cap\u00e3o da Canoa - RS')}, - '55513626':{'en': 'Torres - RS', 'pt': 'Torres - RS'}, - '55513627':{'en': u('Imb\u00e9 - RS'), 'pt': u('Imb\u00e9 - RS')}, - '55513628':{'en': u('Maquin\u00e9 - RS'), 'pt': u('Maquin\u00e9 - RS')}, - '55513629':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513630':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513631':{'en': 'Escadinhas - RS', 'pt': 'Escadinhas - RS'}, - '55513632':{'en': 'Montenegro - RS', 'pt': 'Montenegro - RS'}, - '55513633':{'en': 'Pareci Novo - RS', 'pt': 'Pareci Novo - RS'}, - '55513634':{'en': u('Bom Princ\u00edpio - RS'), 'pt': u('Bom Princ\u00edpio - RS')}, - '55513635':{'en': u('S\u00e3o Sebasti\u00e3o do Ca\u00ed - RS'), 'pt': u('S\u00e3o Sebasti\u00e3o do Ca\u00ed - RS')}, - '55513636':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513637':{'en': 'Feliz - RS', 'pt': 'Feliz - RS'}, - '55513638':{'en': 'Salvador do Sul - RS', 'pt': 'Salvador do Sul - RS'}, - '55513639':{'en': u('S\u00e3o Vendelino - RS'), 'pt': u('S\u00e3o Vendelino - RS')}, - '5551364':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513645':{'en': u('S\u00e3o Pedro da Serra - RS'), 'pt': u('S\u00e3o Pedro da Serra - RS')}, - '55513647':{'en': 'Vendinha - RS', 'pt': 'Vendinha - RS'}, - '55513649':{'en': 'Montenegro - RS', 'pt': 'Montenegro - RS'}, - '55513650':{'en': u('Bar\u00e3o do Triunfo - RS'), 'pt': u('Bar\u00e3o do Triunfo - RS')}, - '55513651':{'en': u('S\u00e3o Jer\u00f4nimo - RS'), 'pt': u('S\u00e3o Jer\u00f4nimo - RS')}, - '55513652':{'en': u('Buti\u00e1 - RS'), 'pt': u('Buti\u00e1 - RS')}, - '55513653':{'en': 'Taquari - RS', 'pt': 'Taquari - RS'}, - '55513654':{'en': 'Triunfo - RS', 'pt': 'Triunfo - RS'}, - '55513655':{'en': u('General C\u00e2mara - RS'), 'pt': u('General C\u00e2mara - RS')}, - '55513656':{'en': 'Arroio dos Ratos - RS', 'pt': 'Arroio dos Ratos - RS'}, - '55513657':{'en': 'Vendinha - RS', 'pt': 'Vendinha - RS'}, - '55513658':{'en': 'Charqueadas - RS', 'pt': 'Charqueadas - RS'}, - '55513659':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513660':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513661':{'en': u('Tramanda\u00ed - RS'), 'pt': u('Tramanda\u00ed - RS')}, - '55513662':{'en': u('Santo Ant\u00f4nio da Patrulha - RS'), 'pt': u('Santo Ant\u00f4nio da Patrulha - RS')}, - '55513663':{'en': u('Os\u00f3rio - RS'), 'pt': u('Os\u00f3rio - RS')}, - '55513664':{'en': 'Torres - RS', 'pt': 'Torres - RS'}, - '55513665':{'en': u('Cap\u00e3o da Canoa - RS'), 'pt': u('Cap\u00e3o da Canoa - RS')}, - '55513666':{'en': 'Terra de Areia - RS', 'pt': 'Terra de Areia - RS'}, - '55513667':{'en': u('Tr\u00eas Cachoeiras - RS'), 'pt': u('Tr\u00eas Cachoeiras - RS')}, - '55513668':{'en': 'Palmares do Sul - RS', 'pt': 'Palmares do Sul - RS'}, - '55513669':{'en': u('Nova Tramanda\u00ed - RS'), 'pt': u('Nova Tramanda\u00ed - RS')}, - '55513670':{'en': 'Amaral Ferrador - RS', 'pt': 'Amaral Ferrador - RS'}, - '55513671':{'en': u('Camaqu\u00e3 - RS'), 'pt': u('Camaqu\u00e3 - RS')}, - '55513672':{'en': 'Tapes - RS', 'pt': 'Tapes - RS'}, - '55513673':{'en': 'Mostardas - RS', 'pt': 'Mostardas - RS'}, - '55513674':{'en': 'Tavares - RS', 'pt': 'Tavares - RS'}, - '55513675':{'en': 'Cerro Grande do Sul - RS', 'pt': 'Cerro Grande do Sul - RS'}, - '55513676':{'en': u('Arambar\u00e9 - RS'), 'pt': u('Arambar\u00e9 - RS')}, - '55513677':{'en': 'Dom Feliciano - RS', 'pt': 'Dom Feliciano - RS'}, - '55513678':{'en': 'Cristal - RS', 'pt': 'Cristal - RS'}, - '55513679':{'en': 'Sentinela do Sul - RS', 'pt': 'Sentinela do Sul - RS'}, - '55513680':{'en': u('Quint\u00e3o - RS'), 'pt': u('Quint\u00e3o - RS')}, - '55513681':{'en': 'Cidreira - RS', 'pt': 'Cidreira - RS'}, - '55513682':{'en': u('Balne\u00e1rio Pinhal - RS'), 'pt': u('Balne\u00e1rio Pinhal - RS')}, - '55513683':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513684':{'en': u('Tramanda\u00ed - RS'), 'pt': u('Tramanda\u00ed - RS')}, - '55513685':{'en': 'Capivari do Sul - RS', 'pt': 'Capivari do Sul - RS'}, - '55513686':{'en': u('Magist\u00e9rio - RS'), 'pt': u('Magist\u00e9rio - RS')}, - '55513687':{'en': 'Arroio do Sal - RS', 'pt': 'Arroio do Sal - RS'}, - '55513688':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513689':{'en': u('Xangri-L\u00e1 - RS'), 'pt': u('Xangri-L\u00e1 - RS')}, - '55513690':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513691':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513692':{'en': u('Camaqu\u00e3 - RS'), 'pt': u('Camaqu\u00e3 - RS')}, - '55513693':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513694':{'en': u('Minas do Le\u00e3o - RS'), 'pt': u('Minas do Le\u00e3o - RS')}, - '55513695':{'en': 'Harmonia - RS', 'pt': 'Harmonia - RS'}, - '55513696':{'en': u('Bar\u00e3o - RS'), 'pt': u('Bar\u00e3o - RS')}, - '55513697':{'en': 'Brochier - RS', 'pt': 'Brochier - RS'}, - '55513698':{'en': 'Capela de Santana - RS', 'pt': 'Capela de Santana - RS'}, - '55513699':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513700':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513701':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513702':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513703':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513704':{'en': 'Monte Alverne - RS', 'pt': 'Monte Alverne - RS'}, - '55513705':{'en': 'Marques de Souza - RS', 'pt': 'Marques de Souza - RS'}, - '55513706':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513707':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, - '55513708':{'en': 'Sinimbu - RS', 'pt': 'Sinimbu - RS'}, - '55513709':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, - '55513710':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, - '55513711':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55513712':{'en': u('Estr\u00eala - RS'), 'pt': u('Estr\u00eala - RS')}, - '55513713':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55513714':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, - '55513715':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55513716':{'en': 'Arroio do Meio - RS', 'pt': 'Arroio do Meio - RS'}, - '55513717':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55513718':{'en': 'Vera Cruz - RS', 'pt': 'Vera Cruz - RS'}, - '55513719':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, - '55513720':{'en': u('Estr\u00eala - RS'), 'pt': u('Estr\u00eala - RS')}, - '55513721':{'en': 'Triunfo - RS', 'pt': 'Triunfo - RS'}, - '55513722':{'en': 'Cachoeira do Sul - RS', 'pt': 'Cachoeira do Sul - RS'}, - '55513723':{'en': 'Cachoeira do Sul - RS', 'pt': 'Cachoeira do Sul - RS'}, - '55513724':{'en': 'Cachoeira do Sul - RS', 'pt': 'Cachoeira do Sul - RS'}, - '55513725':{'en': 'Cerro Branco - RS', 'pt': 'Cerro Branco - RS'}, - '55513726':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, - '55513727':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513728':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, - '55513729':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, - '55513730':{'en': 'Passo do Sobrado - RS', 'pt': 'Passo do Sobrado - RS'}, - '55513731':{'en': 'Rio Pardo - RS', 'pt': 'Rio Pardo - RS'}, } diff --git a/python/phonenumbers/geodata/data7.py b/python/phonenumbers/geodata/data7.py index 7b9483aab..c7aedc65b 100644 --- a/python/phonenumbers/geodata/data7.py +++ b/python/phonenumbers/geodata/data7.py @@ -19,6 +19,534 @@ # limitations under the License. data = { + '55493431':{'en': u('Xanxer\u00ea - SC'), 'pt': u('Xanxer\u00ea - SC')}, + '55493432':{'en': 'Irani - SC', 'pt': 'Irani - SC'}, + '55493433':{'en': u('Xanxer\u00ea - SC'), 'pt': u('Xanxer\u00ea - SC')}, + '55493434':{'en': u('Varge\u00e3o - SC'), 'pt': u('Varge\u00e3o - SC')}, + '55493435':{'en': 'Ponte Serrada - SC', 'pt': 'Ponte Serrada - SC'}, + '55493436':{'en': 'Faxinal dos Guedes - SC', 'pt': 'Faxinal dos Guedes - SC'}, + '55493437':{'en': 'Passos Maia - SC', 'pt': 'Passos Maia - SC'}, + '55493438':{'en': 'Ipumirim - SC', 'pt': 'Ipumirim - SC'}, + '55493439':{'en': 'Linha Planalto - SC', 'pt': 'Linha Planalto - SC'}, + '55493441':{'en': u('Conc\u00f3rdia - SC'), 'pt': u('Conc\u00f3rdia - SC')}, + '55493442':{'en': u('Conc\u00f3rdia - SC'), 'pt': u('Conc\u00f3rdia - SC')}, + '55493443':{'en': u('S\u00e3o Domingos - SC'), 'pt': u('S\u00e3o Domingos - SC')}, + '55493444':{'en': u('Conc\u00f3rdia - SC'), 'pt': u('Conc\u00f3rdia - SC')}, + '55493445':{'en': 'Abelardo Luz - SC', 'pt': 'Abelardo Luz - SC'}, + '55493446':{'en': u('Lind\u00f3ia do Sul - SC'), 'pt': u('Lind\u00f3ia do Sul - SC')}, + '55493447':{'en': 'Ouro Verde - SC', 'pt': 'Ouro Verde - SC'}, + '55493448':{'en': u('Arabut\u00e3 - SC'), 'pt': u('Arabut\u00e3 - SC')}, + '55493449':{'en': u('Ipua\u00e7u - SC'), 'pt': u('Ipua\u00e7u - SC')}, + '55493451':{'en': 'Paial - SC', 'pt': 'Paial - SC'}, + '55493452':{'en': 'Seara - SC', 'pt': 'Seara - SC'}, + '55493453':{'en': 'Peritiba - SC', 'pt': 'Peritiba - SC'}, + '55493454':{'en': 'Xavantina - SC', 'pt': 'Xavantina - SC'}, + '55493455':{'en': 'Alto Bela Vista - SC', 'pt': 'Alto Bela Vista - SC'}, + '55493456':{'en': 'Campina da Alegria - SC', 'pt': 'Campina da Alegria - SC'}, + '55493457':{'en': 'Presidente Castelo Branco - SC', 'pt': 'Presidente Castelo Branco - SC'}, + '55493458':{'en': u('It\u00e1 - SC'), 'pt': u('It\u00e1 - SC')}, + '55493459':{'en': 'Coronel Martins - SC', 'pt': 'Coronel Martins - SC'}, + '55493482':{'en': u('Conc\u00f3rdia - SC'), 'pt': u('Conc\u00f3rdia - SC')}, + '55493491':{'en': 'Seara - SC', 'pt': 'Seara - SC'}, + '55493521':{'en': u('Joa\u00e7aba - SC'), 'pt': u('Joa\u00e7aba - SC')}, + '55493522':{'en': u('Joa\u00e7aba - SC'), 'pt': u('Joa\u00e7aba - SC')}, + '55493523':{'en': 'Luzerna - SC', 'pt': 'Luzerna - SC'}, + '55493524':{'en': u('\u00c1gua Doce - SC'), 'pt': u('\u00c1gua Doce - SC')}, + '55493525':{'en': 'Catanduvas - SC', 'pt': 'Catanduvas - SC'}, + '55493526':{'en': u('Jabor\u00e1 - SC'), 'pt': u('Jabor\u00e1 - SC')}, + '55493527':{'en': u('Joa\u00e7aba - SC'), 'pt': u('Joa\u00e7aba - SC')}, + '55493531':{'en': 'Videira - SC', 'pt': 'Videira - SC'}, + '55493532':{'en': u('Tangar\u00e1 - SC'), 'pt': u('Tangar\u00e1 - SC')}, + '55493533':{'en': 'Videira - SC', 'pt': 'Videira - SC'}, + '55493534':{'en': 'Ibiam - SC', 'pt': 'Ibiam - SC'}, + '55493535':{'en': 'Arroio Trinta - SC', 'pt': 'Arroio Trinta - SC'}, + '55493536':{'en': 'Salto Veloso - SC', 'pt': 'Salto Veloso - SC'}, + '55493537':{'en': u('Treze T\u00edlias - SC'), 'pt': u('Treze T\u00edlias - SC')}, + '55493538':{'en': u('Ibicar\u00e9 - SC'), 'pt': u('Ibicar\u00e9 - SC')}, + '55493539':{'en': u('Iomer\u00ea - SC'), 'pt': u('Iomer\u00ea - SC')}, + '55493541':{'en': 'Campos Novos - SC', 'pt': 'Campos Novos - SC'}, + '55493542':{'en': 'Erval Velho - SC', 'pt': 'Erval Velho - SC'}, + '55493543':{'en': 'Anita Garibaldi - SC', 'pt': 'Anita Garibaldi - SC'}, + '55493544':{'en': 'Campos Novos - SC', 'pt': 'Campos Novos - SC'}, + '55493545':{'en': 'Abdon Batista - SC', 'pt': 'Abdon Batista - SC'}, + '55493546':{'en': 'Monte Carlo - SC', 'pt': 'Monte Carlo - SC'}, + '55493547':{'en': 'Celso Ramos - SC', 'pt': 'Celso Ramos - SC'}, + '55493548':{'en': 'Vargem Bonita - SC', 'pt': 'Vargem Bonita - SC'}, + '55493549':{'en': 'Vargem - SC', 'pt': 'Vargem - SC'}, + '55493551':{'en': u('Joa\u00e7aba - SC'), 'pt': u('Joa\u00e7aba - SC')}, + '55493552':{'en': u('Lacerd\u00f3polis - SC'), 'pt': u('Lacerd\u00f3polis - SC')}, + '55493553':{'en': 'Piratuba - SC', 'pt': 'Piratuba - SC'}, + '55493554':{'en': 'Herval D\'Oeste - SC', 'pt': 'Herval D\'Oeste - SC'}, + '55493555':{'en': 'Capinzal - SC', 'pt': 'Capinzal - SC'}, + '55493556':{'en': u('Brun\u00f3polis - SC'), 'pt': u('Brun\u00f3polis - SC')}, + '55493557':{'en': u('Zort\u00e9a - SC'), 'pt': u('Zort\u00e9a - SC')}, + '55493558':{'en': 'Ipira - SC', 'pt': 'Ipira - SC'}, + '55493561':{'en': u('Ca\u00e7ador - SC'), 'pt': u('Ca\u00e7ador - SC')}, + '55493562':{'en': 'Pinheiro Preto - SC', 'pt': 'Pinheiro Preto - SC'}, + '55493563':{'en': u('Ca\u00e7ador - SC'), 'pt': u('Ca\u00e7ador - SC')}, + '55493564':{'en': 'Rio das Antas - SC', 'pt': 'Rio das Antas - SC'}, + '55493566':{'en': 'Videira - SC', 'pt': 'Videira - SC'}, + '55493567':{'en': u('Ca\u00e7ador - SC'), 'pt': u('Ca\u00e7ador - SC')}, + '55493572':{'en': 'Matos Costa - SC', 'pt': 'Matos Costa - SC'}, + '55493573':{'en': 'Calmon - SC', 'pt': 'Calmon - SC'}, + '55493574':{'en': 'Macieira - SC', 'pt': 'Macieira - SC'}, + '55493592':{'en': u('Tangar\u00e1 - SC'), 'pt': u('Tangar\u00e1 - SC')}, + '55493621':{'en': u('S\u00e3o Miguel do Oeste - SC'), 'pt': u('S\u00e3o Miguel do Oeste - SC')}, + '55493622':{'en': u('S\u00e3o Miguel do Oeste - SC'), 'pt': u('S\u00e3o Miguel do Oeste - SC')}, + '55493623':{'en': 'Descanso - SC', 'pt': 'Descanso - SC'}, + '55493624':{'en': u('Romel\u00e2ndia - SC'), 'pt': u('Romel\u00e2ndia - SC')}, + '55493625':{'en': 'Belmonte - SC', 'pt': 'Belmonte - SC'}, + '55493626':{'en': 'Bandeirante - SC', 'pt': 'Bandeirante - SC'}, + '55493627':{'en': u('Para\u00edso - SC'), 'pt': u('Para\u00edso - SC')}, + '55493631':{'en': u('S\u00e3o Miguel do Oeste - SC'), 'pt': u('S\u00e3o Miguel do Oeste - SC')}, + '55493632':{'en': u('Tun\u00e1polis - SC'), 'pt': u('Tun\u00e1polis - SC')}, + '55493633':{'en': 'Santa Helena - SC', 'pt': 'Santa Helena - SC'}, + '55493634':{'en': u('Ipor\u00e3 do Oeste - SC'), 'pt': u('Ipor\u00e3 do Oeste - SC')}, + '55493636':{'en': u('S\u00e3o Jo\u00e3o do Oeste - SC'), 'pt': u('S\u00e3o Jo\u00e3o do Oeste - SC')}, + '55493637':{'en': 'Cristo Rei - SC', 'pt': 'Cristo Rei - SC'}, + '55493641':{'en': 'Princesa - SC', 'pt': 'Princesa - SC'}, + '55493642':{'en': u('Guaruj\u00e1 do Sul - SC'), 'pt': u('Guaruj\u00e1 do Sul - SC')}, + '55493643':{'en': u('S\u00e3o Jos\u00e9 do Cedro - SC'), 'pt': u('S\u00e3o Jos\u00e9 do Cedro - SC')}, + '55493644':{'en': u('Dion\u00edsio Cerqueira - SC'), 'pt': u('Dion\u00edsio Cerqueira - SC')}, + '55493645':{'en': 'Guaraciaba - SC', 'pt': 'Guaraciaba - SC'}, + '55493646':{'en': u('Cunha Por\u00e3 - SC'), 'pt': u('Cunha Por\u00e3 - SC')}, + '55493647':{'en': 'Palmitos - SC', 'pt': 'Palmitos - SC'}, + '55493648':{'en': 'Caibi - SC', 'pt': 'Caibi - SC'}, + '55493649':{'en': 'Barra Bonita - SC', 'pt': 'Barra Bonita - SC'}, + '55493652':{'en': 'Palma Sola - SC', 'pt': 'Palma Sola - SC'}, + '55493653':{'en': 'Anchieta - SC', 'pt': 'Anchieta - SC'}, + '55493654':{'en': u('S\u00e3o Bernardino - SC'), 'pt': u('S\u00e3o Bernardino - SC')}, + '55493655':{'en': u('Campo Er\u00ea - SC'), 'pt': u('Campo Er\u00ea - SC')}, + '55493656':{'en': 'Saltinho - SC', 'pt': 'Saltinho - SC'}, + '55493657':{'en': 'Santa Terezinha do Progresso - SC', 'pt': 'Santa Terezinha do Progresso - SC'}, + '55493658':{'en': 'Tigrinhos - SC', 'pt': 'Tigrinhos - SC'}, + '55493664':{'en': 'Maravilha - SC', 'pt': 'Maravilha - SC'}, + '55493665':{'en': 'Iraceminha - SC', 'pt': 'Iraceminha - SC'}, + '55493667':{'en': u('S\u00e3o Miguel da Boa Vista - SC'), 'pt': u('S\u00e3o Miguel da Boa Vista - SC')}, + '55493668':{'en': u('Flor do Sert\u00e3o - SC'), 'pt': u('Flor do Sert\u00e3o - SC')}, + '55493674':{'en': u('Monda\u00ed - SC'), 'pt': u('Monda\u00ed - SC')}, + '55493675':{'en': 'Riqueza - SC', 'pt': 'Riqueza - SC'}, + '55493677':{'en': 'Itapiranga - SC', 'pt': 'Itapiranga - SC'}, + '55493678':{'en': 'Itapiranga - SC', 'pt': 'Itapiranga - SC'}, + '55493700':{'en': u('Chapec\u00f3 - SC'), 'pt': u('Chapec\u00f3 - SC')}, + '55493719':{'en': 'Capinzal - SC', 'pt': 'Capinzal - SC'}, + '55493735':{'en': 'Fazenda Zandavalli - SC', 'pt': 'Fazenda Zandavalli - SC'}, + '55493802':{'en': 'Lages - SC', 'pt': 'Lages - SC'}, + '55493804':{'en': 'Lages - SC', 'pt': 'Lages - SC'}, + '55493905':{'en': u('Chapec\u00f3 - SC'), 'pt': u('Chapec\u00f3 - SC')}, + '55493907':{'en': 'Lages - SC', 'pt': 'Lages - SC'}, + '55493908':{'en': 'Fraiburgo - SC', 'pt': 'Fraiburgo - SC'}, + '55494101':{'en': u('Chapec\u00f3 - SC'), 'pt': u('Chapec\u00f3 - SC')}, + '55512':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55512101':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55512104':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55512106':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55512107':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55512109':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55512117':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55512121':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55512125':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55512126':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55512131':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55512139':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '555130':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513011':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, + '55513018':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55513031':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513032':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513033':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, + '55513034':{'en': 'Sapucaia do Sul - RS', 'pt': 'Sapucaia do Sul - RS'}, + '55513035':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513036':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513037':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513038':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, + '55513039':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, + '55513041':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, + '55513042':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513043':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513044':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, + '55513045':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, + '55513047':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513048':{'en': u('Os\u00f3rio - RS'), 'pt': u('Os\u00f3rio - RS')}, + '55513049':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, + '55513051':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513052':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513053':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55513054':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, + '55513055':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, + '55513056':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55513057':{'en': 'Montenegro - RS', 'pt': 'Montenegro - RS'}, + '55513059':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513064':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, + '55513065':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513066':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513067':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513075':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513077':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513088':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, + '55513097':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513099':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '555131':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513101':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, + '55513111':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, + '55513114':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, + '55513115':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513123':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55513127':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513128':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513133':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513134':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513137':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, + '55513140':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513151':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55513157':{'en': u('Tr\u00eas Coroas - RS'), 'pt': u('Tr\u00eas Coroas - RS')}, + '55513170':{'en': u('Est\u00e2ncia Velha - RS'), 'pt': u('Est\u00e2ncia Velha - RS')}, + '55513179':{'en': 'Taquara - RS', 'pt': 'Taquara - RS'}, + '55513191':{'en': u('Port\u00e3o - RS'), 'pt': u('Port\u00e3o - RS')}, + '55513192':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '555132':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '5551320':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513210':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513215':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513218':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513229':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513234':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513236':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513237':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513238':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513239':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513243':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513252':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513253':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513255':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513256':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513260':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513263':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513264':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513266':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513267':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513270':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513271':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513274':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513279':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513283':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513285':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513288':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513289':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '5551329':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '555133':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '5551330':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513310':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513313':{'en': 'Nova Santa Rita - RS', 'pt': 'Nova Santa Rita - RS'}, + '5551332':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513337':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513345':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513348':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513354':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513362':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513363':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513368':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513370':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513372':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513375':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513379':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513380':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513381':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513382':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513387':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513389':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513394':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513396':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513399':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513400':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513401':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, + '55513402':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, + '55513403':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, + '55513404':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513405':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513406':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513407':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55513408':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513409':{'en': 'Miraguaia - RS', 'pt': 'Miraguaia - RS'}, + '5551341':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513411':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, + '55513415':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513416':{'en': u('Cap\u00e3o da Canoa - RS'), 'pt': u('Cap\u00e3o da Canoa - RS')}, + '55513420':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513421':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513422':{'en': 'Barro Vermelho - RS', 'pt': 'Barro Vermelho - RS'}, + '55513423':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513424':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513425':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513426':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513427':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513428':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513429':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513430':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513431':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513432':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513433':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513434':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, + '55513435':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513436':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, + '55513437':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513438':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, + '55513439':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, + '55513440':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513441':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, + '55513442':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, + '55513443':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, + '55513444':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, + '55513445':{'en': 'Presidente Lucena - RS', 'pt': 'Presidente Lucena - RS'}, + '55513446':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, + '55513447':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, + '55513448':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513449':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513450':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513451':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513452':{'en': 'Sapucaia do Sul - RS', 'pt': 'Sapucaia do Sul - RS'}, + '55513453':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513454':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, + '55513455':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513456':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513457':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513458':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, + '55513459':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, + '55513460':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, + '55513461':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, + '55513462':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513463':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513464':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513465':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513466':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513467':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513468':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513469':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, + '55513470':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513471':{'en': 'Cachoeirinha - RS', 'pt': 'Cachoeirinha - RS'}, + '55513472':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513473':{'en': 'Esteio - RS', 'pt': 'Esteio - RS'}, + '55513474':{'en': 'Sapucaia do Sul - RS', 'pt': 'Sapucaia do Sul - RS'}, + '55513475':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513476':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513477':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513478':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513479':{'en': 'Nova Santa Rita - RS', 'pt': 'Nova Santa Rita - RS'}, + '55513480':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, + '55513481':{'en': 'Eldorado do Sul - RS', 'pt': 'Eldorado do Sul - RS'}, + '55513482':{'en': 'Barra do Ribeiro - RS', 'pt': 'Barra do Ribeiro - RS'}, + '55513483':{'en': 'Alvorada - RS', 'pt': 'Alvorada - RS'}, + '55513484':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513485':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, + '55513486':{'en': 'Morungava - RS', 'pt': 'Morungava - RS'}, + '55513487':{'en': 'Glorinha - RS', 'pt': 'Glorinha - RS'}, + '55513488':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513489':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513490':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513491':{'en': u('Gua\u00edba - RS'), 'pt': u('Gua\u00edba - RS')}, + '55513492':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, + '55513493':{'en': u('Viam\u00e3o - RS'), 'pt': u('Viam\u00e3o - RS')}, + '55513494':{'en': u('Itapu\u00e3 - RS'), 'pt': u('Itapu\u00e3 - RS')}, + '55513495':{'en': u('Sert\u00e3o Santana - RS'), 'pt': u('Sert\u00e3o Santana - RS')}, + '55513496':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513497':{'en': u('Gravata\u00ed - RS'), 'pt': u('Gravata\u00ed - RS')}, + '55513498':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513499':{'en': 'Eldorado do Sul - RS', 'pt': 'Eldorado do Sul - RS'}, + '5551350':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513502':{'en': u('Cap\u00e3o da Canoa - RS'), 'pt': u('Cap\u00e3o da Canoa - RS')}, + '55513509':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '5551351':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513515':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '5551352':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513522':{'en': 'Morro da Pedra - RS', 'pt': 'Morro da Pedra - RS'}, + '55513523':{'en': u('Parob\u00e9 - RS'), 'pt': u('Parob\u00e9 - RS')}, + '55513524':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513529':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, + '5551353':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513536':{'en': u('Concei\u00e7\u00e3o - RS'), 'pt': u('Concei\u00e7\u00e3o - RS')}, + '55513537':{'en': 'Porto Alegre - RS', 'pt': 'Porto Alegre - RS'}, + '55513538':{'en': 'Canoas - RS', 'pt': 'Canoas - RS'}, + '55513539':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513540':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513541':{'en': 'Taquara - RS', 'pt': 'Taquara - RS'}, + '55513542':{'en': 'Taquara - RS', 'pt': 'Taquara - RS'}, + '55513543':{'en': u('Parob\u00e9 - RS'), 'pt': u('Parob\u00e9 - RS')}, + '55513544':{'en': 'Taquara - RS', 'pt': 'Taquara - RS'}, + '55513545':{'en': 'Igrejinha - RS', 'pt': 'Igrejinha - RS'}, + '55513546':{'en': u('Tr\u00eas Coroas - RS'), 'pt': u('Tr\u00eas Coroas - RS')}, + '55513547':{'en': 'Rolante - RS', 'pt': 'Rolante - RS'}, + '55513548':{'en': 'Riozinho - RS', 'pt': 'Riozinho - RS'}, + '55513549':{'en': 'Igrejinha - RS', 'pt': 'Igrejinha - RS'}, + '55513550':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513551':{'en': u('Est\u00e2ncia Velha - RS'), 'pt': u('Est\u00e2ncia Velha - RS')}, + '55513552':{'en': 'Lindolfo Collor - RS', 'pt': 'Lindolfo Collor - RS'}, + '55513553':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513554':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513555':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513556':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513557':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513558':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513559':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, + '55513560':{'en': u('Araric\u00e1 - RS'), 'pt': u('Araric\u00e1 - RS')}, + '55513561':{'en': u('Est\u00e2ncia Velha - RS'), 'pt': u('Est\u00e2ncia Velha - RS')}, + '55513562':{'en': u('Port\u00e3o - RS'), 'pt': u('Port\u00e3o - RS')}, + '55513563':{'en': 'Ivoti - RS', 'pt': 'Ivoti - RS'}, + '55513564':{'en': u('Dois Irm\u00e3os - RS'), 'pt': u('Dois Irm\u00e3os - RS')}, + '55513565':{'en': 'Nova Hartz - RS', 'pt': 'Nova Hartz - RS'}, + '55513566':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513567':{'en': 'Santa Maria do Herval - RS', 'pt': 'Santa Maria do Herval - RS'}, + '55513568':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513569':{'en': 'Morro Reuter - RS', 'pt': 'Morro Reuter - RS'}, + '5551357':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513571':{'en': u('S\u00e3o Jos\u00e9 do Hort\u00eancio - RS'), 'pt': u('S\u00e3o Jos\u00e9 do Hort\u00eancio - RS')}, + '55513575':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513579':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513580':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513581':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513582':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513583':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513584':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513585':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, + '55513586':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513587':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513588':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513589':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513590':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513591':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513592':{'en': u('S\u00e3o Leopoldo - RS'), 'pt': u('S\u00e3o Leopoldo - RS')}, + '55513593':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513594':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513595':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513596':{'en': 'Novo Hamburgo - RS', 'pt': 'Novo Hamburgo - RS'}, + '55513597':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, + '55513598':{'en': 'Campo Bom - RS', 'pt': 'Campo Bom - RS'}, + '55513599':{'en': 'Sapiranga - RS', 'pt': 'Sapiranga - RS'}, + '55513600':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513601':{'en': u('Os\u00f3rio - RS'), 'pt': u('Os\u00f3rio - RS')}, + '55513602':{'en': u('Cara\u00e1 - RS'), 'pt': u('Cara\u00e1 - RS')}, + '55513603':{'en': 'Rainha do Mar - RS', 'pt': 'Rainha do Mar - RS'}, + '55513604':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513605':{'en': 'Torres - RS', 'pt': 'Torres - RS'}, + '55513606':{'en': 'Rondinha Velha - RS', 'pt': 'Rondinha Velha - RS'}, + '55513607':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513608':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513609':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513610':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513611':{'en': 'Chuvisca - RS', 'pt': 'Chuvisca - RS'}, + '55513612':{'en': 'Doutor Ricardo - RS', 'pt': 'Doutor Ricardo - RS'}, + '55513613':{'en': 'Fazenda Vilanova - RS', 'pt': 'Fazenda Vilanova - RS'}, + '55513614':{'en': u('Marat\u00e1 - RS'), 'pt': u('Marat\u00e1 - RS')}, + '55513615':{'en': u('Cara\u00e1 - RS'), 'pt': u('Cara\u00e1 - RS')}, + '55513616':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513617':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513618':{'en': u('Bar\u00e3o - RS'), 'pt': u('Bar\u00e3o - RS')}, + '55513619':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513620':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513621':{'en': u('Cap\u00e3o Novo - RS'), 'pt': u('Cap\u00e3o Novo - RS')}, + '55513622':{'en': 'Arroio Teixeira - RS', 'pt': 'Arroio Teixeira - RS'}, + '55513623':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513624':{'en': 'Santa Terezinha - RS', 'pt': 'Santa Terezinha - RS'}, + '55513625':{'en': u('Cap\u00e3o da Canoa - RS'), 'pt': u('Cap\u00e3o da Canoa - RS')}, + '55513626':{'en': 'Torres - RS', 'pt': 'Torres - RS'}, + '55513627':{'en': u('Imb\u00e9 - RS'), 'pt': u('Imb\u00e9 - RS')}, + '55513628':{'en': u('Maquin\u00e9 - RS'), 'pt': u('Maquin\u00e9 - RS')}, + '55513629':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513630':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513631':{'en': 'Escadinhas - RS', 'pt': 'Escadinhas - RS'}, + '55513632':{'en': 'Montenegro - RS', 'pt': 'Montenegro - RS'}, + '55513633':{'en': 'Pareci Novo - RS', 'pt': 'Pareci Novo - RS'}, + '55513634':{'en': u('Bom Princ\u00edpio - RS'), 'pt': u('Bom Princ\u00edpio - RS')}, + '55513635':{'en': u('S\u00e3o Sebasti\u00e3o do Ca\u00ed - RS'), 'pt': u('S\u00e3o Sebasti\u00e3o do Ca\u00ed - RS')}, + '55513636':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513637':{'en': 'Feliz - RS', 'pt': 'Feliz - RS'}, + '55513638':{'en': 'Salvador do Sul - RS', 'pt': 'Salvador do Sul - RS'}, + '55513639':{'en': u('S\u00e3o Vendelino - RS'), 'pt': u('S\u00e3o Vendelino - RS')}, + '5551364':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513645':{'en': u('S\u00e3o Pedro da Serra - RS'), 'pt': u('S\u00e3o Pedro da Serra - RS')}, + '55513647':{'en': 'Vendinha - RS', 'pt': 'Vendinha - RS'}, + '55513649':{'en': 'Montenegro - RS', 'pt': 'Montenegro - RS'}, + '55513650':{'en': u('Bar\u00e3o do Triunfo - RS'), 'pt': u('Bar\u00e3o do Triunfo - RS')}, + '55513651':{'en': u('S\u00e3o Jer\u00f4nimo - RS'), 'pt': u('S\u00e3o Jer\u00f4nimo - RS')}, + '55513652':{'en': u('Buti\u00e1 - RS'), 'pt': u('Buti\u00e1 - RS')}, + '55513653':{'en': 'Taquari - RS', 'pt': 'Taquari - RS'}, + '55513654':{'en': 'Triunfo - RS', 'pt': 'Triunfo - RS'}, + '55513655':{'en': u('General C\u00e2mara - RS'), 'pt': u('General C\u00e2mara - RS')}, + '55513656':{'en': 'Arroio dos Ratos - RS', 'pt': 'Arroio dos Ratos - RS'}, + '55513657':{'en': 'Vendinha - RS', 'pt': 'Vendinha - RS'}, + '55513658':{'en': 'Charqueadas - RS', 'pt': 'Charqueadas - RS'}, + '55513659':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513660':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513661':{'en': u('Tramanda\u00ed - RS'), 'pt': u('Tramanda\u00ed - RS')}, + '55513662':{'en': u('Santo Ant\u00f4nio da Patrulha - RS'), 'pt': u('Santo Ant\u00f4nio da Patrulha - RS')}, + '55513663':{'en': u('Os\u00f3rio - RS'), 'pt': u('Os\u00f3rio - RS')}, + '55513664':{'en': 'Torres - RS', 'pt': 'Torres - RS'}, + '55513665':{'en': u('Cap\u00e3o da Canoa - RS'), 'pt': u('Cap\u00e3o da Canoa - RS')}, + '55513666':{'en': 'Terra de Areia - RS', 'pt': 'Terra de Areia - RS'}, + '55513667':{'en': u('Tr\u00eas Cachoeiras - RS'), 'pt': u('Tr\u00eas Cachoeiras - RS')}, + '55513668':{'en': 'Palmares do Sul - RS', 'pt': 'Palmares do Sul - RS'}, + '55513669':{'en': u('Nova Tramanda\u00ed - RS'), 'pt': u('Nova Tramanda\u00ed - RS')}, + '55513670':{'en': 'Amaral Ferrador - RS', 'pt': 'Amaral Ferrador - RS'}, + '55513671':{'en': u('Camaqu\u00e3 - RS'), 'pt': u('Camaqu\u00e3 - RS')}, + '55513672':{'en': 'Tapes - RS', 'pt': 'Tapes - RS'}, + '55513673':{'en': 'Mostardas - RS', 'pt': 'Mostardas - RS'}, + '55513674':{'en': 'Tavares - RS', 'pt': 'Tavares - RS'}, + '55513675':{'en': 'Cerro Grande do Sul - RS', 'pt': 'Cerro Grande do Sul - RS'}, + '55513676':{'en': u('Arambar\u00e9 - RS'), 'pt': u('Arambar\u00e9 - RS')}, + '55513677':{'en': 'Dom Feliciano - RS', 'pt': 'Dom Feliciano - RS'}, + '55513678':{'en': 'Cristal - RS', 'pt': 'Cristal - RS'}, + '55513679':{'en': 'Sentinela do Sul - RS', 'pt': 'Sentinela do Sul - RS'}, + '55513680':{'en': u('Quint\u00e3o - RS'), 'pt': u('Quint\u00e3o - RS')}, + '55513681':{'en': 'Cidreira - RS', 'pt': 'Cidreira - RS'}, + '55513682':{'en': u('Balne\u00e1rio Pinhal - RS'), 'pt': u('Balne\u00e1rio Pinhal - RS')}, + '55513683':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513684':{'en': u('Tramanda\u00ed - RS'), 'pt': u('Tramanda\u00ed - RS')}, + '55513685':{'en': 'Capivari do Sul - RS', 'pt': 'Capivari do Sul - RS'}, + '55513686':{'en': u('Magist\u00e9rio - RS'), 'pt': u('Magist\u00e9rio - RS')}, + '55513687':{'en': 'Arroio do Sal - RS', 'pt': 'Arroio do Sal - RS'}, + '55513688':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513689':{'en': u('Xangri-L\u00e1 - RS'), 'pt': u('Xangri-L\u00e1 - RS')}, + '55513690':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513691':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513692':{'en': u('Camaqu\u00e3 - RS'), 'pt': u('Camaqu\u00e3 - RS')}, + '55513693':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513694':{'en': u('Minas do Le\u00e3o - RS'), 'pt': u('Minas do Le\u00e3o - RS')}, + '55513695':{'en': 'Harmonia - RS', 'pt': 'Harmonia - RS'}, + '55513696':{'en': u('Bar\u00e3o - RS'), 'pt': u('Bar\u00e3o - RS')}, + '55513697':{'en': 'Brochier - RS', 'pt': 'Brochier - RS'}, + '55513698':{'en': 'Capela de Santana - RS', 'pt': 'Capela de Santana - RS'}, + '55513699':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513700':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513701':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513702':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513703':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513704':{'en': 'Monte Alverne - RS', 'pt': 'Monte Alverne - RS'}, + '55513705':{'en': 'Marques de Souza - RS', 'pt': 'Marques de Souza - RS'}, + '55513706':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513707':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, + '55513708':{'en': 'Sinimbu - RS', 'pt': 'Sinimbu - RS'}, + '55513709':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, + '55513710':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, + '55513711':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55513712':{'en': u('Estr\u00eala - RS'), 'pt': u('Estr\u00eala - RS')}, + '55513713':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55513714':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, + '55513715':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55513716':{'en': 'Arroio do Meio - RS', 'pt': 'Arroio do Meio - RS'}, + '55513717':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55513718':{'en': 'Vera Cruz - RS', 'pt': 'Vera Cruz - RS'}, + '55513719':{'en': 'Santa Cruz do Sul - RS', 'pt': 'Santa Cruz do Sul - RS'}, + '55513720':{'en': u('Estr\u00eala - RS'), 'pt': u('Estr\u00eala - RS')}, + '55513721':{'en': 'Triunfo - RS', 'pt': 'Triunfo - RS'}, + '55513722':{'en': 'Cachoeira do Sul - RS', 'pt': 'Cachoeira do Sul - RS'}, + '55513723':{'en': 'Cachoeira do Sul - RS', 'pt': 'Cachoeira do Sul - RS'}, + '55513724':{'en': 'Cachoeira do Sul - RS', 'pt': 'Cachoeira do Sul - RS'}, + '55513725':{'en': 'Cerro Branco - RS', 'pt': 'Cerro Branco - RS'}, + '55513726':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, + '55513727':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513728':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, + '55513729':{'en': 'Lajeado - RS', 'pt': 'Lajeado - RS'}, + '55513730':{'en': 'Passo do Sobrado - RS', 'pt': 'Passo do Sobrado - RS'}, + '55513731':{'en': 'Rio Pardo - RS', 'pt': 'Rio Pardo - RS'}, '55513732':{'en': 'Rio Grande do Sul', 'pt': 'Rio Grande do Sul'}, '55513733':{'en': 'Encruzilhada do Sul - RS', 'pt': 'Encruzilhada do Sul - RS'}, '55513734':{'en': 'Pantano Grande - RS', 'pt': 'Pantano Grande - RS'}, @@ -5246,152 +5774,7 @@ '5672':{'en': 'Rancagua, O\'Higgins', 'es': 'Rancagua, O\'Higgins'}, '5673':{'en': 'Linares, Maule', 'es': 'Linares, Maule'}, '5675':{'en': u('Curic\u00f3, Maule'), 'es': u('Curic\u00f3, Maule')}, - '5712':{'en': u('Bogot\u00e1'), 'es': u('Bogot\u00e1')}, - '5713':{'en': u('Bogot\u00e1'), 'es': u('Bogot\u00e1')}, - '5714':{'en': u('Bogot\u00e1'), 'es': u('Bogot\u00e1')}, - '5715':{'en': u('Bogot\u00e1'), 'es': u('Bogot\u00e1')}, - '5716':{'en': u('Bogot\u00e1'), 'es': u('Bogot\u00e1')}, - '5717':{'en': u('Bogot\u00e1'), 'es': u('Bogot\u00e1')}, - '571820':{'en': 'Madrid', 'es': 'Madrid'}, - '571821':{'en': 'Funza', 'es': 'Funza'}, - '571822':{'en': 'Funza', 'es': 'Funza'}, - '5718230':{'en': 'Subachoque', 'es': 'Subachoque'}, - '5718232':{'en': 'Funza', 'es': 'Funza'}, - '5718240':{'en': 'El Rosal', 'es': 'El Rosal'}, - '5718241':{'en': 'El Rosal', 'es': 'El Rosal'}, - '57182420':{'en': 'La Pradera', 'es': 'La Pradera'}, - '57182428':{'en': 'Subachoque', 'es': 'Subachoque'}, - '57182429':{'en': 'Subachique', 'es': 'Subachique'}, - '5718243':{'en': 'Bojaca', 'es': 'Bojaca'}, - '5718245':{'en': 'Subachoque', 'es': 'Subachoque'}, - '5718246':{'en': 'Puente Piedra', 'es': 'Puente Piedra'}, - '5718247':{'en': 'La Punta', 'es': 'La Punta'}, - '5718249':{'en': 'Zipacon', 'es': 'Zipacon'}, - '5718250':{'en': 'Madrid', 'es': 'Madrid'}, - '5718251':{'en': 'Madrid', 'es': 'Madrid'}, - '5718252':{'en': 'Madrid', 'es': 'Madrid'}, - '5718253':{'en': 'Madrid', 'es': 'Madrid'}, - '5718254':{'en': 'Madrid', 'es': 'Madrid'}, - '5718255':{'en': 'Madrid', 'es': 'Madrid'}, - '5718256':{'en': 'Madrid', 'es': 'Madrid'}, - '5718257':{'en': 'Funza', 'es': 'Funza'}, - '571826':{'en': 'Funza', 'es': 'Funza'}, - '571827':{'en': 'Mosquera', 'es': 'Mosquera'}, - '5718283':{'en': 'Mosquera', 'es': 'Mosquera'}, - '5718288':{'en': 'Madrid', 'es': 'Madrid'}, - '5718289':{'en': 'Madrid', 'es': 'Madrid'}, - '571830':{'en': 'Girardot', 'es': 'Girardot'}, - '571831':{'en': 'Girardot', 'es': 'Girardot'}, - '571832':{'en': 'Girardot', 'es': 'Girardot'}, - '571833':{'en': 'Girardot', 'es': 'Girardot'}, - '5718370':{'en': u('Jerusal\u00e9n'), 'es': u('Jerusal\u00e9n')}, - '5718371':{'en': 'Guataqui', 'es': 'Guataqui'}, - '5718373':{'en': u('Beltr\u00e1n'), 'es': u('Beltr\u00e1n')}, - '5718375':{'en': u('Nari\u00f1o'), 'es': u('Nari\u00f1o')}, - '5718376':{'en': 'Tocaima', 'es': 'Tocaima'}, - '5718381':{'en': 'Agua de Dios', 'es': 'Agua de Dios'}, - '5718383':{'en': 'Nilo', 'es': 'Nilo'}, - '5718384':{'en': 'Viota', 'es': 'Viota'}, - '5718385':{'en': u('Nari\u00f1o'), 'es': u('Nari\u00f1o')}, - '5718386':{'en': 'Apulo', 'es': 'Apulo'}, - '57183925':{'en': 'Nilo', 'es': 'Nilo'}, - '57183926':{'en': 'Nilo', 'es': 'Nilo'}, - '57183927':{'en': 'Nilo', 'es': 'Nilo'}, - '57183928':{'en': 'Nilo', 'es': 'Nilo'}, - '57183929':{'en': 'La Esmeralda', 'es': 'La Esmeralda'}, - '5718393':{'en': 'Girardot', 'es': 'Girardot'}, - '5718397':{'en': 'Apulo', 'es': 'Apulo'}, - '5718398':{'en': 'Apulo', 'es': 'Apulo'}, - '5718402':{'en': 'San Antonio de Tequendama', 'es': 'San Antonio de Tequendama'}, - '5718403':{'en': 'Choachi', 'es': 'Choachi'}, - '5718404':{'en': 'Fomeque', 'es': 'Fomeque'}, - '5718412':{'en': u('Santa In\u00e9s'), 'es': u('Santa In\u00e9s')}, - '5718416':{'en': 'Guaduas', 'es': 'Guaduas'}, - '5718417':{'en': 'Guaduas', 'es': 'Guaduas'}, - '5718419':{'en': 'Pandi', 'es': 'Pandi'}, - '571842':{'en': 'Facatativa', 'es': 'Facatativa'}, - '5718430':{'en': 'Facatativa', 'es': 'Facatativa'}, - '5718431':{'en': 'Facatativa', 'es': 'Facatativa'}, - '57184330':{'en': 'Ninaima', 'es': 'Ninaima'}, - '57184331':{'en': 'Ninaima', 'es': 'Ninaima'}, - '57184332':{'en': 'Ninaima', 'es': 'Ninaima'}, - '57184333':{'en': 'Tobia', 'es': 'Tobia'}, - '57184334':{'en': 'Tobia', 'es': 'Tobia'}, - '5718434':{'en': 'Cartagenita', 'es': 'Cartagenita'}, - '5718435':{'en': 'Cartagenita', 'es': 'Cartagenita'}, - '5718436':{'en': 'Facatativa', 'es': 'Facatativa'}, - '5718437':{'en': 'Facatativa', 'es': 'Facatativa'}, - '5718438':{'en': 'Facatativa', 'es': 'Facatativa'}, - '5718439':{'en': 'Facatativa', 'es': 'Facatativa'}, - '5718440':{'en': 'Facatativa', 'es': 'Facatativa'}, - '5718441':{'en': 'Viani', 'es': 'Viani'}, - '5718442':{'en': 'Cachipay', 'es': 'Cachipay'}, - '5718443':{'en': 'Cachipay', 'es': 'Cachipay'}, - '5718444':{'en': 'Villeta', 'es': 'Villeta'}, - '5718445':{'en': 'Villeta', 'es': 'Villeta'}, - '5718446':{'en': 'Villeta', 'es': 'Villeta'}, - '5718447':{'en': 'Villeta', 'es': 'Villeta'}, - '5718449':{'en': u('La Pe\u00f1a'), 'es': u('La Pe\u00f1a')}, - '5718450':{'en': 'San Antonio de Tequendama', 'es': 'San Antonio de Tequendama'}, - '5718451':{'en': 'Nocaima', 'es': 'Nocaima'}, - '571845340':{'en': 'La Florida', 'es': 'La Florida'}, - '571845341':{'en': 'La Florida', 'es': 'La Florida'}, - '571845342':{'en': 'La Florida', 'es': 'La Florida'}, - '571845343':{'en': 'La Florida', 'es': 'La Florida'}, - '571845344':{'en': 'La Florida', 'es': 'La Florida'}, - '571845345':{'en': 'La Florida', 'es': 'La Florida'}, - '5718480':{'en': 'Quebradanegra', 'es': 'Quebradanegra'}, - '5718481':{'en': 'Quebradanegra', 'es': 'Quebradanegra'}, - '5718482':{'en': 'La Magdalena', 'es': 'La Magdalena'}, - '57230':{'en': 'Cali', 'es': 'Cali'}, - '57231':{'en': 'Cali', 'es': 'Cali'}, - '57232':{'en': 'Cali', 'es': 'Cali'}, - '57233':{'en': 'Cali', 'es': 'Cali'}, - '57234':{'en': 'Cali', 'es': 'Cali'}, - '57235':{'en': 'Cali', 'es': 'Cali'}, - '57236':{'en': 'Cali', 'es': 'Cali'}, - '57272':{'en': 'Pasto', 'es': 'Pasto'}, - '57273':{'en': 'Pasto', 'es': 'Pasto'}, - '57288':{'en': 'Cali', 'es': 'Cali'}, - '57289':{'en': 'Cali', 'es': 'Cali'}, - '57290':{'en': 'Cali', 'es': 'Cali'}, - '57292':{'en': 'Cali', 'es': 'Cali'}, - '5742':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5743':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5744':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5745':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '574842':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5748510':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5748511':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5748720':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5748721':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5748722':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5748723':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5748724':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5748725':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5748726':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '5749092':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '574911':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '574913':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '574917':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '57492':{'en': u('Medell\u00edn'), 'es': u('Medell\u00edn')}, - '57532':{'en': 'Barranquilla', 'es': 'Barranquilla'}, - '57533':{'en': 'Barranquilla', 'es': 'Barranquilla'}, - '57534':{'en': 'Barranquilla', 'es': 'Barranquilla'}, - '57535':{'en': 'Barranquilla', 'es': 'Barranquilla'}, - '57536':{'en': 'Barranquilla', 'es': 'Barranquilla'}, - '57537':{'en': 'Barranquilla', 'es': 'Barranquilla'}, - '57538':{'en': 'Barranquilla', 'es': 'Barranquilla'}, - '57557':{'en': 'Valledupar', 'es': 'Valledupar'}, - '57562951':{'en': 'Cartagena', 'es': 'Cartagena'}, - '57562956':{'en': 'Cartagena', 'es': 'Cartagena'}, - '57562957':{'en': 'Cartagena', 'es': 'Cartagena'}, - '57562958':{'en': 'Cartagena', 'es': 'Cartagena'}, - '57562959':{'en': 'Cartagena', 'es': 'Cartagena'}, - '57565':{'en': 'Cartagena', 'es': 'Cartagena'}, - '57566':{'en': 'Cartagena', 'es': 'Cartagena'}, - '57567':{'en': 'Cartagena', 'es': 'Cartagena'}, - '57568':{'en': 'Cartagena', 'es': 'Cartagena'}, + '576010':{'en': 'Cundinamarca', 'es': 'Cundinamarca'}, '576012':{'en': u('Bogot\u00e1'), 'es': u('Bogot\u00e1')}, '576013':{'en': u('Bogot\u00e1'), 'es': u('Bogot\u00e1')}, '576014':{'en': u('Bogot\u00e1'), 'es': u('Bogot\u00e1')}, @@ -5541,28 +5924,6 @@ '5760866':{'en': 'Villavicencio', 'es': 'Villavicencio'}, '5760886':{'en': 'Neiva', 'es': 'Neiva'}, '5760887':{'en': 'Neiva', 'es': 'Neiva'}, - '57631':{'en': 'Pereira', 'es': 'Pereira'}, - '57632':{'en': 'Pereira', 'es': 'Pereira'}, - '57633':{'en': 'Pereira', 'es': 'Pereira'}, - '57634':{'en': 'Pereira', 'es': 'Pereira'}, - '57635':{'en': 'Pereira', 'es': 'Pereira'}, - '57687':{'en': 'Manizales', 'es': 'Manizales'}, - '57688':{'en': 'Manizales', 'es': 'Manizales'}, - '57689':{'en': 'Manizales', 'es': 'Manizales'}, - '57757':{'en': 'Cucuta', 'es': 'Cucuta'}, - '57758':{'en': 'Cucuta', 'es': 'Cucuta'}, - '57761':{'en': 'Bucaramanga', 'es': 'Bucaramanga'}, - '57763':{'en': 'Bucaramanga', 'es': 'Bucaramanga'}, - '57764':{'en': 'Bucaramanga', 'es': 'Bucaramanga'}, - '57765':{'en': 'Bucaramanga', 'es': 'Bucaramanga'}, - '57767':{'en': 'Bucaramanga', 'es': 'Bucaramanga'}, - '57768':{'en': 'Bucaramanga', 'es': 'Bucaramanga'}, - '57790':{'en': 'Bucaramanga', 'es': 'Bucaramanga'}, - '57826':{'en': 'Ibague', 'es': 'Ibague'}, - '57827':{'en': 'Ibague', 'es': 'Ibague'}, - '57866':{'en': 'Villavicencio', 'es': 'Villavicencio'}, - '57886':{'en': 'Neiva', 'es': 'Neiva'}, - '57887':{'en': 'Neiva', 'es': 'Neiva'}, '5821':{'en': 'Caracas/Miranda/Vargas', 'es': 'Distrito Capital/Miranda/Vargas'}, '58234':{'en': 'Miranda', 'es': 'Miranda'}, '58235':{'en': u('Anzo\u00e1tegui/Bol\u00edvar/Gu\u00e1rico'), 'es': u('Anzo\u00e1tegui/Bol\u00edvar/Gu\u00e1rico')}, @@ -9658,365 +10019,4 @@ '609738':{'en': 'Kota Bharu'}, '60974':{'en': 'Kota Bharu'}, '609750':{'en': 'Kota Bharu'}, - '609751':{'en': 'Kota Bharu'}, - '609752':{'en': 'Pasir Putih'}, - '609753':{'en': 'Bachok'}, - '609754':{'en': 'Bachok'}, - '609755':{'en': 'Kota Bharu'}, - '609758':{'en': 'Pasir Putih'}, - '609759':{'en': 'Pasirputih'}, - '609760':{'en': 'Bachok'}, - '609762':{'en': 'Pasir Putih'}, - '609764':{'en': 'Bachok'}, - '609765':{'en': 'Bachok'}, - '609766':{'en': 'Bachok'}, - '609767':{'en': 'Bachok'}, - '609768':{'en': 'Bachok'}, - '609769':{'en': 'Bachok'}, - '609770':{'en': 'Bachok'}, - '609771':{'en': 'Kota Bharu'}, - '609772':{'en': 'Kok Lanas'}, - '609773':{'en': 'Kota Bharu'}, - '609774':{'en': 'Kota Bharu'}, - '609775':{'en': 'Kota Bharu'}, - '609776':{'en': 'Bachok'}, - '609778':{'en': 'Bachok'}, - '609779':{'en': 'Bachok'}, - '609780':{'en': 'Kok Lanas'}, - '609781':{'en': 'Machang'}, - '609782':{'en': 'Bachok'}, - '609783':{'en': 'Bachok'}, - '609784':{'en': 'Pasirputih'}, - '609785':{'en': 'Pasirputih'}, - '609786':{'en': 'Pasirputih'}, - '609787':{'en': 'Machang'}, - '609788':{'en': 'Kok Lanas'}, - '609789':{'en': 'Pasir Putih'}, - '60979':{'en': 'Kota Bharu'}, - '609794':{'en': 'Kok Lanas'}, - '6098000':{'en': 'Kerteh'}, - '6098001':{'en': 'Kerteh'}, - '609801':{'en': 'Paka'}, - '609813':{'en': 'Paka'}, - '609814':{'en': 'Paka'}, - '609815':{'en': 'Kerteh'}, - '609816':{'en': 'Dungun'}, - '609817':{'en': 'Dungun'}, - '609818':{'en': 'Kerteh'}, - '609819':{'en': 'Paka'}, - '609820':{'en': 'Paka'}, - '609821':{'en': 'Sri Gading'}, - '609822':{'en': 'Al Muktafi Billa H Shah'}, - '609823':{'en': 'Al Muktafi Billa H Shah'}, - '609824':{'en': 'Kerteh'}, - '609825':{'en': 'Kerteh'}, - '609826':{'en': 'Kerteh'}, - '609827':{'en': 'Paka'}, - '609828':{'en': 'Paka'}, - '609829':{'en': 'Paka'}, - '609830':{'en': 'Paka'}, - '609831':{'en': 'Paka'}, - '609832':{'en': 'Merchang'}, - '609833':{'en': 'Bukit Besi'}, - '609834':{'en': 'Bukit Besi'}, - '609835':{'en': 'Dungun'}, - '609838':{'en': 'Merchang'}, - '609839':{'en': 'Merchang'}, - '609840':{'en': 'Dungun'}, - '609841':{'en': 'Dungun'}, - '609842':{'en': 'Dungun'}, - '609844':{'en': 'Dungun'}, - '609845':{'en': 'Dungun'}, - '609846':{'en': 'Kuala Brang'}, - '609848':{'en': 'Dungun'}, - '609849':{'en': 'Dungun'}, - '609850':{'en': 'Chukai'}, - '609851':{'en': 'Chukai'}, - '609852':{'en': 'Chukai'}, - '609853':{'en': 'Chukai'}, - '609854':{'en': 'Chukai'}, - '609855':{'en': 'Chukai'}, - '609856':{'en': 'Chukai'}, - '609858':{'en': 'Chukai'}, - '609859':{'en': 'Chukai'}, - '609860':{'en': 'Chukai'}, - '609862':{'en': 'Chukai'}, - '609863':{'en': 'Chukai'}, - '609864':{'en': 'Kemasik'}, - '609865':{'en': 'Kemasik'}, - '609866':{'en': 'Kemasik'}, - '609867':{'en': 'Kemasik'}, - '609868':{'en': 'Chukai'}, - '609869':{'en': 'Kemasik'}, - '6098700':{'en': 'Kemasik'}, - '6098710':{'en': 'Cheneh'}, - '609872':{'en': 'Cheneh'}, - '609873':{'en': 'Cheneh'}, - '609874':{'en': 'Kemasik'}, - '609888':{'en': 'Kemasik'}, - '609900':{'en': 'Gua Musang'}, - '609912':{'en': 'Gua Musang'}, - '609913':{'en': 'Gua Musang'}, - '609914':{'en': 'Gua Musang'}, - '609915':{'en': 'Gua Musang'}, - '609918':{'en': 'Gua Musang'}, - '609919':{'en': 'Ayer Lanas'}, - '6099200':{'en': 'Ayer Lanas'}, - '609928':{'en': 'Gua Musang'}, - '609936':{'en': 'Kuala Balah'}, - '609937':{'en': 'Kuala Balah'}, - '609944':{'en': 'Ayer Lanas'}, - '609945':{'en': 'Ayer Lanas'}, - '609946':{'en': 'Ayer Lanas'}, - '609947':{'en': 'Ayer Lanas'}, - '609949':{'en': 'Ayer Lanas'}, - '609950':{'en': 'Machang'}, - '609951':{'en': 'Machang'}, - '609952':{'en': 'Machang'}, - '609954':{'en': 'Machang'}, - '609955':{'en': 'Machang'}, - '6099560':{'en': 'Batu Gajah'}, - '609957':{'en': 'Batu Gajah'}, - '609958':{'en': 'Batu Gajah'}, - '609959':{'en': 'Batu Gajah'}, - '609960':{'en': 'Kuala Krai'}, - '609961':{'en': 'Kuala Krai'}, - '609965':{'en': 'Kuala Krai'}, - '609966':{'en': 'Kuala Krai'}, - '609970':{'en': 'Machang'}, - '609974':{'en': 'Machang'}, - '609975':{'en': 'Machang'}, - '609976':{'en': 'Machang'}, - '609977':{'en': 'Machang'}, - '609978':{'en': 'Kuala Krai'}, - '609979':{'en': 'Machang'}, - '609980':{'en': 'Kuala Krai'}, - '609981':{'en': 'Kuala Krai'}, - '61238000':{'en': 'Bowral'}, - '61238001':{'en': 'Barrallier'}, - '61238002':{'en': 'Bevendale'}, - '61238003':{'en': 'Binda'}, - '61238004':{'en': 'Bowral'}, - '61238005':{'en': 'Braidwood'}, - '61238006':{'en': 'Breadalbane'}, - '61238007':{'en': 'Bundanoon'}, - '61238008':{'en': 'Bungonia'}, - '61238009':{'en': 'Crookwell'}, - '61238010':{'en': 'Golspie'}, - '61238011':{'en': 'Goulburn'}, - '61238012':{'en': 'Gundillion'}, - '61238013':{'en': 'Gunning'}, - '61238014':{'en': 'Lost River'}, - '61238015':{'en': 'Marulan'}, - '61238016':{'en': 'Nerriga'}, - '61238017':{'en': 'Paddys River'}, - '61238018':{'en': 'Reidsdale'}, - '61238019':{'en': 'Robertson'}, - '61238020':{'en': 'Rugby'}, - '61238021':{'en': 'Tarago'}, - '61238022':{'en': 'Taralga'}, - '61238023':{'en': 'Tuena'}, - '61238024':{'en': 'Wombeyan Caves'}, - '61238025':{'en': 'Woodhouselee'}, - '61238026':{'en': 'Yerrinbool'}, - '61238027':{'en': 'Bowral'}, - '61238028':{'en': 'Bowral'}, - '61238029':{'en': 'Bowral'}, - '61238030':{'en': 'Barrallier'}, - '61238031':{'en': 'Bevendale'}, - '61238032':{'en': 'Binda'}, - '61238033':{'en': 'Bowral'}, - '61238034':{'en': 'Braidwood'}, - '61238035':{'en': 'Breadalbane'}, - '61238036':{'en': 'Bundanoon'}, - '61238037':{'en': 'Bungonia'}, - '61238038':{'en': 'Crookwell'}, - '61238039':{'en': 'Golspie'}, - '61238040':{'en': 'Goulburn'}, - '61238041':{'en': 'Gundillion'}, - '61238042':{'en': 'Gunning'}, - '61238043':{'en': 'Lost River'}, - '61238044':{'en': 'Marulan'}, - '61238045':{'en': 'Nerriga'}, - '61238046':{'en': 'Paddys River'}, - '61238047':{'en': 'Reidsdale'}, - '61238048':{'en': 'Robertson'}, - '61238049':{'en': 'Rugby'}, - '61238050':{'en': 'Tarago'}, - '61238051':{'en': 'Taralga'}, - '61238052':{'en': 'Tuena'}, - '61238053':{'en': 'Wombeyan Caves'}, - '61238054':{'en': 'Woodhouselee'}, - '61238055':{'en': 'Yerrinbool'}, - '61238056':{'en': 'Barrallier'}, - '61238057':{'en': 'Bevendale'}, - '61238058':{'en': 'Binda'}, - '61238059':{'en': 'Bowral'}, - '61238060':{'en': 'Braidwood'}, - '61238061':{'en': 'Breadalbane'}, - '61238062':{'en': 'Bundanoon'}, - '61238063':{'en': 'Bungonia'}, - '61238064':{'en': 'Crookwell'}, - '61238065':{'en': 'Golspie'}, - '61238066':{'en': 'Goulburn'}, - '61238067':{'en': 'Gundillion'}, - '61238068':{'en': 'Gunning'}, - '61238069':{'en': 'Lost River'}, - '61238070':{'en': 'Marulan'}, - '61238071':{'en': 'Nerriga'}, - '61238072':{'en': 'Paddys River'}, - '61238073':{'en': 'Reidsdale'}, - '61238074':{'en': 'Robertson'}, - '61238075':{'en': 'Rugby'}, - '61238076':{'en': 'Tarago'}, - '61238077':{'en': 'Taralga'}, - '61238078':{'en': 'Tuena'}, - '61238079':{'en': 'Wombeyan Caves'}, - '61238080':{'en': 'Woodhouselee'}, - '61238081':{'en': 'Yerrinbool'}, - '61238082':{'en': 'Bowral'}, - '61238083':{'en': 'Bowral'}, - '61238084':{'en': 'Bowral'}, - '61238085':{'en': 'Barrallier'}, - '61238086':{'en': 'Bevendale'}, - '61238087':{'en': 'Binda'}, - '61238088':{'en': 'Bowral'}, - '61238089':{'en': 'Braidwood'}, - '61238090':{'en': 'Breadalbane'}, - '61238091':{'en': 'Bundanoon'}, - '61238092':{'en': 'Bungonia'}, - '61238093':{'en': 'Crookwell'}, - '61238094':{'en': 'Golspie'}, - '61238095':{'en': 'Goulburn'}, - '61238096':{'en': 'Gundillion'}, - '61238097':{'en': 'Gunning'}, - '61238098':{'en': 'Lost River'}, - '61238099':{'en': 'Marulan'}, - '61238100':{'en': 'Nerriga'}, - '61238101':{'en': 'Paddys River'}, - '61238102':{'en': 'Reidsdale'}, - '61238103':{'en': 'Robertson'}, - '61238104':{'en': 'Rugby'}, - '61238105':{'en': 'Tarago'}, - '61238106':{'en': 'Taralga'}, - '61238107':{'en': 'Tuena'}, - '61238108':{'en': 'Barrallier'}, - '61238109':{'en': 'Bevendale'}, - '61238110':{'en': 'Binda'}, - '61238111':{'en': 'Bowral'}, - '61238112':{'en': 'Braidwood'}, - '61238113':{'en': 'Breadalbane'}, - '61238114':{'en': 'Bundanoon'}, - '61238115':{'en': 'Bungonia'}, - '61238116':{'en': 'Crookwell'}, - '61238117':{'en': 'Golspie'}, - '61238118':{'en': 'Goulburn'}, - '61238119':{'en': 'Gundillion'}, - '61238120':{'en': 'Gunning'}, - '61238121':{'en': 'Lost River'}, - '61238122':{'en': 'Marulan'}, - '61238123':{'en': 'Nerriga'}, - '61238124':{'en': 'Paddys River'}, - '61238125':{'en': 'Reidsdale'}, - '61238126':{'en': 'Robertson'}, - '61238127':{'en': 'Rugby'}, - '61238128':{'en': 'Tarago'}, - '61238129':{'en': 'Taralga'}, - '61238130':{'en': 'Tuena'}, - '61238131':{'en': 'Wombeyan Caves'}, - '61238132':{'en': 'Woodhouselee'}, - '61238133':{'en': 'Yerrinbool'}, - '61238134':{'en': 'Wombeyan Caves'}, - '61238135':{'en': 'Woodhouselee'}, - '61238136':{'en': 'Yerrinbool'}, - '61238137':{'en': 'Barrallier'}, - '61238138':{'en': 'Bevendale'}, - '61238139':{'en': 'Binda'}, - '61238140':{'en': 'Bowral'}, - '61238141':{'en': 'Braidwood'}, - '61238142':{'en': 'Breadalbane'}, - '61238143':{'en': 'Bundanoon'}, - '61238144':{'en': 'Bungonia'}, - '61238145':{'en': 'Crookwell'}, - '61238146':{'en': 'Golspie'}, - '61238147':{'en': 'Goulburn'}, - '61238148':{'en': 'Gundillion'}, - '61238149':{'en': 'Gunning'}, - '61238150':{'en': 'Lost River'}, - '61238151':{'en': 'Marulan'}, - '61238152':{'en': 'Nerriga'}, - '61238153':{'en': 'Paddys River'}, - '61238154':{'en': 'Reidsdale'}, - '61238155':{'en': 'Robertson'}, - '61238156':{'en': 'Rugby'}, - '61238157':{'en': 'Tarago'}, - '61238158':{'en': 'Taralga'}, - '61238159':{'en': 'Tuena'}, - '61238160':{'en': 'Wombeyan Caves'}, - '61238161':{'en': 'Woodhouselee'}, - '61238162':{'en': 'Yerrinbool'}, - '61238163':{'en': 'Barrallier'}, - '61238164':{'en': 'Bevendale'}, - '61238165':{'en': 'Binda'}, - '61238166':{'en': 'Bowral'}, - '61238167':{'en': 'Braidwood'}, - '61238168':{'en': 'Breadalbane'}, - '61238169':{'en': 'Bundanoon'}, - '61238170':{'en': 'Bungonia'}, - '61238171':{'en': 'Crookwell'}, - '61238172':{'en': 'Golspie'}, - '61238173':{'en': 'Goulburn'}, - '61238174':{'en': 'Gundillion'}, - '61238175':{'en': 'Gunning'}, - '61238176':{'en': 'Lost River'}, - '61238177':{'en': 'Marulan'}, - '61238178':{'en': 'Nerriga'}, - '61238179':{'en': 'Paddys River'}, - '61238180':{'en': 'Reidsdale'}, - '61238181':{'en': 'Robertson'}, - '61238182':{'en': 'Rugby'}, - '61238183':{'en': 'Tarago'}, - '61238184':{'en': 'Taralga'}, - '61238185':{'en': 'Tuena'}, - '61238186':{'en': 'Wombeyan Caves'}, - '61238187':{'en': 'Woodhouselee'}, - '61238188':{'en': 'Yerrinbool'}, - '61238189':{'en': 'Bowral'}, - '61238190':{'en': 'Barrallier'}, - '61238191':{'en': 'Bevendale'}, - '61238192':{'en': 'Binda'}, - '61238193':{'en': 'Bowral'}, - '61238194':{'en': 'Braidwood'}, - '61238195':{'en': 'Breadalbane'}, - '61238196':{'en': 'Bundanoon'}, - '61238197':{'en': 'Bungonia'}, - '61238198':{'en': 'Crookwell'}, - '61238199':{'en': 'Golspie'}, - '61238200':{'en': 'Goulburn'}, - '61238201':{'en': 'Gundillion'}, - '61238202':{'en': 'Gunning'}, - '61238203':{'en': 'Lost River'}, - '61238204':{'en': 'Marulan'}, - '61238205':{'en': 'Nerriga'}, - '61238206':{'en': 'Paddys River'}, - '61238207':{'en': 'Reidsdale'}, - '61238208':{'en': 'Robertson'}, - '61238209':{'en': 'Rugby'}, - '61238210':{'en': 'Tarago'}, - '61238211':{'en': 'Taralga'}, - '61238212':{'en': 'Tuena'}, - '61238213':{'en': 'Wombeyan Caves'}, - '61238214':{'en': 'Woodhouselee'}, - '61238215':{'en': 'Yerrinbool'}, - '61240000':{'en': 'Bandon Grove'}, - '61240001':{'en': 'Branxton'}, - '61240002':{'en': 'Bulahdelah'}, - '61240003':{'en': 'Cessnock'}, - '61240004':{'en': 'Clarence Town'}, - '61240005':{'en': 'Dungog'}, - '61240006':{'en': 'East Gresford'}, - '61240007':{'en': 'Eccleston'}, - '61240008':{'en': 'Karuah'}, - '61240009':{'en': 'Laguna'}, - '61240010':{'en': 'Newcastle'}, } diff --git a/python/phonenumbers/geodata/data8.py b/python/phonenumbers/geodata/data8.py index ec7cb4fe5..be9185663 100644 --- a/python/phonenumbers/geodata/data8.py +++ b/python/phonenumbers/geodata/data8.py @@ -19,6 +19,367 @@ # limitations under the License. data = { + '609751':{'en': 'Kota Bharu'}, + '609752':{'en': 'Pasir Putih'}, + '609753':{'en': 'Bachok'}, + '609754':{'en': 'Bachok'}, + '609755':{'en': 'Kota Bharu'}, + '609758':{'en': 'Pasir Putih'}, + '609759':{'en': 'Pasirputih'}, + '609760':{'en': 'Bachok'}, + '609762':{'en': 'Pasir Putih'}, + '609764':{'en': 'Bachok'}, + '609765':{'en': 'Bachok'}, + '609766':{'en': 'Bachok'}, + '609767':{'en': 'Bachok'}, + '609768':{'en': 'Bachok'}, + '609769':{'en': 'Bachok'}, + '609770':{'en': 'Bachok'}, + '609771':{'en': 'Kota Bharu'}, + '609772':{'en': 'Kok Lanas'}, + '609773':{'en': 'Kota Bharu'}, + '609774':{'en': 'Kota Bharu'}, + '609775':{'en': 'Kota Bharu'}, + '609776':{'en': 'Bachok'}, + '609778':{'en': 'Bachok'}, + '609779':{'en': 'Bachok'}, + '609780':{'en': 'Kok Lanas'}, + '609781':{'en': 'Machang'}, + '609782':{'en': 'Bachok'}, + '609783':{'en': 'Bachok'}, + '609784':{'en': 'Pasirputih'}, + '609785':{'en': 'Pasirputih'}, + '609786':{'en': 'Pasirputih'}, + '609787':{'en': 'Machang'}, + '609788':{'en': 'Kok Lanas'}, + '609789':{'en': 'Pasir Putih'}, + '60979':{'en': 'Kota Bharu'}, + '609794':{'en': 'Kok Lanas'}, + '6098000':{'en': 'Kerteh'}, + '6098001':{'en': 'Kerteh'}, + '609801':{'en': 'Paka'}, + '609813':{'en': 'Paka'}, + '609814':{'en': 'Paka'}, + '609815':{'en': 'Kerteh'}, + '609816':{'en': 'Dungun'}, + '609817':{'en': 'Dungun'}, + '609818':{'en': 'Kerteh'}, + '609819':{'en': 'Paka'}, + '609820':{'en': 'Paka'}, + '609821':{'en': 'Sri Gading'}, + '609822':{'en': 'Al Muktafi Billa H Shah'}, + '609823':{'en': 'Al Muktafi Billa H Shah'}, + '609824':{'en': 'Kerteh'}, + '609825':{'en': 'Kerteh'}, + '609826':{'en': 'Kerteh'}, + '609827':{'en': 'Paka'}, + '609828':{'en': 'Paka'}, + '609829':{'en': 'Paka'}, + '609830':{'en': 'Paka'}, + '609831':{'en': 'Paka'}, + '609832':{'en': 'Merchang'}, + '609833':{'en': 'Bukit Besi'}, + '609834':{'en': 'Bukit Besi'}, + '609835':{'en': 'Dungun'}, + '609838':{'en': 'Merchang'}, + '609839':{'en': 'Merchang'}, + '609840':{'en': 'Dungun'}, + '609841':{'en': 'Dungun'}, + '609842':{'en': 'Dungun'}, + '609844':{'en': 'Dungun'}, + '609845':{'en': 'Dungun'}, + '609846':{'en': 'Kuala Brang'}, + '609848':{'en': 'Dungun'}, + '609849':{'en': 'Dungun'}, + '609850':{'en': 'Chukai'}, + '609851':{'en': 'Chukai'}, + '609852':{'en': 'Chukai'}, + '609853':{'en': 'Chukai'}, + '609854':{'en': 'Chukai'}, + '609855':{'en': 'Chukai'}, + '609856':{'en': 'Chukai'}, + '609858':{'en': 'Chukai'}, + '609859':{'en': 'Chukai'}, + '609860':{'en': 'Chukai'}, + '609862':{'en': 'Chukai'}, + '609863':{'en': 'Chukai'}, + '609864':{'en': 'Kemasik'}, + '609865':{'en': 'Kemasik'}, + '609866':{'en': 'Kemasik'}, + '609867':{'en': 'Kemasik'}, + '609868':{'en': 'Chukai'}, + '609869':{'en': 'Kemasik'}, + '6098700':{'en': 'Kemasik'}, + '6098710':{'en': 'Cheneh'}, + '609872':{'en': 'Cheneh'}, + '609873':{'en': 'Cheneh'}, + '609874':{'en': 'Kemasik'}, + '609888':{'en': 'Kemasik'}, + '609900':{'en': 'Gua Musang'}, + '609912':{'en': 'Gua Musang'}, + '609913':{'en': 'Gua Musang'}, + '609914':{'en': 'Gua Musang'}, + '609915':{'en': 'Gua Musang'}, + '609918':{'en': 'Gua Musang'}, + '609919':{'en': 'Ayer Lanas'}, + '6099200':{'en': 'Ayer Lanas'}, + '609928':{'en': 'Gua Musang'}, + '609936':{'en': 'Kuala Balah'}, + '609937':{'en': 'Kuala Balah'}, + '609944':{'en': 'Ayer Lanas'}, + '609945':{'en': 'Ayer Lanas'}, + '609946':{'en': 'Ayer Lanas'}, + '609947':{'en': 'Ayer Lanas'}, + '609949':{'en': 'Ayer Lanas'}, + '609950':{'en': 'Machang'}, + '609951':{'en': 'Machang'}, + '609952':{'en': 'Machang'}, + '609954':{'en': 'Machang'}, + '609955':{'en': 'Machang'}, + '6099560':{'en': 'Batu Gajah'}, + '609957':{'en': 'Batu Gajah'}, + '609958':{'en': 'Batu Gajah'}, + '609959':{'en': 'Batu Gajah'}, + '609960':{'en': 'Kuala Krai'}, + '609961':{'en': 'Kuala Krai'}, + '609965':{'en': 'Kuala Krai'}, + '609966':{'en': 'Kuala Krai'}, + '609970':{'en': 'Machang'}, + '609974':{'en': 'Machang'}, + '609975':{'en': 'Machang'}, + '609976':{'en': 'Machang'}, + '609977':{'en': 'Machang'}, + '609978':{'en': 'Kuala Krai'}, + '609979':{'en': 'Machang'}, + '609980':{'en': 'Kuala Krai'}, + '609981':{'en': 'Kuala Krai'}, + '61238000':{'en': 'Bowral'}, + '61238001':{'en': 'Barrallier'}, + '61238002':{'en': 'Bevendale'}, + '61238003':{'en': 'Binda'}, + '61238004':{'en': 'Bowral'}, + '61238005':{'en': 'Braidwood'}, + '61238006':{'en': 'Breadalbane'}, + '61238007':{'en': 'Bundanoon'}, + '61238008':{'en': 'Bungonia'}, + '61238009':{'en': 'Crookwell'}, + '61238010':{'en': 'Golspie'}, + '61238011':{'en': 'Goulburn'}, + '61238012':{'en': 'Gundillion'}, + '61238013':{'en': 'Gunning'}, + '61238014':{'en': 'Lost River'}, + '61238015':{'en': 'Marulan'}, + '61238016':{'en': 'Nerriga'}, + '61238017':{'en': 'Paddys River'}, + '61238018':{'en': 'Reidsdale'}, + '61238019':{'en': 'Robertson'}, + '61238020':{'en': 'Rugby'}, + '61238021':{'en': 'Tarago'}, + '61238022':{'en': 'Taralga'}, + '61238023':{'en': 'Tuena'}, + '61238024':{'en': 'Wombeyan Caves'}, + '61238025':{'en': 'Woodhouselee'}, + '61238026':{'en': 'Yerrinbool'}, + '61238027':{'en': 'Bowral'}, + '61238028':{'en': 'Bowral'}, + '61238029':{'en': 'Bowral'}, + '61238030':{'en': 'Barrallier'}, + '61238031':{'en': 'Bevendale'}, + '61238032':{'en': 'Binda'}, + '61238033':{'en': 'Bowral'}, + '61238034':{'en': 'Braidwood'}, + '61238035':{'en': 'Breadalbane'}, + '61238036':{'en': 'Bundanoon'}, + '61238037':{'en': 'Bungonia'}, + '61238038':{'en': 'Crookwell'}, + '61238039':{'en': 'Golspie'}, + '61238040':{'en': 'Goulburn'}, + '61238041':{'en': 'Gundillion'}, + '61238042':{'en': 'Gunning'}, + '61238043':{'en': 'Lost River'}, + '61238044':{'en': 'Marulan'}, + '61238045':{'en': 'Nerriga'}, + '61238046':{'en': 'Paddys River'}, + '61238047':{'en': 'Reidsdale'}, + '61238048':{'en': 'Robertson'}, + '61238049':{'en': 'Rugby'}, + '61238050':{'en': 'Tarago'}, + '61238051':{'en': 'Taralga'}, + '61238052':{'en': 'Tuena'}, + '61238053':{'en': 'Wombeyan Caves'}, + '61238054':{'en': 'Woodhouselee'}, + '61238055':{'en': 'Yerrinbool'}, + '61238056':{'en': 'Barrallier'}, + '61238057':{'en': 'Bevendale'}, + '61238058':{'en': 'Binda'}, + '61238059':{'en': 'Bowral'}, + '61238060':{'en': 'Braidwood'}, + '61238061':{'en': 'Breadalbane'}, + '61238062':{'en': 'Bundanoon'}, + '61238063':{'en': 'Bungonia'}, + '61238064':{'en': 'Crookwell'}, + '61238065':{'en': 'Golspie'}, + '61238066':{'en': 'Goulburn'}, + '61238067':{'en': 'Gundillion'}, + '61238068':{'en': 'Gunning'}, + '61238069':{'en': 'Lost River'}, + '61238070':{'en': 'Marulan'}, + '61238071':{'en': 'Nerriga'}, + '61238072':{'en': 'Paddys River'}, + '61238073':{'en': 'Reidsdale'}, + '61238074':{'en': 'Robertson'}, + '61238075':{'en': 'Rugby'}, + '61238076':{'en': 'Tarago'}, + '61238077':{'en': 'Taralga'}, + '61238078':{'en': 'Tuena'}, + '61238079':{'en': 'Wombeyan Caves'}, + '61238080':{'en': 'Woodhouselee'}, + '61238081':{'en': 'Yerrinbool'}, + '61238082':{'en': 'Bowral'}, + '61238083':{'en': 'Bowral'}, + '61238084':{'en': 'Bowral'}, + '61238085':{'en': 'Barrallier'}, + '61238086':{'en': 'Bevendale'}, + '61238087':{'en': 'Binda'}, + '61238088':{'en': 'Bowral'}, + '61238089':{'en': 'Braidwood'}, + '61238090':{'en': 'Breadalbane'}, + '61238091':{'en': 'Bundanoon'}, + '61238092':{'en': 'Bungonia'}, + '61238093':{'en': 'Crookwell'}, + '61238094':{'en': 'Golspie'}, + '61238095':{'en': 'Goulburn'}, + '61238096':{'en': 'Gundillion'}, + '61238097':{'en': 'Gunning'}, + '61238098':{'en': 'Lost River'}, + '61238099':{'en': 'Marulan'}, + '61238100':{'en': 'Nerriga'}, + '61238101':{'en': 'Paddys River'}, + '61238102':{'en': 'Reidsdale'}, + '61238103':{'en': 'Robertson'}, + '61238104':{'en': 'Rugby'}, + '61238105':{'en': 'Tarago'}, + '61238106':{'en': 'Taralga'}, + '61238107':{'en': 'Tuena'}, + '61238108':{'en': 'Barrallier'}, + '61238109':{'en': 'Bevendale'}, + '61238110':{'en': 'Binda'}, + '61238111':{'en': 'Bowral'}, + '61238112':{'en': 'Braidwood'}, + '61238113':{'en': 'Breadalbane'}, + '61238114':{'en': 'Bundanoon'}, + '61238115':{'en': 'Bungonia'}, + '61238116':{'en': 'Crookwell'}, + '61238117':{'en': 'Golspie'}, + '61238118':{'en': 'Goulburn'}, + '61238119':{'en': 'Gundillion'}, + '61238120':{'en': 'Gunning'}, + '61238121':{'en': 'Lost River'}, + '61238122':{'en': 'Marulan'}, + '61238123':{'en': 'Nerriga'}, + '61238124':{'en': 'Paddys River'}, + '61238125':{'en': 'Reidsdale'}, + '61238126':{'en': 'Robertson'}, + '61238127':{'en': 'Rugby'}, + '61238128':{'en': 'Tarago'}, + '61238129':{'en': 'Taralga'}, + '61238130':{'en': 'Tuena'}, + '61238131':{'en': 'Wombeyan Caves'}, + '61238132':{'en': 'Woodhouselee'}, + '61238133':{'en': 'Yerrinbool'}, + '61238134':{'en': 'Wombeyan Caves'}, + '61238135':{'en': 'Woodhouselee'}, + '61238136':{'en': 'Yerrinbool'}, + '61238137':{'en': 'Barrallier'}, + '61238138':{'en': 'Bevendale'}, + '61238139':{'en': 'Binda'}, + '61238140':{'en': 'Bowral'}, + '61238141':{'en': 'Braidwood'}, + '61238142':{'en': 'Breadalbane'}, + '61238143':{'en': 'Bundanoon'}, + '61238144':{'en': 'Bungonia'}, + '61238145':{'en': 'Crookwell'}, + '61238146':{'en': 'Golspie'}, + '61238147':{'en': 'Goulburn'}, + '61238148':{'en': 'Gundillion'}, + '61238149':{'en': 'Gunning'}, + '61238150':{'en': 'Lost River'}, + '61238151':{'en': 'Marulan'}, + '61238152':{'en': 'Nerriga'}, + '61238153':{'en': 'Paddys River'}, + '61238154':{'en': 'Reidsdale'}, + '61238155':{'en': 'Robertson'}, + '61238156':{'en': 'Rugby'}, + '61238157':{'en': 'Tarago'}, + '61238158':{'en': 'Taralga'}, + '61238159':{'en': 'Tuena'}, + '61238160':{'en': 'Wombeyan Caves'}, + '61238161':{'en': 'Woodhouselee'}, + '61238162':{'en': 'Yerrinbool'}, + '61238163':{'en': 'Barrallier'}, + '61238164':{'en': 'Bevendale'}, + '61238165':{'en': 'Binda'}, + '61238166':{'en': 'Bowral'}, + '61238167':{'en': 'Braidwood'}, + '61238168':{'en': 'Breadalbane'}, + '61238169':{'en': 'Bundanoon'}, + '61238170':{'en': 'Bungonia'}, + '61238171':{'en': 'Crookwell'}, + '61238172':{'en': 'Golspie'}, + '61238173':{'en': 'Goulburn'}, + '61238174':{'en': 'Gundillion'}, + '61238175':{'en': 'Gunning'}, + '61238176':{'en': 'Lost River'}, + '61238177':{'en': 'Marulan'}, + '61238178':{'en': 'Nerriga'}, + '61238179':{'en': 'Paddys River'}, + '61238180':{'en': 'Reidsdale'}, + '61238181':{'en': 'Robertson'}, + '61238182':{'en': 'Rugby'}, + '61238183':{'en': 'Tarago'}, + '61238184':{'en': 'Taralga'}, + '61238185':{'en': 'Tuena'}, + '61238186':{'en': 'Wombeyan Caves'}, + '61238187':{'en': 'Woodhouselee'}, + '61238188':{'en': 'Yerrinbool'}, + '61238189':{'en': 'Bowral'}, + '61238190':{'en': 'Barrallier'}, + '61238191':{'en': 'Bevendale'}, + '61238192':{'en': 'Binda'}, + '61238193':{'en': 'Bowral'}, + '61238194':{'en': 'Braidwood'}, + '61238195':{'en': 'Breadalbane'}, + '61238196':{'en': 'Bundanoon'}, + '61238197':{'en': 'Bungonia'}, + '61238198':{'en': 'Crookwell'}, + '61238199':{'en': 'Golspie'}, + '61238200':{'en': 'Goulburn'}, + '61238201':{'en': 'Gundillion'}, + '61238202':{'en': 'Gunning'}, + '61238203':{'en': 'Lost River'}, + '61238204':{'en': 'Marulan'}, + '61238205':{'en': 'Nerriga'}, + '61238206':{'en': 'Paddys River'}, + '61238207':{'en': 'Reidsdale'}, + '61238208':{'en': 'Robertson'}, + '61238209':{'en': 'Rugby'}, + '61238210':{'en': 'Tarago'}, + '61238211':{'en': 'Taralga'}, + '61238212':{'en': 'Tuena'}, + '61238213':{'en': 'Wombeyan Caves'}, + '61238214':{'en': 'Woodhouselee'}, + '61238215':{'en': 'Yerrinbool'}, + '61240000':{'en': 'Bandon Grove'}, + '61240001':{'en': 'Branxton'}, + '61240002':{'en': 'Bulahdelah'}, + '61240003':{'en': 'Cessnock'}, + '61240004':{'en': 'Clarence Town'}, + '61240005':{'en': 'Dungog'}, + '61240006':{'en': 'East Gresford'}, + '61240007':{'en': 'Eccleston'}, + '61240008':{'en': 'Karuah'}, + '61240009':{'en': 'Laguna'}, + '61240010':{'en': 'Newcastle'}, '61240011':{'en': 'Bandon Grove'}, '61240012':{'en': 'Branxton'}, '61240013':{'en': 'Bulahdelah'}, @@ -41,10 +402,10 @@ '61240030':{'en': 'Wootton'}, '61240031':{'en': 'Bandon Grove'}, '61240032':{'en': 'Branxton'}, - '61240033':{'en': 'Bulahdelah'}, - '61240034':{'en': 'Cessnock'}, - '61240035':{'en': 'Clarence Town'}, - '61240036':{'en': 'Dungog'}, + '61240033':{'en': 'Newcastle'}, + '61240034':{'en': 'Newcastle'}, + '61240035':{'en': 'Newcastle'}, + '61240036':{'en': 'Newcastle'}, '61240037':{'en': 'Newcastle'}, '61240038':{'en': 'Eccleston'}, '61240039':{'en': 'Karuah'}, @@ -3620,7 +3981,8 @@ '61253307':{'en': 'Canowindra'}, '61253308':{'en': 'Harden'}, '61253309':{'en': 'Baldry'}, - '61253320':{'en': 'Canowindra'}, + '6125331':{'en': 'Blayney/Bylong/Canowindra'}, + '6125332':{'en': 'Canowindra/Caragabal/Cassilis/Cowra'}, '61253330':{'en': 'Dunedoo'}, '61253331':{'en': 'Dunedoo'}, '61253332':{'en': 'Dunedoo'}, @@ -3631,14 +3993,15 @@ '61253337':{'en': 'Mudgee'}, '61253338':{'en': 'Mudgee'}, '61253339':{'en': 'Hill End'}, - '61253349':{'en': 'Hampton'}, + '6125334':{'en': 'Frogmore/Gooloogong/Greenethorpe/Hampton'}, '6125335':{'en': 'Orange'}, '61253350':{'en': 'Hampton'}, '61253351':{'en': 'Hampton'}, '61253355':{'en': 'Mudgee'}, - '61253369':{'en': 'Running Stream'}, - '61253380':{'en': 'Young'}, - '61253381':{'en': 'Lyndhurst'}, + '6125336':{'en': 'Koorawatha/Lyndhurst/Ooma/Running Stream'}, + '6125337':{'en': 'Running Stream/Twelve Mile/Tyagong/Young'}, + '6125338':{'en': 'Young/Lyndhurst/Oberon/Cowra/Grenfell/Bathurst/Orange'}, + '6125339':{'en': 'Orange/Lithgow/Gooloogong/Greenethorpe/Grenfell/Cassilis/Gulgong/Cowra/Hampton/Harden/Hill End/Kandos/Killongbutta/Koorawatha/Laheys Creek/Leadville/Limekilns/Lue/Lyndhurst/Bathurst'}, '6125353':{'en': 'Orange'}, '6125354':{'en': 'Lithgow'}, '61253550':{'en': 'Bathurst'}, @@ -4261,7 +4624,7 @@ '61255616':{'en': 'Telegraph Point'}, '61255617':{'en': 'Toorooka'}, '61255618':{'en': 'Widden Valley'}, - '61255619':{'en': 'Baerami'}, + '61255619':{'en': 'Taree'}, '61255620':{'en': 'Bowraville'}, '61255621':{'en': 'Broke'}, '61255622':{'en': 'Bunnan'}, @@ -8378,7 +8741,7 @@ '612594209':{'en': 'Humula'}, '612594210':{'en': 'Ivanhoe'}, '612594211':{'en': 'Junee'}, - '612594212':{'en': 'Junee Reefs'}, + '612594212':{'en': 'Griffith'}, '612594213':{'en': 'Kikoira'}, '612594214':{'en': 'Kyeamba'}, '612594215':{'en': 'Lachlan'}, @@ -9656,367 +10019,4 @@ '612630794':{'en': 'Burraga'}, '612630795':{'en': 'Burraga'}, '612630796':{'en': 'Limekilns'}, - '612630797':{'en': 'Burraga'}, - '612630798':{'en': 'Burraga'}, - '612630799':{'en': 'Burraga'}, - '61263080':{'en': 'Gingkin'}, - '61263081':{'en': 'Gingkin'}, - '61263082':{'en': 'Gingkin'}, - '61263083':{'en': 'Glen Davis'}, - '61263084':{'en': 'Glen Davis'}, - '61263085':{'en': 'Glen Davis'}, - '61263086':{'en': 'Gooloogong'}, - '61263087':{'en': 'Gooloogong'}, - '61263088':{'en': 'Gooloogong'}, - '612630890':{'en': 'Oberon'}, - '612630891':{'en': 'Oberon'}, - '612630892':{'en': 'Oberon'}, - '612630893':{'en': 'Oberon'}, - '612630894':{'en': 'Burraga'}, - '612630895':{'en': 'Burraga'}, - '612630896':{'en': 'Oberon'}, - '612630897':{'en': 'Burraga'}, - '612630898':{'en': 'Burraga'}, - '612630899':{'en': 'Burraga'}, - '61263090':{'en': 'Greenethorpe'}, - '61263091':{'en': 'Greenethorpe'}, - '61263092':{'en': 'Greenethorpe'}, - '61263093':{'en': 'Grenfell'}, - '61263094':{'en': 'Grenfell'}, - '61263095':{'en': 'Grenfell'}, - '61263096':{'en': 'Gulgong'}, - '61263097':{'en': 'Gulgong'}, - '61263098':{'en': 'Gulgong'}, - '612630990':{'en': 'Rockley'}, - '612630991':{'en': 'Rockley'}, - '612630992':{'en': 'Rockley'}, - '612630993':{'en': 'Rockley'}, - '612630994':{'en': 'Burraga'}, - '612630995':{'en': 'Burraga'}, - '612630996':{'en': 'Rockley'}, - '612630997':{'en': 'Burraga'}, - '612630998':{'en': 'Burraga'}, - '612630999':{'en': 'Burraga'}, - '61263100':{'en': 'Hampton'}, - '61263101':{'en': 'Hampton'}, - '61263102':{'en': 'Hampton'}, - '61263103':{'en': 'Harden'}, - '61263104':{'en': 'Harden'}, - '61263105':{'en': 'Harden'}, - '61263106':{'en': 'Hill End'}, - '61263107':{'en': 'Hill End'}, - '61263108':{'en': 'Hill End'}, - '61263109':{'en': 'Orange'}, - '61263110':{'en': 'Orange'}, - '61263111':{'en': 'Orange'}, - '61263112':{'en': 'Orange'}, - '61263113':{'en': 'Kandos'}, - '61263114':{'en': 'Kandos'}, - '61263115':{'en': 'Kandos'}, - '61263116':{'en': 'Killongbutta'}, - '61263117':{'en': 'Killongbutta'}, - '61263118':{'en': 'Killongbutta'}, - '61263119':{'en': 'Yetholme'}, - '61263120':{'en': 'Koorawatha'}, - '61263121':{'en': 'Koorawatha'}, - '61263122':{'en': 'Koorawatha'}, - '61263123':{'en': 'Laheys Creek'}, - '61263124':{'en': 'Laheys Creek'}, - '61263125':{'en': 'Laheys Creek'}, - '61263126':{'en': 'Leadville'}, - '61263127':{'en': 'Leadville'}, - '61263128':{'en': 'Leadville'}, - '61263129':{'en': 'Canowindra'}, - '61263130':{'en': 'Limekilns'}, - '61263131':{'en': 'Limekilns'}, - '61263132':{'en': 'Limekilns'}, - '61263133':{'en': 'Lithgow'}, - '61263134':{'en': 'Lithgow'}, - '61263135':{'en': 'Lithgow'}, - '61263136':{'en': 'Lue'}, - '61263137':{'en': 'Lue'}, - '61263138':{'en': 'Lue'}, - '61263139':{'en': 'Caragabal'}, - '612631394':{'en': 'Canowindra'}, - '612631397':{'en': 'Canowindra'}, - '612631398':{'en': 'Canowindra'}, - '612631399':{'en': 'Canowindra'}, - '61263140':{'en': 'Lyndhurst'}, - '61263141':{'en': 'Lyndhurst'}, - '61263142':{'en': 'Lyndhurst'}, - '61263143':{'en': 'Maimuru'}, - '61263144':{'en': 'Maimuru'}, - '61263145':{'en': 'Maimuru'}, - '61263146':{'en': 'Manildra'}, - '61263147':{'en': 'Manildra'}, - '61263148':{'en': 'Manildra'}, - '61263149':{'en': 'Cowra'}, - '61263150':{'en': 'Meadow Flat'}, - '61263151':{'en': 'Meadow Flat'}, - '61263152':{'en': 'Meadow Flat'}, - '61263153':{'en': 'Merriganowry'}, - '61263154':{'en': 'Merriganowry'}, - '61263155':{'en': 'Merriganowry'}, - '61263156':{'en': 'Millthorpe'}, - '61263157':{'en': 'Millthorpe'}, - '61263158':{'en': 'Millthorpe'}, - '61263159':{'en': 'Gooloogong'}, - '612631594':{'en': 'Canowindra'}, - '612631597':{'en': 'Canowindra'}, - '612631598':{'en': 'Canowindra'}, - '612631599':{'en': 'Canowindra'}, - '61263160':{'en': 'Milvale'}, - '61263161':{'en': 'Milvale'}, - '61263162':{'en': 'Milvale'}, - '61263163':{'en': 'Molong'}, - '61263164':{'en': 'Molong'}, - '61263165':{'en': 'Molong'}, - '61263166':{'en': 'Monteagle'}, - '61263167':{'en': 'Monteagle'}, - '61263168':{'en': 'Monteagle'}, - '61263169':{'en': 'Greenethorpe'}, - '612631694':{'en': 'Canowindra'}, - '612631697':{'en': 'Canowindra'}, - '612631698':{'en': 'Canowindra'}, - '612631699':{'en': 'Canowindra'}, - '61263170':{'en': 'Mudgee'}, - '61263171':{'en': 'Mudgee'}, - '61263172':{'en': 'Mudgee'}, - '61263173':{'en': 'Murringo'}, - '61263174':{'en': 'Murringo'}, - '61263175':{'en': 'Murringo'}, - '61263176':{'en': 'Neville'}, - '61263177':{'en': 'Neville'}, - '61263178':{'en': 'Neville'}, - '61263179':{'en': 'Grenfell'}, - '612631794':{'en': 'Canowindra'}, - '612631797':{'en': 'Canowindra'}, - '612631798':{'en': 'Canowindra'}, - '612631799':{'en': 'Canowindra'}, - '61263180':{'en': 'Oberon'}, - '61263181':{'en': 'Oberon'}, - '61263182':{'en': 'Oberon'}, - '61263183':{'en': 'Ooma'}, - '61263184':{'en': 'Ooma'}, - '61263185':{'en': 'Ooma'}, - '61263186':{'en': 'Orange'}, - '61263187':{'en': 'Orange'}, - '61263188':{'en': 'Orange'}, - '61263189':{'en': 'Koorawatha'}, - '612631894':{'en': 'Canowindra'}, - '612631897':{'en': 'Canowindra'}, - '612631898':{'en': 'Canowindra'}, - '612631899':{'en': 'Canowindra'}, - '61263190':{'en': 'Portland'}, - '61263191':{'en': 'Portland'}, - '61263192':{'en': 'Portland'}, - '61263193':{'en': 'Quandialla'}, - '61263194':{'en': 'Quandialla'}, - '61263195':{'en': 'Quandialla'}, - '61263196':{'en': 'Reids Flat'}, - '61263197':{'en': 'Reids Flat'}, - '61263198':{'en': 'Reids Flat'}, - '61263199':{'en': 'Merriganowry'}, - '612631994':{'en': 'Canowindra'}, - '612631997':{'en': 'Canowindra'}, - '612631998':{'en': 'Canowindra'}, - '612631999':{'en': 'Canowindra'}, - '61263200':{'en': 'Ooma'}, - '61263201':{'en': 'Rockley'}, - '61263202':{'en': 'Rockley'}, - '61263203':{'en': 'Rockley'}, - '61263204':{'en': 'Running Stream'}, - '61263205':{'en': 'Running Stream'}, - '61263206':{'en': 'Running Stream'}, - '61263207':{'en': 'Twelve Mile'}, - '61263208':{'en': 'Twelve Mile'}, - '61263209':{'en': 'Twelve Mile'}, - '61263210':{'en': 'Tyagong'}, - '61263211':{'en': 'Tyagong'}, - '61263212':{'en': 'Tyagong'}, - '61263213':{'en': 'Windeyer'}, - '61263214':{'en': 'Windeyer'}, - '61263215':{'en': 'Windeyer'}, - '61263216':{'en': 'Wollar'}, - '61263217':{'en': 'Wollar'}, - '61263218':{'en': 'Wollar'}, - '61263219':{'en': 'Quandialla'}, - '61263220':{'en': 'Woodstock'}, - '61263221':{'en': 'Woodstock'}, - '61263222':{'en': 'Woodstock'}, - '61263223':{'en': 'Yetholme'}, - '61263224':{'en': 'Yetholme'}, - '61263225':{'en': 'Yetholme'}, - '61263226':{'en': 'Young'}, - '61263227':{'en': 'Young'}, - '61263228':{'en': 'Young'}, - '61263229':{'en': 'Reids Flat'}, - '6126323':{'en': 'Bathurst'}, - '61263240':{'en': 'Bathurst'}, - '61263241':{'en': 'Bathurst'}, - '61263242':{'en': 'Orange'}, - '61263243':{'en': 'Caragabal'}, - '61263244':{'en': 'Cowra'}, - '61263245':{'en': 'Bathurst'}, - '61263246':{'en': 'Bathurst'}, - '61263247':{'en': 'Gooloogong'}, - '61263248':{'en': 'Greenethorpe'}, - '61263249':{'en': 'Grenfell'}, - '61263250':{'en': 'Orange'}, - '61263251':{'en': 'Bathurst'}, - '61263252':{'en': 'Burraga'}, - '61263253':{'en': 'Gingkin'}, - '61263254':{'en': 'Hill End'}, - '61263255':{'en': 'Killongbutta'}, - '61263256':{'en': 'Limekilns'}, - '61263257':{'en': 'Oberon'}, - '61263258':{'en': 'Rockley'}, - '61263259':{'en': 'Yetholme'}, - '61263260':{'en': 'Canowindra'}, - '61263261':{'en': 'Caragabal'}, - '61263262':{'en': 'Cowra'}, - '61263263':{'en': 'Gooloogong'}, - '61263264':{'en': 'Greenethorpe'}, - '61263265':{'en': 'Grenfell'}, - '61263266':{'en': 'Koorawatha'}, - '61263267':{'en': 'Merriganowry'}, - '61263268':{'en': 'Ooma'}, - '61263269':{'en': 'Quandialla'}, - '61263270':{'en': 'Reids Flat'}, - '61263271':{'en': 'Tyagong'}, - '61263272':{'en': 'Woodstock'}, - '61263273':{'en': 'Hampton'}, - '61263274':{'en': 'Lithgow'}, - '61263275':{'en': 'Meadow Flat'}, - '61263276':{'en': 'Portland'}, - '61263277':{'en': 'Birriwa'}, - '61263278':{'en': 'Cassilis'}, - '61263279':{'en': 'Coolah'}, - '61263280':{'en': 'Killongbutta'}, - '61263281':{'en': 'Killongbutta'}, - '61263282':{'en': 'Oberon'}, - '61263283':{'en': 'Oberon'}, - '61263284':{'en': 'Yetholme'}, - '61263285':{'en': 'Yetholme'}, - '61263286':{'en': 'Cowra'}, - '61263287':{'en': 'Cowra'}, - '61263288':{'en': 'Bathurst'}, - '61263289':{'en': 'Bathurst'}, - '61263290':{'en': 'Limekilns'}, - '61263291':{'en': 'Limekilns'}, - '61263292':{'en': 'Limekilns'}, - '61263293':{'en': 'Killongbutta'}, - '61263294':{'en': 'Yetholme'}, - '61263295':{'en': 'Yetholme'}, - '61263296':{'en': 'Rockley'}, - '61263297':{'en': 'Rockley'}, - '61263298':{'en': 'Oberon'}, - '61263299':{'en': 'Burraga'}, - '612633':{'en': 'Bathurst'}, - '61263350':{'en': 'Hill End'}, - '61263351':{'en': 'Hill End'}, - '61263352':{'en': 'Limekilns'}, - '61263353':{'en': 'Limekilns'}, - '61263354':{'en': 'Hill End'}, - '61263355':{'en': 'Gingkin'}, - '61263356':{'en': 'Gingkin'}, - '61263357':{'en': 'Gingkin'}, - '61263358':{'en': 'Burraga'}, - '61263359':{'en': 'Gingkin'}, - '6126336':{'en': 'Oberon'}, - '61263370':{'en': 'Burraga'}, - '61263374':{'en': 'Killongbutta'}, - '61263375':{'en': 'Yetholme'}, - '61263377':{'en': 'Limekilns'}, - '61263378':{'en': 'Hill End'}, - '61263379':{'en': 'Rockley'}, - '61263380':{'en': 'Limekilns'}, - '61263387':{'en': 'Gingkin'}, - '61263388':{'en': 'Hill End'}, - '61263389':{'en': 'Killongbutta'}, - '61263390':{'en': 'Burraga'}, - '61263391':{'en': 'Oberon'}, - '61263392':{'en': 'Rockley'}, - '61263393':{'en': 'Yetholme'}, - '61263396':{'en': 'Oberon'}, - '61263400':{'en': 'Cowra'}, - '61263401':{'en': 'Cowra'}, - '61263402':{'en': 'Cowra'}, - '61263403':{'en': 'Canowindra'}, - '61263404':{'en': 'Gooloogong'}, - '61263405':{'en': 'Koorawatha'}, - '61263406':{'en': 'Merriganowry'}, - '61263407':{'en': 'Reids Flat'}, - '61263408':{'en': 'Woodstock'}, - '61263409':{'en': 'Cowra'}, - '6126341':{'en': 'Cowra'}, - '6126342':{'en': 'Cowra'}, - '6126343':{'en': 'Grenfell'}, - '61263436':{'en': 'Greenethorpe'}, - '61263438':{'en': 'Tyagong'}, - '6126344':{'en': 'Canowindra'}, - '61263448':{'en': 'Gooloogong'}, - '61263450':{'en': 'Woodstock'}, - '61263451':{'en': 'Woodstock'}, - '61263452':{'en': 'Reids Flat'}, - '61263453':{'en': 'Koorawatha'}, - '61263454':{'en': 'Koorawatha'}, - '61263455':{'en': 'Merriganowry'}, - '61263456':{'en': 'Merriganowry'}, - '61263457':{'en': 'Merriganowry'}, - '61263458':{'en': 'Merriganowry'}, - '61263459':{'en': 'Merriganowry'}, - '61263460':{'en': 'Hampton'}, - '61263461':{'en': 'Hampton'}, - '61263462':{'en': 'Lithgow'}, - '61263463':{'en': 'Lithgow'}, - '61263464':{'en': 'Birriwa'}, - '61263465':{'en': 'Birriwa'}, - '61263466':{'en': 'Mudgee'}, - '61263467':{'en': 'Mudgee'}, - '61263468':{'en': 'Cudal'}, - '61263469':{'en': 'Cudal'}, - '61263470':{'en': 'Grenfell'}, - '61263471':{'en': 'Quandialla'}, - '61263472':{'en': 'Quandialla'}, - '61263473':{'en': 'Quandialla'}, - '61263474':{'en': 'Quandialla'}, - '61263475':{'en': 'Caragabal'}, - '61263476':{'en': 'Caragabal'}, - '61263477':{'en': 'Caragabal'}, - '61263478':{'en': 'Ooma'}, - '61263479':{'en': 'Ooma'}, - '61263480':{'en': 'Dunedoo'}, - '61263481':{'en': 'Gulgong'}, - '61263482':{'en': 'Laheys Creek'}, - '61263483':{'en': 'Leadville'}, - '61263484':{'en': 'Lue'}, - '61263485':{'en': 'Mudgee'}, - '61263486':{'en': 'Twelve Mile'}, - '61263487':{'en': 'Windeyer'}, - '61263488':{'en': 'Wollar'}, - '61263489':{'en': 'Baldry'}, - '61263490':{'en': 'Cowra'}, - '61263491':{'en': 'Grenfell'}, - '61263492':{'en': 'Grenfell'}, - '61263493':{'en': 'Caragabal'}, - '61263494':{'en': 'Greenethorpe'}, - '61263495':{'en': 'Ooma'}, - '61263496':{'en': 'Quandialla'}, - '61263497':{'en': 'Tyagong'}, - '61263498':{'en': 'Cowra'}, - '61263499':{'en': 'Cowra'}, - '612635':{'en': 'Lithgow'}, - '61263504':{'en': 'Hampton'}, - '61263505':{'en': 'Meadow Flat'}, - '61263506':{'en': 'Portland'}, - '61263554':{'en': 'Portland'}, - '61263555':{'en': 'Portland'}, - '6126357':{'en': 'Kandos'}, - '61263571':{'en': 'Running Stream'}, - '61263572':{'en': 'Bylong'}, - '61263574':{'en': 'Glen Davis'}, - '6126358':{'en': 'Bathurst'}, - '61263586':{'en': 'Running Stream'}, - '61263587':{'en': 'Running Stream'}, } diff --git a/python/phonenumbers/geodata/data9.py b/python/phonenumbers/geodata/data9.py index 8d06e7a25..3b8384f40 100644 --- a/python/phonenumbers/geodata/data9.py +++ b/python/phonenumbers/geodata/data9.py @@ -19,6 +19,369 @@ # limitations under the License. data = { + '612630797':{'en': 'Burraga'}, + '612630798':{'en': 'Burraga'}, + '612630799':{'en': 'Burraga'}, + '61263080':{'en': 'Gingkin'}, + '61263081':{'en': 'Gingkin'}, + '61263082':{'en': 'Gingkin'}, + '61263083':{'en': 'Glen Davis'}, + '61263084':{'en': 'Glen Davis'}, + '61263085':{'en': 'Glen Davis'}, + '61263086':{'en': 'Gooloogong'}, + '61263087':{'en': 'Gooloogong'}, + '61263088':{'en': 'Gooloogong'}, + '612630890':{'en': 'Oberon'}, + '612630891':{'en': 'Oberon'}, + '612630892':{'en': 'Oberon'}, + '612630893':{'en': 'Oberon'}, + '612630894':{'en': 'Burraga'}, + '612630895':{'en': 'Burraga'}, + '612630896':{'en': 'Oberon'}, + '612630897':{'en': 'Burraga'}, + '612630898':{'en': 'Burraga'}, + '612630899':{'en': 'Burraga'}, + '61263090':{'en': 'Greenethorpe'}, + '61263091':{'en': 'Greenethorpe'}, + '61263092':{'en': 'Greenethorpe'}, + '61263093':{'en': 'Grenfell'}, + '61263094':{'en': 'Grenfell'}, + '61263095':{'en': 'Grenfell'}, + '61263096':{'en': 'Gulgong'}, + '61263097':{'en': 'Gulgong'}, + '61263098':{'en': 'Gulgong'}, + '612630990':{'en': 'Rockley'}, + '612630991':{'en': 'Rockley'}, + '612630992':{'en': 'Rockley'}, + '612630993':{'en': 'Rockley'}, + '612630994':{'en': 'Burraga'}, + '612630995':{'en': 'Burraga'}, + '612630996':{'en': 'Rockley'}, + '612630997':{'en': 'Burraga'}, + '612630998':{'en': 'Burraga'}, + '612630999':{'en': 'Burraga'}, + '61263100':{'en': 'Hampton'}, + '61263101':{'en': 'Hampton'}, + '61263102':{'en': 'Hampton'}, + '61263103':{'en': 'Harden'}, + '61263104':{'en': 'Harden'}, + '61263105':{'en': 'Harden'}, + '61263106':{'en': 'Hill End'}, + '61263107':{'en': 'Hill End'}, + '61263108':{'en': 'Hill End'}, + '61263109':{'en': 'Orange'}, + '61263110':{'en': 'Orange'}, + '61263111':{'en': 'Orange'}, + '61263112':{'en': 'Orange'}, + '61263113':{'en': 'Kandos'}, + '61263114':{'en': 'Kandos'}, + '61263115':{'en': 'Kandos'}, + '61263116':{'en': 'Killongbutta'}, + '61263117':{'en': 'Killongbutta'}, + '61263118':{'en': 'Killongbutta'}, + '61263119':{'en': 'Yetholme'}, + '61263120':{'en': 'Koorawatha'}, + '61263121':{'en': 'Koorawatha'}, + '61263122':{'en': 'Koorawatha'}, + '61263123':{'en': 'Laheys Creek'}, + '61263124':{'en': 'Laheys Creek'}, + '61263125':{'en': 'Laheys Creek'}, + '61263126':{'en': 'Leadville'}, + '61263127':{'en': 'Leadville'}, + '61263128':{'en': 'Leadville'}, + '61263129':{'en': 'Canowindra'}, + '61263130':{'en': 'Limekilns'}, + '61263131':{'en': 'Limekilns'}, + '61263132':{'en': 'Limekilns'}, + '61263133':{'en': 'Lithgow'}, + '61263134':{'en': 'Lithgow'}, + '61263135':{'en': 'Lithgow'}, + '61263136':{'en': 'Lue'}, + '61263137':{'en': 'Lue'}, + '61263138':{'en': 'Lue'}, + '61263139':{'en': 'Caragabal'}, + '612631394':{'en': 'Canowindra'}, + '612631397':{'en': 'Canowindra'}, + '612631398':{'en': 'Canowindra'}, + '612631399':{'en': 'Canowindra'}, + '61263140':{'en': 'Lyndhurst'}, + '61263141':{'en': 'Lyndhurst'}, + '61263142':{'en': 'Lyndhurst'}, + '61263143':{'en': 'Maimuru'}, + '61263144':{'en': 'Maimuru'}, + '61263145':{'en': 'Maimuru'}, + '61263146':{'en': 'Manildra'}, + '61263147':{'en': 'Manildra'}, + '61263148':{'en': 'Manildra'}, + '61263149':{'en': 'Cowra'}, + '61263150':{'en': 'Meadow Flat'}, + '61263151':{'en': 'Meadow Flat'}, + '61263152':{'en': 'Meadow Flat'}, + '61263153':{'en': 'Merriganowry'}, + '61263154':{'en': 'Merriganowry'}, + '61263155':{'en': 'Merriganowry'}, + '61263156':{'en': 'Millthorpe'}, + '61263157':{'en': 'Millthorpe'}, + '61263158':{'en': 'Millthorpe'}, + '61263159':{'en': 'Gooloogong'}, + '612631594':{'en': 'Canowindra'}, + '612631597':{'en': 'Canowindra'}, + '612631598':{'en': 'Canowindra'}, + '612631599':{'en': 'Canowindra'}, + '61263160':{'en': 'Milvale'}, + '61263161':{'en': 'Milvale'}, + '61263162':{'en': 'Milvale'}, + '61263163':{'en': 'Molong'}, + '61263164':{'en': 'Molong'}, + '61263165':{'en': 'Molong'}, + '61263166':{'en': 'Monteagle'}, + '61263167':{'en': 'Monteagle'}, + '61263168':{'en': 'Monteagle'}, + '61263169':{'en': 'Greenethorpe'}, + '612631694':{'en': 'Canowindra'}, + '612631697':{'en': 'Canowindra'}, + '612631698':{'en': 'Canowindra'}, + '612631699':{'en': 'Canowindra'}, + '61263170':{'en': 'Mudgee'}, + '61263171':{'en': 'Mudgee'}, + '61263172':{'en': 'Mudgee'}, + '61263173':{'en': 'Murringo'}, + '61263174':{'en': 'Murringo'}, + '61263175':{'en': 'Murringo'}, + '61263176':{'en': 'Neville'}, + '61263177':{'en': 'Neville'}, + '61263178':{'en': 'Neville'}, + '61263179':{'en': 'Grenfell'}, + '612631794':{'en': 'Canowindra'}, + '612631797':{'en': 'Canowindra'}, + '612631798':{'en': 'Canowindra'}, + '612631799':{'en': 'Canowindra'}, + '61263180':{'en': 'Oberon'}, + '61263181':{'en': 'Oberon'}, + '61263182':{'en': 'Oberon'}, + '61263183':{'en': 'Ooma'}, + '61263184':{'en': 'Ooma'}, + '61263185':{'en': 'Ooma'}, + '61263186':{'en': 'Orange'}, + '61263187':{'en': 'Orange'}, + '61263188':{'en': 'Orange'}, + '61263189':{'en': 'Koorawatha'}, + '612631894':{'en': 'Canowindra'}, + '612631897':{'en': 'Canowindra'}, + '612631898':{'en': 'Canowindra'}, + '612631899':{'en': 'Canowindra'}, + '61263190':{'en': 'Portland'}, + '61263191':{'en': 'Portland'}, + '61263192':{'en': 'Portland'}, + '61263193':{'en': 'Quandialla'}, + '61263194':{'en': 'Quandialla'}, + '61263195':{'en': 'Quandialla'}, + '61263196':{'en': 'Reids Flat'}, + '61263197':{'en': 'Reids Flat'}, + '61263198':{'en': 'Reids Flat'}, + '61263199':{'en': 'Merriganowry'}, + '612631994':{'en': 'Canowindra'}, + '612631997':{'en': 'Canowindra'}, + '612631998':{'en': 'Canowindra'}, + '612631999':{'en': 'Canowindra'}, + '61263200':{'en': 'Ooma'}, + '61263201':{'en': 'Rockley'}, + '61263202':{'en': 'Rockley'}, + '61263203':{'en': 'Rockley'}, + '61263204':{'en': 'Running Stream'}, + '61263205':{'en': 'Running Stream'}, + '61263206':{'en': 'Running Stream'}, + '61263207':{'en': 'Twelve Mile'}, + '61263208':{'en': 'Twelve Mile'}, + '61263209':{'en': 'Twelve Mile'}, + '61263210':{'en': 'Tyagong'}, + '61263211':{'en': 'Tyagong'}, + '61263212':{'en': 'Tyagong'}, + '61263213':{'en': 'Windeyer'}, + '61263214':{'en': 'Windeyer'}, + '61263215':{'en': 'Windeyer'}, + '61263216':{'en': 'Wollar'}, + '61263217':{'en': 'Wollar'}, + '61263218':{'en': 'Wollar'}, + '61263219':{'en': 'Quandialla'}, + '61263220':{'en': 'Woodstock'}, + '61263221':{'en': 'Woodstock'}, + '61263222':{'en': 'Woodstock'}, + '61263223':{'en': 'Yetholme'}, + '61263224':{'en': 'Yetholme'}, + '61263225':{'en': 'Yetholme'}, + '61263226':{'en': 'Young'}, + '61263227':{'en': 'Young'}, + '61263228':{'en': 'Young'}, + '61263229':{'en': 'Reids Flat'}, + '6126323':{'en': 'Bathurst'}, + '61263240':{'en': 'Bathurst'}, + '61263241':{'en': 'Bathurst'}, + '61263242':{'en': 'Orange'}, + '61263243':{'en': 'Caragabal'}, + '61263244':{'en': 'Cowra'}, + '61263245':{'en': 'Bathurst'}, + '61263246':{'en': 'Bathurst'}, + '61263247':{'en': 'Gooloogong'}, + '61263248':{'en': 'Greenethorpe'}, + '61263249':{'en': 'Grenfell'}, + '61263250':{'en': 'Orange'}, + '61263251':{'en': 'Bathurst'}, + '61263252':{'en': 'Burraga'}, + '61263253':{'en': 'Gingkin'}, + '61263254':{'en': 'Hill End'}, + '61263255':{'en': 'Killongbutta'}, + '61263256':{'en': 'Limekilns'}, + '61263257':{'en': 'Oberon'}, + '61263258':{'en': 'Rockley'}, + '61263259':{'en': 'Yetholme'}, + '61263260':{'en': 'Canowindra'}, + '61263261':{'en': 'Caragabal'}, + '61263262':{'en': 'Cowra'}, + '61263263':{'en': 'Gooloogong'}, + '61263264':{'en': 'Greenethorpe'}, + '61263265':{'en': 'Grenfell'}, + '61263266':{'en': 'Koorawatha'}, + '61263267':{'en': 'Merriganowry'}, + '61263268':{'en': 'Ooma'}, + '61263269':{'en': 'Quandialla'}, + '61263270':{'en': 'Reids Flat'}, + '61263271':{'en': 'Tyagong'}, + '61263272':{'en': 'Woodstock'}, + '61263273':{'en': 'Hampton'}, + '61263274':{'en': 'Lithgow'}, + '61263275':{'en': 'Meadow Flat'}, + '61263276':{'en': 'Portland'}, + '61263277':{'en': 'Birriwa'}, + '61263278':{'en': 'Cassilis'}, + '61263279':{'en': 'Coolah'}, + '61263280':{'en': 'Killongbutta'}, + '61263281':{'en': 'Killongbutta'}, + '61263282':{'en': 'Oberon'}, + '61263283':{'en': 'Oberon'}, + '61263284':{'en': 'Yetholme'}, + '61263285':{'en': 'Yetholme'}, + '61263286':{'en': 'Cowra'}, + '61263287':{'en': 'Cowra'}, + '61263288':{'en': 'Bathurst'}, + '61263289':{'en': 'Bathurst'}, + '61263290':{'en': 'Limekilns'}, + '61263291':{'en': 'Limekilns'}, + '61263292':{'en': 'Limekilns'}, + '61263293':{'en': 'Killongbutta'}, + '61263294':{'en': 'Yetholme'}, + '61263295':{'en': 'Yetholme'}, + '61263296':{'en': 'Rockley'}, + '61263297':{'en': 'Rockley'}, + '61263298':{'en': 'Oberon'}, + '61263299':{'en': 'Burraga'}, + '612633':{'en': 'Bathurst'}, + '61263350':{'en': 'Hill End'}, + '61263351':{'en': 'Hill End'}, + '61263352':{'en': 'Limekilns'}, + '61263353':{'en': 'Limekilns'}, + '61263354':{'en': 'Hill End'}, + '61263355':{'en': 'Gingkin'}, + '61263356':{'en': 'Gingkin'}, + '61263357':{'en': 'Gingkin'}, + '61263358':{'en': 'Burraga'}, + '61263359':{'en': 'Gingkin'}, + '6126336':{'en': 'Oberon'}, + '61263370':{'en': 'Burraga'}, + '61263374':{'en': 'Killongbutta'}, + '61263375':{'en': 'Yetholme'}, + '61263377':{'en': 'Limekilns'}, + '61263378':{'en': 'Hill End'}, + '61263379':{'en': 'Rockley'}, + '61263380':{'en': 'Limekilns'}, + '61263387':{'en': 'Gingkin'}, + '61263388':{'en': 'Hill End'}, + '61263389':{'en': 'Killongbutta'}, + '61263390':{'en': 'Burraga'}, + '61263391':{'en': 'Oberon'}, + '61263392':{'en': 'Rockley'}, + '61263393':{'en': 'Yetholme'}, + '61263396':{'en': 'Oberon'}, + '61263400':{'en': 'Cowra'}, + '61263401':{'en': 'Cowra'}, + '61263402':{'en': 'Cowra'}, + '61263403':{'en': 'Canowindra'}, + '61263404':{'en': 'Gooloogong'}, + '61263405':{'en': 'Koorawatha'}, + '61263406':{'en': 'Merriganowry'}, + '61263407':{'en': 'Reids Flat'}, + '61263408':{'en': 'Woodstock'}, + '61263409':{'en': 'Cowra'}, + '6126341':{'en': 'Cowra'}, + '6126342':{'en': 'Cowra'}, + '6126343':{'en': 'Grenfell'}, + '61263436':{'en': 'Greenethorpe'}, + '61263438':{'en': 'Tyagong'}, + '6126344':{'en': 'Canowindra'}, + '61263448':{'en': 'Gooloogong'}, + '61263450':{'en': 'Woodstock'}, + '61263451':{'en': 'Woodstock'}, + '61263452':{'en': 'Reids Flat'}, + '61263453':{'en': 'Koorawatha'}, + '61263454':{'en': 'Koorawatha'}, + '61263455':{'en': 'Merriganowry'}, + '61263456':{'en': 'Merriganowry'}, + '61263457':{'en': 'Merriganowry'}, + '61263458':{'en': 'Merriganowry'}, + '61263459':{'en': 'Merriganowry'}, + '61263460':{'en': 'Hampton'}, + '61263461':{'en': 'Hampton'}, + '61263462':{'en': 'Lithgow'}, + '61263463':{'en': 'Lithgow'}, + '61263464':{'en': 'Birriwa'}, + '61263465':{'en': 'Birriwa'}, + '61263466':{'en': 'Mudgee'}, + '61263467':{'en': 'Mudgee'}, + '61263468':{'en': 'Cudal'}, + '61263469':{'en': 'Cudal'}, + '61263470':{'en': 'Grenfell'}, + '61263471':{'en': 'Quandialla'}, + '61263472':{'en': 'Quandialla'}, + '61263473':{'en': 'Quandialla'}, + '61263474':{'en': 'Quandialla'}, + '61263475':{'en': 'Caragabal'}, + '61263476':{'en': 'Caragabal'}, + '61263477':{'en': 'Caragabal'}, + '61263478':{'en': 'Ooma'}, + '61263479':{'en': 'Ooma'}, + '61263480':{'en': 'Dunedoo'}, + '61263481':{'en': 'Gulgong'}, + '61263482':{'en': 'Laheys Creek'}, + '61263483':{'en': 'Leadville'}, + '61263484':{'en': 'Lue'}, + '61263485':{'en': 'Mudgee'}, + '61263486':{'en': 'Twelve Mile'}, + '61263487':{'en': 'Windeyer'}, + '61263488':{'en': 'Wollar'}, + '61263489':{'en': 'Baldry'}, + '61263490':{'en': 'Cowra'}, + '61263491':{'en': 'Grenfell'}, + '61263492':{'en': 'Grenfell'}, + '61263493':{'en': 'Caragabal'}, + '61263494':{'en': 'Greenethorpe'}, + '61263495':{'en': 'Ooma'}, + '61263496':{'en': 'Quandialla'}, + '61263497':{'en': 'Tyagong'}, + '61263498':{'en': 'Cowra'}, + '61263499':{'en': 'Cowra'}, + '612635':{'en': 'Lithgow'}, + '61263504':{'en': 'Hampton'}, + '61263505':{'en': 'Meadow Flat'}, + '61263506':{'en': 'Portland'}, + '61263554':{'en': 'Portland'}, + '61263555':{'en': 'Portland'}, + '6126357':{'en': 'Kandos'}, + '61263571':{'en': 'Running Stream'}, + '61263572':{'en': 'Bylong'}, + '61263574':{'en': 'Glen Davis'}, + '6126358':{'en': 'Bathurst'}, + '61263586':{'en': 'Running Stream'}, + '61263587':{'en': 'Running Stream'}, '61263588':{'en': 'Running Stream'}, '61263589':{'en': 'Running Stream'}, '61263590':{'en': 'Portland'}, @@ -4675,8 +5038,7 @@ '61269997':{'en': 'Gundagai'}, '61269998':{'en': 'Mannus'}, '61269999':{'en': 'Nangus'}, - '6127200':{'en': 'Sydney'}, - '6127201':{'en': 'Sydney'}, + '61272':{'en': 'Sydney'}, '61275000':{'en': 'Engadine'}, '61275001':{'en': 'Sutherland'}, '61275002':{'en': 'Engadine'}, @@ -6902,7 +7264,7 @@ '61341594':{'en': 'Morwell'}, '61341595':{'en': 'Mount Taylor'}, '61341596':{'en': 'Munro'}, - '61341597':{'en': 'Nowa Nowa'}, + '61341597':{'en': 'Sale'}, '61341598':{'en': 'Omeo'}, '61341599':{'en': 'Orbost'}, '61341600':{'en': 'Rosedale'}, @@ -7280,6 +7642,12 @@ '6134245':{'en': 'Geelong'}, '61342460':{'en': 'Geelong'}, '61342461':{'en': 'Geelong'}, + '6134250':{'en': 'Swan Marsh/Torquay/Winchelsea South/Wingeel/Aireys Inlet/Anglesea/Apollo Bay/Bannockburn/Geelong'}, + '6134251':{'en': 'Geelong/Inverleigh/Barwon Downs/Kennedys Creek/Beeac/Lara/Beech Forest/Lavers Hill/Birregurra/Lorne'}, + '6134252':{'en': 'Geelong/Meredith/Colac/Queenscliff/Cressy/Swan Marsh/Torquay/Winchelsea South'}, + '6134253':{'en': 'Inverleigh/Wingeel/Kennedys Creek/Lara/Lavers Hill/Lorne/Meredith/Queenscliff/Swan Marsh/Torquay'}, + '61342540':{'en': 'Winchelsea South/Wingeel'}, + '61342541':{'en': 'Winchelsea South/Wingeel'}, '6134300':{'en': 'Horsham'}, '61343010':{'en': 'Stawell'}, '61343011':{'en': 'Daylesford'}, @@ -7689,106 +8057,16 @@ '613431997':{'en': 'Wilkur'}, '613431998':{'en': 'Willaura'}, '613431999':{'en': 'Yaapeet'}, - '613432000':{'en': 'Ararat'}, - '613432001':{'en': 'Bacchus Marsh'}, - '613432002':{'en': 'Ballan'}, - '613432003':{'en': 'Ballarat'}, - '613432004':{'en': 'Balliang'}, - '613432005':{'en': 'Bangerang'}, - '613432006':{'en': 'Banyena'}, - '613432007':{'en': 'Beaufort'}, - '613432008':{'en': 'Beulah'}, - '613432009':{'en': 'Broughton'}, - '613432010':{'en': 'Buangor'}, - '613432011':{'en': 'Buninyong'}, - '613432012':{'en': 'Clear Lake'}, - '613432013':{'en': 'Creswick'}, - '613432014':{'en': 'Crymelon'}, - '613432015':{'en': 'Dadswells Bridge'}, - '613432016':{'en': 'Daylesford'}, - '613432017':{'en': 'Dimboola'}, - '613432018':{'en': 'Elmhurst'}, - '613432019':{'en': 'Gerang Gerung'}, - '613432020':{'en': 'Glenisla'}, - '613432021':{'en': 'Glenorchy'}, - '613432022':{'en': 'Goroke'}, - '613432023':{'en': 'Halls Gap'}, - '613432024':{'en': 'Horsham'}, - '613432025':{'en': 'Jeparit'}, - '613432026':{'en': 'Kalkee'}, - '613432027':{'en': 'Kaniva'}, - '613432028':{'en': 'Laharum'}, - '613432029':{'en': 'Lake Bolac'}, - '613432030':{'en': 'Landsborough'}, - '613432031':{'en': 'Learmonth'}, - '613432032':{'en': 'Linton'}, - '613432033':{'en': 'Lorquon'}, - '613432034':{'en': 'Marnoo'}, - '613432035':{'en': 'Maroona'}, - '613432036':{'en': 'Minimay'}, - '613432037':{'en': 'Minyip'}, - '613432038':{'en': 'Mount Wallace'}, - '613432039':{'en': 'Moyston'}, - '613432040':{'en': 'Murtoa'}, - '613432041':{'en': 'Natimuk'}, - '613432042':{'en': 'Navarre'}, - '613432043':{'en': 'Nhill'}, - '613432044':{'en': 'Polkemmet'}, - '613432045':{'en': 'Rainbow'}, - '613432046':{'en': 'Rokewood'}, - '613432047':{'en': 'Scarsdale'}, - '613432048':{'en': 'Serviceton'}, - '613432049':{'en': 'Skipton'}, - '613432050':{'en': 'Stawell'}, - '613432051':{'en': 'Stoneleigh'}, - '613432052':{'en': 'Streatham'}, - '613432053':{'en': 'Telopea Downs'}, - '613432054':{'en': 'Warracknabeal'}, - '613432055':{'en': 'Wilkur'}, - '613432056':{'en': 'Willaura'}, - '613432057':{'en': 'Yaapeet'}, - '613432058':{'en': 'Ararat'}, - '613432059':{'en': 'Bacchus Marsh'}, - '613432060':{'en': 'Ballan'}, - '613432061':{'en': 'Ballarat'}, - '613432062':{'en': 'Balliang'}, - '613432063':{'en': 'Bangerang'}, - '613432064':{'en': 'Banyena'}, - '613432065':{'en': 'Beaufort'}, - '613432066':{'en': 'Beulah'}, - '613432067':{'en': 'Broughton'}, - '613432068':{'en': 'Buangor'}, - '613432069':{'en': 'Buninyong'}, - '613432070':{'en': 'Clear Lake'}, - '613432071':{'en': 'Creswick'}, - '613432072':{'en': 'Crymelon'}, - '613432073':{'en': 'Dadswells Bridge'}, - '613432074':{'en': 'Daylesford'}, - '613432075':{'en': 'Dimboola'}, - '613432076':{'en': 'Elmhurst'}, - '613432077':{'en': 'Gerang Gerung'}, - '613432078':{'en': 'Glenisla'}, - '613432079':{'en': 'Glenorchy'}, - '613432080':{'en': 'Goroke'}, - '613432081':{'en': 'Halls Gap'}, - '613432082':{'en': 'Horsham'}, - '613432083':{'en': 'Jeparit'}, - '613432084':{'en': 'Kalkee'}, - '613432085':{'en': 'Kaniva'}, - '613432086':{'en': 'Laharum'}, - '613432087':{'en': 'Lake Bolac'}, - '613432088':{'en': 'Landsborough'}, - '613432089':{'en': 'Learmonth'}, - '613432090':{'en': 'Linton'}, - '613432091':{'en': 'Lorquon'}, - '613432092':{'en': 'Marnoo'}, - '613432093':{'en': 'Maroona'}, - '613432094':{'en': 'Minimay'}, - '613432095':{'en': 'Minyip'}, - '613432096':{'en': 'Mount Wallace'}, - '613432097':{'en': 'Moyston'}, - '613432098':{'en': 'Murtoa'}, - '613432099':{'en': 'Natimuk'}, + '61343200':{'en': 'Ballarat'}, + '61343201':{'en': 'Horsham'}, + '61343202':{'en': 'Dadswells Bridge'}, + '61343203':{'en': 'Balliang'}, + '61343204':{'en': 'Maroona'}, + '61343205':{'en': 'Ararat/Bacchus Marsh/Ballan/Ballarat/Balliang/Bangerang/Banyena/Beaufort'}, + '61343206':{'en': 'Ballan/Ballarat/Balliang/Bangerang/Banyena/Beaufort/Beulah/Broughton/Buangor/Buninyong'}, + '61343207':{'en': 'Clear Lake/Creswick/Crymelon/Dadswells Bridge/Daylesford/Dimboola/Elmhurst/Gerang Gerung/Glenisla/Glenorchy'}, + '61343208':{'en': 'Goroke/Halls Gap/Horsham/Jeparit/Kalkee/Kaniva/Laharum/Lake Bolac/Landsborough/Learmonth'}, + '61343209':{'en': 'Linton/Lorquon/Marnoo/Maroona/Minimay/Minyip/Mount Wallace/Moyston/Murtoa/Natimuk'}, '613432100':{'en': 'Navarre'}, '613432101':{'en': 'Nhill'}, '613432102':{'en': 'Polkemmet'}, @@ -7875,26 +8153,41 @@ '61343227':{'en': 'Balliang'}, '61343228':{'en': 'Balliang'}, '61343229':{'en': 'Dadswells Bridge'}, + '6134323':{'en': 'Dadswells Bridge/Daylesford/Glenisla/Maroona'}, '61343240':{'en': 'Maroona'}, '61343259':{'en': 'Serviceton'}, + '6134326':{'en': 'Serviceton/Warracknabeal/Halls Gap/Bacchus Marsh'}, + '6134327':{'en': 'Ballarat/Bacchus Marsh/Kaniva/Learmonth/Clear Lake/Creswick/Crymelon/Dadswells Bridge/Daylesford/Dimboola/Elmhurst/Gerang Gerung/Glenisla/Glenorchy'}, + '61343280':{'en': 'Goroke/Halls Gap/Horsham/Jeparit/Kalkee/Natimuk/Navarre/Nhill/Polkemmet/Rainbow'}, + '61343281':{'en': 'Rokewood/Scarsdale/Serviceton/Skipton/Stawell/Stoneleigh/Streatham/Telopea Downs/Warracknabeal/Wilkur'}, + '61343282':{'en': 'Willaura/Yaapeet/Kaniva/Laharum/Lake Bolac/Landsborough/Learmonth/Linton/Lorquon/Marnoo'}, + '61343283':{'en': 'Maroona/Minimay/Minyip/Mount Wallace/Moyston/Murtoa/Natimuk/Navarre/Nhill/Polkemmet'}, + '61343284':{'en': 'Ararat'}, + '61343285':{'en': 'Rainbow/Rokewood/Scarsdale/Serviceton/Skipton/Stawell/Stoneleigh/Streatham/Telopea Downs/Warracknabeal'}, + '61343286':{'en': 'Bacchus Marsh'}, + '61343287':{'en': 'Wilkur/Willaura/Yaapeet/Glenisla/Glenorchy/Goroke/Halls Gap/Horsham/Jeparit/Kalkee'}, + '61343288':{'en': 'Ballan'}, + '61343289':{'en': 'Warracknabeal'}, + '61343290':{'en': 'Ballarat'}, + '61343291':{'en': 'Ballarat'}, + '61343292':{'en': 'Balliang'}, + '61343293':{'en': 'Ballarat'}, + '61343294':{'en': 'Bangerang'}, + '61343295':{'en': 'Kaniva/Laharum/Lake Bolac/Landsborough/Learmonth/Linton/Lorquon/Marnoo/Maroona/Minimay'}, + '61343296':{'en': 'Banyena'}, + '61343297':{'en': 'Minyip/Mount Wallace/Moyston/Murtoa/Natimuk/Navarre/Nhill/Polkemmet/Rainbow/Rokewood'}, + '61343298':{'en': 'Beaufort'}, + '61343299':{'en': 'Horsham'}, '6134330':{'en': 'Ballarat'}, '6134331':{'en': 'Ballarat'}, - '6134332':{'en': 'Ballarat'}, + '6134332':{'en': 'Elmhurst/Horsham/Gerang Gerung/Horsham/Glenisla/Glenorchy/Ballarat'}, '6134333':{'en': 'Ballarat'}, '6134334':{'en': 'Ballarat'}, - '61343350':{'en': 'Ballarat'}, - '61343351':{'en': 'Ballarat'}, - '61343352':{'en': 'Ballarat'}, - '61343353':{'en': 'Ballarat'}, - '61343354':{'en': 'Ballarat'}, - '61343355':{'en': 'Ballarat'}, - '61343356':{'en': 'Ararat'}, - '61343357':{'en': 'Ararat'}, - '61343358':{'en': 'Ararat'}, - '6134336':{'en': 'Ballarat'}, - '6134337':{'en': 'Ballarat'}, - '6134338':{'en': 'Ballarat'}, - '6134339':{'en': 'Ballarat'}, + '6134335':{'en': 'Ballarat/Ararat/Stawell'}, + '6134336':{'en': 'Goroke/Halls Gap/Horsham/Jeparit/Kalkee/Ballarat'}, + '6134337':{'en': 'Kaniva/Laharum/Lake Bolac/Landsborough/Learmonth'}, + '6134338':{'en': 'Linton/Lorquon/Marnoo/Maroona/Minimay'}, + '6134339':{'en': 'Minyip/Mount Wallace/Moyston/Murtoa/Natimuk'}, '61343429':{'en': 'Ballan'}, '6134343':{'en': 'Ballarat'}, '61343440':{'en': 'Ballarat'}, @@ -8596,9 +8889,18 @@ '613442253':{'en': 'Wycheproof'}, '61344226':{'en': 'Bridgewater'}, '61344227':{'en': 'Maldon'}, - '61344230':{'en': 'Birchip'}, + '6134423':{'en': 'Birchip/Charlton/Cohuna'}, '61344249':{'en': 'Lake Meran'}, '61344260':{'en': 'Moonambel'}, + '61344261':{'en': 'St Arnaud'}, + '61344262':{'en': 'St Arnaud'}, + '61344263':{'en': 'St Arnaud'}, + '61344264':{'en': 'Talbot'}, + '61344265':{'en': 'Talbot'}, + '61344266':{'en': 'Talbot'}, + '61344267':{'en': 'Traynors Lagoon'}, + '61344268':{'en': 'Traynors Lagoon'}, + '61344269':{'en': 'Traynors Lagoon'}, '61344311':{'en': 'Bendigo'}, '61344312':{'en': 'Bendigo'}, '61344313':{'en': 'Bendigo'}, @@ -9608,7 +9910,9 @@ '613470952':{'en': 'Yarrawonga'}, '613470953':{'en': 'Yea'}, '61347099':{'en': 'Cheshunt'}, - '61347110':{'en': 'Kinglake'}, + '6134710':{'en': 'Cheshunt/Devlins Bridge/Kilmore'}, + '6134711':{'en': 'Kinglake/Mansfield/St James/Strathbogie'}, + '6134712':{'en': 'Whorouly/Woods Point/Yarck/Beechworth'}, '6134800':{'en': 'Shepparton'}, '61348004':{'en': 'Cobram'}, '61348006':{'en': 'Tocumwal'}, @@ -9715,308 +10019,4 @@ '61348115':{'en': 'Shepparton'}, '61348116':{'en': 'Tatura'}, '61348117':{'en': 'Tocumwal'}, - '61348118':{'en': 'Tongala'}, - '61348119':{'en': 'Undera'}, - '6134812':{'en': 'Shepparton'}, - '61348120':{'en': 'Wakool'}, - '61348130':{'en': 'Shepparton'}, - '61348131':{'en': 'Wanganella'}, - '61348132':{'en': 'Yalca'}, - '61348133':{'en': 'Tongala'}, - '61348134':{'en': 'Tongala'}, - '61348135':{'en': 'Tongala'}, - '61348136':{'en': 'Tocumwal'}, - '61348137':{'en': 'Tocumwal'}, - '61348138':{'en': 'Tocumwal'}, - '61348139':{'en': 'Berrigan'}, - '61348140':{'en': 'Blighty'}, - '61348141':{'en': 'Brassi'}, - '61348142':{'en': 'Caldwell'}, - '61348143':{'en': 'Cobram'}, - '61348144':{'en': 'Conargo'}, - '61348145':{'en': 'Cornalla'}, - '61348146':{'en': 'Deniliquin'}, - '61348147':{'en': 'Dookie'}, - '61348148':{'en': 'Finley'}, - '61348149':{'en': 'Jerilderie'}, - '61348150':{'en': 'Jimaringle'}, - '61348151':{'en': 'Katamatite'}, - '61348152':{'en': 'Katandra West'}, - '61348153':{'en': 'Kialla East'}, - '61348154':{'en': 'Kyabram'}, - '61348155':{'en': 'Lalalty'}, - '61348156':{'en': 'Logie Brae'}, - '61348157':{'en': 'Mabins Well'}, - '61348158':{'en': 'Mathoura'}, - '61348159':{'en': 'Moulamein'}, - '61348160':{'en': 'Berrigan'}, - '61348161':{'en': 'Blighty'}, - '61348162':{'en': 'Brassi'}, - '61348163':{'en': 'Caldwell'}, - '61348164':{'en': 'Cobram'}, - '61348165':{'en': 'Conargo'}, - '61348166':{'en': 'Cornalla'}, - '61348167':{'en': 'Deniliquin'}, - '61348168':{'en': 'Dookie'}, - '61348169':{'en': 'Finley'}, - '61348170':{'en': 'Jerilderie'}, - '61348171':{'en': 'Jimaringle'}, - '61348172':{'en': 'Katamatite'}, - '61348173':{'en': 'Katandra West'}, - '61348174':{'en': 'Kialla East'}, - '61348175':{'en': 'Kyabram'}, - '61348176':{'en': 'Lalalty'}, - '61348177':{'en': 'Logie Brae'}, - '61348178':{'en': 'Mabins Well'}, - '61348179':{'en': 'Mathoura'}, - '61348180':{'en': 'Moulamein'}, - '61348181':{'en': 'Nathalia'}, - '61348182':{'en': 'Numurkah'}, - '61348183':{'en': 'Picola'}, - '61348184':{'en': 'Rushworth'}, - '61348185':{'en': 'Shepparton'}, - '61348186':{'en': 'Tatura'}, - '61348187':{'en': 'Tocumwal'}, - '61348188':{'en': 'Tongala'}, - '61348189':{'en': 'Undera'}, - '61348190':{'en': 'Wakool'}, - '61348191':{'en': 'Wanganella'}, - '61348192':{'en': 'Yalca'}, - '61348193':{'en': 'Wakool'}, - '61348194':{'en': 'Wakool'}, - '61348195':{'en': 'Wakool'}, - '61348196':{'en': 'Shepparton'}, - '61348197':{'en': 'Shepparton'}, - '61348198':{'en': 'Shepparton'}, - '61348199':{'en': 'Nathalia'}, - '61348200':{'en': 'Numurkah'}, - '61348201':{'en': 'Picola'}, - '61348202':{'en': 'Rushworth'}, - '61348203':{'en': 'Shepparton'}, - '61348204':{'en': 'Tatura'}, - '61348205':{'en': 'Tocumwal'}, - '61348206':{'en': 'Tongala'}, - '61348207':{'en': 'Undera'}, - '61348208':{'en': 'Wakool'}, - '61348209':{'en': 'Wanganella'}, - '61348210':{'en': 'Yalca'}, - '61348211':{'en': 'Berrigan'}, - '61348212':{'en': 'Blighty'}, - '61348213':{'en': 'Brassi'}, - '61348214':{'en': 'Caldwell'}, - '61348215':{'en': 'Cobram'}, - '61348216':{'en': 'Conargo'}, - '61348217':{'en': 'Cornalla'}, - '61348218':{'en': 'Deniliquin'}, - '61348219':{'en': 'Dookie'}, - '61348220':{'en': 'Finley'}, - '61348221':{'en': 'Jerilderie'}, - '61348222':{'en': 'Jimaringle'}, - '61348223':{'en': 'Katamatite'}, - '61348224':{'en': 'Katandra West'}, - '61348225':{'en': 'Kialla East'}, - '61348226':{'en': 'Kyabram'}, - '61348227':{'en': 'Lalalty'}, - '61348228':{'en': 'Logie Brae'}, - '61348229':{'en': 'Mabins Well'}, - '61348230':{'en': 'Mathoura'}, - '61348231':{'en': 'Moulamein'}, - '61348232':{'en': 'Nathalia'}, - '61348233':{'en': 'Numurkah'}, - '61348234':{'en': 'Picola'}, - '61348235':{'en': 'Rushworth'}, - '61348236':{'en': 'Shepparton'}, - '61348237':{'en': 'Tatura'}, - '61348238':{'en': 'Tocumwal'}, - '61348239':{'en': 'Tongala'}, - '61348240':{'en': 'Undera'}, - '61348241':{'en': 'Wakool'}, - '61348242':{'en': 'Wanganella'}, - '61348243':{'en': 'Yalca'}, - '61348244':{'en': 'Berrigan'}, - '61348245':{'en': 'Blighty'}, - '61348246':{'en': 'Brassi'}, - '61348247':{'en': 'Caldwell'}, - '61348248':{'en': 'Cobram'}, - '61348249':{'en': 'Conargo'}, - '61348250':{'en': 'Cornalla'}, - '61348251':{'en': 'Deniliquin'}, - '61348252':{'en': 'Dookie'}, - '61348253':{'en': 'Finley'}, - '61348254':{'en': 'Jerilderie'}, - '61348255':{'en': 'Jimaringle'}, - '61348256':{'en': 'Katamatite'}, - '61348257':{'en': 'Katandra West'}, - '61348258':{'en': 'Kialla East'}, - '61348259':{'en': 'Kyabram'}, - '61348260':{'en': 'Lalalty'}, - '61348261':{'en': 'Logie Brae'}, - '61348262':{'en': 'Mabins Well'}, - '61348263':{'en': 'Mathoura'}, - '61348264':{'en': 'Moulamein'}, - '61348265':{'en': 'Nathalia'}, - '61348266':{'en': 'Numurkah'}, - '61348267':{'en': 'Picola'}, - '61348268':{'en': 'Rushworth'}, - '61348269':{'en': 'Shepparton'}, - '61348270':{'en': 'Tatura'}, - '61348271':{'en': 'Tocumwal'}, - '61348272':{'en': 'Tongala'}, - '61348273':{'en': 'Undera'}, - '61348274':{'en': 'Wakool'}, - '61348275':{'en': 'Wanganella'}, - '61348276':{'en': 'Yalca'}, - '61348277':{'en': 'Berrigan'}, - '61348278':{'en': 'Blighty'}, - '61348279':{'en': 'Brassi'}, - '61348280':{'en': 'Caldwell'}, - '61348281':{'en': 'Cobram'}, - '61348282':{'en': 'Conargo'}, - '61348283':{'en': 'Cornalla'}, - '61348284':{'en': 'Deniliquin'}, - '61348285':{'en': 'Dookie'}, - '61348286':{'en': 'Finley'}, - '61348287':{'en': 'Jerilderie'}, - '61348288':{'en': 'Jimaringle'}, - '61348289':{'en': 'Katamatite'}, - '61348290':{'en': 'Katandra West'}, - '61348291':{'en': 'Kialla East'}, - '61348292':{'en': 'Kyabram'}, - '61348293':{'en': 'Lalalty'}, - '61348294':{'en': 'Logie Brae'}, - '61348295':{'en': 'Mabins Well'}, - '61348296':{'en': 'Mathoura'}, - '61348297':{'en': 'Moulamein'}, - '61348298':{'en': 'Nathalia'}, - '61348299':{'en': 'Numurkah'}, - '61348300':{'en': 'Picola'}, - '61348301':{'en': 'Rushworth'}, - '61348302':{'en': 'Shepparton'}, - '61348303':{'en': 'Tatura'}, - '61348304':{'en': 'Tocumwal'}, - '61348305':{'en': 'Tongala'}, - '61348306':{'en': 'Undera'}, - '61348307':{'en': 'Wakool'}, - '61348308':{'en': 'Wanganella'}, - '61348309':{'en': 'Yalca'}, - '6135000':{'en': 'Mildura'}, - '61350010':{'en': 'Mildura'}, - '61350011':{'en': 'Balranald'}, - '61350012':{'en': 'Box Creek'}, - '61350013':{'en': 'Curyo'}, - '61350014':{'en': 'Hopetoun'}, - '61350015':{'en': 'Nyah'}, - '61350016':{'en': 'Swan Hill'}, - '61350017':{'en': 'Werrimull'}, - '61350018':{'en': 'Balranald'}, - '61350019':{'en': 'Box Creek'}, - '61350020':{'en': 'Mildura'}, - '61350021':{'en': 'Mildura'}, - '61350022':{'en': 'Patchewollock'}, - '61350023':{'en': 'Turriff'}, - '61350024':{'en': 'Woomelang'}, - '61350025':{'en': 'Wentworth'}, - '61350026':{'en': 'Werrimull'}, - '61350027':{'en': 'Willandra Lakes'}, - '61350028':{'en': 'Karawinna'}, - '61350029':{'en': 'Mildura'}, - '61350030':{'en': 'Anabranch'}, - '61350031':{'en': 'Anabranch'}, - '61350032':{'en': 'Anabranch'}, - '61350033':{'en': 'Annuello'}, - '61350034':{'en': 'Annuello'}, - '61350035':{'en': 'Annuello'}, - '61350036':{'en': 'Arumpo'}, - '61350037':{'en': 'Arumpo'}, - '61350038':{'en': 'Arumpo'}, - '61350039':{'en': 'Nangiloc'}, - '61350040':{'en': 'Balranald'}, - '61350041':{'en': 'Balranald'}, - '61350042':{'en': 'Balranald'}, - '61350043':{'en': 'Berriwillock'}, - '61350044':{'en': 'Berriwillock'}, - '61350045':{'en': 'Berriwillock'}, - '61350046':{'en': 'Boundary Bend'}, - '61350047':{'en': 'Boundary Bend'}, - '61350048':{'en': 'Boundary Bend'}, - '61350049':{'en': 'Palinyewah'}, - '61350050':{'en': 'Box Creek'}, - '61350051':{'en': 'Box Creek'}, - '61350052':{'en': 'Box Creek'}, - '61350053':{'en': 'Cowangie'}, - '61350054':{'en': 'Cowangie'}, - '61350055':{'en': 'Cowangie'}, - '61350056':{'en': 'Culgoa'}, - '61350057':{'en': 'Culgoa'}, - '61350058':{'en': 'Culgoa'}, - '61350059':{'en': 'Pan Ban'}, - '61350060':{'en': 'Cunninyeuk'}, - '61350061':{'en': 'Cunninyeuk'}, - '61350062':{'en': 'Cunninyeuk'}, - '61350063':{'en': 'Curyo'}, - '61350064':{'en': 'Curyo'}, - '61350065':{'en': 'Curyo'}, - '61350066':{'en': 'Hopetoun'}, - '61350067':{'en': 'Hopetoun'}, - '61350068':{'en': 'Hopetoun'}, - '61350069':{'en': 'Pooncarie'}, - '61350070':{'en': 'Karawinna'}, - '61350071':{'en': 'Karawinna'}, - '61350072':{'en': 'Karawinna'}, - '61350073':{'en': 'Kyalite'}, - '61350074':{'en': 'Kyalite'}, - '61350075':{'en': 'Kyalite'}, - '61350076':{'en': 'Mallan'}, - '61350077':{'en': 'Mallan'}, - '61350078':{'en': 'Mallan'}, - '61350079':{'en': 'Robinvale'}, - '61350080':{'en': 'Manangatang'}, - '61350081':{'en': 'Manangatang'}, - '61350082':{'en': 'Manangatang'}, - '61350083':{'en': 'Mildura'}, - '61350084':{'en': 'Mildura'}, - '61350085':{'en': 'Mildura'}, - '61350086':{'en': 'Mittyack'}, - '61350087':{'en': 'Mittyack'}, - '61350088':{'en': 'Mittyack'}, - '61350089':{'en': 'Rufus River'}, - '61350090':{'en': 'Murrayville'}, - '61350091':{'en': 'Murrayville'}, - '61350092':{'en': 'Murrayville'}, - '61350093':{'en': 'Nandaly'}, - '61350094':{'en': 'Nandaly'}, - '61350095':{'en': 'Nandaly'}, - '61350096':{'en': 'Nangiloc'}, - '61350097':{'en': 'Nangiloc'}, - '61350098':{'en': 'Nangiloc'}, - '61350099':{'en': 'Scotia'}, - '61350100':{'en': 'Natya'}, - '61350101':{'en': 'Natya'}, - '61350102':{'en': 'Natya'}, - '61350103':{'en': 'Nyah'}, - '61350104':{'en': 'Nyah'}, - '61350105':{'en': 'Nyah'}, - '61350106':{'en': 'Ouyen'}, - '61350107':{'en': 'Ouyen'}, - '61350108':{'en': 'Ouyen'}, - '61350109':{'en': 'Wemen'}, - '61350110':{'en': 'Palinyewah'}, - '61350111':{'en': 'Palinyewah'}, - '61350112':{'en': 'Palinyewah'}, - '61350113':{'en': 'Pan Ban'}, - '61350114':{'en': 'Pan Ban'}, - '61350115':{'en': 'Pan Ban'}, - '61350116':{'en': 'Patchewollock'}, - '61350117':{'en': 'Patchewollock'}, - '61350118':{'en': 'Patchewollock'}, - '61350119':{'en': 'Anabranch'}, - '61350120':{'en': 'Pooncarie'}, - '61350121':{'en': 'Pooncarie'}, - '61350122':{'en': 'Pooncarie'}, - '61350123':{'en': 'Robinvale'}, - '61350124':{'en': 'Robinvale'}, - '61350125':{'en': 'Robinvale'}, - '61350126':{'en': 'Rufus River'}, - '61350127':{'en': 'Rufus River'}, - '61350128':{'en': 'Rufus River'}, } diff --git a/python/phonenumbers/geodata/locale.py b/python/phonenumbers/geodata/locale.py index b020f00ee..2d9e86b15 100644 --- a/python/phonenumbers/geodata/locale.py +++ b/python/phonenumbers/geodata/locale.py @@ -7,7 +7,7 @@ java.vendor=AdoptOpenJDK os.name=Mac OS X os.arch=x86_64 - os.version=10.15.7 + os.version=10.16 Auto-generated file, do not edit by hand. """ diff --git a/python/phonenumbers/phonemetadata.py b/python/phonenumbers/phonemetadata.py index 941dcac2c..fdfb0d695 100644 --- a/python/phonenumbers/phonemetadata.py +++ b/python/phonenumbers/phonemetadata.py @@ -251,7 +251,7 @@ class PhoneMetadata(UnicodeMixin, ImmutableMixin): """ # Lock that protects the *_available fields while they are being modified. - # The modificiation involves loading data from a file, so we cannot just + # The modification involves loading data from a file, so we cannot just # rely on the GIL. _metadata_lock = threading.Lock() # If a region code is a key in this dict, metadata for that region is available. diff --git a/python/phonenumbers/phonenumberutil.py b/python/phonenumbers/phonenumberutil.py index 4953d45e6..fe5418ccb 100644 --- a/python/phonenumbers/phonenumberutil.py +++ b/python/phonenumbers/phonenumberutil.py @@ -77,9 +77,6 @@ UNKNOWN_REGION = u("ZZ") # The set of regions that share country calling code 1. _NANPA_COUNTRY_CODE = 1 -# The prefix that needs to be inserted in front of a Colombian landline number -# when dialed from a mobile phone in Colombia. -_COLOMBIA_MOBILE_TO_FIXED_LINE_PREFIX = unicod("3") # Map of country calling codes that use a mobile token before the area # code. One example of when this is relevant is when determining the length of # the national destination code, which should be the length of the area code @@ -652,7 +649,7 @@ def _extract_possible_number(number): match = _VALID_START_CHAR_PATTERN.search(number) if match: number = number[match.start():] - # Remove trailing non-alpha non-numberical characters. + # Remove trailing non-alpha non-numerical characters. trailing_chars_match = _UNWANTED_END_CHAR_PATTERN.search(number) if trailing_chars_match: number = number[:trailing_chars_match.start()] @@ -1291,10 +1288,7 @@ def format_number_for_mobile_dialing(numobj, region_calling_from, with_formattin (numobj_type == PhoneNumberType.MOBILE) or (numobj_type == PhoneNumberType.FIXED_LINE_OR_MOBILE)) # Carrier codes may be needed in some countries. We handle this here. - if region_code == "CO" and numobj_type == PhoneNumberType.FIXED_LINE: - formatted_number = format_national_number_with_carrier_code(numobj_no_ext, - _COLOMBIA_MOBILE_TO_FIXED_LINE_PREFIX) - elif region_code == "BR" and is_fixed_line_or_mobile: + if region_code == "BR" and is_fixed_line_or_mobile: # Historically, we set this to an empty string when parsing with # raw input if none was found in the input string. However, this # doesn't result in a number we can dial. For this reason, we @@ -1449,14 +1443,15 @@ def format_out_of_country_calling_number(numobj, region_calling_from): def format_in_original_format(numobj, region_calling_from): - """Format a number using the original format that the number was parsed from. + """Formats a phone number using the original phone number format + (e.g. INTERNATIONAL or NATIONAL) that the number is parsed from, provided + that the number has been parsed with parse_and_keep_raw_input. Otherwise the + number will be formatted in NATIONAL format. The original format is embedded in the country_code_source field of the - PhoneNumber object passed in. If such information is missing, the number - will be formatted into the NATIONAL format by default. - - When we don't have a formatting pattern for the number, the method - returns the raw input when it is available. + PhoneNumber object passed in, which is only set when parsing keeps the raw + input. When we don't have a formatting pattern for the number, the method + falls back to returning the raw input. Note this method guarantees no digit will be inserted, removed or modified as a result of formatting. diff --git a/python/phonenumbers/shortdata/region_AT.py b/python/phonenumbers/shortdata/region_AT.py index c8e425e62..b68fcca6c 100644 --- a/python/phonenumbers/shortdata/region_AT.py +++ b/python/phonenumbers/shortdata/region_AT.py @@ -2,8 +2,9 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_AT = PhoneMetadata(id='AT', country_code=None, international_prefix=None, - general_desc=PhoneNumberDesc(national_number_pattern='1\\d\\d(?:\\d{3})?', possible_length=(3, 6)), + general_desc=PhoneNumberDesc(national_number_pattern='[168]\\d\\d(?:\\d{3})?', possible_length=(3, 6)), toll_free=PhoneNumberDesc(national_number_pattern='116\\d{3}|1(?:[12]2|33|44)', example_number='112', possible_length=(3, 6)), emergency=PhoneNumberDesc(national_number_pattern='1(?:[12]2|33|44)', example_number='112', possible_length=(3,)), - short_code=PhoneNumberDesc(national_number_pattern='116(?:00[06]|1(?:17|23))|1(?:[12]2|33|44)', example_number='112', possible_length=(3, 6)), + short_code=PhoneNumberDesc(national_number_pattern='116(?:00[06]|1(?:17|23))|(?:61|8108[1-3])0|1(?:[12]2|33|44)', example_number='112', possible_length=(3, 6)), + carrier_specific=PhoneNumberDesc(national_number_pattern='610|810\\d{3}', example_number='610', possible_length=(3, 6)), short_data=True) diff --git a/python/phonenumbers/shortdata/region_BE.py b/python/phonenumbers/shortdata/region_BE.py index 0d369ad2d..a32e192f7 100644 --- a/python/phonenumbers/shortdata/region_BE.py +++ b/python/phonenumbers/shortdata/region_BE.py @@ -3,7 +3,7 @@ PHONE_METADATA_BE = PhoneMetadata(id='BE', country_code=None, international_prefix=None, general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d\\d(?:\\d(?:\\d{2})?)?', possible_length=(3, 4, 6)), - toll_free=PhoneNumberDesc(national_number_pattern='1(?:0[0-25-8]|1[02]|7(?:12|77)|813)|(?:116|8)\\d{3}', example_number='100', possible_length=(3, 4, 6)), + toll_free=PhoneNumberDesc(national_number_pattern='1(?:0[0-35-8]|1[02]|7(?:12|77)|813)|(?:116|8)\\d{3}', example_number='100', possible_length=(3, 4, 6)), premium_rate=PhoneNumberDesc(national_number_pattern='1(?:2[03]|40)4|(?:1(?:[24]1|3[01])|[2-79]\\d\\d)\\d', example_number='1204', possible_length=(4,)), emergency=PhoneNumberDesc(national_number_pattern='1(?:0[01]|12)', example_number='100', possible_length=(3,)), short_code=PhoneNumberDesc(national_number_pattern='1(?:0[0-8]|1(?:[027]|6117)|2(?:12|3[0-24])|313|414|5(?:1[05]|5[15]|66|95)|6(?:1[167]|36|6[16])|7(?:[07][017]|1[27-9]|22|33|65)|81[39])|[2-9]\\d{3}|1(?:1600|45)0|1(?:[2-4]9|78)9|1[2-4]0[47]', example_number='100', possible_length=(3, 4, 6)), diff --git a/python/phonenumbers/shortdata/region_BZ.py b/python/phonenumbers/shortdata/region_BZ.py index f4e55a55f..7a84c9457 100644 --- a/python/phonenumbers/shortdata/region_BZ.py +++ b/python/phonenumbers/shortdata/region_BZ.py @@ -3,7 +3,7 @@ PHONE_METADATA_BZ = PhoneMetadata(id='BZ', country_code=None, international_prefix=None, general_desc=PhoneNumberDesc(national_number_pattern='9\\d\\d?', possible_length=(2, 3)), - toll_free=PhoneNumberDesc(national_number_pattern='9(?:0|11)', example_number='90', possible_length=(2, 3)), - emergency=PhoneNumberDesc(national_number_pattern='9(?:0|11)', example_number='90', possible_length=(2, 3)), - short_code=PhoneNumberDesc(national_number_pattern='9(?:0|11)', example_number='90', possible_length=(2, 3)), + toll_free=PhoneNumberDesc(national_number_pattern='9(?:0|11|22|66|77|9[09])', example_number='90', possible_length=(2, 3)), + emergency=PhoneNumberDesc(national_number_pattern='9(?:0|11|90)', example_number='90', possible_length=(2, 3)), + short_code=PhoneNumberDesc(national_number_pattern='9(?:0|11|22|66|77|9[09])', example_number='90', possible_length=(2, 3)), short_data=True) diff --git a/python/phonenumbers/shortdata/region_CO.py b/python/phonenumbers/shortdata/region_CO.py index 526a5ffa7..6587c8197 100644 --- a/python/phonenumbers/shortdata/region_CO.py +++ b/python/phonenumbers/shortdata/region_CO.py @@ -2,10 +2,10 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata PHONE_METADATA_CO = PhoneMetadata(id='CO', country_code=None, international_prefix=None, - general_desc=PhoneNumberDesc(national_number_pattern='[148]\\d\\d(?:\\d{2})?', possible_length=(3, 5)), + general_desc=PhoneNumberDesc(national_number_pattern='[1-589]\\d\\d(?:\\d{2,3})?', possible_length=(3, 5, 6)), toll_free=PhoneNumberDesc(national_number_pattern='1(?:1[29]|23|32|56)', example_number='112', possible_length=(3,)), emergency=PhoneNumberDesc(national_number_pattern='1(?:1[29]|23|32|56)', example_number='112', possible_length=(3,)), - short_code=PhoneNumberDesc(national_number_pattern='1(?:06|1[2-9]|2[35-7]|3[27]|4[467]|5[36]|6[4-7]|95)|40404|85432', example_number='106', possible_length=(3, 5)), + short_code=PhoneNumberDesc(national_number_pattern='1(?:06|1[2-9]|2[35-7]|3[27]|4[467]|5[36]|6[4-7]|95)|(?:29002|39003)9|40404|5930\\d\\d|85432|(?:[2359][57]|8(?:7|9\\d))\\d{3}', example_number='106', possible_length=(3, 5, 6)), carrier_specific=PhoneNumberDesc(national_number_pattern='(?:40|85)4\\d\\d', example_number='40400', possible_length=(5,)), sms_services=PhoneNumberDesc(national_number_pattern='(?:40|85)4\\d\\d', example_number='40400', possible_length=(5,)), short_data=True) diff --git a/python/phonenumbers/shortdata/region_FI.py b/python/phonenumbers/shortdata/region_FI.py index 6e9894334..46de3462d 100644 --- a/python/phonenumbers/shortdata/region_FI.py +++ b/python/phonenumbers/shortdata/region_FI.py @@ -5,5 +5,5 @@ general_desc=PhoneNumberDesc(national_number_pattern='[17]\\d\\d(?:\\d{2,3})?', possible_length=(3, 5, 6)), toll_free=PhoneNumberDesc(national_number_pattern='11(?:2|6\\d{3})', example_number='112', possible_length=(3, 6)), emergency=PhoneNumberDesc(national_number_pattern='112', example_number='112', possible_length=(3,)), - short_code=PhoneNumberDesc(national_number_pattern='11(?:2|6(?:00[06]|11[17]))|75[12]\\d\\d', example_number='112', possible_length=(3, 5, 6)), + short_code=PhoneNumberDesc(national_number_pattern='11(?:2|6(?:00[06]|1(?:1[17]|23)))|75[12]\\d\\d', example_number='112', possible_length=(3, 5, 6)), short_data=True) diff --git a/python/phonenumbers/shortdata/region_HU.py b/python/phonenumbers/shortdata/region_HU.py index 126e88cd3..b62502cb2 100644 --- a/python/phonenumbers/shortdata/region_HU.py +++ b/python/phonenumbers/shortdata/region_HU.py @@ -3,9 +3,9 @@ PHONE_METADATA_HU = PhoneMetadata(id='HU', country_code=None, international_prefix=None, general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_length=(3, 4, 5, 6)), - toll_free=PhoneNumberDesc(national_number_pattern='1(?:0[457]|1(?:2|6\\d{3}))', example_number='104', possible_length=(3, 6)), + toll_free=PhoneNumberDesc(national_number_pattern='1(?:0[457]|12|4[0-4]\\d)|1(?:16\\d|37|45)\\d\\d', example_number='104', possible_length=(3, 4, 5, 6)), emergency=PhoneNumberDesc(national_number_pattern='1(?:0[457]|12)', example_number='104', possible_length=(3,)), - short_code=PhoneNumberDesc(national_number_pattern='1(?:0[457]|1(?:2|6(?:000|1(?:11|23)))|2(?:20|7[02])|37(?:00|37|7[07])|414|777|8(?:1[27-9]|2[04]|40|[589]))', example_number='104', possible_length=(3, 4, 5, 6)), - carrier_specific=PhoneNumberDesc(national_number_pattern='1(?:2[27]|41|77)\\d', example_number='1220', possible_length=(4,)), + short_code=PhoneNumberDesc(national_number_pattern='1(?:0[457]|1(?:2|6(?:000|1(?:11|23))|800)|2(?:0[0-4]|1[013489]|2[0-5]|3[0-46]|4[0-24-68]|5[0-2568]|6[06]|7[0-25-7]|8[028]|9[08])|37(?:00|37|7[07])|4(?:0[0-5]|1[013-8]|2[034]|3[23]|4[02-9]|5(?:00|41|67))|777|8(?:1[27-9]|2[04]|40|[589]))', example_number='104', possible_length=(3, 4, 5, 6)), + carrier_specific=PhoneNumberDesc(national_number_pattern='1(?:4[0-4]|77)\\d|1(?:18|2|45)\\d\\d', example_number='1200', possible_length=(4, 5)), sms_services=PhoneNumberDesc(national_number_pattern='184\\d', example_number='1840', possible_length=(4,)), short_data=True) diff --git a/python/phonenumbers/shortdata/region_PT.py b/python/phonenumbers/shortdata/region_PT.py index 553997ed5..f129bf343 100644 --- a/python/phonenumbers/shortdata/region_PT.py +++ b/python/phonenumbers/shortdata/region_PT.py @@ -3,7 +3,7 @@ PHONE_METADATA_PT = PhoneMetadata(id='PT', country_code=None, international_prefix=None, general_desc=PhoneNumberDesc(national_number_pattern='1\\d\\d(?:\\d(?:\\d{2})?)?', possible_length=(3, 4, 6)), - toll_free=PhoneNumberDesc(national_number_pattern='11[25]|1(?:16\\d\\d|5[1589]|8[279])\\d', example_number='112', possible_length=(3, 4, 6)), + toll_free=PhoneNumberDesc(national_number_pattern='11[257]|1(?:16\\d\\d|5[1589]|8[279])\\d', example_number='112', possible_length=(3, 4, 6)), emergency=PhoneNumberDesc(national_number_pattern='11[25]', example_number='112', possible_length=(3,)), short_code=PhoneNumberDesc(national_number_pattern='1(?:0(?:45|5[01])|1(?:[2578]|600[06])|4(?:1[45]|4)|583|6(?:1[0236]|3[02]|9[169]))|1(?:1611|59)1|1[068]78|1[08]9[16]|1(?:0[1-38]|40|5[15]|6[258]|82)0', example_number='112', possible_length=(3, 4, 6)), short_data=True) diff --git a/python/phonenumbers/shortdata/region_SC.py b/python/phonenumbers/shortdata/region_SC.py index e4287a53a..9da1a7fb6 100644 --- a/python/phonenumbers/shortdata/region_SC.py +++ b/python/phonenumbers/shortdata/region_SC.py @@ -3,7 +3,7 @@ PHONE_METADATA_SC = PhoneMetadata(id='SC', country_code=None, international_prefix=None, general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2,3}', possible_length=(3, 4)), - toll_free=PhoneNumberDesc(national_number_pattern='999', example_number='999', possible_length=(3,)), + toll_free=PhoneNumberDesc(national_number_pattern='1(?:1[146]|60)|999', example_number='111', possible_length=(3,)), emergency=PhoneNumberDesc(national_number_pattern='999', example_number='999', possible_length=(3,)), - short_code=PhoneNumberDesc(national_number_pattern='1(?:0\\d|1[027]|2[0-8]|3[13]|4[0-2]|[59][15]|6[1-9]|7[124-6]|8[158])|9(?:6\\d\\d|99)', example_number='100', possible_length=(3, 4)), + short_code=PhoneNumberDesc(national_number_pattern='1(?:[06]\\d|1[0-2467]|2[0-8]|3[13]|4[0-2]|[59][15]|7[124-6]|8[158])|9(?:6\\d\\d|99)', example_number='100', possible_length=(3, 4)), short_data=True) diff --git a/python/phonenumbers/shortdata/region_SE.py b/python/phonenumbers/shortdata/region_SE.py index d78d0c279..6460fa471 100644 --- a/python/phonenumbers/shortdata/region_SE.py +++ b/python/phonenumbers/shortdata/region_SE.py @@ -3,7 +3,7 @@ PHONE_METADATA_SE = PhoneMetadata(id='SE', country_code=None, international_prefix=None, general_desc=PhoneNumberDesc(national_number_pattern='[1-37-9]\\d{2,5}', possible_length=(3, 4, 5, 6)), - toll_free=PhoneNumberDesc(national_number_pattern='112|(?:116\\d|900)\\d\\d', example_number='112', possible_length=(3, 5, 6)), + toll_free=PhoneNumberDesc(national_number_pattern='11(?:2|(?:3|6\\d)\\d\\d|414|77)|900\\d\\d', example_number='112', possible_length=(3, 4, 5, 6)), premium_rate=PhoneNumberDesc(national_number_pattern='11811[89]|72\\d{3}', example_number='72000', possible_length=(5, 6)), emergency=PhoneNumberDesc(national_number_pattern='112|90000', example_number='112', possible_length=(3, 5)), short_code=PhoneNumberDesc(national_number_pattern='11(?:[25]|313|6(?:00[06]|1(?:1[17]|23))|7[0-8])|2(?:2[02358]|33|4[01]|50|6[1-4])|32[13]|8(?:22|88)|9(?:0(?:00|51)0|12)|(?:11(?:4|8[02-46-9])|7\\d\\d|90[2-4])\\d\\d|(?:118|90)1(?:[02-9]\\d|1[013-9])', example_number='112', possible_length=(3, 4, 5, 6)), diff --git a/python/phonenumbers/shortdata/region_TZ.py b/python/phonenumbers/shortdata/region_TZ.py index 77c42201f..87212ca2a 100644 --- a/python/phonenumbers/shortdata/region_TZ.py +++ b/python/phonenumbers/shortdata/region_TZ.py @@ -3,9 +3,9 @@ PHONE_METADATA_TZ = PhoneMetadata(id='TZ', country_code=None, international_prefix=None, general_desc=PhoneNumberDesc(national_number_pattern='[149]\\d\\d(?:\\d{2})?', possible_length=(3, 5)), - toll_free=PhoneNumberDesc(national_number_pattern='11[12]|999', example_number='111', possible_length=(3,)), - emergency=PhoneNumberDesc(national_number_pattern='11[12]|999', example_number='111', possible_length=(3,)), - short_code=PhoneNumberDesc(national_number_pattern='11[128]|46400|999', example_number='111', possible_length=(3, 5)), + toll_free=PhoneNumberDesc(national_number_pattern='1(?:1[0-79]|9[09])|999', example_number='110', possible_length=(3,)), + emergency=PhoneNumberDesc(national_number_pattern='11[0-245]|999', example_number='110', possible_length=(3,)), + short_code=PhoneNumberDesc(national_number_pattern='1(?:1\\d|9[09])|46400|999', example_number='110', possible_length=(3, 5)), carrier_specific=PhoneNumberDesc(national_number_pattern='464\\d\\d', example_number='46400', possible_length=(5,)), sms_services=PhoneNumberDesc(national_number_pattern='464\\d\\d', example_number='46400', possible_length=(5,)), short_data=True) diff --git a/python/phonenumbers/shortdata/region_US.py b/python/phonenumbers/shortdata/region_US.py index 784b1e5bf..3e70a5194 100644 --- a/python/phonenumbers/shortdata/region_US.py +++ b/python/phonenumbers/shortdata/region_US.py @@ -3,10 +3,10 @@ PHONE_METADATA_US = PhoneMetadata(id='US', country_code=None, international_prefix=None, general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{2,5}', possible_length=(3, 4, 5, 6)), - toll_free=PhoneNumberDesc(national_number_pattern='112|988|[69]11', example_number='112', possible_length=(3,)), + toll_free=PhoneNumberDesc(national_number_pattern='112|611|9(?:11|33|88)', example_number='112', possible_length=(3,)), premium_rate=PhoneNumberDesc(national_number_pattern='24280|(?:381|968)35|4(?:3355|7553|8221)|5(?:(?:489|934)2|5928)|72078|(?:323|960)40|(?:276|414)63|(?:2(?:520|744)|7390|9968)9|(?:693|732|976)88|(?:3(?:556|825)|5294|8623|9729)4|(?:3378|4136|7642|8961|9979)6|(?:4(?:6(?:15|32)|827)|(?:591|720)8|9529)7', example_number='24280', possible_length=(5,)), emergency=PhoneNumberDesc(national_number_pattern='112|911', example_number='112', possible_length=(3,)), - short_code=PhoneNumberDesc(national_number_pattern='11(?:2|5[1-47]|[68]\\d|7[0-57]|98)|[2-9]\\d{3,5}|[2-8]11|9(?:11|88)', example_number='112', possible_length=(3, 4, 5, 6)), + short_code=PhoneNumberDesc(national_number_pattern='11(?:2|5[1-47]|[68]\\d|7[0-57]|98)|[2-9]\\d{3,5}|[2-8]11|9(?:11|33|88)', example_number='112', possible_length=(3, 4, 5, 6)), standard_rate=PhoneNumberDesc(national_number_pattern='2(?:3333|(?:4224|7562|900)2|56447|6688)|3(?:1010|2665|7404)|40404|560560|6(?:0060|22639|5246|7622)|7(?:0701|3822|4666)|8(?:(?:3825|7226)5|4816)|99099', example_number='23333', possible_length=(5, 6)), carrier_specific=PhoneNumberDesc(national_number_pattern='336\\d\\d|[2-9]\\d{3}|[2356]11', example_number='211', possible_length=(3, 4, 5)), sms_services=PhoneNumberDesc(national_number_pattern='[2-9]\\d{4,5}', example_number='20000', possible_length=(5, 6)), diff --git a/python/phonenumbers/shortnumberinfo.py b/python/phonenumbers/shortnumberinfo.py index b53d03e9e..b3b8f44f5 100644 --- a/python/phonenumbers/shortnumberinfo.py +++ b/python/phonenumbers/shortnumberinfo.py @@ -190,7 +190,7 @@ def expected_cost_for_region(short_numobj, region_dialing_from): # The possible lengths are not present for a particular sub-type if they match the general # description; for this reason, we check the possible lengths against the general description # first to allow an early exit if possible. - if not(len(short_number) in metadata.general_desc.possible_length): + if not (len(short_number) in metadata.general_desc.possible_length): return ShortNumberCost.UNKNOWN_COST # The cost categories are tested in order of decreasing expense, since if diff --git a/python/phonenumbers/tzdata/data0.py b/python/phonenumbers/tzdata/data0.py index 16f1fb172..9927e80f8 100644 --- a/python/phonenumbers/tzdata/data0.py +++ b/python/phonenumbers/tzdata/data0.py @@ -505,6 +505,7 @@ '1256':('America/Chicago',), '1260':('America/New_York',), '1262':('America/Chicago',), + '1263':('America/Toronto',), '1264':('America/Anguilla',), '1267':('America/New_York',), '1268':('America/Antigua',), @@ -672,7 +673,14 @@ '1308874':('America/Denver',), '1308882':('America/Denver',), '1309':('America/Chicago',), - '1310':('America/Los_Angeles',), + '13102':('America/Los_Angeles',), + '13103':('America/Los_Angeles',), + '13104':('America/Los_Angeles',), + '13105':('America/Los_Angeles',), + '13106':('America/Los_Angeles',), + '13107':('America/Los_Angeles',), + '13108':('America/Los_Angeles',), + '13109':('America/Los_Angeles',), '1312':('America/Chicago',), '1313':('America/New_York',), '1314':('America/Chicago',), @@ -926,6 +934,8 @@ '1450':('America/Toronto',), '1458':('America/Los_Angeles',), '1463':('America/New_York',), + '1464':('America/Chicago',), + '1468':('America/Toronto',), '1469':('America/Chicago',), '1470':('America/New_York',), '1473':('America/Grenada',), @@ -984,6 +994,7 @@ '1580':('America/Chicago',), '1581':('America/Toronto',), '1582':('America/New_York',), + '1584':('America/Winnipeg',), '1585':('America/New_York',), '1586':('America/New_York',), '1587':('America/Edmonton',), @@ -1183,6 +1194,7 @@ '1649':('America/Grand_Turk',), '1650':('America/Los_Angeles',), '1651':('America/Chicago',), + '1656':('America/New_York',), '1657':('America/Los_Angeles',), '1658':('America/Jamaica',), '1659':('America/Chicago',), @@ -1416,8 +1428,10 @@ '1734':('America/New_York',), '1737':('America/Chicago',), '1740':('America/New_York',), + '1742':('America/Toronto',), '1743':('America/New_York',), '1747':('America/Los_Angeles',), + '1753':('America/Toronto',), '1754':('America/New_York',), '1757':('America/New_York',), '1758':('America/St_Lucia',), @@ -1613,6 +1627,7 @@ '1819':('America/Toronto',), '1820':('America/Los_Angeles',), '1825':('America/Edmonton',), + '1826':('America/New_York',), '1828':('America/New_York',), '1829':('America/Santo_Domingo',), '1830':('America/Chicago',), @@ -1984,8 +1999,10 @@ '1939':('America/Puerto_Rico',), '1940':('America/Chicago',), '1941':('America/New_York',), + '1943':('America/New_York',), '1945':('America/Chicago',), '1947':('America/New_York',), + '1948':('America/New_York',), '1949':('America/Los_Angeles',), '1951':('America/Los_Angeles',), '1952':('America/Chicago',), @@ -2159,7 +2176,7 @@ '376':('Europe/Andorra',), '377':('Europe/Monaco',), '378':('Europe/San_Marino',), - '380':('Europe/Bucharest',), + '380':('Europe/Kyiv',), '381':('Europe/Belgrade',), '382':('Europe/Podgorica',), '383':('Europe/Belgrade',), @@ -2174,6 +2191,7 @@ '391':('Europe/Rome', 'Europe/Vatican'), '393':('Europe/Rome', 'Europe/Vatican'), '395':('Europe/Rome', 'Europe/Vatican'), + '397':('Europe/Rome',), '398':('Europe/Rome', 'Europe/Vatican'), '40':('Europe/Bucharest',), '41':('Europe/Zurich',), @@ -3260,6 +3278,11 @@ '97624':('Asia/Hovd',), '97625':('Asia/Ulaanbaatar',), '976258':('Asia/Choibalsan',), + '9765':('Asia/Ulaanbaatar',), + '9766':('Asia/Ulaanbaatar',), + '9767':('Asia/Ulaanbaatar',), + '9768':('Asia/Ulaanbaatar',), + '9769':('Asia/Ulaanbaatar',), '977':('Asia/Katmandu',), '98':('Asia/Tehran',), '992':('Asia/Dushanbe',), diff --git a/python/tests/examplenumberstest.py b/python/tests/examplenumberstest.py index e09b8eea2..fe315bd01 100644 --- a/python/tests/examplenumberstest.py +++ b/python/tests/examplenumberstest.py @@ -282,7 +282,7 @@ def testWhitespaceInNationalPrefixForParsing(self): self.assertEqual(PhoneNumberType.MOBILE, phonenumberutil.number_type(number)) def testFormatNumberForMobile(self): - # Python version extra test. Special cases for CO and BR in + # Python version extra test. Special cases for BR in # format_number_for_mobile_dialing(), included here so that real metadata is used coNumberFixed = PhoneNumber(country_code=57, national_number=12345678) coNumberMobile = PhoneNumber(country_code=57, national_number=3211234567) @@ -291,14 +291,6 @@ def testFormatNumberForMobile(self): brNumberMobile = PhoneNumber(country_code=55, national_number=11961234567, preferred_domestic_carrier_code="303") huNumberFixed = PhoneNumber(country_code=36, national_number=12345678) - self.assertEqual("0312345678", - phonenumberutil.format_number_for_mobile_dialing(coNumberFixed, "CO", False)) - self.assertEqual("03 1 2345678", - phonenumberutil.format_number_for_mobile_dialing(coNumberFixed, "CO", True)) - self.assertEqual("3211234567", - phonenumberutil.format_number_for_mobile_dialing(coNumberMobile, "CO", False)) - self.assertEqual("321 1234567", - phonenumberutil.format_number_for_mobile_dialing(coNumberMobile, "CO", True)) self.assertEqual("011234567", phonenumberutil.format_number_for_mobile_dialing(peNumberFixed, "PE", False)) self.assertEqual("(01) 1234567", diff --git a/python/tests/phonenumberutiltest.py b/python/tests/phonenumberutiltest.py index 6f61d9ae1..13dca7db9 100755 --- a/python/tests/phonenumberutiltest.py +++ b/python/tests/phonenumberutiltest.py @@ -40,6 +40,7 @@ AU_NUMBER = FrozenPhoneNumber(country_code=61, national_number=236618300) BS_MOBILE = FrozenPhoneNumber(country_code=1, national_number=2423570000) BS_NUMBER = FrozenPhoneNumber(country_code=1, national_number=2423651234) +CO_FIXED_LINE = FrozenPhoneNumber(country_code=57, national_number=6012345678) # Note that this is the same as the example number for DE in the metadata. DE_NUMBER = FrozenPhoneNumber(country_code=49, national_number=30123456) DE_SHORT_NUMBER = FrozenPhoneNumber(country_code=49, national_number=1234) @@ -139,7 +140,7 @@ def testGetInstanceLoadUSMetadata(self): self.assertEqual("US", metadata.id) self.assertEqual(1, metadata.country_code) self.assertEqual("011", metadata.international_prefix) - self.assertTrue(metadata.national_prefix is not None) + self.assertIsNotNone(metadata.national_prefix) self.assertEqual(2, len(metadata.number_format)) self.assertEqual("(\\d{3})(\\d{3})(\\d{4})", metadata.number_format[1].pattern) self.assertEqual("\\1 \\2 \\3", metadata.number_format[1].format) @@ -324,26 +325,26 @@ def testGetExampleNumber(self): # Should return the same response if asked for FIXED_LINE_OR_MOBILE too. self.assertEqual(DE_NUMBER, phonenumbers.example_number_for_type("DE", PhoneNumberType.FIXED_LINE_OR_MOBILE)) - self.assertTrue(phonenumbers.example_number_for_type("US", PhoneNumberType.FIXED_LINE) is not None) - self.assertTrue(phonenumbers.example_number_for_type("US", PhoneNumberType.MOBILE) is not None) + self.assertIsNotNone(phonenumbers.example_number_for_type("US", PhoneNumberType.FIXED_LINE)) + self.assertIsNotNone(phonenumbers.example_number_for_type("US", PhoneNumberType.MOBILE)) # We have data for the US, but no data for VOICEMAIL, so return null. - self.assertTrue(phonenumbers.example_number_for_type("US", PhoneNumberType.VOICEMAIL) is None) + self.assertIsNone(phonenumbers.example_number_for_type("US", PhoneNumberType.VOICEMAIL)) # CS is an invalid region, so we have no data for it. - self.assertTrue(phonenumbers.example_number_for_type("CS", PhoneNumberType.MOBILE) is None) + self.assertIsNone(phonenumbers.example_number_for_type("CS", PhoneNumberType.MOBILE)) # Python version extra test - self.assertTrue(phonenumbers.example_number_for_type("US", PhoneNumberType.UNKNOWN) is None) + self.assertIsNone(phonenumbers.example_number_for_type("US", PhoneNumberType.UNKNOWN)) # RegionCode 001 is reserved for supporting non-geographical country # calling code. We don't support getting an example number for it with # this method. - self.assertTrue(phonenumbers.example_number("001") is None) + self.assertIsNone(phonenumbers.example_number("001")) def testGetInvalidExampleNumber(self): # RegionCode 001 is reserved for supporting non-geographical country # calling codes. We don't support getting an invalid example number # for it with invalid_example_number. - self.assertTrue(phonenumbers.invalid_example_number("001") is None) - self.assertTrue(phonenumbers.invalid_example_number("CS") is None) + self.assertIsNone(phonenumbers.invalid_example_number("001")) + self.assertIsNone(phonenumbers.invalid_example_number("CS")) usInvalidNumber = phonenumbers.invalid_example_number("US") self.assertEqual(1, usInvalidNumber.country_code) self.assertFalse(usInvalidNumber.national_number == 0) @@ -352,18 +353,18 @@ def testGetExampleNumberForNonGeoEntity(self): self.assertEqual(INTERNATIONAL_TOLL_FREE, phonenumbers.example_number_for_non_geo_entity(800)) self.assertEqual(UNIVERSAL_PREMIUM_RATE, phonenumbers.example_number_for_non_geo_entity(979)) # Python version extra test - self.assertTrue(phonenumbers.example_number_for_non_geo_entity(666) is None) + self.assertIsNone(phonenumbers.example_number_for_non_geo_entity(666)) def testGetExampleNumberWithoutRegion(self): # In our test metadata we don't cover all types: in our real metadata, we do. - self.assertTrue(phonenumbers.example_number_for_type(None, PhoneNumberType.FIXED_LINE) is not None) - self.assertTrue(phonenumbers.example_number_for_type(None, PhoneNumberType.MOBILE) is not None) - self.assertTrue(phonenumbers.example_number_for_type(None, PhoneNumberType.PREMIUM_RATE) is not None) + self.assertIsNotNone(phonenumbers.example_number_for_type(None, PhoneNumberType.FIXED_LINE)) + self.assertIsNotNone(phonenumbers.example_number_for_type(None, PhoneNumberType.MOBILE)) + self.assertIsNotNone(phonenumbers.example_number_for_type(None, PhoneNumberType.PREMIUM_RATE)) # Python version extra test: temporarily drop SUPPORTED_REGIONS to check # that example_number_for_type() falls back to non-geo numbers. saved = phonenumberutil.SUPPORTED_REGIONS phonenumberutil.SUPPORTED_REGIONS = set() - self.assertTrue(phonenumbers.example_number_for_type(None, PhoneNumberType.TOLL_FREE) is not None) + self.assertIsNotNone(phonenumbers.example_number_for_type(None, PhoneNumberType.TOLL_FREE)) phonenumberutil.SUPPORTED_REGIONS = saved def testConvertAlphaCharactersInNumber(self): @@ -745,6 +746,8 @@ def testFormatWithPreferredCarrierCode(self): def testFormatNumberForMobileDialing(self): # Numbers are normally dialed in national format in-country, and # international format from outside the country. + self.assertEqual("6012345678", + phonenumbers.format_number_for_mobile_dialing(CO_FIXED_LINE, "CO", False)) self.assertEqual("030123456", phonenumbers.format_number_for_mobile_dialing(DE_NUMBER, "DE", False)) self.assertEqual("+4930123456", @@ -1285,7 +1288,7 @@ def testGetNationalDiallingPrefixForRegion(self): self.assertEqual(None, phonenumbers.ndd_prefix_for_region("CS", False)) # Python version extra test # IT has no national prefix - self.assertTrue(phonenumbers.ndd_prefix_for_region("IT", False) is None) + self.assertIsNone(phonenumbers.ndd_prefix_for_region("IT", False)) def testIsNANPACountry(self): self.assertTrue(phonenumbers.is_nanpa_country("US")) @@ -2977,6 +2980,21 @@ def testIsMobileNumberPortableRegion(self): # Python version extra test: check with bogus region self.assertFalse(phonenumbers.is_mobile_number_portable_region("XY")) + def testGetMetadataForRegionForNonGeoEntity_shouldBeNull(self): + self.assertIsNone(PhoneMetadata.metadata_for_region("001")) + + def testGetMetadataForRegionForUnknownRegion_shouldBeNull(self): + self.assertIsNone(PhoneMetadata.metadata_for_region("ZZ")) + + def testGetMetadataForNonGeographicalRegionForGeoRegion_shouldBeNull(self): + self.assertIsNone(PhoneMetadata.metadata_for_nongeo_region(country_code=1)) + + def testGetMetadataForRegionForMissingMetadata(self): + self.assertIsNone(PhoneMetadata.metadata_for_region("YYZ")) + + def testGetMetadataForNonGeographicalRegionForMissingMetadata(self): + self.assertIsNone(PhoneMetadata.metadata_for_nongeo_region("800000")) + def testMetadataEquality(self): # Python version extra tests for equality against other types desc1 = PhoneNumberDesc(national_number_pattern="\\d{4,8}") @@ -3169,7 +3187,7 @@ def testMetadataRegister(self): self.assertRaises(Exception, PhoneMetadata, *("XY",), **{'preferred_international_prefix': u('9999'), 'register': True}) - self.assertTrue(phonenumbers.example_number_for_type('XY', PhoneNumberType.PERSONAL_NUMBER) is None) + self.assertIsNone(phonenumbers.example_number_for_type('XY', PhoneNumberType.PERSONAL_NUMBER)) def testShortMetadataRegister(self): # Python version extra tests for short metadata registration. @@ -3195,7 +3213,7 @@ def testShortMetadataRegister(self): **{'preferred_international_prefix': u('9999'), 'register': True, 'short_data': True}) - self.assertTrue(phonenumbers.example_number_for_type('XZ', PhoneNumberType.PERSONAL_NUMBER) is None) + self.assertIsNone(phonenumbers.example_number_for_type('XZ', PhoneNumberType.PERSONAL_NUMBER)) def testNonGeoMetadataRegister(self): # Python version extra tests for non-geo metadata registration. @@ -3265,7 +3283,7 @@ def testEnumString(self): def testCoverage(self): # Python version extra tests - self.assertTrue(phonenumberutil._region_code_for_number_from_list(GB_NUMBER, ("XX",)) is None) + self.assertIsNone(phonenumberutil._region_code_for_number_from_list(GB_NUMBER, ("XX",))) self.assertEqual((0, "abcdef"), phonenumberutil._extract_country_code("abcdef")) metadata = PhoneMetadata.metadata_for_region("AU") @@ -3296,7 +3314,7 @@ def testCoverage(self): saved_mobile = metadata800.mobile metadata800._mutable = True metadata800.mobile = PhoneNumberDesc(example_number='') - self.assertTrue(phonenumbers.example_number_for_non_geo_entity(800) is not None) + self.assertIsNotNone(phonenumbers.example_number_for_non_geo_entity(800)) metadata800.mobile = saved_mobile metadata800._mutable = False diff --git a/python/tests/testdata/__init__.py b/python/tests/testdata/__init__.py index be5a95b36..a4c129f89 100644 --- a/python/tests/testdata/__init__.py +++ b/python/tests/testdata/__init__.py @@ -15,7 +15,7 @@ from phonenumbers.phonemetadata import PhoneMetadata -_AVAILABLE_REGION_CODES = ['AD','AE','AM','AO','AR','AU','BB','BR','BS','BY','CA','CC','CN','CX','DE','FR','GB','GG','IT','JP','KR','MX','NZ','PL','RE','RU','SE','SG','TA','US','UZ','YT'] +_AVAILABLE_REGION_CODES = ['AD','AE','AM','AO','AR','AU','BB','BR','BS','BY','CA','CC','CN','CO','CX','DE','FR','GB','GG','IT','JP','KR','MX','NZ','PL','RE','RU','SE','SG','TA','US','UZ','YT'] _AVAILABLE_NONGEO_COUNTRY_CODES = [800, 882, 979] def _load_region(code): @@ -47,6 +47,7 @@ def _load_region(code): 52: ("MX",), 54: ("AR",), 55: ("BR",), + 57: ("CO",), 61: ("AU", "CC", "CX",), 64: ("NZ",), 65: ("SG",), diff --git a/python/tests/testdata/region_CO.py b/python/tests/testdata/region_CO.py new file mode 100644 index 000000000..38291cc2c --- /dev/null +++ b/python/tests/testdata/region_CO.py @@ -0,0 +1,12 @@ +"""Auto-generated file, do not edit by hand. CO metadata""" +from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata + +PHONE_METADATA_CO = PhoneMetadata(id='CO', country_code=57, international_prefix=None, + general_desc=PhoneNumberDesc(national_number_pattern='(?:60|3\\d)\\d{8}', possible_length=(10,)), + fixed_line=PhoneNumberDesc(national_number_pattern='60\\d{8}', example_number='6012345678', possible_length=(10,)), + mobile=PhoneNumberDesc(national_number_pattern='3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}', example_number='3211234567', possible_length=(10,)), + national_prefix='0', + national_prefix_for_parsing='0(4(?:[14]4|56)|[579])?', + number_format=[NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['6'], national_prefix_formatting_rule='(\\1)', domestic_carrier_code_formatting_rule='0$CC \\1'), + NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['3'], domestic_carrier_code_formatting_rule='0$CC \\1')], + mobile_number_portable_region=True) diff --git a/resources/PhoneNumberAlternateFormats.xml b/resources/PhoneNumberAlternateFormats.xml index a9a45b7b9..15572ad0b 100644 --- a/resources/PhoneNumberAlternateFormats.xml +++ b/resources/PhoneNumberAlternateFormats.xml @@ -342,7 +342,8 @@ - [34]0| + 3[02]| + 40| [68]9 $1 $2 $3 @@ -487,14 +488,16 @@ - [34]0| + 3[02]| + 40| [68]9 $1 $2 $3 - [34]0| + 3[02]| + 40| [68]9 $1 $2 $3 $4 @@ -1530,6 +1533,7 @@ )| 8(?: 21| + 3[1468]| 6| 7[1467]| 8[136] @@ -1540,16 +1544,22 @@ 4[134679]| 6[1-9]| 7[136]| - 8[147] + 8[147]| + 9[1468] ) )| - 4[19]| + 4(?: + 1| + 5[02-6]| + 9[2-6] + )| 7(?: 8[02-5]| 9[03-7] )| 8(?: 3[02-46-9]| + 4[02-6]| 5[03-9]| 6[2-8]| 8[024-6] @@ -1559,14 +1569,6 @@ 7[02-467] )| [5-7]0| - (?: - 45| - 84 - )[02-6]| - 3(?: - 83| - 99 - )[1468]| 3[68]4[1347]| 3(?: 47| @@ -3430,6 +3432,7 @@ + [38]9| 4[45][0-5]| 5(?: 0| @@ -3443,7 +3446,6 @@ [36-8] )| 7| - 89| 9[1-9]| (?: 48| @@ -3455,6 +3457,7 @@ + [38]9| 4[45][0-5]| 5(?: 0| @@ -3468,7 +3471,6 @@ [36-8] )| 7| - 89| 9[1-9]| (?: 48| diff --git a/resources/PhoneNumberMetadata.xml b/resources/PhoneNumberMetadata.xml index c38f4cdc6..b7f40d385 100644 --- a/resources/PhoneNumberMetadata.xml +++ b/resources/PhoneNumberMetadata.xml @@ -413,7 +413,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -538,7 +538,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -797,7 +797,7 @@ 923123456 - 9[1-49]\d{7} + 9[1-59]\d{7} @@ -935,7 +935,7 @@ NA - [2-8] + [2-9] $1-$2 NA @@ -1437,16 +1437,6 @@ 1123456789 3888[013-9]\d{5}| - (?: - 29(?: - 54| - 66 - )| - 3(?: - 777| - 865 - ) - )[2-8]\d{5}| 3(?: 7(?: 1[15]| @@ -1459,6 +1449,19 @@ 9[12] ) )[46]\d{5}| + (?: + 29(?: + 54| + 66 + )| + 3(?: + 7(?: + 55| + 77 + )| + 865 + ) + )[2-8]\d{5}| (?: 2(?: 2(?: @@ -1483,7 +1486,10 @@ (?: 2(?: 284| - 302| + 3(?: + 02| + 23 + )| 657| 920 )| @@ -1493,7 +1499,6 @@ 92 )| 541| - 755| 878 ) )[2-7]\d{5}| @@ -1503,7 +1508,7 @@ 26| 62 )2| - 32[03]| + 320| 477| 9(?: 42| @@ -1557,7 +1562,7 @@ 84 )| 5(?: - 1[2-8]| + 1[2-9]| [38][4-6] )| 6(?: @@ -1566,8 +1571,9 @@ )| 7[069][45]| 8(?: - [03][45]| + 0[45]| [17][2-6]| + 3[4-6]| [58][3-6] ) ) @@ -1702,29 +1708,34 @@ 91123456789 - 93888[013-9]\d{5}| + 93(?: + 7(?: + 1[15]| + 81 + )[46]| + 8(?: + (?: + 21| + 4[16]| + 69| + 9[12] + )[46]| + 88[013-9] + ) + )\d{5}| 9(?: 29(?: 54| 66 )| 3(?: - 777| + 7(?: + 55| + 77 + )| 865 ) )[2-8]\d{5}| - 93(?: - 7(?: - 1[15]| - 81 - )| - 8(?: - 21| - 4[16]| - 69| - 9[12] - ) - )[46]\d{5}| 9(?: 2(?: 2(?: @@ -1749,7 +1760,10 @@ 9(?: 2(?: 284| - 302| + 3(?: + 02| + 23 + )| 657| 920 )| @@ -1759,7 +1773,6 @@ 92 )| 541| - 755| 878 ) )[2-7]\d{5}| @@ -1769,7 +1782,7 @@ 26| 62 )2| - 32[03]| + 320| 477| 9(?: 42| @@ -1822,7 +1835,7 @@ 84 )| 5(?: - 1[2-8]| + 1[2-9]| [38][4-6] )| 6(?: @@ -1831,8 +1844,9 @@ )| 7[069][45]| 8(?: - [03][45]| + 0[45]| [17][2-6]| + 3[4-6]| [58][3-6] ) ) @@ -2083,7 +2097,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -2122,7 +2136,7 @@ - 1 + [18] $1 NA @@ -2513,7 +2527,7 @@ [0-3]\d| 4[047-9]| 5[0-25-9]| - 6[06-9]| + 6[016-9]| 7[02-9]| 8[0-24-9]| 9[0-27-9] @@ -2990,6 +3004,7 @@ 2464123456 + 246521[0369]\d{3}| 246(?: 2(?: 2[78]| @@ -3023,17 +3038,30 @@ 2462501234 246(?: - 2(?: - [3568]\d| - 4[0-57-9] - )| - 45\d| - 69[5-7]| - 8(?: - [2-5]\d| - 83 + (?: + 2(?: + [3568]\d| + 4[0-57-9] + )| + 3(?: + 5[2-9]| + 6[0-6] + )| + 4(?: + 46| + 5\d + )| + 69[5-7]| + 8(?: + [2-5]\d| + 83 + ) + )\d| + 52(?: + 1[147]| + 20 ) - )\d{4} + )\d{3} @@ -3095,7 +3123,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -3121,11 +3149,13 @@ 4(?: 1[7-9]| 3[01]| - 44| + 4[47-9]| 67 )| 7(?: - 36| + 1[2-9]| + 2\d| + 3[016]| 53 ) )\d{4} @@ -3618,14 +3648,14 @@ 2[0-57]| 3[04-7]| 44| - 69| + 6[569]| 7[0579] )| 90(?: 0[0-8]| 1[36]| 2[0-3568]| - 3[013-689]| + 3[0-689]| [47][2-68]| 5[1-68]| 6[0-378]| @@ -3648,12 +3678,12 @@ 78(?: 0[57]| - 1[0458]| + 1[014-8]| 2[25]| 3[15-8]| 48| [56]0| - 7[078]| + 7[06-8]| 9\d )\d{4} @@ -3683,13 +3713,13 @@ 0(?: 49| 5[23]| - 6[56]| + 6[5-7]| 9[016-9] )| 4(?: 4[569]| 5[4-6]| - 6[56]| + 6[5-7]| 7[0179] )| 5(?: @@ -3705,7 +3735,7 @@ 70123456 (?: - 0[1267]| + 0[1-35-7]| 5[1-8]| [67]\d )\d{6} @@ -4005,12 +4035,17 @@ - [25689] + [24-689] $1 $2 $3 $4 - [25689]\d{7} + + (?: + [25689]\d| + 40 + )\d{6} + @@ -4022,7 +4057,8 @@ 02| 1[037]| 2[45]| - 3[68] + 3[68]| + 4\d )\d{5} @@ -4035,7 +4071,8 @@ 90011234 (?: - 5[1-8]| + 40| + 5[1-9]| 6\d| 9[013-9] )\d{6} @@ -4215,7 +4252,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -4552,7 +4589,7 @@ [1-46-9]\d\d| 5(?: [0-46-9]\d| - 5[0-24679] + 5[0-46-9] ) )\d{8}| [1-9]\d{9}| @@ -4561,10 +4598,17 @@ - + - 4020\d{4}| - [34]00\d{5} + 30(?: + 0\d{5,7}| + 3\d{7} + )| + 40(?: + 0\d| + 20 + )\d{4}| + 800\d{6,7} + + + 3101234 + 310\d{4} + @@ -5517,7 +5581,7 @@ [0-3]\d| 4[047-9]| 5[0-25-9]| - 6[06-9]| + 6[016-9]| 7[02-9]| 8[0-24-9]| 9[0-27-9] @@ -5834,7 +5898,8 @@ 2(?: 0[23]| 1[2357]| - [23][45]| + 2[245]| + 3[45]| 4[3-5] )| 3(?: @@ -5854,16 +5919,7 @@ 0123456789 - - 0704[0-7]\d{5}| - 0(?: - [15]\d\d| - 7(?: - 0[0-37-9]| - [4-9][7-9] - ) - )\d{6} - + 0[157]\d{8} @@ -6023,14 +6079,15 @@ 3(?: 2\d\d| 3(?: - [034]\d| + [0346]\d| 1[0-35-9]| 2[1-9]| - 5[0-2] + 5[0-24-9]| + 7[0-3] )| 600 )| - 6469 + 646[59] )| 80[1-9]\d\d| 9(?: @@ -6091,14 +6148,15 @@ 3(?: 2\d\d| 3(?: - [034]\d| + [0346]\d| 1[0-35-9]| 2[1-9]| - 5[0-2] + 5[0-24-9]| + 7[0-3] )| 600 )| - 6469 + 646[59] )| 80[1-9]\d\d| 9(?: @@ -6211,7 +6269,7 @@ (?: 24[23]| - 6[5-9]\d + 6[25-9]\d )\d{6} @@ -6235,7 +6293,10 @@ nationalPrefixForParsing="0|(1(?:[12]\d|79)\d\d)"> - 96 + + 10| + 96 + $1 NA @@ -6258,10 +6319,11 @@ ) - (?: + 10(?: 10| - 2[0-57-9] - )(?: + 9[56] + )| + 2[0-57-9](?: 100| 9[56] ) @@ -6283,20 +6345,25 @@ ) - 1[1-9]| - 26| - [3-9]| - (?: - 10| - 2[0-57-9] - )(?: - [02-8]| - 1(?: - 0[1-9]| - [1-9] + 1(?: + 0(?: + [0-8]| + 9[0-47-9] )| - 9[0-47-9] - ) + [1-9] + )| + 2(?: + [0-57-9](?: + [02-8]| + 1(?: + 0[1-9]| + [1-9] + )| + 9[0-47-9] + )| + 6 + )| + [3-9] $1 $2 NA @@ -6541,21 +6608,36 @@ [1-9] - 1[1-9]| - 26| - [3-9]| - (?: - 10| - 2[0-57-9] - )(?: - [0-8]| - 9[0-47-9] - ) + 1(?: + 0(?: + [02-8]| + 1[1-9]| + 9[0-47-9] + )| + [1-9] + )| + 2(?: + [0-57-9](?: + [0-8]| + 9[0-47-9] + )| + 6 + )| + [3-9] + 1(?: + 0(?: + [02-8]| + 1[1-9]| + 9[0-47-9] + )| + [1-9] + )| 26| 3(?: [0268]| + 4[0-8]| 9[079] )| 4(?: @@ -6570,10 +6652,12 @@ 2[0-24-689]| 4[0-2457-9]| 6[057-9]| + 8[1-9]| 90 )| 6(?: [0-24578]| + 3[06-9]| 6[14-79]| 9[03-9] )| @@ -6589,7 +6673,10 @@ [046]| 1[01459]| 2[0-489]| - 50| + 5(?: + 0| + [23][0-8] + )| 8[0-2459]| 9[09] )| @@ -6597,26 +6684,14 @@ 0[0457]| 1[08]| [268]| - 4[024-9] + 4[024-9]| + 5[06-9] )| - (?: - 34| - 85[23] - )[0-8]| - (?: - 1| - 58 - )[1-9]| - (?: - 63| - 95 - )[06-9]| (?: 33| 85[23]9 )[0-46-9]| (?: - 10| 2[0-57-9]| 3(?: [157]\d| @@ -6673,7 +6748,14 @@ ) - 26| + 1(?: + 0[02-8]| + [1-9] + )| + 2(?: + [0-57-9][0-8]| + 6 + )| 3(?: [0268]| 3[0-46-9]| @@ -6731,17 +6813,14 @@ 5[06-9] )| (?: - 1| + 10| + 2[0-57-9] + )9[0-47-9]| + (?: + 101| 58| 85[23]10 )[1-9]| - (?: - 10| - 2[0-57-9] - )(?: - [0-8]| - 9[0-47-9] - )| (?: 3(?: [157]\d| @@ -7137,10 +7216,9 @@ 1(?: [38]\d| 4[57]| - 5[0-35-9]| + [59][0-35-9]| 6[25-7]| - 7[0-35-8]| - 9[0135-9] + 7[0-35-8] )\d{8} @@ -7175,10 +7253,13 @@ 4001234567 + 10(?: + 10\d{4}| + 96\d{3,4} + )| 400\d{7}| 950\d{7,8}| (?: - 10| 2[0-57-9]| 3(?: [157]\d| @@ -7238,23 +7319,19 @@ - - - [146][2-9]| - [2578] - - $1 $2 - - 6 $1 $2 - [39] + + 3[0-357]| + 91 + $1 $2 @@ -7266,21 +7343,28 @@ (?: - (?: - 1\d| - [36] - )\d{3}| + 60\d\d| 9101 )\d{6}| - [124-8]\d{7} + (?: + 1\d| + 3 + )\d{9} - - 12345678 + + 6012345678 - 60[124-8][2-9]\d{6}| - [124-8][2-9]\d{6} + 601055(?: + [0-4]\d| + 50 + )\d\d| + 6010(?: + [0-4]\d| + 5[0-4] + )\d{4}| + 60[124-8][2-9]\d{6} @@ -7534,7 +7618,7 @@ 9911234 (?: - [34][36]| + 36| 5[1-389]| 9\d )\d{5} @@ -7545,6 +7629,16 @@ 8001234 800\d{4} + + + 3401234 + + (?: + 3[3-5]| + 4[356] + )\d{5} + + @@ -7715,7 +7809,7 @@ [0-3]\d| 4[047-9]| 5[0-25-9]| - 6[06-9]| + 6[016-9]| 7[02-9]| 8[0-24-9]| 9[0-27-9] @@ -7795,7 +7889,12 @@ 96123456 - 9[4-79]\d{6} + + 9(?: + 10| + [4-79]\d + )\d{5} + @@ -8212,8 +8311,7 @@ 9\d )\d{1,3}| 49(?: - 1\d| - 2[02-9]| + 2[024-9]| 3[2-689]| 7[1-7] )\d{1,8}| @@ -8223,8 +8321,9 @@ 4[0-8] )\d{3,13}| 49(?: - [05]\d| - [23]1| + [015]\d| + 2[13]| + 31| [46][1-8] )\d{1,9} @@ -8234,7 +8333,7 @@ subscriber numbers. However, a contact of the German numbering authority confirmed that subscriber numbers can never be shorter than 2-digit and total length can not be less than 6 digits. Prefix 4921 of length 13-digit is added - based on user report. --> + based on user report. Prefix 322 of length 9-digits is added based on user report. --> - [57-9] + [5-9] $1 $2 @@ -20121,7 +20275,7 @@ [12]\d{7,9}| - [57-9]\d{7} + [5-9]\d{7} - 1[36-8] + + 1(?: + [367]| + 80 + ) + $1-$2-$3-$4 @@ -21400,7 +21580,7 @@ 123456789 1(?: - 1888[69]| + 1888[689]| 4400| 8(?: 47| @@ -21427,18 +21607,22 @@ ) )| (?: - (?: - [269]| - 59 - )\d| + [269]\d| [37][1-9]| 4[235-9] )\d| + 5(?: + 31| + 9\d\d + )| 8(?: 1[23]| [236]\d| 4[06]| - 5[7-9]| + 5(?: + 46| + [7-9] + )| 7[016-9]| 8[01]| 9[0-8] @@ -21692,12 +21876,17 @@ - [2-57-9] + [02-57-9] $1.$2.$3 - [2-57-9]\d{5} + + (?: + 050| + [2-57-9]\d\d + )\d{3} + @@ -21723,6 +21912,13 @@ )\d{4} + + + + 050012 + 050\d{3} + @@ -22082,7 +22278,15 @@ $1 $2 $3 - [1-57-9] + + [1-578]| + 91 + + $1 $2 $3 + + + + 9 $1 $2 $3 @@ -22095,7 +22299,8 @@ 1[0-8] ) )\d{6}| - [89]\d{6,9}| + 8\d{6,9}| + 9\d{6,10}| 1\d{4,5} @@ -22165,12 +22370,18 @@ + sub ranges. The other way is also true, 12 digit 097 M2M numbers are used for mobile + purposes. More information in https://www.acm.nl/en/publications/information-about-dutch-097-numbers-non-dutch-providers + Added support just for subrange 970X as these only mentioned as assigned/live. --> - + 612345678 - 6[1-58]\d{7} + + (?: + 6[1-58]| + 970\d + )\d{7} + @@ -22354,8 +22565,8 @@ 1[01]| [2-8]| 9(?: - [1-579]| - 6[2-6] + [1-59]| + [67][2-6] ) $1-$2 @@ -22409,7 +22620,7 @@ 9(?: 6[0-3]| - 7[245]| + 7[024-6]| 8[0-24-68] )\d{7} @@ -22534,7 +22745,7 @@ 7[2-57-9]| 9[2-9] - $1-$2 $3 + $1 $2 $3 @@ -22709,7 +22920,7 @@ (?: 7(?: [1289]\d| - 7[0-4] + 7[0-5] )| 9(?: 0[1-9]| @@ -22793,7 +23004,7 @@ 5[05]| 6[58]| 7[0167]| - 8[258]| + 8[2358]| 9[1389] )| 2(?: @@ -22808,7 +23019,7 @@ 2[0-5]| 33| 4[0-79]| - 5[05]| + 5[0-35]| 6[068]| 7[0-8] )| @@ -22832,7 +23043,7 @@ 5[05-9]| 6[056]| 7[0-24-9]| - 8[6-9]| + 8[5-9]| 90 )| 8(?: @@ -22914,8 +23125,9 @@ - + 80 @@ -23130,7 +23342,7 @@ (?: 7\d| - 8[18] + 8[128] )\d{6} @@ -23151,7 +23363,7 @@ 2751234 2(?: - 0[0-47]| + 0[0-57]| 7[568] )\d{4} @@ -23644,6 +23856,7 @@ 11| + 20| 64 $1 $2 @@ -23718,13 +23931,14 @@ - 6\d{5}(?: - \d{2} - )?| - 8\d{9}| + (?: + 6| + 8\d\d + )\d{7}| [1-9]\d{6}(?: \d{2} - )? + )?| + [26]\d{5} + 44123456 - 4141\d{4}| + 414[1-4]\d{4}| (?: 23| 4[04] @@ -24478,7 +24710,7 @@ - 9769\d{5}| + 976\d{6}| (?: 26| [68]\d @@ -24492,7 +24724,10 @@ 26(?: 2\d\d| - 30[0-5] + 3(?: + 0\d| + 1[01] + ) )\d{4} @@ -24504,18 +24739,23 @@ 69(?: 2\d\d| 3(?: - [06][0-46]| + 0[0-46]| 1[013]| 2[0-2]| 3[0-39]| 4\d| 5[0-5]| + 6[0-6]| 7[0-27]| 8[0-8]| 9[0-479] ) )| - 9769\d + 976(?: + 2[27]| + 3[0-37]| + 9\d + ) )\d{4} @@ -25091,7 +25331,7 @@ 579[01]\d{5}| 5(?: [013-689]\d| - 7[0-36-8] + 7[0-35-8] )\d{6} @@ -25214,7 +25454,7 @@ - 8000\d{3}| + 800\d{4}| (?: [249]\d| 64 @@ -25233,12 +25473,12 @@ 2510123 - 2[5-8]\d{5} + 2[125-8]\d{5} 8000000 - 8000\d{3} + 800[08]\d{3} @@ -25314,7 +25554,8 @@ 9(?: 00| 39| - 44 + 44| + 9 ) $1-$2 @@ -25552,6 +25793,9 @@ 9001234567 649\d{6}| + 99[1-59]\d{4}(?: + \d{3} + )?| 9(?: 00| 39| @@ -25657,13 +25901,13 @@ )\d{5} - + 81234567 8(?: - 051| + 05[0-7]| 95[0-2] )\d{4}| (?: @@ -25820,7 +26064,8 @@ 65(?: 1\d| 55| - [67]0 + 6[01]| + 70 )\d{4}| (?: [37][01]| @@ -25853,7 +26098,7 @@ 8(?: 1(?: [67]\d| - 8[0-489] + 8[0-589] )| 2(?: 0\d| @@ -26244,16 +26489,20 @@ 701234567 - 75(?: - 01| - [38]3 - )\d{5}| 7(?: - [06-8]\d| - 21| - 5[4-7]| - 90 - )\d{6} + (?: + [06-8]\d| + 21| + 90 + )\d| + 5(?: + 01| + [19]0| + 25| + [38]3| + [4-7]\d + ) + )\d{5} @@ -26409,10 +26658,7 @@ 8 ) )\d{5}| - (?: - 6\d| - 7[1-9] - )\d{6} + [67]\d{7} @@ -26715,7 +26961,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -26775,12 +27021,7 @@ 944567890 - - 9(?: - 22| - [3-689]\d - )\d{6} - + 9[1-689]\d{7} @@ -26949,7 +27190,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -27761,8 +28002,8 @@ 868(?: 2(?: - 0[13]| - 1[89]| + 01| + 1[5-9]| [23]\d| 4[0-2] )| @@ -27861,7 +28102,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -28156,6 +28397,11 @@ [24] $1 $2 $3 + + + 5 + $1 $2 + [67] $1 $2 $3 @@ -28164,7 +28410,7 @@ (?: - [26-8]\d| + [25-8]\d| 41| 90 )\d{7} @@ -28193,8 +28439,8 @@ 77[2-9]\d{6}| (?: - 6[1-9]| - 7[1-689] + 6[125-9]| + 7[13-689] )\d{7} @@ -28269,54 +28515,56 @@ $1 $2 $3 - - + + - 4[45][0-5]| + 3[1-8]| + 4(?: + [1367]| + [45][6-9]| + 8[4-6] + )| 5(?: - 0| - 6[37] + [1-5]| + 6[0135689]| + 7[4-6] )| 6(?: - [12][018]| - [36-8] - )| - 7| - 89| - 9[1-9]| - (?: - 48| - 57 - )[0137-9] + [12][3-7]| + [459] + ) - 4[45][0-5]| + 3[1-8]| + 4(?: + [1367]| + [45][6-9]| + 8[4-6] + )| 5(?: - 0| + [1-5]| 6(?: - 3[14-7]| - 7 - ) + [015689]| + 3[02389] + )| + 7[4-6] )| 6(?: - [12][018]| - [36-8] - )| - 7| + [12][3-7]| + [459] + ) + + $1 $2 + + + + + [3-7]| 89| - 9[1-9]| - (?: - 48| - 57 - )[0137-9] + 9[1-9] $1 $2 $3 - - - [3-6] - $1 $2 - [89] @@ -28352,6 +28600,7 @@ 501234567 (?: + 39| 50| 6[36-8]| 7[1-3]| @@ -28430,10 +28679,7 @@ 20(?: (?: - (?: - 24| - 81 - )0| + 240| 30[67] )\d| 6(?: @@ -28443,7 +28689,7 @@ )\d{3}| (?: 20(?: - [0147]\d| + [017]\d| 2[5-9]| 32| 5[0-4]| @@ -28460,10 +28706,11 @@ 726[01]\d{5}| 7(?: - [0157-9]\d| + [01578]\d| 20| 36| - [46][0-4] + [46][0-4]| + 9[89] )\d{6} @@ -28493,8 +28740,19 @@ + + + 310 + $1-$2 + - [2-9] + + [24-9]| + 3(?: + [02-9]| + 1[1-9] + ) + $1-$2 NA @@ -28507,54 +28765,20 @@ - [2-9]\d{9} + + [2-9]\d{9}| + 3\d{6} + 2015550123 - 5(?: - 05(?: - [2-57-9]\d\d| - 6(?: - [0-35-9]\d| - 44 - ) - )| - 82(?: - 2(?: - 0[0-3]| - [268]2 - )| - 3(?: - 0[02]| - 33 - )| - 4(?: - 00| - 4[24]| - 65| - 82 - )| - 5(?: - 00| - 29| - 83 - )| - 6(?: - 00| - 66| - 82 - )| - 777| - 8(?: - 00| - 88 - )| - 9(?: - 00| - 9[89] - ) + 505(?: + [2-57-9]\d\d| + 6(?: + [0-35-9]\d| + 44 ) )\d{4}| (?: @@ -28586,7 +28810,7 @@ 3[0245]| 4[023578]| 58| - 6[39]| + 6[349]| 7[0589]| 8[04] )| @@ -28599,14 +28823,14 @@ 5[19]| 6[1-47]| 7[0-5]| - 8[056] + 8[0256] )| 6(?: 0[1-35-9]| 1[024-9]| 2[03689]| [34][016]| - 5[0179]| + 5[01679]| 6[0-279]| 78| 8[0-29] @@ -28625,7 +28849,7 @@ 8(?: 0[1-68]| 1[02-8]| - 2[08]| + 2[068]| 3[0-289]| 4[03578]| 5[046-9]| @@ -28637,7 +28861,7 @@ 1[02-9]| 2[0589]| 3[0146-8]| - 4[01579]| + 4[01357-9]| 5[12469]| 7[0-389]| 8[04-69] @@ -28649,48 +28873,11 @@ 2015550123 - 5(?: - 05(?: - [2-57-9]\d\d| - 6(?: - [0-35-9]\d| - 44 - ) - )| - 82(?: - 2(?: - 0[0-3]| - [268]2 - )| - 3(?: - 0[02]| - 33 - )| - 4(?: - 00| - 4[24]| - 65| - 82 - )| - 5(?: - 00| - 29| - 83 - )| - 6(?: - 00| - 66| - 82 - )| - 777| - 8(?: - 00| - 88 - )| - 9(?: - 00| - 9[89] - ) + 505(?: + [2-57-9]\d\d| + 6(?: + [0-35-9]\d| + 44 ) )\d{4}| (?: @@ -28722,7 +28909,7 @@ 3[0245]| 4[023578]| 58| - 6[39]| + 6[349]| 7[0589]| 8[04] )| @@ -28735,14 +28922,14 @@ 5[19]| 6[1-47]| 7[0-5]| - 8[056] + 8[0256] )| 6(?: 0[1-35-9]| 1[024-9]| 2[03689]| [34][016]| - 5[0179]| + 5[01679]| 6[0-279]| 78| 8[0-29] @@ -28761,7 +28948,7 @@ 8(?: 0[1-68]| 1[02-8]| - 2[08]| + 2[068]| 3[0-289]| 4[03578]| 5[046-9]| @@ -28773,7 +28960,7 @@ 1[02-9]| 2[0589]| 3[0146-8]| - 4[01579]| + 4[01357-9]| 5[12469]| 7[0-389]| 8[04-69] @@ -28835,7 +29022,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -29540,7 +29727,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -29549,6 +29736,11 @@ )[2-9]\d{6} + + + 7845101234 + 78451[0-2]\d{4} + @@ -29737,7 +29929,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -29902,7 +30094,7 @@ 52[34][2-9]1[02-9]\d{4}| 5(?: 00| - 2[12]| + 2[125-7]| 33| 44| 66| @@ -30017,7 +30209,7 @@ 2[238]| 59 )| - 89[689]| + 89[6-9]| 99[013-9] )\d{6}| (?: @@ -30396,7 +30588,7 @@ 269601234 269(?: - 0[67]| + 0[0-367]| 5[0-3]| 6\d| [78]0 @@ -30638,7 +30830,7 @@ 955123456 (?: - 7[679]| + 7[5-79]| 9[5-8] )\d{7} @@ -31044,21 +31236,22 @@ (?: - 005| - [1-9]\d\d - )\d{5} + 00| + [1-9]\d + )\d{6} - + 12345678 (?: - 005| - [1-9]\d\d - )\d{5} + 00| + [1-9]\d + )\d{6} @@ -31300,7 +31493,7 @@ $1 $2 $3 - 2 + 21 $1 $2 $3 + + + + + 6 + $1 $2 + + + 3 + $1 $2 + + + + + (?: + 60| + 3\d + )\d{8} + + + + + 6012345678 + 60\d{8} + + + + 3211234567 + + 3(?: + 0[0-5]| + 1\d| + 2[0-3]| + 5[01]| + 70 + )\d{7} + + + + + + + 610 + + 610| + 810\d{3} + + 112 @@ -1207,7 +1221,7 @@ 100 1(?: - 0[0-25-8]| + 0[0-35-8]| 1[02]| 7(?: 12| @@ -1256,11 +1270,14 @@ - 110 + 102 - 11(?: - 0| - 60\d\d + 1(?: + 0[235-8]| + 1(?: + 0| + 60\d\d + ) ) @@ -2102,7 +2119,11 @@ 9(?: 0| - 11 + 11| + 22| + 66| + 77| + 9[09] ) @@ -2112,7 +2133,11 @@ 9(?: 0| - 11 + 11| + 22| + 66| + 77| + 9[09] ) @@ -2123,10 +2148,23 @@ 9(?: 0| - 11 + 11| + 90 ) + + + 922 + + 9(?: + 22| + 66| + 77| + 99 + ) + + @@ -2486,7 +2524,7 @@ 140 - 14[035]| + 14[0357]| 1(?: 161\d| 41 @@ -3013,13 +3051,13 @@ - [148]\d\d(?: - \d{2} + [1-589]\d\d(?: + \d{2,3} )? - + 106 1(?: @@ -3032,8 +3070,20 @@ 6[4-7]| 95 )| + (?: + 29002| + 39003 + )9| 40404| - 85432 + 5930\d\d| + 85432| + (?: + [2359][57]| + 8(?: + 7| + 9\d + ) + )\d{3} @@ -4624,7 +4674,10 @@ 2| 6(?: 00[06]| - 11[17] + 1(?: + 1[17]| + 23 + ) ) )| 75[12]\d\d @@ -6254,18 +6307,38 @@ 11| 23 ) - ) + )| + 800 )| 2(?: - 20| - 7[02] + 0[0-4]| + 1[013489]| + 2[0-5]| + 3[0-46]| + 4[0-24-68]| + 5[0-2568]| + 6[06]| + 7[0-25-7]| + 8[028]| + 9[08] )| 37(?: 00| 37| 7[07] )| - 414| + 4(?: + 0[0-5]| + 1[013-8]| + 2[034]| + 3[23]| + 4[02-9]| + 5(?: + 00| + 41| + 67 + ) + )| 777| 8(?: 1[27-9]| @@ -6277,27 +6350,34 @@ - + 104 1(?: 0[457]| - 1(?: - 2| - 6\d{3} - ) - ) + 12| + 4[0-4]\d + )| + 1(?: + 16\d| + 37| + 45 + )\d\d - - 1220 + + 1200 1(?: - 2[27]| - 41| + 4[0-4]| 77 - )\d + )\d| + 1(?: + 18| + 2| + 45 + )\d\d @@ -11110,7 +11190,7 @@ 112 - 11[25]| + 11[257]| 1(?: 16\d\d| 5[1589]| @@ -11124,9 +11204,14 @@ 11[25] - - 116000 - 116\d{3} + + 117 + + 11(?: + 6\d{3}| + 7 + ) + @@ -11610,13 +11695,12 @@ 100 1(?: - 0\d| - 1[027]| + [06]\d| + 1[0-2467]| 2[0-8]| 3[13]| 4[0-2]| [59][15]| - 6[1-9]| 7[124-6]| 8[158] )| @@ -11628,14 +11712,30 @@ - 999 - 999 + 111 + + 1(?: + 1[146]| + 60 + )| + 999 + 999 999 + + + 111 + + 1(?: + 1[146]| + 60 + ) + + @@ -11721,14 +11821,19 @@ - + 112 - 112| - (?: - 116\d| - 900 - )\d\d + 11(?: + 2| + (?: + 3| + 6\d + )\d\d| + 414| + 77 + )| + 900\d\d @@ -11771,15 +11876,20 @@ - - 116000 + + 1177 - 116(?: - 000| - 1(?: - 11| - 2\d - ) + 11(?: + 3\d\d| + 414| + 6(?: + 000| + 1(?: + 11| + 2\d + ) + )| + 77 ) @@ -13351,18 +13461,24 @@ - 111 + 110 - 11[128]| + 1(?: + 1\d| + 9[09] + )| 46400| 999 - 111 + 110 - 11[12]| + 1(?: + 1[0-79]| + 9[09] + )| 999 @@ -13375,12 +13491,22 @@ http://in2eastafrica.net/emergency-numbers-in-tanzania --> - 111 + 110 - 11[12]| + 11[0-245]| 999 + + + 116 + + 1(?: + 1[67]| + 99 + ) + + 46400 @@ -13507,6 +13633,7 @@ [2-8]11| 9(?: 11| + 33| 88 ) @@ -13516,8 +13643,12 @@ 112 112| - 988| - [69]11 + 611| + 9(?: + 11| + 33| + 88 + ) @@ -13660,8 +13791,13 @@ - 988 - 988 + 933 + + 9(?: + 33| + 88 + ) + diff --git a/resources/carrier/en/1.txt b/resources/carrier/en/1.txt index d817c0a69..b00aefef1 100644 --- a/resources/carrier/en/1.txt +++ b/resources/carrier/en/1.txt @@ -68,7 +68,20 @@ 1246259|Digicel 124626|Digicel 124628|Cable & Wireless +124635|LIME +1246360|LIME +1246361|LIME +1246362|LIME +1246363|LIME +1246364|LIME +1246365|LIME +1246366|LIME +1246446|Neptune Communications 124645|Sunbeach Communications +12465211|Digicel +12465214|LIME +12465217|KW Telecommunications +1246522|Ozone 124669|Ozone 12468|Digicel 1264469|Cable & Wireless @@ -123,6 +136,7 @@ 134554|Digicel 134555|Digicel 1345649|Digicel +134582|Logic Communications 1345919|Cable & Wireless 1345930|LIME 1345936|Cable & Wireless diff --git a/resources/carrier/en/212.txt b/resources/carrier/en/212.txt index 7585466d4..db32f89a8 100644 --- a/resources/carrier/en/212.txt +++ b/resources/carrier/en/212.txt @@ -91,5 +91,7 @@ 212699|Inwi 21270|Inwi 21271|Inwi +21272|Inwi 21276|Maroc Telecom 21277|Méditel +21278|Méditel diff --git a/resources/carrier/en/223.txt b/resources/carrier/en/223.txt index b18457a88..ec50f5f7b 100644 --- a/resources/carrier/en/223.txt +++ b/resources/carrier/en/223.txt @@ -20,6 +20,7 @@ 2237|Orange 22382|Orange 22383|Orange +22384|Orange 22389|Sotelma 22390|Orange 22391|Orange diff --git a/resources/carrier/en/226.txt b/resources/carrier/en/226.txt index e6a64c13c..b1269d960 100644 --- a/resources/carrier/en/226.txt +++ b/resources/carrier/en/226.txt @@ -18,6 +18,8 @@ 22601|Onatel 22602|Onatel +22603|Onatel +22605|Orange 22606|Orange 22607|Orange 22651|Onatel diff --git a/resources/carrier/en/229.txt b/resources/carrier/en/229.txt index 53f31433b..35efe7931 100644 --- a/resources/carrier/en/229.txt +++ b/resources/carrier/en/229.txt @@ -14,6 +14,7 @@ # Libercom is brand name of Benintelecoms and Moov is brand name of Etisalat. +2294|SBIN 2295|MTN 22955|Moov 22956|Moov diff --git a/resources/carrier/en/233.txt b/resources/carrier/en/233.txt index 38af9df10..92d05d28e 100644 --- a/resources/carrier/en/233.txt +++ b/resources/carrier/en/233.txt @@ -19,6 +19,7 @@ 23326|Airtel 23327|tiGO 23328|Expresso +23329|National Security 23350|Vodafone 23354|MTN 23355|MTN diff --git a/resources/carrier/en/237.txt b/resources/carrier/en/237.txt index 4771a4846..90a05e8b0 100644 --- a/resources/carrier/en/237.txt +++ b/resources/carrier/en/237.txt @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +23762|Camtel 237650|MTN Cameroon 237651|MTN Cameroon 237652|MTN Cameroon diff --git a/resources/carrier/en/238.txt b/resources/carrier/en/238.txt index 392c58e26..2545d4fb9 100644 --- a/resources/carrier/en/238.txt +++ b/resources/carrier/en/238.txt @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -23833|T+ 23836|CVMOVEL -23843|T+ -23846|CVMOVEL 23851|T+ 23852|T+ 23853|T+ diff --git a/resources/carrier/en/244.txt b/resources/carrier/en/244.txt index 0083940b8..968881163 100644 --- a/resources/carrier/en/244.txt +++ b/resources/carrier/en/244.txt @@ -16,4 +16,5 @@ 24492|UNITEL 24493|UNITEL 24494|UNITEL +24495|Africell Angola 24499|Movicel diff --git a/resources/carrier/en/248.txt b/resources/carrier/en/248.txt index a5835805c..3fbe16b7e 100644 --- a/resources/carrier/en/248.txt +++ b/resources/carrier/en/248.txt @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +24821|Intelvision +24822|Intelvision 24825|CWS 24826|CWS 24827|Airtel diff --git a/resources/carrier/en/251.txt b/resources/carrier/en/251.txt index bb3a7699d..4cfc0e406 100644 --- a/resources/carrier/en/251.txt +++ b/resources/carrier/en/251.txt @@ -12,4 +12,5 @@ # See the License for the specific language governing permissions and # limitations under the License. +2517|Safaricom 2519|Ethio Telecom diff --git a/resources/carrier/en/252.txt b/resources/carrier/en/252.txt index 044c01091..e91e402cc 100644 --- a/resources/carrier/en/252.txt +++ b/resources/carrier/en/252.txt @@ -30,6 +30,7 @@ 25267|Nationlink 25268|SomNet 25269|Nationlink +25270|Golis Telecom 25271|Amtel 25279|Somtel 25280|Somali Networks diff --git a/resources/carrier/en/254.txt b/resources/carrier/en/254.txt index 849755673..0eca7c309 100644 --- a/resources/carrier/en/254.txt +++ b/resources/carrier/en/254.txt @@ -22,6 +22,7 @@ 254120|Telkom 254121|Infura 254124|Finserve +25413|NRG Media Limited 25470|Safaricom 25471|Safaricom 25472|Safaricom @@ -29,7 +30,6 @@ 25474|Safaricom 254744|Homeland Media 254747|JTL -254749|WiAfrica 25475|Airtel 254757|Safaricom 254758|Safaricom diff --git a/resources/carrier/en/255.txt b/resources/carrier/en/255.txt index 4cc006a39..170f8f264 100644 --- a/resources/carrier/en/255.txt +++ b/resources/carrier/en/255.txt @@ -16,15 +16,12 @@ 25561|Viettel 25562|Viettel -25563|MTC -25564|Cootel 25565|tiGO 25566|SMILE 25567|tiGO 25568|Airtel 25569|Airtel 25571|tiGO -25572|MO Mobile Holding Limited 25573|Tanzania Telecom 25574|Vodacom 25575|Vodacom diff --git a/resources/carrier/en/260.txt b/resources/carrier/en/260.txt index a491a5320..bd405eca9 100644 --- a/resources/carrier/en/260.txt +++ b/resources/carrier/en/260.txt @@ -15,6 +15,7 @@ # Sources: https://en.wikipedia.org/wiki/Telephone_numbers_in_Zambia and # http://www.itu.int/oth/T02020000E8/en +26075|ZAMTEL 26076|MTN 26077|Airtel 26095|ZAMTEL diff --git a/resources/carrier/en/262.txt b/resources/carrier/en/262.txt index 05e4e53d3..ed284a8ce 100644 --- a/resources/carrier/en/262.txt +++ b/resources/carrier/en/262.txt @@ -104,6 +104,7 @@ 26269362|ZEOP Mobile 26269363|ZEOP Mobile 26269364|ZEOP Mobile +26269365|ZEOP Mobile 26269366|Orange 26269370|Only 26269371|Only @@ -121,4 +122,4 @@ 26269394|SFR 26269397|SFR 26269399|Orange -2629|Orange +2629769|Orange diff --git a/resources/carrier/en/27.txt b/resources/carrier/en/27.txt index c5350eb66..b1a3cdbf6 100644 --- a/resources/carrier/en/27.txt +++ b/resources/carrier/en/27.txt @@ -112,6 +112,11 @@ 27675|Vodacom 27676|Telkom Mobile 27677|Telkom Mobile +2768|Telkom Mobile +27686|MTN +27687|MTN +27688|MTN +27689|MTN 2771|Vodacom 27710|MTN 27717|MTN diff --git a/resources/carrier/en/297.txt b/resources/carrier/en/297.txt index a23f0a64c..9b5da4c33 100644 --- a/resources/carrier/en/297.txt +++ b/resources/carrier/en/297.txt @@ -25,3 +25,4 @@ 29773|Digicel 29774|Digicel 29777|SETAR +297995|SETAR diff --git a/resources/carrier/en/298.txt b/resources/carrier/en/298.txt index 7031d1dad..1a93ae95a 100644 --- a/resources/carrier/en/298.txt +++ b/resources/carrier/en/298.txt @@ -26,3 +26,4 @@ 29878|Faroese Telecom 29879|Faroese Telecom 29891|Tosa +29896|Faroese Telecom diff --git a/resources/carrier/en/31.txt b/resources/carrier/en/31.txt index cb712d826..43f811fd8 100644 --- a/resources/carrier/en/31.txt +++ b/resources/carrier/en/31.txt @@ -12,29 +12,24 @@ # See the License for the specific language governing permissions and # limitations under the License. -31610|KPN +3161|KPN 31611|Vodafone Libertel B.V. -31612|KPN -31613|KPN 31614|T-Mobile 31615|Vodafone Libertel B.V. -31616|Telfort -31617|Telfort 31618|T-Mobile Thuis -31619|KPN 31620|KPN 31621|Vodafone Libertel B.V. 31622|KPN 31623|KPN 31624|T-Mobile 31625|Vodafone Libertel B.V. -31626|Telfort +31626|KPN 31627|Vodafone Libertel B.V. 31628|T-Mobile Thuis 31629|Vodafone Libertel B.V. 31630|KPN 31631|Vodafone Libertel B.V. -31633|Telfort +31633|KPN 31634|T-Mobile 316351|Glotell B.V (V-Tell NL) 316352|Lancelot @@ -51,12 +46,12 @@ 31641|T-Mobile 31642|T-Mobile 31643|T-Mobile -31644|Telfort +31644|KPN 31645|Telfort 31646|Vodafone Libertel B.V. -31647|Telfort +31647|KPN 31648|T-Mobile Thuis -31649|Telfort +31649|KPN 31650|Vodafone Libertel B.V. 31651|KPN 31652|Vodafone Libertel B.V. @@ -65,8 +60,11 @@ 31655|Vodafone Libertel B.V. 31656|T-Mobile 31657|KPN -31658|Telfort +31658|Lebara 316580|Private Mobility Nederland +316587|KPN +316588|KPN +316589|KPN 31659|Vectone Mobile/Delight Mobile 316599|Motto 31680|Vodafone Libertel B.V. diff --git a/resources/carrier/en/33.txt b/resources/carrier/en/33.txt index df74504f4..14a09f20e 100644 --- a/resources/carrier/en/33.txt +++ b/resources/carrier/en/33.txt @@ -270,6 +270,8 @@ 3375632|Euroinformation Telecom 3375633|Euroinformation Telecom 3375634|Euroinformation Telecom +3375644|SFR +3375645|SFR 337565|Transatel 337566|Transatel 337567|Transatel diff --git a/resources/carrier/en/34.txt b/resources/carrier/en/34.txt index 2c1b060ac..c1ec1012d 100644 --- a/resources/carrier/en/34.txt +++ b/resources/carrier/en/34.txt @@ -107,6 +107,7 @@ 346122|Lycamobile 346124|Lycamobile 346125|Lycamobile +34613|Yoigo 34615|Orange 34616|Movistar 34617|Vodafone @@ -124,6 +125,7 @@ 346230|Yoigo 346231|Yoigo 346236|Altecom +34624|DigiMobil 34625|Orange 3462529|Yoigo 34626|Movistar diff --git a/resources/carrier/en/351.txt b/resources/carrier/en/351.txt index 8f3e0fedf..4d890067d 100644 --- a/resources/carrier/en/351.txt +++ b/resources/carrier/en/351.txt @@ -16,10 +16,20 @@ # Results of mobile ranges: https://anacom.pt/pnn/pnnSearch.do?channel=&jscript=on&languageId=0&ssl=false&dataInicioDia=dd&dataInicioMes=mm&dataInicioAno=yyyy&dataFimDia=dd&dataFimMes=mm&dataFimAno=yyyy&assunto=&estado=NON&css=143&css=144&css=145&css=150 3511|NOS -351609|NOS -35163|NOS -35165|NOS -35166|NOS +351609230|NOS +35160929|NOS +3516093|NOS +351639230|NOS +351639233|Digi Communications +35163929|NOS +3516393|NOS +351659230|NOS +351659233|Digi Communications +35165929|NOS +3516593|NOS +351669230|NOS +35166929|NOS +3516693|NOS 35191|Vodafone 3519200|Lycamobile 3519201|Lycamobile @@ -32,9 +42,9 @@ 3519221|MEO 3519222|MEO 3519230|NOS -3519231|NOS -3519232|NOS -3519233|NOS +3519231|Vodafone +3519232|MEO +3519233|Digi Communications 3519234|NOS 351924|MEO 351925|MEO @@ -48,5 +58,6 @@ 3519292|NOS 3519293|NOS 3519294|NOS +3519295|Sumamovil Portugal 35193|NOS 35196|MEO diff --git a/resources/carrier/en/353.txt b/resources/carrier/en/353.txt index 9b686467a..6bee547c4 100644 --- a/resources/carrier/en/353.txt +++ b/resources/carrier/en/353.txt @@ -17,18 +17,30 @@ 35386|O2 35387|Vodafone 35388|eMobile -35389|Tesco Mobile +353890|Tesco Mobile 3538900|Eircom +353891|Tesco Mobile 353892|Liffey Telecom +3538928|Tesco Mobile +3538929|Tesco Mobile +353893|Tesco Mobile 353894|Liffey Telecom 353895|3 +353896|Tesco Mobile 3538960|Virgin Media 3538961|Virgin Media 3538962|Virgin Media +353897|Tesco Mobile 3538970|Carphone Warehouse Ireland Mobile Limited 3538971|Carphone Warehouse Ireland Mobile Limited +353898|Tesco Mobile +3538990|Tesco Mobile +3538991|Tesco Mobile +3538992|Tesco Mobile +3538993|Tesco Mobile 3538994|Lycamobile 3538995|Lycamobile 3538996|Lycamobile 3538997|Lycamobile 3538998|Lycamobile +3538999|Tesco Mobile diff --git a/resources/carrier/en/354.txt b/resources/carrier/en/354.txt index 0a6302f83..230301cfa 100644 --- a/resources/carrier/en/354.txt +++ b/resources/carrier/en/354.txt @@ -55,5 +55,6 @@ 35485|Síminn 35486|Síminn 354882|Síminn +354883|Síminn 354888|Síminn 35489|Síminn diff --git a/resources/carrier/en/357.txt b/resources/carrier/en/357.txt index df7b109ac..ac5f79444 100644 --- a/resources/carrier/en/357.txt +++ b/resources/carrier/en/357.txt @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +35791|Cytamobile-Vodafone 35794|Lemontel 35795|PrimeTel 35796|MTN diff --git a/resources/carrier/en/359.txt b/resources/carrier/en/359.txt index 3e6ca430a..9c0445852 100644 --- a/resources/carrier/en/359.txt +++ b/resources/carrier/en/359.txt @@ -19,5 +19,22 @@ 35989|Telenor 359988|Bob 359989|A1 -359996|Bulsatcom -359999|MAX +3599960|A1 +3599961|A1 +3599962|A1 +3599964|Telenor +3599965|Telenor +3599966|Telenor +3599967|Vivacom +3599968|Vivacom +3599969|Vivacom +3599990|A1 +3599991|A1 +3599992|A1 +3599993|A1 +3599994|Telenor +3599995|Telenor +3599996|Vivacom +3599997|Vivacom +3599998|Vivacom +3599999|Vivacom diff --git a/resources/carrier/en/36.txt b/resources/carrier/en/36.txt index 6c382bb40..3301b9cc4 100644 --- a/resources/carrier/en/36.txt +++ b/resources/carrier/en/36.txt @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -3620|Telenor +3620|Yettel Hungary 3630|Magyar Telekom 36312000|Netfone Telecom 36312001|Netfone Telecom diff --git a/resources/carrier/en/370.txt b/resources/carrier/en/370.txt index d0aa5c645..f72d7ddbb 100644 --- a/resources/carrier/en/370.txt +++ b/resources/carrier/en/370.txt @@ -15,51 +15,51 @@ 37060|Tele 2 37061|Omnitel 37062|Omnitel -37063|BITÄ -37064|BITÄ +37063|BITĖ +37064|BITĖ 370645|Tele 2 370646|Tele 2 370647|Tele 2 370648|Tele 2 -37065|BITÄ -370660|BITÄ -370661|BITÄ +37065|BITĖ +370660|BITĖ +370661|BITĖ 3706610|Tele 2 370662|Omnitel -37066313|BITÄ -37066314|BITÄ -37066315|BITÄ -37066316|BITÄ -37066317|BITÄ -37066318|BITÄ -37066319|BITÄ -37066320|BITÄ -37066323|BITÄ -37066522|BITÄ -3706660|BITÄ -3706661|BITÄ -37066622|BITÄ -37066623|BITÄ -37066624|BITÄ -37066625|BITÄ -37066626|BITÄ -37066627|BITÄ -37066628|BITÄ -37066629|BITÄ -3706665|BITÄ +37066313|BITĖ +37066314|BITĖ +37066315|BITĖ +37066316|BITĖ +37066317|BITĖ +37066318|BITĖ +37066319|BITĖ +37066320|BITĖ +37066323|BITĖ +37066522|BITĖ +3706660|BITĖ +3706661|BITĖ +37066622|BITĖ +37066623|BITĖ +37066624|BITĖ +37066625|BITĖ +37066626|BITĖ +37066627|BITĖ +37066628|BITĖ +37066629|BITĖ +3706665|BITĖ 3706666|Tele 2 -3706667|BITÄ -3706668|BITÄ -3706669|BITÄ -3706670|BITÄ -37066711|BITÄ -37066719|BITÄ -37066728|BITÄ -37066729|BITÄ -3706676|BITÄ -3706677|BITÄ -3706678|BITÄ -3706679|BITÄ +3706667|BITĖ +3706668|BITĖ +3706669|BITĖ +3706670|BITĖ +37066711|BITĖ +37066719|BITĖ +37066728|BITĖ +37066729|BITĖ +3706676|BITĖ +3706677|BITĖ +3706678|BITĖ +3706679|BITĖ 3706680|Tele 2 37066839|Tele 2 37066840|Tele 2 @@ -71,28 +71,28 @@ 37066863|Tele 2 37066864|Tele 2 37066865|Tele 2 -37066876|BITÄ -37066877|BITÄ +37066876|BITĖ +37066877|BITĖ 370669|Omnitel 37067|Tele 2 370680|Omnitel -370681|BITÄ +370681|BITĖ 370682|Omnitel 370683|Tele 2 370684|Tele 2 -370685|BITÄ +370685|BITĖ 370686|Omnitel 370687|Omnitel 370688|Omnitel -370689|BITÄ -370690|BITÄ -370691|BITÄ +370689|BITĖ +370690|BITĖ +370691|BITĖ 370692|Omnitel 370693|Omnitel 370694|Omnitel 370695|Omnitel 370696|Omnitel -37069742|BITÄ -37069743|BITÄ +37069742|BITĖ +37069743|BITĖ 370698|Omnitel -370699|BITÄ +370699|BITĖ diff --git a/resources/carrier/en/371.txt b/resources/carrier/en/371.txt new file mode 100644 index 000000000..fe8aab150 --- /dev/null +++ b/resources/carrier/en/371.txt @@ -0,0 +1,195 @@ +# Copyright (C) 2013 The Libphonenumber Authors + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +371200|Tele2 +3712010|Bite Latvia +3712011|Bite Latvia +3712012|Bite Latvia +3712013|Bite Latvia +3712014|Bite Latvia +3712015|Bite Latvia +3712016|Bite Latvia +3712017|Bite Latvia +3712019|Bite Latvia +371202|LMT +371203|Tele2 +371204|Tele2 +371205|Tele2 +371206|Bite Latvia +371207|Bite Latvia +3712080|Bite Latvia +3712081|Bite Latvia +3712082|Bite Latvia +3712083|Bite Latvia +3712084|Bite Latvia +3712085|Bite Latvia +3712086|Bite Latvia +3712087|Bite Latvia +3712088|Bite Latvia +3712094|Triatel +37121|Bite Latvia +3712200|LMT +3712201|LMT +3712202|LMT +3712203|LMT +3712204|LMT +3712205|Bite Latvia +3712206|Bite Latvia +3712207|Bite Latvia +3712208|Bite Latvia +3712209|Bite Latvia +371221|Bite Latvia +371222|Bite Latvia +371223|Tele2 +3712239|Bite Latvia +371224|LMT +371225|Bite Latvia +3712266|LMT +3712267|Tele2 +3712272|Bite Latvia +3712277|LMT +3712280|Bite Latvia +3712281|Bite Latvia +3712282|Bite Latvia +3712283|Bite Latvia +3712284|Bite Latvia +3712285|UNISTARS +3712286|Triatel +3712287|Triatel +3712288|LMT +3712299|LMT +371230|Bite Latvia +37123100|Bite Latvia +3712311|Bite Latvia +3712317|Bite Latvia +3712320|Bite Latvia +3712322|Bite Latvia +37123230|Tele2 +37123232|Tele2 +37123233|Tele2 +37123238|Tele2 +3712327|Bite Latvia +3712328|LMT +3712330|Bite Latvia +3712333|Tele2 +3712337|Bite Latvia +37123400|Bite Latvia +37123402|Tele2 +37123444|Bite Latvia +37123456|Tele2 +3712347|Bite Latvia +37123500|Bite Latvia +3712355|Bite Latvia +3712357|Bite Latvia +3712366|Bite Latvia +3712377|Bite Latvia +3712388|Bite Latvia +3712399|Bite Latvia +3712400|Bite Latvia +3712411|Bite Latvia +3712420|Bite Latvia +3712422|Bite Latvia +3712424|Bite Latvia +3712433|Bite Latvia +3712440|Bite Latvia +3712442|Bite Latvia +3712444|LMT +3712450|Bite Latvia +3712455|Bite Latvia +3712460|Bite Latvia +3712466|Bite Latvia +3712477|Bite Latvia +3712478|Tele2 +3712479|Tele2 +371248|Tele2 +3712488|Bite Latvia +371249|Tele2 +3712499|Bite Latvia +3712500|Bite Latvia +371251|Bite Latvia +371252|Tele2 +371253|Tele2 +371254|LMT +371255|Bite Latvia +3712556|LMT +3712557|LMT +3712558|LMT +3712559|LMT +371256|LMT +371257|LMT +371258|Triatel +3712585|Bite Latvia +3712586|Bite Latvia +3712587|Bite Latvia +3712588|Bite Latvia +371259|Tele2 +37126|LMT +371260|Tele2 +371267|Tele2 +371268|Tele2 +371269|Tele2 +371270|Tele2 +371271|Tele2 +3712720|Bite Latvia +3712721|Bite Latvia +3712722|Bite Latvia +3712723|Bite Latvia +3712724|Bite Latvia +3712725|Bite Latvia +3712726|Tele2 +3712727|Bite Latvia +3712729|LMT +371273|LMT +371274|Bite Latvia +371275|Bite Latvia +3712760|Bite Latvia +3712761|Bite Latvia +3712762|Bite Latvia +3712763|Bite Latvia +3712764|Bite Latvia +3712765|Bite Latvia +3712766|Bite Latvia +3712767|Bite Latvia +371277|Bite Latvia +3712777|LMT +371278|LMT +3712790|LMT +3712792|Bite Latvia +3712799|Bite Latvia +371280|LMT +371281|Tele2 +371282|Tele2 +371283|LMT +3712844|Tele2 +3712845|Tele2 +3712846|Tele2 +3712847|Tele2 +3712848|Tele2 +3712849|LMT +3712855|Bite Latvia +371286|LMT +371287|LMT +371288|Tele2 +371289|Tele2 +3712900|Bite Latvia +3712902|Bite Latvia +371291|LMT +371292|LMT +371293|LMT +371294|LMT +371295|Tele2 +371296|Tele2 +371297|Tele2 +371298|Tele2 +371299|Tele2 diff --git a/resources/carrier/en/372.txt b/resources/carrier/en/372.txt index 5907827c1..41a6bb49f 100644 --- a/resources/carrier/en/372.txt +++ b/resources/carrier/en/372.txt @@ -51,6 +51,7 @@ 3728111|Elisa 37282|Elisa 3728200|Telia Eesti AS +3728203|Telia Eesti AS 3728204|Tele 2 37282056|Tele 2 37282057|Tele 2 @@ -61,6 +62,7 @@ 3728217|Tele 2 3728218|Tele 2 37282199|Tele 2 +3728273|Tele 2 3728282|Telia Eesti AS 3728285|Tele 2 3728286|Tele 2 diff --git a/resources/carrier/en/373.txt b/resources/carrier/en/373.txt index 8f2826e28..38c7fcfff 100644 --- a/resources/carrier/en/373.txt +++ b/resources/carrier/en/373.txt @@ -30,6 +30,7 @@ 37376|Moldcell 373774|IDC 373775|IDC +373776|IDC 373777|IDC 373778|IDC 373779|IDC diff --git a/resources/carrier/en/380.txt b/resources/carrier/en/380.txt index e87fd0207..ac317adcb 100644 --- a/resources/carrier/en/380.txt +++ b/resources/carrier/en/380.txt @@ -16,6 +16,7 @@ # Telesystems of Ukraine is commonly known as PEOPLEnet. +38039|Kyivstar 38050|Vodafone 38063|lifecell 38066|Vodafone diff --git a/resources/carrier/en/381.txt b/resources/carrier/en/381.txt index c0339c4dc..51e146512 100644 --- a/resources/carrier/en/381.txt +++ b/resources/carrier/en/381.txt @@ -26,6 +26,7 @@ 38164|Telekom Srbija a.d. 38165|Telekom Srbija a.d. 38166|Telekom Srbija a.d. +381676|GLOBALTEL 381677|GLOBALTEL 381678|Vectone Mobile 38168|VIP diff --git a/resources/carrier/en/385.txt b/resources/carrier/en/385.txt index bc2f4db00..c85c7965a 100644 --- a/resources/carrier/en/385.txt +++ b/resources/carrier/en/385.txt @@ -20,7 +20,10 @@ 38592|A1 Telekom 38595|Tele2 385970|Hrvatski Telekom -385975|Telefocus +3859751|Telefocus +3859757|Mobile One +38597596|Altavox +38597597|INNOVAC 385976|Hrvatski Telekom 385977|Hrvatski Telekom 385979|Hrvatski Telekom diff --git a/resources/carrier/en/386.txt b/resources/carrier/en/386.txt index 7d59284b7..9b580594a 100644 --- a/resources/carrier/en/386.txt +++ b/resources/carrier/en/386.txt @@ -22,7 +22,7 @@ 38664|T-2 386651|SŽ - Infrastruktura 386655|Telekom Slovenije -386656|Telekom Slovenije +386656|SoftNet 386657|Novatel 38668|A1 38669|A1 diff --git a/resources/carrier/en/389.txt b/resources/carrier/en/389.txt index 147f51635..b3fd633f9 100644 --- a/resources/carrier/en/389.txt +++ b/resources/carrier/en/389.txt @@ -20,7 +20,14 @@ 38970|T-Mobile 38971|T-Mobile 38972|T-Mobile +3897370|T-Mobile +3897371|T-Mobile 389742|T-Mobile 3897421|Mobik 389746|T-Mobile -389747|T-Mobile +3897470|T-Mobile +3897471|T-Mobile +3897474|T-Mobile +38974774|Telekabel +3897970|T-Mobile +3897971|T-Mobile diff --git a/resources/carrier/en/41.txt b/resources/carrier/en/41.txt index 0bd90692b..07e886d8a 100644 --- a/resources/carrier/en/41.txt +++ b/resources/carrier/en/41.txt @@ -16,6 +16,12 @@ 417507|Swisscom 417508|Swisscom 417509|Swisscom +417519|Swisscom +417520|Swisscom +417521|Swisscom +417522|Swisscom +417523|Swisscom +417524|Swisscom 41754|Swisscom 417550|Swisscom 417551|Swisscom diff --git a/resources/carrier/en/420.txt b/resources/carrier/en/420.txt index fd56ae29a..950a02618 100644 --- a/resources/carrier/en/420.txt +++ b/resources/carrier/en/420.txt @@ -30,6 +30,7 @@ 4207036|T-Mobile 42070370|FAYN Telecommunications 42070373|COMA +42070376|BSG 4207038|T-Mobile 4207039|T-Mobile 4207040|SAZKA sazkova kancelar, a.s @@ -39,12 +40,15 @@ 4207044|SAZKA sazkova kancelar, a.s 4207045|SAZKA sazkova kancelar, a.s 4207047|SAZKA sazkova kancelar, a.s -4207050|O2 -4207051|O2 -4207052|O2 -4207053|O2 -4207054|O2 -42070570|T-Mobile +4207050|CEZ Group +4207051|CEZ Group +4207052|CEZ Group +4207053|CEZ Group +4207054|CEZ Group +4207056|T-Mobile +4207057|T-Mobile +4207058|T-Mobile +4207059|T-Mobile 42072|O2 4207300|T-Mobile 4207301|T-Mobile @@ -93,14 +97,12 @@ 42077072|Cesky bezdrat 42077073|T-Mobile 42077077|T-Mobile -42077080|Vodafone -42077081|Vodafone -42077082|Vodafone -42077083|Vodafone -42077084|Vodafone +4207708|Vodafone +4207709|Vodafone 42077100|TT Quality s.r.o. 42077111|miniTEL 42077177|MONTYHO TECHNOLOGY s.r.o. (CANISTEC) +4207718|Vodafone 42077200|TT Quality s.r.o. 42077272|IPEX 42077273|IPEX @@ -149,10 +151,7 @@ 42079191|T-Mobile 42079192|3ton s.r.o. 42079193|GOPE Systems a.s. -4207920|O2 -4207921|O2 -4207922|O2 -4207923|O2 +420792|O2 42079234|Tesco Mobile CR 42079235|Tesco Mobile CR 42079238|Tesco Mobile CR @@ -161,16 +160,9 @@ 42079242|Tesco Mobile CR 42079243|Tesco Mobile CR 42079244|Tesco Mobile CR -42079245|O2 -42079246|O2 -42079247|O2 -42079248|O2 -42079249|O2 -4207925|O2 -4207926|O2 42079260|SIA Net Balt -4207927|O2 4207928|Tesco Mobile CR +4207929|Tesco Mobile CR 42079390|T-Mobile 4207940|O2 4207941|O2 @@ -182,6 +174,7 @@ 4207947|O2 4207948|O2 4207950|Vectone Distribution Czech Republic s.r.o(Mundio) +4207951|Vectone Distribution Czech Republic s.r.o(Mundio) 42079750|Dial Telecom 4207976|T-Mobile 42079770|T-Mobile @@ -194,11 +187,14 @@ 42079797|T-Mobile 42079799|T-Mobile 42079900|MAXPROGRES -42079910|New Telekom -42079911|New Telekom +4207991|T-Mobile 42079920|METRONET 42079950|TERMS 42079951|TERMS 42079952|TERMS +42079953|TERMS +42079954|T-Mobile +42079955|GoMobil +42079956|GoMobil 42079979|miniTEL -42079999|MAXPROGRES +42079999|T-Mobile diff --git a/resources/carrier/en/421.txt b/resources/carrier/en/421.txt index f48676725..79c87b4da 100644 --- a/resources/carrier/en/421.txt +++ b/resources/carrier/en/421.txt @@ -49,4 +49,5 @@ 421949|Telefonica O2 421950|4ka of SWAN 421951|4ka of SWAN +421952|4ka of SWAN 4219598|Slovak Republic Railways (GSM-R) diff --git a/resources/carrier/en/44.txt b/resources/carrier/en/44.txt index 83f8c48c2..dac2093c3 100644 --- a/resources/carrier/en/44.txt +++ b/resources/carrier/en/44.txt @@ -120,6 +120,11 @@ 447340|Vodafone 447341|Vodafone 447342|Vodafone +447360|Three +447361|Three +447362|Three +447363|Three +447364|Three 447365|Three 447366|Three 447367|Three diff --git a/resources/carrier/en/46.txt b/resources/carrier/en/46.txt index 53aae8a80..4c2b98888 100644 --- a/resources/carrier/en/46.txt +++ b/resources/carrier/en/46.txt @@ -250,10 +250,17 @@ 46726006|Telavox AB 46726008|Global Telefoni Sve 4672601|Telavox AB +4672603|Tele2 Sverige +4672604|Tele2 Sverige +4672605|Tele2 Sverige 4672606|Tele2 Sverige +4672607|Tele2 Sverige +4672608|Tele2 Sverige 467261|GLOBETOUCH AB 467262|GLOBETOUCH AB 467263|GLOBETOUCH AB +4672640|SPIRIUS AB +4672641|SPIRIUS AB 46726421|WARSIN HOLDING AB 46726422|Beepsend 46726423|Global Telefoni Sve @@ -270,6 +277,7 @@ 4672669|Nortech 467267|TeliaSonera 467268|TeliaSonera +4672695|Telenor Sverige 4672698|SWEDFONENET AB 46726990|Gotalandsnatet 46726991|Fast Communication @@ -392,6 +400,7 @@ 46734527|Soatso AB 46734528|Soatso AB 46734529|Soatso AB +4673453|TeliaSonera 4673454|Tele2 Sverige 4673455|Viatel Sweden 4673456|Svea Billing System @@ -736,6 +745,10 @@ 467952|JUNYVERSE AB 467953|JUNYVERSE AB 467954|JUNYVERSE AB +4679551|Tele2 Sverige +4679552|Tele2 Sverige +4679553|Tele2 Sverige +4679554|Tele2 Sverige 4679580|Borderlight 4679581|Borderlight 4679585|Telavox AB diff --git a/resources/carrier/en/47.txt b/resources/carrier/en/47.txt index 183886ad9..4d96e4009 100644 --- a/resources/carrier/en/47.txt +++ b/resources/carrier/en/47.txt @@ -20,7 +20,7 @@ 47401|telenor norge 474010|telia 474011|telia -474014|nextgentel +474014|telia 474020|telia 474021|telia 474022|telenor norge @@ -195,7 +195,7 @@ 474848|erate 474849|erate 474850|telia -474851|nextgentel +474851|telia 474858|telenor norge 474859|erate 474860|telia @@ -212,9 +212,9 @@ 474886|telia 474888|telia 474889|telia -474890|telenor norge -474891|telenor norge -474892|telenor norge +474890|ice norge +474891|ice norge +474892|ice norge 474893|telia 474894|telenor norge 474895|telia @@ -222,6 +222,7 @@ 474898|telenor norge 474899|telia 47591|telenor norge +47596|ice norge 4790|telenor norge 479042|svea billing services 479043|svea billing services @@ -248,6 +249,9 @@ 479259|telenor norge 47927|telenor norge 47929|telenor norge +479297|ice norge +479298|ice norge +479299|ice norge 47930|telia 479310|telenor norge 479311|telenor norge @@ -300,8 +304,8 @@ 479403|telenor norge 479404|com4 479405|telenor norge -479406|telenor norge -479407|telenor norge +479406|ice norge +479407|ice norge 479408|ice norge 479409|ice norge 47941|telenor norge @@ -314,9 +318,9 @@ 479441|telenor norge 479442|telia 479443|telia -479444|telenor norge -479445|telenor norge -479446|telenor norge +479444|ice norge +479445|ice norge +479446|ice norge 479447|telia 479448|telia 479449|telia @@ -377,6 +381,9 @@ 4797|telenor norge 479730|ice norge 479731|ice norge +479732|ice norge +479733|ice norge +479734|ice norge 479735|lyca mobile 479736|lyca mobile 479737|lyca mobile diff --git a/resources/carrier/en/48.txt b/resources/carrier/en/48.txt index d2b17bb56..5d8aa4b21 100644 --- a/resources/carrier/en/48.txt +++ b/resources/carrier/en/48.txt @@ -18,16 +18,21 @@ 482115|Plus 48212|Orange 48450|Play +48454|Orange 484590|Play 4845910|Play 4845911|Play 4845912|Play 4845913|Play 4845914|Play +4845915|Plus 4845920|SIA Ntel Solutions 484593|Play 4845941|Plus 4845945|Plus +4845946|Plus +4845947|Plus +4845948|Plus 484595|Plus 4845950|SIA Ntel Solutions 4845957|BSG ESTONIA OU @@ -238,6 +243,9 @@ 487864|Orange 487865|Orange 487866|Orange +4878671|Plus +4878672|Plus +4878673|Plus 4878678|Play 487868|Orange 487869|Orange diff --git a/resources/carrier/en/503.txt b/resources/carrier/en/503.txt index f2974a8bb..3a586838a 100644 --- a/resources/carrier/en/503.txt +++ b/resources/carrier/en/503.txt @@ -45,6 +45,14 @@ 503644|Tigo 503645|Tigo 5036611|Movistar +503692|Tigo +503693|Tigo +503694|Tigo +503695|Tigo +503696|Tigo +503697|Claro +503698|Claro +503699|Claro 503700|Claro 503701|Claro 503702|Claro diff --git a/resources/carrier/en/51.txt b/resources/carrier/en/51.txt index 38495fe5a..b54c8c172 100644 --- a/resources/carrier/en/51.txt +++ b/resources/carrier/en/51.txt @@ -33,32 +33,19 @@ 5191926|Claro 5191927|Claro 519198|Entel +5192|Claro 51920|Movistar -51921|Claro 51922|Entel 51923|Entel 51924|Entel -51925|Claro -519260|Claro -519261|Claro -519262|Claro -5192630|Claro -5192631|Claro -5192632|Claro -5192633|Claro -5192634|Claro -5192635|Claro +5192636|Dolphin Telecom +5192637|Dolphin Telecom 5192638|Entel 5192639|Entel -519264|Claro -519265|Claro 519266|Entel 519267|Entel 519268|Entel 519269|Entel -51927|Claro -51928|Claro -51929|Claro 51930|Claro 51931|Claro 51932|Claro diff --git a/resources/carrier/en/55.txt b/resources/carrier/en/55.txt index c06d3bc88..f8c5c021e 100644 --- a/resources/carrier/en/55.txt +++ b/resources/carrier/en/55.txt @@ -1341,16 +1341,7 @@ 551999779|Vivo 55199978|Vivo 55199979|Vivo -55199980|Vivo -55199981|Vivo -55199982|Vivo -55199983|Vivo -55199984|Vivo -55199985|Vivo -55199986|Vivo -55199987|Vivo -55199988|Vivo -551999890|Vivo +5519998|Vivo 5521971|Vivo 5521972|Vivo 55219730|Claro diff --git a/resources/carrier/en/56.txt b/resources/carrier/en/56.txt index 9357d667f..846e5f7c8 100644 --- a/resources/carrier/en/56.txt +++ b/resources/carrier/en/56.txt @@ -509,7 +509,12 @@ 562334|Entel 5623348|Claro 5623349|Claro -562335|Claro +562335|Movistar +5623350|Claro +5623351|Claro +5623352|Claro +562336|Movistar +562337|Movistar 56236|Entel 56322162|Entel 56322163|Entel @@ -1534,6 +1539,11 @@ 565225574|Compania Chilena De Comunicaciones Parallel S.A. 5652256|Entel 5652257|Entel +5652258|Movistar +5652259|Movistar +5652260|Movistar +5652261|Movistar +5652262|Movistar 5652268|Compania De Telecomunicaciones De Chile S.A. 56531980|Compania De Telecomunicaciones De Chile S.A. 56531981|Compania De Telecomunicaciones De Chile S.A. @@ -1701,6 +1711,11 @@ 5655298|Entel 56553280|Redvoiss 56553320|Entel +5655334|Movistar +5655335|Movistar +5655336|Movistar +5655337|Movistar +5655338|Movistar 5657221|Vtr Banda Ancha (Chile) S.A. 5657222|Claro 5657223|Convergia Telecom S.A. diff --git a/resources/carrier/en/57.txt b/resources/carrier/en/57.txt index 6376e473c..2a90f0047 100644 --- a/resources/carrier/en/57.txt +++ b/resources/carrier/en/57.txt @@ -22,9 +22,7 @@ 573006|Tigo 573007|Tigo 573008|Tigo -5730091|Tigo -5730092|Tigo -5730093|Tigo +573009|Tigo 573012|Tigo 573013|Tigo 573014|Tigo @@ -278,6 +276,9 @@ 5733362|Suma Movil 5733363|Suma Movil 5733364|Suma Movil +5733365|Suma Movil +5733366|Suma Movil +5733367|Suma Movil 573502|Avantel 573503|Avantel 573504|Avantel diff --git a/resources/carrier/en/594.txt b/resources/carrier/en/594.txt index a2f61e78c..c0f439d4d 100644 --- a/resources/carrier/en/594.txt +++ b/resources/carrier/en/594.txt @@ -31,6 +31,9 @@ 59469419|SFR 5946942|Orange 5946943|Orange +59469435|Free Caraibe +59469436|Free Caraibe +59469437|Free Caraibe 5946944|Orange 59469446|SFR 59469447|SFR diff --git a/resources/carrier/en/60.txt b/resources/carrier/en/60.txt index fa96bef20..aa40aaecc 100644 --- a/resources/carrier/en/60.txt +++ b/resources/carrier/en/60.txt @@ -16,11 +16,11 @@ # https://www.mcmc.gov.my/sectors/celco/numbering-management/numbering-management/numbers-assignment 60102|DiGi -601030|Celcom -601031|Celcom -601032|Celcom -601033|Celcom -601034|Celcom +601030|XOX +601031|XOX +601032|XOX +601033|XOX +601034|XOX 601035|Webe 601036|DiGi 601037|DiGi @@ -277,7 +277,9 @@ 601173|YTL 601174|YTL 601175|YTL -60118|U Mobile +60118886|U Mobile +60118888|red ONE +60118889|U Mobile 6012|Maxis 60131|Celcom 60132|Celcom @@ -296,6 +298,7 @@ 60147|Maxis 60148|Celcom 60149|DiGi +60153|Tune Talk 601591|DiGi 601592|Celcom 601596|DiGi @@ -317,6 +320,7 @@ 601833|YTL 601834|YTL 60184|U Mobile +601854|XOX 601857|U Mobile 601858|YTL 601859|YTL diff --git a/resources/carrier/en/61.txt b/resources/carrier/en/61.txt index 11b8b5bbe..bba808622 100644 --- a/resources/carrier/en/61.txt +++ b/resources/carrier/en/61.txt @@ -77,6 +77,7 @@ 61458|Telstra 61459|Telstra 61460|Telstra +61461|Telstra 61466|Optus 61467|Telstra 61468|Optus @@ -101,6 +102,7 @@ 614800|Pivotel Satellite 614801|Telstra 614803|Telstra +614804|Telstra 614808|Pivotel Satellite 61481|Optus 61482|Optus diff --git a/resources/carrier/en/65.txt b/resources/carrier/en/65.txt index a979eab57..d98d6ff76 100644 --- a/resources/carrier/en/65.txt +++ b/resources/carrier/en/65.txt @@ -16,14 +16,14 @@ # to deliver voice, messaging and data services. # https://en.wikipedia.org/wiki/Circles.Life#Singapore -65801|TPG +65801|Simba 658018|SingTel 658019|SingTel 658020|SingTel 658021|SingTel 658022|M1 658023|M1 -658024|TPG +658024|Simba 658025|M1 658026|M1 658027|SingTel @@ -31,15 +31,22 @@ 658029|SingTel 65803|SingTel 658032|Changi Travel Services Pte Ltd -658033|TPG -658034|TPG -658035|TPG +658033|Simba +658034|Simba +658035|Simba 65804|M1 658040|SingTel 658045|SingTel 658048|myrepublic 658049|SingTel -65805|Changi Travel Services Pte Ltd +658050|M1 +658051|M1 +658052|M1 +658053|Simba +658054|SingTel +658055|Geenet +658056|Simba +658057|Simba 6581|StarHub 65810|M1 65812|SingTel @@ -248,7 +255,7 @@ 658758|red one 658759|red one 658760|red one -658761|TPG +658761|Simba 658762|SingTel 658763|SingTel 658764|SingTel @@ -273,23 +280,23 @@ 658791|myrepublic 658792|M1 658793|M1 -658796|TPG +658796|Simba 658797|M1 658798|SingTel 658799|SingTel -65880|TPG +65880|Simba 658800|M1 658808|M1 658809|SingTel 65881|M1 -658810|TPG -658819|TPG +658810|Simba +658819|Simba 65882|M1 -658824|TPG -658825|TPG -658827|TPG +658824|Simba +658825|Simba +658827|Simba 658829|StarHub -65883|TPG +65883|Simba 658830|StarHub 658831|StarHub 658833|M1 @@ -301,10 +308,10 @@ 658844|M1 658845|SingTel 658846|SingTel -658847|TPG +658847|Simba 658848|M1 -658849|TPG -65885|TPG +658849|Simba +65885|Simba 658855|M1 658858|M1 658862|M1 @@ -318,37 +325,37 @@ 658892|M1 658893|M1 658894|M1 -658895|TPG -658896|TPG -658897|TPG -658898|TPG -658899|TPG -658900|TPG -658901|TPG -658902|TPG -658903|TPG -658904|TPG +658895|Simba +658896|Simba +658897|Simba +658898|Simba +658899|Simba +658900|Simba +658901|Simba +658902|Simba +658903|Simba +658904|Simba 658905|SingTel 658906|SingTel 658907|SingTel 658908|SingTel 658909|SingTel -65891|TPG +65891|Simba 658920|StarHub 658921|M1 658922|M1 658923|M1 -658924|TPG -658925|TPG -658926|TPG -658927|TPG -658928|TPG +658924|Simba +658925|Simba +658926|Simba +658927|Simba +658928|Simba 658929|SingTel -658930|TPG -658931|TPG -658932|TPG -658933|TPG -658934|TPG +658930|Simba +658931|Simba +658932|Simba +658933|Simba +658934|Simba 658935|M1 658936|M1 658937|M1 @@ -358,11 +365,11 @@ 658941|SingTel 658942|SingTel 658943|SingTel -658944|TPG -658945|TPG -658946|TPG -658947|TPG -658948|TPG +658944|Simba +658945|Simba +658946|Simba +658947|Simba +658948|Simba 658949|M1 65895|M1 659001|StarHub diff --git a/resources/carrier/en/675.txt b/resources/carrier/en/675.txt index f31d2cad0..de6cd1801 100644 --- a/resources/carrier/en/675.txt +++ b/resources/carrier/en/675.txt @@ -25,4 +25,5 @@ 67577|bmobile 67578|bmobile 67581|DIGIVOIP +67582|Digicel 67588|Digicel diff --git a/resources/carrier/en/680.txt b/resources/carrier/en/680.txt index e2b98c174..509ccea04 100644 --- a/resources/carrier/en/680.txt +++ b/resources/carrier/en/680.txt @@ -17,4 +17,5 @@ 68045|PMCI 68046|PMCI 68077|PalauCel +68083|PMCI 68088|PalauTel diff --git a/resources/carrier/en/7.txt b/resources/carrier/en/7.txt index 9c6f84c7b..5486c4401 100644 --- a/resources/carrier/en/7.txt +++ b/resources/carrier/en/7.txt @@ -134,6 +134,8 @@ 79010134|Tele2 79010135|Tele2 79010136|Tele2 +79010138|Multiregional Transit Telecom (MTT) +79010139|Multiregional Transit Telecom (MTT) 7901014|Tele2 7901015|Tele2 7901016|Tele2 diff --git a/resources/carrier/en/852.txt b/resources/carrier/en/852.txt index 455562d15..67063e3e2 100644 --- a/resources/carrier/en/852.txt +++ b/resources/carrier/en/852.txt @@ -21,7 +21,9 @@ # now on hold, so carrier details are removed for these prefixes. Prefix 9057 is # assigned to HKT based on user report. -85244|China Mobile +852440|China Mobile +852441|HKT +852444|HKT 852460|China Unicom 8524607|Multibyte 8524610|Sun Mobile @@ -174,6 +176,7 @@ 8525768|Lycamobile 8525769|Lycamobile 852577|China Mobile +852578|HKT 852579|HKT 852590|HKT 8525906|21Vianet @@ -349,6 +352,7 @@ 852956|China Unicom 852957|3 852958|China Mobile +852959|HKT 852960|China Mobile 852961|HKT 852962|HKT diff --git a/resources/carrier/en/86.txt b/resources/carrier/en/86.txt index 17ae4c8dc..f72790c70 100644 --- a/resources/carrier/en/86.txt +++ b/resources/carrier/en/86.txt @@ -74,6 +74,7 @@ 86189|China Telecom 86190|China Telecom 86191|China Telecom +86192|CBN 86193|China Telecom 86195|China Mobile 86196|China Unicom diff --git a/resources/carrier/en/90.txt b/resources/carrier/en/90.txt index 21786384e..f9dba7406 100644 --- a/resources/carrier/en/90.txt +++ b/resources/carrier/en/90.txt @@ -14,6 +14,23 @@ # Wiki Link : https://tr.wikipedia.org/wiki/Türkiye'deki_telefon_numaraları 9050|Turk Telekom +90510210|Pasifik Telekom +90510220|Netgsm +90510221|Netgsm +90510222|Netgsm +90510223|Netgsm +90510232|Foniv Telecommunications Services +90510244|Nida Telekomunikasyon +90510255|TTM +90510266|Medium Telecommunications Services +90510300|Mobilisim Mobil Bilisim +90510310|Assistant Telecom +90510333|Roitel +90510343|Isnet +90510400|Duru Telekom +90510450|Pelicell Telecommunications +90510480|Alfa iletisim +90510499|HATNET BILGI ILETISIM TEKNOLOJILERI 9051616|Turkcell 9053|Turkcell 9053383|Kuzey Kibris Turkcell diff --git a/resources/carrier/en/960.txt b/resources/carrier/en/960.txt index 967a75462..860c0a66a 100644 --- a/resources/carrier/en/960.txt +++ b/resources/carrier/en/960.txt @@ -14,6 +14,7 @@ 9607|Dhiraagu 96091|Ooredoo +96092|Ooredoo 96093|Ooredoo 96094|Ooredoo 96095|Ooredoo diff --git a/resources/carrier/en/963.txt b/resources/carrier/en/963.txt index aeced7515..66d0a3302 100644 --- a/resources/carrier/en/963.txt +++ b/resources/carrier/en/963.txt @@ -14,7 +14,8 @@ # Taken from https://en.wikipedia.org/wiki/Telephone_numbers_in_Syria -96392|Syriatel +96391|Wafa Telecom +96392|Wafa Telecom 96393|Syriatel 96394|MTN 963950|MTN diff --git a/resources/carrier/en/966.txt b/resources/carrier/en/966.txt index d10328e68..a1bada52c 100644 --- a/resources/carrier/en/966.txt +++ b/resources/carrier/en/966.txt @@ -27,6 +27,7 @@ 966571|Virgin 966572|Virgin 966573|Virgin +966575|Red Bull Mobile 966576|Lebara 966577|Lebara 966578|Lebara diff --git a/resources/carrier/en/972.txt b/resources/carrier/en/972.txt index 59a87f315..b5cfef86f 100644 --- a/resources/carrier/en/972.txt +++ b/resources/carrier/en/972.txt @@ -19,12 +19,12 @@ 97254|Orange 972550|Beezz 9725517|Cellact -9725519|Telzar -972552|Telzar +9725519|019mobile +972552|019mobile 9725522|Home Cellular 9725523|Home Cellular -9725530|Telzar -9725531|Telzar +9725530|019mobile +9725531|019mobile 9725532|Free Telecom 9725533|Free Telecom 9725543|Maskyoo @@ -36,8 +36,9 @@ 9725570|Cellact 9725571|Cellact 9725572|Cellact +9725577|019mobile 972558|Pelephone -972559|Telzar -97256|Wataniya +972559|019mobile +97256|Ooredoo 97258|Golan Telecom 97259|Jawwal diff --git a/resources/carrier/en/974.txt b/resources/carrier/en/974.txt index e40685801..b5eff6517 100644 --- a/resources/carrier/en/974.txt +++ b/resources/carrier/en/974.txt @@ -25,7 +25,8 @@ 97433|ooredoo 974399|ooredoo 97450|ooredoo -974520|ooredoo +97451|ooredoo +97452|ooredoo 97455|ooredoo 974599|ooredoo 974600|ooredoo @@ -36,5 +37,8 @@ 974721|Vodafone 974722|Vodafone 974723|Vodafone +974724|Vodafone +974725|Vodafone +974726|Vodafone 97474|Vodafone 97477|Vodafone diff --git a/resources/carrier/en/976.txt b/resources/carrier/en/976.txt index 83134c097..3cb1c1588 100644 --- a/resources/carrier/en/976.txt +++ b/resources/carrier/en/976.txt @@ -14,7 +14,9 @@ 97650|Unitel 97655|Unitel +9766|ONDO 97680|Unitel +97681|ONDO 97683|G-Mobile 97685|Mobicom 97686|Unitel diff --git a/resources/carrier/en/977.txt b/resources/carrier/en/977.txt index e0282e0a3..0c80ab3db 100644 --- a/resources/carrier/en/977.txt +++ b/resources/carrier/en/977.txt @@ -16,9 +16,11 @@ 977961|Smart Telecom 977962|Smart Telecom 977963|NSTPL +977970|NCell 977972|UTL 977974|NDCL 977975|NDCL +977976|Nepal Telecom 977980|NCell 977981|NCell 977982|NCell diff --git a/resources/carrier/en/98.txt b/resources/carrier/en/98.txt index 43883b907..faf354b57 100644 --- a/resources/carrier/en/98.txt +++ b/resources/carrier/en/98.txt @@ -29,6 +29,7 @@ 98996|IR-MCI 989981|Shatel Mobile 9899900|LOTUSTEL +9899902|IR-MCI 989991|Irancell 989998|Rightel 9899996|Rightel diff --git a/resources/carrier/en/992.txt b/resources/carrier/en/992.txt index 970ff742b..abac6a978 100644 --- a/resources/carrier/en/992.txt +++ b/resources/carrier/en/992.txt @@ -28,11 +28,8 @@ 99280|Tacom 99288|Megafon 99290|Megafon -992911|Tacom -992915|Tacom -992917|Tacom +99291|Tacom 992918|Babilon-M -992919|Tacom 99292|Tcell 99293|Tcell 99294|Babilon-M diff --git a/resources/carrier/en/995.txt b/resources/carrier/en/995.txt index d10617660..479c4fc98 100644 --- a/resources/carrier/en/995.txt +++ b/resources/carrier/en/995.txt @@ -15,11 +15,15 @@ # Veon was formerly known as Beeline/VimpelCom. 9955000|Mobilaive -9955005|MagtiCom +99550050|MagtiCom +99550055|Silknet 9955007|MyPhone 995505|MagtiCom 995511|MagtiCom +9955115|Silknet 995514|Geocell +995515|MagtiCom +995517|MagtiCom 99552|MagtiCom 99553|MagtiCom 99554444|MagtiCom diff --git a/resources/carrier/en/996.txt b/resources/carrier/en/996.txt index 9cc7a5dbb..18d7e658e 100644 --- a/resources/carrier/en/996.txt +++ b/resources/carrier/en/996.txt @@ -32,4 +32,4 @@ 996996|Sky mobile 996997|ALFA Telecom 996998|ALFA Telecom -996999|Sky mobile +996999|ALFA Telecom diff --git a/resources/carrier/fa/98.txt b/resources/carrier/fa/98.txt index b4dc23498..740c5e18b 100644 --- a/resources/carrier/fa/98.txt +++ b/resources/carrier/fa/98.txt @@ -27,6 +27,7 @@ 98996|همراه اول 989981|شاتل موبایل 9899900|لوتوس‌تل +9899902|همراه اول 989991|ایرانسل 989998|رایتل 9899996|رایتل diff --git a/resources/carrier/ru/7.txt b/resources/carrier/ru/7.txt index ec957c76e..545ac1480 100644 --- a/resources/carrier/ru/7.txt +++ b/resources/carrier/ru/7.txt @@ -140,6 +140,8 @@ 79010134|Tele2 79010135|Tele2 79010136|Tele2 +79010138|ОАО МТТ +79010139|ОАО МТТ 7901014|Tele2 7901015|Tele2 7901016|Tele2 diff --git a/resources/carrier/uk/380.txt b/resources/carrier/uk/380.txt index 88de297c8..f52c0ddc2 100644 --- a/resources/carrier/uk/380.txt +++ b/resources/carrier/uk/380.txt @@ -17,6 +17,7 @@ # Telesystems of Ukraine is commonly known as PEOPLEnet. +38039|Київстар 38050|Vodafone Україна 38063|lifecell 38066|Vodafone Україна diff --git a/resources/carrier/zh/852.txt b/resources/carrier/zh/852.txt index 5274cd328..238d18950 100644 --- a/resources/carrier/zh/852.txt +++ b/resources/carrier/zh/852.txt @@ -15,7 +15,9 @@ # Translations of en/852.txt from each carrier's wikipedia page and in # some cases the carrier's own home page. -85244|中国移动 +852440|中国移动 +852441|香港移动通讯 +852444|香港移动通讯 852460|中国联通 8524607|Multibyte 8524610|新移动通讯 @@ -168,6 +170,7 @@ 8525768|Lycamobile 8525769|Lycamobile 852577|中国移动 +852578|香港移动通讯 852579|香港移动通讯 852590|香港移动通讯 8525906|21Vianet @@ -343,6 +346,7 @@ 852956|中国联通 852957|3 852958|中国移动 +852959|香港移动通讯 852960|中国移动 852961|香港移动通讯 852962|香港移动通讯 diff --git a/resources/carrier/zh/86.txt b/resources/carrier/zh/86.txt index 800be7304..2687dfcc9 100644 --- a/resources/carrier/zh/86.txt +++ b/resources/carrier/zh/86.txt @@ -71,6 +71,7 @@ 86189|中国电信 86190|中国电信 86191|中国电信 +86192|CBN 86193|中国电信 86195|中国移动 86196|中国联通 diff --git a/resources/geocoding/en/1.txt b/resources/geocoding/en/1.txt index 332b5dcf3..4fd723269 100644 --- a/resources/geocoding/en/1.txt +++ b/resources/geocoding/en/1.txt @@ -3567,6 +3567,7 @@ 1262948|Kenosha, WI 1262965|Dousman, WI 1262970|Waukesha, WI +1263|Montreal, QC 1267|Pennsylvania 1267292|Philadelphia, PA 1267297|Philadelphia, PA @@ -5346,75 +5347,219 @@ 1309944|Geneseo, IL 1309962|Le Roy, IL 1309968|Manito, IL -1310|California -131020|Los Angeles, CA +1310200|California +1310201|Los Angeles, CA +1310202|California +1310203|Los Angeles, CA +1310204|California 1310205|Beverly Hills, CA +1310206|Los Angeles, CA +1310207|Los Angeles, CA +1310208|Los Angeles, CA +1310209|Los Angeles, CA +1310210|California +1310211|California 1310212|Torrance, CA +1310213|California 1310214|Torrance, CA +1310215|California +1310216|California 1310217|Gardena, CA +1310218|California 1310219|Hawthorne, CA +1310220|California +1310221|California 1310222|Torrance, CA +1310223|California +1310224|California +1310225|California +1310226|California +1310227|California 1310228|Los Angeles, CA 1310229|Los Angeles, CA 1310230|Pacific Palisades, CA 1310231|Los Angeles, CA +1310232|California +1310233|California 1310234|Los Angeles, CA 1310235|Los Angeles, CA +1310236|California +1310237|California +1310238|California +1310239|California +1310240|California +1310241|California +1310242|California +1310243|California +1310244|California +1310245|California 1310246|Beverly Hills, CA 1310247|Beverly Hills, CA 1310248|Beverly Hills, CA +1310249|California +1310250|California +1310251|California +1310252|California 1310253|Culver City, CA +1310254|California 1310255|Santa Monica, CA +1310256|California 1310257|Torrance, CA 1310258|Los Angeles, CA +1310259|California 1310260|Santa Monica, CA +1310261|California +1310262|California 1310263|Hawthorne, CA 1310264|Santa Monica, CA +1310265|California +1310266|California +1310267|California 1310268|Los Angeles, CA -131027|Beverly Hills, CA +1310269|California +1310270|California +1310271|Beverly Hills, CA +1310272|California +1310273|Beverly Hills, CA +1310274|Beverly Hills, CA +1310275|Beverly Hills, CA +1310276|Beverly Hills, CA 1310277|Los Angeles, CA +1310278|Beverly Hills, CA +1310279|California +1310280|California 1310281|Beverly Hills, CA 1310282|Los Angeles, CA +1310283|California 1310284|Los Angeles, CA 1310285|Beverly Hills, CA 1310286|Los Angeles, CA +1310287|California 1310288|Beverly Hills, CA +1310289|California +131029|California +131030|California +1310310|California +1310311|California 1310312|Los Angeles, CA +1310313|California 1310314|Santa Monica, CA 1310315|Santa Monica, CA +1310316|California 1310317|Malibu, CA +1310318|California 1310319|Santa Monica, CA 1310320|Torrance, CA +1310321|California 1310322|El Segundo, CA 1310323|Gardena, CA 1310324|Gardena, CA +1310325|California +1310326|California 1310327|Gardena, CA 1310328|Torrance, CA 1310329|Gardena, CA 1310330|Inglewood, CA +1310331|California +1310332|California +1310333|California +1310334|California 1310335|El Segundo, CA +1310336|California +1310337|California 1310338|Los Angeles, CA +1310339|California +1310340|California +1310341|California 1310342|Los Angeles, CA +1310343|California +1310344|California +1310345|California +1310346|California +1310347|California 1310348|Los Angeles, CA 1310349|Hawthorne, CA +1310350|California +1310351|California +1310352|California +1310353|California +1310354|California 1310355|Hawthorne, CA +1310356|California +1310357|California +1310358|California +1310359|California +131036|California +1310370|California 1310371|Torrance, CA +1310372|California 1310373|Torrance, CA +1310374|California 1310375|Torrance, CA +1310376|California +1310377|California 1310378|Torrance, CA +1310379|California +1310380|California +1310381|California +1310382|California +1310383|California +1310384|California 1310385|Beverly Hills, CA +1310386|California +1310387|California +1310388|California +1310389|California +1310390|California +1310391|California +1310392|California 1310393|Santa Monica, CA 1310394|Santa Monica, CA 1310395|Santa Monica, CA +1310396|California +1310397|California +1310398|California +1310399|California +1310400|California +1310401|California +1310402|California +1310403|California +1310404|California +1310405|California +1310406|California 1310407|Los Angeles, CA +1310408|California +1310409|California 1310410|Los Angeles, CA +1310411|California 1310412|Inglewood, CA +1310413|California 1310414|El Segundo, CA +1310415|California +1310416|California 1310417|Los Angeles, CA +1310418|California 1310419|Inglewood, CA +1310420|California +1310421|California +1310422|California 1310423|West Hollywood, CA +1310424|California +1310425|California 1310426|El Segundo, CA -131044|Los Angeles, CA +1310427|California +1310428|California +1310429|California +131043|California +1310440|Los Angeles, CA +1310441|Los Angeles, CA +1310442|Los Angeles, CA +1310443|Los Angeles, CA +1310444|Los Angeles, CA +1310445|Los Angeles, CA +1310446|Los Angeles, CA +1310447|Los Angeles, CA +1310448|California 1310449|Santa Monica, CA 1310450|Santa Monica, CA 1310451|Santa Monica, CA @@ -5426,57 +5571,151 @@ 1310457|Malibu, CA 1310458|Santa Monica, CA 1310459|Pacific Palisades, CA +131046|California 131047|Los Angeles, CA +1310480|California 1310481|Los Angeles, CA +1310482|California +1310483|California +1310484|California +1310485|California +1310486|California +1310487|California +1310488|California +1310489|California +131049|California +131050|California 1310510|Avalon, CA +1310511|California +1310512|California +1310513|California 1310514|San Pedro, CA 1310515|Gardena, CA 1310516|Gardena, CA 1310517|Harbor City, CA +1310518|California 1310519|San Pedro, CA +1310520|California 1310521|San Pedro, CA +1310522|California 1310523|Gardena, CA +1310524|California +1310525|California +1310526|California 1310527|Gardena, CA +1310528|California +1310529|California +1310530|California +1310531|California 1310532|Gardena, CA 1310533|Torrance, CA +1310534|California 1310535|El Segundo, CA +1310536|California 1310537|Compton, CA 1310538|Gardena, CA +1310539|California +1310540|California +1310541|California 1310542|Torrance, CA +1310543|California +1310544|California 1310545|Manhattan Beach, CA 1310546|Manhattan Beach, CA 1310547|San Pedro, CA 1310548|San Pedro, CA +1310549|California 1310550|Beverly Hills, CA 1310551|Los Angeles, CA 1310552|Los Angeles, CA 1310553|Los Angeles, CA +1310554|California +1310555|California 1310556|Los Angeles, CA 1310557|Los Angeles, CA +1310558|California +1310559|California +131056|California +1310570|California 1310571|Los Angeles, CA +1310572|California 1310573|Pacific Palisades, CA +1310574|California 1310575|Los Angeles, CA 1310576|Santa Monica, CA +1310577|California +1310578|California +1310579|California +1310580|California 1310581|Santa Monica, CA 1310582|Santa Monica, CA +1310583|California +1310584|California +1310585|California 1310586|Santa Monica, CA 1310587|Santa Monica, CA +1310588|California 1310589|Malibu, CA +131059|California +1310600|California +1310601|California +1310602|California +1310603|California 1310604|Compton, CA 1310605|Compton, CA +1310606|California +1310607|California 1310608|Compton, CA 1310609|Compton, CA +1310610|California +1310611|California +1310612|California +1310613|California +1310614|California +1310615|California +1310616|California +1310617|California 1310618|Torrance, CA -131063|Compton, CA +1310619|California +131062|California +1310630|California +1310631|Compton, CA +1310632|Compton, CA +1310633|California +1310634|California +1310635|Compton, CA +1310636|California +1310637|Compton, CA +1310638|Compton, CA +1310639|Compton, CA 1310640|El Segundo, CA 1310641|Los Angeles, CA 1310642|Los Angeles, CA +1310643|California 1310644|Hawthorne, CA 1310645|Los Angeles, CA +1310646|California +1310647|California +1310648|California 1310649|Los Angeles, CA +1310650|California +1310651|California +1310652|California +1310653|California +1310654|California +1310655|California 1310656|Santa Monica, CA +1310657|California +1310658|California +1310659|California +1310660|California +1310661|California +1310662|California +1310663|California 1310664|Santa Monica, CA 1310665|Los Angeles, CA +1310666|California +1310667|California 1310668|Los Angeles, CA 1310669|Compton, CA 1310670|Los Angeles, CA @@ -5487,60 +5726,202 @@ 1310675|Hawthorne, CA 1310676|Hawthorne, CA 1310677|Inglewood, CA +1310678|California 1310679|Hawthorne, CA 1310680|Inglewood, CA +1310681|California +1310682|California +1310683|California +1310684|California +1310685|California +1310686|California +1310687|California +1310688|California +1310689|California +131069|California +131070|California +1310710|California +1310711|California +1310712|California +1310713|California +1310714|California 1310715|Gardena, CA +1310716|California +1310717|California +1310718|California 1310719|Gardena, CA +131072|California +131073|California +131074|California +131075|California +1310760|California +1310761|California 1310762|Compton, CA 1310763|Compton, CA 1310764|Compton, CA +1310765|California +1310766|California +1310767|California 1310768|Gardena, CA 1310769|Gardena, CA +1310770|California +1310771|California 1310772|Los Angeles, CA +1310773|California +1310774|California +1310775|California +1310776|California 1310777|Beverly Hills, CA +1310778|California +1310779|California +1310780|California 1310781|Torrance, CA 1310782|Torrance, CA 1310783|Torrance, CA 1310784|Torrance, CA 1310785|Los Angeles, CA +1310786|California 1310787|Torrance, CA 1310788|Los Angeles, CA +1310789|California +1310790|California 1310791|Torrance, CA 1310792|Torrance, CA 1310793|Torrance, CA 1310794|Los Angeles, CA +1310795|California +1310796|California +1310797|California +1310798|California +1310799|California +131080|California +131081|California 1310820|Los Angeles, CA +1310821|California +1310822|California +1310823|California 1310824|Los Angeles, CA 1310825|Los Angeles, CA 1310826|Los Angeles, CA +1310827|California 1310828|Santa Monica, CA 1310829|Santa Monica, CA +1310830|California 1310831|San Pedro, CA 1310832|San Pedro, CA 1310833|San Pedro, CA +1310834|California +1310835|California 1310836|Los Angeles, CA +1310837|California +1310838|California +1310839|California +131084|California +1310850|California +1310851|California +1310852|California +1310853|California +1310854|California +1310855|California +1310856|California +1310857|California 1310858|Beverly Hills, CA 1310859|Beverly Hills, CA 1310860|Beverly Hills, CA +1310861|California +1310862|California +1310863|California +1310864|California +1310865|California +1310866|California +1310867|California 1310868|Compton, CA +1310869|California +131087|California +1310880|California +1310881|California +1310882|California +1310883|California +1310884|California 1310885|Compton, CA 1310886|Compton, CA +1310887|California 1310888|Beverly Hills, CA +1310889|California +1310890|California 1310891|Torrance, CA +1310892|California +1310893|California +1310894|California +1310895|California +1310896|California +1310897|California 1310898|Compton, CA 1310899|Santa Monica, CA 1310900|Lynwood, CA +1310901|California +1310902|California +1310903|California +1310904|California +1310905|California +1310906|California +1310907|California +1310908|California +1310909|California +1310910|California +1310911|California +1310912|California +1310913|California 1310914|Los Angeles, CA 1310915|Los Angeles, CA +1310916|California 1310917|Santa Monica, CA +1310918|California +1310919|California +131092|California +131093|California +1310940|California +1310941|California +1310942|California +1310943|California +1310944|California 1310945|Culver City, CA +1310946|California +1310947|California +1310948|California +1310949|California +131095|California +1310960|California +1310961|California +1310962|California +1310963|California +1310964|California 1310965|Gardena, CA 1310966|Los Angeles, CA +1310967|California +1310968|California +1310969|California 1310970|Hawthorne, CA +1310971|California +1310972|California 1310973|Hawthorne, CA +1310974|California +1310975|California +1310976|California +1310977|California 1310978|Hawthorne, CA 1310979|Los Angeles, CA +131098|California +1310990|California +1310991|California +1310992|California +1310993|California +1310994|California +1310995|California +1310996|California +1310997|California 1310998|Santa Monica, CA +1310999|California 1312|Chicago, IL 1313|Michigan 1313223|Detroit, MI @@ -7206,7 +7587,6 @@ 13457|Cayman Islands 134580|Cayman Islands 134581|Cayman Islands -134582|Cayman Islands 1345848|Cayman Islands 134588|Cayman Islands 1345914|Cayman Islands @@ -11104,6 +11484,8 @@ 1450991|Granby, QC 1458|Oregon 1463|Indiana +1464|Illinois +1468|Quebec 1469|Texas 1469232|Dallas, TX 1469241|Plano, TX @@ -15356,6 +15738,7 @@ 1580994|Mooreland, OK 1581|Quebec 1582|Pennsylvania +1584|Manitoba 1585|New York 1585218|Pittsford, NY 1585223|Fairport, NY @@ -18608,6 +18991,7 @@ 1651917|Saint Paul, MN 1651923|Goodhue, MN 1651999|Saint Paul, MN +1656|Florida 1657|California 1659|Alabama 1659200|Lincoln, AL @@ -22329,8 +22713,10 @@ 1740984|Beverly, OH 1740992|Pomeroy, OH 1740998|Frankfort, OH +1742|Ontario 1743|North Carolina 1747|California +1753|Ontario 1754|Florida 1757|Virginia 1757220|Williamsburg, VA @@ -25639,6 +26025,7 @@ 1819986|Gatineau, QC 1820|California 1825|Alberta +1826|Virginia 1828|North Carolina 1828210|Asheville, NC 1828213|Asheville, NC @@ -30638,8 +31025,10 @@ 194195|Sarasota, FL 1941964|Boca Grande, FL 1941979|Port Charlotte, FL +1943|Georgia 1945|Texas 1947|Michigan +1948|Virginia 1949|California 1949221|Irvine, CA 1949249|Laguna Niguel, CA diff --git a/resources/geocoding/en/212.txt b/resources/geocoding/en/212.txt index 44c046d08..520c90f1b 100644 --- a/resources/geocoding/en/212.txt +++ b/resources/geocoding/en/212.txt @@ -75,7 +75,7 @@ 2125378|Salé 2125379|Souk Larbaa 2125380|Rabat area -21253880|Tangier area +2125388|Tangier area 21253890|Fès/Meknès areas 2125393|Tangier 2125394|Asilah diff --git a/resources/geocoding/en/225.txt b/resources/geocoding/en/225.txt index c39f2a798..ef75cc118 100644 --- a/resources/geocoding/en/225.txt +++ b/resources/geocoding/en/225.txt @@ -40,7 +40,9 @@ 2252536|Korhogo 2252720|Plateau, Abidjan 2252721|Abidjan-sud -2252722|Cocody, Abidjan +22527222|Abidjan-sud +22527224|Cocody, Abidjan +22527225|Cocody, Abidjan 2252723|Banco, Abidjan 2252724|Abobo, Abidjan 2252730|Yamoussoukro diff --git a/resources/geocoding/en/229.txt b/resources/geocoding/en/229.txt index 94bb81502..23fd9abf2 100644 --- a/resources/geocoding/en/229.txt +++ b/resources/geocoding/en/229.txt @@ -50,3 +50,4 @@ 2292380|Djougou 2292382|Natitingou 2292383|Tanguiéta +22924|Tanguiéta diff --git a/resources/geocoding/en/238.txt b/resources/geocoding/en/238.txt index be2d1be2d..43615dcb8 100644 --- a/resources/geocoding/en/238.txt +++ b/resources/geocoding/en/238.txt @@ -19,8 +19,8 @@ 238223|Paúl, Santo Antão 238224|Cocoli, Santo Antão 238225|Ponta do Sol, Santo Antão -238226|Chã da Igreja, Santo Antão -238227|Ribeira das Patas, Santo Antão +238226|Manta Velha/Chã de Igreja (Santo Antão Island) +238227|Lajedos/Alto Mira (Santo Antão Island) 238230|Mindelo, São Vicente 238231|Mindelo, São Vicente 238232|Mindelo, São Vicente @@ -44,7 +44,7 @@ 238267|Cidade Velha, Santiago 238268|São Domingos, Santiago 238269|Pedra Badejo, Santiago -238271|São Lourenço dos Órgãos/São Jorge, Santiago +238271|Orgão/São Jorge (Santiago Island) 238272|Picos, Santiago 238273|Calheta de São Miguel, Santiago 238281|São Filipe, Fogo diff --git a/resources/geocoding/en/33.txt b/resources/geocoding/en/33.txt index bdb4ae9fc..5481e5be2 100644 --- a/resources/geocoding/en/33.txt +++ b/resources/geocoding/en/33.txt @@ -2856,6 +2856,11 @@ 3318856|Paris 3318857|Paris 3318858|Paris +3318859|Nanterre +331886|Paris +331887|Paris +331888|Paris +331889|Paris 33190|Ile de France 33191|Ile de France 3321400|Alençon @@ -3067,6 +3072,11 @@ 3321906|Vierzon 3321907|Issoudun 3321908|Châteauroux +3322000|Saint-Brieuc +3322001|Brest +3322002|Rennes +3322003|Vannes +3322004|Brest 3322100|Rennes 3322101|Saint-Malo 3322102|Vannes @@ -5346,8 +5356,16 @@ 3325824|Carentan-les-Marais 3325825|Vire 3325826|Bayeux +332590|Nantes 3325900|La Roche-sur-Yon -3325901|Nantes +3325902|Luçon +3325904|Angers +3325905|La Roche-sur-Yon +3325940|Laval +3325941|Le Mans +3325942|Segré +3325943|Nord Ouest +3325944|La Roche-sur-Yon 3326100|Deauville 3326101|Mortagne-au-Perche 3326102|Flers @@ -5447,6 +5465,24 @@ 3326197|Avranches 3326198|Carentan-les-Marais 3326199|Coutances +3326201|Saint-Denis +3326202|Saint-Denis +3326203|Saint-Denis +3326204|Saint-Denis +3326205|Saint-Denis +3326206|Saint-Denis +3326207|Saint-Denis +3326208|Saint-Denis +3326209|Saint-Denis +332621|Saint-Denis +332622|Saint-Denis +332623|Saint-Denis +332624|Saint-Denis +332625|Saint-Denis +332626|Saint-Denis +332627|Saint-Denis +332628|Saint-Denis +332629|Saint-Denis 3326300|Saint-Denis 3327202|Nantes 3327210|Cholet @@ -7392,6 +7428,8 @@ 3335348|Reims 3335349|Reims 3335350|Troyes +3335370|Troyes +3335371|Reims 3335400|Nancy 3335401|Saint-Avold 3335402|Bar-le-Duc @@ -7625,6 +7663,8 @@ 3335657|Nancy 3335658|Nancy 3335660|Nancy +3335680|Nancy +3335681|Metz 3335700|Remiremont 3335701|Saint-Avold 3335702|Saint-Dié-des-Vosges @@ -9340,6 +9380,17 @@ 3337604|Lille 3337605|Lille 3337606|Lens +3337610|Hazebrouck +3337611|Lille +3337612|Calais +3337613|Béthune +3337614|Dunkerque +3337615|Lille +3337616|Béthune +3337617|Béthune +3337618|Béthune +3337619|Lille +3337630|Calais 3337900|Autun 3337901|Louhans 3337902|Montceau-les-Mines @@ -10164,6 +10215,7 @@ 3342088|Corse 3342094|Corse 3342095|Corse +3342096|Corse 3342200|Cannes 3342201|Grasse 3342202|Nice @@ -10265,7 +10317,14 @@ 3342318|Saint-Raphael 3342319|Cannes 3342320|Nice +3342321|Cannes +3342322|Draguignan 3342323|Nice +3342324|Nice +3342326|Toulon +3342327|Nice +3342328|Brignoles +3342329|Nice 3342610|Lyon 3342611|Bourg-en-Bresse 3342612|Nantua @@ -10731,6 +10790,8 @@ 3344404|Le Puy-en-Velay 3344405|Clermont-Ferrand 3344406|Clermont-Ferrand +3344407|Montluçon +3344408|Clermont-Ferrand 3344437|Ambert 3344438|Clermont-Ferrand 3344439|Issoire @@ -11902,6 +11963,19 @@ 3348545|Aix-les-Bains 3348546|Annecy 3348547|Annemasse +3348550|Voiron +3348551|Grenoble +3348552|Annecy +3348553|Annecy +3348554|Bellegarde-sur-Valserine +3348555|Belley +3348556|Grenoble +3348557|Saint-Marcellin +3348558|Grenoble +3348559|Grenoble +3348560|Chambéry +3348561|Annecy +3348562|Annecy 3348571|Saint-Jean-de-Maurienne 3348572|Annecy 3348573|Annemasse @@ -12403,6 +12477,12 @@ 3351805|Limoges 3351806|Limoges 3351807|Limoges +3351820|Limoges +3351821|Tulle +3351822|Limoges +3351823|Limoges +3351824|Tulle +3351825|Limoges 3351900|Boussac 3351901|Gueret 3351902|La Souterraine @@ -12894,6 +12974,7 @@ 3353607|Saint-Gaudens 3353608|Figeac 3353609|Toulouse +3353610|Toulouse 3353611|Toulouse 3353612|Pamiers 3353613|Decazeville @@ -12931,6 +13012,10 @@ 3353647|Toulouse 3353648|Montauban 3353653|Toulouse +3353700|Albi +3353701|Montauban +3353702|Sud Ouest +3353703|Decazeville 3354010|Blaye 3354011|Langon 3354012|Bordeaux @@ -13058,6 +13143,35 @@ 3354787|Mont-de-Marsan 3354788|Mussidan 3354789|Nerac +3354800|Cognac +3354801|Confolens +3354802|Jonzac +3354803|La Rochelle +3354804|Saintes +3354805|Saint-Jean-d'Angély +3354806|Bressuire +3354807|Melle +3354808|Niort +3354809|Parthenay +3354810|Châtellerault +3354811|Civray +3354812|Loudun +3354813|Montmorillon +3354814|Cognac +3354815|Montmorillon +3354816|Poitiers +3354817|Poitiers +3354818|Poitiers +3354819|La Rochelle +3354820|Niort +3354821|Barbezieux-Saint-Hilaire +3354822|Poitiers +3354823|Rochefort +3354824|Angoulême +3354825|La Rochelle +3354826|Niort +3354827|Poitiers +3354828|Poitiers 335495|Poitiers 3355400|Dax 3355401|Marmande diff --git a/resources/geocoding/en/34.txt b/resources/geocoding/en/34.txt index e12661e51..b77260b2a 100644 --- a/resources/geocoding/en/34.txt +++ b/resources/geocoding/en/34.txt @@ -55,7 +55,7 @@ 34868|Murcia 34869|Cuenca 34871|Balearic Islands -34872|Gerona +34872|Girona 34873|Lleida 34874|Huesca 34875|Soria @@ -156,7 +156,7 @@ 349698|Cuenca 349699|Cuenca 34971|Balearic Islands -34972|Gerona +34972|Girona 349730|Lleida 349731|Lleida 349732|Lleida diff --git a/resources/geocoding/en/351.txt b/resources/geocoding/en/351.txt index 4d8d8f313..0a7825c25 100644 --- a/resources/geocoding/en/351.txt +++ b/resources/geocoding/en/351.txt @@ -36,6 +36,7 @@ 351254|Peso da Régua 351255|Penafiel 351256|S. João da Madeira +351257|Braga 351258|Viana do Castelo 351259|Vila Real 351261|Torres Vedras diff --git a/resources/geocoding/en/44.txt b/resources/geocoding/en/44.txt index 801452dd0..15fbcc8d2 100644 --- a/resources/geocoding/en/44.txt +++ b/resources/geocoding/en/44.txt @@ -17,12 +17,7 @@ # with multiple corrections and fixes applied (see previous commits). 44113|Leeds -441140|Sheffield -441141|Sheffield -441142|Sheffield -441143|Sheffield -441144|Sheffield -441145|Sheffield +44114|Sheffield 44115|Nottingham 44116|Leicester 44117|Bristol @@ -35,15 +30,7 @@ 441207|Consett 441208|Bodmin 441209|Redruth -441210|Birmingham -441211|Birmingham -441212|Birmingham -441213|Birmingham -441214|Birmingham -441215|Birmingham -441216|Birmingham -441217|Birmingham -4412180|Birmingham +44121|Birmingham 441223|Cambridge 441224|Aberdeen 441225|Bath @@ -306,12 +293,6 @@ 441477|Holmes Chapel 441478|Isle of Skye - Portree 441479|Grantown-on-Spey -44147981|Aviemore -44147982|Nethy Bridge -44147983|Boat of Garten -44147984|Carrbridge -44147985|Dulnain Bridge -44147986|Cairngorm 441480|Huntingdon 441481|Guernsey 441482|Kingston-upon-Hull @@ -777,13 +758,19 @@ 44239|Portsmouth 44241|Coventry 44247|Coventry +44280|Northern Ireland 44281|Northern Ireland 442820|Ballycastle 442821|Martinstown +442822|Northern Ireland +442823|Northern Ireland +442824|Northern Ireland 442825|Ballymena +442826|Northern Ireland 442827|Ballymoney 442828|Larne 442829|Kilrea +44283|Northern Ireland 442830|Newry 442837|Armagh 442838|Portadown @@ -792,9 +779,16 @@ 442842|Kircubbin 442843|Newcastle (Co. Down) 442844|Downpatrick +442845|Northern Ireland +442846|Northern Ireland +442847|Northern Ireland +442848|Northern Ireland +442849|Northern Ireland +44286|Northern Ireland 442866|Enniskillen 442867|Lisnaskea 442868|Kesh +44287|Northern Ireland 442870|Coleraine 442871|Londonderry 442877|Limavady @@ -802,9 +796,12 @@ 442880|Carrickmore 442881|Newtownstewart 442882|Omagh +442883|Northern Ireland +442884|Northern Ireland 442885|Ballygawley 442886|Cookstown 442887|Dungannon +442888|Northern Ireland 442889|Fivemiletown 442890|Belfast 442891|Bangor (Co. Down) @@ -815,5 +812,6 @@ 442896|Belfast 442897|Saintfield 442898|Belfast +442899|Northern Ireland 44291|Cardiff 44292|Cardiff diff --git a/resources/geocoding/en/504.txt b/resources/geocoding/en/504.txt index 347628866..28ff4a7a9 100644 --- a/resources/geocoding/en/504.txt +++ b/resources/geocoding/en/504.txt @@ -18,11 +18,16 @@ 5042201|Polo Paz 5042202|Tegucigalpa 5042203|Polo Paz +5042204|Francisco Morazan 5042209|Res. Centro América, Tegucigalpa 5042211|El Picacho 5042212|Rdsi Tegucigalpa (Pri3) 5042213|Telef. Inalámbrica Tegucig. +5042214|Francisco Morazan +5042215|Francisco Morazan 5042216|Rdsi Tegucigalpa (Pri3) +5042218|Francisco Morazan +5042219|Francisco Morazan 5042220|Principal 5042221|Almendros 5042222|Principal @@ -44,13 +49,17 @@ 5042238|Principal 5042239|Miraflores 5042240|Kennedy, Tegucigalpa +5042242|Francisco Morazan 5042244|Tegucigalpa 5042245|La Vega, Tegucigalpa 5042246|La Vega, Tegucigalpa 5042255|El Hato 5042257|Prados Universitarios +5042281|Francisco Morazan +5042283|Francisco Morazan 5042290|Toncontin 5042291|Toncontin +5042405|Atlantida 5042407|Roatán, Bay Islands 5042423|La Ceiba 5042424|Sabá @@ -73,7 +82,15 @@ 5042452|Coyoles Central 5042453|Guanaja 5042455|French Harbour -504251|San Pedro Sula, Cortés +5042458|Atlantida +5042459|Atlantida +5042502|Cortes +5042503|Cortes +5042505|Cortes +5042511|Cortes +5042513|Cortes +5042515|Cortes +5042516|San Pedro Sula, Cortés 5042540|San Pedro Sula, Cortés 5042543|Inalámbrica Sps 5042544|Rdsi San Pedro Sula @@ -91,8 +108,11 @@ 5042564|San Pedro Sula, Cortés 5042565|Chamelecón 5042566|Jardines Del Valle +5042569|Cortes +5042570|Cortes 5042574|Búfalo 504261|Choloma, Cortés +5042637|Santa Barbra 5042640|C. Comunitarios 5042641|C. Comunitarios 5042642|C. Comunitarios @@ -119,6 +139,7 @@ 504268|La Lima 5042690|El Negrito 5042691|Morazán +504270|Olancho 5042764|Amarat/Marcala 5042766|Valle De Ángeles 5042767|Ojojona diff --git a/resources/geocoding/en/52.txt b/resources/geocoding/en/52.txt index 3e2379ec8..814c54d18 100644 --- a/resources/geocoding/en/52.txt +++ b/resources/geocoding/en/52.txt @@ -223,7 +223,8 @@ 52652|Chihuahua 52653|Luis B. Sanchez/San Luis Rio Colorado, SON 52656|Chihuahua -52657|Chihuahua +526571|Chihuahua +526572|Juarez/Chihuahua 52658|Baja California 52659|Chihuahua 52661|Primo Tapia/Rosarito, BCN diff --git a/resources/geocoding/en/54.txt b/resources/geocoding/en/54.txt index 77204f88b..5f524a70b 100644 --- a/resources/geocoding/en/54.txt +++ b/resources/geocoding/en/54.txt @@ -304,6 +304,7 @@ 543832|Recreo, Catamarca 543834|San Fernando del Valle de Catamarca, Catamarca 543835|Andalgalá, Catamarca +543836|Andalgalá, Catamarca 543837|Tinogasta, Catamarca 543838|Santa María, Catamarca 543841|Monte Quemado, Santiago del Estero diff --git a/resources/geocoding/en/57.txt b/resources/geocoding/en/57.txt index a3bc8592a..19a491d83 100644 --- a/resources/geocoding/en/57.txt +++ b/resources/geocoding/en/57.txt @@ -16,152 +16,7 @@ # # http://www.itu.int/oth/T020200002C/en [2006-07-20] -5712|Bogotá -5713|Bogotá -5714|Bogotá -5715|Bogotá -5716|Bogotá -5717|Bogotá -571820|Madrid -571821|Funza -571822|Funza -5718230|Subachoque -5718232|Funza -5718240|El Rosal -5718241|El Rosal -57182420|La Pradera -57182428|Subachoque -57182429|Subachique -5718243|Bojaca -5718245|Subachoque -5718246|Puente Piedra -5718247|La Punta -5718249|Zipacon -5718250|Madrid -5718251|Madrid -5718252|Madrid -5718253|Madrid -5718254|Madrid -5718255|Madrid -5718256|Madrid -5718257|Funza -571826|Funza -571827|Mosquera -5718283|Mosquera -5718288|Madrid -5718289|Madrid -571830|Girardot -571831|Girardot -571832|Girardot -571833|Girardot -5718370|Jerusalén -5718371|Guataqui -5718373|Beltrán -5718375|Nariño -5718376|Tocaima -5718381|Agua de Dios -5718383|Nilo -5718384|Viota -5718385|Nariño -5718386|Apulo -57183925|Nilo -57183926|Nilo -57183927|Nilo -57183928|Nilo -57183929|La Esmeralda -5718393|Girardot -5718397|Apulo -5718398|Apulo -5718402|San Antonio de Tequendama -5718403|Choachi -5718404|Fomeque -5718412|Santa Inés -5718416|Guaduas -5718417|Guaduas -5718419|Pandi -571842|Facatativa -5718430|Facatativa -5718431|Facatativa -57184330|Ninaima -57184331|Ninaima -57184332|Ninaima -57184333|Tobia -57184334|Tobia -5718434|Cartagenita -5718435|Cartagenita -5718436|Facatativa -5718437|Facatativa -5718438|Facatativa -5718439|Facatativa -5718440|Facatativa -5718441|Viani -5718442|Cachipay -5718443|Cachipay -5718444|Villeta -5718445|Villeta -5718446|Villeta -5718447|Villeta -5718449|La Peña -5718450|San Antonio de Tequendama -5718451|Nocaima -571845340|La Florida -571845341|La Florida -571845342|La Florida -571845343|La Florida -571845344|La Florida -571845345|La Florida -5718480|Quebradanegra -5718481|Quebradanegra -5718482|La Magdalena -57230|Cali -57231|Cali -57232|Cali -57233|Cali -57234|Cali -57235|Cali -57236|Cali -57272|Pasto -57273|Pasto -57288|Cali -57289|Cali -57290|Cali -57292|Cali -5742|Medellín -5743|Medellín -5744|Medellín -5745|Medellín -574842|Medellín -5748510|Medellín -5748511|Medellín -5748720|Medellín -5748721|Medellín -5748722|Medellín -5748723|Medellín -5748724|Medellín -5748725|Medellín -5748726|Medellín -5749092|Medellín -574911|Medellín -574913|Medellín -574917|Medellín -57492|Medellín -57532|Barranquilla -57533|Barranquilla -57534|Barranquilla -57535|Barranquilla -57536|Barranquilla -57537|Barranquilla -57538|Barranquilla -57557|Valledupar -57562951|Cartagena -57562956|Cartagena -57562957|Cartagena -57562958|Cartagena -57562959|Cartagena -57565|Cartagena -57566|Cartagena -57567|Cartagena -57568|Cartagena +576010|Cundinamarca 576012|Bogotá 576013|Bogotá 576014|Bogotá @@ -311,25 +166,3 @@ 5760866|Villavicencio 5760886|Neiva 5760887|Neiva -57631|Pereira -57632|Pereira -57633|Pereira -57634|Pereira -57635|Pereira -57687|Manizales -57688|Manizales -57689|Manizales -57757|Cucuta -57758|Cucuta -57761|Bucaramanga -57763|Bucaramanga -57764|Bucaramanga -57765|Bucaramanga -57767|Bucaramanga -57768|Bucaramanga -57790|Bucaramanga -57826|Ibague -57827|Ibague -57866|Villavicencio -57886|Neiva -57887|Neiva diff --git a/resources/geocoding/en/61.txt b/resources/geocoding/en/61.txt index d7b10c967..e603f2b04 100644 --- a/resources/geocoding/en/61.txt +++ b/resources/geocoding/en/61.txt @@ -263,10 +263,10 @@ 61240030|Wootton 61240031|Bandon Grove 61240032|Branxton -61240033|Bulahdelah -61240034|Cessnock -61240035|Clarence Town -61240036|Dungog +61240033|Newcastle +61240034|Newcastle +61240035|Newcastle +61240036|Newcastle 61240037|Newcastle 61240038|Eccleston 61240039|Karuah @@ -3842,7 +3842,8 @@ 61253307|Canowindra 61253308|Harden 61253309|Baldry -61253320|Canowindra +6125331|Blayney/Bylong/Canowindra +6125332|Canowindra/Caragabal/Cassilis/Cowra 61253330|Dunedoo 61253331|Dunedoo 61253332|Dunedoo @@ -3853,14 +3854,15 @@ 61253337|Mudgee 61253338|Mudgee 61253339|Hill End -61253349|Hampton +6125334|Frogmore/Gooloogong/Greenethorpe/Hampton 6125335|Orange 61253350|Hampton 61253351|Hampton 61253355|Mudgee -61253369|Running Stream -61253380|Young -61253381|Lyndhurst +6125336|Koorawatha/Lyndhurst/Ooma/Running Stream +6125337|Running Stream/Twelve Mile/Tyagong/Young +6125338|Young/Lyndhurst/Oberon/Cowra/Grenfell/Bathurst/Orange +6125339|Orange/Lithgow/Gooloogong/Greenethorpe/Grenfell/Cassilis/Gulgong/Cowra/Hampton/Harden/Hill End/Kandos/Killongbutta/Koorawatha/Laheys Creek/Leadville/Limekilns/Lue/Lyndhurst/Bathurst 6125353|Orange 6125354|Lithgow 61253550|Bathurst @@ -4483,7 +4485,7 @@ 61255616|Telegraph Point 61255617|Toorooka 61255618|Widden Valley -61255619|Baerami +61255619|Taree 61255620|Bowraville 61255621|Broke 61255622|Bunnan @@ -8600,7 +8602,7 @@ 612594209|Humula 612594210|Ivanhoe 612594211|Junee -612594212|Junee Reefs +612594212|Griffith 612594213|Kikoira 612594214|Kyeamba 612594215|Lachlan @@ -14897,8 +14899,7 @@ 61269997|Gundagai 61269998|Mannus 61269999|Nangus -6127200|Sydney -6127201|Sydney +61272|Sydney 61275000|Engadine 61275001|Sutherland 61275002|Engadine @@ -17124,7 +17125,7 @@ 61341594|Morwell 61341595|Mount Taylor 61341596|Munro -61341597|Nowa Nowa +61341597|Sale 61341598|Omeo 61341599|Orbost 61341600|Rosedale @@ -17502,6 +17503,12 @@ 6134245|Geelong 61342460|Geelong 61342461|Geelong +6134250|Swan Marsh/Torquay/Winchelsea South/Wingeel/Aireys Inlet/Anglesea/Apollo Bay/Bannockburn/Geelong +6134251|Geelong/Inverleigh/Barwon Downs/Kennedys Creek/Beeac/Lara/Beech Forest/Lavers Hill/Birregurra/Lorne +6134252|Geelong/Meredith/Colac/Queenscliff/Cressy/Swan Marsh/Torquay/Winchelsea South +6134253|Inverleigh/Wingeel/Kennedys Creek/Lara/Lavers Hill/Lorne/Meredith/Queenscliff/Swan Marsh/Torquay +61342540|Winchelsea South/Wingeel +61342541|Winchelsea South/Wingeel 6134300|Horsham 61343010|Stawell 61343011|Daylesford @@ -17911,106 +17918,16 @@ 613431997|Wilkur 613431998|Willaura 613431999|Yaapeet -613432000|Ararat -613432001|Bacchus Marsh -613432002|Ballan -613432003|Ballarat -613432004|Balliang -613432005|Bangerang -613432006|Banyena -613432007|Beaufort -613432008|Beulah -613432009|Broughton -613432010|Buangor -613432011|Buninyong -613432012|Clear Lake -613432013|Creswick -613432014|Crymelon -613432015|Dadswells Bridge -613432016|Daylesford -613432017|Dimboola -613432018|Elmhurst -613432019|Gerang Gerung -613432020|Glenisla -613432021|Glenorchy -613432022|Goroke -613432023|Halls Gap -613432024|Horsham -613432025|Jeparit -613432026|Kalkee -613432027|Kaniva -613432028|Laharum -613432029|Lake Bolac -613432030|Landsborough -613432031|Learmonth -613432032|Linton -613432033|Lorquon -613432034|Marnoo -613432035|Maroona -613432036|Minimay -613432037|Minyip -613432038|Mount Wallace -613432039|Moyston -613432040|Murtoa -613432041|Natimuk -613432042|Navarre -613432043|Nhill -613432044|Polkemmet -613432045|Rainbow -613432046|Rokewood -613432047|Scarsdale -613432048|Serviceton -613432049|Skipton -613432050|Stawell -613432051|Stoneleigh -613432052|Streatham -613432053|Telopea Downs -613432054|Warracknabeal -613432055|Wilkur -613432056|Willaura -613432057|Yaapeet -613432058|Ararat -613432059|Bacchus Marsh -613432060|Ballan -613432061|Ballarat -613432062|Balliang -613432063|Bangerang -613432064|Banyena -613432065|Beaufort -613432066|Beulah -613432067|Broughton -613432068|Buangor -613432069|Buninyong -613432070|Clear Lake -613432071|Creswick -613432072|Crymelon -613432073|Dadswells Bridge -613432074|Daylesford -613432075|Dimboola -613432076|Elmhurst -613432077|Gerang Gerung -613432078|Glenisla -613432079|Glenorchy -613432080|Goroke -613432081|Halls Gap -613432082|Horsham -613432083|Jeparit -613432084|Kalkee -613432085|Kaniva -613432086|Laharum -613432087|Lake Bolac -613432088|Landsborough -613432089|Learmonth -613432090|Linton -613432091|Lorquon -613432092|Marnoo -613432093|Maroona -613432094|Minimay -613432095|Minyip -613432096|Mount Wallace -613432097|Moyston -613432098|Murtoa -613432099|Natimuk +61343200|Ballarat +61343201|Horsham +61343202|Dadswells Bridge +61343203|Balliang +61343204|Maroona +61343205|Ararat/Bacchus Marsh/Ballan/Ballarat/Balliang/Bangerang/Banyena/Beaufort +61343206|Ballan/Ballarat/Balliang/Bangerang/Banyena/Beaufort/Beulah/Broughton/Buangor/Buninyong +61343207|Clear Lake/Creswick/Crymelon/Dadswells Bridge/Daylesford/Dimboola/Elmhurst/Gerang Gerung/Glenisla/Glenorchy +61343208|Goroke/Halls Gap/Horsham/Jeparit/Kalkee/Kaniva/Laharum/Lake Bolac/Landsborough/Learmonth +61343209|Linton/Lorquon/Marnoo/Maroona/Minimay/Minyip/Mount Wallace/Moyston/Murtoa/Natimuk 613432100|Navarre 613432101|Nhill 613432102|Polkemmet @@ -18097,26 +18014,41 @@ 61343227|Balliang 61343228|Balliang 61343229|Dadswells Bridge +6134323|Dadswells Bridge/Daylesford/Glenisla/Maroona 61343240|Maroona 61343259|Serviceton +6134326|Serviceton/Warracknabeal/Halls Gap/Bacchus Marsh +6134327|Ballarat/Bacchus Marsh/Kaniva/Learmonth/Clear Lake/Creswick/Crymelon/Dadswells Bridge/Daylesford/Dimboola/Elmhurst/Gerang Gerung/Glenisla/Glenorchy +61343280|Goroke/Halls Gap/Horsham/Jeparit/Kalkee/Natimuk/Navarre/Nhill/Polkemmet/Rainbow +61343281|Rokewood/Scarsdale/Serviceton/Skipton/Stawell/Stoneleigh/Streatham/Telopea Downs/Warracknabeal/Wilkur +61343282|Willaura/Yaapeet/Kaniva/Laharum/Lake Bolac/Landsborough/Learmonth/Linton/Lorquon/Marnoo +61343283|Maroona/Minimay/Minyip/Mount Wallace/Moyston/Murtoa/Natimuk/Navarre/Nhill/Polkemmet +61343284|Ararat +61343285|Rainbow/Rokewood/Scarsdale/Serviceton/Skipton/Stawell/Stoneleigh/Streatham/Telopea Downs/Warracknabeal +61343286|Bacchus Marsh +61343287|Wilkur/Willaura/Yaapeet/Glenisla/Glenorchy/Goroke/Halls Gap/Horsham/Jeparit/Kalkee +61343288|Ballan +61343289|Warracknabeal +61343290|Ballarat +61343291|Ballarat +61343292|Balliang +61343293|Ballarat +61343294|Bangerang +61343295|Kaniva/Laharum/Lake Bolac/Landsborough/Learmonth/Linton/Lorquon/Marnoo/Maroona/Minimay +61343296|Banyena +61343297|Minyip/Mount Wallace/Moyston/Murtoa/Natimuk/Navarre/Nhill/Polkemmet/Rainbow/Rokewood +61343298|Beaufort +61343299|Horsham 6134330|Ballarat 6134331|Ballarat -6134332|Ballarat +6134332|Elmhurst/Horsham/Gerang Gerung/Horsham/Glenisla/Glenorchy/Ballarat 6134333|Ballarat 6134334|Ballarat -61343350|Ballarat -61343351|Ballarat -61343352|Ballarat -61343353|Ballarat -61343354|Ballarat -61343355|Ballarat -61343356|Ararat -61343357|Ararat -61343358|Ararat -6134336|Ballarat -6134337|Ballarat -6134338|Ballarat -6134339|Ballarat +6134335|Ballarat/Ararat/Stawell +6134336|Goroke/Halls Gap/Horsham/Jeparit/Kalkee/Ballarat +6134337|Kaniva/Laharum/Lake Bolac/Landsborough/Learmonth +6134338|Linton/Lorquon/Marnoo/Maroona/Minimay +6134339|Minyip/Mount Wallace/Moyston/Murtoa/Natimuk 61343429|Ballan 6134343|Ballarat 61343440|Ballarat @@ -18818,9 +18750,18 @@ 613442253|Wycheproof 61344226|Bridgewater 61344227|Maldon -61344230|Birchip +6134423|Birchip/Charlton/Cohuna 61344249|Lake Meran 61344260|Moonambel +61344261|St Arnaud +61344262|St Arnaud +61344263|St Arnaud +61344264|Talbot +61344265|Talbot +61344266|Talbot +61344267|Traynors Lagoon +61344268|Traynors Lagoon +61344269|Traynors Lagoon 61344311|Bendigo 61344312|Bendigo 61344313|Bendigo @@ -19830,7 +19771,9 @@ 613470952|Yarrawonga 613470953|Yea 61347099|Cheshunt -61347110|Kinglake +6134710|Cheshunt/Devlins Bridge/Kilmore +6134711|Kinglake/Mansfield/St James/Strathbogie +6134712|Whorouly/Woods Point/Yarck/Beechworth 6134800|Shepparton 61348004|Cobram 61348006|Tocumwal @@ -29257,8 +29200,7 @@ 6137005|Melbourne 6137006|Melbourne 6137007|Melbourne -6137010|Melbourne -6137017|Melbourne +613701|Melbourne 6137020|Melbourne 6137021|Melbourne 6137022|Melbourne @@ -29663,8 +29605,7 @@ 6138587|Clayton 6138588|Clayton 6138589|Melbourne -6138590|Melbourne -6138591|Melbourne +613859|Melbourne 6138604|Melbourne 6138607|Melbourne 6138608|Melbourne @@ -29929,64 +29870,11 @@ 61389030|Dandenong 61389031|Dandenong 61389032|Dandenong -6139000|Melbourne -6139001|Melbourne -6139002|Melbourne -6139003|Melbourne -6139004|Melbourne -6139005|Melbourne -6139006|Melbourne +61390|Melbourne 61390070|Eltham -61390071|Melbourne -61390072|Melbourne -61390073|Melbourne -61390074|Melbourne -61390075|Melbourne -61390076|Melbourne -6139008|Melbourne -6139009|Melbourne 61390090|Eltham 61390091|Eltham 61390092|Eltham -61390130|Melbourne -61390154|Melbourne -61390163|Melbourne -6139022|Melbourne -6139023|Melbourne -6139024|Melbourne -6139029|Melbourne -6139034|Melbourne -6139035|Melbourne -6139036|Melbourne -6139048|Melbourne -6139049|Melbourne -6139050|Melbourne -6139051|Melbourne -6139052|Melbourne -6139055|Melbourne -6139058|Melbourne -61390635|Melbourne -61390636|Melbourne -61390637|Melbourne -61390638|Melbourne -61390639|Melbourne -6139064|Melbourne -6139065|Melbourne -6139066|Melbourne -6139067|Melbourne -6139068|Melbourne -6139069|Melbourne -61390710|Melbourne -61390711|Melbourne -61390712|Melbourne -61390713|Melbourne -61390714|Melbourne -6139076|Melbourne -6139077|Melbourne -6139078|Melbourne -6139079|Melbourne -613908|Melbourne -61390990|Melbourne 6139100|Melbourne 61391011|Melbourne 61391012|Melbourne @@ -30517,43 +30405,11 @@ 61730594|Samford 61730595|Beenleigh 61730597|Ipswich -61730600|Brisbane -61730601|Samford -61730602|Redcliffe -61730603|Cleveland -61730604|Ipswich -61730605|Beenleigh -61730606|Samford -61730607|Redcliffe -61730608|Cleveland -61730609|Ipswich -6173061|Brisbane -61730610|Redcliffe -61730611|Samford -61730640|Brisbane -61730641|Brisbane -61730642|Bribie Island -61730643|Brisbane -61730644|Dayboro -61730645|Dunwich -61730646|Kooringal -61730647|Redcliffe -61730648|Russell Island -61730649|Samford -61730650|Bribie Island -61730651|Brisbane -61730652|Dayboro -61730653|Dunwich -61730654|Kooringal -61730655|Redcliffe -61730656|Russell Island -61730657|Samford -61730658|Bribie Island -61730659|Brisbane -6173066|Brisbane -6173067|Brisbane -6173068|Brisbane -6173069|Brisbane +617306|Brisbane +6173060|Brisbane/Beenleigh/Cleveland/Ipswich/Redcliffe/Samford +6173061|Brisbane/Redcliffe/Samford +6173064|Brisbane/Bribie Island/Dayboro/Dunwich/Kooringal/Redcliffe/Russell Island/Samford +6173065|Brisbane/Bribie Island/Dayboro/Dunwich/Kooringal/Redcliffe/Russell Island/Samford 6173070|Brisbane 6173071|Brisbane 6173072|Brisbane @@ -30701,9 +30557,7 @@ 6173297|Beenleigh 6173298|Samford 6173299|Beenleigh -6173300|Brisbane -61733095|Brisbane -61733099|Brisbane +617330|Brisbane 6173316|Brisbane 6173319|Brisbane 6173322|Brisbane @@ -30712,6 +30566,7 @@ 6173342|Brisbane 617335|Brisbane 617336|Brisbane +617337|Brisbane 6173380|Beenleigh 6173381|Ipswich 6173382|Beenleigh @@ -30724,6 +30579,7 @@ 6173389|Ipswich 61733898|Beenleigh 61733899|Beenleigh +617339|Brisbane 61734000|Kooringal 61734001|Kooringal 61734002|Kooringal @@ -31589,7 +31445,7 @@ 61740636|Euramo 61740637|Euramo 61740638|Georgetown -61740639|Gordonvale +61740639|Mareeba 6174064|South Johnstone 61740649|Herberton 6174065|Silkwood @@ -31651,7 +31507,7 @@ 61740741|Mutchilba 61740742|Peninsula 61740743|Ravenshoe -61740744|Silkwood +61740744|Ravenshoe 61740745|South Johnstone 61740746|Thursday Island 61740747|Torres @@ -33782,7 +33638,7 @@ 61743480|Boondooma 61743481|Booyal 61743482|Brooklands -61743483|Brooweena +61743483|Bundaberg 61743484|Bundaberg 61743485|Bunker 61743486|Burnett @@ -40464,7 +40320,7 @@ 61752290|Imbil 61752291|Jimna 61752292|Kalbar -61752293|Kenilworth +61752293|Laidley 61752294|Kia Ora 61752295|Kilcoy 61752296|Kilkivan @@ -40833,7 +40689,7 @@ 61753413|Noosaville 61753414|Noosaville 61753415|Noosaville -617534169|Noosaville +61753416|Noosaville 61753417|Jimna 61753418|Caloundra 61753419|Caloundra @@ -42354,7 +42210,15 @@ 617750420|Yetman 617750421|Yuleba 61775049|Bonshaw -61775060|Bunya Mountains +6177506|Bunya Mountains/Charleville/Chinchilla/Clifton +61775070|Cooyar +61775071|Cooyar +61775072|Cooyar +61775073|Cunnamulla +61775074|Cunnamulla +61775075|Cunnamulla +61775077|Darr Creek +61775078|Darr Creek 61775079|Durham Downs 61775090|Inglewood 61775109|Southwood @@ -43216,30 +43080,7 @@ 61861201|Herne Hill 61861202|Herne Hill 61861203|Herne Hill -61861402|Perth -6186141|Perth -6186142|Perth -6186143|Perth -6186144|Perth -6186145|Perth -6186146|Perth -61861471|Perth -61861472|Perth -61861473|Perth -61861474|Perth -61861475|Perth -61861476|Perth -61861477|Perth -61861478|Perth -61861479|Perth -6186148|Perth -61861490|Perth -61861491|Perth -61861492|Perth -61861493|Perth -61861494|Perth -61861495|Perth -61861496|Perth +618614|Perth 6186150|Perth 6186151|Perth 6186152|Perth @@ -45662,6 +45503,11 @@ 61868430|Narrogin 61868446|Pingelly 61868447|Wagin +61868581|Muradup +61868583|Nalyerlup +61868585|Narrakine +61868587|Narrogin +61868589|Newdegate 61868888|Albany 61868889|Lake Toolbrunup 618700|Adelaide @@ -46687,6 +46533,16 @@ 61875409|Policemans Point 61875420|Tailem Bend 61875433|Mannum +61875521|Pinnaroo +61875523|Policemans Point +61875525|Renmark +61875527|Riverton +61875529|Robertstown +61875531|Sanderston +61875533|Sandleton +61875535|Sedan +61875537|Strathalbyn +61875539|Swan Reach 61875550|Murray Bridge 61875551|Windsor 61875552|Willunga @@ -47768,7 +47624,7 @@ 61876417|Elliston 61876418|Elliston 61876419|Elliston -61876429|Leigh Creek South +6187642|Georgetown/Jamestown/Laura/Leigh Creek South 61876440|Port Neill 61876459|Wirrulla 61876470|Gairdner diff --git a/resources/geocoding/en/960.txt b/resources/geocoding/en/960.txt index 68558637a..70c1021c5 100644 --- a/resources/geocoding/en/960.txt +++ b/resources/geocoding/en/960.txt @@ -45,6 +45,7 @@ 960654|Shaviyani 960656|Noonu 960658|Raa +960659|Raa 960660|Baa 960662|Lhaviyani 960664|Kaafu diff --git a/resources/geocoding/es/52.txt b/resources/geocoding/es/52.txt index 7e5127950..3828794d1 100644 --- a/resources/geocoding/es/52.txt +++ b/resources/geocoding/es/52.txt @@ -223,7 +223,8 @@ 52652|Chihuahua 52653|Luis B. Sánchez/San Luis Río Colorado, SON 52656|Chihuahua -52657|Chihuahua +526571|Chihuahua +526572|Juarez/Chihuahua 52658|Baja California 52659|Chihuahua 52661|Primo Tapia/Rosarito, BCN diff --git a/resources/geocoding/es/54.txt b/resources/geocoding/es/54.txt index 235dc8efb..8806fd3d5 100644 --- a/resources/geocoding/es/54.txt +++ b/resources/geocoding/es/54.txt @@ -306,6 +306,7 @@ 543832|Recreo, Catamarca 543834|San Fernando del Valle de Catamarca, Catamarca 543835|Andalgalá, Catamarca +543836|Andalgalá, Catamarca 543837|Tinogasta, Catamarca 543838|Santa María, Catamarca 543841|Monte Quemado, Santiago del Estero diff --git a/resources/geocoding/es/57.txt b/resources/geocoding/es/57.txt index a3bc8592a..19a491d83 100644 --- a/resources/geocoding/es/57.txt +++ b/resources/geocoding/es/57.txt @@ -16,152 +16,7 @@ # # http://www.itu.int/oth/T020200002C/en [2006-07-20] -5712|Bogotá -5713|Bogotá -5714|Bogotá -5715|Bogotá -5716|Bogotá -5717|Bogotá -571820|Madrid -571821|Funza -571822|Funza -5718230|Subachoque -5718232|Funza -5718240|El Rosal -5718241|El Rosal -57182420|La Pradera -57182428|Subachoque -57182429|Subachique -5718243|Bojaca -5718245|Subachoque -5718246|Puente Piedra -5718247|La Punta -5718249|Zipacon -5718250|Madrid -5718251|Madrid -5718252|Madrid -5718253|Madrid -5718254|Madrid -5718255|Madrid -5718256|Madrid -5718257|Funza -571826|Funza -571827|Mosquera -5718283|Mosquera -5718288|Madrid -5718289|Madrid -571830|Girardot -571831|Girardot -571832|Girardot -571833|Girardot -5718370|Jerusalén -5718371|Guataqui -5718373|Beltrán -5718375|Nariño -5718376|Tocaima -5718381|Agua de Dios -5718383|Nilo -5718384|Viota -5718385|Nariño -5718386|Apulo -57183925|Nilo -57183926|Nilo -57183927|Nilo -57183928|Nilo -57183929|La Esmeralda -5718393|Girardot -5718397|Apulo -5718398|Apulo -5718402|San Antonio de Tequendama -5718403|Choachi -5718404|Fomeque -5718412|Santa Inés -5718416|Guaduas -5718417|Guaduas -5718419|Pandi -571842|Facatativa -5718430|Facatativa -5718431|Facatativa -57184330|Ninaima -57184331|Ninaima -57184332|Ninaima -57184333|Tobia -57184334|Tobia -5718434|Cartagenita -5718435|Cartagenita -5718436|Facatativa -5718437|Facatativa -5718438|Facatativa -5718439|Facatativa -5718440|Facatativa -5718441|Viani -5718442|Cachipay -5718443|Cachipay -5718444|Villeta -5718445|Villeta -5718446|Villeta -5718447|Villeta -5718449|La Peña -5718450|San Antonio de Tequendama -5718451|Nocaima -571845340|La Florida -571845341|La Florida -571845342|La Florida -571845343|La Florida -571845344|La Florida -571845345|La Florida -5718480|Quebradanegra -5718481|Quebradanegra -5718482|La Magdalena -57230|Cali -57231|Cali -57232|Cali -57233|Cali -57234|Cali -57235|Cali -57236|Cali -57272|Pasto -57273|Pasto -57288|Cali -57289|Cali -57290|Cali -57292|Cali -5742|Medellín -5743|Medellín -5744|Medellín -5745|Medellín -574842|Medellín -5748510|Medellín -5748511|Medellín -5748720|Medellín -5748721|Medellín -5748722|Medellín -5748723|Medellín -5748724|Medellín -5748725|Medellín -5748726|Medellín -5749092|Medellín -574911|Medellín -574913|Medellín -574917|Medellín -57492|Medellín -57532|Barranquilla -57533|Barranquilla -57534|Barranquilla -57535|Barranquilla -57536|Barranquilla -57537|Barranquilla -57538|Barranquilla -57557|Valledupar -57562951|Cartagena -57562956|Cartagena -57562957|Cartagena -57562958|Cartagena -57562959|Cartagena -57565|Cartagena -57566|Cartagena -57567|Cartagena -57568|Cartagena +576010|Cundinamarca 576012|Bogotá 576013|Bogotá 576014|Bogotá @@ -311,25 +166,3 @@ 5760866|Villavicencio 5760886|Neiva 5760887|Neiva -57631|Pereira -57632|Pereira -57633|Pereira -57634|Pereira -57635|Pereira -57687|Manizales -57688|Manizales -57689|Manizales -57757|Cucuta -57758|Cucuta -57761|Bucaramanga -57763|Bucaramanga -57764|Bucaramanga -57765|Bucaramanga -57767|Bucaramanga -57768|Bucaramanga -57790|Bucaramanga -57826|Ibague -57827|Ibague -57866|Villavicencio -57886|Neiva -57887|Neiva diff --git a/resources/geocoding/fr/212.txt b/resources/geocoding/fr/212.txt index dacceb4e7..c5e91d49b 100644 --- a/resources/geocoding/fr/212.txt +++ b/resources/geocoding/fr/212.txt @@ -74,7 +74,7 @@ 2125378|Salé 2125379|Souk Larbaa 2125380|Rabat et alentours -21253880|Tanger et alentours +2125388|Tanger et alentours 21253890|Fès/Maknès et alentours 2125393|Tanger 2125394|Asilah diff --git a/resources/geocoding/fr/225.txt b/resources/geocoding/fr/225.txt index a9b4f2cea..d19949f88 100644 --- a/resources/geocoding/fr/225.txt +++ b/resources/geocoding/fr/225.txt @@ -42,7 +42,9 @@ 2252536|Korhogo 2252720|Plateau, Abidjan 2252721|Abidjan-sud -2252722|Cocody, Abidjan +22527222|Abidjan-sud +22527224|Cocody, Abidjan +22527225|Cocody, Abidjan 2252723|Banco, Abidjan 2252724|Abobo, Abidjan 2252730|Yamoussoukro diff --git a/resources/geocoding/fr/33.txt b/resources/geocoding/fr/33.txt index e73e2fd13..94deebc07 100644 --- a/resources/geocoding/fr/33.txt +++ b/resources/geocoding/fr/33.txt @@ -2857,6 +2857,11 @@ 3318856|Paris 3318857|Paris 3318858|Paris +3318859|Nanterre +331886|Paris +331887|Paris +331888|Paris +331889|Paris 33190|Ile de France 33191|Ile de France 3321400|Alençon @@ -3068,6 +3073,11 @@ 3321906|Vierzon 3321907|Issoudun 3321908|Châteauroux +3322000|Saint-Brieuc +3322001|Brest +3322002|Rennes +3322003|Vannes +3322004|Brest 3322100|Rennes 3322101|Saint-Malo 3322102|Vannes @@ -5347,8 +5357,16 @@ 3325824|Carentan-les-Marais 3325825|Vire 3325826|Bayeux +332590|Nantes 3325900|La Roche-sur-Yon -3325901|Nantes +3325902|Luçon +3325904|Angers +3325905|La Roche-sur-Yon +3325940|Laval +3325941|Le Mans +3325942|Segré +3325943|Nord Ouest +3325944|La Roche-sur-Yon 3326100|Deauville 3326101|Mortagne-au-Perche 3326102|Flers @@ -5448,6 +5466,24 @@ 3326197|Avranches 3326198|Carentan-les-Marais 3326199|Coutances +3326201|Saint-Denis +3326202|Saint-Denis +3326203|Saint-Denis +3326204|Saint-Denis +3326205|Saint-Denis +3326206|Saint-Denis +3326207|Saint-Denis +3326208|Saint-Denis +3326209|Saint-Denis +332621|Saint-Denis +332622|Saint-Denis +332623|Saint-Denis +332624|Saint-Denis +332625|Saint-Denis +332626|Saint-Denis +332627|Saint-Denis +332628|Saint-Denis +332629|Saint-Denis 3326300|Saint-Denis 3327202|Nantes 3327210|Cholet @@ -7393,6 +7429,8 @@ 3335348|Reims 3335349|Reims 3335350|Troyes +3335370|Troyes +3335371|Reims 3335400|Nancy 3335401|Saint-Avold 3335402|Bar-le-Duc @@ -7626,6 +7664,8 @@ 3335657|Nancy 3335658|Nancy 3335660|Nancy +3335680|Nancy +3335681|Metz 3335700|Remiremont 3335701|Saint-Avold 3335702|Saint-Dié-des-Vosges @@ -9341,6 +9381,17 @@ 3337604|Lille 3337605|Lille 3337606|Lens +3337610|Hazebrouck +3337611|Lille +3337612|Calais +3337613|Béthune +3337614|Dunkerque +3337615|Lille +3337616|Béthune +3337617|Béthune +3337618|Béthune +3337619|Lille +3337630|Calais 3337900|Autun 3337901|Louhans 3337902|Montceau-les-Mines @@ -10165,6 +10216,7 @@ 3342088|Corse 3342094|Corse 3342095|Corse +3342096|Corse 3342200|Cannes 3342201|Grasse 3342202|Nice @@ -10266,7 +10318,14 @@ 3342318|Saint-Raphael 3342319|Cannes 3342320|Nice +3342321|Cannes +3342322|Draguignan 3342323|Nice +3342324|Nice +3342326|Toulon +3342327|Nice +3342328|Brignoles +3342329|Nice 3342610|Lyon 3342611|Bourg-en-Bresse 3342612|Nantua @@ -10732,6 +10791,8 @@ 3344404|Le Puy-en-Velay 3344405|Clermont-Ferrand 3344406|Clermont-Ferrand +3344407|Montluçon +3344408|Clermont-Ferrand 3344437|Ambert 3344438|Clermont-Ferrand 3344439|Issoire @@ -11903,6 +11964,19 @@ 3348545|Aix-les-Bains 3348546|Annecy 3348547|Annemasse +3348550|Voiron +3348551|Grenoble +3348552|Annecy +3348553|Annecy +3348554|Bellegarde-sur-Valserine +3348555|Belley +3348556|Grenoble +3348557|Saint-Marcellin +3348558|Grenoble +3348559|Grenoble +3348560|Chambéry +3348561|Annecy +3348562|Annecy 3348571|Saint-Jean-de-Maurienne 3348572|Annecy 3348573|Annemasse @@ -12404,6 +12478,12 @@ 3351805|Limoges 3351806|Limoges 3351807|Limoges +3351820|Limoges +3351821|Tulle +3351822|Limoges +3351823|Limoges +3351824|Tulle +3351825|Limoges 3351900|Boussac 3351901|Gueret 3351902|La Souterraine @@ -12895,6 +12975,7 @@ 3353607|Saint-Gaudens 3353608|Figeac 3353609|Toulouse +3353610|Toulouse 3353611|Toulouse 3353612|Pamiers 3353613|Decazeville @@ -12932,6 +13013,10 @@ 3353647|Toulouse 3353648|Montauban 3353653|Toulouse +3353700|Albi +3353701|Montauban +3353702|Sud Ouest +3353703|Decazeville 3354010|Blaye 3354011|Langon 3354012|Bordeaux @@ -13059,6 +13144,35 @@ 3354787|Mont-de-Marsan 3354788|Mussidan 3354789|Nerac +3354800|Cognac +3354801|Confolens +3354802|Jonzac +3354803|La Rochelle +3354804|Saintes +3354805|Saint-Jean-d'Angély +3354806|Bressuire +3354807|Melle +3354808|Niort +3354809|Parthenay +3354810|Châtellerault +3354811|Civray +3354812|Loudun +3354813|Montmorillon +3354814|Cognac +3354815|Montmorillon +3354816|Poitiers +3354817|Poitiers +3354818|Poitiers +3354819|La Rochelle +3354820|Niort +3354821|Barbezieux-Saint-Hilaire +3354822|Poitiers +3354823|Rochefort +3354824|Angoulême +3354825|La Rochelle +3354826|Niort +3354827|Poitiers +3354828|Poitiers 335495|Poitiers 3355400|Dax 3355401|Marmande diff --git a/resources/geocoding/pt/238.txt b/resources/geocoding/pt/238.txt index 94da001cc..bca5514bc 100644 --- a/resources/geocoding/pt/238.txt +++ b/resources/geocoding/pt/238.txt @@ -23,8 +23,8 @@ 238223|Paúl, Santo Antão 238224|Cocoli, Santo Antão 238225|Ponta do Sol, Santo Antão -238226|Chã da Igreja, Santo Antão -238227|Ribeira das Patas, Santo Antão +238226|Manta Velha/Chã de Igreja (Santo Antão Island) +238227|Lajedos/Alto Mira (Santo Antão Island) 238230|Mindelo, São Vicente 238231|Mindelo, São Vicente 238232|Mindelo, São Vicente @@ -48,7 +48,7 @@ 238267|Cidade Velha, Santiago 238268|São Domingos, Santiago 238269|Pedra Badejo, Santiago -238271|São Lourenço dos Órgãos/São Jorge, Santiago +238271|Orgão/São Jorge (Santiago Island) 238272|Picos, Santiago 238273|Calheta de São Miguel, Santiago 238281|São Filipe, Fogo diff --git a/resources/geocoding/pt/351.txt b/resources/geocoding/pt/351.txt index ce77693fe..1826dd90c 100644 --- a/resources/geocoding/pt/351.txt +++ b/resources/geocoding/pt/351.txt @@ -38,6 +38,7 @@ 351254|Peso da Régua 351255|Penafiel 351256|S. João da Madeira +351257|Braga 351258|Viana do Castelo 351259|Vila Real 351261|Torres Vedras diff --git a/resources/metadata/54/README b/resources/metadata/54/README new file mode 100644 index 000000000..1c16da87e --- /dev/null +++ b/resources/metadata/54/README @@ -0,0 +1,15 @@ +Notes for Argentina metadata. + +This metadata is heavily processed by code before being exported as XML. This +is because the XML doesn't actually reflect the truth about the Argentinian +phone number plan. + +In the Argentinian numbering plan, all phone numbers are 10-digits long, +whereas the XML uses 11-digit numbers to represent mobile ranges (by adding the +dialing prefix 9 to indicate a mobile number). See go/dial-right-number for +some background on this. This applies to "geographic" numbers (those prefixed +by 1, 2 or 3) which are represented in the CSV as fixed-or-mobile and then +processed into two separate ranges. + +The aim of this is to keep the CSV data as close to what would be seen in a +numbering plan as possible. diff --git a/resources/phonemetadata.proto b/resources/phonemetadata.proto index e5bfab396..f76bf3050 100644 --- a/resources/phonemetadata.proto +++ b/resources/phonemetadata.proto @@ -285,15 +285,14 @@ message PhoneMetadata { // should not overlap. optional string leading_digits = 23; - // Deprecated: do not use. Will be deletd when there are no references to this - // later. - optional bool leading_zero_possible = 26 [default=false]; - // This field is set when this country has implemented mobile number // portability. This means that transferring mobile numbers between carriers // is allowed. A consequence of this is that phone prefix to carrier mapping // is less reliable. optional bool mobile_number_portable_region = 32 [default=false]; + + reserved 26; + reserved "leading_zero_possible"; } message PhoneMetadataCollection { diff --git a/resources/timezones/map_data.txt b/resources/timezones/map_data.txt index 39e959847..23ebd57ac 100644 --- a/resources/timezones/map_data.txt +++ b/resources/timezones/map_data.txt @@ -501,6 +501,7 @@ 1256|America/Chicago 1260|America/New_York 1262|America/Chicago +1263|America/Toronto 1264|America/Anguilla 1267|America/New_York 1268|America/Antigua @@ -668,7 +669,14 @@ 1308874|America/Denver 1308882|America/Denver 1309|America/Chicago -1310|America/Los_Angeles +13102|America/Los_Angeles +13103|America/Los_Angeles +13104|America/Los_Angeles +13105|America/Los_Angeles +13106|America/Los_Angeles +13107|America/Los_Angeles +13108|America/Los_Angeles +13109|America/Los_Angeles 1312|America/Chicago 1313|America/New_York 1314|America/Chicago @@ -922,6 +930,8 @@ 1450|America/Toronto 1458|America/Los_Angeles 1463|America/New_York +1464|America/Chicago +1468|America/Toronto 1469|America/Chicago 1470|America/New_York 1473|America/Grenada @@ -980,6 +990,7 @@ 1580|America/Chicago 1581|America/Toronto 1582|America/New_York +1584|America/Winnipeg 1585|America/New_York 1586|America/New_York 1587|America/Edmonton @@ -1179,6 +1190,7 @@ 1649|America/Grand_Turk 1650|America/Los_Angeles 1651|America/Chicago +1656|America/New_York 1657|America/Los_Angeles 1658|America/Jamaica 1659|America/Chicago @@ -1412,8 +1424,10 @@ 1734|America/New_York 1737|America/Chicago 1740|America/New_York +1742|America/Toronto 1743|America/New_York 1747|America/Los_Angeles +1753|America/Toronto 1754|America/New_York 1757|America/New_York 1758|America/St_Lucia @@ -1609,6 +1623,7 @@ 1819|America/Toronto 1820|America/Los_Angeles 1825|America/Edmonton +1826|America/New_York 1828|America/New_York 1829|America/Santo_Domingo 1830|America/Chicago @@ -1980,8 +1995,10 @@ 1939|America/Puerto_Rico 1940|America/Chicago 1941|America/New_York +1943|America/New_York 1945|America/Chicago 1947|America/New_York +1948|America/New_York 1949|America/Los_Angeles 1951|America/Los_Angeles 1952|America/Chicago @@ -2155,7 +2172,7 @@ 376|Europe/Andorra 377|Europe/Monaco 378|Europe/San_Marino -380|Europe/Bucharest +380|Europe/Kyiv 381|Europe/Belgrade 382|Europe/Podgorica 383|Europe/Belgrade @@ -2170,6 +2187,7 @@ 391|Europe/Rome&Europe/Vatican 393|Europe/Rome&Europe/Vatican 395|Europe/Rome&Europe/Vatican +397|Europe/Rome 398|Europe/Rome&Europe/Vatican 40|Europe/Bucharest 41|Europe/Zurich @@ -3256,6 +3274,11 @@ 97624|Asia/Hovd 97625|Asia/Ulaanbaatar 976258|Asia/Choibalsan +9765|Asia/Ulaanbaatar +9766|Asia/Ulaanbaatar +9767|Asia/Ulaanbaatar +9768|Asia/Ulaanbaatar +9769|Asia/Ulaanbaatar 977|Asia/Katmandu 98|Asia/Tehran 992|Asia/Dushanbe diff --git a/tools/python/makefile b/tools/python/makefile index ae5b53448..de9e0f73b 100644 --- a/tools/python/makefile +++ b/tools/python/makefile @@ -56,7 +56,7 @@ $(PYDIR)/tests/testdata/__init__.py: $(TOPDIR)/resources/PhoneNumberMetadataFor $(PYTHON) buildmetadatafromxml.py --lax $(TOPDIR)/resources/PhoneNumberMetadataForTesting.xml $(PYDIR)/tests/testdata phonenumbers metadata: $(PYDIR)/phonenumbers/data/__init__.py $(PYDIR)/phonenumbers/shortdata/__init__.py $(PYDIR)/tests/testdata/__init__.py geodata carrierdata tzdata -alldata: metadata geodata carrierdata tzdata locale +alldata: metadata geodata carrierdata tzdata test: alldata cd $(PYDIR) && $(PYTHON) -m testwrapper @@ -128,11 +128,16 @@ clean: coverage_clean profile_clean metaclean: rm -rf $(PYDIR)/phonenumbers/data $(PYDIR)/phonenumbers/shortdata $(PYDIR)/tests/testdata - rm -rf $(PYDIR)/phonenumbers/geodata $(PYDIR)/tests/testgeodata + rm -rf $(PYDIR)/phonenumbers/geodata/__init__.py* + rm -rf $(PYDIR)/phonenumbers/geodata/data*.py* + rm -f $(PYDIR)/phonenumbers/geodata/*.pyc + rm -rf $(PYDIR)/phonenumbers/geodata/__pycache__ + rm -rf $(PYDIR)/tests/testgeodata rm -rf $(PYDIR)/phonenumbers/carrierdata $(PYDIR)/tests/testcarrierdata rm -rf $(PYDIR)/phonenumbers/tzdata $(PYDIR)/tests/testtzdata -distclean: clean metaclean +distclean: metaclean + rm -rf $(PYDIR)/phonenumbers/geodata/locale.py rm -rf $(PYDIR)/$(PACKAGE).egg-info rm -rf $(PYDIR)/build rm -f DumpLocale.class