# automatically generated file, don't edit # Copyright 2024 David Cantrell, derived from data from libphonenumber # http://code.google.com/p/libphonenumber/ # # 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. package Number::Phone::StubCountry::NA; use base qw(Number::Phone::StubCountry); use strict; use warnings; use utf8; our $VERSION = 1.20250323211833; my $formatters = [ { 'format' => '$1 $2 $3', 'leading_digits' => '88', 'national_rule' => '0$1', 'pattern' => '(\\d{2})(\\d{3})(\\d{3})' }, { 'format' => '$1 $2 $3', 'leading_digits' => '6', 'national_rule' => '0$1', 'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})' }, { 'format' => '$1 $2 $3', 'leading_digits' => '87', 'national_rule' => '0$1', 'pattern' => '(\\d{3})(\\d{3})(\\d{3})' }, { 'format' => '$1 $2 $3', 'leading_digits' => '8', 'national_rule' => '0$1', 'pattern' => '(\\d{2})(\\d{3})(\\d{4})' } ]; my $validators = { 'fixed_line' => ' 64426\\d{3}| 6(?: 1(?: 2[2-7]| 3[01378]| 4[0-4] )| 254| 32[0237]| 4(?: 27| 41| 5[25] )| 52[236-8]| 626| 7(?: 2[2-4]| 30 ) )\\d{4,5}| 6(?: 1(?: (?: 0\\d| 2[0189]| 3[24-69]| 4[5-9] )\\d| 17| 69| 7[014] )| 2(?: 17| 5[0-36-8]| 69| 70 )| 3(?: 17| 2[14-689]| 34| 6[289]| 7[01]| 81 )| 4(?: 17| 2[0-2]| 4[06]| 5[0137]| 69| 7[01] )| 5(?: 17| 2[0459]| 69| 7[01] )| 6(?: 17| 25| 38| 42| 69| 7[01] )| 7(?: 17| 2[569]| 3[13]| 6[89]| 7[01] ) )\\d{4} ', 'geographic' => ' 64426\\d{3}| 6(?: 1(?: 2[2-7]| 3[01378]| 4[0-4] )| 254| 32[0237]| 4(?: 27| 41| 5[25] )| 52[236-8]| 626| 7(?: 2[2-4]| 30 ) )\\d{4,5}| 6(?: 1(?: (?: 0\\d| 2[0189]| 3[24-69]| 4[5-9] )\\d| 17| 69| 7[014] )| 2(?: 17| 5[0-36-8]| 69| 70 )| 3(?: 17| 2[14-689]| 34| 6[289]| 7[01]| 81 )| 4(?: 17| 2[0-2]| 4[06]| 5[0137]| 69| 7[01] )| 5(?: 17| 2[0459]| 69| 7[01] )| 6(?: 17| 25| 38| 42| 69| 7[01] )| 7(?: 17| 2[569]| 3[13]| 6[89]| 7[01] ) )\\d{4} ', 'mobile' => ' (?: 60| 8[1245] )\\d{7} ', 'pager' => '', 'personal_number' => '', 'specialrate' => '(8701\\d{5})', 'toll_free' => '80\\d{7}', 'voip' => ' 8(?: 3\\d\\d| 86 )\\d{5} ' }; my %areanames = (); $areanames{en} = {"264632381", "Oranjemund", "264652571", "Ogongo", "264641747", "Usakos", "264632407", "Mariental", "264673091", "Okaputa", "264651772", "Oshitayi", "26465241", "Ondangwa", "264662580", "Nkurenkuru", "264671793", "Waterberg\ Plateau\ Park", "264652504", "Anamulenge", "264652483", "Onandjokwe", "264662577", "Muveke", "264631766", "Oranjemund", "264631718", "Goageb", "264632389", "Luderitz\ \-\ Elizabeth\ Bay", "264625814", "Nouas", "26465233", "Ongwediva", "264661728", "Nyangana", "264671778", "Outjo", "264631753", "Mariental", "264652631", "Eenhana", "264625803", "Epukiro", "264673180", "Okamatapati", "264673053", "Otjiwarongo", "264652646", "Oshikango", "264625677", "Otjinene", "264671751", "Khorixas", "264673066", "Klein\ Waterberg", "26463237", "Oranjemund", "26466266", "Rundu", "264652692", "Omungwelume", "26467243", "Grootfontein", "264652525", "Okahao", "264671759", "Okakarara", "264677173", "Otjiwarongo", "264625680", "Drimiopsis", "264631732", "Karasburg", "264631740", "Klein\ Karas", "264631760", "Noordoewer", "26464510", "Arandis", "26466381", "Maltahohe", "2646420", "Walvis\ Bay", "26463204", "Luderitz", "26465221", "Oshakati", "264652572", "Ogongo", "264652653", "Oshikango", "264645713", "Omaruru", "264651704", "Edundja", "264677029", "Grootfontein", "264625733", "Nouas", "264632382", "Luderitz", "264652882", "Oshuli", "264652666", "Omafu", "264662586", "Mashare", "264651771", "Oshikuku", "264625700", "Witvlei", "264671700", "Andara", "26463270", "Karasburg", "26464173", "Swakopmund", "264652717", "Ruacana", "26462522", "Rehoboth", "264651725", "Ohangwena", "264625686", "Epukiro", "264631746", "Luderitz", "264651713", "Etunda", "264625180", "Otjozondu", "264632900", "Rosh\ Pinah", "264631731", "Karasburg", "26464272", "Walvis\ Bay", "264652640", "Eenhana", "264652632", "Eenhana", "26467223", "Tsumeb", "264673060", "Otjiwarongo", "264652691", "Omungwelume", "264631739", "Keetmanshoop", "264621735", "Eland", "264645213", "Rössing\ Mine", "26464176", "Walvis\ Bay", "264641723", "Swakopmund", "264672616", "Uchab", "26465234", "Ongwediva", "264641715", "Omaruru", "264631703", "Aranos", "264651770", "Oshikango", "264652886", "Ekoka", "264632654", "Hoachanas", "26466269", "Rundu", "264662582", "Nyangana", "264631769", "Rosh\ Pinah", "264673325", "Sorris\-Sorris", "264632386", "Oranjemund", "264661705", "Hakasembe", "264672903", "Epupa", "264671774", "Otjiwarongo", "264625818", "Dordabis", "264631730", "Karasburg", "264625682", "Plessisplaas", "264632901", "Rosh\ Pinah", "264661724", "Rundu", "264625181", "Otjozondu", "264625701", "Witvlei", "264671785", "Tsumeb", "264631714", "Deurstamp", "264652649", "Oshikango", "264652508", "Ombalantu", "264673061", "Otjiwarongo", "26463220", "Keetmanshoop", "264652690", "Omungwelume", "264671763", "Okaukuejo", "264652636", "Eenhana", "264652641", "Eenhana", "264625709", "Witvlei", "264671756", "Maroelaboom", "264673090", "Okaputa", "264662581", "Nkurenkuru", "26467317", "Okakarara", "26464461", "Swakopmund", "264652880", "Omundaungilo", "264651776", "Ruacana", "264632380", "Oranjemund", "264671743", "Biermanskool", "264652570", "Ogongo", "26461", "Windhoek", "26466263", "Katima\-Mulilo", "264672297", "Etosha\ Rurtel", "264652587", "Onesi", "26464402", "Swakopmund", "26463203", "Luderitz", "264662589", "Rundu", "264631762", "Oamseb", "264651754", "Ongha", "264631749", "Maltahohe", "264652745", "Okangwati", "264632950", "Namgorab", "264673062", "Klein\ Waterberg", "264625689", "Babi\-Babi", "264632837", "Lorelei", "264651708", "Elim", "264652630", "Eenhana", "264673181", "Okamatapati", "26467224", "Tsumeb", "264652642", "Eenhana", "264657130", "Oshakati", "264632902", "Rosh\ Pinah", "264625681", "Drimiopsis", "264625605", "Otjiwa", "264631736", "Keetmanshoop", "264657142", "Oshakati", "26464551", "Otjimbingwe", "264625702", "Witvlei", "264645710", "Omaruru", "264652650", "Oshikango", "264671742", "Sorris\-Sorris", "264631774", "Stampriet", "264672901", "Kalkfeld", "264652455", "Ongha", "264632502", "Gochas", "26463244", "Mariental", "264631701", "Aminuis", "264632942", "Kumakams", "264627025", "Hosea\ Kutako\ INT\ Airport", "264645219", "Rössing\ Mine", "264641729", "Swakopmund", "264647027", "Walvis\ Bay", "26467220", "Tsumeb", "264651748", "Ondobe", "264631763", "Oranjemund", "264641721", "Rössing\ Mine", "264631709", "Bethanie", "264652643", "Eenhana", "264625806", "Summerdown", "26466265", "Rundu", "26467302", "Otjiwarongo", "264673063", "Klein\ Waterberg", "264651734", "Oluno", "264625703", "Witvlei", "264645318", "Usakos", "264625183", "Ombotozu", "264651710", "Endola", "26466251", "Katima\-Mulilo", "264671749", "Khorixas", "264652601", "Ohangwena", "26463224", "Keetmanshoop", "264631750", "Maltahohe", "264645212", "Rössing\ Mine", "264641722", "Rössing\ Mine", "264672902", "Kalkfeld", "264632501", "Gochas", "26467240", "Grootfontein", "264671741", "Anker", "264652663", "Oshikango", "264671790", "Uib", "264631702", "Aminuis", "264652321", "Ongwediva", "26466696", "North\ East", "26462502", "Okahandja", "264625683", "Plessisplaas", "264621755", "Omitara", "264631743", "Lorelei", "264651768", "Oshifo", "264651716", "Kunene\ River\ Lodge", "26463246", "Mariental", "264673050", "Waterberg\ Plateau\ Park", "264632610", "Oamseb", "264625800", "Epukiro", "264652329", "Ongwediva", "264671762", "Okaputa", "26465230", "Ongwediva", "264673338", "Kamanjab", "264671799", "Grootfontein", "264641726", "Swakopmund", "264631751", "Mariental", "264657152", "Oshakati", "26464175", "Walvis\ Bay", "264652481", "Onandjokwe", "264652600", "Ohangwena", "26463229", "Keetmanshoop", "264632807", "Aroab", "264651738", "Ombalantu", "264625617", "Summerdown", "264652598", "Eunda", "264631759", "Noordoewer", "26463811", "Keetmanshoop", "264652755", "Sesfontein", "264625430", "Hosea\ Kutako\ INT\ Airport", "26463243", "Mariental", "264631706", "Asab", "264657100", "Oshakati", "264671791", "Waterberg\ Plateau\ Park", "264632383", "Luderitz", "264632500", "Gochas", "264652489", "Onathinge", "264645712", "Omaruru", "26463274", "Rosh\ Pinah", "264671740", "Abenab", "264652728", "Opuwo", "264652652", "Oshikango", "264651712", "Etunda", "264652320", "Ongwediva", "264647165", "Walvis\ Bay", "264651744", "Ondangwa", "264625809", "Otjiwa", "26463200", "Luderitz", "264625718", "Spatzenfeld", "264671766", "Etosha\ Rurtel", "264673051", "Waterberg\ Plateau\ Park", "264632611", "Oamseb", "264652633", "Eenhana", "264625801", "Epukiro", "264671753", "Kombat", "264631778", "Uhabis", "264673334", "Toshari", "264671792", "Waterberg\ Plateau\ Park", "264651773", "Otjondeka", "264645711", "Omaruru", "264632267", "Feldschuhorn", "264652651", "Oshikango", "264625731", "Nina", "264672900", "Kalkfeld", "264625695", "Leonardville", "264671746", "Horabe", "264631752", "Mariental", "264651764", "Oshakati", "26463223", "Keetmanshoop", "264652482", "Onandjokwe", "264651719", "Ombombo", "26465227", "Oshakati", "264671760", "Okakarara", "264661717", "Nkurenkuru", "264631727", "Kalahariplaas", "264673052", "Otjiwarongo", "264625802", "Epukiro", "264631733", "Karasburg", "264651711", "Etanga", "264641707", "Karibib", "264621762", "Rehoboth", "264652521", "Okahao", "264671786", "Tsumeb", "264651722", "Ohandungu", "264625600", "Seeis", "26463260", "Stampriet", "264652290", "Oshakati", "264632810", "Köes", "264652635", "Eenhana", "264652740", "Ehomba", "264632309", "Oranjemund", "26463693", "South", "264652863", "Onankali", "26463232", "Oranjemund", "264641716", "Omaruru", "264621741", "Groot\–Aub", "264652856", "Onyaanya", "264672615", "Uchab", "264662673", "Rundu", "264651757", "Ongwediva", "264632385", "Oranjemund", "264661706", "K\.\ Murangi", "264637184", "Keetmanshoop", "264673326", "Kamanjab", "264652766", "Oruvandjai", "264652718", "Ruacana", "264672294", "Etosha\ Rurtel\/Halali", "264652461", "Oluno", "264652885", "Okongo", "264652801", "Ondangwa", "264662500", "Nakayale\/Omega", "264652753", "Warmquelle", "264645539", "Karibib", "26467335", "Kamanjab\/Khorixas", "264662578", "Marangi", "264652441", "Omuthiya", "264621769", "Steinhausen", "264631717", "Gibeon", "264652490", "Onathinge", "264671777", "Otjiwarongo", "264651729", "Okangwati", "264652746", "Ohandungu", "264661727", "Sikono", "264662593", "Bagani", "26464504", "Uis", "264652522", "Okahao", "264641748", "Usakos", "264652449", "Omuthiya", "264621761", "Rehoboth", "264631735", "Keetmanshoop", "26463210", "Luderitz", "264632408", "Mariental", "264625606", "Otjiwa", "264651721", "Ogongo", "264625693", "Leonardville", "264673320", "Khorixas", "264651775", "Panosa", "264662506", "Ngoma", "264652462", "Oluno", "264625678", "Otjinene", "264641710", "Langstrand", "264645220", "Rössing\ Mine", "264652850", "Omutsewonime", "264672494", "Grootfontein", "26464570", "Omaruru", "264632657", "Tsumispark", "264621730", "Babi\-Babi", "264652491", "Onathinge", "26467301", "Otjiwarongo", "264652742", "Panosa", "264672298", "Etosha\ Rurtel\/Okaukuejo", "26463228", "Keetmanshoop", "264652588", "Onesi", "264673065", "Klein\ Waterberg", "264652440", "Omuthiya", "264671789", "Uchab", "264652714", "Ruacana", "264652645", "Oshigambo", "264637034", "Keetmanshoop", "264625602", "Omitara", "264632812", "Deurstamp", "264657145", "Oshakati", "264651720", "Odibo", "264621760", "Plessisplaas", "264652526", "Okahao", "264662502", "Mpacha\/Ngoma", "264621739", "Gobabis", "264652453", "Haiyandja", "264661701", "Bagani", "264673321", "Khorixas", "26464520", "Rössing\ Mine", "26467330", "Kamanjab", "264645221", "Rössing\ Mine", "264641711", "Langstrand", "264621746", "Many\ Hills", "26462577", "Gobabis", "26463297", "Noordoewer", "264661709", "Katima\-Mulilo", "264673329", "Kamanjab", "264631765", "Oranjemund", "264651707", "Ehomba", "26463248", "Mariental", "26467312", "Outjo", "264652749", "Orumana", "264631745", "Luderitz", "264625685", "Sandveld", "264625601", "Seeis", "264632811", "Gaibis", "264651726", "Ohangwena", "264671782", "Toshari", "264625674", "Epukiro", "264621766", "Sandveld", "26462501", "Okahandja", "264652520", "Okahao", "264647100", "Walvis\ Bay", "264625609", "Otjiwa", "2646441", "Swakopmund", "264652736", "Otjerunda", "264652492", "Onathinge", "264652741", "Sodalite", "26464407", "Swakopmund", "264652446", "Omuthiya", "26462562", "Gobabis", "264632404", "Mariental", "264621732", "Buitepos", "264621740", "Gobabis", "264652507", "Ombalantu", "26463251", "Gibeon", "264641712", "Leoburn", "264652683", "Ongenga", "26466252", "Katima\-Mulilo", "264657165", "Oshakati", "264652460", "Oluno", "264625817", "Nina", "264652800", "Ondangwa", "264662501", "Nakayale", "264652665", "Oshikango", "264661702", "Bagani", "264632754", "Bralano", "264673322", "Sorris\-Sorris", "264652762", "Kowares", "264662574", "Matava", "264632300", "Oranjemund", "264632583", "Guibis", "264631724", "Helmeringhausen", "264662590", "Bagani", "264671783", "Tsumeb", "26466423", "Kalahariplaas", "264621752", "Okahandja", "26464221", "Walvis\ Bay", "264672359", "Otavi", "2646520", "Oshakati", "264661714", "Mashare", "264641704", "Henties\ Bay", "264671765", "Omatjene", "26464573", "Omaruru", "264652547", "Oshikuku", "264652493", "Onathinge", "264632264", "Deurstamp", "264652866", "Okatope", "264652459", "Oluno", "264652682", "Edundja", "26467307", "Otjiwarongo", "264652701", "Ruacana", "264641713", "Omaruru", "264673337", "Kamanjab", "264641725", "Swakopmund", "264652853", "Okashana", "264652451", "Oshitayi", "264644650", "Swakopmund", "264625690", "Babi\-Babi", "264661703", "Bukalo", "264673323", "Sorris\-Sorris", "264651767", "Oshakati", "264651747", "Ondangwa", "264647028", "Swakopmund", "264621759", "Otjozondu", "264642118", "Walvis\ Bay", "264652743", "Kunene\ River\ Lodge", "26463257", "Tses", "264632768", "Aranos", "264652624", "Ondobe", "26467334", "Kamanjab", "264673169", "Okakarara", "264652892", "Omuntele", "264662596", "Sambyu", "264652325", "Ongwediva", "264632524", "Bulwana", "264672583", "Andara", "264621751", "Okahandja", "264625603", "Omitara", "264671745", "Halali", "264652567", "Elim", "26467248", "Grootfontein", "264625696", "Leonardville", "264645317", "Usakos", "264632505", "Seeheim", "264652452", "Haiyandja", "264632581", "Aus", "264652689", "Endola", "264625614", "Steinhausen", "264672982", "Tsumeb", "26464462", "Swakopmund", "264625435", "Hosea\ Kutako\ INT\ Airport", "264652750", "Otwani", "264632589", "Aus", "264652681", "Edundja", "264672327", "Maroelaboom", "264652860", "Okapuku", "264652702", "Ruacana", "26464401", "Swakopmund", "264662670", "Rundu", "264652537", "Okalongo", "264632712", "Karasburg", "264657032", "Oshakati", "264625805", "Drimiopsis", "264673055", "Okorusu", "264621750", "Okahandja", "264652523", "Okahao", "264652896", "Onyuulaye", "26466268", "Katima\-Mulilo", "264662592", "Bagani", "26465242", "Ondangwa", "264652463", "Oluno", "264652677", "Odibo", "264652751", "Otjondeka", "264652456", "Oluno", "264641708", "Karibib", "264632580", "Aus", "264625692", "Leonardville", "26464500", "Henties\ Bay", "264661718", "Nakayale\/Nkurenkuru", "264631755", "Mariental", "264662671", "Rundu", "264647130", "Walvis\ Bay", "264621743", "Hochland", "264631728", "Kalkrand", "264651715", "Kaoko\ Otavi", "264632719", "Karasburg", "264621756", "Otjihase", "264651723", "Ohangwena", "264647162", "Swakopmund", "264662591", "Bagani", "264652890", "Okankolo", "264621763", "Rehoboth", "264672350", "Uib", "264657031", "Ondangwa", "264632711", "Karasburg", "26464271", "Walvis\ Bay", "264632808", "Kais", "264651737", "Ombalantu", "264625618", "Summerdown", "264662599", "Muhembo", "264662672", "Rundu", "264652700", "Ruacana", "264625717", "Spatzenfeld", "26465222", "Oshakati", "264631777", "Tsumispark", "26465290", "Eenhana", "26463264", "Kalkrand", "264652752", "Ombombo", "264652628", "Ongha", "264652450", "Oshitayi", "264625691", "Leonardville", "264652655", "Oshikango", "264625687", "Epukiro", "264631747", "Luderitz", "264652716", "Ruacana", "264677165", "Anker\/Braunfels\/Fransfontein", "264673328", "Kamanjab", "264661708", "Katima\-Mulilo", "264632839", "Bethanie", "264621738", "Gobabis", "26462503", "Okahandja\/Ovitoto\/Wilhelmstal", "264641718", "Omaruru", "26464501", "Henties\ Bay", "264632831", "Bethanie", "264652524", "Okahao", "264652581", "Tsandi", "264652464", "Oluno", "264672291", "Etosha\ Rurtel", "26464530", "Usakos", "264632750", "Kalahariplaas", "264651782", "Tsandi", "264662570", "Sikono", "264672311", "Kombat", "264625421", "Groot\–Aub", "264637181", "Keetmanshoop", "264652667", "Omafu", "264662587", "Mashare", "264672492", "Grootfontein", "26462540", "Neudamm\/Hosea\ Kutako\ INT\ Airport", "264625815", "Nouas", "264652589", "Onesi", "264672299", "Mokuti", "264673067", "Klein\ Waterberg", "264651724", "Ohangwena", "264652647", "Oshikango", "26464405", "Swakopmund", "264625676", "Otjinene", "264662508", "Ngoma", "26464512", "Arandis", "264652710", "Etoto", "264647172", "Swakopmund", "26467303", "Otjiwarongo", "26464270", "Walvis\ Bay", "264625608", "Otjiwa", "264632406", "Mariental", "264672491", "Grootfontein", "264641746", "Usakos", "264672440", "Tsumkwe", "264652748", "Okorosave", "26463272", "Aranos", "264625720", "Namib\ Grens", "264677145", "Grootfontein", "264652582", "Tsandi", "264672292", "Etosha\ Rurtel\/Lindequest", "264651705", "Eenhana", "264651781", "Tsandi", "264672312", "Kombat", "264637182", "Keetmanshoop", "264631767", "Oranjemund", "264662576", "Rupara", "264631723", "Hamab", "264625672", "Epukiro", "264671784", "Tsumeb", "264652719", "Ruacana", "264631715", "Feldschuhorn", "26462504", "Okahandja", "264661725", "Rupara", "264621748", "Nina", "26465695", "North", "264671775", "Otjiwarongo", "264661713", "Marangi", "264662640", "Nyangana", "264641703", "Henties\ Bay", "264632733", "Aminuis", "264632308", "Oranjemund", "264632849", "Bethanie", "264652494", "Onathinge", "264631737", "Keetmanshoop", "264641742", "Swakopmund", "26463222", "Keetmanshoop", "264672441", "Tsumkwe", "264641714", "Omaruru", "264667153", "Rundu", "264621734", "Drimiopsis", "264651777", "Ruacana", "26464220", "Walvis\ Bay", "264662572", "Hakasembe", "264652764", "Otjitjekwa", "264673324", "Sorris\-Sorris", "264672316", "Rietfontein", "264632752", "Bralano", "264661704", "Bunia", "264625721", "Friedental", "264632655", "Tsumispark", "264672296", "Etosha\ Rurtel\/Ongava", "264625679", "Otjinene", "26464400", "Swakopmund", "26467304", "Otjiwarongo", "264652744", "Etanga", "264652623", "Okatope", "264632830", "Bethanie", "264671757", "Etosha\ Rurtel", "264632523", "Asab", "264672584", "Andara", "264625604", "Buitepos", "264652870", "Oniingo", "264641749", "Usakos", "264632803", "Dawiab", "264637180", "Keetmanshoop", "264672310", "Kombat", "264625613", "Otjiwa", "264662571", "Ruuga", "264652448", "Omuthiya", "26463242", "Mariental", "264625420", "Groot\–Aub", "264652580", "Tsandi", "264672617", "Uchab", "264672290", "Etosha\ Rurtel", "264625722", "Hochland", "264662504", "Kongola", "26464275", "Walvis\ Bay", "264632409", "Mariental", "264632387", "Oranjemund", "264621768", "Spatzenfeld", "264662579", "Kahenge", "264641741", "Swakopmund", "26467697", "North", "264651728", "Okalongo", "26462525", "Rehoboth", "26467222", "Tsumeb", "264661719", "Nzinze", "264652622", "Okatope", "264651717", "Mahenene", "26464273", "Walvis\ Bay", "264632731", "Aminuis", "264621770", "Summerdown", "26467331", "Kamanjab\/Khorixas", "264641701", "Arandis", "26462549", "Hochfeld", "264631729", "Kalkrand", "264652725", "Oshifo", "26462523", "Rehoboth", "264661711", "Kongola", "264632522", "Asab", "264651735", "Omafu", "264672450", "Mangetti\ duin", "264652595", "Etunda", "264641709", "Langstrand", "264652894", "Oshikunde", "264627024", "Hosea\ Kutako\ INT\ Airport", "264625723", "Many\ Hills", "264642110", "Langstrand", "264625715", "Eland", "264625612", "Otjiwa", "264652454", "Ongha", "264631775", "Stinkdoring", "264652657", "Oshikango", "264632261", "Keetmanshoop", "26464404", "Swakopmund", "26467300", "Otjiwarongo", "264661712", "Mpacha", "264652629", "Ongha", "26464406", "Swakopmund", "264652535", "Okalongo", "264662627", "Katima\-Mulilo", "26467242", "Grootfontein", "264621754", "Ombotozu", "264625807", "Plessisplaas", "264625673", "Epukiro", "264631722", "Guibis", "26463345", "Mariental", "264652621", "Onuno", "264632732", "Aminuis", "264625698", "Blumfelde", "264641702", "Henties\ Bay", "264652675", "Omafu", "264632403", "Mariental", "264671797", "Grootfontein", "264632809", "Ariamsvlei", "264662600", "Mpungu", "264641743", "Tsaobis", "264632718", "Karasburg", "26462500", "Okahandja", "264632753", "Bralano", "264647026", "Walvis\ Bay", "264662573", "Bunia", "264625611", "Otjiwa", "264632801", "Ariamsvlei", "264632833", "Helmeringhausen", "264651745", "Ondangwa", "26462524", "Rehoboth", "264632520", "Grenslyn", "264661716", "Muveke", "26462692", "Central", "264632492", "Mariental", "264652327", "Ongwediva", "264641706", "Henties\ Bay", "264621772", "Witvlei", "264652458", "Oluno", "264652620", "Onuno", "26464274", "Walvis\ Bay", "264632507", "Narubis", "26464403", "Swakopmund", "26465251", "Ombalantu", "26463202", "Luderitz", "264671747", "Kalkfeld", "264652565", "Elim", "264645315", "Usakos", "264662674", "Rundu", "264625610", "Otjiwa", "264637183", "Keetmanshoop", "264632800", "Ariamsvlei", "264642112", "Langstrand", "264672293", "Etosha\ Rurtel\/Namutoni", "264672358", "Otavi", "264621771", "Hosea\ Kutako\ INT\ Airport", "264632730", "Aminuis", "26462573", "Dordabis", "264641700", "Arandis", "264632714", "Karasburg", "26463293", "Maltahohe\/Solitaire", "264631720", "Grenslyn", "264652688", "Endola", "264667143", "Rundu", "264671767", "Etosha\ Rurtel", "264661710", "Katima\-Mulilo", "264652545", "Oshikuku", "264625694", "Leonardville", "264651783", "Warmquelle", "264625616", "Summerdown", "264632806", "Aroab", "26464276", "Walvis\ Bay", "264641727", "Swakopmund", "264645508", "Tsaobis\/Karibib", "264642111", "Langstrand", "264673335", "Toshari", "264632260", "Keetmanshoop", "264642119", "Walvis\ Bay", "26462505", "Okahandja", "264673168", "Okakarara", "264672493", "Grootfontein", "264632769", "Aranos", "264651765", "Oshakati", "264652509", "Ombalantu", "264625811", "Leonardville", "26465224", "Oshakati", "26463201", "Luderitz", "26466261", "Katima\-Mulilo", "264672295", "Etosha\ Rurtel\/Ombika", "264673068", "Omatjene", "264632656", "Tsumispark", "264652884", "Okongo", "264625819", "Dordabis", "264637185", "Keetmanshoop", "264632384", "Oranjemund", "264672315", "Rietfontein", "264651702", "Blue\ Sodalite\ Mine", "264652648", "Oshikango", "264672323", "Horabe", "26463262", "Grunau", "26464463", "Swakopmund", "264671776", "Otjiwarongo", "264661726", "Ruuga", "264652747", "Kaoko\ Otavi", "264651743", "Ondangwa", "264632835", "Goageb", "264625607", "Otjiwa", "264652634", "Eenhana", "264671754", "Lindequest", "264641717", "Omaruru", "26465273", "Opuwo", "264673333", "Biermanskool", "264621737", "Friedental", "264677141", "Grootfontein", "264651774", "Otwani", "26462565", "Gobabis", "264632650", "Schilp", "264651701", "Anamulenge", "264651763", "Oshakati", "264631748", "Luderitz", "264625393", "Rietoog", "264625688", "Epukiro", "264625812", "Blumfelde", "26464210", "Walvis\ Bay", "264651756", "Ongwediva", "264651709", "Elim", "264673327", "Kamanjab", "264661707", "Kahenge", "26467234", "Otavi", "264662588", "Nyangana", "264671787", "Tsumeb", "26464572", "Omaruru", "26465226", "Oshakati", "264671770", "Otavi", "264631734", "Karasburg", "264661720", "Omega", "26466255", "Rundu", "264667145", "Katima\-Mulilo", "264631710", "Bethanie", "264652822", "Ondangwa", "26464464", "Swakopmund", "264677140", "Grootfontein", "264632651", "Schilp", "26465223", "Oshakati", "264651752", "Ongenga", "264631764", "Oranjemund", "264625816", "Nina", "264652644", "Oshigambo", "26463227", "Keetmanshoop", "264637035", "Luderitz", "264677166", "Kamanjab\/Otavi", "264632693", "Hamab", "264631719", "Gochas", "264621767", "Seeis", "264652715", "Ruacana", "26467221", "Tsumeb", "264673064", "Klein\ Waterberg", "264652888", "Epembe", "264651727", "Okahao", "264671779", "Outjo", "264651733", "Oluno", "264631711", "Bralano", "264652447", "Omuthiya", "264625704", "Witvlei", "26463235", "Oranjemund", "26464694", "Central", "264671771", "Otavi", "264625184", "Ombotozu", "264661721", "Rundu", "264651751", "Onesi", "26465231", "Ongwediva", "264632307", "Oranjemund", "264631738", "Keetmanshoop", "264625810", "Leonardville", "264632405", "Mariental", "264662575", "Nzinze", "264637100", "Keetmanshoop", "264651759", "Ondundu", "264651706", "Eenhana", "26465243", "Ondangwa", "26463626", "Helmeringhausen", "264645537", "Karibib", "264652664", "Oshikango", "264621747", "Namib\ Grens", "264625675", "Otjinene", "26463247", "Mariental", "264631712", "Bulwana", "264661722", "Rundu", "264625684", "Sandveld", "26467241", "Grootfontein", "264631744", "Luderitz", "26465200", "Ombalantu", "264651778", "Sesfontein", "264641724", "Swakopmund", "264651760", "Opuwo", "264645214", "Rössing\ Mine", "264625390", "Klein\ Aub", "26466254", "Katima\-Mulilo", "26463239", "Oranjemund", "264645316", "Usakos", "264625697", "Blumfelde", "264652566", "Elim", "26463221", "Keetmanshoop", "264631779", "Warmbad", "26467308", "Otjiwarongo", "264631704", "Ariamsvlei", "264673330", "Anker", "264632653", "Hoachanas", "264631771", "Schilp", "264625808", "Otjinene", "264672326", "Maroelaboom", "264671773", "Otjiwarongo", "264661715", "Matava", "264661723", "Rundu", "264637191", "Keetmanshoop", "264652532", "Okahao", "264631713", "Dawiab", "264652591", "Mahenene", "264651746", "Ondangwa", "264651731", "Okorosave", "264632699", "Uhabis", "264652729", "Opuwo", "264631725", "Hoachanas", "264652488", "Onathinge", "264671798", "Grootfontein", "264677151", "Grootfontein", "264671764", "Okorusu", "26462564", "Gobabis", "264652721", "Oshifo", "264662597", "Sambyu", "264641705", "Henties\ Bay", "264651739", "Omungwelume", "264632691", "Warmbad", "264625434", "Hosea\ Kutako\ INT\ Airport", "264673336", "Kamanjab", "26464550", "Karibib", "264632805", "Aroab", "264625615", "Steinhausen", "264631772", "Seeheim", "26462566", "Gobabis", "264632660", "Klein\ Karas", "264672320", "Abenab", "26463241", "Mariental", "264625410", "Otjihase", "264651766", "Oshakati", "264652560", "Etilyasa", "264651753", "Ongha", "26463233", "Oranjemund", "264645521", "Karibib", "264652625", "Ondobe", "26464219", "Walvis\ Bay", "264652546", "Oshikuku", "26466385", "Namgorab", "264652531", "Okahao", "264637192", "Keetmanshoop", "264651740", "Omutsewonime", "26465225", "Oshakati", "264652324", "Ongwediva", "264651732", "Oluno", "26466256", "Rundu", "264631776", "Tses", "264645319", "Usakos", "264625411", "Otjihase", "264671768", "Etosha\ Rurtel", "264625716", "Eland", "264671794", "Epupa", "264673332", "Biermanskool", "264652503", "Anamulenge", "264672329", "Coblenz", "264645520", "Karibib", "264625813", "Blumfelde", "264625392", "Rietoog", "26467230", "Oshivello", "264651762", "Orumana", "26466253", "Katima\-Mulilo", "264631754", "Mariental", "264625804", "Eland", "26463207", "Luderitz", "26462519", "Okandjatu", "264673054", "Okorusu", "264651749", "Onuno", "264632696", "Stinkdoring", "264677163", "Otjiwarongo", "264673167", "Okakarara", "26462563", "Gobabis", "264651741", "Onandjokwe", "264652596", "Etunda", "264651736", "Ombalantu", "26465240", "Ondangwa", "264637130", "Keetmanshoop", "26467313", "Outjo", "264641728", "Swakopmund", "26463236", "Oranjemund", "26464502", "Henties\ Bay", "264652457", "Oluno", "264652562", "Onaanda", "26463234", "Oranjemund", "264652328", "Ongwediva", "264651761", "Opuwo", "264673339", "Kamanjab", "264625391", "Klein\ Aub", "264652676", "Odibo", "264652654", "Oshikango", "264631770", "Rosh\ Pinah", "264645714", "Omaruru", "264651703", "Edundja", "264673331", "Kamanjab", "264651769", "Oshigambo", "264672455", "Gam", "264652590", "Mahenene", "264651730", "Okatope", "264651742", "Onathinge", "264672357", "Otavi", "264652536", "Okalongo", "264651714", "Haiyandja", "264637190", "Keetmanshoop", "264652720", "Oshifo", "264671748", "Kamanjab", "264632690", "Warmbad", "26465220", "Oshakati", "264667030", "Rundu", "26463683", "Keetmanshoop", "264677150", "Grootfontein", "26464511", "Arandis",}; my $timezones = { '' => [ 'Africa/Windhoek' ] }; sub new { my $class = shift; my $number = shift; $number =~ s/(^\+264|\D)//g; my $self = bless({ country_code => '264', number => $number, formatters => $formatters, validators => $validators, timezones => $timezones, areanames => \%areanames}, $class); return $self if ($self->is_valid()); $number =~ s/^(?:0)//; $self = bless({ country_code => '264', number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class); return $self->is_valid() ? $self : undef; } 1;