diff --git a/csharp/PhoneNumbers.Converter/App.config b/csharp/PhoneNumbers.Converter/App.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/csharp/PhoneNumbers.Converter/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/csharp/PhoneNumbers.Converter/CountryCodeToRegionCodeMapGenerator.cs b/csharp/PhoneNumbers.Converter/CountryCodeToRegionCodeMapGenerator.cs new file mode 100644 index 0000000..986dc0d --- /dev/null +++ b/csharp/PhoneNumbers.Converter/CountryCodeToRegionCodeMapGenerator.cs @@ -0,0 +1,368 @@ +// ------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version: 12.0.0.0 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +// ------------------------------------------------------------------------------ +namespace PhoneNumbersConverter +{ + using System; + using System.IO; + using System.Collections; + using System.Collections.Generic; + + /// + /// Class to produce the template output + /// + + #line 1 "Z:\Projects\libphonenumber-csharp\csharp\PhoneNumbers.Converter\CountryCodeToRegionCodeMapGenerator.tt" + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "12.0.0.0")] + public partial class CountryCodeToRegionCodeMapGenerator : CountryCodeToRegionCodeMapGeneratorBase + { +#line hidden + /// + /// Create the template output + /// + public virtual string TransformText() + { + this.Write("\n"); + this.Write("\n"); + this.Write("\n"); + this.Write("\n"); + this.Write("\n"); + this.Write("\nusing System;\r\nusing System.Collections.Generic;\nnamespace "); + + #line 2 "Z:\Projects\libphonenumber-csharp\csharp\PhoneNumbers.Converter\CountryCodeToRegionCodeMapGenerator.tt" + this.Write(this.ToStringHelper.ToStringWithCulture(_ns)); + + #line default + #line hidden + this.Write(" \n{\n public class "); + + #line 2 "Z:\Projects\libphonenumber-csharp\csharp\PhoneNumbers.Converter\CountryCodeToRegionCodeMapGenerator.tt" + this.Write(this.ToStringHelper.ToStringWithCulture(_className)); + + #line default + #line hidden + this.Write("\n {\n\n private static readonly Dictionary> _countryCod" + + "eToRegionCodeMap = new Dictionary>\r\n {\r\n\t\t"); + + #line 4 "Z:\Projects\libphonenumber-csharp\csharp\PhoneNumbers.Converter\CountryCodeToRegionCodeMapGenerator.tt" + + foreach(var kv in _map) + { + WriteLine(" {"); + WriteLine(" " + kv.Key.ToString() + ","); + WriteLine(" new List"); + WriteLine(" {"); + foreach(var item in kv.Value) + { + WriteLine(" \"" + item + "\","); + } + WriteLine(" }"); + WriteLine(" },"); + } + + + #line default + #line hidden + this.Write("\n };\r\n \r\n\r\n public static Dictionary> GetC" + + "ountryCodeToRegionCodeMap()\r\n {\r\n return _countryCodeToRegionC" + + "odeMap;\r\n }\n }\n}\n"); + return this.GenerationEnvironment.ToString(); + } + private global::Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost hostValue; + /// + /// The current host for the text templating engine + /// + public virtual global::Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost Host + { + get + { + return this.hostValue; + } + set + { + this.hostValue = value; + } + } + } + + #line default + #line hidden + #region Base class + /// + /// Base class for this transformation + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "12.0.0.0")] + public class CountryCodeToRegionCodeMapGeneratorBase + { + #region Fields + private global::System.Text.StringBuilder generationEnvironmentField; + private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField; + private global::System.Collections.Generic.List indentLengthsField; + private string currentIndentField = ""; + private bool endsWithNewline; + private global::System.Collections.Generic.IDictionary sessionField; + #endregion + #region Properties + /// + /// The string builder that generation-time code is using to assemble generated output + /// + protected System.Text.StringBuilder GenerationEnvironment + { + get + { + if ((this.generationEnvironmentField == null)) + { + this.generationEnvironmentField = new global::System.Text.StringBuilder(); + } + return this.generationEnvironmentField; + } + set + { + this.generationEnvironmentField = value; + } + } + /// + /// The error collection for the generation process + /// + public System.CodeDom.Compiler.CompilerErrorCollection Errors + { + get + { + if ((this.errorsField == null)) + { + this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection(); + } + return this.errorsField; + } + } + /// + /// A list of the lengths of each indent that was added with PushIndent + /// + private System.Collections.Generic.List indentLengths + { + get + { + if ((this.indentLengthsField == null)) + { + this.indentLengthsField = new global::System.Collections.Generic.List(); + } + return this.indentLengthsField; + } + } + /// + /// Gets the current indent we use when adding lines to the output + /// + public string CurrentIndent + { + get + { + return this.currentIndentField; + } + } + /// + /// Current transformation session + /// + public virtual global::System.Collections.Generic.IDictionary Session + { + get + { + return this.sessionField; + } + set + { + this.sessionField = value; + } + } + #endregion + #region Transform-time helpers + /// + /// Write text directly into the generated output + /// + public void Write(string textToAppend) + { + if (string.IsNullOrEmpty(textToAppend)) + { + return; + } + // If we're starting off, or if the previous text ended with a newline, + // we have to append the current indent first. + if (((this.GenerationEnvironment.Length == 0) + || this.endsWithNewline)) + { + this.GenerationEnvironment.Append(this.currentIndentField); + this.endsWithNewline = false; + } + // Check if the current text ends with a newline + if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture)) + { + this.endsWithNewline = true; + } + // This is an optimization. If the current indent is "", then we don't have to do any + // of the more complex stuff further down. + if ((this.currentIndentField.Length == 0)) + { + this.GenerationEnvironment.Append(textToAppend); + return; + } + // Everywhere there is a newline in the text, add an indent after it + textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField)); + // If the text ends with a newline, then we should strip off the indent added at the very end + // because the appropriate indent will be added when the next time Write() is called + if (this.endsWithNewline) + { + this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length)); + } + else + { + this.GenerationEnvironment.Append(textToAppend); + } + } + /// + /// Write text directly into the generated output + /// + public void WriteLine(string textToAppend) + { + this.Write(textToAppend); + this.GenerationEnvironment.AppendLine(); + this.endsWithNewline = true; + } + /// + /// Write formatted text directly into the generated output + /// + public void Write(string format, params object[] args) + { + this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); + } + /// + /// Write formatted text directly into the generated output + /// + public void WriteLine(string format, params object[] args) + { + this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); + } + /// + /// Raise an error + /// + public void Error(string message) + { + System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); + error.ErrorText = message; + this.Errors.Add(error); + } + /// + /// Raise a warning + /// + public void Warning(string message) + { + System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); + error.ErrorText = message; + error.IsWarning = true; + this.Errors.Add(error); + } + /// + /// Increase the indent + /// + public void PushIndent(string indent) + { + if ((indent == null)) + { + throw new global::System.ArgumentNullException("indent"); + } + this.currentIndentField = (this.currentIndentField + indent); + this.indentLengths.Add(indent.Length); + } + /// + /// Remove the last indent that was added with PushIndent + /// + public string PopIndent() + { + string returnValue = ""; + if ((this.indentLengths.Count > 0)) + { + int indentLength = this.indentLengths[(this.indentLengths.Count - 1)]; + this.indentLengths.RemoveAt((this.indentLengths.Count - 1)); + if ((indentLength > 0)) + { + returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength)); + this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength)); + } + } + return returnValue; + } + /// + /// Remove any indentation + /// + public void ClearIndent() + { + this.indentLengths.Clear(); + this.currentIndentField = ""; + } + #endregion + #region ToString Helpers + /// + /// Utility class to produce culture-oriented representation of an object as a string. + /// + public class ToStringInstanceHelper + { + private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture; + /// + /// Gets or sets format provider to be used by ToStringWithCulture method. + /// + public System.IFormatProvider FormatProvider + { + get + { + return this.formatProviderField ; + } + set + { + if ((value != null)) + { + this.formatProviderField = value; + } + } + } + /// + /// This is called from the compile/run appdomain to convert objects within an expression block to a string + /// + public string ToStringWithCulture(object objectToConvert) + { + if ((objectToConvert == null)) + { + throw new global::System.ArgumentNullException("objectToConvert"); + } + System.Type t = objectToConvert.GetType(); + System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] { + typeof(System.IFormatProvider)}); + if ((method == null)) + { + return objectToConvert.ToString(); + } + else + { + return ((string)(method.Invoke(objectToConvert, new object[] { + this.formatProviderField }))); + } + } + } + private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper(); + /// + /// Helper to produce culture-oriented representation of an object as a string + /// + public ToStringInstanceHelper ToStringHelper + { + get + { + return this.toStringHelperField; + } + } + #endregion + } + #endregion +} diff --git a/csharp/PhoneNumbers.Converter/CountryCodeToRegionCodeMapGenerator.params.cs b/csharp/PhoneNumbers.Converter/CountryCodeToRegionCodeMapGenerator.params.cs new file mode 100644 index 0000000..5e927e8 --- /dev/null +++ b/csharp/PhoneNumbers.Converter/CountryCodeToRegionCodeMapGenerator.params.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace PhoneNumbersConverter +{ + public partial class CountryCodeToRegionCodeMapGenerator + { + private readonly string _ns; + private readonly string _className; + private readonly IReadOnlyDictionary> _map; + + public CountryCodeToRegionCodeMapGenerator(string @namespace, string className, IReadOnlyDictionary> map) + { + _ns = @namespace; + _className = className; + _map = map; + } + } +} diff --git a/csharp/PhoneNumbers.Converter/CountryCodeToRegionCodeMapGenerator.tt b/csharp/PhoneNumbers.Converter/CountryCodeToRegionCodeMapGenerator.tt new file mode 100644 index 0000000..a473ebb --- /dev/null +++ b/csharp/PhoneNumbers.Converter/CountryCodeToRegionCodeMapGenerator.tt @@ -0,0 +1,39 @@ +<#@ template debug="true" hostSpecific="true" #> +<#@ output extension=".cs" #> +<#@ import namespace="System" #> +<#@ import namespace="System.IO" #> +<#@ import namespace="System.Collections" #> +<#@ import namespace="System.Collections.Generic" #> +using System; +using System.Collections.Generic; +namespace <#=_ns#> +{ + public class <#=_className#> + { + + private static readonly Dictionary> _countryCodeToRegionCodeMap = new Dictionary> + { + <# + foreach(var kv in _map) + { + WriteLine(" {"); + WriteLine(" " + kv.Key.ToString() + ","); + WriteLine(" new List"); + WriteLine(" {"); + foreach(var item in kv.Value) + { + WriteLine(" \"" + item + "\","); + } + WriteLine(" }"); + WriteLine(" },"); + } + #> + }; + + + public static Dictionary> GetCountryCodeToRegionCodeMap() + { + return _countryCodeToRegionCodeMap; + } + } +} diff --git a/csharp/PhoneNumbers.Converter/PhoneNumbers.Converter.csproj b/csharp/PhoneNumbers.Converter/PhoneNumbers.Converter.csproj new file mode 100644 index 0000000..a141398 --- /dev/null +++ b/csharp/PhoneNumbers.Converter/PhoneNumbers.Converter.csproj @@ -0,0 +1,79 @@ + + + + + Debug + AnyCPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909} + Exe + Properties + PhoneNumbersConverter + PhoneNumbersConverter + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\lib\Google.ProtocolBuffers.dll + + + + + + + + True + True + CountryCodeToRegionCodeMapGenerator.tt + Always + + + + + + + + + TextTemplatingFilePreprocessor + CountryCodeToRegionCodeMapGenerator.cs + Always + + + + + {2dcd7c72-1a52-4961-88bc-b2e0bcc01b88} + PhoneNumbers + + + + + + + + \ No newline at end of file diff --git a/csharp/PhoneNumbers.Converter/Program.cs b/csharp/PhoneNumbers.Converter/Program.cs new file mode 100644 index 0000000..22ad979 --- /dev/null +++ b/csharp/PhoneNumbers.Converter/Program.cs @@ -0,0 +1,68 @@ +using System; +using System.Globalization; +using System.IO; +using PhoneNumbers; + +namespace PhoneNumbersConverter +{ + class Program + { + private static void GenerateProtofBuf(string inputFileName, string outputFileName) + { + var file = File.OpenRead(inputFileName); + var meta = BuildMetadataFromXml.BuildPhoneMetadataCollection(file, false); + + var countryCodeToRegionCodeMap = BuildMetadataFromXml.BuildCountryCodeToRegionCodeMap(meta); + + var className = Path.GetFileNameWithoutExtension(outputFileName); + + var generator = new CountryCodeToRegionCodeMapGenerator("PhoneNumbers", className, countryCodeToRegionCodeMap); + var code = generator.TransformText(); + + File.WriteAllText(outputFileName, code); + } + + private static void GenerateCountryCodeToRegionCodeMap(string inputFileName, string outputDirectory, string filePrefix) + { + Directory.CreateDirectory(outputDirectory); + + var file = File.OpenRead(inputFileName); + var meta = BuildMetadataFromXml.BuildPhoneMetadataCollection(file, false); + for (var i = 0; i < meta.MetadataCount; ++i) + { + var data = meta.GetMetadata(i); + var regionCode = data.Id; + + if (string.IsNullOrEmpty(regionCode) || regionCode.Equals("001")) + { + regionCode = data.CountryCode.ToString(CultureInfo.InvariantCulture); + } + + var outMetadataCollection = new PhoneMetadataCollection(); + outMetadataCollection.MetadataList.Add(data); + + var outputFileName = Path.Combine(outputDirectory, filePrefix + "_" + regionCode); + + var outputForRegion = File.OpenWrite(outputFileName); + outMetadataCollection.WriteTo(outputForRegion); + } + } + + static void Main(string[] args) + { + if (args.Length == 3) + { + GenerateCountryCodeToRegionCodeMap(args[0], args[1], args[2]); + } + else if (args.Length == 2) + { + GenerateProtofBuf(args[0], args[1]); + } + else + { + Console.WriteLine("Usage: PhoneNumbersConverter input_file output_directory output_prefix"); + Console.WriteLine("Usage: PhoneNumbersConverter input_file countrycode_to_regioncode_output_file"); + } + } + } +} diff --git a/csharp/PhoneNumbers.Converter/Properties/AssemblyInfo.cs b/csharp/PhoneNumbers.Converter/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..51c1846 --- /dev/null +++ b/csharp/PhoneNumbers.Converter/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("PhoneNumbersConverter")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("PhoneNumbersConverter")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6338f249-f071-4116-858d-fdb266402318")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/csharp/PhoneNumbers.Test/CountryCodeToRegionCodeMapForTesting.cs b/csharp/PhoneNumbers.Test/CountryCodeToRegionCodeMapForTesting.cs index e8808af..ca9a01a 100644 --- a/csharp/PhoneNumbers.Test/CountryCodeToRegionCodeMapForTesting.cs +++ b/csharp/PhoneNumbers.Test/CountryCodeToRegionCodeMapForTesting.cs @@ -1,35 +1,153 @@ -/* - * Copyright (C) 2010 Google Inc. - * - * 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. - */ + + + + + + using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +using System.Collections.Generic; +namespace PhoneNumbers +{ + public class CountryCodeToRegionCodeMapForTesting + { + + private static readonly Dictionary> _countryCodeToRegionCodeMap = new Dictionary> + { + { + 376, + new List + { + "AD", + } + }, + { + 244, + new List + { + "AO", + } + }, + { + 54, + new List + { + "AR", + } + }, + { + 61, + new List + { + "AU", + } + }, + { + 55, + new List + { + "BR", + } + }, + { + 1, + new List + { + "US", + "BS", + } + }, + { + 49, + new List + { + "DE", + } + }, + { + 44, + new List + { + "GB", + } + }, + { + 39, + new List + { + "IT", + } + }, + { + 81, + new List + { + "JP", + } + }, + { + 82, + new List + { + "KR", + } + }, + { + 52, + new List + { + "MX", + } + }, + { + 64, + new List + { + "NZ", + } + }, + { + 48, + new List + { + "PL", + } + }, + { + 262, + new List + { + "RE", + "YT", + } + }, + { + 65, + new List + { + "SG", + } + }, + { + 800, + new List + { + "001", + } + }, + { + 979, + new List + { + "001", + } + }, + + }; + -namespace PhoneNumbers.Test -{ - class CountryCodeToRegionCodeMapForTesting - { - // A mapping from a country code to the region codes which denote the - // country/region represented by that country code. In the case of multiple - // countries sharing a calling code, such as the NANPA countries, the one - // indicated with "isMainCountryForCode" in the metadata should be first. - internal static Dictionary> GetCountryCodeToRegionCodeMap() + public static Dictionary> GetCountryCodeToRegionCodeMap() { - return BuildMetadataFromXml.GetCountryCodeToRegionCodeMap( - TestMetadataTestCase.TEST_META_DATA_FILE_PREFIX); - } - } -} + return _countryCodeToRegionCodeMap; + } + } +} diff --git a/csharp/PhoneNumbers.Test/PhoneNumbers.Test.csproj b/csharp/PhoneNumbers.Test/PhoneNumbers.Test.csproj index 2179c46..8bb63fe 100644 --- a/csharp/PhoneNumbers.Test/PhoneNumbers.Test.csproj +++ b/csharp/PhoneNumbers.Test/PhoneNumbers.Test.csproj @@ -42,6 +42,9 @@ + + ..\lib\Google.ProtocolBuffers.dll + False ..\lib\nunit.framework.dll diff --git a/csharp/PhoneNumbers.Test/TestMetadataTestCase.cs b/csharp/PhoneNumbers.Test/TestMetadataTestCase.cs index 5ca18c7..0fae4b0 100644 --- a/csharp/PhoneNumbers.Test/TestMetadataTestCase.cs +++ b/csharp/PhoneNumbers.Test/TestMetadataTestCase.cs @@ -32,7 +32,7 @@ namespace PhoneNumbers.Test */ class TestMetadataTestCase { - public const String TEST_META_DATA_FILE_PREFIX = "PhoneNumberMetaDataForTesting.xml"; + public const String TEST_META_DATA_FILE_PREFIX = "PhoneNumberMetadataForTestingProto"; protected PhoneNumberUtil phoneUtil; diff --git a/csharp/PhoneNumbers.Test/TestPhoneNumberUtil.cs b/csharp/PhoneNumbers.Test/TestPhoneNumberUtil.cs index 0dca471..8d73785 100644 --- a/csharp/PhoneNumbers.Test/TestPhoneNumberUtil.cs +++ b/csharp/PhoneNumbers.Test/TestPhoneNumberUtil.cs @@ -1160,9 +1160,16 @@ public void TestIsValidForRegion() invalidNumber = new PhoneNumber.Builder().SetCountryCode(3923).SetNationalNumber(2366L).Build(); Assert.False(phoneUtil.IsValidNumberForRegion(invalidNumber, RegionCode.ZZ)); Assert.False(phoneUtil.IsValidNumberForRegion(invalidNumber, RegionCode.UN001)); - invalidNumber = new PhoneNumber.Builder().SetCountryCode(0).Build(); - Assert.False(phoneUtil.IsValidNumberForRegion(invalidNumber, RegionCode.UN001)); - Assert.False(phoneUtil.IsValidNumberForRegion(invalidNumber, RegionCode.ZZ)); + + try + { + invalidNumber = new PhoneNumber.Builder().SetCountryCode(0).Build(); + Assert.False(phoneUtil.IsValidNumberForRegion(invalidNumber, RegionCode.UN001)); + Assert.False(phoneUtil.IsValidNumberForRegion(invalidNumber, RegionCode.ZZ)); + } + catch (Google.ProtocolBuffers.UninitializedMessageException) + { + } } [Test] diff --git a/csharp/PhoneNumbers.Test/TestPhonenumber.cs b/csharp/PhoneNumbers.Test/TestPhonenumber.cs index c77e451..fde7334 100644 --- a/csharp/PhoneNumbers.Test/TestPhonenumber.cs +++ b/csharp/PhoneNumbers.Test/TestPhonenumber.cs @@ -47,7 +47,7 @@ public void TestEqualWithItalianLeadingZeroSetToDefault() .SetCountryCode(1).SetNationalNumber(6502530000L).Build(); // These should still be equal, since the default value for this field is false. - Assert.AreEqual(numberA, numberB); + Assert.AreEqual(numberA.ItalianLeadingZero, numberB.ItalianLeadingZero); Assert.AreEqual(numberA.GetHashCode(), numberB.GetHashCode()); } diff --git a/csharp/PhoneNumbers.sln b/csharp/PhoneNumbers.sln index 1c54f1e..5f509e4 100644 --- a/csharp/PhoneNumbers.sln +++ b/csharp/PhoneNumbers.sln @@ -1,10 +1,14 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhoneNumbers", "PhoneNumbers\PhoneNumbers.csproj", "{2DCD7C72-1A52-4961-88BC-B2E0BCC01B88}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhoneNumbers.Test", "PhoneNumbers.Test\PhoneNumbers.Test.csproj", "{8E08D659-BBF6-4967-A56E-EA695DA6B45C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhoneNumbersConverter", "PhoneNumbers.Converter\PhoneNumbers.Converter.csproj", "{8B50EC63-29CD-4A53-A317-EDB7303A7909}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug_Silverlight2|Any CPU = Debug_Silverlight2|Any CPU @@ -34,6 +38,16 @@ Global {8E08D659-BBF6-4967-A56E-EA695DA6B45C}.Release|Any CPU.Build.0 = Release|Any CPU {8E08D659-BBF6-4967-A56E-EA695DA6B45C}.Silverlight2|Any CPU.ActiveCfg = Release|Any CPU {8E08D659-BBF6-4967-A56E-EA695DA6B45C}.Silverlight2|Any CPU.Build.0 = Release|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Debug_Silverlight2|Any CPU.ActiveCfg = Debug|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Debug_Silverlight2|Any CPU.Build.0 = Debug|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Release_Silverlight2|Any CPU.ActiveCfg = Release|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Release_Silverlight2|Any CPU.Build.0 = Release|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Release|Any CPU.Build.0 = Release|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Silverlight2|Any CPU.ActiveCfg = Release|Any CPU + {8B50EC63-29CD-4A53-A317-EDB7303A7909}.Silverlight2|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/csharp/PhoneNumbers/AlternateFormatsCountryCodeToRegionCodeMap.cs b/csharp/PhoneNumbers/AlternateFormatsCountryCodeToRegionCodeMap.cs new file mode 100644 index 0000000..02065c4 --- /dev/null +++ b/csharp/PhoneNumbers/AlternateFormatsCountryCodeToRegionCodeMap.cs @@ -0,0 +1,61 @@ + + + + + + +using System; +using System.Collections.Generic; +namespace PhoneNumbers +{ + public class AlternateFormatsCountryCodeToRegionCodeMap + { + + private static readonly Dictionary> _countryCodeToRegionCodeMap = new Dictionary> + { + { + 61, + new List + { + } + }, + { + 43, + new List + { + } + }, + { + 55, + new List + { + } + }, + { + 49, + new List + { + } + }, + { + 44, + new List + { + } + }, + { + 81, + new List + { + } + }, + + }; + + + public static Dictionary> GetCountryCodeToRegionCodeMap() + { + return _countryCodeToRegionCodeMap; + } + } +} diff --git a/csharp/PhoneNumbers/CountryCodeToRegionCodeMap.cs b/csharp/PhoneNumbers/CountryCodeToRegionCodeMap.cs index 9a50940..89d8382 100644 --- a/csharp/PhoneNumbers/CountryCodeToRegionCodeMap.cs +++ b/csharp/PhoneNumbers/CountryCodeToRegionCodeMap.cs @@ -1,35 +1,1567 @@ -/* - * Copyright (C) 2010 Google Inc. - * - * 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. - */ + + + + + + using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +using System.Collections.Generic; +namespace PhoneNumbers +{ + public class CountryCodeToRegionCodeMap + { + + private static readonly Dictionary> _countryCodeToRegionCodeMap = new Dictionary> + { + { + 247, + new List + { + "AC", + } + }, + { + 376, + new List + { + "AD", + } + }, + { + 971, + new List + { + "AE", + } + }, + { + 93, + new List + { + "AF", + } + }, + { + 1, + new List + { + "US", + "AG", + "AI", + "AS", + "BB", + "BM", + "BS", + "CA", + "DM", + "DO", + "GD", + "GU", + "JM", + "KN", + "KY", + "LC", + "MP", + "MS", + "PR", + "SX", + "TC", + "TT", + "VC", + "VG", + "VI", + } + }, + { + 355, + new List + { + "AL", + } + }, + { + 374, + new List + { + "AM", + } + }, + { + 599, + new List + { + "CW", + "AN", + "BQ", + } + }, + { + 244, + new List + { + "AO", + } + }, + { + 54, + new List + { + "AR", + } + }, + { + 43, + new List + { + "AT", + } + }, + { + 61, + new List + { + "AU", + "CC", + "CX", + } + }, + { + 297, + new List + { + "AW", + } + }, + { + 358, + new List + { + "FI", + "AX", + } + }, + { + 994, + new List + { + "AZ", + } + }, + { + 387, + new List + { + "BA", + } + }, + { + 880, + new List + { + "BD", + } + }, + { + 32, + new List + { + "BE", + } + }, + { + 226, + new List + { + "BF", + } + }, + { + 359, + new List + { + "BG", + } + }, + { + 973, + new List + { + "BH", + } + }, + { + 257, + new List + { + "BI", + } + }, + { + 229, + new List + { + "BJ", + } + }, + { + 590, + new List + { + "GP", + "BL", + "MF", + } + }, + { + 673, + new List + { + "BN", + } + }, + { + 591, + new List + { + "BO", + } + }, + { + 55, + new List + { + "BR", + } + }, + { + 975, + new List + { + "BT", + } + }, + { + 267, + new List + { + "BW", + } + }, + { + 375, + new List + { + "BY", + } + }, + { + 501, + new List + { + "BZ", + } + }, + { + 243, + new List + { + "CD", + } + }, + { + 236, + new List + { + "CF", + } + }, + { + 242, + new List + { + "CG", + } + }, + { + 41, + new List + { + "CH", + } + }, + { + 225, + new List + { + "CI", + } + }, + { + 682, + new List + { + "CK", + } + }, + { + 56, + new List + { + "CL", + } + }, + { + 237, + new List + { + "CM", + } + }, + { + 86, + new List + { + "CN", + } + }, + { + 57, + new List + { + "CO", + } + }, + { + 506, + new List + { + "CR", + } + }, + { + 53, + new List + { + "CU", + } + }, + { + 238, + new List + { + "CV", + } + }, + { + 357, + new List + { + "CY", + } + }, + { + 420, + new List + { + "CZ", + } + }, + { + 49, + new List + { + "DE", + } + }, + { + 253, + new List + { + "DJ", + } + }, + { + 45, + new List + { + "DK", + } + }, + { + 213, + new List + { + "DZ", + } + }, + { + 593, + new List + { + "EC", + } + }, + { + 372, + new List + { + "EE", + } + }, + { + 20, + new List + { + "EG", + } + }, + { + 291, + new List + { + "ER", + } + }, + { + 34, + new List + { + "ES", + } + }, + { + 251, + new List + { + "ET", + } + }, + { + 679, + new List + { + "FJ", + } + }, + { + 500, + new List + { + "FK", + } + }, + { + 691, + new List + { + "FM", + } + }, + { + 298, + new List + { + "FO", + } + }, + { + 33, + new List + { + "FR", + } + }, + { + 241, + new List + { + "GA", + } + }, + { + 44, + new List + { + "GB", + "GG", + "IM", + "JE", + } + }, + { + 995, + new List + { + "GE", + } + }, + { + 594, + new List + { + "GF", + } + }, + { + 233, + new List + { + "GH", + } + }, + { + 350, + new List + { + "GI", + } + }, + { + 299, + new List + { + "GL", + } + }, + { + 220, + new List + { + "GM", + } + }, + { + 224, + new List + { + "GN", + } + }, + { + 240, + new List + { + "GQ", + } + }, + { + 30, + new List + { + "GR", + } + }, + { + 502, + new List + { + "GT", + } + }, + { + 245, + new List + { + "GW", + } + }, + { + 592, + new List + { + "GY", + } + }, + { + 852, + new List + { + "HK", + } + }, + { + 504, + new List + { + "HN", + } + }, + { + 385, + new List + { + "HR", + } + }, + { + 509, + new List + { + "HT", + } + }, + { + 36, + new List + { + "HU", + } + }, + { + 62, + new List + { + "ID", + } + }, + { + 353, + new List + { + "IE", + } + }, + { + 972, + new List + { + "IL", + } + }, + { + 91, + new List + { + "IN", + } + }, + { + 246, + new List + { + "IO", + } + }, + { + 964, + new List + { + "IQ", + } + }, + { + 98, + new List + { + "IR", + } + }, + { + 354, + new List + { + "IS", + } + }, + { + 39, + new List + { + "IT", + } + }, + { + 962, + new List + { + "JO", + } + }, + { + 81, + new List + { + "JP", + } + }, + { + 254, + new List + { + "KE", + } + }, + { + 996, + new List + { + "KG", + } + }, + { + 855, + new List + { + "KH", + } + }, + { + 686, + new List + { + "KI", + } + }, + { + 269, + new List + { + "KM", + } + }, + { + 850, + new List + { + "KP", + } + }, + { + 82, + new List + { + "KR", + } + }, + { + 965, + new List + { + "KW", + } + }, + { + 7, + new List + { + "RU", + "KZ", + } + }, + { + 856, + new List + { + "LA", + } + }, + { + 961, + new List + { + "LB", + } + }, + { + 423, + new List + { + "LI", + } + }, + { + 94, + new List + { + "LK", + } + }, + { + 231, + new List + { + "LR", + } + }, + { + 266, + new List + { + "LS", + } + }, + { + 370, + new List + { + "LT", + } + }, + { + 352, + new List + { + "LU", + } + }, + { + 371, + new List + { + "LV", + } + }, + { + 218, + new List + { + "LY", + } + }, + { + 212, + new List + { + "MA", + } + }, + { + 377, + new List + { + "MC", + } + }, + { + 373, + new List + { + "MD", + } + }, + { + 382, + new List + { + "ME", + } + }, + { + 261, + new List + { + "MG", + } + }, + { + 692, + new List + { + "MH", + } + }, + { + 389, + new List + { + "MK", + } + }, + { + 223, + new List + { + "ML", + } + }, + { + 95, + new List + { + "MM", + } + }, + { + 976, + new List + { + "MN", + } + }, + { + 853, + new List + { + "MO", + } + }, + { + 596, + new List + { + "MQ", + } + }, + { + 222, + new List + { + "MR", + } + }, + { + 356, + new List + { + "MT", + } + }, + { + 230, + new List + { + "MU", + } + }, + { + 960, + new List + { + "MV", + } + }, + { + 265, + new List + { + "MW", + } + }, + { + 52, + new List + { + "MX", + } + }, + { + 60, + new List + { + "MY", + } + }, + { + 258, + new List + { + "MZ", + } + }, + { + 264, + new List + { + "NA", + } + }, + { + 687, + new List + { + "NC", + } + }, + { + 227, + new List + { + "NE", + } + }, + { + 672, + new List + { + "NF", + } + }, + { + 234, + new List + { + "NG", + } + }, + { + 505, + new List + { + "NI", + } + }, + { + 31, + new List + { + "NL", + } + }, + { + 47, + new List + { + "NO", + "SJ", + } + }, + { + 977, + new List + { + "NP", + } + }, + { + 674, + new List + { + "NR", + } + }, + { + 683, + new List + { + "NU", + } + }, + { + 64, + new List + { + "NZ", + } + }, + { + 968, + new List + { + "OM", + } + }, + { + 507, + new List + { + "PA", + } + }, + { + 51, + new List + { + "PE", + } + }, + { + 689, + new List + { + "PF", + } + }, + { + 675, + new List + { + "PG", + } + }, + { + 63, + new List + { + "PH", + } + }, + { + 92, + new List + { + "PK", + } + }, + { + 48, + new List + { + "PL", + } + }, + { + 508, + new List + { + "PM", + } + }, + { + 970, + new List + { + "PS", + } + }, + { + 351, + new List + { + "PT", + } + }, + { + 680, + new List + { + "PW", + } + }, + { + 595, + new List + { + "PY", + } + }, + { + 974, + new List + { + "QA", + } + }, + { + 262, + new List + { + "RE", + "YT", + } + }, + { + 40, + new List + { + "RO", + } + }, + { + 381, + new List + { + "RS", + } + }, + { + 250, + new List + { + "RW", + } + }, + { + 966, + new List + { + "SA", + } + }, + { + 677, + new List + { + "SB", + } + }, + { + 248, + new List + { + "SC", + } + }, + { + 249, + new List + { + "SD", + } + }, + { + 46, + new List + { + "SE", + } + }, + { + 65, + new List + { + "SG", + } + }, + { + 290, + new List + { + "SH", + } + }, + { + 386, + new List + { + "SI", + } + }, + { + 421, + new List + { + "SK", + } + }, + { + 232, + new List + { + "SL", + } + }, + { + 378, + new List + { + "SM", + } + }, + { + 221, + new List + { + "SN", + } + }, + { + 252, + new List + { + "SO", + } + }, + { + 597, + new List + { + "SR", + } + }, + { + 211, + new List + { + "SS", + } + }, + { + 239, + new List + { + "ST", + } + }, + { + 503, + new List + { + "SV", + } + }, + { + 963, + new List + { + "SY", + } + }, + { + 268, + new List + { + "SZ", + } + }, + { + 235, + new List + { + "TD", + } + }, + { + 228, + new List + { + "TG", + } + }, + { + 66, + new List + { + "TH", + } + }, + { + 992, + new List + { + "TJ", + } + }, + { + 690, + new List + { + "TK", + } + }, + { + 670, + new List + { + "TL", + } + }, + { + 993, + new List + { + "TM", + } + }, + { + 216, + new List + { + "TN", + } + }, + { + 676, + new List + { + "TO", + } + }, + { + 90, + new List + { + "TR", + } + }, + { + 688, + new List + { + "TV", + } + }, + { + 886, + new List + { + "TW", + } + }, + { + 255, + new List + { + "TZ", + } + }, + { + 380, + new List + { + "UA", + } + }, + { + 256, + new List + { + "UG", + } + }, + { + 598, + new List + { + "UY", + } + }, + { + 998, + new List + { + "UZ", + } + }, + { + 379, + new List + { + "VA", + } + }, + { + 58, + new List + { + "VE", + } + }, + { + 84, + new List + { + "VN", + } + }, + { + 678, + new List + { + "VU", + } + }, + { + 681, + new List + { + "WF", + } + }, + { + 685, + new List + { + "WS", + } + }, + { + 967, + new List + { + "YE", + } + }, + { + 27, + new List + { + "ZA", + } + }, + { + 260, + new List + { + "ZM", + } + }, + { + 263, + new List + { + "ZW", + } + }, + { + 800, + new List + { + "001", + } + }, + { + 808, + new List + { + "001", + } + }, + { + 870, + new List + { + "001", + } + }, + { + 878, + new List + { + "001", + } + }, + { + 881, + new List + { + "001", + } + }, + { + 882, + new List + { + "001", + } + }, + { + 883, + new List + { + "001", + } + }, + { + 888, + new List + { + "001", + } + }, + { + 979, + new List + { + "001", + } + }, + + }; + -namespace PhoneNumbers -{ - public class CountryCodeToRegionCodeMap - { - // A mapping from a country code to the region codes which denote the - // country/region represented by that country code. In the case of multiple - // countries sharing a calling code, such as the NANPA countries, the one - // indicated with "isMainCountryForCode" in the metadata should be first. public static Dictionary> GetCountryCodeToRegionCodeMap() { - return BuildMetadataFromXml.GetCountryCodeToRegionCodeMap( - PhoneNumberUtil.META_DATA_FILE_PREFIX); - } - } -} + return _countryCodeToRegionCodeMap; + } + } +} diff --git a/csharp/PhoneNumbers/MetadataManager.cs b/csharp/PhoneNumbers/MetadataManager.cs index 3cc185f..f7a92be 100644 --- a/csharp/PhoneNumbers/MetadataManager.cs +++ b/csharp/PhoneNumbers/MetadataManager.cs @@ -30,27 +30,28 @@ namespace PhoneNumbers */ public class MetadataManager { - internal const String ALTERNATE_FORMATS_FILE_PREFIX = "PhoneNumberAlternateFormats.xml"; + internal const String ALTERNATE_FORMATS_FILE_PREFIX = "PhoneNumberAlternateFormatsProto"; private static readonly Dictionary callingCodeToAlternateFormatsMap = new Dictionary(); // A set of which country calling codes there are alternate format data for. If the set has an // entry for a code, then there should be data for that code linked into the resources. - private static readonly Dictionary> countryCodeSet = - BuildMetadataFromXml.GetCountryCodeToRegionCodeMap(ALTERNATE_FORMATS_FILE_PREFIX); + private static readonly Dictionary> countryCodeSet = AlternateFormatsCountryCodeToRegionCodeMap.GetCountryCodeToRegionCodeMap(); private MetadataManager() { } - static private void LoadMedataFromFile(String filePrefix) + static private void LoadMedataFromFile(int countryCallingCode) { + var fileName = ALTERNATE_FORMATS_FILE_PREFIX + "_" + countryCallingCode.ToString(); + var asm = typeof(MetadataManager).GetTypeInfo().Assembly; - var name = asm.GetManifestResourceNames().Where(n => n.EndsWith(filePrefix)).FirstOrDefault() ?? "missing"; + var name = asm.GetManifestResourceNames().Where(n => n.EndsWith(fileName)).FirstOrDefault() ?? "missing"; using (var stream = asm.GetManifestResourceStream(name)) { - var meta = BuildMetadataFromXml.BuildPhoneMetadataCollection(stream, false); + var meta = PhoneMetadataCollection.ParseFrom(stream); foreach (var m in meta.MetadataList) { callingCodeToAlternateFormatsMap[m.CountryCode] = m; @@ -64,8 +65,10 @@ public static PhoneMetadata GetAlternateFormatsForCountry(int countryCallingCode { if(!countryCodeSet.ContainsKey(countryCallingCode)) return null; + if(!callingCodeToAlternateFormatsMap.ContainsKey(countryCallingCode)) - LoadMedataFromFile(ALTERNATE_FORMATS_FILE_PREFIX); + LoadMedataFromFile(countryCallingCode); + return callingCodeToAlternateFormatsMap.ContainsKey(countryCallingCode) ? callingCodeToAlternateFormatsMap[countryCallingCode] : null; diff --git a/csharp/PhoneNumbers/PhoneNumberAlternateFormats.xml b/csharp/PhoneNumbers/PhoneNumberAlternateFormats.xml deleted file mode 100644 index a119bf1..0000000 --- a/csharp/PhoneNumbers/PhoneNumberAlternateFormats.xml +++ /dev/null @@ -1,807 +0,0 @@ - - - - - - - - - - - - -]> - - - - - - - - - 1(?: - [38]00| - 90 - ) - - $1 $2 $3 $4 - - - - 1(?: - [38]00| - 90 - ) - - $1 $2 - - - [2378] - $1 $2 - - - - - - - - - [1-9][1-9] - $1 $2 - - - - - - - - - - 3[02]| - 40| - [68]9 - - $1/$2 $3 - - - - 3[02]| - 40| - [68]9 - - $1/$2 $3 $4 $5 - - - - 3[02]| - 40| - [68]9 - - $1/$2 $3 - - - - 3[02]| - 40| - [68]9 - - $1/$2 $3 $4 - - - - 3[02]| - 40| - [68]9 - - $1/$2 $3 $4 - - - - - 2(?: - \d1| - 0[2389]| - 1[24]| - 28| - 34 - )| - 3(?: - [3-9][15]| - 40 - )| - [4-8][1-9]1| - 9(?: - 06| - [1-9]1 - ) - - $1/$2 $3 - - - - 2(?: - \d1| - 0[2389]| - 1[24]| - 28| - 34 - )| - 3(?: - [3-9][15]| - 40 - )| - [4-8][1-9]1| - 9(?: - 06| - [1-9]1 - ) - - $1/$2 $3 - - - - 2(?: - \d1| - 0[2389]| - 1[24]| - 28| - 34 - )| - 3(?: - [3-9][15]| - 40 - )| - [4-8][1-9]1| - 9(?: - 06| - [1-9]1 - ) - - $1/$2 $3 $4 - - - - 2(?: - \d1| - 0[2389]| - 1[24]| - 28| - 34 - )| - 3(?: - [3-9][15]| - 40 - )| - [4-8][1-9]1| - 9(?: - 06| - [1-9]1 - ) - - $1/$2 $3 $4 $5 - - - - 2(?: - \d1| - 0[2389]| - 1[24]| - 28| - 34 - )| - 3(?: - [3-9][15]| - 40 - )| - [4-8][1-9]1| - 9(?: - 06| - [1-9]1 - ) - - $1/$2 $3 $4 - - - - - [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d - )| - 3(?: - 3(?: - 0[1-467]| - 2[127-9]| - 3[124578]| - [46][1246]| - 7[1257-9]| - 8[1256]| - 9[145] - )| - 4(?: - 2[135]| - 3[1357]| - 4[13578]| - 6[1246]| - 7[1356]| - 9[1346] - )| - 5(?: - 0[14]| - 2[1-3589]| - 3[1357]| - 4[1246]| - 6[1-4]| - 7[1346]| - 8[13568]| - 9[1246] - )| - 6(?: - 0[356]| - 2[1-489]| - 3[124-6]| - 4[1347]| - 6[13]| - 7[12579]| - 8[1-356]| - 9[135] - )| - 7(?: - 2[1-7]| - 3[1357]| - 4[145]| - 6[1-5]| - 7[1-4] - )| - 8(?: - 21| - 3[1468]| - 4[1347]| - 6[0135-9]| - 7[1467]| - 8[136] - )| - 9(?: - 0[12479]| - 2[1358]| - 3[1357]| - 4[134679]| - 6[1-9]| - 7[136]| - 8[147]| - 9[1468] - ) - ) - - $1/$2 $3 - - - - [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d - )| - 3(?: - 3(?: - 0[1-467]| - 2[127-9]| - 3[124578]| - [46][1246]| - 7[1257-9]| - 8[1256]| - 9[145] - )| - 4(?: - 2[135]| - 3[1357]| - 4[13578]| - 6[1246]| - 7[1356]| - 9[1346] - )| - 5(?: - 0[14]| - 2[1-3589]| - 3[1357]| - 4[1246]| - 6[1-4]| - 7[1346]| - 8[13568]| - 9[1246] - )| - 6(?: - 0[356]| - 2[1-489]| - 3[124-6]| - 4[1347]| - 6[13]| - 7[12579]| - 8[1-356]| - 9[135] - )| - 7(?: - 2[1-7]| - 3[1357]| - 4[145]| - 6[1-5]| - 7[1-4] - )| - 8(?: - 21| - 3[1468]| - 4[1347]| - 6[0135-9]| - 7[1467]| - 8[136] - )| - 9(?: - 0[12479]| - 2[1358]| - 3[1357]| - 4[134679]| - 6[1-9]| - 7[136]| - 8[147]| - 9[1468] - ) - ) - - $1/$2 $3 - - - - [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d - )| - 3(?: - 3(?: - 0[1-467]| - 2[127-9]| - 3[124578]| - [46][1246]| - 7[1257-9]| - 8[1256]| - 9[145] - )| - 4(?: - 2[135]| - 3[1357]| - 4[13578]| - 6[1246]| - 7[1356]| - 9[1346] - )| - 5(?: - 0[14]| - 2[1-3589]| - 3[1357]| - 4[1246]| - 6[1-4]| - 7[1346]| - 8[13568]| - 9[1246] - )| - 6(?: - 0[356]| - 2[1-489]| - 3[124-6]| - 4[1347]| - 6[13]| - 7[12579]| - 8[1-356]| - 9[135] - )| - 7(?: - 2[1-7]| - 3[1357]| - 4[145]| - 6[1-5]| - 7[1-4] - )| - 8(?: - 21| - 3[1468]| - 4[1347]| - 6[0135-9]| - 7[1467]| - 8[136] - )| - 9(?: - 0[12479]| - 2[1358]| - 3[1357]| - 4[134679]| - 6[1-9]| - 7[136]| - 8[147]| - 9[1468] - ) - ) - - $1/$2 $3 $4 - - - - [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d - )| - 3(?: - 3(?: - 0[1-467]| - 2[127-9]| - 3[124578]| - [46][1246]| - 7[1257-9]| - 8[1256]| - 9[145] - )| - 4(?: - 2[135]| - 3[1357]| - 4[13578]| - 6[1246]| - 7[1356]| - 9[1346] - )| - 5(?: - 0[14]| - 2[1-3589]| - 3[1357]| - 4[1246]| - 6[1-4]| - 7[1346]| - 8[13568]| - 9[1246] - )| - 6(?: - 0[356]| - 2[1-489]| - 3[124-6]| - 4[1347]| - 6[13]| - 7[12579]| - 8[1-356]| - 9[135] - )| - 7(?: - 2[1-7]| - 3[1357]| - 4[145]| - 6[1-5]| - 7[1-4] - )| - 8(?: - 21| - 3[1468]| - 4[1347]| - 6[0135-9]| - 7[1467]| - 8[136] - )| - 9(?: - 0[12479]| - 2[1358]| - 3[1357]| - 4[134679]| - 6[1-9]| - 7[136]| - 8[147]| - 9[1468] - ) - ) - - $1/$2 $3 $4 - - - - [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d - )| - 3(?: - 3(?: - 0[1-467]| - 2[127-9]| - 3[124578]| - [46][1246]| - 7[1257-9]| - 8[1256]| - 9[145] - )| - 4(?: - 2[135]| - 3[1357]| - 4[13578]| - 6[1246]| - 7[1356]| - 9[1346] - )| - 5(?: - 0[14]| - 2[1-3589]| - 3[1357]| - 4[1246]| - 6[1-4]| - 7[1346]| - 8[13568]| - 9[1246] - )| - 6(?: - 0[356]| - 2[1-489]| - 3[124-6]| - 4[1347]| - 6[13]| - 7[12579]| - 8[1-356]| - 9[135] - )| - 7(?: - 2[1-7]| - 3[1357]| - 4[145]| - 6[1-5]| - 7[1-4] - )| - 8(?: - 21| - 3[1468]| - 4[1347]| - 6[0135-9]| - 7[1467]| - 8[136] - )| - 9(?: - 0[12479]| - 2[1358]| - 3[1357]| - 4[134679]| - 6[1-9]| - 7[136]| - 8[147]| - 9[1468] - ) - ) - - $1/$2 $3 $4 - - - - [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d - )| - 3(?: - 3(?: - 0[1-467]| - 2[127-9]| - 3[124578]| - [46][1246]| - 7[1257-9]| - 8[1256]| - 9[145] - )| - 4(?: - 2[135]| - 3[1357]| - 4[13578]| - 6[1246]| - 7[1356]| - 9[1346] - )| - 5(?: - 0[14]| - 2[1-3589]| - 3[1357]| - 4[1246]| - 6[1-4]| - 7[1346]| - 8[13568]| - 9[1246] - )| - 6(?: - 0[356]| - 2[1-489]| - 3[124-6]| - 4[1347]| - 6[13]| - 7[12579]| - 8[1-356]| - 9[135] - )| - 7(?: - 2[1-7]| - 3[1357]| - 4[145]| - 6[1-5]| - 7[1-4] - )| - 8(?: - 21| - 3[1468]| - 4[1347]| - 6[0135-9]| - 7[1467]| - 8[136] - )| - 9(?: - 0[12479]| - 2[1358]| - 3[1357]| - 4[134679]| - 6[1-9]| - 7[136]| - 8[147]| - 9[1468] - ) - ) - - $1/$2 $3 $4 - - - - 3 - $1/$2 $3 - - - 3 - $1/$2 $3 - - - 3 - $1/$2 $3 $4 - - - - 1[5-7]| - 800 - - $1 $2 $3 $4 - - - - 180| - 900[1359] - - $1 $2 $3 $4 - - - - 180| - 900[1359] - - $1 $2 $3 $4 - - - - 180| - 900[1359] - - $1 $2 - - - - 900[1359] - - $1 $2 $3 $4 - - - - - - - - - - 20 - $1-$2-$3 - - - - - 1[2-48][02-9]| - 7(?: - [1-5789]| - 624 - ) - - $1 $2 $3 - - - - 7[1-5789] - $1 $2 $3 - - - 80 - $1 $2 $3 - - - - - - - - - - - (?: - 12| - 57| - 99 - )0 - - $1-$2-$3 - - - - (?: - 12| - 57| - 99 - )0 - - $1-$2-$3-$4 - - - - (?: - 12| - 57| - 99 - )0 - - $1-$2-$3 - - - - - diff --git a/csharp/PhoneNumbers/PhoneNumberMetaData.xml b/csharp/PhoneNumbers/PhoneNumberMetaData.xml deleted file mode 100644 index fb53359..0000000 --- a/csharp/PhoneNumbers/PhoneNumberMetaData.xml +++ /dev/null @@ -1,25132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - - - - - - - - - [2-467]\d{3} - \d{4} - - - - (?: - [267]\d| - 3[0-5]| - 4[4-69] - )\d{2} - - \d{4} - 6889 - - - NA - NA - - - - 911 - \d{3} - 911 - - - - - - - - - - - - - [2-4679][2-8] - $1 $2 $3 - - - 5 - $1 $2 $3 - - - [4679]0 - $1 $2 $3 - - - 8 - $1 $2 - - - - - [2-79]\d{7,8}| - 800\d{2,9} - - \d{5,12} - - - - (?: - [2-4679][2-8]\d| - 600[25] - )\d{5} - - \d{7,9} - 22345678 - - - 5[0256]\d{7} - \d{9} - 501234567 - - - - 400\d{6}| - 800\d{2,9} - - \d{5,12} - 800123456 - - - 900[02]\d{5} - \d{9} - 900234567 - - - 700[05]\d{5} - \d{9} - 700012345 - - - - 112| - 99[789] - - \d{3} - 112 - - - - - - - - - $1 $2 $3 - - - - [2-7]\d{8} - \d{7,9} - - - - (?: - [25][0-8]| - [34][0-4]| - 6[0-5] - )[2-9]\d{6} - - 234567890 - - - 7[057-9]\d{7} - \d{9} - 701234567 - - - - 1(?: - 02| - 19 - ) - - \d{3} - 119 - - - - - - - - - [2589]\d{9} - \d{7}(?:\d{3})? - - - - - 268(?: - 4(?: - 6[0-38]| - 84 - )| - 56[0-2] - )\d{4} - - 2684601234 - - - - - 268(?: - 464| - 7(?: - 2[0-9]| - 64| - 7[0-689]| - 8[02-68] - ) - )\d{4} - - \d{10} - 2684641234 - - - 26840[69]\d{4} - \d{10} - 2684061234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 26848[01]\d{4} - \d{10} - 2684801234 - - - - - 9(?: - 11| - 99 - ) - - \d{3} - 911 - - - - - - - - - [2589]\d{9} - \d{7}(?:\d{3})? - - - - 2644(?: - 6[12]| - 9[78] - )\d{4} - - 2644612345 - - - - 264(?: - 235| - 476| - 5(?: - 3[6-9]| - 8[1-4] - )| - 7(?: - 29| - 72 - ) - )\d{4} - - \d{10} - 2642351234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 911 - \d{3} - 911 - - - - - - - - - - 4[0-6] - $1 $2 $3 - - - 6 - $1 $2 $3 - - - - [2358][2-5]| - 4[7-9] - - $1 $2 $3 - - - - [235][16-9]| - 8[016-9]| - [79] - - $1 $2 - - - - - [2-57]\d{7}| - 6\d{8}| - 8\d{5,7}| - 9\d{5} - - \d{5,9} - - - - (?: - 2(?: - [168][1-9]| - [247]\d| - 9[1-7] - )| - 3(?: - 1[1-3]| - [2-6]\d| - [79][1-8]| - 8[1-9] - )| - 4\d{2}| - 5(?: - 1[1-4]| - [2-578]\d| - 6[1-5]| - 9[1-7] - )| - 8(?: - [19][1-5]| - [2-6]\d| - [78][1-7] - ) - )\d{5} - - \d{5,8} - 22345678 - - - 6[6-9]\d{7} - \d{9} - 661234567 - - - 800\d{4} - \d{7} - 8001234 - - - - 900\d{3} - \d{6} - 900123 - - - 808\d{3} - \d{6} - 808123 - - - 700\d{5} - \d{8} - 70012345 - - - 12[789] - \d{3} - 129 - - - - - - - - - - - - 1| - 47 - - $1 $2 - - - - [5-7]| - 9[1-9] - - $1 $2 - - - [23] - $1 $2 - - - - 8| - 90 - - $1 $2 $3 - - - - [1-9]\d{7} - \d{5,8} - - - - - (?: - 10\d| - 2(?: - 2[2-46]| - 3[1-8]| - 4[2-69]| - 5[2-7]| - 6[1-9]| - 8[1-7] - )| - 3[12]2| - 47\d - )\d{5} - - 10123456 - - - - - (?: - 55| - 77| - 9[1-9] - )\d{6} - - \d{8} - 77123456 - - - 800\d{5} - \d{8} - 80012345 - - - 90[016]\d{5} - \d{8} - 90012345 - - - 80[1-4]\d{5} - \d{8} - 80112345 - - - 60[2-6]\d{5} - \d{8} - 60271234 - - - - 8[1-7]\d{2}| - 1(?: - 0[04-9]| - [1-9]\d - ) - - \d{3,4} - 8711 - - - 10[123] - \d{3} - 102 - - - - - - - - - - - 5\d{6} - \d{7} - - - - 5(?: - 4[2-8]| - 8[239] - )\d{4} - - 5451234 - - - - - 5(?: - 1[02]| - 2\d| - 5[0-79]| - 8[016-8] - )\d{4} - - 5101234 - - - - - 112| - 911 - - \d{3} - 112 - - - - - - - - - $1 $2 $3 - - - - [29]\d{8} - \d{9} - - - - 2\d(?: - [26-9]\d| - \d[26-9] - )\d{5} - - 222123456 - - - - 9[1-4]\d{7} - 923123456 - - - - 11[235] - \d{3} - 113 - - - - - - - - - - [68] - $1-$2-$3 - - - 911 - $2 15-$3-$4 - $1 $2 $3-$4 - - - - - 9(?: - 2[234689]| - 3[3-8] - ) - - - 9(?: - 2(?: - 2[013]| - 3[067]| - 49| - 6[01346]| - 80| - 9[147-9] - )| - 3(?: - 36| - 4[12358]| - 5[138]| - 6[24]| - 7[069]| - 8[013578] - ) - ) - - - - 9(?: - 2(?: - 2[013]| - 3[067]| - 49| - 6[01346]| - 80| - 9(?: - [17-9]| - 4[13479] - ) - )| - 3(?: - 36| - 4[12358]| - 5(?: - [18]| - 3[014-689] - )| - 6[24]| - 7[069]| - 8(?: - [01]| - 3[013469]| - 5[0-39]| - 7[0-2459]| - 8[0-49] - ) - ) - ) - - $2 15-$3-$4 - $1 $2 $3-$4 - - - - 93[58] - - 9(?: - 3(?: - 53| - 8[78] - ) - ) - - - 9(?: - 3(?: - 537| - 8(?: - 73| - 88 - ) - ) - ) - - $2 15-$3-$4 - - - 9[23] - $2 15-$3-$4 - $1 $2 $3-$4 - - - 1 - $1 $2-$3 - - - - - 2(?: - 2[013]| - 3[067]| - 49| - 6[01346]| - 80| - 9[147-9] - )| - 3(?: - 36| - 4[12358]| - 5[138]| - 6[24]| - 7[069]| - 8[013578] - ) - - - - 2(?: - 2[013]| - 3[067]| - 49| - 6[01346]| - 80| - 9(?: - [17-9]| - 4[13479] - ) - )| - 3(?: - 36| - 4[12358]| - 5(?: - [18]| - 3[0-689] - )| - 6[24]| - 7[069]| - 8(?: - [01]| - 3[013469]| - 5[0-39]| - 7[0-2459]| - 8[0-49] - ) - ) - - $1 $2-$3 - - - - 3(?: - 53| - 8[78] - ) - - - 3(?: - 537| - 8(?: - 73| - 88 - ) - ) - - $1 $2-$3 - - - [23] - $1 $2-$3 - - - - - [1-368]\d{9}| - 9\d{10} - - \d{6,11} - - - 810\d{7} - \d{10} - 8101234567 - - - - - 11\d{8}| - (?: - 2(?: - 2(?: - [013]\d| - 2[13-79]| - 4[1-6]| - 5[2457]| - 6[124-8]| - 7[1-4]| - 8[13-6]| - 9[1267] - )| - 3(?: - 1[467]| - 2[03-6]| - 3[13-8]| - [49][2-6]| - 5[2-8]| - [067]\d - )| - 4(?: - 7[3-8]| - 9\d - )| - 6(?: - [01346]\d| - 2[24-6]| - 5[15-8] - )| - 80\d| - 9(?: - [0124789]\d| - 3[1-6]| - 5[234]| - 6[2-46] - ) - )| - 3(?: - 3(?: - 2[79]| - 6\d| - 8[2578] - )| - 4(?: - [78]\d| - 0[0124-9]| - [1-35]\d| - 4[24-7]| - 6[02-9]| - 9[123678] - )| - 5(?: - [138]\d| - 2[1245]| - 4[1-9]| - 6[2-4]| - 7[1-6] - )| - 6[24]\d| - 7(?: - [0469]\d| - 1[1568]| - 2[013-9]| - 3[145]| - 5[14-8]| - 7[2-57]| - 8[0-24-9] - )| - 8(?: - [013578]\d| - 2[15-7]| - 4[13-6]| - 6[1-357-9]| - 9[124] - ) - )| - 670\d - )\d{6} - - \d{6,10} - 1123456789 - - - - - - 675\d{7}| - 9(?: - 11[2-9]\d{7}| - (?: - 2(?: - 2[013]| - 3[067]| - 49| - 6[01346]| - 80| - 9[147-9] - )| - 3(?: - 36| - 4[12358]| - 5[138]| - 6[24]| - 7[069]| - 8[013578] - ) - )[2-9]\d{6}| - \d{4}[2-9]\d{5} - ) - - \d{6,11} - 91123456789 - - - 800\d{7} - \d{10} - 8001234567 - - - 60[04579]\d{7} - \d{10} - 6001234567 - - - 810\d{7} - \d{10} - 8101234567 - - - - 1(?: - 0[2356]| - 1[02-5]| - 21 - ) - - \d{3} - 121 - - - - 1(?: - 0[017]| - 28 - ) - - \d{3} - 101 - - - - - - - - - [5689]\d{9} - \d{7}(?:\d{3})? - - - - 6846(?: - 22| - 33| - 44| - 55| - 77| - 88| - 9[19] - )\d{4} - - 6846221234 - - - - 684(?: - 733| - 258 - )\d{4} - - \d{10} - 6847331234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 911 - \d{3} - 911 - - - - - - - - - 1 - $1 $2 - - - - 5[079] - $1 $2 - - - 5[079] - $1 $2 $3 - - - 5[079] - $1 $2 $3 - - - - 316| - 46| - 51| - 732| - 6(?: - 44| - 5[0-3579]| - [6-9] - )| - 7(?: - 1| - [28]0 - )| - [89] - - $1 $2 - - - - 2| - 3(?: - 1[1-578]| - [3-8] - )| - 4[2378]| - 5[2-6]| - 6(?: - [12]| - 4[1-35-9]| - 5[468] - )| - 7(?: - 2[1-8]| - 35| - 4[1-8]| - [57-9] - ) - - $1 $2 - - - - [1-9]\d{3,12} - \d{3,13} - - - - - 1\d{3,12}| - (?: - 2(?: - 1[467]| - 2[13-8]| - 5[2357]| - 6[1-46-8]| - 7[1-8]| - 8[124-7]| - 9[1458] - )| - 3(?: - 1[1-8]| - 3[23568]| - 4[5-7]| - 5[1378]| - 6[1-38]| - 8[3-68] - )| - 4(?: - 2[1-8]| - 35| - 63| - 7[1368]| - 8[2457] - )| - 5(?: - 12| - 2[1-8]| - 3[357]| - 4[147]| - 5[12578]| - 6[37] - )| - 6(?: - 13| - 2[1-47]| - 4[1-35-8]| - 5[468]| - 62 - )| - 7(?: - 2[1-8]| - 3[25]| - 4[13478]| - 5[68]| - 6[16-8]| - 7[1-6]| - 9[45] - ) - )\d{3,10} - - 1234567890 - - - - 6(?: - 44| - 5[0-3579]| - 6[013-9]| - [7-9]\d - )\d{4,10} - - \d{7,13} - 644123456 - - - 80[02]\d{6,10} - \d{9,13} - 800123456 - - - - (?: - 711| - 9(?: - 0[01]| - 3[019] - ) - )\d{6,10} - - \d{9,13} - 900123456 - - - - 8(?: - 10| - 2[018] - )\d{6,10} - - \d{9,13} - 810123456 - - - 780\d{6,10} - \d{9,13} - 780123456 - - - - 5(?: - (?: - 0[1-9]| - 17 - )\d{2,10}| - [79]\d{3,11} - )| - 720\d{6,10} - - \d{5,13} - 50123 - - - - 1(?: - [12]2| - 33| - 44 - ) - - \d{3} - 112 - - - - - - - - - - - [2378] - $1 $2 $3 - - - - [45]| - 14 - - $1 $2 $3 - - - 16 - $1 $2 $3 - - - - 1(?: - [38]0| - 90 - ) - - - 1(?: - [38]00| - 90 - ) - - $1 $2 $3 - - - 180 - 1802 - $1 $2 - - - 19[13] - $1 $2 - - - 19[67] - $1 $2 - - - 13[1-9] - $1 $2 $3 - - - - [1-578]\d{5,9} - \d{6,10} - - - - 1(?: - 3(?: - \d{4}| - 00\d{6} - )| - 80(?: - 0\d{6}| - 2\d{3} - ) - ) - - \d{6,10} - 1300123456 - - - - - [237]\d{8}| - 8(?: - [68]\d{3}| - 7[0-6]\d{2}| - 9(?: - [02-9]\d{2}| - 1(?: - [0-57-9]\d| - 6[0135-9] - ) - ) - )\d{4} - - \d{8,9} - 212345678 - - - - - 14(?: - 5\d| - 71 - )\d{5}| - 4(?: - [0-2]\d| - 3[0-57-9]| - 4[46-9]| - 5[0-37-9]| - 6[6-9]| - 7[07-9]| - 8[7-9]| - 9[89] - )\d{6} - - \d{9} - 412345678 - - - 16\d{3,7} - \d{5,9} - 1612345 - - - - 180(?: - 0\d{3}| - 2 - )\d{3} - - \d{7,10} - 1800123456 - - - - 19(?: - 0[0126]\d{6}| - [13-5]\d{3}| - [679]\d{5} - ) - - \d{6,10} - 1900123456 - - - - - 13(?: - 00\d{2} - )?\d{4} - - \d{6,10} - 1300123456 - - - - 500\d{6} - \d{9} - 500123456 - - - 550\d{6} - \d{9} - 550123456 - - - - 000| - 112 - - \d{3} - 112 - - - - - - - - - $1 $2 - - - - [25-9]\d{6} - \d{7} - - - - 5(?: - 2\d| - 8[1-9] - )\d{4} - - 5212345 - - - - - (?: - 5(?: - 6\d| - 9[2-478] - )| - 6(?: - [039]0| - 22| - [46][01] - )| - 7[34]\d| - 9(?: - 6[45]| - 9[4-8] - ) - )\d{4} - - 5601234 - - - 800\d{4} - 8001234 - - - 900\d{4} - 9001234 - - - - 28\d{5}| - 501\d{4} - - 5011234 - - - - - 100| - 911 - - \d{3} - 911 - - - - - - - - - - - [135]\d{5,9}| - [27]\d{4,9}| - 4\d{5,10}| - 6\d{7,8}| - 8\d{6,9} - - \d{5,12} - - - - - [13]00\d{3,7}| - 2(?: - 0(?: - 0\d{3,7}| - 2[023]\d{1,6}| - 9[89]\d{1,6} - ) - )| - 60(?: - [12]\d{5,6}| - 6\d{7} - )| - 7(?: - 1\d{7}| - 3\d{8}| - 5[03-9]\d{2,7} - ) - - \d{5,10} - 100123 - - - 18[1-8]\d{3,9} - \d{6,12} - 1812345678 - - - - - 4\d{5,10}| - 50\d{4,8} - - \d{6,11} - 412345678 - - - 800\d{4,7} - \d{7,10} - 8001234567 - - - [67]00\d{5,6} - \d{8,9} - 600123456 - - - - - [13]0\d{4,8}| - 2(?: - 0(?: - [016-8]\d{3,7}| - [2-59]\d{2,7} - )| - 9\d{4,8} - )| - 60(?: - [12]\d{5,6}| - 6\d{7} - )| - 7(?: - 1\d{7}| - 3\d{8}| - 5[03-9]\d{2,7} - ) - - \d{5,10} - 10112345 - - - - 112 - \d{3} - 112 - - - - - - - - - - (?: - 1[28]| - 2(?: - [45]2| - [0-36] - )| - 365 - ) - - $1 $2 $3 $4 - - - [4-8] - $1 $2 $3 $4 - - - 9 - $1 $2 $3 $4 - - - - [1-9]\d{8} - \d{7,9} - - - - (?: - 1[28]\d| - 2(?: - 02| - 1[24]| - 2[2-4]| - 33| - [45]2| - 6[23] - )| - 365 - )\d{6} - - 123123456 - - - - (?: - 4[04]| - 5[015]| - 60| - 7[07] - )\d{7} - - \d{9} - 401234567 - - - - 88\d{7} - \d{9} - 881234567 - - - - 900200\d{3} - \d{9} - 900200123 - - - - - 1(?: - 0[123]| - 12 - ) - - \d{3} - 101 - - - - - - - - - - [3-5] - $1 $2-$3 - - - - 6[1-356]| - [7-9] - - $1 $2 $3 - - - 6[047] - $1 $2 $3 $4 - - - - [3-9]\d{7,8} - \d{6,9} - - - - (?: - [35]\d| - 49 - )\d{6} - - \d{6,8} - 30123456 - - - - 6(?: - 03| - 44| - 71| - [1-356] - )\d{6} - - \d{8,9} - 61123456 - - - 8[08]\d{6} - \d{8} - 80123456 - - - 9[0246]\d{6} - \d{8} - 90123456 - - - - 8[12]\d{6} - \d{8} - 82123456 - - - - 70[23]\d{5} - \d{8} - 70223456 - - - 12[234] - \d{3} - 122 - - - - - - - - - [2589]\d{9} - \d{7}(?:\d{3})? - - - 246[2-9]\d{6} - 2462345678 - - - - 246(?: - (?: - 2[346]| - 45| - 82 - )\d| - 25[0-4] - )\d{4} - - \d{10} - 2462501234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - [235]11 - \d{3} - 211 - - - - - - - - - - - 2 - $1 $2 - - - [3-79]1 - $1 $2 - - - - [3-79][2-9]| - 8 - - $1 $2 - - - 1 - $1 $2 - - - - - - [2-79]\d{5,9}| - 1\d{9}| - 8[0-7]\d{4,8} - - \d{6,10} - - - - - 2(?: - 7(?: - 1[0-267]| - 2[0-289]| - 3[0-29]| - [46][01]| - 5[1-3]| - 7[017]| - 91 - )| - 8(?: - 0[125]| - [139][1-6]| - 2[0157-9]| - 6[1-35]| - 7[1-5]| - 8[1-8] - )| - 9(?: - 0[0-2]| - 1[1-4]| - 2[568]| - 3[3-6]| - 5[5-7]| - 6[0167]| - 7[15]| - 8[016-8] - ) - )\d{4}| - 3(?: - [6-8]1| - (?: - 0[23]| - [25][12]| - 82| - 416 - )\d| - (?: - 31| - 12?[5-7] - )\d{2} - )\d{3}| - 4(?: - (?: - 02| - [49]6| - [68]1 - )| - (?: - 0[13]| - 21\d? | - [23]2| - [457][12]| - 6[28] - )\d| - (?: - 23| - [39]1 - )\d{2}| - 1\d{3} - )\d{3}| - 5(?: - (?: - [457-9]1| - 62 - )| - (?: - 1\d? | - 2[12]| - 3[1-3]| - 52 - )\d| - 61{2} - )| - 6(?: - [45]1| - (?: - 11| - 2[15]| - [39]1 - )\d| - (?: - [06-8]1| - 62 - )\d{2} - )| - 7(?: - (?: - 32| - 91 - )| - (?: - 02| - 31| - [67][12] - )\d| - [458]1\d{2}| - 21\d{3} - )\d{3}| - 8(?: - (?: - 4[12]| - [5-7]2| - 1\d? - )| - (?: - 0| - 3[12]| - [5-7]1| - 217 - )\d - )\d{4}| - 9(?: - [35]1| - (?: - [024]2| - 81 - )\d| - (?: - 1| - [24]1 - )\d{2} - )\d{3} - - \d{6,9} - 27111234 - - - - - (?: - 1[13-9]\d| - (?: - 3[78]| - 44 - )[02-9]| - 6(?: - 44| - 6[02-9] - ) - )\d{7} - - \d{10} - 1812345678 - - - - 80[03]\d{7} - \d{10} - 8001234567 - - - - 1(?: - 0(?: - [39]| - 5(?: - 0\d| - [1-4] - )| - 6\d{2}| - 7[0-4]| - 8[0-29] - )| - 1[6-9]| - 2(?: - 2[0-5]| - [34] - )| - 3(?: - 1\d?| - 3\d| - 6[3-6] - )| - 4(?: - 0\d| - 1\d{2} - )| - 5[2-9] - ) - - \d{3,5} - 103 - - - - 10[0-2]| - 999 - - \d{3} - 999 - - - - - - - - - - 4[6-9] - $1 $2 $3 $4 - - - - [23]| - [49][23] - - $1 $2 $3 $4 - - - - [156]| - 7[0178]| - 8(?: - 0[1-9]| - [1-79] - ) - - $1 $2 $3 $4 - - - - (?: - 80| - 9 - )0 - - $1 $2 $3 - - - - [1-9]\d{7,8} - \d{8,9} - - - - - (?: - 1[0-69]| - [23][2-8]| - [49][23]| - 5\d| - 6[013-57-9]| - 7[18] - )\d{6}| - 8(?: - 0[1-9]| - [1-69]\d - )\d{5} - - \d{8} - 12345678 - - - - 4(?: - [679]\d| - 8[3-9] - )\d{6} - - \d{9} - 470123456 - - - 800\d{5} - \d{8} - 80012345 - - - - (?: - 90| - 7[07] - )\d{6} - - \d{8} - 90123456 - - - 87\d{6} - \d{8} - 87123456 - - - - 1(?: - 0[01]| - 12 - ) - - \d{3} - 112 - - - - - - - - - - - $1 $2 $3 $4 - - - - [24-7]\d{7} - \d{8} - - - - - (?: - 20(?: - 49| - 5[23]| - 9[016-9] - )| - 40(?: - 4[56]| - 5[4-6]| - 7[0179] - )| - 50[34]\d - )\d{4} - - 20491234 - - - - - (?: - 6(?: - 0\d| - 1[01]| - 6[0-4]| - 8[0-2] - )| - 7(?: - [02-68]\d| - 1[0-4689]| - 7[0-69]| - 9[0-689] - ) - )\d{5} - - 70123456 - - - - 1[78] - \d{2} - 17 - - - - - - - - - 29 - $1/$2 - - - 2 - $1/$2 $3 - - - - 43[124-7]| - 70[1-9] - - $1/$2 - - - - 43[124-7]| - 70[1-9] - - $1/$2 $3 - - - [78]00 - $1 $2 $3 - - - - [356]| - 7[1-9]| - 8[1-6]| - 9[1-7] - - $1/$2 $3 - - - - 48| - 8[7-9]| - 9[08] - - $1 $2 $3 - - - - - [23567]\d{5,7}| - [489]\d{6,8} - - \d{5,9} - - - - - 2(?: - [0-8]\d{5,6}| - 9\d{4,6} - )| - (?: - [36]\d| - 5[1-9]| - 8[1-6]| - 9[1-7] - )\d{5,6}| - (?: - 4(?: - [124-7]\d| - 3[1-6] - )| - 7(?: - 0[1-9]| - [1-9]\d - ) - )\d{4,5} - - \d{5,8} - 2123456 - - - - (?: - 8[7-9]| - 98 - )\d{7}| - 4(?: - 3[0789]| - 8\d - )\d{5} - - \d{8,9} - 48123456 - - - 800\d{5} - \d{8} - 80012345 - - - 90\d{6} - \d{8} - 90123456 - - - 700\d{5} - 70012345 - - - - 1(?: - 12| - 50| - 6[06] - ) - - \d{3} - 112 - - - - - - - - - - - $1 $2 - - - - [136-9]\d{7} - \d{8} - - - - - (?: - 1(?: - 3[3-6]| - 6[0156]| - 7\d - )\d| - 6(?: - 1[16]\d| - 6(?: - 0\d| - 3[12]| - 44 - )| - 9(?: - 69| - 9[6-9] - ) - )| - 77\d{2} - )\d{4} - - 17001234 - - - - - (?: - 3(?: - [23469]\d| - 5[35]| - 77| - 8[348] - )\d| - 6(?: - 1[16]\d| - 6(?: - [06]\d| - 3[03-9]| - 44 - )| - 9(?: - 69| - 9[6-9] - ) - )| - 77\d{2} - )\d{4} - - 36001234 - - - 80\d{6} - 80123456 - - - - - (?: - 87| - 9[014578] - )\d{6} - - 90123456 - - - 84\d{6} - 84123456 - - - 999 - \d{3} - 999 - - - - - - - - - $1 $2 $3 $4 - - - - [27]\d{7} - \d{8} - - - - 22(?: - 2[0-7]| - [3-5]0 - )\d{4} - - 22201234 - - - - - (?: - 29\d| - 7(?: - 1[1-3]| - [4-9]\d - ) - )\d{5} - - 79561234 - - - - 11[78] - \d{3} - 117 - - - - - - - - - $1 $2 $3 $4 - - - - - - [2689]\d{7}| - 7\d{3} - - \d{4,8} - - - - - 2(?: - 02| - 1[037]| - 2[45]| - 3[68] - )\d{5} - - \d{8} - 20211234 - - - - - (?: - 6[46]| - 9[03-8] - )\d{6} - - \d{8} - 90011234 - - - 7[3-5]\d{2} - \d{4} - 7312 - - - 857[58]\d{4} - \d{8} - 85751234 - - - - 81\d{6} - \d{8} - 81123456 - - - 11[78] - \d{3} - 117 - - - - - - - - - - [56]\d{8} - \d{9} - - - - 590(?: - 2[7-9]| - 5[12]| - 87 - )\d{4} - - 590271234 - - - - 690(?: - 10| - 2[27]| - 66| - 77| - 8[78] - )\d{4} - - 690221234 - - - - 18 - \d{2} - 18 - - - - - - - - - [4589]\d{9} - \d{7}(?:\d{3})? - - - - 441(?: - 2(?: - 02| - 23| - 61| - [3479]\d - )| - [46]\d{2}| - 5(?: - 4\d| - 60| - 89 - )| - 824 - )\d{4} - - 4412345678 - - - - 441(?: - [37]\d| - 5[0-39] - )\d{5} - - \d{10} - 4413701234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 911 - \d{3} - 911 - - - - - - - - - - $1 $2 - - - - [2-578]\d{6} - \d{7} - - - [2-5]\d{6} - 2345678 - - - [78]\d{6} - 7123456 - - - - 99[135] - \d{3} - 991 - - - - - - - - - - [234] - $1 $2 - - - [67] - $1 - - - - [23467]\d{7} - \d{7,8} - - - - (?: - 2(?: - 2\d{2}| - 5(?:11|[258]\d|9[67])| - 6(?:12|2\d|9[34])| - 8(?:2[34]|39|62) - )| - 3(?: - 3\d{2}| - 4(?:6\d|8[24])| - 8(?:25|42|5[257]|86|9[25])| - 9(?:2\d|3[234]|4[248]|5[24]|6[2-6]|7\d) - )| - 4(?: - 4\d{2}| - 6(?:11|[24689]\d|72) - ) - )\d{4} - - \d{7,8} - 22123456 - - - [67]\d{7} - \d{8} - 71234567 - - - 11[089] - \d{3} - 110 - - - - - - - - - [347]\d{6} - \d{7} - - - - (?: - 318[023]| - 416[0239]| - 7(?: - 1[578]| - 50 - )\d - )\d{3} - - 7151234 - - - - (?: - 318[1456]| - 416[15-8]| - 7(?: - 0[01]| - [89]\d - )\d - )\d{3}| - - 3181234 - - - - - 112| - 911 - - \d{3} - 112 - - - - - - - - - - - 119 - $1 $2-$3 - - - [1-9][1-9] - $1 $2-$3 - - - [34]00 - $1-$2 - - - [3589]00 - $1 $2 $3 - - - - - [1-46-9]\d{7,10}| - 5\d{8,9} - - \d{8,11} - - - [34]00\d{5} - \d{8} - 40041234 - - - - - 1[1-9][2-5]\d{7}| - (?: - [4689][1-9]| - 2[12478]| - 3[1-578]| - 5[13-5]| - 7[13-579] - )[2-5]\d{7} - - 1123456789 - - - - 1(?: - 1(?: - 5[347]| - [6-8]\d| - 9\d{1,2} - )| - [2-9][6-9]\d - )\d{6}| - (?: - [4689][1-9]| - 2[12478]| - 3[1-578]| - 5[13-5]| - 7[13-579] - )[6-9]\d{7} - - \d{10,11} - 1161234567 - - - 800\d{6,7} - 800123456 - - - [359]00\d{6,7} - 300123456 - - - [34]00\d{5} - \d{8} - 40041234 - - - - 1(?: - 12| - 28| - 9[023] - )| - 911 - - \d{3} - 190 - - - - - - - - - [2589]\d{9} - \d{7}(?:\d{3})? - - - - 242(?: - 3(?: - 02| - [236][1-9]| - 4[0-24-9]| - 5[0-68]| - 7[3467]| - 8[0-4]| - 9[2-467] - )| - 461| - 502| - 6(?: - 12| - 7[67]| - 8[78]| - 9[89] - )| - 702 - )\d{4} - - 2423456789 - - - - 242(?: - 3(?: - 5[79]| - [79]5 - )| - 4(?: - [2-4][1-9]| - 5[1-8]| - 6[2-8]| - 7\d| - 81 - )| - 5(?: - 2[45]| - 3[35]| - 44| - 5[1-9]| - 65| - 77 - )| - 6[34]6| - 727 - )\d{4} - - \d{10} - 2423591234 - - - - - 242300\d{4}| - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 91[19] - \d{3} - 911 - - - - - - - - - - - 1| - 77 - - $1 $2 $3 $4 - - - - [2-68]| - 7[246] - - $1 $2 $3 - - - - [1-8]\d{6,7} - \d{6,8} - - - - (?: - 2[3-6]| - [34][5-7]| - 5[236]| - 6[2-46]| - 7[246]| - 8[2-4] - )\d{5} - - \d{6,7} - 2345678 - - - - [17]7\d{6} - \d{8} - 17123456 - - - - - 11[023] - \d{3} - 113 - - - - - - - - - - [2-6] - $1 $2 - - - 7 - $1 $2 $3 - - - 9 - $1 $2 - - - - [2-79]\d{6,7} - \d{7,8} - - - - (?: - 2(?: - 4[0-48]| - 6[0-24]| - 9[0578] - )| - 3(?: - 1[0235-9]| - 55| - 6\d| - 7[01]| - 9[0-57] - )| - 4(?: - 6[03]| - 7[1267]| - 9[0-5] - )| - 5(?: - 3[0389]| - 4[0489]| - 7[1-47]| - 88| - 9[0-49] - )| - 6(?: - 2[1-35]| - 5[149]| - 8[067] - ) - )\d{4} - - \d{7} - 2401234 - - - - 7(?: - [1-35]\d{6}| - [46][0-7]\d{5} - ) - - \d{8} - 71123456 - - - - 90\d{5} - \d{7} - 9012345 - - - 79[12][01]\d{4} - \d{8} - 79101234 - - - - - 99[789] - \d{3} - 999 - - - - - - - - - - [1-4] - $1 $2 $3 - - - - 8[01]| - 9 - - $1 $2 $3 - - - 82 - $1 $2 $3 - - - - - [1-4]\d{8}| - [89]\d{9,10} - - - \d{7,11} - - - - - 8(?: - [01]| - 20 - )\d{8}| - 902\d{7} - - \d{10,11} - 82012345678 - - - - (?: - 1(?: - 5(?: - 1[1-5]| - 2\d| - 6[1-4]| - 9[1-7] - )| - 6(?: - [235]\d| - 4[1-7] - )| - 7\d{2} - )| - 2(?: - 1(?: - [246]\d| - 3[0-35-9]| - 5[1-9] - )| - 2(?: - [235]\d| - 4[0-8] - )| - 3(?: - 2\d| - 3[02-79]| - 4[024-7]| - 5[0-7] - ) - ) - )\d{5} - - \d{7,9} - - 152450911 - - - - (?: - 2(?: - 5[5679]| - 9[1-9] - )| - 33\d| - 44\d - )\d{6} - - \d{9} - - 294911911 - - - - - 8(?: - 0[13]| - 20\d - )\d{7} - - \d{10,11} - 8011234567 - - - - - (?: - 810| - 902 - )\d{7} - - \d{10} - 9021234567 - - - - 1(?: - 0[123]| - 12 - ) - - \d{3} - 112 - - - - - - - - - - [2-8] - - $1-$2 - - - 0 - $1-$2-$3-$4 - - - - - [2-8]\d{6}| - 0\d{10} - - \d{7}(?:\d{4})? - - - [234578][02]\d{5} - \d{7} - 2221234 - - - - 6[0-367]\d{5} - \d{7} - 6221234 - - - - 0800\d{7} - \d{11} - 08001234123 - - - - - 9(?: - 0| - 11 - ) - - \d{2,3} - 911 - - - - - - - - - - [2-9]\d{9}| - 3\d{6} - - \d{7}(?:\d{3})? - - - - (?: - 2(?: - 04| - 26| - [48]9| - 50 - )| - 3(?: - 06| - 43 - )| - 4(?: - 03| - 1[68]| - 3[18]| - 5[06] - )| - 5(?: - 0[06]| - 1[49]| - 79| - 8[17] - )| - 6(?: - 0[04]| - 13| - 47 - )| - 7(?: - 0[059]| - 80| - 78 - )| - 8(?: - [06]7| - 19| - 73 - )| - 90[25] - )[2-9]\d{6}| - 310\d{4} - - 2042345678 - - - - (?: - 2(?: - 04| - 26| - [48]9| - 50 - )| - 3(?: - 06| - 43 - )| - 4(?: - 03| - 1[68]| - 3[18]| - 5[06] - )| - 5(?: - 0[06]| - 1[49]| - 79| - 8[17] - )| - 6(?: - 0[04]| - 13| - 47 - )| - 7(?: - 0[059]| - 80| - 78 - )| - 8(?: - [06]7| - 19| - 73 - )| - 90[25] - )[2-9]\d{6} - - 2042345678 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6}| - 310\d{4} - - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 112| - 911 - - \d{3} - 911 - - - - - - - - - - - - - [1458]\d{5,9} - \d{6,10} - - - 89162\d{4} - \d{8,9} - 891621234 - - - - - 4(?: - [0-2]\d| - 3[0-57-9]| - 4[47-9]| - 5[0-37-9]| - 6[6-9]| - 7[07-9]| - 8[7-9] - )\d{6} - - \d{9} - 412345678 - - - - 1(?: - 80(?: - 0\d{2} - )? | - 3(?: - 00\d{2} - )? - )\d{4} - - \d{6,10} - 1800123456 - - - 190[0126]\d{6} - \d{10} - 1900123456 - - - 500\d{6} - \d{9} - 500123456 - - - 550\d{6} - \d{9} - 550123456 - - - - - 000| - 112 - - \d{3} - 112 - - - - - - - - - - 8[0-259]| - 9 - - $1 $2 $3 - - - 8[48] - $1 $2 $3 - - - [1-6] - $1 $2 - - - - - [1-6]\d{6}| - 8\d{6,8}| - 9\d{8} - - \d{7,9} - - - [1-6]\d{6} - \d{7} - 1234567 - - - - - 8(?: - [0-259]\d{2}| - [48] - )\d{5}| - 9[7-9]\d{7} - - 991234567 - - - - - - - - - - $1 $2 $3 $4 - - - - [278]\d{7} - \d{8} - - - 2[12]\d{6} - 21612345 - - - 7[0257]\d{6} - 70012345 - - - 8776\d{4} - 87761234 - - - - - - - - - - [02] - $1 $2 $3 - - - 8 - $1 $2 $3 - - - - [028]\d{8} - \d{9} - - - 222[1-589]\d{5} - 222123456 - - - 0[14-6]\d{7} - 061234567 - - - - 800\d{6} - 800123456 - - - - - - - - - - - [2-7]| - [89]1 - - $1 $2 $3 $4 - - - - 8[047]| - 90 - - $1 $2 $3 - - - 860 - $1 $2 $3 $4 $5 - - - - - [2-9]\d{8}| - 860\d{9} - - \d{9}(?:\d{3})? - - - - (?: - 2[12467]| - 3[1-4]| - 4[134]| - 5[12568]| - 6[12]| - [7-9]1 - )\d{7} - - \d{9} - 212345678 - - - 7[46-9]\d{7} - \d{9} - 741234567 - - - 800\d{6} - \d{9} - 800123456 - - - 90[016]\d{6} - \d{9} - 900123456 - - - 84[0248]\d{6} - \d{9} - 840123456 - - - 878\d{6} - \d{9} - 878123456 - - - 860\d{9} - \d{12} - 860123456789 - - - - 1(?: - 1[278]| - 44 - ) - - \d{3} - 112 - - - - - - - - - - $1 $2 $3 $4 - - - - [02-6]\d{7} - \d{8} - - - - (?: - 2(?: - 0[023]| - 1[02357]| - [23][045]| - 4[03-5] - )| - 3(?: - 0[06]| - 1[069]| - [2-4][07]| - 5[09]| - 6[08] - ) - )\d{5} - - 21234567 - - - - - (?: - 0[1-9]| - 4[0-24-9]| - 5[057-9]| - 6[05679] - )\d{6} - - 01234567 - - - - - 1(?: - 1[01]| - [78]0 - ) - - \d{3} - 110 - - - - - - - - - $1 $2 - - - - [2-57]\d{4} - \d{5} - - - - (?: - 2\d| - 3[13-7]| - 4[1-5] - )\d{3} - - 21234 - - - - (?: - 5[0-68]| - 7\d - )\d{3} - - 71234 - - - - 99[689] - \d{3} - 998 - - - - - - - - - - - - 2 - $1 $2 $3 - - - - [357]| - 4[1-35]| - 6[13-57] - - $1 $2 $3 - - - 9 - $1 $2 $3 - - - 44 - $1 $2 $3 - - - - 60| - 8 - - $1 $2 $3 - - - 60 - $1 $2 $3 $4 - - - 1 - $1 $2 $3 - - - - - (?: - [2-9]| - 600| - 123 - )\d{7,8} - - \d{6,11} - - - 600\d{7,8} - \d{10,11} - 6001234567 - - - - (?: - 2| - 32| - 41 - )\d{7}| - (?: - 3[3-5]| - 4[235]| - 5[1-3578]| - 6[13-57]| - 7[1-35] - )\d{6,7} - - - \d{6,9} - 21234567 - - - 9[5-9]\d{7} - \d{8,9} - 961234567 - - - - - - 800\d{6}| - 1230\d{7} - - \d{9,11} - 800123456 - - - - 600\d{7,8} - \d{10,11} - 6001234567 - - - 44\d{7} - \d{9} - 441234567 - - - 13[123] - \d{3} - 133 - - - - - - - - - - - [2379]| - 88 - - $1 $2 $3 $4 - - - 80 - $1 $2 $3 - - - - [237-9]\d{7} - \d{8} - - - - - (?: - 22| - 33 - )\d{6} - - 22123456 - - - [79]\d{7} - 71234567 - - - 800\d{5} - 80012345 - - - - 88\d{6} - 88012345 - - - - - 1?1[37] - \d{2,3} - 113 - - - - - - - - - 80[2678] - $1 $2 - - - [48]00 - $1 $2 $3 - - - - - [2-9] - $1 $2 - NA - - - 21 - $1 $2 $3 - - - - 10[1-9]| - 2[02-9] - - - - 10[1-9]| - 2[02-9] - - - 10(?: - [1-79]| - 8(?: - [1-9]| - 0[1-9] - ) - )| - 2[02-9] - - $1 $2 $3 - - - - 3(?: - 11| - 7[179] - )| - 4(?: - [15]1| - 3[12] - )| - 5(?: - 1| - 2[37]| - 3[12]| - 7[13-79]| - 9[15] - )| - 7(?: - 31| - 5[457]| - 6[09]| - 91 - )| - 898 - - $1 $2 $3 - - - - 3(?: - 1[02-9]| - 35| - 49| - 5| - 7[02-68]| - 9[1-68] - )| - 4(?: - 1[02-9]| - 2[179]| - [35][2-9]| - 6[4789]| - 7\d| - 8[23] - )| - 5(?: - 3[03-9]| - 4[36]| - 5| - 6[1-6]| - 7[028]| - 80| - 9[2-46-9] - )| - 6(?: - 3[1-5]| - 6[0238]| - 9[12] - )| - 7(?: - 01| - [1579]| - 2[248]| - 3[04-9]| - 4[3-6]| - 6[2368] - )| - 8(?: - 1[236-8]| - 2[5-7]| - [37]| - 5[1-9]| - 8[3678]| - 9[1-7] - )| - 9(?: - 0[1-3689]| - 1[1-79]| - [379]| - 4[13]| - 5[1-5] - ) - - $1 $2 $3 - - - 1[3-58] - $1 $2 $3 - - - 108 - 1080 - 10800 - $1 $2 $3 - - - - - [1-79]\d{7,11}| - 8[0-357-9]\d{6,9} - - \d{4,12} - - - - (?: - 4| - (?: - 10 - )?8 - )00\d{7} - - \d{10,12} - 4001234567 - - - - - 21\d{8,10}| - (?: - 10| - 2[02-57-9]| - 3(?: - 11| - 7[179] - )| - 4(?: - [15]1| - 3[12] - )| - 5(?: - 1\d| - 2[37]| - 3[12]| - 7[13-79]| - 9[15] - )| - 7(?: - 31| - 5[457]| - 6[09]| - 91 - )| - 898 - )\d{8}| - (?: - 3(?: - 1[02-9]| - 35| - 49| - 5\d| - 7[02-68]| - 9[1-68] - )| - 4(?: - 1[02-9]| - 2[179]| - 3[3-9]| - 5[2-9]| - 6[4789]| - 7\d| - 8[23] - )| - 5(?: - 3[03-9]| - 4[36]| - 5\d| - 6[1-6]| - 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]| - [37]\d| - 5[1-9]| - 8[3678]| - 9[1-7] - )| - 9(?: - 0[1-3689]| - 1[1-79]| - [379]\d| - 4[13]| - 5[1-5] - ) - )\d{7}| - 80(?: - 29| - 6[03578]| - 7[018]| - 81 - )\d{4} - - 1012345678 - - - - 1(?: - 3\d| - 4[57]| - 5[0-35-9]| - 8[0235-9] - )\d{8} - - \d{11} - 13123456789 - - - - - - (?: - 10 - )?800\d{7} - - \d{10,12} - 8001234567 - - - 16[08]\d{5} - \d{8} - 16812345 - - - 400\d{7} - \d{10} - 4001234567 - - - - 1(?: - 1[09]| - 20 - ) - - \d{3} - 119 - - - - - - - - - - - 1(?: - 8[2-9]| - 9[0-3]| - [2-7] - )| - [24-8] - - - 1(?: - 8[2-9]| - 9(?: - 09| - [1-3] - )| - [2-7] - )| - [24-8] - - $1 $2 - - - 3 - $1 $2 - - - - 1(?: - 80| - 9[04] - ) - - - 1(?: - 800| - 9(?: - 0[01]| - 4[78] - ) - ) - - $1-$2-$3 - $1 $2 $3 - - - - - (?: - [13]\d{0,3}| - [24-8] - )\d{7} - - \d{7,11} - - - [124-8][2-9]\d{6} - \d{8} - 12345678 - - - - 3(?: - 0[0-24]| - 1[0-8]| - 2[01] - )\d{7} - - \d{10} - 3211234567 - - - 1800\d{7} - \d{11} - 18001234567 - - - - 19(?: - 0[01]| - 4[78] - )\d{7} - - \d{11} - 19001234567 - - - - 1(?: - 1[29]| - 23| - 32| - 56 - ) - - \d{3} - 112 - - - - - - - - - - [24-7]| - 8[3-9] - - $1 $2 - - - [89]0 - $1-$2-$3 - - - - [24-9]\d{7,9} - \d{8,10} - - - 2[24-7]\d{6} - \d{8} - 22123456 - - - - - 5(?: - 0[0-4]| - 7[01] - )\d{5}| - [67][01]\d{6}| - 8[3-9]\d{6} - - \d{8} - 83123456 - - - 800\d{7} - \d{10} - 8001234567 - - - - 90[059]\d{7} - \d{10} - 9001234567 - - - - - 210[0-6]\d{4}| - 4(?: - 0(?: - [04]0\d{4}| - 10[0-3]\d{3}| - 2(?: - 00\d| - 900 - )\d{2}| - 3[01]\d{4}| - 5\d{5}| - 70[01]\d{3} - )| - 1[01]\d{5}| - 400\d{4} - )| - 5100\d{4} - - \d{8} - 40001234 - - - - - 1(?: - 0(?: - 00| - 15| - 2[2-4679] - )| - 1(?: - 1[0-35-9]| - 37| - [46]6| - 75| - 8[79]| - 9[0-379] - )| - 2(?: - 00| - [12]2| - 34| - 55 - )| - 333| - 400| - 5(?: - 15| - 5[15] - )| - 693| - 7(?: - 00| - 1[789]| - 2[02]| - [67]7 - ) - ) - - \d{4} - 1022 - - - - 112| - 911 - - \d{3} - 911 - - - - - - - - - 7 - $1 $2 - - - [2-4] - $1 $2 - - - 5 - $1 $2 - - - - [2-57]\d{5,7} - \d{4,8} - - - - 2[1-4]\d{5,6}| - 3(?: - 1\d{6}| - [23]\d{4,6} - )| - 4(?: - [125]\d{5,6}| - [36]\d{6}| - [78]\d{4,6} - )| - 7\d{6,7} - - 71234567 - - - 5\d{7} - \d{8} - 51234567 - - - - 1(?: - 1(?: - 6111| - 8 - )| - 40 - ) - - \d{3,6} - 140 - - - 10[456] - \d{3} - 106 - - - - - - - - - $1 $2 $3 - - - - [259]\d{6} - \d{7} - - - - 2(?: - 2[1-7]| - 3[0-8]| - 4[12]| - 5[1256]| - 6\d| - 7[1-3]| - 8[1-5] - )\d{4} - - 2211234 - - - - - (?: - 9\d| - 59 - )\d{5} - - 9911234 - - - - 13[012] - \d{3} - 132 - - - - - - - - - - [13-7] - $1 $2 - - - 9 - $1 $2 $3 - - - - [169]\d{6,7} - \d{7,8} - - - - 9(?: - [48]\d{2}| - 50\d| - 7(?: - 2[0-2]| - [34]\d| - 6[35-7]| - 77 - ) - )\d{4} - - 94151234 - - - - 9(?: - 5(?: - [1246]\d| - 3[01] - )| - 6(?: - [1679]\d| - 3[01] - ) - )\d{4} - - 95181234 - - - 955\d{5} - 95581234 - - - - - (?: - 10| - 69 - )\d{5} - - \d{7} - 1011234 - - - - - 112| - 911 - - \d{3} - 112 - - - - - - - - - - $1 $2 - - - - [257-9]\d{7} - \d{8} - - - 2[2-6]\d{6} - 22345678 - - - - 9[5-79]\d{6} - 96123456 - - - 800\d{5} - 80001234 - - - 90[09]\d{5} - 90012345 - - - 80[1-9]\d{5} - 80112345 - - - 700\d{5} - 70012345 - - - - - (?: - 50| - 77 - )\d{6} - - 77123456 - - - - 1(?: - 12| - 99 - ) - - \d{3} - 112 - - - - - - - - - - - - - [1458]\d{5,9} - \d{6,10} - - - 89164\d{4} - \d{8,9} - 891641234 - - - - - 4(?: - [0-2]\d| - 3[0-57-9]| - 4[47-9]| - 5[0-37-9]| - 6[6-9]| - 7[07-9]| - 8[7-9] - )\d{6} - - \d{9} - 412345678 - - - - 1(?: - 80(?: - 0\d{2} - )? | - 3(?: - 00\d{2} - )? - )\d{4} - - \d{6,10} - 1800123456 - - - 190[0126]\d{6} - \d{10} - 1900123456 - - - 500\d{6} - \d{9} - 500123456 - - - 550\d{6} - \d{9} - 550123456 - - - - - 000| - 112 - - \d{3} - 112 - - - - - - - - - - - [2-8]| - 9[015-7] - - $1 $2 $3 - - - 96 - $1 $2 $3 $4 - - - 9[36] - $1 $2 $3 $4 - - - - - [2-8]\d{8}| - 9\d{8,11} - - \d{9,12} - - - - 2\d{8}| - (?: - 3[1257-9]| - 4[16-9]| - 5[13-9] - )\d{7} - - 212345678 - - - - (?: - 60[1-8]| - 7(?: - 0[2-5]| - [2379]\d - ) - )\d{6} - - 601123456 - - - 800\d{6} - 800123456 - - - - - 9(?: - 0[05689]| - 76 - )\d{6} - - 900123456 - - - 8[134]\d{7} - 811234567 - - - 70[01]\d{6} - 700123456 - - - 9[17]0\d{6} - 910123456 - - - - - 9(?: - 5[056]| - 7[234] - )\d{6} - - 972123456 - - - - 9(?: - 3\d{9}| - 6\d{7,10} - ) - - \d{9,12} - 93123456789 - - - - 1(?: - 1(?: - 6\d{3}| - 8\d - )| - 2\d{2,3}| - 3\d{3,4}| - 4\d{3}| - 99 - ) - - \d{4,6} - 116123 - - - - 1(?: - 12| - 5[058] - ) - - \d{3} - 112 - - - - - - - - - - - 3[02]| - 40| - [68]9 - - $1/$2 - - - - - - 2(?: - \d1| - 0[2389]| - 1[24]| - 28| - 34 - )| - 3(?: - [3-9][15]| - 40 - )| - [4-8][1-9]1| - 9(?: - 06| - [1-9]1 - ) - - $1/$2 - - - - - [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d - )| - 3(?: - [3569][02-46-9]| - 4[2-4679]| - 7[2-467]| - 8[2-46-8] - ) - - - [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d - )| - 3(?: - 3(?: - 0[1-467]| - 2[127-9]| - 3[124578]| - [46][1246]| - 7[1257-9]| - 8[1256]| - 9[145] - )| - 4(?: - 2[135]| - 3[1357]| - 4[13578]| - 6[1246]| - 7[1356]| - 9[1346] - )| - 5(?: - 0[14]| - 2[1-3589]| - 3[1357]| - 4[1246]| - 6[1-4]| - 7[1346]| - 8[13568]| - 9[1246] - )| - 6(?: - 0[356]| - 2[1-489]| - 3[124-6]| - 4[1347]| - 6[13]| - 7[12579]| - 8[1-356]| - 9[135] - )| - 7(?: - 2[1-7]| - 3[1357]| - 4[145]| - 6[1-5]| - 7[1-4] - )| - 8(?: - 21| - 3[1468]| - 4[1347]| - 6[0135-9]| - 7[1467]| - 8[136] - )| - 9(?: - 0[12479]| - 2[1358]| - 3[1357]| - 4[134679]| - 6[1-9]| - 7[136]| - 8[147]| - 9[1468] - ) - ) - - $1/$2 - - - - 3 - $1/$2 - - - 1[5-7] - $1 $2 - - - - 177 - 1779 - 17799 - $1 $2 $3 - - - 800 - $1 $2 - - - - (?: - 18| - 90 - )0 - - - 180| - 900[1359] - - $1 $2 $3 - - - 181 - $1 $2 - - - - 185 - 1850 - 18500 - $1 $2 - - - 18[68] - $1 $2 - - - 18[2-579] - $1 $2 - - - 700 - $1 $2 $3 - - - - - - [1-35-9]\d{3,14}| - 4(?: - [0-8]\d{4,12}| - 9(?: - [0-37]\d| - 4[1-8]| - 5\d{1,2}| - 6[1-8]\d? - )\d{2,7} - ) - - \d{2,15} - - - - - [246]\d{5,13}| - 3(?: - [03-9]\d{4,13}| - 2\d{9} - )| - 5(?: - 0[2-8]| - [1256]\d| - [38][0-8]| - 4\d{0,2}| - [79][0-7] - )\d{3,11}| - 7(?: - 0[2-8]| - [1-9]\d - )\d{3,10}| - 8(?: - 0[2-9]| - [1-9]\d - )\d{3,10}| - 9(?: - 0[6-9]| - [1-9]\d - )\d{3,10} - - 30123456 - - - - - 1(?: - 5[0-2579]\d{8}| - 6[023]\d{7,8}| - 7(?: - [0-57-9]\d?| - 6\d - )\d{7} - ) - - \d{10,11} - 15123456789 - - - - 16(?: - 4\d{1,10}| - [89]\d{1,11} - ) - - \d{4,14} - 16412345 - - - 800\d{7,10} - \d{10,13} - 8001234567890 - - - - 900(?: - [135]\d{6}| - 9\d{7} - ) - - \d{10,11} - 9001234567 - - - 180\d{5,11} - \d{8,14} - 18012345 - - - 700\d{8} - \d{11} - 70012345678 - - - - - 18(?: - 1\d{5,11}| - [2-9]\d{8} - ) - - \d{8,14} - 18500123456 - - - 17799\d{7,8} - \d{12,13} - 177991234567 - - - - 115 - \d{3} - 115 - - - 11[02] - \d{3} - 112 - - - - - - - - - $1 $2 $3 $4 - - - - [27]\d{7} - \d{8} - - - - - 2(?: - 1[2-5]| - 7[45] - )\d{5} - - 21360003 - - - 77[6-8]\d{5} - 77831001 - - - 1[78] - \d{2} - 17 - - - - - - - - - $1 $2 $3 $4 - - - - [2-9]\d{7} - \d{8} - - - - - (?: - [2-7]\d| - 8[126-9]| - 9[16-9] - )\d{6} - - 32123456 - - - - (?: - [2-7]\d| - 8[126-9]| - 9[16-9] - )\d{6} - - 20123456 - - - 80\d{6} - 80123456 - - - 90\d{6} - 90123456 - - - 112 - \d{3} - 112 - - - - - - - - - [57-9]\d{9} - \d{7}(?:\d{3})? - - - - 767(?: - 2(?: - 55| - 66 - )| - 4(?: - 2[01]| - 4[0-25-9] - )| - 50[0-4] - )\d{4} - - 7674201234 - - - - - 767(?: - 2(?: - [234689]5| - 7[5-7] - )| - 31[5-7]| - 61[2-7] - )\d{4} - - \d{10} - 7672251234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - - - 333| - 9(?: - 11| - 99 - ) - - \d{3} - 999 - - - - - - - - - [589]\d{9} - \d{7}(?:\d{3})? - - - - - 8(?: - [04]9[2-9]\d{6}| - 29(?: - 2(?: - [0-59]\d| - 6[04-9]| - 7[0-27]| - 8[0237-9] - )| - 3(?: - [0-35-9]\d| - 4[7-9] - )| - [45]\d{2}| - 6(?: - [0-27-9]\d| - [3-5][1-9]| - 6[0135-8] - )| - 7(?: - 0[013-9]| - [1-37]\d| - 4[1-35689]| - 5[1-4689]| - 6[1-57-9]| - 8[1-79]| - 9[1-8] - )| - 8(?: - 0[146-9]| - 1[0-48]| - [248]\d| - 3[1-79]| - 5[01589]| - 6[013-68]| - 7[124-8]| - 9[0-8] - )| - 9(?: - [0-24]\d| - 3[02-46-9]| - 5[0-79]| - 60| - 7[0169]| - 8[57-9]| - 9[02-9] - ) - )\d{4} - ) - - 8092345678 - - - 8[024]9[2-9]\d{6} - 8092345678 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 112| - 911 - - \d{3} - 911 - - - - - - - - - - - [1-4] - $1 $2 $3 $4 - - - [5-8] - $1 $2 $3 $4 - - - 9 - $1 $2 $3 $4 - - - - - (?: - [1-4]| - [5-9]\d - )\d{7} - - \d{8,9} - - - - - (?: - 1\d| - 2[014-79]| - 3[0-8]| - 4[0135689] - )\d{6}| - 9619\d{5} - - 12345678 - - - - - (?: - 5[56]| - 6[569]| - 7[7-9] - )\d{7} - - \d{9} - 551234567 - - - 800\d{6} - \d{9} - 800123456 - - - 80[3-689]1\d{5} - \d{9} - 808123456 - - - - 80[12]1\d{5} - \d{9} - 801123456 - - - 98[23]\d{6} - \d{9} - 983123456 - - - 1[47] - \d{2} - 17 - - - - - - - - - - - - - [247]| - [356][2-8] - - $1 $2-$3 - $1-$2-$3 - - - - [356]9| - [89] - - $1 $2 $3 - - - 1 - $1 $2 $3 - - - - [2-9]\d{7}|1\d{9,10} - \d{7,11} - - - [2-7][2-7]\d{6} - \d{7,8} - 22123456 - - - - (?: - [356]9| - [89]\d - )\d{6} - - \d{8} - 99123456 - - - 1800\d{6,7} - \d{10,11} - 18001234567 - - - [2-7]890\d{4} - \d{8} - 28901234 - - - - 1(?: - 0[12]| - 12 - )| - 911 - - \d{3} - 911 - - - - - - - - - - - [369]| - 4[3-8]| - 5(?: - [0-2]| - 5[0-478]| - 6[45] - )| - 7[1-9] - - - [369]| - 4[3-8]| - 5(?: - [02]| - 1(?: - [0-8]| - 95 - )| - 5[0-478]| - 6(?: - 4[0-4]| - 5[1-589] - ) - )| - 7[1-9] - - $1 $2 - - - 70 - $1 $2 $3 - - - 800 - 8000 - $1 $2 $3 - - - - 40| - 5| - 8(?: - 00| - [1-5] - ) - - - 40| - 5| - 8(?: - 00[1-9]| - [1-5] - ) - - $1 $2 - - - - - 1\d{3,4}| - [3-9]\d{6,7}| - 800\d{6,7} - - \d{4,10} - - - - 1\d{3,4}| - 800[2-9]\d{3} - - \d{4,7} - 8002123 - - - - - (?: - 3[23589]| - 4(?: - 0\d| - [3-8] - )| - 6\d| - 7[1-9]| - 88 - )\d{5} - - \d{7,8} - 3212345 - - - - - (?: - 5\d| - 8[1-5] - )\d{6}| - 5(?: - [02]\d{2}| - 1(?: - [0-8]\d| - 95 - )| - 5[0-478]\d| - 64[0-4]| - 65[1-589] - )\d{3} - - \d{7,8} - 51234567 - - - - 800(?: - 0\d{3}| - 1\d| - [2-9] - )\d{3} - - \d{7,10} - 80012345 - - - 900\d{4} - \d{7} - 9001234 - - - 70[0-2]\d{5} - \d{8} - 70012345 - - - - - 1(?: - 2[01245]| - 3[0-6]| - 4[1-489]| - 5[0-59]| - 6[1-46-9]| - 7[0-27-9]| - 8[189]| - 9[012] - )\d{1,2} - - \d{4,5} - 12123 - - - - 1(?: - 1[13-9]| - [2-9]\d - ) - - \d{3} - 116 - - - 11[02] - \d{3} - 112 - - - - - - - - - - [23] - $1 $2 - - - - 1(?: - [012]| - 5[0-2] - )| - [89]00 - - $1 $2 $3 - - - - 1(?: - 3| - 5[23] - )| - [4-6]| - [89][2-9] - - $1 $2 - - - - - 1\d{4,9}| - [2456]\d{8}| - 3\d{7}| - [89]\d{8,9} - - \d{5,10} - - - - - (?: - 1( - 3[23]\d| - 5[23] - )| - 2[2-4]\d{2}| - 3\d{2}| - 4(?: - 0[2-5]| - [578][23]| - 64 - )\d| - 5(?: - 0[2-7]| - [57][23] - )\d| - 6[24-689]3\d| - 8(?: - 2[2-57]| - 4[26]| - 6[237]| - 8[2-4] - )\d| - 9(?: - 2[27]| - 3[24]| - 52| - 6[2356]| - 7[2-4] - )\d - )\d{5}| - 1[69]\d{3} - - \d{5,9} - 234567890 - - - - - 1(?: - 0[01269]| - 1[124]| - 2[0-278] - )\d{7} - - \d{10} - 1001234567 - - - 800\d{7} - \d{10} - 8001234567 - - - 900\d{7} - \d{10} - 9001234567 - - - - 1(?: - 2[23]| - 80 - ) - - \d{3} - 122 - - - - - - - - - $1 $2 $3 - - - - [178]\d{6} - \d{6,7} - - - - 1(?: - 1[12568]| - 20| - 40| - 55| - 6[146] - )\d{4}| - 8\d{6} - - 8370362 - - - - - 17[1-3]\d{4}| - 7\d{6} - - \d{7} - 7123456 - - - - - - - - - - $1 $2 $3 $4 - - - - [5-9]\d{8} - \d{9} - - - - - 8(?: - [13]0| - [28][0-8]| - [47][1-9]| - 5[01346-9]| - 6[0457-9] - )\d{6}| - 9(?: - [1238][0-8]\d{6}| - 4[1-9]\d{6}| - 5\d{7}| - 6(?: - [0-8]\d{6}| - 9(?: - 0(?: - [0-57-9]\d{4}| - 6(?: - 0[0-8]| - 1[1-9]| - [2-9]\d - )\d{2} - )| - [1-9]\d{5} - ) - )| - 7(?: - [124-9]\d{2}| - 3(?: - [0-8]\d| - 9[1-9] - ) - )\d{4} - ) - - 810123456 - - - - - (?: - 6\d{6}| - 7[1-4]\d{5}| - 9(?: - 6906(?: - 09| - 10 - )| - 7390\d{2} - ) - )\d{2} - - 612345678 - - - [89]00\d{6} - 800123456 - - - 80[367]\d{6} - 803123456 - - - 90[12]\d{6} - 901123456 - - - 70\d{7} - 701234567 - - - - 51\d{7} - 511234567 - - - - - 0(?: - [69][12]| - 8[05] - )| - 112 - - \d{3} - 112 - - - - - - - - - $1 $2 $3 - - - - [1-59]\d{8} - \d{7,9} - - - - (?: - 11(?: - 1(?: - 1[124]| - 2[2-57]| - 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[57]| - 44| - 5[0-4] - )| - 6(?: - 18| - 2[69]| - 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[0-6]| - 33[0134689]| - 44[04]| - 55[0-6]| - 66[01467] - )| - 4(?: - 44[0-8]| - 55[0-69]| - 66[0-3]| - 77[1-5] - ) - )| - 4(?: - 6(?: - 22[0-24-7]| - 33[1-5]| - 44[13-69]| - 55[14-689]| - 660| - 88[1-4] - )| - 7(?: - 11[1-9]| - 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} - - 111112345 - - - - - 9(?: - [1-3]\d| - 5[89] - )\d{6} - - \d{9} - 911234567 - - - - - - - - - 9(?: - 11?| - [23]| - 9[17] - ) - - \d{2,3} - 991 - - - - - - - - - - - (?: - [1-3]00| - [6-8]0 - ) - - $1 $2 - - - - 2[09]| - [14]| - 50| - 7[135] - - $1 $2 - - - - [25689][1-8]| - 3 - - $1 $2 - - - - - 1\d{4,11}| - [2-9]\d{4,10} - - \d{5,12} - - - - - [13]00\d{3,7}| - 2(?: - 0(?: - 0\d{3,7}| - 2[023]\d{1,6}| - 9[89]\d{1,6} - ) - )| - 60(?: - [12]\d{5,6}| - 6\d{7} - )| - 7(?: - 1\d{7}| - 3\d{8}| - 5[03-9]\d{2,7} - ) - - \d{5,10} - 100123 - - - - - 1(?: - [3569][1-8]\d{3,9}| - [47]\d{5,10} - )| - 2[1-8]\d{3,9}| - 3(?: - [1-8]\d{3,9}| - 9\d{4,8} - )| - [5689][1-8]\d{3,9} - - 1312345678 - - - - 4\d{5,10}| - 50\d{4,8} - - \d{6,11} - 412345678 - - - 800\d{4,7} - \d{7,10} - 8001234567 - - - [67]00\d{5,6} - \d{8,9} - 600123456 - - - - - [13]0\d{4,8}| - 2(?: - 0(?: - [016-8]\d{3,7}| - [2-59]\d{2,7} - )| - 9\d{4,8} - )| - 60(?: - [12]\d{5,6}| - 6\d{7} - )| - 7(?: - 1\d{7}| - 3\d{8}| - 5[03-9]\d{2,7} - ) - - \d{5,10} - 10112345 - - - 112 - \d{3} - 112 - - - - - - - - - - [36-9] - $1 $2 - - - 0 - $1 $2 $3 - - - - - [36-9]\d{6}| - 0\d{10} - - \d{7}(?:\d{4})? - - - - - (?: - 3[0-5]| - 6[25-7]| - 8[58] - )\d{5} - - \d{7} - 3212345 - - - - - (?: - 7[0-467]| - 8[367]| - 9[02346-9] - )\d{5} - - \d{7} - 7012345 - - - - 0800\d{7} - \d{11} - 08001234567 - - - - - 0(?: - 04| - 1[34]| - 8[1-4] - )| - 1(?: - 0[1-3]| - [25]9 - )| - 2[289]| - 30| - [45]4| - 75| - 913 - - \d{2,3} - 22 - - - 91[17] - \d{3} - 911 - - - - - - - - - [2-7]\d{4} - \d{5} - - - [2-47]\d{4} - 31234 - - - [56]\d{4} - 51234 - - - - 1\d{2} - \d{3} - 123 - - - - 999 - \d{3} - 999 - - - - - - - - - $1 $2 - - - - [39]\d{6} - \d{7} - - - - 3[2357]0[1-9]\d{3}| - 9[2-6]\d{5} - - 3201234 - - - - - 3[2357]0[1-9]\d{3}| - 9[2-7]\d{5} - - 3501234 - - - - - 911| - 320221 - - \d{3}(?:\d{3})? - 911 - - - - - - - - - - $1 - - - - [2-9]\d{5} - \d{6} - - - - (?: - 20| - [3-4]\d| - 8[19] - )\d{4} - - 201234 - - - - (?: - 2[1-9]| - 5\d| - 7[1-79] - )\d{4} - - 211234 - - - 80[257-9]\d{3} - 802123 - - - - 90(?: - [1345][15-7]| - 2[125-7]| - 99 - )\d{2} - - 901123 - - - - (?: - 6[0-36]| - 88 - )\d{4} - - 601234 - - - - - 1(?: - 1[48]| - 4[124]\d| - 71\d| - 8[7-9]\d - ) - - \d{3,4} - 114 - - - 112 - \d{3} - 112 - - - - - - - - - - - - [1-79] - $1 $2 $3 $4 $5 - - - 8 - $1 $2 $3 $4 - - - - - [124-9]\d{8}| - 3\d{3}(?:\d{5})? - - \d{4}(?:\d{5})? - - - 3\d{3} - \d{4} - 3123 - - - [1-5]\d{8} - \d{9} - 123456789 - - - - 6\d{8}| - 7[5-9]\d{7} - - \d{9} - 612345678 - - - 80\d{7} - \d{9} - 801234567 - - - - - 3\d{3}| - 89[1-37-9]\d{6} - - \d{4}(?:\d{5})? - 891123456 - - - - 8(?: - 1[019]| - 2[0156]| - 84| - 90 - )\d{6} - - \d{9} - 810123456 - - - - 9\d{8} - \d{9} - 912345678 - - - - 1(?: - [578]| - 12 - ) - - \d{2,3} - 112 - - - - - - - - - $1 $2 $3 $4 - - - - [1-7]\d{6} - \d{7} - - - - 1\d{6} - 1441234 - - - [2-7]\d{6} - 6031234 - - - - 1730| - 18| - 13\d{2} - - \d{2,4} - 1730 - - - - - - - - - - - - - - 2| - 5[56]| - 7(?: - 0| - 6[013-9] - ) - - - 2| - 5[56]| - 7(?: - 0| - 6(?: - [013-9]| - 2[0-35-9] - ) - ) - - $1 $2 $3 - - - - - 1(?: - 1| - \d1 - )| - 3| - 9[018] - - $1 $2 $3 - - - - - 1(?: - 38| - 5[23]| - 69| - 76| - 94 - ) - - - 1(?: - 387| - 5(?: - 24| - 39 - )| - 697| - 768| - 946 - ) - - - 1(?: - 3873| - 5(?: - 242| - 39[456] - )| - 697[347]| - 768[347]| - 9467 - ) - - $1 $2 - - - - 1 - $1 $2 - - - - - 7(?: - [1-5789]| - 62 - ) - - - 7(?: - [1-5789]| - 624 - ) - - $1 $2 - - - - 800 - 8001 - 80011 - 800111 - 8001111 - $1 $2 - - - - 845 - 8454 - 84546 - 845464 - $1 $2 $3 - - - - - 8(?: - 4[2-5]| - 7[0-3] - ) - - $1 $2 $3 - - - - 80 - $1 $2 $3 - - - - [58]00 - $1 $2 - - - - \d{7,10} - \d{4,10} - - - - - 2\d[2-9]\d{7}| - 1(?: - 1\d| - \d1 - )[2-9]\d{6}| - 1(?: - [248][02-9]\d[2-9]\d{4,5}| - (?: - 3(?: - [02-79]\d| - 8[0-69] - )| - 5(?: - [04-9]\d| - 2[0-35-9]| - 3[0-8] - )| - 6(?: - [02-8]\d| - 9[0-689] - )| - 7(?: - [02-5789]\d| - 6[0-79] - )| - 9(?: - [0235-9]\d| - 4[0-5789] - ) - )[2-9]\d{4,5}| - (?: - 387(?: - 3[2-9]| - [24-9]\d - )| - 5(?: - 24(?: - 2[2-9]| - [3-9]\d - )| - 39(?: - [4-6][2-9]| - [237-9]\d - ) - )| - 697(?: - [347][2-9]| - [25689]\d - )| - 768(?: - [347][2-9]| - [25679]\d - )| - 946(?: - 7[2-9]| - [2-689]\d - ) - )\d{3,4} - ) - - \d{9,10} - 1332456789 - - - - - - 2(?: - 0[01378]| - 3[0189]| - 4[017]| - 8[0-46-9]| - 9[012] - )\d{7}| - 1(?: - (?: - 1(?: - 3[0-48]| - [46][0-4]| - 5[012789]| - 7[0-49]| - 8[01349] - )| - 21[0-7]| - 31[0-8]| - [459]1\d| - 61[0-46-9] - ) - )\d{6}| - 1(?: - 2(?: - 0[024-9]| - 2[3-9]| - 3[3-79]| - 4[1-689]| - [58][02-9]| - 6[0-4789]| - 7[013-9]| - 9\d - )| - 3(?: - 0\d| - [25][02-9]| - 3[02-579]| - [468][0-46-9]| - 7[1235679]| - 9[24578] - )| - 4(?: - 0[03-9]| - [28][02-5789]| - [37]\d| - 4[02-69]| - 5[0-8]| - [69][0-79] - )| - 5(?: - 0[1235-9]| - 2[024-9]| - 3[015689]| - 4[02-9]| - 5[03-9]| - 6\d| - 7[0-35-9]| - 8[0-468]| - 9[0-5789] - )| - 6(?: - 0[034689]| - 2[0-35689]| - [38][013-9]| - 4[1-467]| - 5[0-69]| - 6[13-9]| - 7[0-8]| - 9[0124578] - )| - 7(?: - 0[0246-9]| - 2\d| - 3[023678]| - 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-5789]| - 3[02-578]| - 4[0-578]| - 5[124-9]| - 6[2-69]| - 7\d| - 8[02-9]| - 9[02569] - )| - 9(?: - 0[02-589]| - 2[02-689]| - 3[1-5789]| - 4[2-9]| - 5[0-579]| - 6[234789]| - 7[0124578]| - 8\d| - 9[2-57] - ) - )\d{6}| - 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-4789]| - 8[345] - ) - ) - )| - 3(?: - 638[2-5]| - 647[23]| - 8(?: - 47[04-9]| - 64[015789] - ) - )| - 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[123] - ) - )| - 5(?: - 24(?: - 3[2-79]| - 6\d - )| - 276\d| - 6(?: - 26[06-9]| - 686 - ) - )| - 6(?: - 06(?: - 4\d| - 7[4-79] - )| - 295[567]| - 35[34]\d| - 47(?: - 24| - 61 - )| - 59(?: - 5[08]| - 6[67]| - 74 - )| - 955[0-4] - )| - 7(?: - 26(?: - 6[13-9]| - 7[0-7] - )| - 442\d| - 50(?: - 2[0-3]| - [3-68]2| - 76 - ) - )| - 8(?: - 27[56]\d| - 37(?: - 5[2-5]| - 8[239] - )| - 84(?: - 3[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}| - 176888[234678]\d{2}| - 16977[23]\d{3} - - 1212345678 - - - - - 7(?: - [1-4]\d\d| - 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(?: - [04-9]\d| - 1[02-9]| - 2[0-35-9]| - 3[0-689] - ) - )\d{6} - - \d{10} - 7400123456 - - - - - 76(?: - 0[012]| - 2[356]| - 4[0134]| - 5[49]| - 6[0-369]| - 77| - 81| - 9[39] - )\d{6} - - \d{10} - 7640123456 - - - - - - 80(?: - 0(?: - 1111| - \d{6,7} - )| - 8\d{7} - )| - 500\d{6} - - \d{7}(?:\d{2,3})? - 8001234567 - - - - - (?: - 87[123]| - 9(?: - [01]\d| - 8[0-3] - ) - )\d{7} - - \d{10} - 9012345678 - - - - - 8(?: - 4(?: - 5464\d| - [2-5]\d{7} - )| - 70\d{7} - ) - - \d{7}(?:\d{3})? - 8431234567 - - - - 70\d{8} - \d{10} - 7012345678 - - - - 56\d{8} - \d{10} - 5612345678 - - - - - (?: - 3[0347]| - 55 - )\d{8} - - \d{10} - 5512345678 - - - - - 1(?: - 0[01]| - 1(?: - 1| - [68]\d{3} - )| - 2[123]| - 33| - 4(?: - 1| - 7\d - )| - 5\d| - 70\d| - 800\d| - 9[15] - )| - 2(?: - 02| - 2(?: - 02| - 11| - 2 - )| - 3(?: - 02| - 45 - )| - 425 - )| - 3[13]3| - 4(?: - 0[02]| - 35[01]| - 44[45]| - 5\d - )| - 650| - 789| - 901 - - \d{3,6} - 150 - - - - 112| - 999 - - \d{3} - 112 - - - - - - - - - [4589]\d{9} - \d{7}(?:\d{3})? - - - - 473(?: - 2(?: - 3[0-2]| - 69 - )| - 3(?: - 2[89]| - 86 - )| - 4(?: - [06]8| - 3[5-9]| - 4[0-49]| - 5[5-79]| - 68| - 73| - 90 - )| - 63[68]| - 7(?: - 58| - 84 - )| - 938 - )\d{4} - - 4732691234 - - - - 473(?: - 4(?: - 0[3-79]| - 1[04-9]| - 20| - 58 - )| - 53[3-8] - )\d{4} - - \d{10} - 4734031234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 911 - \d{3} - 911 - - - - - - - - - - - [348] - $1 $2 $3 $4 - - - 5 - $1 $2 $3 $4 - - - - [3458]\d{8} - \d{6,9} - - - - (?: - 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} - - \d{6,9} - 322123456 - - - - - 5(?: - 14| - 5[01578]| - 68| - 7[0147-9]| - 9[0-35-9] - )\d{6} - - \d{9} - 555123456 - - - - 800\d{6} - \d{9} - 800123456 - - - - - - 0(?: - 11| - 22| - 33 - )| - 1(?: - 1[123]| - 22 - ) - - \d{3} - 112 - - - - - - - - - - - $1 $2 $3 $4 - - - - [56]\d{8} - \d{9} - - - - 594(?: - 10| - 2[012457-9]| - 3[0-57-9]| - 4[3-9]| - 5[7-9]| - 6[0-3]| - 9[014] - )\d{4} - - 594101234 - - - - 694(?: - [04][0-7]| - 1[0-5]| - 2[0-46-9]| - 38| - 9\d - )\d{4} - - 694201234 - - - - 1[578] - \d{2} - 15 - - - - - - - - - [135789]\d{6,9} - \d{6,10} - - - 1481[2-9]\d{5} - \d{10} - 1481250123 - - - - - 1481\d{6} - 1481456789 - - - - - 7(?: - 781| - 839| - 911 - )\d{6} - - \d{10} - 7781123456 - - - - - 76(?: - 0[012]| - 2[356]| - 4[0134]| - 5[49]| - 6[0-369]| - 77| - 81| - 9[39] - )\d{6} - - \d{10} - 7640123456 - - - - 80(?: - 0(?: - 1111| - \d{6,7} - )| - 8\d{7} - )| - 500\d{6} - - \d{7}(?:\d{2,3})? - 8001234567 - - - - (?: - 87[123]| - 9(?: - [01]\d| - 8[0-3] - ) - )\d{7} - - \d{10} - 9012345678 - - - - 8(?: - 4(?: - 5464\d| - [2-5]\d{7} - )| - 70\d{7} - ) - - \d{7}(?:\d{3})? - 8431234567 - - - 70\d{8} - \d{10} - 7012345678 - - - 56\d{8} - \d{10} - 5612345678 - - - - (?: - 3[0347]| - 55 - )\d{8} - - \d{10} - 5512345678 - - - - - 1(?: - 0[01]| - 1(?: - 1| - [68]\d{3} - )| - 23| - 4(?: - 1| - 7\d - )| - 55| - 800\d| - 95 - ) - - \d{3,6} - 155 - - - - - 112| - 999 - - \d{3} - 999 - - - - - - - - - - [235] - $1 $2 $3 - - - 8 - $1 $2 - - - - - [235]\d{8}| - 8\d{7} - - \d{7,9} - - - 800\d{5} - \d{8} - 80012345 - - - - 3(?: - 0[237]\d| - [167](?: - 2[0-6]| - 7\d - )| - 2(?: - 2[0-5]| - 7\d - )| - 3(?: - 2[0-3]| - 7\d - )| - 4(?: - 2[013-9]| - 3[01]| - 7\d - )| - 5(?: - 2[0-7]| - 7\d - )| - 8(?: - 2[0-2]| - 7\d - )| - 9(?: - 20| - 7\d - ) - )\d{5} - - \d{7,9} - 302345678 - - - - (?: - 2[034678]| - 5[047] - )\d{7} - - \d{9} - 231234567 - - - - 800\d{5} - \d{8} - 80012345 - - - - - 19[123]| - 999 - - \d{3} - 999 - - - - - - - - [2568]\d{7} - \d{8} - - - - 2(?: - 00\d| - 16[0-7]| - 22[2457] - )\d{4} - - 20012345 - - - - (?: - 5[4-8]| - 60 - )\d{6} - - 57123456 - - - 80\d{6} - 80123456 - - - 8[1-689]\d{6} - 88123456 - - - 87\d{6} - 87123456 - - - - 1(?: - 00| - 1(?: - 6(?: - 00[06]| - 11[17] - )| - 8\d{2} - )| - 23| - 4(?: - 1| - 7[014] - )| - 5[015]| - 9[34] - )| - 8(?: - 00| - 4[0-2]| - 8\d - ) - - \d{3,6} - 116123 - - - - 1(?: - 12| - 9[09] - ) - - \d{3} - 112 - - - - - - - - - $1 $2 $3 - - - - [1-689]\d{5} - \d{6} - - - - - (?: - 19| - 3[1-6]| - 6[14689]| - 8[14-79]| - 9\d - )\d{4} - - 321000 - - - [245][2-9]\d{4} - 221234 - - - 80\d{4} - 801234 - - - 3[89]\d{4} - 381234 - - - 112 - \d{3} - 112 - - - - - - - - - $1 $2 - - - - [2-9]\d{6} - \d{7} - - - - (?: - 4(?: - [23]\d{2}| - 4(?: - 1[024679]| - [6-9]\d - ) - )| - 5(?: - 54[0-7]| - 6(?: - [67]\d - )| - 7(?: - 1[04]| - 2[035]| - 3[58]| - 48 - ) - )| - 8\d{3} - )\d{3} - - 5661234 - - - - (?: - 2[0-2]| - [3679]\d - )\d{5} - - 3012345 - - - - - 1?1[678] - \d{2,3} - 117 - - - - - - - - - - [23567] - $1 $2 $3 $4 - - - 62 - $1 $2 $3 $4 - - - - [23567]\d{7,8} - \d{8,9} - - - - 30(?: - 24| - 3[12]| - 4[1-35-7]| - 5[13]| - 6[189]| - [78]1| - 9[1478] - )\d{4} - - \d{8} - 30241234 - - - - - (?: - 24| - 55 - )\d{6}| - 6(?: - 0(?: - 2[0-35-9]| - 3[3467]| - 5[2457-9] - )| - 2\d{2,3}| - [4-9]\d{2}| - 3(?: - [14]0| - 35 - ) - )\d{4} - - 60201234 - - - 78\d{6} - \d{8} - 78123456 - - - - - - - - - - $1 $2-$3 - - - - [56]\d{8} - \d{9} - - - - - 590(?: - 1[12]| - 2[0-68]| - 3[28]| - 4[126-8]| - 5[067]| - 6[018]| - [89]\d - )\d{4} - - 590201234 - - - - - 690(?: - 00| - 1[1-9]| - 2[013-5]| - [3-5]\d| - 6[0-57-9]| - 7[1-6]| - 8[0-6]| - 9[09] - )\d{4} - - 690301234 - - - - 1[578] - \d{2} - 18 - - - - - - - - - [235] - $1 $2 $3 - - - [89] - $1 $2 - - - - [23589]\d{8} - \d{9} - - - - 3(?: - 3(?: - 3\d[7-9]| - [0-24-9]\d[46] - )| - 5\d{2}[7-9] - )\d{4} - - 333091234 - - - - (?: - 222| - 551 - )\d{6} - - 222123456 - - - - 80\d[1-9]\d{5} - 800123456 - - - 90\d[1-9]\d{5} - 900123456 - - - - - - - - - - - - 21| - 7 - - $1 $2 $3 - - - - 2[2-9]1| - [689] - - $1 $2 $3 - - - 2[2-9][02-9] - $1 $2 - - - - [26-9]\d{9} - \d{10} - - - - 2(?: - 1\d{2}| - 2(?: - 3[1-8]| - 4[1-7]| - 5[1-4]| - 6[1-8]| - 7[1-5]| - [289][1-9] - )| - 3(?: - 1\d| - 2[1-5]| - 3[1-4]| - [45][1-3]| - 7[1-7]| - 8[1-6]| - 9[1-79] - )| - 4(?: - 1\d| - 2[1-8]| - 3[1-4]| - 4[13-5]| - 6[1-578]| - 9[1-5] - )| - 5(?: - 1\d| - 2[1-3]| - 4[124]| - 5[1-6]| - [39][1-4] - )| - 6(?: - 1\d| - 3[124]| - 4[1-7]| - 5[13-9]| - [269][1-6]| - 7[14]| - 8[1-5] - )| - 7(?: - 1\d| - 2[1-5]| - 3[1-6]| - 4[1-7]| - 5[1-57]| - 6[134]| - 9[15-7] - )| - 8(?: - 1\d| - 2[1-5]| - [34][1-4]| - 9[1-7] - ) - )\d{6} - - 2123456789 - - - 69\d{8} - 6912345678 - - - 800\d{7} - 8001234567 - - - 90[19]\d{7} - 9091234567 - - - - - 8(?: - 0[16]| - 12| - 25 - )\d{7} - - 8011234567 - - - 70\d{8} - 7012345678 - - - - 1(?: - 00| - 12| - 66| - 99 - ) - - \d{3} - 112 - - - - - - - - - - - [2-7] - $1 $2 - - - 1 - $1 $2 $3 - - - - - [2-7]\d{7}| - 1[89]\d{9} - - \d{8}(?:\d{3})? - - - [267][2-9]\d{6} - \d{8} - 22456789 - - - - [345]\d{7} - \d{8} - 51234567 - - - 18[01]\d{8} - \d{11} - 18001112222 - - - 19\d{9} - \d{11} - 19001112222 - - - - 1(?: - 2[124-9]| - [57]\d{2} - ) - - \d{3,4} - 123 - - - - 1(?: - 10| - 2[03] - ) - - \d{3} - 110 - - - - - - - - - [5689]\d{9} - \d{7}(?:\d{3})? - - - - - 671(?: - 3(?: - 00| - 3[39]| - 4[349]| - 55| - 6[26] - )| - 4(?: - 56| - 7[1-9]| - 8[23678] - )| - 5(?: - 55| - 6[2-5]| - 88 - )| - 6(?: - 3[2-578]| - 4[24-9]| - 5[34]| - 78| - 8[5-9] - )| - 7(?: - [079]7| - 2[0167]| - 3[45]| - 8[789] - )| - 8(?: - [2-5789]8| - 6[48] - )| - 9(?: - 2[29]| - 6[79]| - 7[179]| - 8[789]| - 9[78] - ) - )\d{4} - - 6713001234 - - - - - 671(?: - 3(?: - 00| - 3[39]| - 4[349]| - 55| - 6[26] - )| - 4(?: - 56| - 7[1-9]| - 8[23678] - )| - 5(?: - 55| - 6[2-5]| - 88 - )| - 6(?: - 3[2-578]| - 4[24-9]| - 5[34]| - 78| - 8[5-9] - )| - 7(?: - [079]7| - 2[0167]| - 3[45]| - 8[789] - )| - 8(?: - [2-5789]8| - 6[48] - )| - 9(?: - 2[29]| - 6[79]| - 7[179]| - 8[789]| - 9[78] - ) - )\d{4} - - 6713001234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 911 - \d{3} - 911 - - - - - - - - - $1 $2 - - - - [3567]\d{6} - \d{7} - - - - 3(?: - 2[0125]| - 3[1245]| - 4[12]| - 5[1-4]| - 70| - 9[1-467] - )\d{4} - - 3201234 - - - [5-7]\d{6} - 5012345 - - - - 11[378] - \d{3} - 113 - - - - - - - - - $1 $2 - - - - [2-4679]\d{6} - \d{7} - - - - (?: - 2(?: - 1[6-9]| - 2[0-35-9]| - 3[1-4]| - 5[3-9]| - 6\d| - 7[0-24-79] - )| - 3(?: - 2[25-9]| - 3\d - )| - 4(?: - 4[0-24]| - 5[56] - )| - 77[1-57] - )\d{4} - - 2201234 - - - - 6\d{6} - 6091234 - - - - (?: - 289| - 862 - )\d{4} - - 2891234 - - - 9008\d{3} - 9008123 - - - - 0(?: - 02| - 171| - 444| - 7[67]7| - 801| - 9(?: - 0[78]| - [2-47] - ) - ) - - \d{3,4} - 0801 - - - 91[123] - \d{3} - 911 - - - - - - - - - - [235-7]| - [89](?: - 0[1-9]| - [1-9] - ) - - $1 $2 - - - 800 - $1 $2 $3 - - - 900 - $1 $2 $3 $4 - - - 900 - $1 $2 - - - - - - [235-7]\d{7}| - 8\d{7,8}| - 9\d{4,10} - - \d{5,11} - - - - (?: - [23]\d| - 5[78] - )\d{6} - - \d{8} - 21234567 - - - - (?: - 5[1-69]\d| - 6\d{2}| - 9(?: - 0[1-9]| - [1-8]\d - ) - )\d{5} - - \d{8} - 51234567 - - - 7\d{7} - \d{8} - 71234567 - - - 800\d{6} - \d{9} - 800123456 - - - - 900(?: - [0-24-9]\d{7}| - 3\d{1,4} - ) - - \d{5,11} - 90012345678 - - - 8[1-3]\d{6} - \d{8} - 81123456 - - - - 112| - 99[29] - - \d{3} - 999 - - - - - - - - - - $1-$2 - - - - [237-9]\d{7} - \d{8} - - - - - 2(?: - 2(?: - 0[019]| - 1[1-36]| - [23]\d| - 4[056]| - 5[57]| - 8[0146-9]| - 9[012] - )| - 4(?: - 2|3-59]| - 3[13-689]| - 4[0-68]| - 5[1-35] - )| - 5(?: - 4[3-5]| - 5\d| - 6[56]| - 74 - )| - 6(?: - 4[0-378]| - [56]\d| - [78][0-8]| - 9[01] - )| - 7(?: - 6[46-9]| - 7[02-9]| - 8[34] - )| - 8(?: - 79| - 8[0-35789]| - 9[1-57-9] - ) - )\d{4} - - 22123456 - - - [37-9]\d{7} - 91234567 - - - 199 - \d{3} - 199 - - - - - - - - - - - 1 - $1 $2 $3 - - - 6[029] - $1 $2 $3 - - - [2-5] - $1 $2 $3 - - - 9 - $1 $2 $3 - - - 9 - $1 $2 $3 - - - 9 - $1 $2 $3 $4 - - - - 6[145]| - 7 - - $1 $2 $3 - - - - 6[145]| - 7 - - $1 $2 $3 - - - 8 - $1 $2 $3 - - - 8 - $1 $2 $3 - - - - - [1-7]\d{5,8}| - [89]\d{6,11} - - \d{6,12} - - - - - (?: - 1| - 6[029] - )\d{7}| - (?: - 2[0-3]| - 3[1-5]| - 4[02-47-9]| - 5[1-3] - )\d{6} - - \d{6,9} - 12345678 - - - 9[1257-9]\d{6,10} - \d{8,12} - 912345678 - - - 80[01]\d{4,7} - \d{7,10} - 8001234567 - - - - 6[145]\d{4,7} - \d{6,9} - 611234 - - - 7[45]\d{4,7} - \d{6,9} - 741234567 - - - - 1(?: - 12| - 92 - )| - 9[34] - - \d{2,3} - 112 - - - - - - - - - - $1 $2 $3 - - - - [2-489]\d{7} - \d{8} - - - - - 2(?: - [24]\d| - 5[1-5]| - 94 - )\d{5} - - 22453300 - - - - - (?: - 3[1-9]| - 4\d - )\d{6} - - 34101234 - - - - 8\d{7} - \d{8} - 80012345 - - - - 98[89]\d{5} - \d{8} - 98901234 - - - 1\d{2} - \d{3} - 114 - - - - 11[48] - \d{3} - 118 - - - - - - - - - - 1 - $1 $2 $3 - - - [2-9] - $1 $2 $3 - - - - [1-9]\d{7,8} - \d{6,9} - - - - - (?: - 1\d| - 2(?: - 1\d| - [2-9] - )| - 3[2-7]| - 4[24-9]| - 5[2-79]| - 6[23689]| - 7(?: - 1\d| - [2-9] - )| - 8[2-57-9]| - 9[2-69] - )\d{6} - - 12345678 - - - - (?: - [27]0| - 3[01] - )\d{7} - - \d{9} - 201234567 - - - 80\d{6} - \d{8} - 80123456 - - - 9[01]\d{6} - \d{8} - 90123456 - - - 40\d{6} - \d{8} - 40123456 - - - - 1(?: - 0[457]| - 12 - ) - - \d{3} - 112 - - - - - - - - - - - 2[124]| - [36]1 - - $1 $2 - - - - [4579]| - 2[035-9]| - [36][02-9] - - $1 $2 - - - 8[1-35-9] - $1-$2-$3 - - - 1 - $1 $2 - - - - 800 - $1 $2 - - - 809 - $1 $2 $3 $4 - - - - [1-9]\d{6,10} - \d{5,11} - - - - - 2(?: - 1(?: - [0-8]\d{6,7}| - 9\d{6} - )| - [24]\d{7,8} - )| - (?: - 2(?: - [35][1-4]| - 6[0-8]| - 7[1-6]| - 8\d| - 9[1-8] - )| - 3(?: - 1| - 2[1-578]| - 3[1-68]| - 4[1-3]| - 5[1-8]| - 6[1-3568]| - 7[0-46]| - 8\d - )| - 4(?: - 0[1-589]| - 1[01347-9]| - 2[0-36-8]| - 3[0-24-68]| - 5[1-378]| - 6[1-5]| - 7[134]| - 8[1245] - )| - 5(?: - 1[1-35-9]| - 2[25-8]| - 3[1246-9]| - 4[1-3589]| - 5[1-46]| - 6[1-8] - )| - 6(?: - 19?| - [25]\d| - 3[1-469]| - 4[1-6] - )| - 7(?: - 1[1-46-9]| - 2[14-9]| - [36]\d| - 4[1-8]| - 5[1-9]| - 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} - - \d{5,10} - 612345678 - - - - - (?: - 2(?: - 1(?: - 3[145]| - 4[01]| - 5[1-469]| - 60| - 8[0359]| - 9\d - )| - 2(?: - 88| - 9[1256] - )| - 3[1-4]9| - 4(?: - 36| - 91 - )| - 5(?: - 1[349]| - [2-4]9 - )| - 6[0-7]9| - 7(?: - [1-36]9| - 4[39] - )| - 8[1-5]9| - 9[1-48]9 - )| - 3(?: - 19[1-3]| - 2[12]9| - 3[13]9| - 4(?: - 1[69]| - 39 - )| - 5[14]9| - 6(?: - 1[69]| - 2[89] - )| - 709 - )| - 4[13]19| - 5(?: - 1(?: - 19| - 8[39] - )| - 4[129]9| - 6[12]9 - )| - 6(?: - 19[12]| - 2(?: - [23]9| - 77 - ) - )| - 7(?: - 1[13]9| - 2[15]9| - 419| - 5(?: - 1[89]| - 29 - )| - 6[15]9| - 7[178]9 - ) - )\d{5,6}| - 8[1-35-9]\d{7,9} - - \d{9,11} - 812345678 - - - - 177\d{6,8}| - 800\d{5,7} - - \d{8,11} - 8001234567 - - - - 809\d{7} - \d{10} - 8091234567 - - - 11[02389] - \d{3} - 112 - - - - - - - - - - - 1 - $1 $2 $3 - - - - 2[2-9]| - 4[347]| - 5[2-58]| - 6[2-47-9]| - 9[3-9] - - $1 $2 - - - - 40[24]| - 50[45] - - $1 $2 - - - 48 - $1 $2 $3 - - - 81 - $1 $2 $3 - - - - [24-69]| - 7[14] - - $1 $2 $3 - - - - 76| - 8[35-9] - - $1 $2 $3 - - - 70 - $1 $2 $3 - - - - 1(?: - 8[059]| - 5 - ) - - - 1(?: - 8[059]0| - 5 - ) - - $1 $2 $3 - - - - [124-9]\d{6,9} - \d{5,10} - - - 18[59]0\d{6} - \d{10} - 1850123456 - - - - - 1\d{7,8}| - 2(?: - 1\d{6,7}| - [24-9]\d{5}| - 3\d{5,7} - )| - 4(?: - 0[24]\d{5}| - [1269]\d{7}| - [34]\d{5,7}| - 5\d{6}| - 7\d{5}| - 8[0-46-9]\d{7} - )| - 5(?: - 0[45]\d{5}| - 1\d{6}| - 2\d{5,7}| - [3679]\d{7}| - 8\d{5} - )| - 6(?: - 1\d{6}| - 4\d{5,7}| - [237-9]\d{5}| - [56]\d{7} - )| - 7[14]\d{7}| - 9(?: - 1\d{6}| - [04]\d{7}| - [3-9]\d{5} - ) - - \d{5,10} - 2212345 - - - - 8(?: - 22\d{6}| - [35-9]\d{7,8} - ) - - \d{9,10} - 850123456 - - - 1800\d{6} - \d{10} - 1800123456 - - - - 15(?: - 1[2-9]| - [2-8]0| - 59| - 9[089] - )\d{6} - - \d{10} - 1520123456 - - - 18[59]0\d{6} - \d{10} - 1850123456 - - - 700\d{6} - \d{9} - 700123456 - - - 76\d{7} - \d{9} - 761234567 - - - 818\d{6} - \d{9} - 818123456 - - - - 112| - 999 - - \d{3} - 112 - - - - - - - - - - - - [2-489] - $1-$2-$3 - - - [57] - $1-$2-$3 - - - 1[7-9] - $1-$2-$3-$4 - - - - 125 - $1-$2 - - - 120 - $1-$2-$3 - - - 121 - $1-$2-$3 - - - - 15 - $1-$2 - - - - [2-689] - *$1 - - - - - [17]\d{6,9}| - [2-589]\d{3}(?:\d{3,6})?| - 6\d{3} - - \d{4,10} - - - - 1700\d{6}| - [2-689]\d{3} - - \d{4,10} - 1700123456 - - - [2-489]\d{7} - \d{7,8} - 21234567 - - - - - 5(?: - [02347-9]\d{2}| - 5(?: - 2[23]| - 3[34]| - 4[45]| - 5[5689]| - 6[67]| - 7[78]| - 8[89] - )| - 6[2-9]\d - )\d{5} - - \d{9} - 501234567 - - - - - 1(?: - 80[019]\d{3}| - 255 - )\d{3} - - \d{7,10} - 1800123456 - - - - - - 1(?: - 212| - (?: - 9(?: - 0[01]| - 19 - )| - 200 - )\d{2} - )\d{4} - - \d{8,10} - 1919123456 - - - 1700\d{6} - \d{10} - 1700123456 - - - - - 7(?: - 2[23]\d| - 3[237]\d| - 47\d| - 6(?: - 5\d| - 8[08] - )| - 7\d{2}| - 8(?: - 33| - 55| - 77| - 81 - ) - )\d{5} - - \d{9} - 771234567 - - - - [2-689]\d{3} - \d{4} - 2250 - - - 1599\d{6} - \d{10} - 1599123456 - - - 1\d{3} - \d{4} - 1455 - - - - 1(?: - 0[012]| - 12 - ) - - \d{3} - 112 - - - - - - - - - [135789]\d{6,9} - \d{6,10} - - - 1624[2-9]\d{5} - \d{10} - 1624250123 - - - - - 1624\d{6} - 1624456789 - - - - 7[569]24\d{6} - \d{10} - 7924123456 - - - - 808162\d{4} - \d{10} - 8081624567 - - - - - (?: - 872299| - 90[0167]624 - )\d{4} - - \d{10} - 9016247890 - - - - - 8(?: - 4(?: - 40[49]06| - 5624\d - )| - 70624\d - )\d{3} - - \d{10} - 8456247890 - - - - 70\d{8} - \d{10} - 7012345678 - - - 56\d{8} - \d{10} - 5612345678 - - - - - 3(?: - 08162\d| - 3\d{5}| - 4(?: - 40[49]06| - 5624\d - )| - 7(?: - 0624\d| - 2299\d - ) - )\d{3}| - 55\d{8} - - \d{10} - 5512345678 - - - 1\d{2}(?:\d{3})? - \d{3,6} - 150 - - - - 999 - \d{3} - 999 - - - - - - - - - - - - - - 7(?: - 2[0579]| - 3[057-9]| - 4[0-389]| - 5[024-9]| - 6[0-35-9]| - 7[03469]| - 8[0-4679] - )| - 8(?: - 0[01589]| - 1[0-479]| - 2[236-9]| - 3[0-57-9]| - [45]| - 6[0245789]| - 7[1-69]| - 8[0124-9]| - 9[02-9] - )| - 9 - - - 7(?: - 2(?: - 0[04-9]| - 5[09]| - 7[5-8]| - 9[389] - )| - 3(?: - 0[1-9]| - [58]| - 7[3679]| - 9[689] - )| - 4(?: - 0[1-9]| - 1[15-9]| - [29][89]| - 39| - 8[389] - )| - 5(?: - 0| - [47]9| - [25]0| - 6[6-9]| - [89][7-9] - )| - 6(?: - 0[027]| - 12| - 20| - 3[19]| - 5[45]| - 6[5-9]| - 7[679]| - 9[6-9] - )| - 7(?: - 0[27-9]| - 3[5-9]| - 42| - 60| - 9[5-9] - )| - 8(?: - [03][07-9]| - 14| - 2[7-9]| - 4[25]| - 6[09]| - 7| - 9[013-9] - ) - )| - 8(?: - 0[01589]| - 1(?: - [024]| - 1[56]| - 30| - 7[19]| - 97 - )| - 2[236-9]| - 3(?: - [037-9]| - 4[1-9]| - 5[0-37-9] - )| - [45]| - 6[02457-9]| - 7[1-69]| - 8(?: - [0-26-9]| - 44| - 5[2-9] - )| - 9(?: - [035-9]| - 2[2-9]| - 4[0-8] - ) - )| - 9 - - $1 $2 $3 - - - - - 11| - 2[02]| - 33| - 4[04]| - 79| - 80[2-46] - - $1 $2 $3 - - - - - 1(?: - 2[0-249]| - 3[0-25]| - 4[145]| - [569][14]| - 7[1257]| - 8[1346]| - [68][1-9] - )| - 2(?: - 1[257]| - 3[013]| - 4[01]| - 5[0137]| - 6[0158]| - 78| - 8[1568]| - 9[14] - )| - 3(?: - 26| - 4[1-3]| - 5[34]| - 6[01489]| - 7[02-46]| - 8[159] - )| - 4(?: - 1[36]| - 2[1-47]| - 3[15]| - 5[12]| - 6[126-9]| - 7[0-24-9]| - 8[013-57]| - 9[014-7] - )| - 5(?: - [136][25]| - 22| - 4[28]| - 5[12]| - [78]1| - 9[15] - )| - 6(?: - 12| - [2345]1| - 57| - 6[13]| - 7[14]| - 80 - ) - - $1 $2 $3 - - - - - 7(?: - 12| - 2[14]| - 3[134]| - 4[47]| - 5[15]| - [67]1| - 88 - ) - - - 7(?: - 12| - 2[14]| - 3[134]| - 4[47]| - 5(?: - 1| - 5[2-6] - )| - [67]1| - 88 - ) - - $1 $2 $3 - - - - 8(?: - 16| - 2[014]| - 3[126]| - 6[136]| - 7[078]| - 8[34]| - 91 - ) - - $1 $2 $3 - - - - - - 1(?: - [2-579]| - [68][1-9] - )| - [2-8] - - $1 $2 $3 - - - 160 - 1600 - $1 $2 $3 - - - 180 - 1800 - $1 $2 - - - 18[06] - 18[06]0 - $1 $2 $3 - - - - 18[06] - - 18(?: - 03| - 6[12] - ) - - $1 $2 $3 $4 - - - - - 1\d{7,12}| - [2-9]\d{9,10} - - \d{6,13} - - - - 1(?: - 600\d{6}| - 8(?: - 0(?: - 0\d{4,8}| - 3\d{9} - )| - 6(?: - 0\d{7}| - [12]\d{9} - ) - ) - ) - - \d{8,13} - 1800123456 - - - - - (?: - 11| - 2[02]| - 33| - 4[04]| - 79 - )[2-7]\d{7}| - 80[2-467]\d{7}| - (?: - 1(?: - 2[0-249]| - 3[0-25]| - 4[145]| - [59][14]| - 6[014]| - 7[1257]| - 8[01346] - )| - 2(?: - 1[257]| - 3[013]| - 4[01]| - 5[0137]| - 6[0158]| - 78| - 8[1568]| - 9[14] - )| - 3(?: - 26| - 4[1-3]| - 5[34]| - 6[01489]| - 7[02-46]| - 8[159] - )| - 4(?: - 1[36]| - 2[1-47]| - 3[15]| - 5[12]| - 6[126-9]| - 7[0-24-9]| - 8[013-57]| - 9[014-7] - )| - 5(?: - [136][25]| - 22| - 4[28]| - 5[12]| - [78]1| - 9[15] - )| - 6(?: - 12| - [2345]1| - 57| - 6[13]| - 7[14]| - 80 - )| - 7(?: - 12| - 2[14]| - 3[134]| - 4[47]| - 5[15]| - [67]1| - 88 - )| - 8(?: - 16| - 2[014]| - 3[126]| - 6[136]| - 7[078]| - 8[34]| - 91 - ) - )[2-7]\d{6}| - (?: - (?: - 1(?: - 2[35-8]| - 3[346-9]| - 4[236-9]| - [59][0235-9]| - 6[235-9]| - 7[34689]| - 8[257-9] - )| - 2(?: - 1[134689]| - 3[24-8]| - 4[2-8]| - 5[25689]| - 6[2-4679]| - 7[13-79]| - 8[2-479]| - 9[235-9] - )| - 3(?: - 01| - 1[79]| - 2[1-5]| - 4[25-8]| - 5[125689]| - 6[235-7]| - 7[157-9]| - 8[2-467] - )| - 4(?: - 1[14578]| - 2[5689]| - 3[2-467]| - 5[4-7]| - 6[35]| - 73| - 8[2689]| - 9[2389] - )| - 5(?: - [16][146-9]| - 2[14-8]| - 3[1346]| - 4[14-69]| - 5[46]| - 7[2-4]| - 8[2-8]| - 9[246] - )| - 6(?: - 1[1358]| - 2[2457]| - 3[2-4]| - 4[235-7]| - [57][2-689]| - 6[24-58]| - 8[1-6] - )| - 8(?: - 1[1357-9]| - 2[235-8]| - 3[03-57-9]| - 4[0-24-9]| - 5\d| - 6[2457-9]| - 7[1-6]| - 8[1256]| - 9[2-4] - ) - )\d| - 7(?: - (?: - 1[013-9]| - 2[0235-9]| - 3[2679]| - 4[1-35689]| - 5[2-46-9]| - [67][02-9]| - 9\d - )\d| - 8(?: - 2[0-6]| - [013-8]\d - ) - ) - )[2-7]\d{5} - - \d{6,10} - 1123456789 - - - - - - (?: - 7(?: - 2(?: - 0[04-9]| - 5[09]| - 7[5-8]| - 9[389] - )| - 3(?: - 0[1-9]| - [58]\d| - 7[3679]| - 9[689] - )| - 4(?: - 0[1-9]| - 1[15-9]| - [29][89]| - 39| - 8[389] - )| - 5(?: - 0\d| - [47]9| - [25]0| - 6[6-9]| - [89][7-9] - )| - 6(?: - 0[027]| - 12| - 20| - 3[19]| - 5[45]| - 6[5-9]| - 7[679]| - 9[6-9] - )| - 7(?: - 0[27-9]| - [39][5-9]| - 42| - 60 - )| - 8(?: - [03][07-9]| - 14| - 2[7-9]| - 4[25]| - 6[09]| - 7\d| - 9[013-9] - ) - )| - 8(?: - 0(?: - [01589]\d| - 66 - )| - 1(?: - [024]\d| - 1[56]| - 30| - 7[19]| - 97 - )| - 2(?: - [236-9]\d| - 52 - )| - 3(?: - [037-9]\d| - 4[1-9]| - 5[0-37-9] - )| - [45]\d{2}| - 6[02457-9]\d| - 7[1-69]\d| - 8(?: - [0-26-9]\d| - 44| - 5[2-9] - )| - 9(?: - [035-9]\d| - 2[2-9]| - 4[0-8] - ) - )| - 9\d{3} - )\d{6} - - \d{10} - 9123456789 - - - - - 1(?: - 600\d{6}| - 80(?: - 0\d{4,8}| - 3\d{9} - ) - ) - - \d{8,13} - 1800123456 - - - - 186[12]\d{9} - \d{13} - 1861123456789 - - - 1860\d{7} - \d{11} - 18603451234 - - - - 1(?: - 0[0128]| - 12| - 298 - )| - 2611 - - \d{3,4} - 108 - - - - - - - - - $1 $2 - - - - 3\d{6} - \d{7} - - - 37\d{5} - 3709100 - - - 38\d{5} - 3801234 - - - - - - - - - - - 1 - $1 $2 $3 - - - [2-6] - $1 $2 $3 - - - 7 - $1 $2 $3 - - - - [1-7]\d{7,9} - \d{6,10} - - - - 1\d{7}| - (?: - 2[13-5]| - 3[02367]| - 4[023]| - 5[03]| - 6[026] - )\d{6,7} - - \d{6,9} - 12345678 - - - 7[3-9]\d{8} - \d{10} - 7912345678 - - - - - - - - - - - - - 21 - $1 $2 - - - 21 - $1 $2 $3 - - - 21 - $1 $2 $3 - - - - [13-9]| - 2[02-9] - - $1 $2 $3 - - - - - [2-6]\d{4,9}| - 9(?: - [1-4]\d{8}| - 9\d{2,8} - )| - [178]\d{9} - - \d{4,10} - - - - - 2(?: - 1[2-9]\d{2,7}| - 51\d{3,7} - )| - (?: - 241| - 3(?: - 11| - 51 - )| - 441| - 5[14]1 - )\d{4,7}| - (?: - 3(?: - 34| - 41 - )| - 6(?: - 11| - 52 - ) - )\d{6,7}| - (?: - 1(?: - [134589][12]| - [27][1-4] - )| - 2(?: - 2[189]| - [389][12]| - 42| - 5[256]| - 6[1-59]| - 7[34] - )| - 3(?: - 12| - 2[1-4]| - 3[125]| - 4[24-9]| - 5[23]| - [6-9][12] - )| - 4(?: - [135-9][12]| - 2[1-467]| - 4[2-4] - )| - 5(?: - 12| - 2[89]| - 3[1-5]| - 4[2-8]| - [5-7][12]| - 8[1245] - )| - 6(?: - 12| - [347-9][12]| - 51| - 6[1-6] - )| - 7(?: - [13589][12]| - 2[1289]| - 4[1-4]| - 6[1-6]| - 7[1-3] - )| - 8(?: - [145][12]| - 3[124578]| - 6[1256]| - 7[1245] - ) - )\d{7} - - \d{5,10} - 2123456789 - - - - 9(?: - 1(?: - [039]\d| - [16][1-35-9]| - 2[1-8]| - 4[013-9]| - [57][1-9]| - 8[13-9] - )| - 2[01]\d| - 3(?: - [035-9]\d| - 13| - 2[1-579]| - 47 - ) - )\d{6} - - \d{10} - 9123456789 - - - 943[24678]\d{6} - \d{10} - 9432123456 - - - - - 993[12]\d{6} - \d{10} - 9932123456 - - - - 9990\d{0,6} - 9990123456 - - - - 1(?: - 1[025]| - 25 - ) - - \d{3} - 112 - - - - - - - - - - [4-9] - $1 $2 - - - 3 - $1 $2 $3 - - - - - [4-9]\d{6}| - 38\d{7} - - \d{7,9} - - - - - (?: - 4(?: - 1[0-245]| - 2[0-7]| - [37][0-8]| - 4[0245]| - 5[0-3568]| - 6\d| - 8[0-36-8] - )| - 5(?: - 05| - [156]\d| - 2[02578]| - 3[013-7]| - 4[03-7]| - 7[0-2578]| - 8[0-25-9]| - 9[013-689] - )| - 87[23] - )\d{4} - - \d{7} - 4101234 - - - - - 38[59]\d{6}| - (?: - 6(?: - 1[0-8]| - 3[0-27-9]| - 4[0-27]| - 5[0-29]| - [67][0-69]| - 9\d - )| - 7(?: - 5[057]| - 7\d - )| - 8(?: - 2[0-5]| - [469]\d| - 5[1-9] - ) - )\d{4} - - 6101234 - - - 800\d{4} - \d{7} - 8001234 - - - 90\d{5} - \d{7} - 9011234 - - - 49[0-24-79]\d{4} - \d{7} - 4921234 - - - - 388\d{6}| - (?: - 6(?: - 2[0-8]| - 49| - 8\d - )| - 8(?: - 2[6-9]| - [38]\d| - 50| - 7[014-9] - )| - 95[48] - )\d{4} - - 388123456 - - - 112 - \d{3} - 112 - - - - - - - - - - 0[26] - $1 $2 $3 - - - 0[26] - $1 $2 $3 - - - 0[26] - $1 $2 - - - 0[13-57-9][0159] - $1 $2 $3 - - - 0[13-57-9][0159] - $1 $2 - - - 0[13-57-9][2-46-8] - $1 $2 $3 - - - 0[13-57-9][2-46-8] - $1 $2 - - - - [13]| - 8(?: - 00| - 4[78]| - 99 - ) - - $1 $2 $3 - - - 3 - $1 $2 $3 - - - - 8(?: - 03| - 92 - ) - - $1 $2 - - - - - [0189]\d{5,10}| - 3(?: - [12457-9]\d{8}| - [36]\d{7,9} - ) - - \d{6,11} - - - 848\d{6,7} - \d{9,10} - 8481234567 - - - - 0(?: - [26]\d{4,9}| - [13-57-9](?: - [0159]\d{4,8}| - [2-46-8]\d{5,8} - ) - ) - - \d{6,11} - 0212345678 - - - - - 3(?: - [12457-9]\d{8}| - 6\d{7,8}| - 3\d{7,9} - ) - - \d{9,11} - 3123456789 - - - - 80(?: - 0\d{6}| - 3\d{3} - ) - - \d{6,9} - 800123456 - - - - - 0878\d{5}| - 1(?: - 44| - 6[346] - )\d{6}| - 89(?: - 2\d{3}| - 9\d{6} - ) - - \d{6,9} - 899123456 - - - 84[78]\d{6,7} - \d{9,10} - 8481234567 - - - - 178\d{6,7} - \d{9,10} - 1781234567 - - - 11[2358] - \d{3} - 112 - - - - - - - - - - [135789]\d{6,9} - \d{6,10} - - - 1534[2-9]\d{5} - \d{10} - 1534250123 - - - - - 1534\d{6} - 1534456789 - - - - - 7(?: - 509| - 7(?: - 00| - 97 - )| - 829| - 937 - )\d{6} - - \d{10} - 7797123456 - - - - - 76(?: - 0[012]| - 2[356]| - 4[0134]| - 5[49]| - 6[0-369]| - 77| - 81| - 9[39] - )\d{6} - - \d{10} - 7640123456 - - - - - - 80(?: - 07(?: - 35| - 81 - )| - 8901 - )\d{4} - - \d{10} - 8007354567 - - - - - (?: - 871206| - 90(?: - 066[59]| - 1810| - 71(?: - 07| - 55 - ) - ) - )\d{4} - - \d{10} - 9018105678 - - - - - 8(?: - 4(?: - 4(?: - 4(?: - 05| - 42| - 69 - )| - 703 - )| - 5(?: - 041| - 800 - ) - )| - 70002 - )\d{4} - - \d{10} - 8447034567 - - - - 701511\d{4} - \d{10} - 7015115678 - - - - 56\d{8} - \d{10} - 5612345678 - - - - - 3(?: - 0(?: - 07(?: - 35| - 81 - )| - 8901 - )| - 3\d{4}| - 4(?: - 4(?: - 4(?: - 05| - 42| - 69 - )| - 703 - )| - 5(?: - 041| - 800 - ) - )| - 7(?: - 0002| - 1206 - ) - )\d{4}| - 55\d{8} - - \d{10} - 5512345678 - - - - - 1(?: - 00| - 18\d{3}| - 23| - 4(?: - [14]| - 28| - 7\d - )| - 5\d| - 7(?: - 0[12]| - [128]| - 35? - )| - 808| - 9[135] - )| - 23[234] - - \d{3,6} - 150 - - - - - 112| - 999 - - \d{3} - 999 - - - - - - - - - [589]\d{9} - \d{7}(?:\d{3})? - - - - - 876(?: - 5(?: - 0[12]| - 1[0-468]| - 2[35]| - 63 - )| - 6(?: - 0[1-3579]| - 1[027-9]| - [23]\d| - 40| - 5[06]| - 6[2-489]| - 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} - - 8765123456 - - - - - 876(?: - 2[1789]\d| - [348]\d{2}| - 5(?: - 08| - 27| - 6[0-24-9]| - [3-578]\d - )| - 7(?: - 0[07]| - 7\d| - 8[1-47-9]| - 9[0-36-9] - )| - 9(?: - [01]9| - 9[0579] - ) - )\d{4} - - \d{10} - 8762101234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - 11[09] - \d{3} - 119 - - - - - - - - - - - - [2356]| - 87 - - $1 $2 $3 - - - 7[457-9] - $1 $2 $3 - - - - 70| - 8[0158]| - 9 - - $1 $2 - - - - [235-9]\d{7,8} - \d{7,9} - - - - (?: - 2(?: - 6(?: - 2[0-35-9]| - 3[0-57-8]| - 4[24-7]| - 5[0-24-8]| - [6-9][02] - )| - 7(?: - 0[1-79]| - 10| - 2[014-7]| - 3[0-689]| - 4[019]| - 5[0-3578] - ) - )| - 32(?: - 0[1-69]| - 1[1-35-7]| - 2[024-7]| - 3\d| - [457][02]| - 60 - )| - 53(?: - [013][02]| - 2[0-59]| - 49| - 5[0-35-9]| - 6[15]| - 7[45]| - 8[1-6]| - 9[0-36-9] - )| - 6(?: - 2[50]0| - 300| - 4(?: - 0[0125]| - 1[2-7]| - 2[0569]| - [38][07-9]| - 4[025689]| - 6[0-589]| - 7\d| - 9[0-2] - )| - 5(?: - [01][056]| - 2[034]| - 3[0-57-9]| - 4[17-8]| - 5[0-69]| - 6[0-35-9]| - 7[1-379]| - 8[0-68]| - 9[02-39] - ) - )| - 87(?: - [02]0| - 7[08]| - 9[09] - ) - )\d{4} - - \d{7,8} - 62001234 - - - - 7(?: - 55| - 7[25-79]| - 8[5-8]| - 9[05-9] - )\d{6} - - \d{9} - 790123456 - - - - 74(?: - 66| - 77 - )\d{5} - - \d{9} - 746612345 - - - 80\d{6} - \d{8} - 80012345 - - - 900\d{5} - \d{8} - 90012345 - - - 85\d{6} - \d{8} - 85012345 - - - 70\d{7} - \d{9} - 700123456 - - - - - 8(?: - 10| - 8\d - )\d{5} - - \d{8} - 88101234 - - - - 1(?: - 09| - 1[01]| - 9[024-79] - ) - - \d{3} - 111 - - - - 1(?: - 12| - 91 - )| - 911 - - \d{3} - 112 - - - - - - - - - - - - (?: - 12| - 57| - 99 - )0 - - $1-$2-$3 - - - 800 - $1-$2-$3 - - - - 077 - $1-$2 - - - 077 - $1-$2-$3 - - - 088 - $1-$2-$3 - - - 037 - $1-$2-$3 - - - - - [2579]0| - 80[1-9] - - $1-$2-$3 - - - - - 1(?: - 26| - 3[79]| - 4[56]| - 5[4-68]| - 6[3-5] - )| - 5(?: - 76| - 97 - )| - 499| - 746| - 8(?: - 3[89]| - 63| - 47| - 51 - )| - 9(?: - 49| - 80| - 9[16] - ) - - - 1(?: - 267| - 3(?: - 7[247]| - 9[278] - )| - 4(?: - 5[67]| - 66 - )| - 5(?: - 47| - 58| - 64| - 8[67] - )| - 6(?: - 3[245]| - 48| - 5[4-68] - ) - )| - 5(?: - 76| - 97 - )9| - 499[2468]| - 7468| - 8(?: - 3(?: - 8[78]| - 96 - )| - 636| - 477| - 51[24] - )| - 9(?: - 496| - 802| - 9(?: - 1[23]| - 69 - ) - ) - - - 1(?: - 267| - 3(?: - 7[247]| - 9[278] - )| - 4(?: - 5[67]| - 66 - )| - 5(?: - 47| - 58| - 64| - 8[67] - )| - 6(?: - 3[245]| - 48| - 5[4-68] - ) - )| - 5(?: - 769| - 979[2-69] - )| - 499[2468]| - 7468| - 8(?: - 3(?: - 8[78]| - 96[2457-9] - )| - 636[2-57-9]| - 477| - 51[24] - )| - 9(?: - 496| - 802| - 9(?: - 1[23]| - 69 - ) - ) - - $1-$2-$3 - - - - 1(?: - 2[3-6]| - 3[3-9]| - 4[2-6]| - 5[2-8]| - [68][2-7]| - 7[2-689]| - 9[1-578] - )| - 2(?: - 2[03-9]| - 3[3-58]| - 4[0-468]| - 5[04-8]| - 6[013-8]| - 7[06-9]| - 8[02-57-9]| - 9[13] - )| - 4(?: - 2[28]| - 3[689]| - 6[035-7]| - 7[05689]| - 80| - 9[3-5] - )| - 5(?: - 3[1-36-9]| - 4[4578]| - 5[013-8]| - 6[1-9]| - 7[2-8]| - 8[14-7]| - 9[4-9] - )| - 7(?: - 2[15]| - 3[5-9]| - 4[02-9]| - 6[135-8]| - 7[0-4689]| - 9[014-9] - )| - 8(?: - 2[49]| - 3[3-8]| - 4[5-8]| - 5[2-9]| - 6[35-9]| - 7[579]| - 8[03-579]| - 9[2-8] - )| - 9(?: - [23]0| - 4[02-46-9]| - 5[024-79]| - 6[4-9]| - 7[2-47-9]| - 8[02-7]| - 9[3-7] - ) - - - 1(?: - 2[3-6]| - 3[3-9]| - 4[2-6]| - 5(?: - [236-8]| - [45][2-69] - )| - [68][2-7]| - 7[2-689]| - 9[1-578] - )| - 2(?: - 2(?: - [04-9]| - 3[23] - )| - 3[3-58]| - 4[0-468]| - 5(?: - 5[78]| - 7[2-4]| - [0468][2-9] - )| - 6(?: - [0135-8]| - 4[2-5] - )| - 7(?: - [0679]| - 8[2-7] - )| - 8(?: - [024578]| - 3[25-9]| - 9[6-9] - )| - 9(?: - 11| - 3[2-4] - ) - )| - 4(?: - 2(?: - 2[2-9]| - 8[237-9] - )| - 3[689]| - 6[035-7]| - 7(?: - [059][2-8]| - [68] - )| - 80| - 9[3-5] - )| - 5(?: - 3[1-36-9]| - 4[4578]| - 5[013-8]| - 6[1-9]| - 7[2-8]| - 8[14-7]| - 9(?: - [89][2-8]| - [4-7] - ) - )| - 7(?: - 2[15]| - 3[5-9]| - 4[02-9]| - 6[135-8]| - 7[0-4689]| - 9(?: - [017-9]| - 4[6-8]| - 5[2-478]| - 6[2-589] - ) - )| - 8(?: - 2(?: - 4[4-8]| - 9[2-8] - )| - 3(?: - 7[2-6]| - [3-6][2-9]| - 8[2-5] - )| - 4[5-8]| - 5[2-9]| - 6(?: - [37]| - 5[4-7]| - 6[2-9]| - 8[2-8]| - 9[236-9] - )| - 7[579]| - 8[03-579]| - 9[2-8] - )| - 9(?: - [23]0| - 4[02-46-9]| - 5[024-79]| - 6[4-9]| - 7[2-47-9]| - 8[02-7]| - 9(?: - 3[34]| - [4-7] - ) - ) - - - 1(?: - 2[3-6]| - 3[3-9]| - 4[2-6]| - 5(?: - [236-8]| - [45][2-69] - )| - [68][2-7]| - 7[2-689]| - 9[1-578] - )| - 2(?: - 2(?: - [04-9]| - 3[23] - )| - 3[3-58]| - 4[0-468]| - 5(?: - 5[78]| - 7[2-4]| - [0468][2-9] - )| - 6(?: - [0135-8]| - 4[2-5] - )| - 7(?: - [0679]| - 8[2-7] - )| - 8(?: - [024578]| - 3[25-9]| - 9[6-9] - )| - 9(?: - 11| - 3[2-4] - ) - )| - 4(?: - 2(?: - 2[2-9]| - 8[237-9] - )| - 3[689]| - 6[035-7]| - 7(?: - [059][2-8]| - [68] - )| - 80| - 9[3-5] - )| - 5(?: - 3[1-36-9]| - 4[4578]| - 5[013-8]| - 6[1-9]| - 7[2-8]| - 8[14-7]| - 9(?: - [89][2-8]| - [4-7] - ) - )| - 7(?: - 2[15]| - 3[5-9]| - 4[02-9]| - 6[135-8]| - 7[0-4689]| - 9(?: - [017-9]| - 4[6-8]| - 5[2-478]| - 6[2-589] - ) - )| - 8(?: - 2(?: - 4[4-8]| - 9(?: - [3578]| - 20| - 4[04-9]| - 6[56] - ) - )| - 3(?: - 7(?: - [2-5]| - 6[0-59] - )| - [3-6][2-9]| - 8[2-5] - )| - 4[5-8]| - 5[2-9]| - 6(?: - [37]| - 5(?: - [467]| - 5[014-9] - )| - 6(?: - [2-8]| - 9[02-69] - )| - 8[2-8]| - 9(?: - [236-8]| - 9[23] - ) - )| - 7[579]| - 8[03-579]| - 9[2-8] - )| - 9(?: - [23]0| - 4[02-46-9]| - 5[024-79]| - 6[4-9]| - 7[2-47-9]| - 8[02-7]| - 9(?: - 3(?: - 3[02-9]| - 4[0-24689] - )| - 4[2-69]| - [5-7] - ) - ) - - - 1(?: - 2[3-6]| - 3[3-9]| - 4[2-6]| - 5(?: - [236-8]| - [45][2-69] - )| - [68][2-7]| - 7[2-689]| - 9[1-578] - )| - 2(?: - 2(?: - [04-9]| - 3[23] - )| - 3[3-58]| - 4[0-468]| - 5(?: - 5[78]| - 7[2-4]| - [0468][2-9] - )| - 6(?: - [0135-8]| - 4[2-5] - )| - 7(?: - [0679]| - 8[2-7] - )| - 8(?: - [024578]| - 3[25-9]| - 9[6-9] - )| - 9(?: - 11| - 3[2-4] - ) - )| - 4(?: - 2(?: - 2[2-9]| - 8[237-9] - )| - 3[689]| - 6[035-7]| - 7(?: - [059][2-8]| - [68] - )| - 80| - 9[3-5] - )| - 5(?: - 3[1-36-9]| - 4[4578]| - 5[013-8]| - 6[1-9]| - 7[2-8]| - 8[14-7]| - 9(?: - [89][2-8]| - [4-7] - ) - )| - 7(?: - 2[15]| - 3[5-9]| - 4[02-9]| - 6[135-8]| - 7[0-4689]| - 9(?: - [017-9]| - 4[6-8]| - 5[2-478]| - 6[2-589] - ) - )| - 8(?: - 2(?: - 4[4-8]| - 9(?: - [3578]| - 20| - 4[04-9]| - 6(?: - 5[25]| - 60 - ) - ) - )| - 3(?: - 7(?: - [2-5]| - 6[0-59] - )| - [3-6][2-9]| - 8[2-5] - )| - 4[5-8]| - 5[2-9]| - 6(?: - [37]| - 5(?: - [467]| - 5[014-9] - )| - 6(?: - [2-8]| - 9[02-69] - )| - 8[2-8]| - 9(?: - [236-8]| - 9[23] - ) - )| - 7[579]| - 8[03-579]| - 9[2-8] - )| - 9(?: - [23]0| - 4[02-46-9]| - 5[024-79]| - 6[4-9]| - 7[2-47-9]| - 8[02-7]| - 9(?: - 3(?: - 3[02-9]| - 4[0-24689] - )| - 4[2-69]| - [5-7] - ) - ) - - $1-$2-$3 - - - - 1| - 2(?: - 23| - 5[5-9]| - 64| - 78| - 8[39]| - 91 - )| - 4(?: - 2[2689]| - 64| - 7[347] - )| - 5(?: - [2-589]| - 39 - )| - 60| - 8(?: - [46-9]| - 3[279]| - 2[124589] - )| - 9(?: - [235-8]| - 93 - ) - - - 1| - 2(?: - 23| - 5(?: - [57]| - [68]0| - 9[19] - )| - 64| - 78| - 8[39]| - 917 - )| - 4(?: - 2(?: - [68]| - 20| - 9[178] - )| - 64| - 7[347] - )| - 5(?: - [2-589]| - 39[67] - )| - 60| - 8(?: - [46-9]| - 3[279]| - 2[124589] - )| - 9(?: - [235-8]| - 93[34] - ) - - - 1| - 2(?: - 23| - 5(?: - [57]| - [68]0| - 9(?: - 17| - 99 - ) - )| - 64| - 78| - 8[39]| - 917 - )| - 4(?: - 2(?: - [68]| - 20| - 9[178] - )| - 64| - 7[347] - )| - 5(?: - [2-589]| - 39[67] - )| - 60| - 8(?: - [46-9]| - 3[279]| - 2[124589] - )| - 9(?: - [235-8]| - 93(?: - 31| - 4 - ) - ) - - $1-$2-$3 - - - - 2(?: - 9[14-79]| - 74| - [34]7| - [56]9 - )| - 82| - 993 - - $1-$2-$3 - - - - 3| - 4(?: - 2[09]| - 7[01] - )| - 6[1-9] - - $1-$2-$3 - - - [2479][1-9] - $1-$2-$3 - - - - - [1-9]\d{8,9}| - 0(?: - 3\d{9}| - 7\d{5,7}| - 8\d{7} - ) - - \d{7,11} - - - - - 0(?: - 37\d{8}| - 777(?: - [01]\d{2}| - 5\d{3}| - 8\d{4} - )| - 882[1245]\d{4} - ) - - \d{7,11} - 0777012 - - - - (?: - 1(?: - 1[235-8]| - 2[3-6]| - 3[3-9]| - 4[2-6]| - [58][2-8]| - 6[2-7]| - 7[2-9]| - 9[1-9] - )| - 2[2-9]\d| - [36][1-9]\d| - 4(?: - 6[02-8]| - [2-578]\d| - 9[2-59] - )| - 5(?: - 6[1-9]| - 7[2-8]| - [2-589]\d - )| - 7(?: - 3[4-9]| - 4[02-9]| - [25-9]\d - )| - 8(?: - 3[2-9]| - 4[5-9]| - 5[1-9]| - 8[03-9]| - [2679]\d - )| - 9(?: - [679][1-9]| - [2-58]\d - ) - )\d{6} - - \d{9} - 312345678 - - - - (?: - [79]0\d| - 80[1-9] - )\d{7} - - \d{10} - 7012345678 - - - 20\d{8} - \d{10} - 2012345678 - - - - - 120\d{6}| - 800\d{7}| - 0(?: - 777(?: - [01]\d{2}| - 5\d{3}| - 8\d{4} - )| - 882[1245]\d{4} - ) - - \d{7,10} - 120123456 - - - 990\d{6} - \d{9} - 990123456 - - - 60\d{7} - \d{9} - 601234567 - - - - (?: - 037| - 50 - )\d{8} - - \d{10,11} - 5012345678 - - - - 570\d{6} - \d{9} - 570123456 - - - 11[09] - \d{3} - 110 - - - - - - - - - - [24-6] - $1 $2 - - - 7 - $1 $2 - - - [89] - $1 $2 $3 - - - - - 20\d{6,7}| - [4-9]\d{6,9} - - \d{5,10} - - - - - 20\d{6,7}| - 4(?: - [013]\d{7}| - [24-6]\d{5,7} - )| - 5(?: - [0-36-8]\d{5,7}| - [459]\d{5} - )| - 6(?: - [08]\d{5}| - [14-79]\d{5,7}| - 2\d{7} - ) - - \d{5,9} - 202012345 - - - - 7(?: - 0[0-8]| - [123]\d| - 5[0-5]| - 7[0-5]| - 8[5-9] - )\d{6} - - \d{9} - 712123456 - - - - 800[24-8]\d{5,6} - \d{9,10} - 800223456 - - - 900[02-578]\d{5} - \d{9} - 900223456 - - - - - 1(?: - 0[09]| - 1(?: - [06]| - 9[0-2579] - )| - 2[13]| - 3[01] - ) - - \d{3,4} - 116 - - - - - 112| - 999 - - \d{3} - 999 - - - - - - - - - - 31[25]| - [5-7] - - $1 $2 $3 - - - - 3(?: - 1[36]| - [2-9] - ) - - $1 $2 - - - 8 - $1 $2 $3 $4 - - - - [35-8]\d{8,9} - \d{5,10} - - - - - (?: - 3(?: - 1(?: - 2\d| - 3[1-9]| - 47| - 5[02]| - 6[1-8] - )| - 2(?: - 22| - 3[0-479]| - 6[0-7] - )| - 4(?: - 22| - 5[6-9]| - 6[0-4] - )| - 5(?: - 22| - 3[4-7]| - 59| - 6[0-5] - )| - 6(?: - 22| - 5[35-7]| - 6[0-3] - )| - 7(?: - 22| - 3[468]| - 4[1-9]| - 59| - 6\d| - 7[5-7] - )| - 9(?: - 22| - 4[1-8]| - 6[0-8] - ) - )| - 6(?: - 09| - 12| - 2[2-4] - )\d - )\d{5} - - 312123456 - - - - - 5[124-7]\d{7}| - 7(?: - 0[0-357-9]| - 7\d - )\d{6} - - \d{9} - 700123456 - - - - 800\d{6,7} - \d{9,10} - 800123456 - - - - - 10[123] - \d{3} - 101 - - - - - - - - - - - 1\d[1-9]| - [2-9] - - $1 $2 $3 - - - 1[89]0 - $1 $2 $3 - - - - [1-9]\d{7,9} - \d{6,10} - - - - - (?: - 2[3-6]| - 3[2-6]| - 4[2-4]| - [567][2-5] - )(?: - [2-46-9]| - 5\d - )\d{5} - - \d{6,9} - 23456789 - - - - - (?: - (?: - 1\d| - [67][06-9] - )[1-9]| - 8(?: - 0[89]| - [134679]\d| - 5[2-689]| - 8\d{2} - )| - 9(?: - [0-689][1-9]| - 7[1-9]\d? - ) - )\d{5} - - \d{8,9} - 91234567 - - - - - 1800(?: - 1\d| - 2[019] - )\d{4} - - \d{10} - 1800123456 - - - - 1900(?: - 1\d| - 2[09] - )\d{4} - - \d{10} - 1900123456 - - - - - 11[789]| - 666 - - \d{3} - 117 - - - - - - - - - - [2-689]\d{4} - \d{5} - - - - (?: - [234]\d| - 50| - 8[1-5] - )\d{3} - - 31234 - - - - - 6\d{4}| - 9(?: - [0-8]\d| - 9[015-8] - )\d{2} - - 61234 - - - - 10(?: - [0-8]| - 5[01259] - ) - - \d{3,4} - 100 - - - - 99[2349] - \d{3} - 999 - - - - - - - - - $1 $2 $3 - - - - [379]\d{6} - \d{7} - - - - - 7(?: - 6[0-37-9]| - 7[0-57-9] - )\d{4} - - 7712345 - - - 3[234]\d{5} - 3212345 - - - - - (?: - 39[01]| - 9[01]0 - )\d{4} - - 9001234 - - - - 1[78] - \d{2} - 17 - - - - - - - - - [589]\d{9} - \d{7}(?:\d{3})? - - - - - 869(?: - 2(?: - 29| - 36 - )| - 302| - 4(?: - 6[5-9]| - 70 - ) - )\d{4} - - 8692361234 - - - - - 869(?: - 5(?: - 5[6-8]| - 6[5-7] - )| - 66\d| - 76[02-6] - )\d{4} - - \d{10} - 8695561234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - - 333| - 9(?: - 11| - 99 - ) - - \d{3} - 999 - - - - - - - - - 1 - $1 $2 $3 - - - 2 - $1 $2 $3 - - - 8 - $1 $2 $3 - - - - - 1\d{9}| - [28]\d{7} - - - \d{6,8}| - \d{10} - - - - - - 2(?: - [0-24-9]\d{2}| - 3(?: - [0-79]\d| - 8[02-9] - ) - )\d{4} - - \d{8} - 23821234 - - - - - 2\d{7}| - 85\d{6} - - \d{6,8} - 21234567 - - - 19[123]\d{7} - \d{10} - 1921234567 - - - - - - - - - - - - - - - - 1(?: - 0| - 1[19]| - [69]9| - 5[458] - )| - [57]0 - - - 1(?: - 0| - 1[19]| - [69]9| - 5(?: - 44| - 59| - 8 - ) - )| - [57]0 - - $1-$2-$3 - - - - 1(?: - [169][2-8]| - [78]| - 5[1-4] - )| - [68]0| - [3-6][1-9][2-9] - - - 1(?: - [169][2-8]| - [78]| - 5(?: - [1-3]| - 4[56] - ) - )| - [68]0| - [3-6][1-9][2-9] - - $1-$2-$3 - - - 131 - 1312 - $1-$2-$3 - - - 131 - 131[13-9] - $1-$2-$3 - - - 13[2-9] - $1-$2-$3 - - - - 30 - $1-$2-$3-$4 - - - 2[2-9] - $1-$2-$3 - - - 21[0-46-9] - $1-$2 - - - [3-6][1-9]1 - - [3-6][1-9]1(?: - [0-46-9] - ) - - $1-$2 - - - - - 1(?: - 5[46-9]| - 6[04678] - ) - - - 1(?: - 5(?: - 44| - 66| - 77| - 88| - 99 - )| - 6(?: - 00| - 44| - 6[16]| - 70| - 88 - ) - ) - - $1-$2 - - - - - [1-7]\d{3,9}| - 8\d{8} - - \d{4,10} - - - - (?: - 2| - [34][1-3]| - 5[1-5]| - 6[1-4] - )(?: - 1\d{2,3}| - [2-9]\d{6,7} - ) - - \d{4,10} - 22123456 - - - 1[0-25-9]\d{7,8} - \d{9,10} - 1023456789 - - - 80\d{7} - \d{9} - 801234567 - - - - 60[2-9]\d{6} - \d{9} - 602345678 - - - 50\d{8} - \d{10} - 5012345678 - - - 70\d{8} - \d{10} - 7012345678 - - - - 1(?: - 5(?: - 44| - 66| - 77| - 88| - 99 - )| - 6(?: - 00| - 44| - 6[16]| - 70| - 88 - ) - )\d{4} - - \d{8} - 15441234 - - - 11[29] - \d{3} - 112 - - - - - - - - - - [1269] - $1 $2 - - - 5 - $1 $2 - - - - - [12569]\d{6,7} - - \d{7,8} - - - - (?: - 18\d| - 2(?: - [23]\d{2}| - 4(?: - [1-35-9]\d| - 44 - )| - 5(?: - 0[034]| - [2-46]\d| - 5[1-3]| - 7[1-7] - ) - ) - )\d{4} - - \d{7,8} - 22345678 - - - - (?: - 5(?: - 0[0-2568]| - 11| - 5\d - )| - 6(?: - 0[034679]| - 5[015-9]| - 6\d| - 7[067]| - 9[069] - )| - 9(?: - 0[09]| - 4[049]| - 6[69]| - [79]\d - ) - )\d{5} - - \d{8} - 50012345 - - - - - 1(?: - [02-9]\d| - 1[013-9] - ) - - \d{3} - 177 - - - 112 - \d{3} - 112 - - - - - - - - - [3589]\d{9} - \d{7}(?:\d{3})? - - - - - - 345(?: - 2(?: - 22| - 44 - )| - 444| - 6(?: - 23| - 38| - 40 - )| - 7(?: - 4[35-79]| - 6[6-9]| - 77 - )| - 8(?: - 00| - 1[45]| - 25| - [48]8 - )| - 9(?: - 14| - 4[035-9] - ) - )\d{4} - - 3452221234 - - - - - 345(?: - 32[1-9]| - 5(?: - 1[67]| - 2[5-7]| - 4[6-8]| - 76 - )| - 9(?: - 1[67]| - 2[3-9]| - 3[689] - ) - )\d{4} - - \d{10} - 3453231234 - - - 345849\d{4} - \d{10} - 3458491234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002345678 - - - - 900[2-9]\d{6}| - 345976\d{4} - - \d{10} - 9002345678 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - 911 - \d{3} - 911 - - - - - - - - - - - (?: - 33\d| - 7\d{2}| - 80[09] - )\d{7} - - \d{10} - - - 751\d{7} - \d{10} - 7511234567 - - - - - 33622\d{5}| - 7(?: - 1(?: - 0(?: - [23]\d| - 4[023]| - 59| - 63 - )| - 1(?: - [23]\d| - 4[0-79]| - 59 - )| - 2(?: - [23]\d| - 59 - )| - 3(?: - 2\d| - 3[1-79]| - 4[0-35-9]| - 59 - )| - 4(?: - 2\d| - 3[013-79]| - 4[0-8]| - 5[1-79] - )| - 5(?: - 2\d| - 3[1-8]| - 4[1-7]| - 59 - )| - 6(?: - [234]\d| - 5[19]| - 61 - )| - 72\d| - 8(?: - [27]\d| - 3[1-46-9]| - 4[0-5] - ) - )| - 2(?: - 1(?: - [23]\d| - 4[46-9]| - 5[3469] - )| - 2(?: - 2\d| - 3[0679]| - 46| - 5[12679] - )| - 3(?: - [234]\d| - 5[139] - )| - 4(?: - 2\d| - 3[1235-9]| - 59 - )| - 5(?: - [23]\d| - 4[01246-8]| - 59| - 61 - )| - 6(?: - 2\d| - 3[1-9]| - 4[0-4]| - 59 - )| - 7(?: - [237]\d| - 40| - 5[279] - )| - 8(?: - [23]\d| - 4[0-3]| - 59 - )| - 9(?: - 2\d| - 3[124578]| - 59 - ) - ) - )\d{5} - - 7123456789 - - - - 7(?: - 0[01257]| - 6[02-4]| - 7[1578]| - 85 - )\d{7} - - 7710009998 - - - 800\d{7} - 8001234567 - - - 809\d{7} - 8091234567 - - - 751\d{7} - 7511234567 - - - - 1(?: - 0[123]| - 12 - ) - - \d{3} - 112 - - - - - - - - - - 20 - $1 $2 $3 $4 - - - - 2[13]| - [3-8] - - $1 $2 $3 - - - - [2-8]\d{7,9} - \d{6,10} - - - - (?: - 2[13]| - [35-7][14]| - 41| - 8[1468] - )\d{6} - - \d{6,8} - 21212862 - - - - - 20(?: - 2[238]| - 5[4-68]| - 7[78]| - 9[7-9] - )\d{6} - - \d{10} - 2023123456 - - - - - 19[015] - \d{3} - 190 - - - - - - - - - - - [13-6]| - 7(?: - [2-579]| - 62| - 8[0-7])| - [89][2-9] - - $1 $2 $3 - - - - [89][01]| - 7(?: - [01]| - 6[013-9]| - 88) - - $1 $2 $3 - - - - [13-9]\d{6,7} - \d{7,8} - - - - (?: - [14-6]\d{2}| - 7(?: - [2-579]\d| - 62| - 8[0-7])| - [89][2-9]\d - )\d{4} - - \d{7} - 1123456 - - - - (?: - 3\d| - 7(?: - [01]\d| - 6[013-9]| - 88 - ) - )\d{5} - - \d{7,8} - 71123456 - - - 9[01]\d{6} - \d{8} - 90123456 - - - 8[01]\d{6} - \d{8} - 80123456 - - - - 1(?: - 12| - 40| - 75 - )| - 999 - - \d{3} - 112 - - - - - - - - - [5789]\d{9} - \d{7}(?:\d{3})? - - - - - 758(?: - 234| - 4(?: - 30| - 5[0-9]| - 6[2-9]| - 8[0-2] - )| - 572| - 638| - 758 - )\d{4} - - 7582345678 - - - - - 758(?: - 28[4-7]| - 384| - 4(?: - 6[01]| - 8[4-9] - )| - 5(?: - 1[89]| - 20| - 84 - )| - 7(?: - 1[2-9]| - 2[0-6] - ) - )\d{4} - - \d{10} - 7582845678 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - - 9(?: - 11| - 99 - ) - - \d{3} - 911 - - - - - - - - - - - - [23]| - 7[3-9]| - 87 - - $1 $2 $3 - - - 6 - $1 $2 $3 - - - 6[567] - $1 $2 $3 - - - 697 - $1 $2 $3 - - - [7-9]0 - $1 $2 $3 - - - - [89]0 - $1 $2 $3 $4 - - - - - 6\d{8}| - [23789]\d{6} - - \d{7,9} - - - - - (?: - 2(?: - 01| - 1[27]| - 3\d| - 6[02-578]| - 96 - )| - 3(?: - 7[0135-7]| - 8[048]| - 9[0269] - )| - 870 - )\d{4} - - \d{7} - 2345678 - - - - 6(?: - 51[01]| - 6(?: - [01][0-4]| - 2[016-9]| - 88| - 92 - )| - 710 - )\d{5}| - 7(?: - 36| - 4[25]| - 56| - [6-9]\d - )\d{4} - - \d{7,9} - 661234567 - - - - - 80(?: - 0(?: - 2[238]| - 79 - )| - 9\d{2} - )\d{2} - - \d{7} - 8002222 - - - - 90(?: - 0(?: - 2[278]| - 79 - )| - 1(?: - 23| - 3[012] - )| - 6(?: - 4\d| - 6[0126] - ) - )\d{2} - - \d{7} - 9002222 - - - - 87(?: - 0[1289]| - 70 - )\d{3} - - \d{7} - 8770123 - - - - 697(?: - [35]6| - 4[25]| - [7-9]\d - )\d{4} - - \d{9} - 697361234 - - - 701\d{4} - \d{7} - 7011234 - - - - - 1(?: - 145| - 4(?: - [0357]| - 14 - )| - 50\d{4}| - 6(?: - 00| - [1-4] - )| - 75| - 8(?: - 1[128]| - 7 - ) - ) - - \d{7} - 1600 - - - - 1(?: - 1[278]| - 44 - ) - - \d{3} - 112 - - - - - - - - - - [1-689] - $1 $2 $3 - - - 7 - $1 $2 $3 - - - - [1-9]\d{8} - \d{7,9} - - - - (?: - [189]1| - 2[13-7]| - 3[1-8]| - 4[157]| - 5[12457]| - 6[35-7] - )[2-57]\d{6} - - 112345678 - - - - 7[125-8]\d{7} - \d{9} - 712345678 - - - 11[0189] - \d{3} - 119 - - - - - - - - - - [279] - $1 $2 $3 - - - 7 - $1 $2 $3 - - - [4-6] - $1 $2 $3 - - - [38] - $1 $2 $3 - - - - - (?: - [29]\d| - [4-6]| - 7\d{1,2}| - [38]\d{2} - )\d{6} - - \d{7,9} - - - 2\d{7} - \d{8} - 21234567 - - - - - (?: - 4[67]| - 5\d| - 6[4-8]| - 7(?: - 7[67]\d| - \d{2} - )| - 88\d{2} - )\d{5} - - 4612345 - - - - 90\d{6} - \d{8} - 90123456 - - - - 33200\d{4} - \d{9} - 332001234 - - - - - 355| - 911 - - \d{3} - 911 - - - - - - - - - - $1 $2 - - - - [2568]\d{7} - \d{8} - - - 2\d{7} - 22123456 - - - [56]\d{7} - 50123456 - - - 800[256]\d{4} - 80021234 - - - - 11[257] - \d{3} - 112 - - - - - - - - - - - - 37| - 4(?: - 1| - 5[45]| - 6[2-4] - ) - - $1 $2 - - - - - 3[148]| - 4(?: - [24]| - 6[09] - )| - 528| - 6 - - $1 $2 - - - [7-9] - $1 $2 $3 - - - 52[0-79] - $1 $2 $3 - - - - [3-9]\d{7} - \d{8} - - - - (?: - 3[1478]| - 4[124-6]| - 52 - )\d{6} - - 31234567 - - - 6\d{7} - 61234567 - - - 800\d{5} - 80012345 - - - 90[0239]\d{5} - 90012345 - - - 700\d{5} - 70012345 - - - - 0(?: - 11?| - 22?| - 33? - )| - 1(?: - 0[123]| - 12 - ) - - \d{2,3} - 112 - - - - - - - - - - - [2-5]| - 7[1-9]| - [89](?: - [1-9]| - 0[2-9] - ) - - $1 $2 - - - - [2-5]| - 7[1-9]| - [89](?: - [1-9]| - 0[2-9] - ) - - $1 $2 $3 - - - 20 - $1 $2 $3 - - - - - 2(?: - [0367]| - 4[3-8] - ) - - $1 $2 $3 $4 - - - 20 - $1 $2 $3 $4 - - - - 2(?: - [0367]| - 4[3-8] - ) - - $1 $2 $3 $4 $5 - - - - 2(?: - [12589]| - 4[12] - )| - [3-5]| - 7[1-9]| - [89](?: - [1-9]| - 0[2-9] - ) - - $1 $2 $3 $4 - - - - [89]0[01]| - 70 - - $1 $2 $3 - - - 6 - $1 $2 $3 - - - - - - [24-9]\d{3,10}| - 3(?: - [0-46-9]\d{2,9}| - 5[013-9]\d{1,8} - ) - - \d{4,11} - - - - - (?: - 2(?: - 2\d{1,2}| - 3[2-9]| - [67]\d| - 4[1-8]\d?| - 5[1-5]\d?| - 9[0-24-9]\d? - )| - 3(?: - [059][05-9]| - [13]\d| - [26][015-9]| - 4[0-26-9]| - 7[0-389]| - 8[08] - )\d?| - 4\d{2,3}| - 5(?: - [01458]\d| - [27][0-69]| - 3[0-3]| - [69][0-7] - )\d?| - 7(?: - 1[019]| - 2[05-9]| - 3[05]| - [45][07-9]| - [679][089]| - 8[06-9] - )\d?| - 8(?: - 0[2-9]| - 1[0-36-9]| - 3[3-9]| - [469]9| - [58][7-9]| - 7[89] - )\d?| - 9(?: - 0[89]| - 2[0-49]| - 37| - 49| - 5[0-27-9]| - 7[7-9]| - 9[0-478] - )\d? - )\d{1,7} - - 27123456 - - - 6[269][18]\d{6} - \d{9} - 628123456 - - - 800\d{5} - \d{8} - 80012345 - - - 90[01]\d{5} - \d{8} - 90012345 - - - 801\d{5} - \d{8} - 80112345 - - - 70\d{6} - \d{8} - 70123456 - - - 20\d{2,8} - \d{4,10} - 2012345 - - - 12\d{3} - \d{3,5} - 12123 - - - 11[23] - \d{3} - 112 - - - - - - - - - - $1 $2 $3 - - - - [2689]\d{7} - \d{8} - - - 6[3-8]\d{6} - 63123456 - - - 2\d{7} - 21234567 - - - 80\d{6} - 80123456 - - - 90\d{6} - 90123456 - - - 81\d{6} - 81123456 - - - - 0[123]| - 112 - - \d{2,3} - 112 - - - - - - - - - - $1-$2 - - - - [25679]\d{8} - \d{7,9} - - - - (?: - 2[1345]| - 5[1347]| - 6[123479]| - 71 - )\d{7} - - 212345678 - - - - 9[1-6]\d{7} - \d{9} - 912345678 - - - - - - - 19[013] - \d{3} - 193 - - - - - - - - - - - 5(?: - 2[015-7]| - 3[0-4] - )| - 6 - - $1-$2 - - - - 5(?: - 2[2-489]| - 3[5-9] - )| - 892 - - - 5(?: - 2(?: - [2-48]| - 90 - )| - 3(?: - [5-79]| - 80 - ) - )| - 892 - - $1-$2 - - - - 5(?: - 29| - 38 - ) - - - 5(?: - 29| - 38 - )[89] - - $1-$2 - - - - 8(?: - 0| - 9[013-9] - ) - - $1-$2 - - - - [5689]\d{8} - - \d{9} - - - - 5(?: - 2(?: - (?: - [015-7]\d| - 2[2-9]| - 3[2-57]| - 4[2-8]| - 8[235-9] - )\d| - 9(?: - 0\d| - [89]0 - ) - )| - 3(?: - (?: - [0-4]\d| - [57][2-9]| - 6[235-8]| - 9[3-9] - )\d| - 8(?: - 0\d| - [89]0 - ) - ) - )\d{4} - - 520123456 - - - - - 6(?: - 0[0-6]| - [14-7]\d| - 2[236-9]| - 3[03458]| - 8[01]| - 99 - )\d{6} - - 650123456 - - - 80\d{7} - 801234567 - - - 89\d{7} - 891234567 - - - - 1(?: - [59]| - 77 - ) - - \d{2,3} - 15 - - - - - - - - - - - [89] - $1 $2 $3 $4 - - - 4 - $1 $2 $3 - - - 6 - $1 $2 $3 $4 $5 - - - - [4689]\d{7,8} - \d{8,9} - - - 8\d{7} - \d{8} - - - - 9[2-47-9]\d{6} - \d{8} - 99123456 - - - - - 6\d{8}| - 4\d{7} - - 612345678 - - - - (?: - 8\d| - 90 - )\d{6} - - \d{8} - 90123456 - - - - 1(?: - 12| - [578] - ) - - \d{2,3} - 112 - - - - - - - - - - - 22| - 3 - - $1 $2 $3 - - - - 2[13-79]| - [5-7] - - $1 $2 $3 - - - [89] - $1 $2 - - - - [235-9]\d{7} - \d{8} - - - - (?: - 2(?: - 1[0569]| - 2\d| - 3[015-7]| - 4[1-46-9]| - 5[0-24689]| - 6[2-589]| - 7[1-37]| - 9[1347-9] - )| - 5(?: - 33| - 5[257] - ) - )\d{5} - - 22212345 - - - - - (?: - 562| - 6(?: - 50| - 7[1-5]| - [089]\d - )| - 7(?: - 7[47-9]| - [89]\d - ) - )\d{5} - - 65012345 - - - 800\d{5} - 80012345 - - - 90[056]\d{5} - 90012345 - - - - 808\d{5} - 80812345 - - - - - 8(?: - 03| - 14 - )\d{5} - - 80312345 - - - - 3[08]\d{6} - 30123456 - - - - 1(?: - 1(?: - [79]| - 6(?: - 000| - 1(?: - 11| - 23 - ) - )| - 8\d - )| - 4\d{3}| - 5[0-3]\d| - 6[0-389]\d| - 8\d{2}| - 9(?: - 0[04-9]| - [1-4]\d - ) - ) - - \d{3,6} - 116000 - - - - 112| - 90[123] - - \d{3} - 112 - - - - - - - - - - - [2-57-9]|6[3789] - - [2-57-9]| - 6(?: - [389]| - 7(?: - [0-8]| - 9[3-9] - ) - ) - - $1 $2 $3 - - - 679 - 679[0-2] - $1 $2 $3 $4 - - - - [2-9]\d{7,8} - \d{6,9} - - - - - (?: - 20[2-8]| - 3(?: - 0[2-7]| - 1[35-7]| - 2[3567]| - 3[4-7] - )| - 4(?: - 0[237]| - 1[27] - )| - 5(?: - 0[47]| - 1[27]| - 2[378] - ) - )\d{5} - - \d{6,8} - 30234567 - - - - - 6(?: - 32\d| - [89]\d{2}| - 7(?: - [0-8]\d| - 9(?: - [3-9]| - [0-2]\d - ) - ) - )\d{4} - - - \d{8,9} - 67622901 - - - - 800[28]\d{4} - \d{8} - 80080002 - - - - - (?: - 88\d| - 9(?: - 4[13-8]| - 5[16-8] - ) - )\d{5} - - \d{8} - 94515151 - - - - 78[1-9]\d{5} - \d{8} - 78108780 - - - - 77\d{6} - \d{8} - 77273012 - - - - 1(?: - 16\d{3}| - 2(?: - [015-9]| - \d{2} - )| - [0135]\d{2}| - 4\d{2,3}| - 9\d{3} - ) - - \d{3,6} - 1011 - - - - 1(?: - 12| - 2[234] - ) - - \d{3} - 112 - - - - - - - - - $1 $2 $3 $4 - - - - [23]\d{8} - \d{7,9} - - - - - 2(?: - 0(?: - (?: - 2\d| - 4[47]| - 5[3467]| - 6[279]| - 8[268]| - 9[245] - )\d| - 7(?: - 2[29]| - [35]\d - ) - )| - 210\d - )\d{4} - - 202123456 - - - - 3[02-4]\d{7} - \d{9} - 301234567 - - - - 11?[78] - \d{2,3} - 117 - - - - - - - - - [56]\d{8} - \d{9} - - - - 590(?: - 10| - 2[79]| - 5[128]| - [78]7 - )\d{4} - - 590271234 - - - - 690(?: - 10| - 2[27]| - 66| - 77| - 8[78] - )\d{4} - - 690221234 - - - - 1[578] - \d{2} - 18 - - - - - - - - - $1-$2 - - - - [2-6]\d{6} - \d{7} - - - - (?: - 247| - 528| - 625 - )\d{4} - - 2471234 - - - - (?: - 235| - 329| - 45[56]| - 545 - )\d{4} - - 2351234 - - - - 635\d{4} - 6351234 - - - - - - - - - - - 2 - $1 $2 $3 - - - [347] - $1 $2 $3 - - - [58] - $1 $2 $3 $4 - - - - [2-578]\d{7} - \d{8} - - - - (?: - 2(?: - [23]\d| - 5[124578]| - 6[01] - )| - 3(?: - 1[3-6]| - [23][2-6]| - 4[2356] - )| - 4(?: - [23][2-6]| - 4[3-6]| - 5[256]| - 6[25-8]| - 7[24-6]| - 8[4-6] - ) - )\d{5} - - \d{6,8} - 22212345 - - - - 7(?: - [0-25-8]\d| - 33 - )\d{5} - 72345678 - - - 800\d{5} - 80012345 - - - 5[02-9]\d{6} - 50012345 - - - - 8(?: - 0[1-9]| - [1-9]\d - )\d{5} - - 80123456 - - - - 1(?: - 12| - 9[234] - ) - - \d{3} - 112 - - - - - - - - - - $1 $2 $3 $4 - - - - [246-8]\d{7} - \d{8} - - - - - (?: - 2(?: - 0(?: - 2[0-589]| - 7[027-9] - )| - 1(?: - 2[5-7]| - [3-689]\d - ) - )| - 442\d - )\d{4} - - 20212345 - - - - - (?: - 6(?: - [3569]\d - )| - 7(?: - [08][1-9]| - [3579][0-4]| - 4[014-7]| - [16]\d - ) - )\d{5} - - 65012345 - - - - 800\d{5} - 80012345 - - - 1[578] - \d{2} - 17 - - - - - - - - - 1 - $1 $2 $3 - - - - 133 - 1333 - $1 $2 $3 $4 - - - 2 - $1 $2 $3 - - - - 67| - 81 - - $1 $2 $3 - - - [4-8] - $1 $2 $3 - - - - 9(?: - [25-9]| - 4[1349] - ) - - $1 $2 $3 - - - 94[0256] - $1 $2 $3 - - - - - [124-8]\d{5,7}| - 9(?: - [25689]| - 4\d{1,2}| - 7\d - )\d{6} - - \d{5,10} - - - - - (?: - 1\d| - 2| - 4[2-6]| - 5[2-9]| - 6(?: - [0-689]| - 7\d? - )| - 7[0-5]| - 8(?: - [2-6]| - 1\d? - ) - )\d{5}| - 1333\d{4} - - \d{5,8} - 1234567 - - - - - 9(?: - [25689]| - 4(?: - [0256]\d| - [1349] - )| - 7\d - )\d{6} - - \d{8,10} - 92123456 - - - - 199 - \d{3} - 199 - - - - - - - - - [12]1 - $1 $2 $3 - - - [12]2[1-3] - $1 $2 - - - - [12](?: - 27| - [3-5] - ) - - - [12](?: - 27| - [3-5]\d - )2 - - $1 $2 - - - - [57-9] - $1 $2 - - - - [12](?: - 27| - [3-5] - ) - - - [12](?: - 27| - [3-5]\d - )[4-9] - - $1 $2 - - - - - [12]\d{7,9}| - [57-9]\d{7} - - \d{6,10} - - - - - [12](?: - 1\d| - 2(?: - [1-3]\d?| - 7\d - )| - 3[2-8]\d{1,2}| - 4[2-68]\d{1,2}| - 5[1-4689]\d{1,2} - )\d{5}| - 5[0568]\d{6} - - 50123456 - - - - (?: - 8[89]| - 9[013-9] - )\d{6} - - \d{8} - 88123456 - - - - - 7[05-8]\d{6} - \d{8} - 75123456 - - - 10[0-3] - \d{3} - 102 - - - - - - - - - $1 $2 - - - - [268]\d{7} - \d{8} - - - - (?: - 28[2-57-9]| - 8[2-57-9]\d - )\d{5} - - 28212345 - - - - 6[236]\d{6} - 66123456 - - - - 999 - \d{3} - 999 - - - - - - - - - - [5689]\d{9} - \d{7}(?:\d{3})? - - - - - 670(?: - 2(?: - 3[3-7]| - 56| - 8[5-8] - )| - 32[1238]| - 4(?: - 33| - 8[348] - )| - 5(?: - 32| - 55| - 88 - )| - 6(?: - 64| - 70| - 82 - )| - 78[589]| - 8[3-9]8| - 989 - )\d{4} - - 6702345678 - - - - 670(?: - 2(?: - 3[3-7]| - 56| - 8[5-8] - )| - 32[1238]| - 4(?: - 33| - 8[348] - )| - 5(?: - 32| - 55| - 88 - )| - 6(?: - 64| - 70| - 82 - )| - 78[589]| - 8[3-9]8| - 989 - )\d{4} - - 6702345678 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 911 - \d{3} - 911 - - - - - - - - - - $1 $2 $3 $4 - - - - [56]\d{8} - \d{9} - - - - 596(?: - 0[2-5]| - [12]0| - 3[05-9]| - 4[024-8]| - [5-7]\d| - 89| - 9[4-8] - )\d{4} - - 596301234 - - - - 696(?: - [0-479]\d| - 5[01]| - 8[0-689] - )\d{4} - - 696201234 - - - - - - 1(?: - 12| - [578] - ) - - \d{2,3} - 15 - - - - - - - - - - $1 $2 $3 $4 - - - - [2-48]\d{7} - \d{8} - - - - 25[08]\d{5}| - 35\d{6}| - 45[1-7]\d{5} - - 35123456 - - - - (?: - 2(?: - 2\d| - 70 - )| - 3(?: - 3\d| - 6[1-36]| - 7[1-3] - )| - 4(?: - 4\d| - 6[0457-9]| - 7[4-9] - ) - )\d{5} - - 22123456 - - - 800\d{5} - 80012345 - - - - 1[78] - \d{2} - 17 - - - - - - - - - [5689]\d{9} - \d{7}(?:\d{3})? - - - 664491\d{4} - 6644912345 - - - 66449[2-6]\d{4} - \d{10} - 6644923456 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - - 9(?: - 11| - 99 - ) - - \d{3} - 911 - - - - - - - - - - $1 $2 - - - - [2579]\d{7} - \d{8} - - - - 2(?: - 0(?: - 1[0-6]| - [69]\d - )| - [1-357]\d{2} - )\d{4} - - 21001234 - - - - (?: - 7(?: - 210| - [79]\d{2} - )| - 9(?: - 2[13]\d| - 696| - 8(?: - 1[1-3]| - 89| - 97 - )| - 9\d{2} - ) - )\d{4} - - 96961234 - - - 7117\d{4} - 71171234 - - - - 50(?: - 0(?: - 3[1679]| - 4\d - )| - [169]\d{2}| - 7[06]\d - )\d{3} - - 50031234 - - - 112 - \d{3} - 112 - - - - - - - - - $1 $2 - - - - [2-9]\d{6} - \d{7} - - - - - (?: - 2(?: - [034789]\d| - 1[0-7] - )| - 4(?: - [013-8]\d| - 2[4-7] - )| - [56]\d{2}| - 8(?: - 14| - 3[129] - ) - )\d{4} - - 2012345 - - - - - (?: - 25\d| - 4(?: - 2[12389]| - 9\d - )| - 7\d{2}| - 87[15-8]| - 9[1-8]\d - )\d{4} - - 2512345 - - - - 2(?: - 1[89]| - 2\d - )\d{4} - - 2181234 - - - 80[012]\d{4} - 8001234 - - - 30\d{5} - 3012345 - - - - 3(?: - 20| - 9\d - )\d{4} - - 3201234 - - - - 1(?: - 1[0-36-9]| - [02-9]\d| - \d{3,4} - )| - 8\d{3} - - \d{3,5} - 995 - - - - 11[45]| - 99\d - - \d{3} - 999 - - - - - - - - - - - [3467]| - 9(?: - [1-9]| - 0[1-9] - ) - - $1-$2 - - - 900 - $1 $2 $3 - - - - - [3467]\d{6}| - 9(?: - 00\d{7}| - \d{6} - ) - - \d{7,10} - - - - - (?: - 3(?: - 0[01]| - 3[0-59] - )| - 6(?: - [567][02468]| - 8[024689]| - 90 - ) - )\d{4} - - \d{7} - 6701234 - - - - - (?: - 46[46]| - 7[3-9]\d| - 9[6-9]\d - )\d{4} - - \d{7} - 7712345 - - - 781\d{4} - \d{7} - 7812345 - - - 900\d{7} - \d{10} - 9001234567 - - - - 1(?: - [19]0| - 23 - ) - - \d{3} - 123 - - - - 1(?: - 02| - 19 - ) - - \d{3} - 102 - - - - - - - - - - 1 - $1 $2 $3 - - - 2 - $1 $2 $3 - - - [1789] - $1 $2 $3 $4 - - - - - (?: - 1(?: - \d{2} - )?| - [2789]\d{2} - )\d{6} - - \d{7,9} - - - - - (?: - 1[2-9]| - 21\d{2} - )\d{5} - - 1234567 - - - - (?: - 111| - 77\d| - 88\d| - 99\d - )\d{6} - - \d{9} - 991234567 - - - - - - 199| - 99[789] - - \d{3} - 997 - - - - - - - - - - - - - - 33| - 55| - 81 - - $1 $2 $3 - - - - [2467]| - 3[12457-9]| - 5[89]| - 8[02-9]| - 9[0-35-9] - - $1 $2 $3 - - - - 1(?: - 33| - 55| - 81 - ) - - 044 $2 $3 $4 - $1 $2 $3 $4 - - - - 1(?: - [2467]| - 3[12457-9]| - 5[89]| - 8[2-9]| - 9[1-35-9] - ) - - 044 $2 $3 $4 - $1 $2 $3 $4 - - - - [1-9]\d{9,10} - \d{7,11} - - - - - (?: - 33| - 55| - 81 - )\d{8}| - (?: - 2(?: - 2[2-9]| - 3[1-35-8]| - 4[13-9]| - 7[1-689]| - 8[1-578]| - 9[467] - )| - 3(?: - 1[1-79]| - [2458][1-9]| - 7[1-8]| - 9[1-5] - )| - 4(?: - 1[1-57-9]| - [24-6][1-9]| - [37][1-8]| - 8[1-35-9]| - 9[2-689] - )| - 5(?: - 88| - 9[1-79] - )| - 6(?: - 1[2-68]| - [234][1-9]| - 5[1-3689]| - 6[12457-9]| - 7[1-7]| - 8[67]| - 9[4-8] - )| - 7(?: - [13467][1-9]| - 2[1-8]| - 5[13-9]| - 8[1-69]| - 9[17] - )| - 8(?: - 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] - ) - )\d{7} - - \d{7,10} - 2221234567 - - - - 1(?: - (?: - 33| - 55| - 81 - )\d{8}| - (?: - 2(?: - 2[2-9]| - 3[1-35-8]| - 4[13-9]| - 7[1-689]| - 8[1-578]| - 9[467] - )| - 3(?: - 1[1-79]| - [2458][1-9]| - 7[1-8]| - 9[1-5] - )| - 4(?: - 1[1-57-9]| - [24-6][1-9]| - [37][1-8]| - 8[1-35-9]| - 9[2-689] - )| - 5(?: - 88| - 9[1-79] - )| - 6(?: - 1[2-68]| - [2-4][1-9]| - 5[1-3689]| - 6[12457-9]| - 7[1-7]| - 8[67]| - 9[4-8] - )| - 7(?: - [13467][1-9]| - 2[1-8]| - 5[13-9]| - 8[1-69]| - 9[17] - )| - 8(?: - 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] - ) - )\d{7} - ) - - \d{11} - 12221234567 - - - 800\d{7} - \d{10} - 8001234567 - - - 900\d{7} - \d{10} - 9001234567 - - - - 06[568]| - 911 - - \d{3} - 066 - - - - - - - - - - [4-79] - $1-$2 $3 - - - 3 - $1-$2 $3 - - - - 1[02-46-9][1-9]| - 8 - - $1-$2 $3 - - - 1[36-8]0 - $1-$2-$3-$4 - - - 11 - $1-$2 $3 - - - 15 - $1-$2 $3 - - - - [13-9]\d{7,9} - \d{6,10} - - - - (?: - 3\d{2}| - [4-79]\d| - 8[2-9] - )\d{6} - - \d{6,9} - 312345678 - - - - 1(?: - [02-46-9][2-9]| - 1[12]\d - )\d{6} - - \d{9,10} - 123456789 - - - 1[38]00\d{6} - \d{10} - 1300123456 - - - 1600\d{6} - \d{10} - 1600123456 - - - 1700\d{6} - \d{10} - 1700123456 - - - 154\d{7} - \d{10} - 1541234567 - - - - 112| - 999 - - \d{3} - 999 - - - - - - - - - - 2| - 8[246] - - $1 $2 $3 - - - 80 - $1 $2 $3 - - - - [28]\d{7,8} - \d{8,9} - - - - 2(?: - [1346]\d| - 5[0-2]| - [78][12]| - 93 - )\d{5} - - \d{8} - 21123456 - - - 8[246]\d{7} - \d{9} - 821234567 - - - - 800\d{6} - \d{9} - 800123456 - - - - 1[0234]\d - \d{3} - 101 - - - - - - - 1(?: - 1[79]| - 9[78] - ) - - \d{3} - 119 - - - - - - - - - 8[1235] - $1 $2 $3 - - - 6 - $1 $2 $3 - - - 88 - $1 $2 $3 - - - 870 - $1 $2 $3 - - - - [68]\d{7,8} - \d{8,9} - - - - - 6(?: - 1(?: - 17| - 2(?: - [0189]\d| - [2-6]| - 7\d? - )| - 3(?: - 2\d| - 3[378] - )| - 4[01]| - 69| - 7[014] - )| - 2(?: - 17| - 25| - 5(?: - [0-36-8]| - 4\d? - )| - 69| - 70 - )| - 3(?: - 17| - 2(?: - [0237]\d?| - [14-689] - )| - 34| - 6[29]| - 7[01]| - 81 - )| - 4(?: - 17| - 2(?: - [012]| - 7? - )| - 4(?: - [06]| - 1\d - )| - 5(?: - [01357]| - [25]\d? - )| - 69| - 7[01] - )| - 5(?: - 17| - 2(?: - [0459]| - [23678]\d? - )| - 69| - 7[01] - )| - 6(?: - 17| - 2(?: - 5| - 6\d? - )| - 38| - 42| - 69| - 7[01] - )| - 7(?: - 17| - 2(?: - [569]| - [234]\d? - )| - 3(?: - 0\d?| - [13] - )| - 69| - 7[01] - ) - )\d{4} - - 612012345 - - - - - (?: - 60| - 8[125] - )\d{7} - - \d{9} - 811234567 - - - 8701\d{5} - \d{9} - 870123456 - - - - - 8( - 3\d{2}| - 86 - )\d{5} - - 88612345 - - - - 1\d{3}| - 9(?: - 3111| - \d{2} - ) - - \d{3,5} - 93111 - - - - - 10111 - \d{5} - 10111 - - - - - - - - - - $1.$2.$3 - - - - [2-47-9]\d{5} - \d{6} - - - - - (?: - 2[03-9]| - 3[0-5]| - 4[1-7]| - 88 - )\d{4} - - 201234 - - - - (?: - [79]\d| - 8[0-79] - )\d{4} - - 751234 - - - - 36\d{4} - 366711 - - - - - 10(?: - 0[06]| - 1[02-46]| - 20| - 3[0125]| - 42| - 5[058]| - 77 - ) - - \d{4} - 1000 - - - - 1[5-8] - \d{2} - 15 - - - - - - - - - - [29]| - 09 - - $1 $2 $3 $4 - - - 08 - $1 $2 $3 - - - - [029]\d{7} - \d{8} - - - - - 2(?: - 0(?: - 20| - 3[1-7]| - 4[134]| - 5[14]| - 6[14578]| - 7[1-578] - )| - 1(?: - 4[145]| - 5[14]| - 6[14-68]| - 7[169]| - 88 - ) - )\d{4} - - 20201234 - - - - 9[0-46-9]\d{6} - 93123456 - - - 08\d{6} - 08123456 - - - 09\d{6} - 09123456 - - - - - - - - - - - 1 - $1 $2 - - - 3 - $1 $2 - - - - [13]\d{5} - \d{5,6} - - - - - (?: - 1(?: - 06| - 17| - 28| - 39 - )| - 3[012]\d - )\d{3} - - 106609 - - - 38\d{4} - 381234 - - - - - 9(?: - 11| - 55| - 77 - ) - - \d{3} - 911 - - - - - - - - - [129] - $1 $2 $3 - - - - [3-6]| - 7(?: - [1-79]| - 0[1-9] - )| - 8[2-9] - - $1 $2 $3 - - - - 70| - 8[01] - - $1 $2 $3 - - - [78]00 - $1 $2 $3 - - - [78]00 - $1 $2 $3 - - - 78 - $1 $2 $3 - - - - - [1-69]\d{5,8}| - [78]\d{5,13} - - \d{5,14} - - - - [12]\d{6,7}| - 9\d{7}| - (?: - 3\d| - 4[023568]| - 5[02368]| - 6[02-469]| - 7[4-69]| - 8[2-9] - )\d{6}| - (?: - 4[47]| - 5[14579]| - 6[1578]| - 7[0-357] - )\d{5,6}| - (?: - 78| - 41 - )\d{5} - - \d{5,9} - 12345678 - - - - - (?: - 1(?: - 7[34]\d| - 8(?: - 04| - [124579]\d| - 8[0-3] - )| - 95\d - )| - 287[0-7]| - 3(?: - 18[1-8]| - 88[0-7]| - 9(?: - 8[5-9]| - 6[1-5] - ) - )| - 4(?: - 28[0-2]| - 6(?: - 7[1-9]| - 8[02-47] - )| - 88[0-2] - )| - 5(?: - 2(?: - 7[7-9]| - 8\d - )| - 38[1-79]| - 48[0-7]| - 68[4-7] - )| - 6(?: - 2(?: - 7[7-9]| - 8\d - )| - 4(?: - 3[7-9]| - [68][129]| - 7[04-69]| - 9[1-8] - )| - 58[0-2]| - 98[7-9] - )| - 7(?: - 38[0-7]| - 69[1-8]| - 78[2-4] - )| - 8(?: - 28[3-9]| - 38[0-2]| - 4(?: - 2[12]| - 3[147-9]| - 5[346]| - 7[4-9]| - 8[014-689] - )| - 58[1-8]| - 78[2-9]| - 88[5-7] - )| - 98[07]\d - )\d{4}| - (?: - 70(?: - [3-9]\d| - 2[1-9] - )| - 8(?: - 0[2-9]| - 1[0235-9] - )\d - )\d{6} - - \d{8,10} - 8021234567 - - - - 800\d{7,11} - \d{10,14} - 80017591759 - - - 700\d{7,11} - \d{10,14} - 7001234567 - - - 199 - \d{3} - 199 - - - - - - - - - $1 $2 - - - - [128]\d{7} - \d{8} - - - 2\d{7} - 21234567 - - - 8\d{7} - 81234567 - - - 1800\d{4} - 18001234 - - - 118 - \d{3} - 118 - - - - - - - - - - - 1[035]| - 2[0346]| - 3[03568]| - 4[0356]| - 5[0358]| - 7| - 8[458] - - $1 $2 $3 - - - - 1[16-8]| - 2[259]| - 3[124]| - 4[17-9]| - 5[124679] - - $1 $2 $3 - - - 6[0-57-9] - $1 $2 - - - 66 - $1 $2 - - - 14 - $1 $2 - - - - 80| - 9 - - $1 $2 - - - - - 1\d{4,8}| - [2-7]\d{8}| - [89]\d{6,9} - - \d{5,10} - - - 14\d{3,4} - \d{5,6} - - - - (?: - 1[0135-8]| - 2[02-69]| - 3[0-68]| - 4[0135-9]| - [57]\d| - 8[478] - )\d{7} - - \d{9} - 101234567 - - - 6[1-58]\d{7} - \d{9} - 612345678 - - - 66\d{7} - \d{9} - 662345678 - - - 800\d{4,7} - \d{7,10} - 8001234 - - - 90[069]\d{4,7} - \d{7,10} - 9001234 - - - 85\d{7} - \d{9} - 851234567 - - - - - 140(?: - 1(?: - [035]| - [16-8]\d - )| - 2(?: - [0346]| - [259]\d - )| - 3(?: - [03568]| - [124]\d - )| - 4(?: - [0356]| - [17-9]\d - )| - 5(?: - [0358]| - [124679]\d - )| - 7\d| - 8[458] - ) - - \d{5,6} - 14020 - - - 18\d{2} - \d{4} - 1833 - - - - 112| - 911 - - \d{3} - 112 - - - - - - - - - - [489] - $1 $2 $3 - - - [235-7] - $1 $2 $3 $4 - - - - - 0\d{4}| - [2-9]\d{7} - - \d{5}(?:\d{3})? - - - - - (?: - 2[1-4]| - 3[1-3578]| - 5[1-35-7]| - 6[1-4679]| - 7[0-8] - )\d{6} - - \d{8} - 21234567 - - - - (?: - 4[015-8]| - 5[89]| - 9\d - )\d{6} - - \d{8} - 41234567 - - - 80[01]\d{5} - \d{8} - 80012345 - - - 82[09]\d{5} - \d{8} - 82012345 - - - - 810(?: - 0[0-6]| - [2-8]\d - )\d{3} - - \d{8} - 81021234 - - - 880\d{5} - \d{8} - 88012345 - - - 85[0-5]\d{5} - \d{8} - 85012345 - - - - - 0\d{4}| - 81(?: - 0(?: - 0[7-9]| - 1\d - )| - 5\d{2} - )\d{3} - - 01234 - - - 81[23]\d{5} - \d{8} - 81212345 - - - 11[023] - \d{3} - 112 - - - - - - - - - - - 1[2-6] - $1-$2 - - - - 1[01]| - [2-8]| - 9(?: - [1-69]| - 7[15-9] - ) - - $1-$2 - - - - 9(?: - 7[45]| - 8 - ) - - $1-$2 - - - - - - [1-8]\d{7}| - 9(?: - [1-69]\d{6}| - 7[2-6]\d{5,7}| - 8\d{8} - ) - - \d{6,10} - - - - - (?: - 1[0124-6]| - 2[13-79]| - 3[135-8]| - 4[146-9]| - 5[135-7]| - 6[13-9]| - 7[15-9]| - 8[1-46-9]| - 9[1-79] - )\d{6} - - \d{6,8} - 14567890 - - - - - 9(?: - 7[45]| - 8[0145] - )\d{7} - - \d{10} - 9841234567 - - - - - 1(?: - 0[0-3]| - 12 - ) - - \d{3} - 112 - - - - - - - - - - $1 $2 - - - - [458]\d{6} - \d{7} - - - - (?: - 444| - 888 - )\d{4} - - 4441234 - - - 55[5-9]\d{4} - 5551234 - - - - 1(?: - 23| - 92 - ) - - \d{3} - 110 - - - 11[0-2] - \d{3} - 110 - - - - - - - - - - [1-5]\d{3} - \d{4} - - - - [34]\d{3} - 4002 - - - [125]\d{3} - 1234 - - - 999 - \d{3} - 999 - - - - - - - - - - - - - [3467]| - 9[1-9] - - $1-$2 $3 - - - - 240 - 2409 - 24099 - $1 $2 - - - - - 21 - $1 $2 $3 - - - - - 2(?: - 1[1-9]| - [69]| - 7[0-35-9] - )| - 86 - - $1 $2 $3 - - - - 2[028] - $1 $2 $3 - - - - - 2(?: - 10| - 74 - )| - 5| - [89]0 - - $1 $2 $3 - - - - - 6[235-9]\d{6}| - [2-57-9]\d{7,10} - - \d{7,11} - - - - (?: - 3[2-79]| - [49][2-689]| - 6[235-9]| - 7[2-589] - )\d{6}| - 24099\d{3} - - \d{7,8} - 32345678 - - - - - 2(?: - [028]\d{7,8}| - 1(?: - 0\d{5,7}| - [12]\d{5,6}| - [3-9]\d{5} - )| - [79]\d{7} - ) - - \d{8,10} - 211234567 - - - [28]6\d{6,7} - \d{8,9} - 26123456 - - - - - 508\d{6,7}| - 80\d{6,8} - - \d{8,10} - 800123456 - - - 90\d{7,9} - \d{9,11} - 900123456 - - - 111 - \d{3} - 111 - - - - - - - - - 2 - $1 $2 - - - 9 - $1 $2 - - - [58] - $1 $2 - - - - - (?: - 2[3-6]| - 5| - 9[2-9] - )\d{6}| - 800\d{5,6} - - \d{7,9} - - - 2[3-6]\d{6} - \d{8} - 23123456 - - - 9[2-9]\d{6} - \d{8} - 92123456 - - - - - 8007\d{4,5}| - 500\d{4} - - \d{7,9} - 80071234 - - - - 9999 - \d{4} - 9999 - - - - - - - - - - [1-57-9] - $1-$2 - - - 6 - $1-$2 - - - - [1-9]\d{6,7} - \d{7,8} - - - - - - - (?: - 1(?: - 0[02-579]| - 19| - 2[37]| - 3[03]| - 4[479]| - 57| - 65| - 7[016-8]| - 8[58]| - 9[134] - )| - 2(?: - [0235679]\d| - 1[0-7]| - 4[04-9]| - 8[028] - )| - 3(?: - 0[0-7]| - 1[14-7]| - 2[0-3]| - 3[03]| - 4[0457]| - 5[56]| - 6[068]| - 7[078]| - 80| - 9\d - )| - 4(?: - 3[013-59]| - 4\d| - 7[0-689] - )| - 5(?: - [01]\d| - 2[0-7]| - [56]0| - 79 - )| - 7(?: - 0[09]| - 2[0-267]| - [349]0| - 5[6-9]| - 7[0-24-7]| - 8[89] - )| - 8(?: - [34]\d| - 5[0-4]| - 8[02] - )| - 9(?: - 0[78]| - 1[0178]| - 2[0378]| - 3[379]| - 40| - 5[0489]| - 6[06-9]| - 7[046-9]| - 8[36-8]| - 9[1-9] - ) - )\d{4} - - \d{7} - 2001234 - - - - - (?: - 1[16]1| - 21[89]| - 8(?: - 1[01]| - 7[23] - ) - )\d{4}| - 6(?: - [04-9]\d| - 1[0-5]| - 2[0-6]| - 3[6-9] - )\d{5} - - 60012345 - - - 80[09]\d{4} - \d{7} - 8001234 - - - - - (?: - 779| - 8(?: - 2[235]| - 55| - 60| - 7[578]| - 86| - 95 - )| - 9(?: - 0[0-2]| - 81 - ) - )\d{4} - - \d{7} - 8601234 - - - 10[2-4] - \d{3} - 102 - - - 911 - \d{3} - 911 - - - - - - - - - - - 1 - $1 $2 - - - - [4-7]| - 8[2-4] - - $1 $2 - - - 80 - $1 $2 - - - - 9 - $1 $2 $3 - - - - [14-9]\d{7,8} - \d{6,9} - - - - (?: - 1\d| - 4[1-4]| - 5[1-46]| - 6[1-7]| - 7[2-46]| - 8[2-4] - )\d{6} - - \d{6,8} - 11234567 - - - 9\d{8} - \d{9} - 912345678 - - - 800\d{5} - \d{8} - 80012345 - - - 805\d{5} - \d{8} - 80512345 - - - 801\d{5} - \d{8} - 80112345 - - - 80[24]\d{5} - \d{8} - 80212345 - - - - 1(?: - 05| - 1[67] - ) - - \d{3} - 105 - - - - - - - - - $1 $2 $3 - - - - [2-9]\d{5} - \d{6} - - - 44\d{4} - 441234 - - - - - (?: - 4(?: - [02-9]\d| - 1[02-9] - )| - [5689]\d{2} - )\d{3} - - 401234 - - - - (?: - [27]\d{2}| - 3[0-59]\d| - 411 - )\d{3} - - 212345 - - - - 1[578] - \d{2} - 15 - - - - - - - - - - [1-689] - $1 $2 - - - 7[1-36] - $1 $2 $3 - - - - [1-9]\d{6,7} - \d{7,8} - - - - - (?: - 3\d{2}| - 4[257]\d| - 5[34]\d| - 6(?: - 29| - 4[1-9] - )| - 85[02-46-9]| - 9[78]\d - )\d{4} - - \d{7} - 3123456 - - - - - (?: - 68| - 7[1236]\d - )\d{5} - - \d{7,8} - 6812345 - - - 180\d{4} - \d{7} - 1801234 - - - - 275\d{4} - \d{7} - 2751234 - - - - 000 - \d{3} - 000 - - - - - - - - - - 2 - $1 $2 $3 - - - - 3(?: - 23| - 39| - 46 - )| - 4(?: - 2[3-6]| - [35]9| - 4[26]| - 76 - )| - 5(?: - 22| - 44 - )| - 642| - 8(?: - 62| - 8[245] - ) - - - 3(?: - 230| - 397| - 461 - )| - 4(?: - 2(?: - 35| - [46]4| - 51 - )| - 396| - 4(?: - 22| - 63 - )| - 59[347]| - 76[15] - )| - 5(?: - 221| - 446 - )| - 642[23]| - 8(?: - 622| - 8(?: - [24]2| - 5[13] - ) - ) - - $1 $2 - - - - 346| - 4(?: - 27| - 9[35] - )| - 883 - - - 3469| - 4(?: - 279| - 9(?: - 30| - 56 - ) - )| - 8834 - - $1 $2 - - - - [3-8] - $1 $2 $3 - - - 9 - $1 $2 $3 - - - - 1 - $1 $2 $3 - - - 1 - $1 $2 $3 $4 - - - - - [2-9]\d{7,9}| - 1800\d{7,9} - - \d{7,13} - - - - (?: - 2| - 3[2-68]| - 4[2-9]| - 5[2-6]| - 6[2-58]| - 7[24578]| - 8[2-8] - )\d{7} - - \d{7,9} - 21234567 - - - - - 9(?: - 0[5-9]| - 1[025-9]| - 2[0-36-9]| - 3[02-9]| - 4[236-9]| - 7[349]| - 89| - 9[49] - )\d{7} - - \d{10} - 9051234567 - - - - 1800\d{7,9} - \d{11,13} - 180012345678 - - - - - 11[27]| - 911 - - \d{3} - 117 - - - - - - - - - - - - (?: - 2[125]| - 4[0-246-9]| - 5[1-35-7]| - 6[1-8]| - 7[14]| - 8[16]| - 91 - )1 - - - (?: - 2[125]| - 4[0-246-9]| - 5[1-35-7]| - 6[1-8]| - 7[14]| - 8[16]| - 91 - )11 - - - (?: - 2[125]| - 4[0-246-9]| - 5[1-35-7]| - 6[1-8]| - 7[14]| - 8[16]| - 91 - )111 - - $1 $2 $3 $4 - - - - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - - - (?: - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - )\d1 - - - (?: - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - )\d11 - - - (?: - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - )\d111 - - $1 $2 $3 $4 - - - - (?: - 2[125]| - 4[0-246-9]| - 5[1-35-7]| - 6[1-8]| - 7[14]| - 8[16]| - 91 - )[2-9] - - $1 $2 - - - - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - - - (?: - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - )\d[2-9] - - $1 $2 - - - 3 - $1 $2 - - - - 58[12]| - 1 - - $1 $2 - - - - 586 - $1 $2 - - - [89]00 - $1 $2 $3 - - - - - - 1\d{8}| - [2-8]\d{5,11}| - 9(?: - [013-9]\d{4,9}| - 2\d(?: - 111\d{6}| - \d{3,7} - ) - ) - - \d{6,12} - - - - - (?: - 21| - 42 - )[2-9]\d{7}| - (?: - 2[25]| - 4[0146-9]| - 5[1-35-7]| - 6[1-8]| - 7[14]| - 8[16]| - 91 - )[2-9]\d{6}| - (?: - 2(?: - 3[2358]| - 4[2-4]| - 9[2-8] - )| - 45[3479]| - 54[2-467]| - 60[468]| - 72[236]| - 8(?: - 2[2-689]| - 3[23578]| - 4[3478]| - 5[2356] - )| - 9(?: - 1| - 2[2-8]| - 3[27-9]| - 4[2-6]| - 6[3569]| - 9[25-8] - ) - )[2-9]\d{5,6}| - 58[126]\d{7} - - \d{6,10} - 2123456789 - - - - - 3(?: - 0\d| - [12][1-5]| - 3[1-6]| - 4[1-7]| - 55| - 64 - )\d{7} - - \d{10} - 3012345678 - - - 800\d{5} - \d{8} - 80012345 - - - 900\d{5} - \d{8} - 90012345 - - - - 122\d{6} - \d{9} - - 122044444 - - - - - (?: - 2(?: - [125]| - 3[2358]| - 4[2-4]| - 9[2-8] - )| - 4(?: - [0-246-9]| - 5[3479] - )| - 5(?: - [1-35-7]| - 4[2-467] - )| - 6(?: - [1-8]| - 0[468] - )| - 7(?: - [14]| - 2[236] - )| - 8(?: - [16]| - 2[2-689]| - 3[23578]| - 4[3478]| - 5[2356] - )| - 9(?: - 1| - 22| - 3[27-9]| - 4[2-6]| - 6[3569]| - 9[2-7] - ) - )111\d{6} - - \d{11,12} - 21111825888 - - - - 1(?: - 1(?: - 22?| - 5 - )| - [56] - ) - - \d{2,4} - 112 - - - - - - - - - - - - [124]| - 3[2-4]| - 5[24-689]| - 6[1-3578]| - 7[14-7]| - 8[1-79]| - 9[145] - - $1 $2 $3 $4 - - - - - [124]| - 3[2-4]| - 5[24-689]| - 6[1-3578]| - 7[14-7]| - 8[1-7] - - $1 $2 - - - - - 39| - 5[013]| - 6[0469]| - 7[0289]| - 8[08] - - $1 $2 $3 - - - - 64 - $1 $2 $3 - - - 64 - $1 $2 - - - - - [1-58]\d{6,8}| - 9\d{8}| - [67]\d{5,8} - - \d{6,9} - - - - - (?: - 1[2-8]| - 2[2-59]| - 3[2-4]| - 4[1-468]| - 5[24-689]| - 6[1-3578]| - 7[14-6]| - 8[1-7] - )\d{5,7}| - 77\d{4,7}| - (?: - 89| - 9[145] - )\d{7} - - 123456789 - - - - (?: - 5[013]| - 6[069]| - 7[289]| - 88 - )\d{7} - - \d{9} - 512345678 - - - 642\d{3,6} - 642123456 - - - 800\d{6} - \d{9} - 800123456 - - - 70\d{7} - \d{9} - 701234567 - - - 801\d{6} - \d{9} - 801234567 - - - 39\d{7} - \d{9} - 391234567 - - - - 112| - 99[789] - - \d{3} - 112 - - - - - - - - - $1 $2 $3 - - - - [45]\d{5} - \d{6} - - - 41\d{4} - 411234 - - - 55\d{4} - 551234 - - - 1[578] - \d{2} - 17 - - - - - - - - - - - - - [5789]\d{9} - \d{7}(?:\d{3})? - - - - (?: - 787| - 939 - )[2-9]\d{6} - - 7872345678 - - - - (?: - 787| - 939 - )[2-9]\d{6} - - 7872345678 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002345678 - - - 900[2-9]\d{6} - \d{10} - 9002345678 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 911 - \d{3} - 911 - - - - - - - - - - - - [2489] - $1 $2 $3 - - - 5 - $1 $2 $3 - - - 1[78] - $1 $2 $3 - - - - - - [24589]\d{7,8}| - 1(?: - [78]\d{8}| - [49]\d{2,3} - ) - - \d{4,10} - - - - (?: - 22[234789]| - 42[45]| - 82[01458]| - 92[369] - )\d{5} - - \d{7,8} - 22234567 - - - 5[69]\d{7} - \d{9} - 599123456 - - - 1800\d{6} - \d{10} - 1800123456 - - - - - 1(?: - 4| - 9\d - )\d{2} - - \d{4,5} - 19123 - - - 1700\d{6} - \d{10} - 1700123456 - - - - - - - - - $1 $2 $3 - - - - [2-46-9]\d{8} - \d{9} - - - - 2(?: - [12]\d| - [35][1-689]| - 4[1-59]| - 6[1-35689]| - 7[1-9]| - 8[1-69]| - 9[1256] - )\d{6} - - 212345678 - - - - 9(?: - [136]\d{2}| - 2[124-79]\d| - 4(?: - 80| - 9\d - ) - )\d{5} - - 912345678 - - - - 4\d{8}| - 80[02]\d{6} - - 800123456 - - - 71\d{7} - 712345678 - - - 808\d{6} - 808123456 - - - 30\d{7} - 301234567 - - - - 70(?: - 7\d| - 8[147] - )\d{5} - - 707123456 - - - 112 - \d{3} - 112 - - - - - - - - - $1 $2 - - - - [2-8]\d{6} - \d{7} - - - - 2552255| - (?: - 277| - 345| - 488| - 5(?: - 35| - 44| - 87 - )| - 6(?: - 22| - 54| - 79 - )| - 7(?: - 33| - 47 - )| - 8(?: - 24| - 55| - 76 - ) - )\d{4} - - 2771234 - - - - (?: - 6[234689]0| - 77[45789] - )\d{4} - - 6201234 - - - 911 - \d{3} - 911 - - - - - - - - - - - - - (?: - [26]1| - 3[289]| - 4[124678]| - 7[123]| - 8[1236] - ) - - $1 $2 - - - [2-9]0 - $1 $2 - - - 9[1-9] - $1 $2 - - - - 8700 - $1 $2 $3 - - - - [2-8][1-9] - $1 $2 - - - - - 5[0-5]\d{4,7}| - [2-46-9]\d{5,8} - - \d{5,9} - - - - (?: - [26]1| - 3[289]| - 4[124678]| - 7[123]| - 8[1236] - )\d{5,7}| - (?: - 2(?: - 2[4568]| - 7[15]| - 9[1-5] - )| - 3(?: - 18| - 3[167]| - 4[2357]| - 51 - )| - 4(?: - 18| - 2[45]| - 3[12]| - 5[13]| - 64| - 71| - 9[1-47] - )| - 5(?: - [1-4]\d| - 5[0234] - )| - 6(?: - 3[1-3]| - 44| - 7[1-4678] - )| - 7(?: - 17| - 4[0-4]| - 6[1-578]| - 75| - 8[0-8] - )| - 858 - )\d{5,6} - - 212345678 - - - - 9(?: - 61| - 7[1-6]| - 8[1-5]| - 9[1-5] - )\d{6} - - \d{9} - 961456789 - - - 8700[0-4]\d{4} - \d{9} - 870012345 - - - [2-9]0\d{4,7} - \d{6,9} - 201234567 - - - 1[1-4]\d - \d{3} - 123 - - - - 128| - 911 - - \d{3} - 911 - - - - - - - - - - [28] - $1 $2 - - - [3-7] - $1 $2 - - - - [2-8]\d{6,7} - \d{7,8} - - - - 4[04]\d{6} - 44123456 - - - [3567]\d{7} - 33123456 - - - - 2(?: - [12]\d| - 61 - )\d{4} - - \d{7} - 2123456 - - - 800\d{4} - 8001234 - - - - - (?: - 1| - 20| - 9[27]\d - )\d{2} - - \d{3,4} - 2012 - - - 999 - \d{3} - 999 - - - - - - - - - - $1 $2 $3 $4 - - - - [268]\d{8} - \d{9} - - - - 262\d{6} - 262161234 - - - - 6(?: - 9[23]| - 47 - )\d{6} - - \d{9} - 692123456 - - - - 80\d{7} - 801234567 - - - 89[1-37-9]\d{6} - 891123456 - - - - 8(?: - 1[019]| - 2[0156]| - 84| - 90 - )\d{6} - - 810123456 - - - - - 1(?: - 12| - [578] - ) - - \d{2,3} - 15 - - - - - - - - - - - - [23]1| - 7 - - $1 $2 $3 - - - 21 - $1 $2 - - - - [23][3-7]| - [89] - - $1 $2 $3 - - - 2[3-6] - $1 $2 - - - - - 2\d{5,8}| - [37-9]\d{8} - - - \d{6,9} - - - - - 2(?: - 1(?: - \d{7}| - 9\d{3} - )| - [3-6](?: - \d{7}| - \d9\d{2} - ) - )| - 3[13-6]\d{7} - - 211234567 - - - 7[1-8]\d{7} - \d{9} - 712345678 - - - 800\d{6} - \d{9} - 800123456 - - - 90[036]\d{6} - \d{9} - 900123456 - - - 801\d{6} - \d{9} - 801123456 - - - 802\d{6} - \d{9} - 802123456 - - - - 37\d{7} - \d{9} - 372123456 - - - 112 - \d{3} - 112 - - - - - - - - - - - (?: - 2[389]| - 39 - )0 - - $1 $2 - - - - 1| - 2(?: - [0-24-7]| - [389][1-9] - )| - 3(?: - [0-8]| - 9[1-9] - ) - - $1 $2 - - - 6 - $1 $2 - - - [89] - $1 $2 - - - 7[26] - $1 $2 - - - 7[08] - $1 $2 - - - - - - [126-9]\d{4,11}| - 3(?: - [0-79]\d{3,10}| - 8[2-9]\d{2,9} - ) - - \d{5,12} - - - - - (?: - 1(?: - [02-9][2-9]| - 1[1-9] - )\d| - 2(?: - [0-24-7][2-9]\d| - [389](?: - 0[2-9]| - [2-9]\d - ) - )| - 3(?: - [0-8][2-9]\d| - 9(?: - [2-9]\d| - 0[2-9] - ) - ) - )\d{3,8} - - \d{5,12} - 10234567 - - - - 6(?: - [0-689]| - 7\d - )\d{6,7} - - \d{8,10} - 601234567 - - - 800\d{3,9} - \d{6,12} - 80012345 - - - - (?: - 90[0169]| - 78\d - )\d{3,7} - - \d{6,12} - 90012345 - - - 7[06]\d{4,10} - \d{6,12} - 700123456 - - - - 1(?: - 1(?: - [013-9]| - \d(2,4) - )| - [89]\d{1,4} - ) - - \d{3,6} - 12345 - - - - 112| - 9[234] - - \d{2,3} - 112 - - - - - - - - - - - - [1-79] - $1-$2-$3 - NA - - - [34689] - $1 $2-$3-$4 - - - 7 - $1 $2 $3 - - - - [3489]\d{9} - \d{10} - - - - - (?: - 3(?: - 0[12]| - 4[1-35-79]| - 5[1-3]| - 8[1-58]| - 9[0145] - )| - 4(?: - 01| - 1[1356]| - 2[13467]| - 7[1-5]| - 8[1-7]| - 9[1-689] - )| - 8(?: - 1[1-8]| - 2[01]| - 3[13-6]| - 4[0-8]| - 5[15]| - 6[1-35-7]| - 7[1-37-9] - ) - )\d{7} - - 3011234567 - - - 9\d{9} - 9123456789 - - - - 80[04]\d{7} - 8001234567 - - - - 80[39]\d{7} - 8091234567 - - - - 0[123]| - 112 - - \d{2,3} - 112 - - - - - - - - - - - 2 - $1 $2 $3 - - - [7-9] - $1 $2 $3 - - - 0 - $1 $2 $3 $4 - - - - [027-9]\d{7,8} - \d{8,9} - - - - - 2[258]\d{7}| - 06\d{6} - - 250123456 - - - 7[258]\d{7} - \d{9} - 720123456 - - - 800\d{6} - \d{9} - 800123456 - - - 900\d{6} - \d{9} - 900123456 - - - 112 - \d{3} - 112 - - - - - - - - - - [1-467] - $1 $2 $3 - - - 5 - $1 $2 $3 - - - - 9 - $1 $2 - - - 80 - $1 $2 $3 - - - 81 - $1 $2 $3 - - - - - - (?: - [1-467]| - 92 - )\d{7}| - 5\d{8}| - 8\d{9} - - \d{7,10} - - - - - (?: - [12][24-8]| - 3[35-8]| - 4[3-68]| - 6[2-5]| - 7[235-7] - )\d{6} - - \d{7,8} - 12345678 - - - - - (?: - 5[013-689]\d| - 8111 - )\d{6} - - \d{9,10} - 512345678 - - - 800\d{7} - \d{10} - 8001234567 - - - 9200\d{5} - \d{9} - 920012345 - - - - 9( - 0[24-79]| - 33| - 40| - 66| - 8[59]| - 9[02-6] - ) - - \d{3} - 902 - - - 99[7-9] - \d{3} - 999 - - - - - - - - - - [78] - $1 $2 - - - - [1-8]\d{4,6} - \d{5,7} - - - - - (?: - 1[4-79]| - [23]\d| - 4[01]| - 5[03]| - 6[0-37] - )\d{3} - - \d{5} - 40123 - - - - 48\d{3}| - 7(?: - 4\d| - 5[025-8]| - 6[0-6] - )\d{4}| - 8[4-8]\d{5} - - 7421234 - - - 1[38]\d{3} - \d{5} - 18123 - - - 5[12]\d{3} - \d{5} - 51123 - - - - 1(?: - 0[02-79]| - 1[12]| - 2[0-26]| - 4[189]| - 68 - )| - 9(?: - [01]1| - 22| - 33| - 55| - 77| - 88 - ) - - \d{3} - 100 - - - 999 - \d{3} - 999 - - - - - - - - - - [89] - $1 $2 - - - [246] - $1 $2 $3 - - - - [24689]\d{5,6} - \d{6,7} - - - - 4[2-46]\d{5} - \d{7} - 4217123 - - - - 2[5-8]\d{5} - \d{7} - 2510123 - - - 8000\d{2} - \d{6} - 800000 - - - - 98\d{4} - \d{6} - 981234 - - - 64\d{5} - \d{7} - 6412345 - - - - 1(?: - 0\d| - 1[027]| - 2[0-8]| - 3[13]| - 4[0-2]| - [59][15]| - 6[1-9]| - 7[124-6]| - 8[158] - )| - 96\d{2} - - \d{3,4} - 100 - - - 999 - \d{3} - 999 - - - - - - - - - $1 $2 $3 - - - - [19]\d{8} - \d{9} - - - - - 1(?: - [125]\d| - 8[3567] - )\d{6} - - 121231234 - - - - 9[012569]\d{7} - 911231234 - - - 999 - \d{3} - 999 - - - - - - - - - - 8 - $1-$2 $3 $4 - $1 $2 $3 $4 - - - - 1[013689]| - 2[0136]| - 3[1356]| - 4[0246]| - 54| - 6[03]| - 90 - - $1-$2 $3 $4 - $1 $2 $3 $4 - - - - 1[13689]| - 2[136]| - 3[1356]| - 4[0246]| - 54| - 6[03]| - 90 - - $1-$2 $3 - $1 $2 $3 - - - - 1[2457]| - 2[2457-9]| - 3[0247-9]| - 4[1357-9]| - 5[0-35-9]| - 6[124-9]| - 9(?: - [125-8]| - 3[0-5]| - 4[0-3] - ) - - $1-$2 $3 $4 - $1 $2 $3 $4 - - - - 1[2457]| - 2[2457-9]| - 3[0247-9]| - 4[1357-9]| - 5[0-35-9]| - 6[124-9]| - 9(?: - [125-8]| - 3[0-5]| - 4[0-3] - ) - - $1-$2 $3 - $1 $2 $3 - - - 7 - $1-$2 $3 $4 - $1 $2 $3 $4 - - - 20 - $1-$2 $3 - $1 $2 $3 - - - 9[034] - $1-$2 $3 $4 - $1 $2 $3 $4 - - - - [1-9]\d{6,9} - \d{5,10} - - - - 1(?: - 0[1-8]\d{6}| - [136]\d{5,7}| - (?: - 2[0-35]| - 4[0-4]| - 5[0-25-9]| - 7[13-6]| - [89]\d - )\d{5,6} - )| - 2(?: - [136]\d{5,7}| - (?: - 2[0-7]| - 4[0136-8]| - 5[0-38]| - 7[018]| - 8[01]| - 9[0-57] - )\d{5,6} - )| - 3(?: - [356]\d{5,7}| - (?: - 0[0-4]| - 1\d| - 2[0-25]| - 4[056]| - 7[0-2]| - 8[0-3]| - 9[023] - )\d{5,6} - )| - 4(?: - [0246]\d{5,7}| - (?: - 1[0-8]| - 3[0135]| - 5[14-79]| - 7[0-246-9]| - 8[0156]| - 9[0-689] - )\d{5,6} - )| - 5(?: - 0[0-6]| - 1[0-5]| - 2[0-68]| - 3[0-4]| - 4\d| - 5[0-5]| - 6[03-5]| - 7[013]| - 8[0-79]| - 9[01] - )\d{5,6}| - 6(?: - [03]\d{5,7}| - (?: - 1[1-3]| - 2[0-4]| - 4[02-57]| - 5[0-37]| - 6[0-3]| - 7[0-2]| - 8[0247]| - 9[0-356] - )\d{5,6} - )| - 8\d{6,8}| - 9(?: - 0\d{5,7}| - (?: - 1[0-68]| - 2\d| - 3[02-59]| - 4[0-4]| - 5[0-4]| - 6[01]| - 7[0135-8]| - 8[01] - )\d{5,6} - ) - - \d{5,9} - 8123456 - - - 7[02-46]\d{7} - \d{9} - 701234567 - - - 20\d{4,7} - \d{6,9} - 201234567 - - - - 9(?: - 00| - 39| - 44 - )\d{7} - - \d{10} - 9001234567 - - - 77\d{7} - \d{9} - 771234567 - - - 75\d{7} - \d{9} - 751234567 - - - - 112| - 90000 - - \d{3,5} - 112 - - - - - - - - - - [369]| - 8[1-9] - - $1 $2 - - - 1[89] - $1 $2 $3 - - - 70 - $1 $2 $3 - - - 80 - $1 $2 $3 - - - - - - [36]\d{7}| - [17-9]\d{7,10} - - \d{8,11} - - - 6[1-9]\d{6} - \d{8} - 61234567 - - - - (?: - 8[1-7]| - 9[0-8] - )\d{6} - - \d{8} - 81234567 - - - 1?800\d{7} - \d{10,11} - 18001234567 - - - 1900\d{7} - \d{11} - 19001234567 - - - 3[0-2]\d{6} - \d{8} - 31234567 - - - - 7000\d{7} - \d{11} - 70001234567 - - - - 1(?: - [0136]\d{2}| - 41\d| - [89](?: - [1-9]\d| - 0[1-9] - )| - [57]\d{2,3})| - 99[0-46-8] - - \d{3,5} - 1312 - - - 99[59] - \d{3} - 999 - - - - - - - - - [2-9]\d{3} - \d{4} - - - - (?: - [2-468]\d| - 7[01] - )\d{2} - - - 2158 - - - NA - NA - - - - (?: - [59]\d| - 7[2-9] - )\d{2} - - 5012 - - - 1\d{2,3} - \d{3,4} - 1234 - - - - - 9(?: - 11| - 99 - ) - - \d{3} - 999 - - - - - - - - - - [12]| - 3[4-8]| - 4[24-8]| - 5[2-8]| - 7[3-8] - - $1 $2 $3 $4 - - - - [37][01]| - 4[019]| - 51| - 6 - - $1 $2 $3 - - - [89][09] - $1 $2 - - - - 59| - 8[1-3] - - $1 $2 - - - - - [1-7]\d{6,7}| - [89]\d{4,7} - - \d{5,8} - - - - (?: - 1\d| - [25][2-8]| - 3[4-8]| - 4[24-8]| - 7[3-8] - )\d{6} - - \d{7,8} - 11234567 - - - - - (?: - [37][01]| - 4[019]| - 51| - 6[48] - )\d{6} - - \d{8} - 31234567 - - - 80\d{4,6} - \d{6,8} - 80123456 - - - - - 90\d{4,6}| - 89[1-3]\d{2,5} - - \d{5,8} - 90123456 - - - - (?: - 59| - 8[1-3] - )\d{6} - - \d{8} - 59012345 - - - 11[23] - \d{3} - 112 - - - - - - - - - - 0\d{4}| - [4789]\d{7} - - \d{5}(?:\d{3})? - - - 79\d{6} - \d{8} - 79123456 - - - - - (?: - 4[015-8]| - 5[89]| - 9\d - )\d{6} - - \d{8} - 41234567 - - - 80[01]\d{5} - \d{8} - 80012345 - - - 82[09]\d{5} - \d{8} - 82012345 - - - - 810(?: - 0[0-6]| - [2-8]\d - )\d{3} - - \d{8} - 81021234 - - - 880\d{5} - \d{8} - 88012345 - - - 85[0-5]\d{5} - \d{8} - 85012345 - - - - - 0\d{4}| - 81(?: - 0(?: - 0[7-9]| - 1\d - )| - 5\d{2} - )\d{3} - - 01234 - - - 81[23]\d{5} - \d{8} - 81212345 - - - - 11[023] - \d{3} - 112 - - - - - - - - - 2 - $1/$2 $3 $4 - - - [3-5] - $1/$2 $3 $4 - - - [689] - $1 $2 $3 - - - - [2-689]\d{8} - \d{9} - - - - (?: - 8(?: - 00| - [5-9]\d - )| - 9(?: - 00| - [78]\d - ) - )\d{6} - - \d{9} - 800123456 - - - [2-5]\d{8} - 212345678 - - - - - 9(?: - 0[1-8]| - 1[0-24-9]| - 4[0489] - )\d{6} - - 912123456 - - - 800\d{6} - 800123456 - - - - 9(?: - [78]\d{7}| - 00\d{6} - ) - - 900123456 - - - 8[5-9]\d{7} - 850123456 - - - - 6(?: - 5[0-4]| - 9[0-6] - )\d{6} - - 690123456 - - - 96\d{7} - \d{9} - 961234567 - - - - 1(?: - 12| - 5[058] - ) - - \d{3} - 112 - - - - - - - - - - $1 $2 - - - - [2-578]\d{7} - \d{6,8} - - - [235]2[2-4][2-9]\d{4} - 22221234 - - - - (?: - 2[15]| - 3[034]| - 4[04]| - 5[05]| - 7[6-9]| - 88 - )\d{6} - - 25123456 - - - - (?: - 01| - 99 - )9 - - \d{3} - 999 - - - - - - - - - - - - [5-7] - $1 $2 $3 $4 - - - - 0 - $1 $2 - - ($1) $2 - - - - [89] - 0549 $1 - (0549) $1 - - - - [05-7]\d{7,9} - \d{6,10} - - - - - 0549(?: - 8[0157-9]| - 9\d - )\d{4} - - 0549886377 - - - 6[16]\d{6} - \d{8} - 66661212 - - - - 7[178]\d{6} - \d{8} - 71123456 - - - 5[158]\d{6} - \d{8} - 58001110 - - - 11[358] - \d{3} - 113 - - - - - - - - - - $1 $2 $3 $4 - - - - [37]\d{8} - \d{9} - - - - 3(?: - 0(?: - 1[01]| - 80 - )| - 3(?: - 8[1-9]| - 9[2-9] - ) - )\d{5} - - 301012345 - - - - 7(?: - 0(?: - [01279]0| - 3[03]| - 4[05]| - 5[06]| - 6[03-5]| - 8[029] - )| - 6(?: - 1[23]| - 2[89]| - 3[3489]| - 4[6-9]| - 5\d| - 6[3-9]| - 7[45]| - 8[3-8] - )| - 7\d{2}| - 8(?: - 01| - 1[01] - ) - )\d{5} - - 701012345 - - - 33301\d{4} - 333011234 - - - - - - - - - - - - - - 2[0-79]| - [13-5] - - $1 $2 - - - - 24| - [67] - - $1 $2 - - - - 15| - 28| - 6[178]| - 9 - - $1 $2 - - - 69 - $1 $2 - - - - [1-79]\d{6,8} - \d{7,9} - - - - - (?: - [134]\d| - 2[0-79]| - 5[57-9] - )\d{5} - - \d{7} - - 5522010 - - - - - (?: - 15\d| - 2(?: - 4\d| - 8 - )| - 6[17-9]?\d{2}| - 7\d{2}| - 9[01]\d - )\d{5} - - 90792024 - - - - - - - - - - - - [2-4]| - 5[2-58] - - $1-$2 - - - 56 - $1-$2-$3 - - - [6-8] - $1-$2 - - - - [2-8]\d{5,6} - \d{6,7} - - - - - (?: - 2[1-3]| - 3[0-7]| - 4\d| - 5[2-58]| - 68\d - )\d{4} - - 211234 - - - - - (?: - 7[1-5]| - 8[1-9] - )\d{5} - - \d{7} - 7412345 - - - 56\d{4} - \d{6} - 561234 - - - - 1(?: - [02-9]\d| - 1[0-46-9]| - \d{3} - ) - - \d{3,4} - 1234 - - - 115 - \d{3} - 115 - - - - - - - - - - $1 $2 $3 - - - - [19]\d{8} - \d{9} - - - 18\d{7} - 181234567 - - - - (?: - 12| - 9[1257] - )\d{7} - - 977123456 - - - - - - - - - $1 $2 - - - - [29]\d{6} - \d{7} - - - 22\d{5} - 2221234 - - - 9[89]\d{5} - 9812345 - - - - - - - 112 - \d{3} - 112 - - - - - - - - - - [267] - $1 $2 - - - [89] - $1 $2 - - - [89] - $1 $2 $3 - - - - - [267]\d{7}| - [89]\d{6}(?:\d{4})? - - - \d{7,8}| - \d{11} - - - - - 2[1-6]\d{6} - \d{8} - 21234567 - - - [67]\d{7} - \d{8} - 70123456 - - - - 800\d{4}(?:\d{4})? - \d{7}(?:\d{4})? - 8001234 - - - - 900\d{4}(?:\d{4})? - \d{7}(?:\d{4})? - 9001234 - - - 911 - \d{3} - 911 - - - - - - - - - - [5789]\d{9} - \d{7}(?:\d{3})? - - - - 7215(?: - 4[2-8]| - 8[239]| - 9[056] - )\d{4} - - 7215425678 - - - - - 7215(?: - 1[02]| - 2\d| - 5[034679]| - 8[014-8] - )\d{4} - - \d{10} - 7215205678 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002123456 - - - 900[2-9]\d{6} - \d{10} - 9002123456 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 919 - \d{3} - 919 - - - - - - - - - - [1-5] - $1 $2 $3 - - - 9 - $1 $2 $3 - - - - [1-59]\d{7,8} - \d{6,9} - - - - (?: - 1(?: - 1\d?| - 4\d| - [2356] - )| - 2[1-35]| - 3(?: - [13]\d| - 4 - )| - 4[13]| - 5[1-3] - )\d{6} - - 112345678 - - - - - 9(?: - 22| - 3[1-356]| - 4\d| - 5[024-7]| - 6[26-9]| - 88| - 9[0-489] - )\d{6} - - \d{9} - 944567890 - - - - 11[023] - \d{3} - 112 - - - - - - - - - [027] - $1 $2 - - - - [027]\d{7} - \d{8} - - - 0800\d{4} - \d{8} - 08001234 - - - - 2(?: - 2(?: - 0[07]| - [13]7| - 2[57] - )| - 3(?: - 0[34]| - [1278]3| - 3[23]| - [46][34] - )| - (?: - 40[4-69]| - 67 - )| - 5(?: - 0[5-7]| - 1[6-9]| - [23][78]| - 48| - 5[01] - ) - )\d{4} - - 22171234 - - - 7[6-8]\d{6} - 76123456 - - - 0800\d{4} - 08001234 - - - - - 999 - \d{3} - 999 - - - - - - - - - [5689]\d{9} - \d{7}(?:\d{3})? - - - - 649(?: - 712| - 9(?: - 4\d| - 50 - ) - )\d{4} - - 6497121234 - - - - - 649(?: - 2(?: - 3[129]| - 4[1-7] - )| - 3(?: - 3[1-39]| - 4[1-7] - )| - 4[34][12] - )\d{4} - - \d{10} - 6492311234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002345678 - - - 900[2-9]\d{6} - \d{10} - 9002345678 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - 64971[01]\d{4} - \d{10} - 6497101234 - - - - - - 9(?: - 11| - 99 - ) - - \d{3} - 911 - - - - - - - - - - $1 $2 $3 $4 - - - - [2679]\d{7} - \d{8} - - - - 22(?: - [3789]0| - 5[0-5]| - 6[89] - )\d{4} - - 22501234 - - - - - (?: - 6[36]\d| - 77\d| - 9(?: - 5[0-4]| - 9\d - ) - )\d{5} - - 63012345 - - - 1[78] - \d{2} - 17 - - - - - - - - - - - - - $1 $2 $3 $4 - - - - [29]\d{7} - \d{8} - - - - 2(?: - 2[2-7]| - 3[23]| - 44| - 55| - 66| - 77 - )\d{5} - - 22212345 - - - 9[0-289]\d{6} - 90112345 - - - - - - - 1(?: - 01| - 1[78]| - 7[17] - ) - - \d{3} - 117 - - - - - - - - - - - 2 - $1 $2 $3 - - - [3-9] - $1 $2 $3 - - - 1 - $1 $2 $3 - - - - - [2-9]\d{7,8}| - 1\d{3}(?:\d{6})? - - \d{4}|\d{8,10} - - - 1\d{3} - \d{4} - 1100 - - - - (?: - 2[1-9]| - 3[2-9]| - 4[2-5]| - 5[2-6]| - 7[3-7] - )\d{6} - - \d{8} - 21234567 - - - [89]\d{8} - \d{9} - 812345678 - - - - 1800\d{6} - \d{10} - 1800123456 - - - 1900\d{6} - \d{10} - 1900123456 - - - - 60\d{7} - \d{9} - 601234567 - - - - 1\d{3} - \d{4} - 1100 - - - - 1(?: - 669| - 9[19] - ) - - \d{3,4} - 191 - - - - - - - - - - [34]7| - 91[78] - - $1 $2 $3 - - - - 4[48]| - 5| - 9(?: - 1[59]| - [0235-9] - ) - - $1 $2 $3 - - - 331 - 3317 - 33170 - 331700 - $1 $2 $3 - - - 3[1-5] - - 3(?: - [1245]| - 3(?: - [02-9]| - 1[0-589] - ) - ) - - $1 $2 $3 - - - - [3-59]\d{8} - \d{3,9} - - - - (?: - 3(?: - 1[3-5]| - 2[245]| - 3[12]| - 4[24-7]| - 5[25]| - 72 - )| - 4(?: - 46| - 74| - 87 - ) - )\d{6} - - 372123456 - - - - - (?: - 505| - 9[0-35-9]\d - )\d{6} - - \d{9} - 917123456 - - - - - 1(?: - 0[1-3]| - 12 - ) - - \d{3} - 112 - - - - - - - - [2-5]\d{3} - \d{4} - - - [2-4]\d{3} - - 3010 - - - 5\d{3} - 5190 - - - - - - - - - - [2-489] - $1 $2 - - - - 7 - $1 $2 - - - - - [2-489]\d{6}| - 7\d{6,7} - - \d{7,8} - - - - (?: - 2[1-5]| - 3[1-9]| - 4[1-4] - )\d{5} - - \d{7} - 2112345 - - - 7[78][1-9]\d{5} - \d{8} - 77212345 - - - 80\d{5} - \d{7} - 8012345 - - - 90\d{5} - \d{7} - 9012345 - - - - - 70\d{5} - \d{7} - 7012345 - - - - 1(?: - 0[02]| - 2[0138]| - 72| - 9[07] - ) - - \d{3} - 102 - - - 11[25] - \d{3} - 112 - - - - - - - - - - - 12 - $1 $2-$3-$4 - - - 6 - $1 $2 - - - - 13| - [2-5] - - $1 $2-$3-$4 - - - - [1-6]\d{7} - \d{8} - - - - - (?: - 1(?: - 2\d| - 3[1-9] - )| - 2(?: - 22| - 4[0-35-8] - )| - 3(?: - 22| - 4[03-9] - )| - 4(?: - 22| - 3[128]| - 4\d| - 6[15] - )| - 5(?: - 22| - 5[7-9]| - 6[014-689] - ) - )\d{5} - - 12345678 - - - - 6[3-8]\d{6} - 66123456 - - - - - 0[1-3] - \d{2} - 03 - - - - - - - - - $1 $2 $3 - - - - [2-57-9]\d{7} - \d{8} - - - - (?: - 3[012]| - 7\d - )\d{6} - - 71234567 - - - - (?: - [259]\d| - 4[01] - )\d{6} - - 20123456 - - - - 8[0128]\d{6} - 80123456 - - - 19[078] - \d{3} - 197 - - - - - - - - - - - [1-6]| - 7[0-4]| - 8[05] - - $1-$2 - - - - 7[5-9]| - 8[7-9] - - $1 $2 - - - 0 - $1 $2 - - - - [02-8]\d{4,6} - \d{5,7} - - - - (?: - 2\d| - 3[1-8]| - 4[1-4]| - [56]0| - 7[0149]| - 8[05] - )\d{3} - - \d{5} - 20123 - - - - - (?: - 7[578]| - 8[7-9] - )\d{5} - - \d{7} - 7715123 - - - 0800\d{3} - \d{7} - 0800222 - - - - - 9(?: - 11| - 22| - 33| - 99 - ) - - \d{3} - 911 - - - - - - - - - - - [23]| - 4(?: - [0-35-9]| - 4[0-35-9] - ) - - $1 $2 $3 - - - [589] - $1 $2 $3 - - - 444 - $1 $2 $3 - - - - - [2-589]\d{9}| - 444\d{4} - - \d{7,10} - - - 444\d{4} - \d{7} - 4441444 - - - - - (?: - 2(?: - [13][26]| - [28][2468]| - [45][268]| - [67][246] - )| - 3(?: - [13][28]| - [24-6][2468]| - [78][02468]| - 92 - )| - 4(?: - [16][246]| - [23578][2468]| - 4[26] - ) - )\d{7} - - \d{10} - 2123456789 - - - - 5(?: - 0[1-35-7]| - 22| - 3\d| - 4[1-79]| - 5[1-5]| - 9[246] - )\d{7} - - \d{10} - 5012345678 - - - 512\d{7} - \d{10} - 5123456789 - - - 800\d{7} - \d{10} - 8001234567 - - - 900\d{7} - \d{10} - 9001234567 - - - - - 444\d{4}| - 850\d{7} - - \d{7,10} - 4441444 - - - - 1(?: - 1[02]| - 55 - ) - - \d{3} - 112 - - - - - - - - - [589]\d{9} - \d{7}(?:\d{3})? - - - - 868(?: - 2(?: - 01| - 2[1-5] - )| - 6(?: - 07| - 1[4-6]| - 2[1-9]| - [3-6]\d| - 7[0-79]| - 9[0-8] - )| - 82[12] - )\d{4} - - 8682211234 - - - - - 868(?: - 29\d| - 3(?: - 0[1-9]| - 1[02-9]| - [2-9]\d - )| - 4(?: - [679]\d| - 8[0-4] - )| - 6(?: - 20| - 78| - 8\d - )| - 7(?: - 03| - 1[02-9]| - [2-9]\d - ) - )\d{4} - - \d{10} - 8682911234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002345678 - - - 900[2-9]\d{6} - \d{10} - 9002345678 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - 99[09] - \d{3} - 999 - - - - - - - - - - [29]\d{4,5} - \d{5,6} - - - 2[02-9]\d{3} - \d{5} - 20123 - - - - 90\d{4} - \d{6} - 901234 - - - 911 - \d{3} - 911 - - - - - - - - - - - [2-7]| - 8[1-9] - - $1 $2 $3 - - - - 80| - 9 - - $1 $2 $3 - - - - [2-9]\d{7,8} - \d{8,9} - - - [2-8]\d{7,8} - \d{8,9} - 21234567 - - - 9\d{8} - \d{9} - 912345678 - - - 800\d{6} - \d{9} - 800123456 - - - 900\d{6} - \d{9} - 900123456 - - - 11[029] - \d{3} - 110 - - - - - - - - - [24] - $1 $2 $3 - - - [67] - $1 $2 $3 - - - - [89] - $1 $2 $3 - - - - \d{9} - \d{7,9} - - - 2[2-8]\d{7} - \d{7,9} - 222345678 - - - - (?: - 6[158]| - 7[1-9] - )\d{7} - - \d{9} - 612345678 - - - 80[08]\d{6} - \d{9} - 800123456 - - - 90\d{7} - \d{9} - 900123456 - - - - 8(?: - 40| - 6[01] - )\d{6} - - \d{9} - 840123456 - - - 41\d{7} - \d{9} - 412345678 - - - - - 11[12]| - 999 - - \d{3} - 111 - - - - - - - - - - - - 39| - 4(?: - [45][0-5]| - 87 - )| - 5(?: - 0| - 6[37]| - 7[37] - )| - 6[36-8]| - 9[1-9] - - - 39| - 4(?: - [45][0-5]| - 87 - )| - 5(?: - 0| - 6(?: - 3[14-7]| - 7 - )| - 7[37] - )| - 6[36-8]| - 9[1-9] - - $1 $2 $3 - - - - 3[1-8]2| - 4[1378]2| - 5(?: - [12457]2| - 6[24] - )| - 6(?: - [49]2| - [12][29]| - 5[24] - )| - 8| - 90 - - - 3(?: - [1-46-8]2[013-9]| - 52 - )| - 4[1378]2| - 5(?: - [12457]2| - 6[24] - )| - 6(?: - [49]2| - [12][29]| - 5[24] - )| - 8| - 90 - - $1 $2 $3 - - - - 3(?: - 5[013-9]| - [1-46-8] - )| - 4(?: - [137][013-9]| - 6| - [45][6-9]| - 8[4-6] - )| - 5(?: - [1245][013-9]| - 6[0135-9]| - 3| - 7[4-6] - )| - 6(?: - [49][013-9]| - 5[0135-9]| - [12][13-8] - ) - - - 3(?: - 5[013-9]| - [1-46-8](?: - 22| - [013-9] - ) - )| - 4(?: - [137][013-9]| - 6| - [45][6-9]| - 8[4-6] - )| - 5(?: - [1245][013-9]| - 6(?: - 3[02389]| - [015689] - )| - 3| - 7[4-6] - )| - 6(?: - [49][013-9]| - 5[0135-9]| - [12][13-8] - ) - - $1 $2 - - - - [3-689]\d{8} - \d{5,9} - - - - (?: - 3[1-8]| - 4[13-8]| - 5[1-7]| - 6[12459] - )\d{7} - - 311234567 - - - - (?: - 39| - 50| - 6[36-8]| - 9[1-9] - )\d{7} - - \d{9} - 391234567 - - - 800\d{6} - \d{9} - 800123456 - - - 900\d{6} - \d{9} - 900123456 - - - - 1(?: - 0[123]| - 12 - ) - - \d{3} - 112 - - - - - - - - - - - [7-9]| - 20(?: - [013-5]| - 2[5-9] - )| - 4(?: - 6[45]| - [7-9] - ) - - $1 $2 - - - - 3| - 4(?: - [1-5]| - 6[0-36-9] - ) - - $1 $2 - - - 2024 - $1 $2 - - - - \d{9} - \d{5,9} - - - - - 20(?: - [014]\d{2}| - 2(?: - 40| - [5-9]\d - )| - 3[23]\d| - 5[0-4]\d - )\d{4}| - [34]\d{8} - - - \d{5,9} - 312345678 - - - - - - 7(?: - 0[0-7]| - [15789]\d| - 20| - [46][0-4] - )\d{6} - - \d{9} - 712345678 - - - 800[123]\d{5} - \d{9} - 800123456 - - - 90[123]\d{6} - \d{9} - 901123456 - - - 999 - \d{3} - 999 - - - - - - - - - - - - $1-$2 - NA - - - ($1) $2-$3 - - $1-$2-$3 - - - - [2-9]\d{9} - \d{7}(?:\d{3})? - - - - (?: - 2(?: - 0[1-35-9]| - 1[02-9]| - 2[4589]| - 3[149]| - 4[08]| - 5[1-46]| - 6[0279]| - 7[06]| - 8[13] - )| - 3(?: - 0[1-57-9]| - 1[02-9]| - 2[0135]| - 3[014679]| - 47| - 5[12]| - 6[01]| - 8[056] - )| - 4(?: - 0[124-9]| - 1[02-579]| - 2[3-5]| - 3[0245]| - 4[0235]| - 58| - 69| - 7[0589]| - 8[04] - )| - 5(?: - 0[1-57-9]| - 1[0235-8]| - 20| - 3[0149]| - 4[01]| - 5[19]| - 6[1-37]| - 7[013-5]| - 8[056] - )| - 6(?: - 0[1-35-9]| - 1[024-9]| - 2[036]| - 3[016]| - 4[16]| - 5[017]| - 6[0-279]| - 78| - 8[12] - )| - 7(?: - 0[1-46-8]| - 1[02-9]| - 2[047]| - 3[124]| - 4[07]| - 5[47]| - 6[02359]| - 7[02-59]| - 8[156] - )| - 8(?: - 0[1-68]| - 1[02-8]| - 28| - 3[0-25]| - 4[3578]| - 5[06-9]| - 6[02-5]| - 7[028] - )| - 9(?: - 0[1346-9]| - 1[02-9]| - 2[0589]| - 3[1678]| - 4[0179]| - 5[1246]| - 7[0-3589]| - 8[0459] - ) - )[2-9]\d{6} - - 2012345678 - - - - (?: - 2(?: - 0[1-35-9]| - 1[02-9]| - 2[4589]| - 3[149]| - 4[08]| - 5[1-46]| - 6[0279]| - 7[06]| - 8[13] - )| - 3(?: - 0[1-57-9]| - 1[02-9]| - 2[0135]| - 3[014679]| - 47| - 5[12]| - 6[01]| - 8[056] - )| - 4(?: - 0[124-9]| - 1[02-579]| - 2[3-5]| - 3[0245]| - 4[0235]| - 58| - 69| - 7[0589]| - 8[04] - )| - 5(?: - 0[1-57-9]| - 1[0235-8]| - 20| - 3[0149]| - 4[01]| - 5[19]| - 6[1-37]| - 7[013-5]| - 8[056] - )| - 6(?: - 0[1-35-9]| - 1[024-9]| - 2[036]| - 3[016]| - 4[16]| - 5[017]| - 6[0-279]| - 78| - 8[12] - )| - 7(?: - 0[1-46-8]| - 1[02-9]| - 2[047]| - 3[124]| - 4[07]| - 5[47]| - 6[02359]| - 7[02-59]| - 8[156] - )| - 8(?: - 0[1-68]| - 1[02-8]| - 28| - 3[0-25]| - 4[3578]| - 5[06-9]| - 6[02-5]| - 7[028] - )| - 9(?: - 0[1346-9]| - 1[02-9]| - 2[0589]| - 3[1678]| - 4[0179]| - 5[1246]| - 7[0-3589]| - 8[0459] - ) - )[2-9]\d{6} - - 2012345678 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002345678 - - - 900[2-9]\d{6} - \d{10} - 9002345678 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 112| - 911 - - \d{3} - 911 - - - - - - - - - - - - - [24] - $1 $2 - - - - 9[1-9] - $1 $2 $3 - - - [89]0 - $1 $2 - - - - [2489]\d{6,7} - \d{7,8} - - - - 2\d{7}| - 4[2-7]\d{6} - - 21231234 - - - 9[13-9]\d{6} - \d{8} - 94231234 - - - 80[05]\d{4} - \d{7} - 8001234 - - - 90[0-8]\d{4} - \d{7} - 9001234 - - - - 1(?: - 0[4-9]| - 1[2368]| - 2[0-3568] - ) - - \d{3} - 104 - - - - 128| - 911 - - \d{3} - 911 - - - - - - - - - - $1 $2 $3 $4 - - - - [679]\d{8} - \d{7,9} - - - - - (?: - 6(?: - 1(?: - 22| - 3[124]| - 4[1-4]| - 5[123578]| - 64 - )| - 2(?: - 22| - 3[0-57-9]| - 41 - )| - 5(?: - 22| - 3[3-7]| - 5[024-8] - )| - 6\d{2}| - 7(?: - [23]\d| - 7[69] - )| - 9(?: - 22| - 4[1-8]| - 6[135] - ) - )| - 7(?: - 0(?: - 5[4-9]| - 6[0146]| - 7[12456]| - 9[135-8] - )| - 1[12]\d| - 2(?: - 22| - 3[1345789]| - 4[123579]| - 5[14] - )| - 3(?: - 2\d| - 3[1578]| - 4[1-35-7]| - 5[1-57]| - 61 - )| - 4(?: - 2\d| - 3[1-579]| - 7[1-79] - )| - 5(?: - 22| - 5[1-9]| - 6[1457] - )| - 6(?: - 22| - 3[12457]| - 4[13-8] - )| - 9(?: - 22| - 5[1-9] - ) - ) - )\d{5} - - 662345678 - - - - - 6(?: - 1(?: - 2(?: - 98| - 2[01] - )| - 35[0-4]| - 50\d| - 61[23]| - 7(?: - [01][017]| - 4\d| - 55| - 9[5-9] - ) - )| - 2(?: - 11\d| - 2(?: - [12]1| - 9[01379] - )| - 5(?: - [126]\d| - 3[0-4] - )| - 7\d{2} - )| - 5(?: - 19[01]| - 2(?: - 27| - 9[26] - )| - 30\d| - 59\d| - 7\d{2} - )| - 6(?: - 2(?: - 1[5-9]| - 2[0367]| - 38| - 41| - 52| - 60 - )| - 3[79]\d| - 4(?: - 56| - 83 - )| - 7(?: - [07]\d| - 1[017]| - 3[07]| - 4[047]| - 5[057]| - 67| - 8[0178]| - 9[79] - )| - 9[0-3]\d - )| - 7(?: - 2(?: - 24| - 3[237]| - 4[5-9]| - 7[15-8] - )| - 5(?: - 7[12]| - 8[0589] - )| - 7(?: - 0\d| - [39][07] - )| - 9(?: - 0\d| - 7[079] - ) - )| - 9( - 2(?: - 1[1267]| - 5\d| - 3[01]| - 7[0-4] - )| - 5[67]\d| - 6(?: - 2[0-26]| - 8\d - )| - 7\d{2} - ) - )\d{4}| - 7(?: - 0\d{3}| - 1(?: - 13[01]| - 6(?: - 0[47]| - 1[67]| - 66 - )| - 71[3-69]| - 98\d - )| - 2(?: - 2(?: - 2[79]| - 95 - )| - 3(?: - 2[5-9]| - 6[0-6] - )| - 57\d| - 7(?: - 0\d| - 1[17]| - 2[27]| - 3[37]| - 44| - 5[057]| - 66| - 88 - ) - )| - 3(?: - 2(?: - 1[0-6]| - 21| - 3[469]| - 7[159] - )| - 33\d| - 5(?: - 0[0-4]| - 5[579]| - 9\d - )| - 7(?: - [0-3579]\d| - 4[0467]| - 6[67]| - 8[078] - )| - 9[4-6]\d - )| - 4(?: - 2(?: - 29| - 5[0257]| - 6[0-7]| - 7[1-57] - )| - 5(?: - 1[0-4]| - 8\d| - 9[5-9] - )| - 7(?: - 0\d| - 1[024589]| - 2[0127]| - 3[0137]| - [46][07]| - 5[01]| - 7[5-9]| - 9[079] - )| - 9(?: - 7[015-9]| - [89]\d - ) - )| - 5(?: - 112| - 2(?: - 0\d| - 2[29]| - [49]4 - )| - 3[1568]\d| - 52[6-9]| - 7(?: - 0[01578]| - 1[017]| - [23]7| - 4[047]| - [5-7]\d| - 8[78]| - 9[079] - ) - )| - 6(?: - 2(?: - 2[1245]| - 4[2-4] - )| - 39\d| - 41[179]| - 5(?: - [349]\d| - 5[0-2] - )| - 7(?: - 0[017]| - [13]\d| - 22| - 44| - 55| - 67| - 88 - ) - )| - 9(?: - 22[128]| - 3(?: - 2[0-4]| - 7\d - )| - 57[05629]| - 7(?: - 2[05-9]| - 3[37]| - 4\d| - 60| - 7[2579]| - 87| - 9[07] - ) - ) - )\d{4}| - 9[0-57-9]\d{7} - - 912345678 - - - - - - 0(?: - 0[123]| - [123]| - 50 - ) - - \d{2,3} - 01 - - - - - - - - - - $1 $2 $3 - - - - 06\d{8} - \d{10} - - - 06698\d{5} - 0669812345 - - - - N/A - N/A - - - - 11[2358] - \d{3} - 113 - - - - - - - - - [5789]\d{9} - \d{7}(?:\d{3})? - - - - 784(?: - 266| - 3(?: - 6[6-9]| - 7\d| - 8[0-24-6] - )| - 4(?: - 38| - 5[0-36-8]| - 8\d| - 9[01] - )| - 555| - 638| - 784 - )\d{4} - - 7842661234 - - - - - 784(?: - 4(?: - 3[0-4]| - 5[45]| - 9[2-5] - )| - 5(?: - 2[6-9]| - 3[0-4]| - 93 - ) - )\d{4} - - \d{10} - 7844301234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002345678 - - - 900[2-9]\d{6} - \d{10} - 9002345678 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - - 9(?: - 11| - 99 - ) - - \d{3} - 911 - - - - - - - - - - - $1-$2 - - - - [24589]\d{9} - - \d{7,10} - - - - - (?: - 2(?: - 12| - 3[457-9]| - [58][1-9]| - [467]\d| - 9[1-6] - )| - 50[01] - )\d{7} - - 2121234567 - - - - 4(?: - 1[24-8]| - 2[46] - )\d{7} - - \d{10} - 4121234567 - - - 800\d{7} - \d{10} - 8001234567 - - - 900\d{7} - \d{10} - 9001234567 - - - 171 - \d{3} - 171 - - - - - - - - - [2589]\d{9} - \d{7}(?:\d{3})? - - - - - 284(?: - (?: - 229| - 4(?: - 22| - 9[45] - )| - 774| - 8(?: - 52| - 6[459] - ) - )\d{4}| - 496[0-5]\d{3} - ) - - 2842291234 - - - - - 284(?: - (?: - 3(?: - 0[0-3]| - 4[0-367] - )| - 4(?: - 4[0-6]| - 68| - 99 - )| - 54[0-57] - )\d{4}| - 496[6-9]\d{3} - ) - - \d{10} - 2843001234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002345678 - - - 900[2-9]\d{6} - \d{10} - 9002345678 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - - 9(?: - 11| - 99 - ) - - \d{3} - 911 - - - - - - - - - [3589]\d{9} - \d{7}(?:\d{3})? - - - - - 340(?: - 2(?: - 01| - 2[067]| - 36| - 44| - 77 - )| - 3(?: - 32| - 44 - )| - 4(?: - 4[38]| - 7[34] - )| - 5(?: - 1[34]| - 55 - )| - 6(?: - 26| - 4[23]| - 9[023] - )| - 7(?: - [17]\d| - 27 - )| - 884| - 998 - )\d{4} - - 3406421234 - - - - 340(?: - 2(?: - 01| - 2[067]| - 36| - 44| - 77 - )| - 3(?: - 32| - 44 - )| - 4(?: - 4[38]| - 7[34] - )| - 5(?: - 1[34]| - 55 - )| - 6(?: - 26| - 4[23]| - 9[023] - )| - 7(?: - [17]\d| - 27 - )| - 884| - 998 - )\d{4} - - 3406421234 - - - - 8(?: - 00| - 55| - 66| - 77| - 88 - )[2-9]\d{6} - - \d{10} - 8002345678 - - - 900[2-9]\d{6} - \d{10} - 9002345678 - - - - - 5(?: - 00| - 33| - 44 - )[2-9]\d{6} - - \d{10} - 5002345678 - - - - 911 - \d{3} - 911 - - - - - - - - - - [17]99 - $1 $2 - - - [48] - $1 $2 $3 - - - - 2[025-79]| - 3[0136-9]| - 5[2-9]| - 6[0-46-8]| - 7[02-79] - - $1 $2 $3 - - - 80 - $1 $2 - - - 69 - $1 $2 - - - - 2[1348]| - 3[25]| - 5[01]| - 65| - 7[18] - - $1 $2 $3 - - - 9 - $1 $2 $3 $4 - - - - 1(?: - [26]| - 8[68]| - 99 - ) - - $1 $2 $3 - - - 1[89]0 - $1 $2 - - - - - [17]\d{6,9}| - [2-69]\d{7,9}| - 8\d{6,8} - - \d{7,10} - - - - [17]99\d{4}| - 69\d{5,6} - - \d{7,8} - 1992000 - - - - (?: - 2(?: - [025-79]| - 1[0189]| - [348][01] - )| - 3(?: - [0136-9]| - [25][01] - )| - 4\d| - 5(?: - [01][01]| - [2-9] - )| - 6(?: - [0-46-8]| - 5[01] - )| - 7(?: - [02-79]| - [18][01] - )| - 8[1-9] - )\d{7} - - \d{9,10} - 2101234567 - - - - (?: - 9\d| - 1(?: - 2\d| - 6[2-9]| - 8[68]| - 99 - ) - )\d{7} - - \d{9,10} - 912345678 - - - 1800\d{4,6} - \d{8,10} - 1800123456 - - - 1900\d{4,6} - \d{8,10} - 1900123456 - - - - - [17]99\d{4}| - 69\d{5,6}| - 80\d{5} - - \d{7,8} - 1992000 - - - 11[345] - \d{3} - 113 - - - - - - - - - - [579] - $1 $2 - - - - [2-57-9]\d{4,6} - \d{5,7} - - - - (?: - 2[2-9]\d| - 3(?: - [67]\d| - 8[0-8] - )| - 48[4-9]| - 88\d - )\d{2} - - \d{5} - 22123 - - - - (?: - 5(?: - 7[2-5]| - [3-69]\d - )| - 7[013-7]\d - )\d{4} - - \d{7} - 5912345 - - - - - 30\d{3}| - 900\d{4} - - \d{5,7} - 30123 - - - 112 - \d{3} - 112 - - - - - - - - - $1 $2 $3 - - - - [5-7]\d{5} - \d{6} - - - - - (?: - 50| - 68| - 72 - )\d{4} - - 501234 - - - - (?: - 50| - 68| - 72 - )\d{4} - - 501234 - - - - 1[578] - \d{2} - 15 - - - - - - - - - - 8 - $1 $2 - - - 7 - $1 $2 - - - - [2-8]\d{4,6} - \d{5,7} - - - - (?: - [2-5]\d| - 6[1-9]| - 84\d{2} - )\d{3} - - \d{5,7} - 22123 - - - - (?: - 60| - 7[25-7]\d - )\d{4} - - \d{6,7} - 601234 - - - - 800\d{3} - \d{6} - 800123 - - - - - 99[4-6] - \d{3} - 994 - - - - - - - - - - [1-6]| - 7[24-68] - - $1 $2 $3 - - - 7[0137] - $1 $2 $3 - - - - [1-7]\d{6,8} - \d{6,9} - - - - (?: - 1(?: - 7\d| - [2-68] - )| - 2[2-68]| - 3[2358]| - 4[2-58]| - 5[2-6]| - 6[3-58]| - 7[24-68] - )\d{5} - - \d{6,8} - 1234567 - - - - 7[0137]\d{7} - \d{9} - 712345678 - - - - - - - 19[1459] - \d{3} - 191 - - - - - - - - - [268]\d{8} - \d{9} - - - 2696[0-4]\d{4} - 269601234 - - - 639\d{6} - 639123456 - - - - 80\d{7} - 801234567 - - - - - - 1(?: - 12| - 5 - ) - - \d{2,3} - 15 - - - - - - - - - - 860 - $1 $2 $3 - - - - [1-57]| - 8(?: - [0-57-9]| - 6[1-9] - ) - - $1 $2 $3 - - - - 7| - 8[1-5789] - - $1 $2 - - - - 7| - 8[1-5789] - - $1 $2 $3 - - - - - [1-5]\d{8}| - (?: - 7\d{4,8}| - 8[1-5789]\d{3,7} - )| - 8[06]\d{7} - - \d{5,9} - - - - (?: - 1[0-8]| - 2[1-478]| - 3[1-69]| - 4\d| - 5[1346-8] - )\d{7} - - \d{8,9} - 101234567 - - - - (?: - 7[1-4689]| - 8[1-5789] - )\d{3,7} - - \d{5,9} - 711234567 - - - 80\d{7} - \d{9} - 801234567 - - - 86[1-9]\d{6} - \d{9} - 861234567 - - - 860\d{6} - \d{9} - 860123456 - - - 87\d{7} - \d{9} - 871234567 - - - - 1(?: - 01(?: - 11| - 77 - )| - 12 - ) - - \d{3,5} - 10111 - - - - - - - - - [29] - $1 $2 - - - 8 - $1 $2 $3 - - - - [289]\d{8} - \d{9} - - - 21[1-8]\d{6} - 211234567 - - - - - 9(?: - 5[05]| - 6[1-9]| - 7[13-9] - )\d{6} - - 955123456 - - - 800\d{6} - 800123456 - - - - (?: - 112| - 99[139] - ) - - \d{3} - 999 - - - - - - - - - - - 4| - 9[2-9] - - $1 $2 $3 - - - - - [19]1| - 7 - - $1 $2 $3 - - - 86[24] - $1 $2 $3 - - - - - 1[3-9]| - 2(?: - [1-469]| - 0[0-35-9]| - [45][0-79] - )| - 3(?: - 0[0-79]| - 1[0-689]| - [24-69]| - 3[0-69] - )| - 5(?: - [02-46-9]| - [15][0-69] - )| - 6(?: - [0145]| - [29][0-79]| - 3[0-689]| - [68][0-69] - ) - - $1 $2 - - - - 1[3-9]| - 2(?: - [1-469]| - 0[0-35-9]| - [45][0-79] - )| - 3(?: - 0[0-79]| - 1[0-689]| - [24-69]| - 3[0-69] - )| - 5(?: - [02-46-9]| - [15][0-69] - )| - 6(?: - [0145]| - [29][0-79]| - 3[0-689]| - [68][0-69] - ) - - $1 $2 $3 - - - - - 2(?: - [278]| - 0[45]| - 48 - )| - 3(?: - 08| - 17| - 3[78]| - [78] - )| - 5[15][78]| - 6(?: - [29]8| - 37| - [68][78] - ) - - $1 $2 - - - - 2(?: - [278]| - 0[45]| - 48 - )| - 3(?: - 08| - 17| - 3[78]| - [78] - )| - 5[15][78]| - 6(?: - [29]8| - 37| - [68][78] - ) - - $1 $2 $3 - - - - - (?: - 25| - 54 - )8 - - - 258[23]| - 5483 - - $1 $2 - - - - (?: - 25| - 54 - )8 - - - 258[23]| - 5483 - - $1 $2 $3 - - - - 86[1389] - $1 $2 - - - - - - 2(?: - [012457-9]\d{3,8}| - 6\d{3,6} - )| - [13-79]\d{4,8}| - 86\d{8} - - \d{3,10} - - - - - (?: - 1[3-9]| - 2(?: - 0[45]| - [16]| - 2[28]| - [49]8?| - 58[23]| - 7[246]| - 8[1346-9] - )| - 3(?: - 08?| - 17?| - 3[78]| - [2456]| - 7[1569]| - 8[379] - )| - 5(?: - [07-9]| - 1[78]| - 483| - 5(?: - 7?| - 8 - ) - )| - 6(?: - 0| - 28| - 37?| - [45][68][78]| - 98? - )| - 848 - )\d{3,6}| - (?: - 2(?: - 27| - 5| - 7[135789]| - 8[25] - )| - 3[39]| - 5[1-46]| - 6[126-8] - )\d{4,6}| - 2(?: - 0| - 70 - )\d{5,6}| - (?: - 4\d| - 9[2-8] - )\d{4,7} - - 1312345 - - - - - 7[137]\d{7}| - 86(?: - 22| - 44 - )\d{6} - - \d{9,10} - 711234567 - - - - - 86(?: - 1[12]| - 30| - 8[367]| - 99 - )\d{6} - - \d{10} - 8686123456 - - - - (?: - 112| - 99[3459] - ) - - \d{3} - 999 - - - - - - - - - $1 $2 - - - - \d{8} - \d{8} - 12345678 - - - NA - NA - - - NA - NA - - - \d{8} - - - - - - - - - $1 $2 - - - - \d{8} - \d{8} - 12345678 - - - NA - NA - - - NA - NA - - - \d{8} - - - - - - - - - - $1 $2 $3 - - - - [35-7]\d{8} - \d{9} - 301234567 - - - NA - NA - - - - - (?: - [356]\d| - 7[6-8] - )\d{7} - - - - - - - - - - - - $1 $2 $3 - - - - 1\d{11} - \d{12} - 101234567890 - - - NA - NA - - - NA - NA - - - 10\d{10} - - - - - - - - - - - - [67] - $1 $2 $3 - - - - [67]\d{8} - \d{9} - 612345678 - - - NA - NA - - - [67]\d{8} - - - - - - - - - - - - - - - - - - - 3[23] - $1 $2 $3 - - - - 16| - 342 - - $1 $2 - - - 34[57] - $1 $2 $3 - - - 348 - $1 $2 $3 - - - 1 - $1 $2 $3 - - - 16 - $1 $2 $3 - - - 16 - $1 $2 $3 - - - - [13]\d{6,11} - \d{7,12} - 3451234567 - - - NA - NA - - - - - 3(?: - 2\d{3}| - 37\d{2}| - 4(?: - 2| - 7\d{3} - ) - )\d{4} - - \d{7,10} - - - - - 1(?: - 3(?: - 0[0347]| - [13][0139]| - 2[035]| - 4[013568]| - 6[0459]| - 7[06]| - 8[15678]| - 9[0689] - )\d{4}| - 6\d{5,10} - )| - 345\d{7} - - \d{7,12} - - - 348[57]\d{7} - \d{11} - - - - - - - - - $1 $2 $3 - - - $1 $2 $3 $4 - - - - - 51\d{7}(?:\d{3})? - \d{9}(?:\d{3})? - 510012345 - - - NA - NA - - - NA - NA - - - - 51(?: - 00\d{5}(?:\d{3})?| - 10\d{8} - ) - - - - - - - - - - - $1 $2 $3 - - - - \d{11} - \d{11} - 12345678901 - - - NA - NA - - - NA - NA - - - \d{11} - - - - - - - - - $1 $2 $3 - - - - \d{9} - \d{9} - 123456789 - - - NA - NA - - - NA - NA - - - \d{9} - - - - diff --git a/csharp/PhoneNumbers/PhoneNumberMetaDataForTesting.xml b/csharp/PhoneNumbers/PhoneNumberMetaDataForTesting.xml deleted file mode 100644 index 588a2d7..0000000 --- a/csharp/PhoneNumbers/PhoneNumberMetaDataForTesting.xml +++ /dev/null @@ -1,820 +0,0 @@ - - - - - - - - - - - - - $1 $2 $3 - - - - [29]\d{8} - \d{9} - - - 2\d(?:[26-9]\d|\d[26-9])\d{5} - 222123456 - - - - 9[1-3]\d{7} - 923123456 - - - - - - - - - 11 - $1 $2-$3 - - - 1[02-9]|[23] - $1 $2-$3 - - - 911 - $2 15 $3-$4 - $1 $2 $3 $4 - - - 9(?:1[02-9]|[23]) - $2 $3-$4 - $1 $2 $3 $4 - - - [68] - $1-$2-$3 - - - - [1-3689]\d{9,10} - \d{6,11} - - - [1-3]\d{9} - \d{6,10} - - - 9\d{10}|[1-3]\d{9} - \d{10,11} - - - 80\d{8} - \d{10} - - - 6(0\d|10)\d{7} - \d{10} - - - - - - - - 1 - $1 $2 $3 - - - [2-478] - $1 $2 $3 - - - - [1-578]\d{4,14} - \d{5,15} - - - [2378]\d{8} - \d{9} - - - 4\d{8} - \d{9} - - - 1800\d{6} - \d{10} - - - 190[0126]\d{6} - \d{10} - - - - - - - - 19[023]| - 911 - - \d{3} - 190 - - - - - - - (242|8(00|66|77|88)|900)\d{7} - \d{7,10} - - - 242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3-57]|9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\d{4} - - - 242(357|359|457|557)\d{4} - \d{10} - - - 8(00|66|77|88)\d{7} - \d{10} - - - 900\d{7} - \d{10} - - - - - - - - 2|3[3-9]|906|[4-9][1-9]1 - $1 $2 - - - [34]0|[68]9 - $1/$2 - - - - [4-9] - [4-6]|[7-9](?:\d[1-9]|[1-9]\d) - $1 $2 - - - [4-9] - [4-6]|[7-9](?:\d[1-9]|[1-9]\d) - $1 $2 - - - 800 - $1 $2 $3 - - - 900 - $1 $2 $3 - - - - \d{4,14} - \d{2,14} - - - (?:[24-6]\d{2}|3[03-9]\d|[789](?:[1-9]\d|0[2-9]))\d{1,8} - 30123456 - - - 1(5\d{9}|7\d{8}|6[02]\d{8}|63\d{7}) - \d{10,11} - - - 800\d{7} - \d{10} - - - 900([135]\d{6}|9\d{7}) - \d{10,11} - - - - - - - - [1-59]|[78]0 - $1 $2 $3 - - - 6 - $1 $2 $3 $4 - - - 7[1-57-9] - $1 $2 $3 - - - 8[47] - $1 $2 $3 - - - - \d{10} - \d{6,10} - - - [1-6]\d{9} - - - 7[1-57-9]\d{8} - \d{10} - - - 80\d{8} - \d{10} - - - 9[018]\d{8} - \d{10} - - - 8(?:4[3-5]|7[0-2])\d{7} - \d{10} - - - 56\d{8} - \d{10} - - - 70\d{8} - \d{10} - - - - - - - - - 0[26] - $1 $2 $3 - - - 0[13-57-9] - $1 $2 $3 - - - 3 - $1 $2 $3 - - - 8 - $1 $2 - - - - [0389]\d{5,10} - \d{6,11} - - - 0\d{9,10} - \d{10,11} - - - 3\d{8,9} - \d{9,10} - - - 80(?:0\d{6}|3\d{3}) - \d{6,9} - - - 89(?:2\d{3}|9\d{6}) - \d{6,9} - - - - - - - - - [57-9]0 - $1 $2 $3 - - - [57-9]0 - $1 $2 $3 $4 - - - 111|222|333 - (?:111|222|333)1 - (?:111|222|333)11 - $1 $2 $3 - - - 222|333 - 2221|3332 - 22212|3332 - 222120|3332 - $1 $2 $3 - - - [23] - $1 $2 $3 - - - 077 - $1-$2 - - - - [23] - *$1 - - - - [23]\d{3} - \d{4} - - - 07\d{5}|[1-357-9]\d{3,10} - \d{4,11} - - - 0777[01]\d{2} - \d{7} - 0777012 - - - - - - - - - - - - - - 1(?:0|1[19]|[69]9|5[458])|[57]0 - 1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0 - $1-$2-$3 - - - 1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9] - 1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9] - $1-$2-$3 - - - 131 - 1312 - $1-$2-$3 - - - 131 - 131[13-9] - $1-$2-$3 - - - 13[2-9] - $1-$2-$3 - - - 30 - $1-$2-$3-$4 - - - 2(?:[26]|3[0-467]) - 2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078])) - $1-$2-$3 - - - 2(?:3[0-35-9]|[457-9]) - 2(?:3(?:0[02-9]|1[0-36-9]|2[02-6]|3[0-8]|6[0-589]|7[1-69]|[589])|[457-9]) - $1-$2-$3 - - - 21[0-46-9] - 21(?:[0-247-9]|3[124]|6[1269]) - $1-$2 - - - 21[36] - 21(?:3[035-9]|6[03-578]) - $1-$2 - - - [3-6][1-9]1 - [3-6][1-9]1(?:[0-46-9]) - [3-6][1-9]1(?:[0-247-9]|3[124]|6[1269]) - $1-$2 - - - [3-6][1-9]1 - [3-6][1-9]1[36] - [3-6][1-9]1(?:3[035-9]|6[03-578]) - $1-$2 - - - - [1-7]\d{3,9}|8\d{8} - \d{4,10} - - - (?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\d{2,3}|[2-9]\d{6,7}) - \d{4,10} - 22123456 - - - 1[0-25-9]\d{7,8} - \d{9,10} - 1023456789 - - - 80\d{7} - \d{9} - 801234567 - - - 60[2-9]\d{6} - \d{9} - 602345678 - - - 50\d{8} - \d{10} - 5012345678 - - - 70\d{8} - \d{10} - 7012345678 - - - - - - - - [89]00 - $1 $2 $3 - - - 33|55|81 - $1 $2 $3 - - - [2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9] - $1 $2 $3 - - - 1(?:33|55|81) - 045 $2 $3 $4 - $1 $2 $3 $4 - - - 1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9]) - 045 $2 $3 $4 - $1 $2 $3 $4 - - - - [1-9]\d{9,10} - \d{7,11} - - - [2-9]\d{9} - \d{7,10} - - - 1\d{10} - \d{11} - - - 800\d{7} - \d{10} - - - 900\d{7} - \d{10} - - - - - - - - 24|[34679] - $1-$2 $3 - - - 2[179] - $1-$2 $3 - - - [89] - $1 $2 $3 - - - - - [289]\d{7,9}| - [3-7]\d{7} - - \d{7,10} - - - 24099\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\d{6} - \d{7,8} - - - 2(?:[027]\d{7}|9\d{6,7}|1(?:0\d{5,7}|[12]\d{5,6}|[3-9]\d{5})|4[1-9]\d{6}|8\d{7,8}) - \d{8,10} - - - 800\d{6,7} - \d{9,10} - - - 900\d{6,7} - \d{9,10} - - - - - - - - - $1 $2 $3 $4 - - - - [1-9]\d{8} - \d{9} - - - (?:5[01]|6[069]|7[289]|88)\d{7} - - - 800\d{6} - - - 70\d{7} - - - - - - - - - $1 $2 $3 $4 - - - - [268]\d{8} - \d{9} - - - - 262\d{6} - 262161234 - - - 6(?:9[23]|47)\d{6} - \d{9} - 692123456 - - - - 80\d{7} - 801234567 - - - 8(?:1[01]|2[0156]|84|9[0-37-9])\d{6} - 810123456 - - - - - - - - - - [369]|8[1-9] - $1 $2 - - - 1[89] - $1 $2 $3 - - - 800 - $1 $2 $3 - - - - [13689]\d{7,10} - - - \d{8}| - \d{10,11} - - - - [36]\d{7} - \d{8} - - - [89]\d{7} - \d{8} - - - 1?800\d{7} - \d{10,11} - - - 1900\d{7} - \d{11} - - - - - - - - - - $1 $2 - NA - - - $1 $2 $3 - - - - - [13-689]\d{9}|2[0-35-9]\d{8} - \d{7}(?:\d{3})? - 1234567890 - - - - 800\d{7} - \d{10} - - - 8(?:00|66|77|88)\d{7} - \d{10} - - - 900\d{7} - \d{10} - - - - 119| - 911 - - \d{3} - 911 - - - - - - - - [268]\d{8} - \d{9} - - - 2696[0-4]\d{4} - 269601234 - - - 639\d{6} - 639123456 - - - - 80\d{7} - 801234567 - - - - - - - - $1 $2 - - - - \d{8} - \d{8} - 12345678 - - - NA - NA - - - NA - NA - - - \d{8} - - - - - - - - $1 $2 $3 - - - - \d{9} - \d{9} - 123456789 - - - NA - NA - - - NA - NA - - - \d{9} - - - - diff --git a/csharp/PhoneNumbers/PhoneNumberUtil.cs b/csharp/PhoneNumbers/PhoneNumberUtil.cs index a4f579c..c8e5534 100644 --- a/csharp/PhoneNumbers/PhoneNumberUtil.cs +++ b/csharp/PhoneNumbers/PhoneNumberUtil.cs @@ -105,7 +105,7 @@ public class PhoneNumberUtil // We don't allow input strings for parsing to be longer than 250 chars. This prevents malicious // input from overflowing the regular-expression engine. private const int MAX_INPUT_STRING_LENGTH = 250; - internal const String META_DATA_FILE_PREFIX = "PhoneNumberMetaData.xml"; + internal const String META_DATA_FILE_PREFIX = "PhoneNumberMetadataProto"; internal const String UNKNOWN_REGION = "ZZ"; private String currentFilePrefix_ = META_DATA_FILE_PREFIX; @@ -556,12 +556,14 @@ private void LoadMetadataFromFile(String filePrefix, String regionCode, int coun { var asm = typeof(PhoneNumberUtil).GetTypeInfo().Assembly; bool isNonGeoRegion = REGION_CODE_FOR_NON_GEO_ENTITY.Equals(regionCode); - var name = asm.GetManifestResourceNames().Where(n => n.EndsWith(filePrefix)).FirstOrDefault() ?? "missing"; + String fileName = filePrefix + "_" + (isNonGeoRegion ? countryCallingCode.ToString() : regionCode); + + var name = asm.GetManifestResourceNames().Where(n => n.EndsWith(fileName)).FirstOrDefault() ?? "missing"; using (var stream = asm.GetManifestResourceStream(name)) { try { - var meta = BuildMetadataFromXml.BuildPhoneMetadataCollection(stream, false); + var meta = PhoneMetadataCollection.ParseFrom(stream); foreach (var m in meta.MetadataList) { if(isNonGeoRegion) diff --git a/csharp/PhoneNumbers/PhoneNumbers.csproj b/csharp/PhoneNumbers/PhoneNumbers.csproj index f693c50..ad2abd7 100644 --- a/csharp/PhoneNumbers/PhoneNumbers.csproj +++ b/csharp/PhoneNumbers/PhoneNumbers.csproj @@ -43,6 +43,9 @@ + + Code + @@ -514,18 +517,292 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ..\lib\Google.ProtocolBuffers.dll +