• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 <!-- Copyright (C) 2009 The Libphonenumber Authors
2
3     Licensed under the Apache License, Version 2.0 (the "License");
4     you may not use this file except in compliance with the License.
5     You may obtain a copy of the License at
6
7     http://www.apache.org/licenses/LICENSE-2.0
8
9     Unless required by applicable law or agreed to in writing, software
10     distributed under the License is distributed on an "AS IS" BASIS,
11     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12     See the License for the specific language governing permissions and
13     limitations under the License.
14
15     @author: Shaopeng Jia
16
17     Metadata on Phone Number Plan and formatting rules
18     Note: Territories are in alphabetical order by their IDs, which are based on CLDR
19           two-letter region codes (or are set to "001" for non-geographical entities, which
20           represents "World" in the UN M.49 standard). The country names in the comments are the
21           official short names in English according to CLDR.
22
23     For more information on what each element represents, see
24     resources/phonemetadata.proto
25
26     Note that if you want to add validation metadata, the generalDesc nationalNumberPattern must be
27     provided. If this is missing, then the country will be considered to have no more specific
28     phone-number type metadata (fixedLine, mobile etc) and hence only basic validation rules
29     (numbers should be between 3 and 15 digits long) will be applied.
30
31     If adding an element for a non-geographical entity, please add an example number element to the
32     general description.
33
34     Country code, international and national prefix information main source:
35     http://www.itu.int/pub/T-SP-E.164C-2011
36
37     Known omissions:
38     * French Southern Territories (id="TF" countryCode="262")
39       This is not covered due to lack of information about its numbering plan. It has 140
40       temporary inhabitants.
41
42     * Pitcairn Island (id="PN")
43       This is not supported since evidence seems to be that the 50 inhabitants use satellite
44       phones.
45
46     See also:
47       https://github.com/google/libphonenumber/blob/master/FAQ.md#unsupported
48     -->
49
50<!DOCTYPE phoneNumberMetadata [
51    <!ELEMENT phoneNumberMetadata (territories)>
52    <!ELEMENT territories (territory+)>
53    <!ELEMENT territory (references?, availableFormats?, generalDesc, noInternationalDialling?,
54        fixedLine?, mobile?, pager?, tollFree?, premiumRate?,
55        sharedCost?, personalNumber?, voip?, uan?, voicemail?)>
56    <!ELEMENT references (sourceUrl+)>
57    <!ELEMENT generalDesc (nationalNumberPattern)>
58    <!ELEMENT noInternationalDialling (possibleLengths, nationalNumberPattern)>
59    <!ELEMENT fixedLine (possibleLengths, exampleNumber, nationalNumberPattern)>
60    <!ELEMENT mobile (possibleLengths, exampleNumber, nationalNumberPattern)>
61    <!ELEMENT pager (possibleLengths, exampleNumber, nationalNumberPattern)>
62    <!ELEMENT tollFree (possibleLengths, exampleNumber, nationalNumberPattern)>
63    <!ELEMENT premiumRate (possibleLengths, exampleNumber, nationalNumberPattern)>
64    <!ELEMENT sharedCost (possibleLengths, exampleNumber, nationalNumberPattern)>
65    <!ELEMENT personalNumber (possibleLengths, exampleNumber, nationalNumberPattern)>
66    <!ELEMENT voip (possibleLengths, exampleNumber, nationalNumberPattern)>
67    <!ELEMENT uan (possibleLengths, exampleNumber, nationalNumberPattern)>
68    <!ELEMENT voicemail (possibleLengths, exampleNumber, nationalNumberPattern)>
69    <!ELEMENT sourceUrl (#PCDATA)>
70    <!ELEMENT availableFormats (numberFormat+)>
71    <!ELEMENT nationalNumberPattern (#PCDATA)>
72    <!ELEMENT exampleNumber (#PCDATA)>
73    <!ELEMENT numberFormat (leadingDigits*, format, intlFormat*)>
74    <!ELEMENT format (#PCDATA)>
75    <!ELEMENT intlFormat (#PCDATA)>
76    <!ELEMENT leadingDigits (#PCDATA)>
77    <!ELEMENT possibleLengths EMPTY>
78
79    <!ATTLIST territory id CDATA #REQUIRED>
80    <!ATTLIST territory countryCode CDATA #REQUIRED>
81    <!ATTLIST territory mainCountryForCode (true) #IMPLIED>
82    <!ATTLIST territory leadingDigits CDATA #IMPLIED>
83    <!ATTLIST territory preferredInternationalPrefix CDATA #IMPLIED>
84    <!ATTLIST territory internationalPrefix CDATA #IMPLIED>
85    <!ATTLIST territory nationalPrefix CDATA #IMPLIED>
86    <!ATTLIST territory nationalPrefixForParsing CDATA #IMPLIED>
87    <!ATTLIST territory nationalPrefixTransformRule CDATA #IMPLIED>
88    <!ATTLIST territory preferredExtnPrefix CDATA #IMPLIED>
89    <!ATTLIST territory nationalPrefixFormattingRule CDATA #IMPLIED>
90    <!ATTLIST territory nationalPrefixOptionalWhenFormatting (true) #IMPLIED>
91    <!ATTLIST territory carrierCodeFormattingRule CDATA #IMPLIED>
92    <!ATTLIST territory mobileNumberPortableRegion (true) #IMPLIED>
93    <!ATTLIST possibleLengths national CDATA #REQUIRED>
94    <!ATTLIST possibleLengths localOnly CDATA #IMPLIED>
95    <!ATTLIST numberFormat nationalPrefixFormattingRule CDATA #IMPLIED>
96    <!ATTLIST numberFormat nationalPrefixOptionalWhenFormatting (true) #IMPLIED>
97    <!ATTLIST numberFormat carrierCodeFormattingRule CDATA #IMPLIED>
98    <!ATTLIST numberFormat pattern CDATA #REQUIRED>
99]>
100
101<phoneNumberMetadata>
102  <territories>
103    <!-- Ascension Island (AC) -->
104    <!-- http://www.itu.int/oth/T02020000AF/en -->
105    <territory id="AC" countryCode="247" internationalPrefix="00">
106      <generalDesc>
107        <nationalNumberPattern>
108          (?:
109            [01589]\d|
110            [46]
111          )\d{4}
112        </nationalNumberPattern>
113      </generalDesc>
114      <fixedLine>
115        <possibleLengths national="5"/>
116        <exampleNumber>62889</exampleNumber>
117        <nationalNumberPattern>6[2-467]\d{3}</nationalNumberPattern>
118      </fixedLine>
119      <!-- Note prefix 4 is reserved for mobile use , not currently in use -->
120      <mobile>
121        <possibleLengths national="5"/>
122        <exampleNumber>40123</exampleNumber>
123        <nationalNumberPattern>4\d{4}</nationalNumberPattern>
124      </mobile>
125      <!-- Omit '00' as a prefix since that's the IDD prefix. -->
126      <uan>
127        <possibleLengths national="6"/>
128        <exampleNumber>542011</exampleNumber>
129        <nationalNumberPattern>
130          (?:
131            0[1-9]|
132            [1589]\d
133          )\d{4}
134        </nationalNumberPattern>
135      </uan>
136    </territory>
137
138    <!-- Andorra (AD) -->
139    <!-- http://www.itu.int/oth/T0202000005/en -->
140    <territory id="AD" countryCode="376" internationalPrefix="00">
141      <availableFormats>
142        <numberFormat pattern="(\d{3})(\d{3})">
143          <leadingDigits>[135-9]</leadingDigits>
144          <format>$1 $2</format>
145        </numberFormat>
146        <numberFormat pattern="(\d{4})(\d{4})">
147          <leadingDigits>1</leadingDigits>
148          <format>$1 $2</format>
149        </numberFormat>
150        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
151          <leadingDigits>6</leadingDigits>
152          <format>$1 $2 $3</format>
153        </numberFormat>
154      </availableFormats>
155      <generalDesc>
156        <nationalNumberPattern>
157          (?:
158            1|
159            6\d
160          )\d{7}|
161          [135-9]\d{5}
162        </nationalNumberPattern>
163      </generalDesc>
164      <noInternationalDialling>
165        <possibleLengths national="8"/>
166        <nationalNumberPattern>1800\d{4}</nationalNumberPattern>
167      </noInternationalDialling>
168      <fixedLine>
169        <possibleLengths national="6"/>
170        <exampleNumber>712345</exampleNumber>
171        <nationalNumberPattern>[78]\d{5}</nationalNumberPattern>
172      </fixedLine>
173      <mobile>
174        <possibleLengths national="6,9"/>
175        <exampleNumber>312345</exampleNumber>
176        <nationalNumberPattern>
177          690\d{6}|
178          [356]\d{5}
179        </nationalNumberPattern>
180      </mobile>
181      <!-- Note that the definitions of 1800 and 1802 numbers differ in the plan and on the
182           Andorran http://www.sta.ad website, but we consider both to be freephone here. -->
183      <tollFree>
184        <possibleLengths national="8"/>
185        <exampleNumber>18001234</exampleNumber>
186        <nationalNumberPattern>180[02]\d{4}</nationalNumberPattern>
187      </tollFree>
188      <!-- The national numbering plan says that 6-digit numbers beginning with 1 and 9 are reserved
189           for special services, so we assume they are premium rate here, although we cannot find
190           examples online. -->
191      <premiumRate>
192        <possibleLengths national="6"/>
193        <exampleNumber>912345</exampleNumber>
194        <nationalNumberPattern>[19]\d{5}</nationalNumberPattern>
195      </premiumRate>
196    </territory>
197
198    <!-- United Arab Emirates (AE) -->
199    <!-- http://www.itu.int/oth/T02020000DC/en -->
200    <territory id="AE" countryCode="971" internationalPrefix="00" nationalPrefix="0">
201      <availableFormats>
202        <numberFormat pattern="(\d{3})(\d{2,9})">
203          <leadingDigits>
204            60|
205            8
206          </leadingDigits>
207          <format>$1 $2</format>
208        </numberFormat>
209        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
210          <leadingDigits>
211            [236]|
212            [479][2-8]
213          </leadingDigits>
214          <format>$1 $2 $3</format>
215        </numberFormat>
216        <numberFormat pattern="(\d{3})(\d)(\d{5})">
217          <leadingDigits>[479]</leadingDigits>
218          <format>$1 $2 $3</format>
219        </numberFormat>
220        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
221          <leadingDigits>5</leadingDigits>
222          <format>$1 $2 $3</format>
223        </numberFormat>
224      </availableFormats>
225      <generalDesc>
226        <nationalNumberPattern>
227          (?:
228            [4-7]\d|
229            9[0-689]
230          )\d{7}|
231          800\d{2,9}|
232          [2-4679]\d{7}
233        </nationalNumberPattern>
234      </generalDesc>
235      <fixedLine>
236        <possibleLengths national="8" localOnly="7"/>
237        <exampleNumber>22345678</exampleNumber>
238        <nationalNumberPattern>[2-4679][2-8]\d{6}</nationalNumberPattern>
239      </fixedLine>
240      <!-- Prefixes 54 and 58 are mentioned on Wikipedia,
241           https://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Arab_Emirates. -->
242      <mobile>
243        <possibleLengths national="9"/>
244        <exampleNumber>501234567</exampleNumber>
245        <nationalNumberPattern>5[024-68]\d{7}</nationalNumberPattern>
246      </mobile>
247      <tollFree>
248        <possibleLengths national="[5-12]"/>
249        <exampleNumber>800123456</exampleNumber>
250        <nationalNumberPattern>
251          400\d{6}|
252          800\d{2,9}
253        </nationalNumberPattern>
254      </tollFree>
255      <premiumRate>
256        <possibleLengths national="9"/>
257        <exampleNumber>900234567</exampleNumber>
258        <nationalNumberPattern>900[02]\d{5}</nationalNumberPattern>
259      </premiumRate>
260      <sharedCost>
261        <possibleLengths national="9"/>
262        <exampleNumber>700012345</exampleNumber>
263        <nationalNumberPattern>700[05]\d{5}</nationalNumberPattern>
264      </sharedCost>
265      <uan>
266        <possibleLengths national="9"/>
267        <exampleNumber>600212345</exampleNumber>
268        <nationalNumberPattern>600[25]\d{5}</nationalNumberPattern>
269      </uan>
270    </territory>
271
272    <!-- Afghanistan (AF) -->
273    <!-- http://www.itu.int/oth/T0202000001/en -->
274    <territory id="AF" countryCode="93" internationalPrefix="00" nationalPrefix="0">
275      <availableFormats>
276        <numberFormat pattern="(\d{3})(\d{4})">
277          <leadingDigits>[1-9]</leadingDigits>
278          <format>$1 $2</format>
279          <intlFormat>NA</intlFormat>
280        </numberFormat>
281        <!-- Formatting based primarily on ITU document. -->
282        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
283          <leadingDigits>[2-7]</leadingDigits>
284          <format>$1 $2 $3</format>
285        </numberFormat>
286      </availableFormats>
287      <generalDesc>
288        <nationalNumberPattern>[2-7]\d{8}</nationalNumberPattern>
289      </generalDesc>
290      <fixedLine>
291        <possibleLengths national="9" localOnly="7"/>
292        <exampleNumber>234567890</exampleNumber>
293        <nationalNumberPattern>
294          (?:
295            [25][0-8]|
296            [34][0-4]|
297            6[0-5]
298          )[2-9]\d{6}
299        </nationalNumberPattern>
300      </fixedLine>
301      <!-- 731 range is supported based on user report. -->
302      <mobile>
303        <possibleLengths national="9" localOnly="7"/>
304        <exampleNumber>701234567</exampleNumber>
305        <nationalNumberPattern>7\d{8}</nationalNumberPattern>
306      </mobile>
307    </territory>
308
309    <!-- Antigua & Barbuda (AG) -->
310    <!-- Calling code and formatting shared with 'US' -->
311    <!-- http://www.itu.int/oth/T0202000008/en -->
312    <territory id="AG" countryCode="1" leadingDigits="268" internationalPrefix="011"
313               nationalPrefix="1" nationalPrefixForParsing="1|([457]\d{6})$"
314               nationalPrefixTransformRule="268$1" mobileNumberPortableRegion="true">
315      <generalDesc>
316        <nationalNumberPattern>
317          (?:
318            268|
319            [58]\d\d|
320            900
321          )\d{7}
322        </nationalNumberPattern>
323      </generalDesc>
324      <!-- 268 468 is not in the plan, but has been added after numbers with this prefix have been
325           found in online searches. -->
326      <fixedLine>
327        <possibleLengths national="10" localOnly="7"/>
328        <exampleNumber>2684601234</exampleNumber>
329        <nationalNumberPattern>
330          268(?:
331            4(?:
332              6[0-38]|
333              84
334            )|
335            56[0-2]
336          )\d{4}
337        </nationalNumberPattern>
338      </fixedLine>
339      <!-- 268 776/778/779 are not in the plan, but have been added after numbers with these
340           prefixes have been found in online searches. Same for 268 782/784/786/789. -->
341      <mobile>
342        <possibleLengths national="10" localOnly="7"/>
343        <exampleNumber>2684641234</exampleNumber>
344        <nationalNumberPattern>
345          268(?:
346            464|
347            7(?:
348              1[3-9]|
349              [28]\d|
350              3[0246]|
351              64|
352              7[0-689]
353            )
354          )\d{4}
355        </nationalNumberPattern>
356      </mobile>
357      <pager>
358        <possibleLengths national="10" localOnly="7"/>
359        <exampleNumber>2684061234</exampleNumber>
360        <nationalNumberPattern>26840[69]\d{4}</nationalNumberPattern>
361      </pager>
362      <tollFree>
363        <possibleLengths national="10"/>
364        <exampleNumber>8002123456</exampleNumber>
365        <nationalNumberPattern>
366          8(?:
367            00|
368            33|
369            44|
370            55|
371            66|
372            77|
373            88
374          )[2-9]\d{6}
375        </nationalNumberPattern>
376      </tollFree>
377      <premiumRate>
378        <possibleLengths national="10"/>
379        <exampleNumber>9002123456</exampleNumber>
380        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
381      </premiumRate>
382      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
383      <personalNumber>
384        <possibleLengths national="10"/>
385        <exampleNumber>5002345678</exampleNumber>
386        <nationalNumberPattern>
387          52(?:
388            3(?:
389              [2-46-9][02-9]\d|
390              5(?:
391                [02-46-9]\d|
392                5[0-46-9]
393              )
394            )|
395            4(?:
396              [2-478][02-9]\d|
397              5(?:
398                [034]\d|
399                2[024-9]|
400                5[0-46-9]
401              )|
402              6(?:
403                0[1-9]|
404                [2-9]\d
405              )|
406              9(?:
407                [05-9]\d|
408                2[0-5]|
409                49
410              )
411            )
412          )\d{4}|
413          52[34][2-9]1[02-9]\d{4}|
414          5(?:
415            00|
416            2[125-7]|
417            33|
418            44|
419            66|
420            77|
421            88
422          )[2-9]\d{6}
423        </nationalNumberPattern>
424      </personalNumber>
425      <!-- This is included as Centrex in the plan. -->
426      <voip>
427        <possibleLengths national="10" localOnly="7"/>
428        <exampleNumber>2684801234</exampleNumber>
429        <nationalNumberPattern>26848[01]\d{4}</nationalNumberPattern>
430      </voip>
431    </territory>
432
433    <!-- Anguilla (AI) -->
434    <!-- Calling code and formatting shared with 'US' -->
435    <!-- http://www.itu.int/oth/T0202000007/en -->
436    <territory id="AI" countryCode="1" leadingDigits="264" internationalPrefix="011"
437               nationalPrefix="1" nationalPrefixForParsing="1|([2457]\d{6})$"
438               nationalPrefixTransformRule="264$1" mobileNumberPortableRegion="true">
439      <generalDesc>
440        <nationalNumberPattern>
441          (?:
442            264|
443            [58]\d\d|
444            900
445          )\d{7}
446        </nationalNumberPattern>
447      </generalDesc>
448      <fixedLine>
449        <possibleLengths national="10" localOnly="7"/>
450        <exampleNumber>2644612345</exampleNumber>
451        <nationalNumberPattern>
452          264(?:
453            292|
454            4(?:
455              6[12]|
456              9[78]
457            )
458          )\d{4}
459        </nationalNumberPattern>
460      </fixedLine>
461      <mobile>
462        <possibleLengths national="10" localOnly="7"/>
463        <exampleNumber>2642351234</exampleNumber>
464        <nationalNumberPattern>
465          264(?:
466            235|
467            4(?:
468              69|
469              76
470            )|
471            5(?:
472              3[6-9]|
473              8[1-4]
474            )|
475            7(?:
476              29|
477              72
478            )
479          )\d{4}
480        </nationalNumberPattern>
481      </mobile>
482      <pager>
483        <possibleLengths national="10" localOnly="7"/>
484        <exampleNumber>2647241234</exampleNumber>
485        <nationalNumberPattern>264724\d{4}</nationalNumberPattern>
486      </pager>
487      <tollFree>
488        <possibleLengths national="10"/>
489        <exampleNumber>8002123456</exampleNumber>
490        <nationalNumberPattern>
491          8(?:
492            00|
493            33|
494            44|
495            55|
496            66|
497            77|
498            88
499          )[2-9]\d{6}
500        </nationalNumberPattern>
501      </tollFree>
502      <premiumRate>
503        <possibleLengths national="10"/>
504        <exampleNumber>9002123456</exampleNumber>
505        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
506      </premiumRate>
507      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
508      <personalNumber>
509        <possibleLengths national="10"/>
510        <exampleNumber>5002345678</exampleNumber>
511        <nationalNumberPattern>
512          52(?:
513            3(?:
514              [2-46-9][02-9]\d|
515              5(?:
516                [02-46-9]\d|
517                5[0-46-9]
518              )
519            )|
520            4(?:
521              [2-478][02-9]\d|
522              5(?:
523                [034]\d|
524                2[024-9]|
525                5[0-46-9]
526              )|
527              6(?:
528                0[1-9]|
529                [2-9]\d
530              )|
531              9(?:
532                [05-9]\d|
533                2[0-5]|
534                49
535              )
536            )
537          )\d{4}|
538          52[34][2-9]1[02-9]\d{4}|
539          5(?:
540            00|
541            2[125-7]|
542            33|
543            44|
544            66|
545            77|
546            88
547          )[2-9]\d{6}
548        </nationalNumberPattern>
549      </personalNumber>
550    </territory>
551
552    <!-- Albania (AL) -->
553    <!-- http://www.itu.int/oth/T0202000002/en -->
554    <territory id="AL" countryCode="355" internationalPrefix="00" nationalPrefix="0"
555               mobileNumberPortableRegion="true">
556      <availableFormats>
557        <!-- Premium rate or toll free formats -->
558        <numberFormat pattern="(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
559          <leadingDigits>
560            80|
561            9
562          </leadingDigits>
563          <format>$1 $2</format>
564        </numberFormat>
565        <!-- Formats mostly follow http://tirana.usembassy.gov/list_of_doctors.html -->
566        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
567          <leadingDigits>4[2-6]</leadingDigits>
568          <format>$1 $2 $3</format>
569        </numberFormat>
570        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
571          <leadingDigits>
572            [2358][2-5]|
573            4
574          </leadingDigits>
575          <format>$1 $2 $3</format>
576        </numberFormat>
577        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
578          <leadingDigits>[23578]</leadingDigits>
579          <format>$1 $2</format>
580        </numberFormat>
581        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
582          <leadingDigits>6</leadingDigits>
583          <format>$1 $2 $3</format>
584        </numberFormat>
585      </availableFormats>
586      <generalDesc>
587        <nationalNumberPattern>
588          (?:
589            700\d\d|
590            900
591          )\d{3}|
592          8\d{5,7}|
593          (?:
594            [2-5]|
595            6\d
596          )\d{7}
597        </nationalNumberPattern>
598      </generalDesc>
599      <fixedLine>
600        <possibleLengths national="8" localOnly="[5-7]"/>
601        <exampleNumber>22345678</exampleNumber>
602        <nationalNumberPattern>
603          4505[0-2]\d{3}|
604          (?:
605            [2358][16-9]\d[2-9]|
606            4410
607          )\d{4}|
608          (?:
609            [2358][2-5][2-9]|
610            4(?:
611              [2-57-9][2-9]|
612              6\d
613            )
614          )\d{5}
615        </nationalNumberPattern>
616      </fixedLine>
617      <!-- More specific prefixes from the 1.NumraAlokuar.rar file linked from the ITU doc.
618           Though 677 is mentioned as unallocated in
619           http://akep.al/images/stories/AKEP/plani-numracionit/1.NumraAlokuar.rar,
620           adding support for 67[7-9] based on carrier doc. -->
621      <mobile>
622        <possibleLengths national="9"/>
623        <exampleNumber>672123456</exampleNumber>
624        <nationalNumberPattern>
625          6(?:
626            [78][2-9]|
627            9\d
628          )\d{6}
629        </nationalNumberPattern>
630      </mobile>
631      <tollFree>
632        <possibleLengths national="7"/>
633        <exampleNumber>8001234</exampleNumber>
634        <nationalNumberPattern>800\d{4}</nationalNumberPattern>
635      </tollFree>
636      <!-- It is named "Shared Revenue Services" in the plan, but as there is a separate "Shared
637           Cost Services", it is highly likely these numbers are premium rate numbers. No
638           information/example is found in the Internet. -->
639      <premiumRate>
640        <possibleLengths national="6"/>
641        <exampleNumber>900123</exampleNumber>
642        <nationalNumberPattern>900[1-9]\d\d</nationalNumberPattern>
643      </premiumRate>
644      <sharedCost>
645        <possibleLengths national="6"/>
646        <exampleNumber>808123</exampleNumber>
647        <nationalNumberPattern>808[1-9]\d\d</nationalNumberPattern>
648      </sharedCost>
649      <personalNumber>
650        <possibleLengths national="8"/>
651        <exampleNumber>70021234</exampleNumber>
652        <nationalNumberPattern>700[2-9]\d{4}</nationalNumberPattern>
653      </personalNumber>
654    </territory>
655
656    <!-- Armenia (AM) -->
657    <!-- We think the national dialling prefix is 0 - it seems this was a change in 2005 (or 2008)
658         along with the new city codes. However, their official document makes no mention of it,
659         websites disagree, and we are not sure if the change has actually been made. -->
660    <!-- http://www.itu.int/oth/T020200000A/en -->
661    <!-- http://en.wikipedia.org/wiki/%2B374 -->
662    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Nagorno-Karabakh_Republic -->
663    <territory id="AM" countryCode="374" internationalPrefix="00" nationalPrefix="0"
664               mobileNumberPortableRegion="true">
665      <availableFormats>
666        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP $FG">
667          <leadingDigits>[89]0</leadingDigits>
668          <format>$1 $2 $3</format>
669        </numberFormat>
670        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
671          <leadingDigits>
672            2|
673            3[12]
674          </leadingDigits>
675          <format>$1 $2</format>
676        </numberFormat>
677        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP$FG)">
678          <leadingDigits>
679            1|
680            47
681          </leadingDigits>
682          <format>$1 $2</format>
683        </numberFormat>
684        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
685          <leadingDigits>[3-9]</leadingDigits>
686          <format>$1 $2</format>
687        </numberFormat>
688      </availableFormats>
689      <generalDesc>
690        <nationalNumberPattern>
691          (?:
692            [1-489]\d|
693            55|
694            60|
695            77
696          )\d{6}
697        </nationalNumberPattern>
698      </generalDesc>
699      <!-- Includes telephone numbers in Nagorno-Karabakh Republic, physically located inside
700           Azerbaijan, which use prefix 47. -->
701      <fixedLine>
702        <possibleLengths national="8" localOnly="5,6"/>
703        <exampleNumber>10123456</exampleNumber>
704        <nationalNumberPattern>
705          (?:
706            (?:
707              1[0-25]|
708              47
709            )\d|
710            2(?:
711              2[2-46]|
712              3[1-8]|
713              4[2-69]|
714              5[2-7]|
715              6[1-9]|
716              8[1-7]
717            )|
718            3[12]2
719          )\d{5}
720        </nationalNumberPattern>
721      </fixedLine>
722      <!-- Part of the range 97 is used by Nagorno-Karabakh Republic. -->
723      <mobile>
724        <possibleLengths national="8"/>
725        <exampleNumber>77123456</exampleNumber>
726        <nationalNumberPattern>
727          (?:
728            33|
729            4[1349]|
730            55|
731            77|
732            88|
733            9[13-9]
734          )\d{6}
735        </nationalNumberPattern>
736      </mobile>
737      <tollFree>
738        <possibleLengths national="8"/>
739        <exampleNumber>80012345</exampleNumber>
740        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
741      </tollFree>
742      <premiumRate>
743        <possibleLengths national="8"/>
744        <exampleNumber>90012345</exampleNumber>
745        <nationalNumberPattern>90[016]\d{5}</nationalNumberPattern>
746      </premiumRate>
747      <sharedCost>
748        <possibleLengths national="8"/>
749        <exampleNumber>80112345</exampleNumber>
750        <nationalNumberPattern>80[1-4]\d{5}</nationalNumberPattern>
751      </sharedCost>
752      <voip>
753        <possibleLengths national="8"/>
754        <exampleNumber>60271234</exampleNumber>
755        <nationalNumberPattern>
756          60(?:
757            2[78]|
758            3[5-9]|
759            4[02-9]|
760            5[0-46-9]|
761            [6-8]\d|
762            9[01]
763          )\d{4}
764        </nationalNumberPattern>
765      </voip>
766    </territory>
767
768    <!-- Angola (AO) -->
769    <!-- http://www.itu.int/oth/T0202000006/en -->
770    <territory id="AO" countryCode="244" internationalPrefix="00">
771      <availableFormats>
772        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
773          <leadingDigits>[29]</leadingDigits>
774          <format>$1 $2 $3</format>
775        </numberFormat>
776      </availableFormats>
777      <generalDesc>
778        <nationalNumberPattern>[29]\d{8}</nationalNumberPattern>
779      </generalDesc>
780      <!-- Supporting 2Y5 and 2YY5 ranges (where Y and YY represent one and two digit area code)
781           based on user report and format followed in ITU doc. Wikipedia also mentions that
782           "Fixed-line numbers start with digit 2, followed by 1 or 2 digits area code. After the
783           area code, there is one digit telecoms operator code. So now we are adding 5 as telecom
784           operator code now." -->
785      <fixedLine>
786        <possibleLengths national="9"/>
787        <exampleNumber>222123456</exampleNumber>
788        <nationalNumberPattern>
789          2\d(?:
790            [0134][25-9]|
791            [25-9]\d
792          )\d{5}
793        </nationalNumberPattern>
794      </fixedLine>
795      <!-- Expanded the 92 prefix possibilities to match numbers found online. Unitel
796           apparently launched the prefix 94 on 25th April 2012, and Movicel has 99. -->
797      <mobile>
798        <possibleLengths national="9"/>
799        <exampleNumber>923123456</exampleNumber>
800        <nationalNumberPattern>9[1-59]\d{7}</nationalNumberPattern>
801      </mobile>
802    </territory>
803
804    <!-- Argentina (AR) -->
805    <!-- The national prefix for parsing here consists of a 0 (optional), followed by the area code
806         (which is captured, so that it can be retained), followed by 15, which is the mobile token,
807         which will be stripped if present. We expect the following combinations: 0AC15 and AC15
808         (where the 0 and 15 will be stripped, and it will be transformed into 9AC), 0, and 15 (in
809         the latter two cases we just strip the 0 or 15 as appropriate and leave the number as is.) -->
810    <!-- http://www.itu.int/oth/T0202000009/en -->
811    <!-- https://www.enacom.gob.ar/indicativos-de-servicio_p141 -->
812    <!-- https://www.enacom.gob.ar/indicativos-interurbanos_p143 -->
813    <!-- http://en.wikipedia.org/wiki/+54 -->
814    <territory id="AR" countryCode="54" internationalPrefix="00" nationalPrefix="0"
815               nationalPrefixForParsing="
816                 0?(?:
817                   (
818                     11|
819                     2(?:
820                       2(?:
821                         02?|
822                         [13]|
823                         2[13-79]|
824                         4[1-6]|
825                         5[2457]|
826                         6[124-8]|
827                         7[1-4]|
828                         8[13-6]|
829                         9[1267]
830                       )|
831                       3(?:
832                         02?|
833                         1[467]|
834                         2[03-6]|
835                         3[13-8]|
836                         [49][2-6]|
837                         5[2-8]|
838                         [67]
839                       )|
840                       4(?:
841                         7[3-578]|
842                         9
843                       )|
844                       6(?:
845                         [0136]|
846                         2[24-6]|
847                         4[6-8]?|
848                         5[15-8]
849                       )|
850                       80|
851                       9(?:
852                         0[1-3]|
853                         [19]|
854                         2\d|
855                         3[1-6]|
856                         4[02568]?|
857                         5[2-4]|
858                         6[2-46]|
859                         72?|
860                         8[23]?
861                       )
862                     )|
863                     3(?:
864                       3(?:
865                         2[79]|
866                         6|
867                         8[2578]
868                       )|
869                       4(?:
870                         0[0-24-9]|
871                         [12]|
872                         3[5-8]?|
873                         4[24-7]|
874                         5[4-68]?|
875                         6[02-9]|
876                         7[126]|
877                         8[2379]?|
878                         9[1-36-8]
879                       )|
880                       5(?:
881                         1|
882                         2[1245]|
883                         3[237]?|
884                         4[1-46-9]|
885                         6[2-4]|
886                         7[1-6]|
887                         8[2-5]?
888                       )|
889                       6[24]|
890                       7(?:
891                         [069]|
892                         1[1568]|
893                         2[15]|
894                         3[145]|
895                         4[13]|
896                         5[14-8]|
897                         7[2-57]|
898                         8[126]
899                       )|
900                       8(?:
901                         [01]|
902                         2[15-7]|
903                         3[2578]?|
904                         4[13-6]|
905                         5[4-8]?|
906                         6[1-357-9]|
907                         7[36-8]?|
908                         8[5-8]?|
909                         9[124]
910                       )
911                     )
912                   )15
913                 )?"
914               nationalPrefixTransformRule="9$1" mobileNumberPortableRegion="true">
915      <availableFormats>
916        <!-- Format short numbers as a block. -->
917        <numberFormat pattern="(\d{3})">
918          <leadingDigits>
919            0|
920            1(?:
921              0[0-35-7]|
922              1[02-5]|
923              2[015]|
924              3[47]|
925              4[478]
926            )|
927            911
928          </leadingDigits>
929          <format>$1</format>
930          <intlFormat>NA</intlFormat>
931        </numberFormat>
932        <numberFormat pattern="(\d{2})(\d{4})">
933          <leadingDigits>[1-9]</leadingDigits>
934          <format>$1-$2</format>
935          <intlFormat>NA</intlFormat>
936        </numberFormat>
937        <numberFormat pattern="(\d{3})(\d{4})">
938          <leadingDigits>[2-8]</leadingDigits>
939          <format>$1-$2</format>
940          <intlFormat>NA</intlFormat>
941        </numberFormat>
942        <numberFormat pattern="(\d{4})(\d{4})">
943          <leadingDigits>[1-8]</leadingDigits>
944          <format>$1-$2</format>
945          <intlFormat>NA</intlFormat>
946        </numberFormat>
947        <numberFormat pattern="(\d{4})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
948                      nationalPrefixOptionalWhenFormatting="true">
949          <leadingDigits>
950            2(?:
951              2[024-9]|
952              3[0-59]|
953              47|
954              6[245]|
955              9[02-8]
956            )|
957            3(?:
958              3[28]|
959              4[03-9]|
960              5[2-46-8]|
961              7[1-578]|
962              8[2-9]
963            )
964          </leadingDigits>
965          <leadingDigits>
966            2(?:
967              [23]02|
968              6(?:
969                [25]|
970                4[6-8]
971              )|
972              9(?:
973                [02356]|
974                4[02568]|
975                72|
976                8[23]
977              )
978            )|
979            3(?:
980              3[28]|
981              4(?:
982                [04679]|
983                3[5-8]|
984                5[4-68]|
985                8[2379]
986              )|
987              5(?:
988                [2467]|
989                3[237]|
990                8[2-5]
991              )|
992              7[1-578]|
993              8(?:
994                [2469]|
995                3[2578]|
996                5[4-8]|
997                7[36-8]|
998                8[5-8]
999              )
1000            )|
1001            2(?:
1002              2[24-9]|
1003              3[1-59]|
1004              47
1005            )
1006          </leadingDigits>
1007          <leadingDigits>
1008            2(?:
1009              [23]02|
1010              6(?:
1011                [25]|
1012                4(?:
1013                  64|
1014                  [78]
1015                )
1016              )|
1017              9(?:
1018                [02356]|
1019                4(?:
1020                  [0268]|
1021                  5[2-6]
1022                )|
1023                72|
1024                8[23]
1025              )
1026            )|
1027            3(?:
1028              3[28]|
1029              4(?:
1030                [04679]|
1031                3[78]|
1032                5(?:
1033                  4[46]|
1034                  8
1035                )|
1036                8[2379]
1037              )|
1038              5(?:
1039                [2467]|
1040                3[237]|
1041                8[23]
1042              )|
1043              7[1-578]|
1044              8(?:
1045                [2469]|
1046                3[278]|
1047                5[56][46]|
1048                86[3-6]
1049              )
1050            )|
1051            2(?:
1052              2[24-9]|
1053              3[1-59]|
1054              47
1055            )|
1056            38(?:
1057              [58][78]|
1058              7[378]
1059            )|
1060            3(?:
1061              4[35][56]|
1062              58[45]|
1063              8(?:
1064                [38]5|
1065                54|
1066                76
1067              )
1068            )[4-6]
1069          </leadingDigits>
1070          <leadingDigits>
1071            2(?:
1072              [23]02|
1073              6(?:
1074                [25]|
1075                4(?:
1076                  64|
1077                  [78]
1078                )
1079              )|
1080              9(?:
1081                [02356]|
1082                4(?:
1083                  [0268]|
1084                  5[2-6]
1085                )|
1086                72|
1087                8[23]
1088              )
1089            )|
1090            3(?:
1091              3[28]|
1092              4(?:
1093                [04679]|
1094                3(?:
1095                  5(?:
1096                    4[0-25689]|
1097                    [56]
1098                  )|
1099                  [78]
1100                )|
1101                58|
1102                8[2379]
1103              )|
1104              5(?:
1105                [2467]|
1106                3[237]|
1107                8(?:
1108                  [23]|
1109                  4(?:
1110                    [45]|
1111                    60
1112                  )|
1113                  5(?:
1114                    4[0-39]|
1115                    5|
1116                    64
1117                  )
1118                )
1119              )|
1120              7[1-578]|
1121              8(?:
1122                [2469]|
1123                3[278]|
1124                54(?:
1125                  4|
1126                  5[13-7]|
1127                  6[89]
1128                )|
1129                86[3-6]
1130              )
1131            )|
1132            2(?:
1133              2[24-9]|
1134              3[1-59]|
1135              47
1136            )|
1137            38(?:
1138              [58][78]|
1139              7[378]
1140            )|
1141            3(?:
1142              454|
1143              85[56]
1144            )[46]|
1145            3(?:
1146              4(?:
1147                36|
1148                5[56]
1149              )|
1150              8(?:
1151                [38]5|
1152                76
1153              )
1154            )[4-6]
1155          </leadingDigits>
1156          <format>$1 $2-$3</format>
1157        </numberFormat>
1158        <!-- Formatting for geographic numbers (including those which can be dialled with a mobile token). -->
1159        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
1160                      nationalPrefixOptionalWhenFormatting="true">
1161          <leadingDigits>1</leadingDigits>
1162          <format>$1 $2-$3</format>
1163        </numberFormat>
1164        <!-- Various non-geographic numbers, including UAN, premium rate but also some mobile
1165             ranges. We assume no local dialling is possible for these ranges. -->
1166        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1167          <leadingDigits>[68]</leadingDigits>
1168          <format>$1-$2-$3</format>
1169        </numberFormat>
1170        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
1171                      nationalPrefixOptionalWhenFormatting="true">
1172          <leadingDigits>[23]</leadingDigits>
1173          <format>$1 $2-$3</format>
1174        </numberFormat>
1175        <numberFormat pattern="(\d)(\d{4})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1176          <leadingDigits>
1177            9(?:
1178              2[2-469]|
1179              3[3-578]
1180            )
1181          </leadingDigits>
1182          <leadingDigits>
1183            9(?:
1184              2(?:
1185                2[024-9]|
1186                3[0-59]|
1187                47|
1188                6[245]|
1189                9[02-8]
1190              )|
1191              3(?:
1192                3[28]|
1193                4[03-9]|
1194                5[2-46-8]|
1195                7[1-578]|
1196                8[2-9]
1197              )
1198            )
1199          </leadingDigits>
1200          <leadingDigits>
1201            9(?:
1202              2(?:
1203                [23]02|
1204                6(?:
1205                  [25]|
1206                  4[6-8]
1207                )|
1208                9(?:
1209                  [02356]|
1210                  4[02568]|
1211                  72|
1212                  8[23]
1213                )
1214              )|
1215              3(?:
1216                3[28]|
1217                4(?:
1218                  [04679]|
1219                  3[5-8]|
1220                  5[4-68]|
1221                  8[2379]
1222                )|
1223                5(?:
1224                  [2467]|
1225                  3[237]|
1226                  8[2-5]
1227                )|
1228                7[1-578]|
1229                8(?:
1230                  [2469]|
1231                  3[2578]|
1232                  5[4-8]|
1233                  7[36-8]|
1234                  8[5-8]
1235                )
1236              )
1237            )|
1238            92(?:
1239              2[24-9]|
1240              3[1-59]|
1241              47
1242            )
1243          </leadingDigits>
1244          <leadingDigits>
1245            9(?:
1246              2(?:
1247                [23]02|
1248                6(?:
1249                  [25]|
1250                  4(?:
1251                    64|
1252                    [78]
1253                  )
1254                )|
1255                9(?:
1256                  [02356]|
1257                  4(?:
1258                    [0268]|
1259                    5[2-6]
1260                  )|
1261                  72|
1262                  8[23]
1263                )
1264              )|
1265              3(?:
1266                3[28]|
1267                4(?:
1268                  [04679]|
1269                  3[78]|
1270                  5(?:
1271                    4[46]|
1272                    8
1273                  )|
1274                  8[2379]
1275                )|
1276                5(?:
1277                  [2467]|
1278                  3[237]|
1279                  8[23]
1280                )|
1281                7[1-578]|
1282                8(?:
1283                  [2469]|
1284                  3[278]|
1285                  5(?:
1286                    [56][46]|
1287                    [78]
1288                  )|
1289                  7[378]|
1290                  8(?:
1291                    6[3-6]|
1292                    [78]
1293                  )
1294                )
1295              )
1296            )|
1297            92(?:
1298              2[24-9]|
1299              3[1-59]|
1300              47
1301            )|
1302            93(?:
1303              4[35][56]|
1304              58[45]|
1305              8(?:
1306                [38]5|
1307                54|
1308                76
1309              )
1310            )[4-6]
1311          </leadingDigits>
1312          <leadingDigits>
1313            9(?:
1314              2(?:
1315                [23]02|
1316                6(?:
1317                  [25]|
1318                  4(?:
1319                    64|
1320                    [78]
1321                  )
1322                )|
1323                9(?:
1324                  [02356]|
1325                  4(?:
1326                    [0268]|
1327                    5[2-6]
1328                  )|
1329                  72|
1330                  8[23]
1331                )
1332              )|
1333              3(?:
1334                3[28]|
1335                4(?:
1336                  [04679]|
1337                  3(?:
1338                    5(?:
1339                      4[0-25689]|
1340                      [56]
1341                    )|
1342                    [78]
1343                  )|
1344                  5(?:
1345                    4[46]|
1346                    8
1347                  )|
1348                  8[2379]
1349                )|
1350                5(?:
1351                  [2467]|
1352                  3[237]|
1353                  8(?:
1354                    [23]|
1355                    4(?:
1356                      [45]|
1357                      60
1358                    )|
1359                    5(?:
1360                      4[0-39]|
1361                      5|
1362                      64
1363                    )
1364                  )
1365                )|
1366                7[1-578]|
1367                8(?:
1368                  [2469]|
1369                  3[278]|
1370                  5(?:
1371                    4(?:
1372                      4|
1373                      5[13-7]|
1374                      6[89]
1375                    )|
1376                    [56][46]|
1377                    [78]
1378                  )|
1379                  7[378]|
1380                  8(?:
1381                    6[3-6]|
1382                    [78]
1383                  )
1384                )
1385              )
1386            )|
1387            92(?:
1388              2[24-9]|
1389              3[1-59]|
1390              47
1391            )|
1392            93(?:
1393              4(?:
1394                36|
1395                5[56]
1396              )|
1397              8(?:
1398                [38]5|
1399                76
1400              )
1401            )[4-6]
1402          </leadingDigits>
1403          <format>$2 15-$3-$4</format>
1404          <intlFormat>$1 $2 $3-$4</intlFormat>
1405        </numberFormat>
1406        <numberFormat pattern="(\d)(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1407          <leadingDigits>91</leadingDigits>
1408          <format>$2 15-$3-$4</format>
1409          <intlFormat>$1 $2 $3-$4</intlFormat>
1410        </numberFormat>
1411        <numberFormat pattern="(\d{3})(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
1412          <leadingDigits>8</leadingDigits>
1413          <format>$1-$2-$3</format>
1414        </numberFormat>
1415        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1416          <leadingDigits>9</leadingDigits>
1417          <format>$2 15-$3-$4</format>
1418          <intlFormat>$1 $2 $3-$4</intlFormat>
1419        </numberFormat>
1420      </availableFormats>
1421      <generalDesc>
1422        <nationalNumberPattern>
1423          (?:
1424            11|
1425            [89]\d\d
1426          )\d{8}|
1427          [2368]\d{9}
1428        </nationalNumberPattern>
1429      </generalDesc>
1430      <noInternationalDialling>
1431        <possibleLengths national="10"/>
1432        <nationalNumberPattern>810\d{7}</nationalNumberPattern>
1433      </noInternationalDialling>
1434      <!-- Also covering fixed satellite service numbers (670). -->
1435      <fixedLine>
1436        <possibleLengths national="10" localOnly="[6-8]"/>
1437        <exampleNumber>1123456789</exampleNumber>
1438        <nationalNumberPattern>
1439          3888[013-9]\d{5}|
1440          (?:
1441            29(?:
1442              54|
1443              66
1444            )|
1445            3(?:
1446              777|
1447              865
1448            )
1449          )[2-8]\d{5}|
1450          3(?:
1451            7(?:
1452              1[15]|
1453              81
1454            )|
1455            8(?:
1456              21|
1457              4[16]|
1458              69|
1459              9[12]
1460            )
1461          )[46]\d{5}|
1462          (?:
1463            2(?:
1464              2(?:
1465                2[59]|
1466                44|
1467                52
1468              )|
1469              3(?:
1470                26|
1471                44
1472              )|
1473              473|
1474              9(?:
1475                [07]2|
1476                2[26]|
1477                34|
1478                46
1479              )
1480            )|
1481            3327
1482          )[45]\d{5}|
1483          (?:
1484            2(?:
1485              284|
1486              302|
1487              657|
1488              920
1489            )|
1490            3(?:
1491              4(?:
1492                8[27]|
1493                92
1494              )|
1495              541|
1496              755|
1497              878
1498            )
1499          )[2-7]\d{5}|
1500          (?:
1501            2(?:
1502              (?:
1503                26|
1504                62
1505              )2|
1506              32[03]|
1507              477|
1508              9(?:
1509                42|
1510                83
1511              )
1512            )|
1513            3(?:
1514              329|
1515              4(?:
1516                [47]6|
1517                62|
1518                89
1519              )|
1520              564
1521            )
1522          )[2-6]\d{5}|
1523          (?:
1524            (?:
1525              11[1-8]|
1526              670
1527            )\d|
1528            2(?:
1529              2(?:
1530                0[45]|
1531                1[2-6]|
1532                3[3-6]
1533              )|
1534              3(?:
1535                [06]4|
1536                7[45]
1537              )|
1538              494|
1539              6(?:
1540                04|
1541                1[2-8]|
1542                [36][45]|
1543                4[3-6]
1544              )|
1545              80[45]|
1546              9(?:
1547                [17][4-6]|
1548                [48][45]|
1549                9[3-6]
1550              )
1551            )|
1552            3(?:
1553              364|
1554              4(?:
1555                1[2-7]|
1556                [235][4-6]|
1557                84
1558              )|
1559              5(?:
1560                1[2-8]|
1561                [38][4-6]
1562              )|
1563              6(?:
1564                2[45]|
1565                44
1566              )|
1567              7[069][45]|
1568              8(?:
1569                [03][45]|
1570                [17][2-6]|
1571                [58][3-6]
1572              )
1573            )
1574          )\d{6}|
1575          2(?:
1576            2(?:
1577              21|
1578              4[23]|
1579              6[145]|
1580              7[1-4]|
1581              8[356]|
1582              9[267]
1583            )|
1584            3(?:
1585              16|
1586              3[13-8]|
1587              43|
1588              5[346-8]|
1589              9[3-5]
1590            )|
1591            475|
1592            6(?:
1593              2[46]|
1594              4[78]|
1595              5[1568]
1596            )|
1597            9(?:
1598              03|
1599              2[1457-9]|
1600              3[1356]|
1601              4[08]|
1602              [56][23]|
1603              82
1604            )
1605          )4\d{5}|
1606          (?:
1607            2(?:
1608              2(?:
1609                57|
1610                81
1611              )|
1612              3(?:
1613                24|
1614                46|
1615                92
1616              )|
1617              9(?:
1618                01|
1619                23|
1620                64
1621              )
1622            )|
1623            3(?:
1624              4(?:
1625                42|
1626                71
1627              )|
1628              5(?:
1629                25|
1630                37|
1631                4[347]|
1632                71
1633              )|
1634              7(?:
1635                18|
1636                5[17]
1637              )
1638            )
1639          )[3-6]\d{5}|
1640          (?:
1641            2(?:
1642              2(?:
1643                02|
1644                2[3467]|
1645                4[156]|
1646                5[45]|
1647                6[6-8]|
1648                91
1649              )|
1650              3(?:
1651                1[47]|
1652                25|
1653                [45][25]|
1654                96
1655              )|
1656              47[48]|
1657              625|
1658              932
1659            )|
1660            3(?:
1661              38[2578]|
1662              4(?:
1663                0[0-24-9]|
1664                3[78]|
1665                4[457]|
1666                58|
1667                6[03-9]|
1668                72|
1669                83|
1670                9[136-8]
1671              )|
1672              5(?:
1673                2[124]|
1674                [368][23]|
1675                4[2689]|
1676                7[2-6]
1677              )|
1678              7(?:
1679                16|
1680                2[15]|
1681                3[145]|
1682                4[13]|
1683                5[468]|
1684                7[2-5]|
1685                8[26]
1686              )|
1687              8(?:
1688                2[5-7]|
1689                3[278]|
1690                4[3-5]|
1691                5[78]|
1692                6[1-378]|
1693                [78]7|
1694                94
1695              )
1696            )
1697          )[4-6]\d{5}
1698        </nationalNumberPattern>
1699      </fixedLine>
1700      <!-- Also covers mobile satellite services (675 numbers). -->
1701      <mobile>
1702        <possibleLengths national="10,11" localOnly="[6-8]"/>
1703        <exampleNumber>91123456789</exampleNumber>
1704        <nationalNumberPattern>
1705          93888[013-9]\d{5}|
1706          9(?:
1707            29(?:
1708              54|
1709              66
1710            )|
1711            3(?:
1712              777|
1713              865
1714            )
1715          )[2-8]\d{5}|
1716          93(?:
1717            7(?:
1718              1[15]|
1719              81
1720            )|
1721            8(?:
1722              21|
1723              4[16]|
1724              69|
1725              9[12]
1726            )
1727          )[46]\d{5}|
1728          9(?:
1729            2(?:
1730              2(?:
1731                2[59]|
1732                44|
1733                52
1734              )|
1735              3(?:
1736                26|
1737                44
1738              )|
1739              473|
1740              9(?:
1741                [07]2|
1742                2[26]|
1743                34|
1744                46
1745              )
1746            )|
1747            3327
1748          )[45]\d{5}|
1749          9(?:
1750            2(?:
1751              284|
1752              302|
1753              657|
1754              920
1755            )|
1756            3(?:
1757              4(?:
1758                8[27]|
1759                92
1760              )|
1761              541|
1762              755|
1763              878
1764            )
1765          )[2-7]\d{5}|
1766          9(?:
1767            2(?:
1768              (?:
1769                26|
1770                62
1771              )2|
1772              32[03]|
1773              477|
1774              9(?:
1775                42|
1776                83
1777              )
1778            )|
1779            3(?:
1780              329|
1781              4(?:
1782                [47]6|
1783                62|
1784                89
1785              )|
1786              564
1787            )
1788          )[2-6]\d{5}|
1789          (?:
1790            675\d|
1791            9(?:
1792              11[1-8]\d|
1793              2(?:
1794                2(?:
1795                  0[45]|
1796                  1[2-6]|
1797                  3[3-6]
1798                )|
1799                3(?:
1800                  [06]4|
1801                  7[45]
1802                )|
1803                494|
1804                6(?:
1805                  04|
1806                  1[2-8]|
1807                  [36][45]|
1808                  4[3-6]
1809                )|
1810                80[45]|
1811                9(?:
1812                  [17][4-6]|
1813                  [48][45]|
1814                  9[3-6]
1815                )
1816              )|
1817              3(?:
1818                364|
1819                4(?:
1820                  1[2-7]|
1821                  [235][4-6]|
1822                  84
1823                )|
1824                5(?:
1825                  1[2-8]|
1826                  [38][4-6]
1827                )|
1828                6(?:
1829                  2[45]|
1830                  44
1831                )|
1832                7[069][45]|
1833                8(?:
1834                  [03][45]|
1835                  [17][2-6]|
1836                  [58][3-6]
1837                )
1838              )
1839            )
1840          )\d{6}|
1841          92(?:
1842            2(?:
1843              21|
1844              4[23]|
1845              6[145]|
1846              7[1-4]|
1847              8[356]|
1848              9[267]
1849            )|
1850            3(?:
1851              16|
1852              3[13-8]|
1853              43|
1854              5[346-8]|
1855              9[3-5]
1856            )|
1857            475|
1858            6(?:
1859              2[46]|
1860              4[78]|
1861              5[1568]
1862            )|
1863            9(?:
1864              03|
1865              2[1457-9]|
1866              3[1356]|
1867              4[08]|
1868              [56][23]|
1869              82
1870            )
1871          )4\d{5}|
1872          9(?:
1873            2(?:
1874              2(?:
1875                57|
1876                81
1877              )|
1878              3(?:
1879                24|
1880                46|
1881                92
1882              )|
1883              9(?:
1884                01|
1885                23|
1886                64
1887              )
1888            )|
1889            3(?:
1890              4(?:
1891                42|
1892                71
1893              )|
1894              5(?:
1895                25|
1896                37|
1897                4[347]|
1898                71
1899              )|
1900              7(?:
1901                18|
1902                5[17]
1903              )
1904            )
1905          )[3-6]\d{5}|
1906          9(?:
1907            2(?:
1908              2(?:
1909                02|
1910                2[3467]|
1911                4[156]|
1912                5[45]|
1913                6[6-8]|
1914                91
1915              )|
1916              3(?:
1917                1[47]|
1918                25|
1919                [45][25]|
1920                96
1921              )|
1922              47[48]|
1923              625|
1924              932
1925            )|
1926            3(?:
1927              38[2578]|
1928              4(?:
1929                0[0-24-9]|
1930                3[78]|
1931                4[457]|
1932                58|
1933                6[03-9]|
1934                72|
1935                83|
1936                9[136-8]
1937              )|
1938              5(?:
1939                2[124]|
1940                [368][23]|
1941                4[2689]|
1942                7[2-6]
1943              )|
1944              7(?:
1945                16|
1946                2[15]|
1947                3[145]|
1948                4[13]|
1949                5[468]|
1950                7[2-5]|
1951                8[26]
1952              )|
1953              8(?:
1954                2[5-7]|
1955                3[278]|
1956                4[3-5]|
1957                5[78]|
1958                6[1-378]|
1959                [78]7|
1960                94
1961              )
1962            )
1963          )[4-6]\d{5}
1964        </nationalNumberPattern>
1965      </mobile>
1966      <tollFree>
1967        <possibleLengths national="10,11"/>
1968        <exampleNumber>8001234567</exampleNumber>
1969        <nationalNumberPattern>800\d{7,8}</nationalNumberPattern>
1970      </tollFree>
1971      <premiumRate>
1972        <possibleLengths national="10"/>
1973        <exampleNumber>6001234567</exampleNumber>
1974        <nationalNumberPattern>60[04579]\d{7}</nationalNumberPattern>
1975      </premiumRate>
1976      <uan>
1977        <possibleLengths national="10"/>
1978        <exampleNumber>8101234567</exampleNumber>
1979        <nationalNumberPattern>810\d{7}</nationalNumberPattern>
1980      </uan>
1981    </territory>
1982
1983    <!-- American Samoa (AS) -->
1984    <!-- Calling code and formatting shared with 'US' -->
1985    <!-- http://www.itu.int/oth/T0202000004/en -->
1986    <territory id="AS" countryCode="1" leadingDigits="684" internationalPrefix="011"
1987               nationalPrefix="1" nationalPrefixForParsing="1|([267]\d{6})$"
1988               nationalPrefixTransformRule="684$1">
1989      <generalDesc>
1990        <nationalNumberPattern>
1991          (?:
1992            [58]\d\d|
1993            684|
1994            900
1995          )\d{7}
1996        </nationalNumberPattern>
1997      </generalDesc>
1998      <fixedLine>
1999        <possibleLengths national="10" localOnly="7"/>
2000        <exampleNumber>6846221234</exampleNumber>
2001        <nationalNumberPattern>
2002          6846(?:
2003            22|
2004            33|
2005            44|
2006            55|
2007            77|
2008            88|
2009            9[19]
2010          )\d{4}
2011        </nationalNumberPattern>
2012      </fixedLine>
2013      <!-- Added 25[246] and 272, operated by Blue Sky. Added 731, 770, operated by ASTCA. -->
2014      <mobile>
2015        <possibleLengths national="10" localOnly="7"/>
2016        <exampleNumber>6847331234</exampleNumber>
2017        <nationalNumberPattern>
2018          684(?:
2019            2(?:
2020              48|
2021              5[2468]|
2022              72
2023            )|
2024            7(?:
2025              3[13]|
2026              70|
2027              82
2028            )
2029          )\d{4}
2030        </nationalNumberPattern>
2031      </mobile>
2032      <tollFree>
2033        <possibleLengths national="10"/>
2034        <exampleNumber>8002123456</exampleNumber>
2035        <nationalNumberPattern>
2036          8(?:
2037            00|
2038            33|
2039            44|
2040            55|
2041            66|
2042            77|
2043            88
2044          )[2-9]\d{6}
2045        </nationalNumberPattern>
2046      </tollFree>
2047      <premiumRate>
2048        <possibleLengths national="10"/>
2049        <exampleNumber>9002123456</exampleNumber>
2050        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
2051      </premiumRate>
2052      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
2053      <personalNumber>
2054        <possibleLengths national="10"/>
2055        <exampleNumber>5002345678</exampleNumber>
2056        <nationalNumberPattern>
2057          52(?:
2058            3(?:
2059              [2-46-9][02-9]\d|
2060              5(?:
2061                [02-46-9]\d|
2062                5[0-46-9]
2063              )
2064            )|
2065            4(?:
2066              [2-478][02-9]\d|
2067              5(?:
2068                [034]\d|
2069                2[024-9]|
2070                5[0-46-9]
2071              )|
2072              6(?:
2073                0[1-9]|
2074                [2-9]\d
2075              )|
2076              9(?:
2077                [05-9]\d|
2078                2[0-5]|
2079                49
2080              )
2081            )
2082          )\d{4}|
2083          52[34][2-9]1[02-9]\d{4}|
2084          5(?:
2085            00|
2086            2[125-7]|
2087            33|
2088            44|
2089            66|
2090            77|
2091            88
2092          )[2-9]\d{6}
2093        </nationalNumberPattern>
2094      </personalNumber>
2095    </territory>
2096
2097    <!-- Austria (AT) -->
2098    <!-- http://www.rtr.at/en/tk/E129 -->
2099    <territory id="AT" countryCode="43" internationalPrefix="00" nationalPrefix="0"
2100               mobileNumberPortableRegion="true">
2101      <availableFormats>
2102        <!-- Vienna (Wien) fixed line format (1-digit area code). -->
2103        <numberFormat pattern="(\d)(\d{3,12})" nationalPrefixFormattingRule="$NP$FG">
2104          <leadingDigits>
2105            1(?:
2106              11|
2107              [2-9]
2108            )
2109          </leadingDigits>
2110          <format>$1 $2</format>
2111        </numberFormat>
2112        <!-- VOIP (517xx only, which seems like the only VOIP range with a 3-digit prefix). -->
2113        <numberFormat pattern="(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
2114          <leadingDigits>517</leadingDigits>
2115          <format>$1 $2</format>
2116        </numberFormat>
2117        <!-- VOIP (5-7 digits).
2118             These formats are the most common for prefixes 050, 057 and 059, as found on Austrian web pages. -->
2119        <numberFormat pattern="(\d{2})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
2120          <leadingDigits>5[079]</leadingDigits>
2121          <format>$1 $2</format>
2122        </numberFormat>
2123        <!-- Shortcode format -->
2124        <numberFormat pattern="(\d{6})">
2125          <leadingDigits>1</leadingDigits>
2126          <format>$1</format>
2127          <intlFormat>NA</intlFormat>
2128        </numberFormat>
2129        <!-- 3-digit area codes (fixed line, including premium rate and toll free). -->
2130        <numberFormat pattern="(\d{3})(\d{3,10})" nationalPrefixFormattingRule="$NP$FG">
2131          <leadingDigits>
2132            (?:
2133              31|
2134              4
2135            )6|
2136            51|
2137            6(?:
2138              5[0-3579]|
2139              [6-9]
2140            )|
2141            7(?:
2142              20|
2143              32|
2144              8
2145            )|
2146            [89]
2147          </leadingDigits>
2148          <format>$1 $2</format>
2149        </numberFormat>
2150        <!-- 4-digit area codes (fixed line only). -->
2151        <numberFormat pattern="(\d{4})(\d{3,9})" nationalPrefixFormattingRule="$NP$FG">
2152          <leadingDigits>
2153            [2-467]|
2154            5[2-6]
2155          </leadingDigits>
2156          <format>$1 $2</format>
2157        </numberFormat>
2158        <!-- VOIP (8-9 digits). -->
2159        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
2160          <leadingDigits>5</leadingDigits>
2161          <format>$1 $2 $3</format>
2162        </numberFormat>
2163        <!-- VOIP (10-13 digits). -->
2164        <numberFormat pattern="(\d{2})(\d{4})(\d{4,7})" nationalPrefixFormattingRule="$NP$FG">
2165          <leadingDigits>5</leadingDigits>
2166          <format>$1 $2 $3</format>
2167        </numberFormat>
2168      </availableFormats>
2169      <generalDesc>
2170        <nationalNumberPattern>
2171          1\d{3,12}|
2172          2\d{6,12}|
2173          43(?:
2174            (?:
2175              0\d|
2176              5[02-9]
2177            )\d{3,9}|
2178            2\d{4,5}|
2179            [3467]\d{4}|
2180            8\d{4,6}|
2181            9\d{4,7}
2182          )|
2183          5\d{4,12}|
2184          8\d{7,12}|
2185          9\d{8,12}|
2186          (?:
2187            [367]\d|
2188            4[0-24-9]
2189          )\d{4,11}
2190        </nationalNumberPattern>
2191      </generalDesc>
2192      <!-- Note that the full area code is not validated - just the first 3 digits. This also
2193           means that even though for most Austrian numbers the minimum length is 7, we allow 6
2194           since we don't differentiate below between 3 and 4 digit area codes for reasons of
2195           efficiency. -->
2196      <fixedLine>
2197        <possibleLengths national="[4-13]" localOnly="3"/>
2198        <exampleNumber>1234567890</exampleNumber>
2199        <nationalNumberPattern>
2200          1(?:
2201            11\d|
2202            [2-9]\d{3,11}
2203          )|
2204          (?:
2205            316|
2206            463|
2207            (?:
2208              51|
2209              66|
2210              73
2211            )2
2212          )\d{3,10}|
2213          (?:
2214            2(?:
2215              1[467]|
2216              2[13-8]|
2217              5[2357]|
2218              6[1-46-8]|
2219              7[1-8]|
2220              8[124-7]|
2221              9[1458]
2222            )|
2223            3(?:
2224              1[1-578]|
2225              3[23568]|
2226              4[5-7]|
2227              5[1378]|
2228              6[1-38]|
2229              8[3-68]
2230            )|
2231            4(?:
2232              2[1-8]|
2233              35|
2234              7[1368]|
2235              8[2457]
2236            )|
2237            5(?:
2238              2[1-8]|
2239              3[357]|
2240              4[147]|
2241              5[12578]|
2242              6[37]
2243            )|
2244            6(?:
2245              13|
2246              2[1-47]|
2247              4[135-8]|
2248              5[468]
2249            )|
2250            7(?:
2251              2[1-8]|
2252              35|
2253              4[13478]|
2254              5[68]|
2255              6[16-8]|
2256              7[1-6]|
2257              9[45]
2258            )
2259          )\d{4,10}
2260        </nationalNumberPattern>
2261      </fixedLine>
2262      <mobile>
2263        <possibleLengths national="[7-13]"/>
2264        <exampleNumber>664123456</exampleNumber>
2265        <nationalNumberPattern>
2266          6(?:
2267            5[0-3579]|
2268            6[013-9]|
2269            [7-9]\d
2270          )\d{4,10}
2271        </nationalNumberPattern>
2272      </mobile>
2273      <tollFree>
2274        <possibleLengths national="[9-13]"/>
2275        <exampleNumber>800123456</exampleNumber>
2276        <nationalNumberPattern>800\d{6,10}</nationalNumberPattern>
2277      </tollFree>
2278      <premiumRate>
2279        <possibleLengths national="[9-13]"/>
2280        <exampleNumber>900123456</exampleNumber>
2281        <nationalNumberPattern>
2282          (?:
2283            8[69][2-68]|
2284            9(?:
2285              0[01]|
2286              3[019]
2287            )
2288          )\d{6,10}
2289        </nationalNumberPattern>
2290      </premiumRate>
2291      <sharedCost>
2292        <possibleLengths national="[8-13]"/>
2293        <exampleNumber>810123456</exampleNumber>
2294        <nationalNumberPattern>
2295          8(?:
2296            10|
2297            2[018]
2298          )\d{6,10}|
2299          828\d{5}
2300        </nationalNumberPattern>
2301      </sharedCost>
2302      <!-- Convergent service numbers 780 are supported here as VOIP is closest match for such
2303           numbers. All location independent corporate numbers are supported as we found these
2304           are dialled via IP. -->
2305      <voip>
2306        <possibleLengths national="[5-13]"/>
2307        <exampleNumber>780123456</exampleNumber>
2308        <nationalNumberPattern>
2309          5(?:
2310            0[1-9]|
2311            17|
2312            [79]\d
2313          )\d{2,10}|
2314          7[28]0\d{6,10}
2315        </nationalNumberPattern>
2316      </voip>
2317    </territory>
2318
2319    <!-- Australia (AU) -->
2320    <!-- Main region for 'CC,CX' -->
2321    <!-- International prefix based on the wikipedia page, either being a combination of the
2322         "Provider override codes" with the default IDD (0011) following, or the default IDD,
2323         or the other IDD codes for non-default carriers. -->
2324    <!-- http://www.itu.int/oth/T020200000D/en -->
2325    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
2326    <!-- https://www.thenumberingsystem.com.au/#/number-register/search -->
2327    <territory id="AU" mainCountryForCode="true" countryCode="61"
2328               preferredInternationalPrefix="0011"
2329               internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011"
2330               nationalPrefix="0" nationalPrefixForParsing="0|(183[12])"
2331               mobileNumberPortableRegion="true">
2332      <availableFormats>
2333        <!-- Pager (5-6 digits) -->
2334        <numberFormat pattern="(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
2335          <leadingDigits>16</leadingDigits>
2336          <format>$1 $2</format>
2337        </numberFormat>
2338        <!-- 6-digit variable cost fixed line (toll free, premium rate, shared cost) -->
2339        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
2340          <leadingDigits>13</leadingDigits>
2341          <format>$1 $2 $3</format>
2342          <intlFormat>NA</intlFormat>
2343        </numberFormat>
2344        <!-- Premium rate SMS (6 digit) -->
2345        <numberFormat pattern="(\d{3})(\d{3})">
2346          <leadingDigits>19</leadingDigits>
2347          <format>$1 $2</format>
2348          <intlFormat>NA</intlFormat>
2349        </numberFormat>
2350        <!-- 7-digit variable cost fixed line (toll free, premium rate, shared cost) -->
2351        <numberFormat pattern="(\d{3})(\d{4})">
2352          <leadingDigits>180</leadingDigits>
2353          <leadingDigits>1802</leadingDigits>
2354          <format>$1 $2</format>
2355          <intlFormat>NA</intlFormat>
2356        </numberFormat>
2357        <!-- Premium rate SMS (7-8 digit) -->
2358        <numberFormat pattern="(\d{4})(\d{3,4})">
2359          <leadingDigits>19</leadingDigits>
2360          <format>$1 $2</format>
2361          <intlFormat>NA</intlFormat>
2362        </numberFormat>
2363        <!-- Pager (7-9 digits) -->
2364        <numberFormat pattern="(\d{2})(\d{3})(\d{2,4})" nationalPrefixFormattingRule="$NP$FG">
2365          <leadingDigits>16</leadingDigits>
2366          <format>$1 $2 $3</format>
2367        </numberFormat>
2368        <!-- Mobile and VOIP -->
2369        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2370          <leadingDigits>
2371            14|
2372            4
2373          </leadingDigits>
2374          <format>$1 $2 $3</format>
2375        </numberFormat>
2376        <!-- Fixed line -->
2377        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)"
2378                      carrierCodeFormattingRule="$CC ($FG)">
2379          <leadingDigits>[2378]</leadingDigits>
2380          <format>$1 $2 $3</format>
2381        </numberFormat>
2382        <!-- 10-digit variable cost fixed line (toll free, premium rate, shared cost) -->
2383        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
2384          <leadingDigits>
2385            1(?:
2386              30|
2387              [89]
2388            )
2389          </leadingDigits>
2390          <format>$1 $2 $3</format>
2391        </numberFormat>
2392        <numberFormat pattern="(\d{4})(\d{4})(\d{4})">
2393          <leadingDigits>130</leadingDigits>
2394          <format>$1 $2 $3</format>
2395          <intlFormat>NA</intlFormat>
2396        </numberFormat>
2397      </availableFormats>
2398      <generalDesc>
2399        <nationalNumberPattern>
2400          1(?:
2401            [0-79]\d{7}(?:
2402              \d(?:
2403                \d{2}
2404              )?
2405            )?|
2406            8[0-24-9]\d{7}
2407          )|
2408          [2-478]\d{8}|
2409          1\d{4,7}
2410        </nationalNumberPattern>
2411      </generalDesc>
2412      <noInternationalDialling>
2413        <possibleLengths national="[6-8],10,12"/>
2414        <nationalNumberPattern>
2415          1(?:
2416            3(?:
2417              00\d{5}|
2418              45[0-4]
2419            )|
2420            802
2421          )\d{3}|
2422          1[38]00\d{6}|
2423          13\d{4}
2424        </nationalNumberPattern>
2425      </noInternationalDialling>
2426      <!-- Note: Excludes prefixes used by Cocos Islands and Christmas Islands. -->
2427      <fixedLine>
2428        <possibleLengths national="9" localOnly="8"/>
2429        <exampleNumber>212345678</exampleNumber>
2430        <nationalNumberPattern>
2431          (?:
2432            (?:
2433              2(?:
2434                [0-26-9]\d|
2435                3[0-8]|
2436                4[02-9]|
2437                5[0135-9]
2438              )|
2439              3(?:
2440                [0-3589]\d|
2441                4[0-578]|
2442                6[1-9]|
2443                7[0-35-9]
2444              )|
2445              7(?:
2446                [013-57-9]\d|
2447                2[0-8]
2448              )
2449            )\d{3}|
2450            8(?:
2451              51(?:
2452                0(?:
2453                  0[03-9]|
2454                  [12479]\d|
2455                  3[2-9]|
2456                  5[0-8]|
2457                  6[1-9]|
2458                  8[0-7]
2459                )|
2460                1(?:
2461                  [0235689]\d|
2462                  1[0-69]|
2463                  4[0-589]|
2464                  7[0-47-9]
2465                )|
2466                2(?:
2467                  0[0-79]|
2468                  [18][13579]|
2469                  2[14-9]|
2470                  3[0-46-9]|
2471                  [4-6]\d|
2472                  7[89]|
2473                  9[0-4]
2474                )
2475              )|
2476              (?:
2477                6[0-8]|
2478                [78]\d
2479              )\d{3}|
2480              9(?:
2481                [02-9]\d{3}|
2482                1(?:
2483                  (?:
2484                    [0-58]\d|
2485                    6[0135-9]
2486                  )\d|
2487                  7(?:
2488                    0[0-24-9]|
2489                    [1-9]\d
2490                  )|
2491                  9(?:
2492                    [0-46-9]\d|
2493                    5[0-79]
2494                  )
2495                )
2496              )
2497            )
2498          )\d{3}
2499        </nationalNumberPattern>
2500      </fixedLine>
2501      <!-- Note CC and CX should be updated as well if this pattern changes. Maintaining three digit
2502           granularity of the ranges mentioned as *assigned* in:
2503           https://www.thenumberingsystem.com.au/download/EnhancedFullDownload.zip -->
2504      <mobile>
2505        <possibleLengths national="9"/>
2506        <exampleNumber>412345678</exampleNumber>
2507        <nationalNumberPattern>
2508          4(?:
2509            83[0-38]|
2510            93[0-6]
2511          )\d{5}|
2512          4(?:
2513            [0-3]\d|
2514            4[047-9]|
2515            5[0-25-9]|
2516            6[06-9]|
2517            7[02-9]|
2518            8[0-24-9]|
2519            9[0-27-9]
2520          )\d{6}
2521        </nationalNumberPattern>
2522      </mobile>
2523      <pager>
2524        <possibleLengths national="[5-9]"/>
2525        <exampleNumber>1631234</exampleNumber>
2526        <nationalNumberPattern>163\d{2,6}</nationalNumberPattern>
2527      </pager>
2528      <tollFree>
2529        <possibleLengths national="7,10"/>
2530        <exampleNumber>1800123456</exampleNumber>
2531        <nationalNumberPattern>
2532          180(?:
2533            0\d{3}|
2534            2
2535          )\d{3}
2536        </nationalNumberPattern>
2537      </tollFree>
2538      <premiumRate>
2539        <possibleLengths national="10"/>
2540        <exampleNumber>1900123456</exampleNumber>
2541        <nationalNumberPattern>190[0-26]\d{6}</nationalNumberPattern>
2542      </premiumRate>
2543      <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
2544           although they charge a small local call connect fee (around 25c). These start with 13
2545           or 1300. Prefix 1300 of length 12 digit added based on user report. -->
2546      <sharedCost>
2547        <possibleLengths national="6,8,10,12"/>
2548        <exampleNumber>1300123456</exampleNumber>
2549        <nationalNumberPattern>
2550          13(?:
2551            00\d{6}(?:
2552              \d{2}
2553            )?|
2554            45[0-4]\d{3}
2555          )|
2556          13\d{4}
2557        </nationalNumberPattern>
2558      </sharedCost>
2559      <!-- Includes MobileSat and Thuraya satellite services. According to the wikipedia page,
2560           other ranges 14[1-3] are not currently used. Supporting them here as VOIP is the closest
2561           match. -->
2562      <voip>
2563        <possibleLengths national="9"/>
2564        <exampleNumber>147101234</exampleNumber>
2565        <nationalNumberPattern>
2566          14(?:
2567            5(?:
2568              1[0458]|
2569              [23][458]
2570            )|
2571            71\d
2572          )\d{4}
2573        </nationalNumberPattern>
2574      </voip>
2575    </territory>
2576
2577    <!-- Aruba (AW) -->
2578    <!-- http://www.itu.int/oth/T020200000B/en -->
2579    <territory id="AW" countryCode="297" internationalPrefix="00">
2580      <availableFormats>
2581        <numberFormat pattern="(\d{3})(\d{4})">
2582          <leadingDigits>[25-9]</leadingDigits>
2583          <format>$1 $2</format>
2584        </numberFormat>
2585      </availableFormats>
2586      <generalDesc>
2587        <nationalNumberPattern>
2588          (?:
2589            [25-79]\d\d|
2590            800
2591          )\d{4}
2592        </nationalNumberPattern>
2593      </generalDesc>
2594      <fixedLine>
2595        <possibleLengths national="7"/>
2596        <exampleNumber>5212345</exampleNumber>
2597        <nationalNumberPattern>
2598          5(?:
2599            2\d|
2600            8[1-9]
2601          )\d{4}
2602        </nationalNumberPattern>
2603      </fixedLine>
2604      <!-- The prefixes 994 and 96[45], while not in the plan, seem to be used in mobile numbers
2605           found online. -->
2606      <mobile>
2607        <possibleLengths national="7"/>
2608        <exampleNumber>5601234</exampleNumber>
2609        <nationalNumberPattern>
2610          (?:
2611            290|
2612            5[69]\d|
2613            6(?:
2614              [03]0|
2615              22|
2616              4[0-2]|
2617              [69]\d
2618            )|
2619            7(?:
2620              [34]\d|
2621              7[07]
2622            )|
2623            9(?:
2624              6[45]|
2625              9[4-8]
2626            )
2627          )\d{4}
2628        </nationalNumberPattern>
2629      </mobile>
2630      <tollFree>
2631        <possibleLengths national="7"/>
2632        <exampleNumber>8001234</exampleNumber>
2633        <nationalNumberPattern>800\d{4}</nationalNumberPattern>
2634      </tollFree>
2635      <premiumRate>
2636        <possibleLengths national="7"/>
2637        <exampleNumber>9001234</exampleNumber>
2638        <nationalNumberPattern>900\d{4}</nationalNumberPattern>
2639      </premiumRate>
2640      <voip>
2641        <possibleLengths national="7"/>
2642        <exampleNumber>5011234</exampleNumber>
2643        <nationalNumberPattern>
2644          (?:
2645            28\d|
2646            501
2647          )\d{4}
2648        </nationalNumberPattern>
2649      </voip>
2650    </territory>
2651
2652    <!-- Åland Islands (AX) -->
2653    <!-- Calling code and formatting shared with 'FI' -->
2654    <!-- Adding all international carrier access codes in below doc that we found corroborating
2655         evidence for. Considering these are available in AX region as well.
2656         https://www.viestintavirasto.fi/en/internettelephone/numberingoftelecommunicationsnetworks/internationalcalls/internationalcarrieraccesscodes.html -->
2657    <!-- Not supporting national long distance carrier codes as these are overlapping with UAN
2658         ranges mentioned in ITU doc. -->
2659    <!-- https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html -->
2660    <territory id="AX" countryCode="358" leadingDigits="18" preferredInternationalPrefix="00"
2661               internationalPrefix="00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))"
2662               nationalPrefix="0">
2663      <generalDesc>
2664        <nationalNumberPattern>
2665          2\d{4,9}|
2666          35\d{4,5}|
2667          (?:
2668            60\d\d|
2669            800
2670          )\d{4,6}|
2671          7\d{5,11}|
2672          (?:
2673            [14]\d|
2674            3[0-46-9]|
2675            50
2676          )\d{4,8}
2677        </nationalNumberPattern>
2678      </generalDesc>
2679      <fixedLine>
2680        <possibleLengths national="[6-9]"/>
2681        <exampleNumber>181234567</exampleNumber>
2682        <nationalNumberPattern>18[1-8]\d{3,6}</nationalNumberPattern>
2683      </fixedLine>
2684      <!-- The mobile, toll free, premium rate and UAN numbers are copied from Finland. -->
2685      <!-- Only 8, 9 and 10 digit numbers are possible as per www.viestintavirasto.fi's plan.
2686           Supporting other lengths based on user reports. -->
2687      <mobile>
2688        <possibleLengths national="[6-10]"/>
2689        <exampleNumber>412345678</exampleNumber>
2690        <nationalNumberPattern>
2691          4946\d{2,6}|
2692          (?:
2693            4[0-8]|
2694            50
2695          )\d{4,8}
2696        </nationalNumberPattern>
2697      </mobile>
2698      <tollFree>
2699        <possibleLengths national="[7-9]"/>
2700        <exampleNumber>800123456</exampleNumber>
2701        <nationalNumberPattern>800\d{4,6}</nationalNumberPattern>
2702      </tollFree>
2703      <premiumRate>
2704        <possibleLengths national="8,9"/>
2705        <exampleNumber>600123456</exampleNumber>
2706        <nationalNumberPattern>[67]00\d{5,6}</nationalNumberPattern>
2707      </premiumRate>
2708      <!-- Covers nationwide non-geographic numbers, and nationwide "service numbers", typically
2709           assigned to institutions such as universities, the national post, etc, where they are
2710           not otherwise classified as toll-free or premium-rate numbers. -->
2711      <uan>
2712        <possibleLengths national="[5-12]"/>
2713        <exampleNumber>10112345</exampleNumber>
2714        <nationalNumberPattern>
2715          20\d{4,8}|
2716          60[12]\d{5,6}|
2717          7(?:
2718            099\d{4,5}|
2719            5[03-9]\d{3,7}
2720          )|
2721          20[2-59]\d\d|
2722          (?:
2723            606|
2724            7(?:
2725              0[78]|
2726              1|
2727              3\d
2728            )
2729          )\d{7}|
2730          (?:
2731            10|
2732            29|
2733            3[09]|
2734            70[1-5]\d
2735          )\d{4,8}
2736        </nationalNumberPattern>
2737      </uan>
2738    </territory>
2739
2740    <!-- Azerbaijan (AZ) -->
2741    <!-- http://www.itu.int/oth/T020200000F/en -->
2742    <territory id="AZ" countryCode="994" internationalPrefix="00" nationalPrefix="0"
2743               mobileNumberPortableRegion="true">
2744      <availableFormats>
2745        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
2746          <leadingDigits>[1-9]</leadingDigits>
2747          <format>$1 $2 $3</format>
2748          <intlFormat>NA</intlFormat>
2749        </numberFormat>
2750        <!-- Premium rate (and maybe other special ranges). -->
2751        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
2752          <leadingDigits>90</leadingDigits>
2753          <format>$1 $2 $3 $4</format>
2754        </numberFormat>
2755        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP$FG)">
2756          <leadingDigits>
2757            1[28]|
2758            2|
2759            365|
2760            46
2761          </leadingDigits>
2762          <leadingDigits>
2763            1[28]|
2764            2|
2765            365[45]|
2766            46
2767          </leadingDigits>
2768          <leadingDigits>
2769            1[28]|
2770            2|
2771            365(?:
2772              4|
2773              5[02]
2774            )|
2775            46
2776          </leadingDigits>
2777          <format>$1 $2 $3 $4</format>
2778        </numberFormat>
2779        <!-- ITU uses XX XXX XXXX for mobile numbers, but numbers online typically
2780             use XX XXX XX XX. -->
2781        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
2782          <leadingDigits>[13-9]</leadingDigits>
2783          <format>$1 $2 $3 $4</format>
2784        </numberFormat>
2785      </availableFormats>
2786      <generalDesc>
2787        <nationalNumberPattern>
2788          365\d{6}|
2789          (?:
2790            [124579]\d|
2791            60|
2792            88
2793          )\d{7}
2794        </nationalNumberPattern>
2795      </generalDesc>
2796      <!-- 12109 fixed line numbers are mentioned as "Information Operator Assistance"
2797           by ITU. Added it to fixedline numbers as whole 12 range numbers are fixedline
2798           numbers in Baku. -->
2799      <fixedLine>
2800        <possibleLengths national="9" localOnly="7"/>
2801        <exampleNumber>123123456</exampleNumber>
2802        <nationalNumberPattern>
2803          (?:
2804            2[12]428|
2805            3655[02]
2806          )\d{4}|
2807          (?:
2808            2(?:
2809              22[0-79]|
2810              63[0-28]
2811            )|
2812            3654
2813          )\d{5}|
2814          (?:
2815            (?:
2816              1[28]|
2817              46
2818            )\d|
2819            2(?:
2820              [014-6]2|
2821              [23]3
2822            )
2823          )\d{6}
2824        </nationalNumberPattern>
2825      </fixedLine>
2826      <!-- Prefix 36554 is added to mobile as per confirmation from Ministry of
2827           Communications in Azerbaijan. -->
2828      <mobile>
2829        <possibleLengths national="9"/>
2830        <exampleNumber>401234567</exampleNumber>
2831        <nationalNumberPattern>
2832          36554\d{4}|
2833          (?:
2834            [16]0|
2835            4[04]|
2836            5[015]|
2837            7[07]|
2838            99
2839          )\d{7}
2840        </nationalNumberPattern>
2841      </mobile>
2842      <!-- 88 is listed as fixed-line for Baku in the ITU document, but online numbers seem to
2843           suggest they are in fact national toll-free numbers. -->
2844      <tollFree>
2845        <possibleLengths national="9"/>
2846        <exampleNumber>881234567</exampleNumber>
2847        <nationalNumberPattern>88\d{7}</nationalNumberPattern>
2848      </tollFree>
2849      <!-- These are marked as Interactive Calls in the ITU document. -->
2850      <premiumRate>
2851        <possibleLengths national="9"/>
2852        <exampleNumber>900200123</exampleNumber>
2853        <nationalNumberPattern>900200\d{3}</nationalNumberPattern>
2854      </premiumRate>
2855    </territory>
2856
2857    <!-- Bosnia & Herzegovina (BA) -->
2858    <!-- accessible from http://www.cra.ba/en/telecom/numbering/ -->
2859    <!-- http://www.rak.ba/eng/index.php?uid=1272016657 -->
2860    <!-- http://en.wikipedia.org/wiki/+387 -->
2861    <territory id="BA" countryCode="387" internationalPrefix="00" nationalPrefix="0"
2862               mobileNumberPortableRegion="true">
2863      <availableFormats>
2864        <numberFormat pattern="(\d{3})(\d{3})">
2865          <leadingDigits>[2-9]</leadingDigits>
2866          <format>$1-$2</format>
2867          <intlFormat>NA</intlFormat>
2868        </numberFormat>
2869        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2870          <leadingDigits>
2871            6[1-3]|
2872            [7-9]
2873          </leadingDigits>
2874          <format>$1 $2 $3</format>
2875        </numberFormat>
2876        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2877          <leadingDigits>
2878            [3-5]|
2879            6[56]
2880          </leadingDigits>
2881          <format>$1 $2-$3</format>
2882        </numberFormat>
2883        <!-- 9-digit mobile. -->
2884        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2885          <leadingDigits>6</leadingDigits>
2886          <format>$1 $2 $3 $4</format>
2887        </numberFormat>
2888      </availableFormats>
2889      <generalDesc>
2890        <nationalNumberPattern>
2891          6\d{8}|
2892          (?:
2893            [35689]\d|
2894            49|
2895            70
2896          )\d{6}
2897        </nationalNumberPattern>
2898      </generalDesc>
2899      <!-- For easier maintenance, supporting ranges at 3 digit granularity vs 4 digit granular
2900           ranges mentioned in RAK's doc. -->
2901      <fixedLine>
2902        <possibleLengths national="8" localOnly="6"/>
2903        <exampleNumber>30212345</exampleNumber>
2904        <nationalNumberPattern>
2905          (?:
2906            3(?:
2907              [05-79][2-9]|
2908              1[4579]|
2909              [23][24-9]|
2910              4[2-4689]|
2911              8[2457-9]
2912            )|
2913            49[2-579]|
2914            5(?:
2915              0[2-49]|
2916              [13][2-9]|
2917              [268][2-4679]|
2918              4[4689]|
2919              5[2-79]|
2920              7[2-69]|
2921              9[2-4689]
2922            )
2923          )\d{5}
2924        </nationalNumberPattern>
2925      </fixedLine>
2926      <mobile>
2927        <possibleLengths national="8,9"/>
2928        <exampleNumber>61123456</exampleNumber>
2929        <nationalNumberPattern>
2930          6040\d{5}|
2931          6(?:
2932            03|
2933            [1-356]|
2934            44|
2935            7\d
2936          )\d{6}
2937        </nationalNumberPattern>
2938      </mobile>
2939      <tollFree>
2940        <possibleLengths national="8"/>
2941        <exampleNumber>80123456</exampleNumber>
2942        <nationalNumberPattern>8[08]\d{6}</nationalNumberPattern>
2943      </tollFree>
2944      <premiumRate>
2945        <possibleLengths national="8"/>
2946        <exampleNumber>90123456</exampleNumber>
2947        <nationalNumberPattern>9[0246]\d{6}</nationalNumberPattern>
2948      </premiumRate>
2949      <!-- Using this category to model national tariff numbers - these are under Shared Cost in
2950           the plan. -->
2951      <sharedCost>
2952        <possibleLengths national="8"/>
2953        <exampleNumber>82123456</exampleNumber>
2954        <nationalNumberPattern>8[12]\d{6}</nationalNumberPattern>
2955      </sharedCost>
2956      <!-- Using this to classify nomad numbers. 702[0-4] ranges are no longer mentioned in
2957           official RAK's doc (Dated 21-11-2017). For easier maintenance, supporting ranges at 4
2958           digit granularity vs 4 and 5 digit granular ranges mentioned in RAK's doc. -->
2959      <uan>
2960        <possibleLengths national="8"/>
2961        <exampleNumber>70341234</exampleNumber>
2962        <nationalNumberPattern>
2963          703[235]0\d{3}|
2964          70(?:
2965            2[0-5]|
2966            3[0146]|
2967            [56]0
2968          )\d{4}
2969        </nationalNumberPattern>
2970      </uan>
2971    </territory>
2972
2973    <!-- Barbados (BB) -->
2974    <!-- Calling code and formatting shared with 'US' -->
2975    <!-- http://www.itu.int/oth/T0202000013/en -->
2976    <territory id="BB" countryCode="1" leadingDigits="246" internationalPrefix="011"
2977               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
2978               nationalPrefixTransformRule="246$1" mobileNumberPortableRegion="true">
2979      <generalDesc>
2980        <nationalNumberPattern>
2981          (?:
2982            246|
2983            [58]\d\d|
2984            900
2985          )\d{7}
2986        </nationalNumberPattern>
2987      </generalDesc>
2988      <!-- Fixed Telephony (ATM/IP) and Fixed Wireless phone numbers are supported here. -->
2989      <fixedLine>
2990        <possibleLengths national="10" localOnly="7"/>
2991        <exampleNumber>2464123456</exampleNumber>
2992        <nationalNumberPattern>
2993          246521[0369]\d{3}|
2994          246(?:
2995            2(?:
2996              2[78]|
2997              7[0-4]
2998            )|
2999            4(?:
3000              1[024-6]|
3001              2\d|
3002              3[2-9]
3003            )|
3004            5(?:
3005              20|
3006              [34]\d|
3007              54|
3008              7[1-3]
3009            )|
3010            6(?:
3011              2\d|
3012              38
3013            )|
3014            7[35]7|
3015            9(?:
3016              1[89]|
3017              63
3018            )
3019          )\d{4}
3020        </nationalNumberPattern>
3021      </fixedLine>
3022      <mobile>
3023        <possibleLengths national="10" localOnly="7"/>
3024        <exampleNumber>2462501234</exampleNumber>
3025        <nationalNumberPattern>
3026          246(?:
3027            (?:
3028              2(?:
3029                [3568]\d|
3030                4[0-57-9]
3031              )|
3032              3(?:
3033                5[2-9]|
3034                6[0-6]
3035              )|
3036              4(?:
3037                46|
3038                5\d
3039              )|
3040              69[5-7]|
3041              8(?:
3042                [2-5]\d|
3043                83
3044              )
3045            )\d|
3046            52(?:
3047              1[147]|
3048              20
3049            )
3050          )\d{3}
3051        </nationalNumberPattern>
3052      </mobile>
3053      <tollFree>
3054        <possibleLengths national="10"/>
3055        <exampleNumber>8002123456</exampleNumber>
3056        <nationalNumberPattern>
3057          8(?:
3058            00|
3059            33|
3060            44|
3061            55|
3062            66|
3063            77|
3064            88
3065          )[2-9]\d{6}
3066        </nationalNumberPattern>
3067      </tollFree>
3068      <premiumRate>
3069        <possibleLengths national="10" localOnly="7"/>
3070        <exampleNumber>9002123456</exampleNumber>
3071        <nationalNumberPattern>
3072          (?:
3073            246976|
3074            900[2-9]\d\d
3075          )\d{4}
3076        </nationalNumberPattern>
3077      </premiumRate>
3078      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
3079      <personalNumber>
3080        <possibleLengths national="10"/>
3081        <exampleNumber>5002345678</exampleNumber>
3082        <nationalNumberPattern>
3083          52(?:
3084            3(?:
3085              [2-46-9][02-9]\d|
3086              5(?:
3087                [02-46-9]\d|
3088                5[0-46-9]
3089              )
3090            )|
3091            4(?:
3092              [2-478][02-9]\d|
3093              5(?:
3094                [034]\d|
3095                2[024-9]|
3096                5[0-46-9]
3097              )|
3098              6(?:
3099                0[1-9]|
3100                [2-9]\d
3101              )|
3102              9(?:
3103                [05-9]\d|
3104                2[0-5]|
3105                49
3106              )
3107            )
3108          )\d{4}|
3109          52[34][2-9]1[02-9]\d{4}|
3110          5(?:
3111            00|
3112            2[125-7]|
3113            33|
3114            44|
3115            66|
3116            77|
3117            88
3118          )[2-9]\d{6}
3119        </nationalNumberPattern>
3120      </personalNumber>
3121      <voip>
3122        <possibleLengths national="10" localOnly="7"/>
3123        <exampleNumber>2463101234</exampleNumber>
3124        <nationalNumberPattern>24631\d{5}</nationalNumberPattern>
3125      </voip>
3126      <!-- Call Centres, CENTREX and Direct Inward Dialling (DID) prefixes have been added under
3127           uan. -->
3128      <uan>
3129        <possibleLengths national="10" localOnly="7"/>
3130        <exampleNumber>2464301234</exampleNumber>
3131        <nationalNumberPattern>
3132          246(?:
3133            292|
3134            367|
3135            4(?:
3136              1[7-9]|
3137              3[01]|
3138              4[47-9]|
3139              67
3140            )|
3141            7(?:
3142              1[2-9]|
3143              2\d|
3144              3[016]|
3145              53
3146            )
3147          )\d{4}
3148        </nationalNumberPattern>
3149      </uan>
3150    </territory>
3151
3152    <!-- Bangladesh (BD) -->
3153    <!-- As per official evidence, 001 and 002 can be used for International dialing covering toll
3154         quality and non-toll quality services. But these are not in use according to our tests
3155         (see b/29552679). -->
3156    <!-- http://www.itu.int/oth/T0202000012/en -->
3157    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Bangladesh -->
3158    <!-- http://www.btrc.gov.bd/national-numbering-plan -->
3159    <territory id="BD" countryCode="880" internationalPrefix="00" nationalPrefix="0">
3160      <availableFormats>
3161        <numberFormat pattern="(\d{2})(\d{4,6})" nationalPrefixFormattingRule="$NP$FG">
3162          <leadingDigits>
3163            31[5-8]|
3164            [459]1
3165          </leadingDigits>
3166          <format>$1-$2</format>
3167        </numberFormat>
3168        <numberFormat pattern="(\d{3})(\d{3,7})" nationalPrefixFormattingRule="$NP$FG">
3169          <leadingDigits>
3170            3(?:
3171              [67]|
3172              8[013-9]
3173            )|
3174            4(?:
3175              6[168]|
3176              7|
3177              [89][18]
3178            )|
3179            5(?:
3180              6[128]|
3181              9
3182            )|
3183            6(?:
3184              28|
3185              4[14]|
3186              5
3187            )|
3188            7[2-589]|
3189            8(?:
3190              0[014-9]|
3191              [12]
3192            )|
3193            9[358]|
3194            (?:
3195              3[2-5]|
3196              4[235]|
3197              5[2-578]|
3198              6[0389]|
3199              76|
3200              8[3-7]|
3201              9[24]
3202            )1|
3203            (?:
3204              44|
3205              66
3206            )[01346-9]
3207          </leadingDigits>
3208          <format>$1-$2</format>
3209        </numberFormat>
3210        <!-- Mobile numbers, VOIP, and four-digit fixed-line area codes. We use the same format for
3211             all VOIP numbers as they are not consistent and these ranges are assigned at 4 digit
3212             granularity. -->
3213        <numberFormat pattern="(\d{4})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
3214          <leadingDigits>
3215            [13-9]|
3216            22
3217          </leadingDigits>
3218          <format>$1-$2</format>
3219        </numberFormat>
3220        <numberFormat pattern="(\d)(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
3221          <leadingDigits>2</leadingDigits>
3222          <format>$1-$2</format>
3223        </numberFormat>
3224      </availableFormats>
3225      <generalDesc>
3226        <nationalNumberPattern>
3227          [1-469]\d{9}|
3228          8[0-79]\d{7,8}|
3229          [2-79]\d{8}|
3230          [2-9]\d{7}|
3231          [3-9]\d{6}|
3232          [57-9]\d{5}
3233        </nationalNumberPattern>
3234      </generalDesc>
3235      <!-- It might be that lengths 6-8 are local numbers only. Documentation is poor on
3236           Bangladesh numbers. -->
3237      <!-- There was a plan to move to 10 digit fixed-line numbers, but this does not seem to have
3238           been realised, judging by online numbers and wikipedia. These patterns are grouped
3239           first by leading digit, then within by number of digits. Several Dhaka prefixes(02 731,
3240           02 890, 02 910, 02 550 etc.) are included despite not being mentioned on Wikipedia /
3241           ITU due to online evidence. Another oddity is Chittagong - some numbers have a leading
3242           2, others do not - both are allowed for now. For some area codes, the subscriber number
3243           length described in our source documentation doesn't match numbers online (e.g. 05222)
3244           so we allow both for now. (This applies to 0431, 04329, 04623, 05327 as well). We have
3245           also added 04452 and 04923 from numbers found online. Included prefixes 2778, 2841, 2893,
3246           2963, 298[59] and 4462 as per user report. 9-digit 24 and 25 prefix numbers were added
3247           based on user reports, although a doc from BRTC mentions that they are 10-digit numbers,
3248           which we think might be a typo. -->
3249      <fixedLine>
3250        <possibleLengths national="[6-10]"/>
3251        <exampleNumber>27111234</exampleNumber>
3252        <nationalNumberPattern>
3253          (?:
3254            4(?:
3255              31\d\d|
3256              423
3257            )|
3258            5222
3259          )\d{3}(?:
3260            \d{2}
3261          )?|
3262          8332[6-9]\d\d|
3263          (?:
3264            3(?:
3265              03[56]|
3266              224
3267            )|
3268            4(?:
3269              22[25]|
3270              653
3271            )
3272          )\d{3,4}|
3273          (?:
3274            3(?:
3275              42[47]|
3276              529|
3277              823
3278            )|
3279            4(?:
3280              027|
3281              525|
3282              65(?:
3283                28|
3284                8
3285              )
3286            )|
3287            562|
3288            6257|
3289            7(?:
3290              1(?:
3291                5[3-5]|
3292                6[12]|
3293                7[156]|
3294                89
3295              )|
3296              22[589]56|
3297              32|
3298              42675|
3299              52(?:
3300                [25689](?:
3301                  56|
3302                  8
3303                )|
3304                [347]8
3305              )|
3306              71(?:
3307                6[1267]|
3308                75|
3309                89
3310              )|
3311              92374
3312            )|
3313            82(?:
3314              2[59]|
3315              32
3316            )56|
3317            9(?:
3318              03[23]56|
3319              23(?:
3320                256|
3321                373
3322              )|
3323              31|
3324              5(?:
3325                1|
3326                2[4589]56
3327              )
3328            )
3329          )\d{3}|
3330          (?:
3331            3(?:
3332              02[348]|
3333              22[35]|
3334              324|
3335              422
3336            )|
3337            4(?:
3338              22[67]|
3339              32[236-9]|
3340              6(?:
3341                2[46]|
3342                5[57]
3343              )|
3344              953
3345            )|
3346            5526|
3347            6(?:
3348              024|
3349              6655
3350            )|
3351            81
3352          )\d{4,5}|
3353          (?:
3354            2(?:
3355              7(?:
3356                1[0-267]|
3357                2[0-289]|
3358                3[0-29]|
3359                4[01]|
3360                5[1-3]|
3361                6[013]|
3362                7[0178]|
3363                91
3364              )|
3365              8(?:
3366                0[125]|
3367                1[1-6]|
3368                2[0157-9]|
3369                3[1-69]|
3370                41|
3371                6[1-35]|
3372                7[1-5]|
3373                8[1-8]|
3374                9[0-6]
3375              )|
3376              9(?:
3377                0[0-2]|
3378                1[0-4]|
3379                2[568]|
3380                3[3-6]|
3381                5[5-7]|
3382                6[0136-9]|
3383                7[0-7]|
3384                8[014-9]
3385              )
3386            )|
3387            3(?:
3388              0(?:
3389                2[025-79]|
3390                3[2-4]
3391              )|
3392              181|
3393              22[12]|
3394              32[2356]|
3395              824
3396            )|
3397            4(?:
3398              02[09]|
3399              22[348]|
3400              32[045]|
3401              523|
3402              6(?:
3403                27|
3404                54
3405              )
3406            )|
3407            666(?:
3408              22|
3409              53
3410            )|
3411            7(?:
3412              22[57-9]|
3413              42[56]|
3414              82[35]
3415            )8|
3416            8(?:
3417              0[124-9]|
3418              2(?:
3419                181|
3420                2[02-4679]8
3421              )|
3422              4[12]|
3423              [5-7]2
3424            )|
3425            9(?:
3426              [04]2|
3427              2(?:
3428                2|
3429                328
3430              )|
3431              81
3432            )
3433          )\d{4}|
3434          (?:
3435            2(?:
3436              222|
3437              [45]\d
3438            )\d|
3439            3(?:
3440              1(?:
3441                2[5-7]|
3442                [5-7]
3443              )|
3444              425|
3445              822
3446            )|
3447            4(?:
3448              033|
3449              1\d|
3450              [257]1|
3451              332|
3452              4(?:
3453                2[246]|
3454                5[25]
3455              )|
3456              6(?:
3457                2[35]|
3458                56|
3459                62
3460              )|
3461              8(?:
3462                23|
3463                54
3464              )|
3465              92[2-5]
3466            )|
3467            5(?:
3468              02[03489]|
3469              22[457]|
3470              32[35-79]|
3471              42[46]|
3472              6(?:
3473                [18]|
3474                53
3475              )|
3476              724|
3477              826
3478            )|
3479            6(?:
3480              023|
3481              2(?:
3482                2[2-5]|
3483                5[3-5]|
3484                8
3485              )|
3486              32[3478]|
3487              42[34]|
3488              52[47]|
3489              6(?:
3490                [18]|
3491                6(?:
3492                  2[34]|
3493                  5[24]
3494                )
3495              )|
3496              [78]2[2-5]|
3497              92[2-6]
3498            )|
3499            7(?:
3500              02|
3501              21\d|
3502              [3-589]1|
3503              6[12]|
3504              72[24]
3505            )|
3506            8(?:
3507              217|
3508              3[12]|
3509              [5-7]1
3510            )|
3511            9[24]1
3512          )\d{5}|
3513          (?:
3514            (?:
3515              3[2-8]|
3516              5[2-57-9]|
3517              6[03-589]
3518            )1|
3519            4[4689][18]
3520          )\d{5}|
3521          [59]1\d{5}
3522        </nationalNumberPattern>
3523      </fixedLine>
3524      <!-- Presuming that mobile numbers with the prefixes 66, 37, 44 and 38 must be followed by
3525           numbers [02-9] or they would clash with fixed-line codes. According to the plan, mobile
3526           numbers should be moving to 1[13-9] anyway. -->
3527      <mobile>
3528        <possibleLengths national="10"/>
3529        <exampleNumber>1812345678</exampleNumber>
3530        <nationalNumberPattern>
3531          (?:
3532            1[13-9]\d|
3533            644
3534          )\d{7}|
3535          (?:
3536            3[78]|
3537            44|
3538            66
3539          )[02-9]\d{7}
3540        </nationalNumberPattern>
3541      </mobile>
3542      <!-- Note: Including Tele-voting numbers here as they are free of charge. -->
3543      <tollFree>
3544        <possibleLengths national="10"/>
3545        <exampleNumber>8001234567</exampleNumber>
3546        <nationalNumberPattern>80[03]\d{7}</nationalNumberPattern>
3547      </tollFree>
3548      <voip>
3549        <possibleLengths national="10"/>
3550        <exampleNumber>9604123456</exampleNumber>
3551        <nationalNumberPattern>
3552          96(?:
3553            0[469]|
3554            1[0-47]|
3555            3[389]|
3556            6[69]|
3557            7[78]
3558          )\d{6}
3559        </nationalNumberPattern>
3560      </voip>
3561    </territory>
3562
3563    <!-- Belgium (BE) -->
3564    <!-- http://www.bipt.be/en/operators/telecommunication/Numbering/Database -->
3565    <!-- http://www.bipt.be/public/files/en/474/20140829153659_Belgian_numbering_plan -->
3566    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Belgium -->
3567    <territory id="BE" countryCode="32" internationalPrefix="00" nationalPrefix="0"
3568               mobileNumberPortableRegion="true">
3569      <availableFormats>
3570        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
3571          <leadingDigits>
3572            (?:
3573              80|
3574              9
3575            )0
3576          </leadingDigits>
3577          <format>$1 $2 $3</format>
3578        </numberFormat>
3579        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3580          <leadingDigits>
3581            [239]|
3582            4[23]
3583          </leadingDigits>
3584          <format>$1 $2 $3 $4</format>
3585        </numberFormat>
3586        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3587          <leadingDigits>[15-8]</leadingDigits>
3588          <format>$1 $2 $3 $4</format>
3589        </numberFormat>
3590        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3591          <leadingDigits>4</leadingDigits>
3592          <format>$1 $2 $3 $4</format>
3593        </numberFormat>
3594      </availableFormats>
3595      <generalDesc>
3596        <nationalNumberPattern>
3597          4\d{8}|
3598          [1-9]\d{7}
3599        </nationalNumberPattern>
3600      </generalDesc>
3601      <fixedLine>
3602        <possibleLengths national="8"/>
3603        <exampleNumber>12345678</exampleNumber>
3604        <nationalNumberPattern>
3605          80[2-8]\d{5}|
3606          (?:
3607            1[0-69]|
3608            [23][2-8]|
3609            4[23]|
3610            5\d|
3611            6[013-57-9]|
3612            71|
3613            8[1-79]|
3614            9[2-4]
3615          )\d{6}
3616        </nationalNumberPattern>
3617      </fixedLine>
3618      <mobile>
3619        <possibleLengths national="9"/>
3620        <exampleNumber>470123456</exampleNumber>
3621        <nationalNumberPattern>4[5-9]\d{7}</nationalNumberPattern>
3622      </mobile>
3623      <tollFree>
3624        <possibleLengths national="8"/>
3625        <exampleNumber>80012345</exampleNumber>
3626        <nationalNumberPattern>800[1-9]\d{4}</nationalNumberPattern>
3627      </tollFree>
3628      <premiumRate>
3629        <possibleLengths national="8"/>
3630        <exampleNumber>90012345</exampleNumber>
3631        <nationalNumberPattern>
3632          (?:
3633            70(?:
3634              2[0-57]|
3635              3[04-7]|
3636              44|
3637              69|
3638              7[0579]
3639            )|
3640            90(?:
3641              0[0-8]|
3642              1[36]|
3643              2[0-3568]|
3644              3[013-689]|
3645              [47][2-68]|
3646              5[1-68]|
3647              6[0-378]|
3648              9[34679]
3649            )
3650          )\d{4}
3651        </nationalNumberPattern>
3652      </premiumRate>
3653      <sharedCost>
3654        <possibleLengths national="8"/>
3655        <exampleNumber>78791234</exampleNumber>
3656        <nationalNumberPattern>7879\d{4}</nationalNumberPattern>
3657      </sharedCost>
3658      <!-- 78X numbers are nomadic and standard rate as per voipgate.com and Wikipedia. And these
3659           are customer care numbers as per online results. Supporting here as UAN is closest
3660           match. http://www.voipgate.com/site/news/newsflash/new-numbers-available-the-netherlands-and-austria.html -->
3661      <uan>
3662        <possibleLengths national="8"/>
3663        <exampleNumber>78102345</exampleNumber>
3664        <nationalNumberPattern>
3665          78(?:
3666            0[57]|
3667            1[0458]|
3668            2[25]|
3669            3[15-8]|
3670            48|
3671            [56]0|
3672            7[078]|
3673            9\d
3674          )\d{4}
3675        </nationalNumberPattern>
3676      </uan>
3677    </territory>
3678
3679    <!-- Burkina Faso (BF) -->
3680    <!-- http://www.itu.int/oth/T0202000021/en -->
3681    <!-- http://www.onatel.bf/plan-national-de-numerotation.aspx -->
3682    <territory id="BF" countryCode="226" internationalPrefix="00">
3683      <availableFormats>
3684        <!-- The national numbering plan from ITU suggests grouping of 2, 2 and 4, but we have
3685             chosen to use the standard from numbers found on the internet instead. -->
3686        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
3687          <leadingDigits>[025-7]</leadingDigits>
3688          <format>$1 $2 $3 $4</format>
3689        </numberFormat>
3690      </availableFormats>
3691      <generalDesc>
3692        <nationalNumberPattern>[025-7]\d{7}</nationalNumberPattern>
3693      </generalDesc>
3694      <fixedLine>
3695        <possibleLengths national="8"/>
3696        <exampleNumber>20491234</exampleNumber>
3697        <nationalNumberPattern>
3698          2(?:
3699            0(?:
3700              49|
3701              5[23]|
3702              6[5-7]|
3703              9[016-9]
3704            )|
3705            4(?:
3706              4[569]|
3707              5[4-6]|
3708              6[5-7]|
3709              7[0179]
3710            )|
3711            5(?:
3712              [34]\d|
3713              50|
3714              6[5-7]
3715            )
3716          )\d{4}
3717        </nationalNumberPattern>
3718      </fixedLine>
3719      <mobile>
3720        <possibleLengths national="8"/>
3721        <exampleNumber>70123456</exampleNumber>
3722        <nationalNumberPattern>
3723          (?:
3724            0[125-7]|
3725            5[1-8]|
3726            [67]\d
3727          )\d{6}
3728        </nationalNumberPattern>
3729      </mobile>
3730    </territory>
3731
3732    <!-- Bulgaria (BG) -->
3733    <!-- http://www.itu.int/oth/T0202000020/en -->
3734    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Bulgaria -->
3735    <territory id="BG" countryCode="359" internationalPrefix="00" nationalPrefix="0"
3736               mobileNumberPortableRegion="true">
3737      <availableFormats>
3738        <!-- 6-digit shortcodes. -->
3739        <numberFormat pattern="(\d{6})">
3740          <leadingDigits>1</leadingDigits>
3741          <format>$1</format>
3742          <intlFormat>NA</intlFormat>
3743        </numberFormat>
3744        <!-- Formatting rules follow the conventions seen in web-search results. A space has been
3745             used to separate the area code from the rest of the number, based on sites like
3746             http://www.goldenpages.bg. -->
3747        <numberFormat pattern="(\d)(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3748          <leadingDigits>2</leadingDigits>
3749          <format>$1 $2 $3 $4</format>
3750        </numberFormat>
3751        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
3752          <leadingDigits>
3753            43[1-6]|
3754            70[1-9]
3755          </leadingDigits>
3756          <format>$1 $2</format>
3757        </numberFormat>
3758        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
3759          <leadingDigits>2</leadingDigits>
3760          <format>$1 $2 $3</format>
3761        </numberFormat>
3762        <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
3763          <leadingDigits>
3764            [356]|
3765            4[124-7]|
3766            7[1-9]|
3767            8[1-6]|
3768            9[1-7]
3769          </leadingDigits>
3770          <format>$1 $2 $3</format>
3771        </numberFormat>
3772        <!-- Personal numbers & toll free. -->
3773        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
3774          <leadingDigits>
3775            (?:
3776              70|
3777              8
3778            )0
3779          </leadingDigits>
3780          <format>$1 $2 $3</format>
3781        </numberFormat>
3782        <numberFormat pattern="(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3783          <leadingDigits>
3784            43[1-7]|
3785            7
3786          </leadingDigits>
3787          <format>$1 $2 $3</format>
3788        </numberFormat>
3789        <!-- Mobile and premium rate. -->
3790        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
3791          <leadingDigits>
3792            [48]|
3793            9[08]
3794          </leadingDigits>
3795          <format>$1 $2 $3</format>
3796        </numberFormat>
3797        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
3798          <leadingDigits>9</leadingDigits>
3799          <format>$1 $2 $3</format>
3800        </numberFormat>
3801      </availableFormats>
3802      <generalDesc>
3803        <nationalNumberPattern>
3804          [2-7]\d{6,7}|
3805          [89]\d{6,8}|
3806          2\d{5}
3807        </nationalNumberPattern>
3808      </generalDesc>
3809      <!-- We found evidence at least for ranges 28 and 29 followed by 4 digits in 2016, although
3810           the latest ITU doc doesn't mention that. -->
3811      <fixedLine>
3812        <possibleLengths national="[6-8]" localOnly="4,5"/>
3813        <exampleNumber>2123456</exampleNumber>
3814        <nationalNumberPattern>
3815          2\d{5,7}|
3816          (?:
3817            43[1-6]|
3818            70[1-9]
3819          )\d{4,5}|
3820          (?:
3821            [36]\d|
3822            4[124-7]|
3823            [57][1-9]|
3824            8[1-6]|
3825            9[1-7]
3826          )\d{5,6}
3827        </nationalNumberPattern>
3828      </fixedLine>
3829      <!-- The range 99\d{7} is marked as mobile in the ITU doc, but only 996 and 999 seem to be in
3830           use, the former based on user reports and online numbers, and the latter based on
3831           wikipedia and information received from MAX telecom. -->
3832      <mobile>
3833        <possibleLengths national="8,9"/>
3834        <exampleNumber>43012345</exampleNumber>
3835        <nationalNumberPattern>
3836          (?:
3837            43[07-9]|
3838            99[69]\d
3839          )\d{5}|
3840          (?:
3841            8[7-9]|
3842            98
3843          )\d{7}
3844        </nationalNumberPattern>
3845      </mobile>
3846      <tollFree>
3847        <possibleLengths national="8"/>
3848        <exampleNumber>80012345</exampleNumber>
3849        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
3850      </tollFree>
3851      <premiumRate>
3852        <possibleLengths national="8"/>
3853        <exampleNumber>90123456</exampleNumber>
3854        <nationalNumberPattern>90\d{6}</nationalNumberPattern>
3855      </premiumRate>
3856      <!-- Prefix 700 is marked as Personal number in the ITU doc, but as per many websites they
3857           are shared cost and are charged at a standard price. -->
3858      <sharedCost>
3859        <possibleLengths national="8"/>
3860        <exampleNumber>70012345</exampleNumber>
3861        <nationalNumberPattern>700\d{5}</nationalNumberPattern>
3862      </sharedCost>
3863    </territory>
3864
3865    <!-- Bahrain (BH) -->
3866    <!-- http://www.itu.int/oth/T0202000011/en -->
3867    <!-- http://www.tra.org.bh/en/marketNumbering.aspx -->
3868    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Bahrain -->
3869    <territory id="BH" countryCode="973" internationalPrefix="00" mobileNumberPortableRegion="true">
3870      <availableFormats>
3871        <numberFormat pattern="(\d{4})(\d{4})">
3872          <leadingDigits>
3873            [13679]|
3874            8[047]
3875          </leadingDigits>
3876          <format>$1 $2</format>
3877        </numberFormat>
3878      </availableFormats>
3879      <generalDesc>
3880        <nationalNumberPattern>[136-9]\d{7}</nationalNumberPattern>
3881      </generalDesc>
3882      <!-- Some ranges were previously described as "universal", but in subsequent versions of the
3883           ITU doc they have been specified to be mobile or fixed-line. We follow the ITU
3884           designations, even though some publications still refer to them as universal. -->
3885      <!-- According to http://en.wikipedia.org/wiki/Telephone_numbers_in_Bahrain, the ranges
3886           "6966-6969, 6996, 6999" are assigned to Rapid. However this contradicts the ITU doc
3887           which lists "6966, 6969, 6996, 6999". We follow ITU here. -->
3888      <fixedLine>
3889        <possibleLengths national="8"/>
3890        <exampleNumber>17001234</exampleNumber>
3891        <nationalNumberPattern>
3892          (?:
3893            1(?:
3894              3[1356]|
3895              6[0156]|
3896              7\d
3897            )\d|
3898            6(?:
3899              1[16]\d|
3900              500|
3901              6(?:
3902                0\d|
3903                3[12]|
3904                44|
3905                7[7-9]|
3906                88
3907              )|
3908              9[69][69]
3909            )|
3910            7(?:
3911              1(?:
3912                11|
3913                78
3914              )|
3915              7\d\d
3916            )
3917          )\d{4}
3918        </nationalNumberPattern>
3919      </fixedLine>
3920      <!-- 31 is assigned to Royal Court, as per documents on Bahrain's own telecom site, even
3921           though it is omitted from the ITU document. Based on online evidences added prefix
3922           354 to mobile. -->
3923      <mobile>
3924        <possibleLengths national="8"/>
3925        <exampleNumber>36001234</exampleNumber>
3926        <nationalNumberPattern>
3927          (?:
3928            3(?:
3929              [1-79]\d|
3930              8[0-47-9]
3931            )\d|
3932            6(?:
3933              3(?:
3934                00|
3935                33|
3936                6[16]
3937              )|
3938              6(?:
3939                3[03-9]|
3940                [69]\d|
3941                7[0-6]
3942              )
3943            )
3944          )\d{4}
3945        </nationalNumberPattern>
3946      </mobile>
3947      <tollFree>
3948        <possibleLengths national="8"/>
3949        <exampleNumber>80123456</exampleNumber>
3950        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
3951      </tollFree>
3952      <!-- 87 numbers are "wholly paid by the caller", so they are slotted under premium-rate for
3953           now. -->
3954      <premiumRate>
3955        <possibleLengths national="8"/>
3956        <exampleNumber>90123456</exampleNumber>
3957        <nationalNumberPattern>
3958          (?:
3959            87|
3960            9[014578]
3961          )\d{6}
3962        </nationalNumberPattern>
3963      </premiumRate>
3964      <sharedCost>
3965        <possibleLengths national="8"/>
3966        <exampleNumber>84123456</exampleNumber>
3967        <nationalNumberPattern>84\d{6}</nationalNumberPattern>
3968      </sharedCost>
3969    </territory>
3970
3971    <!-- Burundi (BI) -->
3972    <!-- http://www.itu.int/oth/T0202000022/en -->
3973    <territory id="BI" countryCode="257" internationalPrefix="00">
3974      <availableFormats>
3975        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
3976          <leadingDigits>[2367]</leadingDigits>
3977          <format>$1 $2 $3 $4</format>
3978        </numberFormat>
3979      </availableFormats>
3980      <generalDesc>
3981        <nationalNumberPattern>
3982          (?:
3983            [267]\d|
3984            31
3985          )\d{6}
3986        </nationalNumberPattern>
3987      </generalDesc>
3988      <!-- ITU update 17.IV.2015 assigns 22X completely to Onatel fixed line. Earlier  ITU
3989           updates (11.IX.2013) were more detailed in that range and only half of it was
3990           assigned. Erring on the side of ITU and lenience for now, but we may have to make the
3991           range stricter again. -->
3992      <fixedLine>
3993        <possibleLengths national="8"/>
3994        <exampleNumber>22201234</exampleNumber>
3995        <nationalNumberPattern>
3996          (?:
3997            22|
3998            31
3999          )\d{6}
4000        </nationalNumberPattern>
4001      </fixedLine>
4002      <!-- Previous ITU doc (version: 11.IX.2013) says 29 range is assigned to
4003           "UCOM CDMA network". As there is valid number online continuing support to this range
4004           eventhough it is not listed in new ITU doc (version: 12.IV.2018). -->
4005      <mobile>
4006        <possibleLengths national="8"/>
4007        <exampleNumber>79561234</exampleNumber>
4008        <nationalNumberPattern>
4009          (?:
4010            29|
4011            6[1257-9]|
4012            7[125-9]
4013          )\d{6}
4014        </nationalNumberPattern>
4015      </mobile>
4016    </territory>
4017
4018    <!-- Benin (BJ) -->
4019    <!-- http://www.itu.int/oth/T0202000017/en -->
4020    <!-- http://arcep.bj/textes-juridiques/nos-decisions/ -->
4021    <territory id="BJ" countryCode="229" internationalPrefix="00">
4022      <availableFormats>
4023        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
4024          <leadingDigits>[24-689]</leadingDigits>
4025          <format>$1 $2 $3 $4</format>
4026        </numberFormat>
4027      </availableFormats>
4028      <generalDesc>
4029        <nationalNumberPattern>
4030          (?:
4031            [25689]\d|
4032            40
4033          )\d{6}
4034        </nationalNumberPattern>
4035      </generalDesc>
4036      <!-- These come from the national numbering plan, but have been widened to include other
4037           prefixes found in the yellow pages - specifically 21 0. -->
4038      <fixedLine>
4039        <possibleLengths national="8"/>
4040        <exampleNumber>20211234</exampleNumber>
4041        <nationalNumberPattern>
4042          2(?:
4043            02|
4044            1[037]|
4045            2[45]|
4046            3[68]
4047          )\d{5}
4048        </nationalNumberPattern>
4049      </fixedLine>
4050      <!-- We have restricted the pattern here to the first two digits, as beyond this the data
4051           seems to be no longer accurate. The latest ITU doc (2005) lists 9[0357] and lists
4052           other 9x and the complete 6x range as reserved. The prefixes 96 have also been added,
4053           along with 6[1267] (seemingly prefixes for Mobile MTN). -->
4054      <mobile>
4055        <possibleLengths national="8"/>
4056        <exampleNumber>90011234</exampleNumber>
4057        <nationalNumberPattern>
4058          (?:
4059            40|
4060            5[1-8]|
4061            6\d|
4062            9[013-9]
4063          )\d{6}
4064        </nationalNumberPattern>
4065      </mobile>
4066      <voip>
4067        <possibleLengths national="8"/>
4068        <exampleNumber>85751234</exampleNumber>
4069        <nationalNumberPattern>857[58]\d{4}</nationalNumberPattern>
4070      </voip>
4071      <!-- Numbers beginning with 81 are reserved for _either_ free phone or shared-cost (same cost
4072           as a local-call.) We model these as UAN since we have no more detailed information. -->
4073      <uan>
4074        <possibleLengths national="8"/>
4075        <exampleNumber>81123456</exampleNumber>
4076        <nationalNumberPattern>81\d{6}</nationalNumberPattern>
4077      </uan>
4078    </territory>
4079
4080    <!-- St. Barthélemy (BL) -->
4081    <!-- Calling code and formatting shared with 'GP' -->
4082    <!-- There seems to be some overlap with phone numbers from Saint Martin and Guadeloupe. The
4083         national numbering plan does not specify any St Barthélemy-specific numbering prefixes, but
4084         it appears from searches in online white and yellow pages that a subset of the prefixes
4085         available in these regions are used. In these cases, if getRegionCodeForNumber is used, one
4086         of these region codes will be returned, although numbers will be valid for both regions. -->
4087    <!-- http://www.itu.int/oth/T0202000058/en -->
4088    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
4089    <territory id="BL" countryCode="590" internationalPrefix="00" nationalPrefix="0"
4090               mobileNumberPortableRegion="true">
4091      <generalDesc>
4092        <nationalNumberPattern>
4093          (?:
4094            590|
4095            (?:
4096              69|
4097              80
4098            )\d|
4099            976
4100          )\d{6}
4101        </nationalNumberPattern>
4102      </generalDesc>
4103      <fixedLine>
4104        <possibleLengths national="9"/>
4105        <exampleNumber>590271234</exampleNumber>
4106        <nationalNumberPattern>
4107          590(?:
4108            2[7-9]|
4109            5[12]|
4110            87
4111          )\d{4}
4112        </nationalNumberPattern>
4113      </fixedLine>
4114      <!-- Any ranges assigned from
4115           http://www.arcep.fr/index.php?id=interactivenumeros have been listed as belonging to
4116           Guadeloupe, St Martin and St Barthélemy, since we can't reliably distinguish between
4117           them. As per Wikipedia Guadeloupe Téléphone Mobile operator is no longer functioning.
4118           However we support these ranges as they are still mentioned in ARCEP numbering plan
4119           doc. -->
4120      <mobile>
4121        <possibleLengths national="9"/>
4122        <exampleNumber>690001234</exampleNumber>
4123        <nationalNumberPattern>
4124          69(?:
4125            0\d\d|
4126            1(?:
4127              2[2-9]|
4128              3[0-5]
4129            )
4130          )\d{4}
4131        </nationalNumberPattern>
4132      </mobile>
4133      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
4134           numbers. -->
4135      <tollFree>
4136        <possibleLengths national="9"/>
4137        <exampleNumber>800012345</exampleNumber>
4138        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
4139      </tollFree>
4140      <voip>
4141        <possibleLengths national="9"/>
4142        <exampleNumber>976012345</exampleNumber>
4143        <nationalNumberPattern>976[01]\d{5}</nationalNumberPattern>
4144      </voip>
4145    </territory>
4146
4147    <!-- Bermuda (BM) -->
4148    <!-- Calling code and formatting shared with 'US' -->
4149    <!-- http://www.itu.int/oth/T0202000018/en -->
4150    <territory id="BM" countryCode="1" leadingDigits="441" internationalPrefix="011"
4151               nationalPrefix="1" nationalPrefixForParsing="1|([2-8]\d{6})$"
4152               nationalPrefixTransformRule="441$1" mobileNumberPortableRegion="true">
4153      <generalDesc>
4154        <nationalNumberPattern>
4155          (?:
4156            441|
4157            [58]\d\d|
4158            900
4159          )\d{7}
4160        </nationalNumberPattern>
4161      </generalDesc>
4162      <fixedLine>
4163        <possibleLengths national="10" localOnly="7"/>
4164        <exampleNumber>4414123456</exampleNumber>
4165        <nationalNumberPattern>
4166          441(?:
4167            [46]\d\d|
4168            5(?:
4169              4\d|
4170              60|
4171              89
4172            )
4173          )\d{4}
4174        </nationalNumberPattern>
4175      </fixedLine>
4176      <mobile>
4177        <possibleLengths national="10" localOnly="7"/>
4178        <exampleNumber>4413701234</exampleNumber>
4179        <nationalNumberPattern>
4180          441(?:
4181            [2378]\d|
4182            5[0-39]
4183          )\d{5}
4184        </nationalNumberPattern>
4185      </mobile>
4186      <tollFree>
4187        <possibleLengths national="10"/>
4188        <exampleNumber>8002123456</exampleNumber>
4189        <nationalNumberPattern>
4190          8(?:
4191            00|
4192            33|
4193            44|
4194            55|
4195            66|
4196            77|
4197            88
4198          )[2-9]\d{6}
4199        </nationalNumberPattern>
4200      </tollFree>
4201      <premiumRate>
4202        <possibleLengths national="10"/>
4203        <exampleNumber>9002123456</exampleNumber>
4204        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
4205      </premiumRate>
4206      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
4207      <personalNumber>
4208        <possibleLengths national="10"/>
4209        <exampleNumber>5002345678</exampleNumber>
4210        <nationalNumberPattern>
4211          52(?:
4212            3(?:
4213              [2-46-9][02-9]\d|
4214              5(?:
4215                [02-46-9]\d|
4216                5[0-46-9]
4217              )
4218            )|
4219            4(?:
4220              [2-478][02-9]\d|
4221              5(?:
4222                [034]\d|
4223                2[024-9]|
4224                5[0-46-9]
4225              )|
4226              6(?:
4227                0[1-9]|
4228                [2-9]\d
4229              )|
4230              9(?:
4231                [05-9]\d|
4232                2[0-5]|
4233                49
4234              )
4235            )
4236          )\d{4}|
4237          52[34][2-9]1[02-9]\d{4}|
4238          5(?:
4239            00|
4240            2[125-7]|
4241            33|
4242            44|
4243            66|
4244            77|
4245            88
4246          )[2-9]\d{6}
4247        </nationalNumberPattern>
4248      </personalNumber>
4249    </territory>
4250
4251    <!-- Brunei (BN) -->
4252    <!-- http://www.itu.int/oth/T020200001F/en -->
4253    <!-- Format is from http://aiti.gov.bn/contact.html -->
4254    <territory id="BN" countryCode="673" internationalPrefix="00">
4255      <availableFormats>
4256        <numberFormat pattern="(\d{3})(\d{4})">
4257          <leadingDigits>[2-578]</leadingDigits>
4258          <format>$1 $2</format>
4259        </numberFormat>
4260      </availableFormats>
4261      <generalDesc>
4262        <nationalNumberPattern>[2-578]\d{6}</nationalNumberPattern>
4263      </generalDesc>
4264      <fixedLine>
4265        <possibleLengths national="7"/>
4266        <exampleNumber>2345678</exampleNumber>
4267        <nationalNumberPattern>
4268          22[0-7]\d{4}|
4269          (?:
4270            2[013-9]|
4271            [34]\d|
4272            5[0-25-9]
4273          )\d{5}
4274        </nationalNumberPattern>
4275      </fixedLine>
4276      <mobile>
4277        <possibleLengths national="7"/>
4278        <exampleNumber>7123456</exampleNumber>
4279        <nationalNumberPattern>
4280          (?:
4281            22[89]|
4282            [78]\d\d
4283          )\d{4}
4284        </nationalNumberPattern>
4285      </mobile>
4286      <voip>
4287        <possibleLengths national="7"/>
4288        <exampleNumber>5345678</exampleNumber>
4289        <nationalNumberPattern>5[34]\d{5}</nationalNumberPattern>
4290      </voip>
4291    </territory>
4292
4293    <!-- Bolivia (BO) -->
4294    <!-- http://www.itu.int/oth/T020200001A/en -->
4295    <!-- http://www.bolivia.com/Servicios/Plandenumeracion.pdf -->
4296    <territory id="BO" countryCode="591" internationalPrefix="00(?:1\d)?" nationalPrefix="0"
4297               nationalPrefixForParsing="0(1\d)?">
4298      <availableFormats>
4299        <numberFormat pattern="(\d)(\d{7})" carrierCodeFormattingRule="$NP$CC $FG">
4300          <leadingDigits>
4301            [23]|
4302            4[46]
4303          </leadingDigits>
4304          <format>$1 $2</format>
4305        </numberFormat>
4306        <numberFormat pattern="(\d{8})" carrierCodeFormattingRule="$NP$CC $FG">
4307          <leadingDigits>[67]</leadingDigits>
4308          <format>$1</format>
4309        </numberFormat>
4310        <numberFormat pattern="(\d{3})(\d{2})(\d{4})" carrierCodeFormattingRule="$NP$CC $FG">
4311          <leadingDigits>8</leadingDigits>
4312          <format>$1 $2 $3</format>
4313        </numberFormat>
4314      </availableFormats>
4315      <generalDesc>
4316        <nationalNumberPattern>
4317          (?:
4318            [2-467]\d\d|
4319            8001
4320          )\d{5}
4321        </nationalNumberPattern>
4322      </generalDesc>
4323      <noInternationalDialling>
4324        <possibleLengths national="9"/>
4325        <nationalNumberPattern>8001[07]\d{4}</nationalNumberPattern>
4326      </noInternationalDialling>
4327      <fixedLine>
4328        <possibleLengths national="8" localOnly="7"/>
4329        <exampleNumber>22123456</exampleNumber>
4330        <nationalNumberPattern>
4331          (?:
4332            2(?:
4333              2\d\d|
4334              5(?:
4335                11|
4336                [258]\d|
4337                9[67]
4338              )|
4339              6(?:
4340                12|
4341                2\d|
4342                9[34]
4343              )|
4344              8(?:
4345                2[34]|
4346                39|
4347                62
4348              )
4349            )|
4350            3(?:
4351              3\d\d|
4352              4(?:
4353                6\d|
4354                8[24]
4355              )|
4356              8(?:
4357                25|
4358                42|
4359                5[257]|
4360                86|
4361                9[25]
4362              )|
4363              9(?:
4364                [27]\d|
4365                3[2-4]|
4366                4[248]|
4367                5[24]|
4368                6[2-6]
4369              )
4370            )|
4371            4(?:
4372              4\d\d|
4373              6(?:
4374                11|
4375                [24689]\d|
4376                72
4377              )
4378            )
4379          )\d{4}
4380        </nationalNumberPattern>
4381      </fixedLine>
4382      <mobile>
4383        <possibleLengths national="8"/>
4384        <exampleNumber>71234567</exampleNumber>
4385        <nationalNumberPattern>[67]\d{7}</nationalNumberPattern>
4386      </mobile>
4387      <!-- Added prefix 8001[07] based on user report. -->
4388      <tollFree>
4389        <possibleLengths national="9"/>
4390        <exampleNumber>800171234</exampleNumber>
4391        <nationalNumberPattern>8001[07]\d{4}</nationalNumberPattern>
4392      </tollFree>
4393    </territory>
4394
4395    <!-- Caribbean Netherlands (BQ) -->
4396    <!-- Calling code and formatting shared with 'CW' -->
4397    <!-- http://www.itu.int/oth/T02020000F8/en -->
4398    <territory id="BQ" countryCode="599" leadingDigits="[347]" internationalPrefix="00">
4399      <generalDesc>
4400        <nationalNumberPattern>
4401          (?:
4402            [34]1|
4403            7\d
4404          )\d{5}
4405        </nationalNumberPattern>
4406      </generalDesc>
4407      <!-- Prefixes 72[05] are mentioned as "Long distance service" numbers in ITU. Not supporting
4408           them for now because we aren't sure what they are used for and no example numbers can
4409           be found online. -->
4410      <fixedLine>
4411        <possibleLengths national="7"/>
4412        <exampleNumber>7151234</exampleNumber>
4413        <nationalNumberPattern>
4414          (?:
4415            318[023]|
4416            41(?:
4417              6[023]|
4418              70
4419            )|
4420            7(?:
4421              1[578]|
4422              2[05]|
4423              50
4424            )\d
4425          )\d{3}
4426        </nationalNumberPattern>
4427      </fixedLine>
4428      <mobile>
4429        <possibleLengths national="7"/>
4430        <exampleNumber>3181234</exampleNumber>
4431        <nationalNumberPattern>
4432          (?:
4433            31(?:
4434              8[14-8]|
4435              9[14578]
4436            )|
4437            416[14-9]|
4438            7(?:
4439              0[01]|
4440              7[07]|
4441              8\d|
4442              9[056]
4443            )\d
4444          )\d{3}
4445        </nationalNumberPattern>
4446      </mobile>
4447    </territory>
4448
4449    <!-- Brazil (BR) -->
4450    <!-- http://en.wikipedia.org/wiki/%2B55 -->
4451    <!-- http://www.itu.int/oth/T020200001D/en -->
4452    <!-- The national prefix for parsing here also contains a capturing group for the main number,
4453         since the carrier codes here may also be area codes, so we want to check the length of
4454         the number after capturing. We also need a nationalTransformRule to repopulate with the
4455         number without the carrier code. -->
4456    <!-- 90 is an additional dialling token used in place of national prefix (0), under scheme
4457         "Collect Call" in Brazil. Local dialling under this prefix is not supported.
4458         https://www.anatel.gov.br/Portal/verificaDocumentos/documento.asp?numeroPublicacao=346146&pub=original&filtro=1&documentoPath=346146.pdf -->
4459    <territory id="BR" countryCode="55" internationalPrefix="00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)"
4460               nationalPrefix="0"
4461               nationalPrefixForParsing="
4462                 (?:
4463                   0|
4464                   90
4465                 )(?:
4466                   (
4467                     1[245]|
4468                     2[1-35]|
4469                     31|
4470                     4[13]|
4471                     [56]5|
4472                     99
4473                   )(
4474                     \d{10,11}
4475                   )
4476                 )?"
4477               nationalPrefixTransformRule="$2" mobileNumberPortableRegion="true">
4478      <availableFormats>
4479        <!-- Format short numbers as a block. -->
4480        <numberFormat pattern="(\d{3,6})">
4481          <leadingDigits>
4482            1(?:
4483              1[25-8]|
4484              2[357-9]|
4485              3[02-68]|
4486              4[12568]|
4487              5|
4488              6[0-8]|
4489              8[015]|
4490              9[0-47-9]
4491            )|
4492            321|
4493            610
4494          </leadingDigits>
4495          <format>$1</format>
4496          <intlFormat>NA</intlFormat>
4497        </numberFormat>
4498        <!-- 8-digit shared cost numbers (mostly national only). -->
4499        <numberFormat pattern="(\d{4})(\d{4})">
4500          <leadingDigits>
4501            300|
4502            4(?:
4503              0[02]|
4504              37
4505            )
4506          </leadingDigits>
4507          <leadingDigits>
4508            4(?:
4509              02|
4510              37
4511            )0|
4512            [34]00
4513          </leadingDigits>
4514          <format>$1-$2</format>
4515        </numberFormat>
4516        <numberFormat pattern="(\d{4})(\d{4})">
4517          <leadingDigits>[2-57]</leadingDigits>
4518          <leadingDigits>
4519            [2357]|
4520            4(?:
4521              [0-24-9]|
4522              3(?:
4523                [0-689]|
4524                7[1-9]
4525              )
4526            )
4527          </leadingDigits>
4528          <format>$1-$2</format>
4529          <intlFormat>NA</intlFormat>
4530        </numberFormat>
4531        <!-- Variable cost numbers (9 - 10 digits). -->
4532        <numberFormat pattern="(\d{3})(\d{2,3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
4533          <leadingDigits>
4534            (?:
4535              [358]|
4536              90
4537            )0
4538          </leadingDigits>
4539          <format>$1 $2 $3</format>
4540        </numberFormat>
4541        <numberFormat pattern="(\d{5})(\d{4})">
4542          <leadingDigits>9</leadingDigits>
4543          <format>$1-$2</format>
4544          <intlFormat>NA</intlFormat>
4545        </numberFormat>
4546        <!-- Fixed-line and pre-transition mobile numbers and mobile radio services dialled with an
4547             area code. -->
4548        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="($FG)"
4549                      carrierCodeFormattingRule="$NP $CC ($FG)">
4550          <leadingDigits>
4551            (?:
4552              [14689][1-9]|
4553              2[12478]|
4554              3[1-578]|
4555              5[13-5]|
4556              7[13-579]
4557            )[2-57]
4558          </leadingDigits>
4559          <format>$1 $2-$3</format>
4560        </numberFormat>
4561        <!-- Mobile numbers (post transition, 11 digits). -->
4562        <numberFormat pattern="(\d{2})(\d{5})(\d{4})" nationalPrefixFormattingRule="($FG)"
4563                      carrierCodeFormattingRule="$NP $CC ($FG)">
4564          <leadingDigits>
4565            [16][1-9]|
4566            [2-57-9]
4567          </leadingDigits>
4568          <format>$1 $2-$3</format>
4569        </numberFormat>
4570      </availableFormats>
4571      <generalDesc>
4572        <nationalNumberPattern>
4573          (?:
4574            [1-46-9]\d\d|
4575            5(?:
4576              [0-46-9]\d|
4577              5[0-24679]
4578            )
4579          )\d{8}|
4580          [1-9]\d{9}|
4581          [3589]\d{8}|
4582          [34]\d{7}
4583        </nationalNumberPattern>
4584      </generalDesc>
4585      <noInternationalDialling>
4586        <possibleLengths national="8"/>
4587        <nationalNumberPattern>
4588          4020\d{4}|
4589          [34]00\d{5}
4590        </nationalNumberPattern>
4591      </noInternationalDialling>
4592      <!-- 52 is not added as an area code even though ITU mentions it, since it is not yet
4593           assigned as per ANATEL and Wikipedia. -->
4594      <fixedLine>
4595        <possibleLengths national="10" localOnly="8"/>
4596        <exampleNumber>1123456789</exampleNumber>
4597        <nationalNumberPattern>
4598          (?:
4599            [14689][1-9]|
4600            2[12478]|
4601            3[1-578]|
4602            5[13-5]|
4603            7[13-579]
4604          )[2-5]\d{7}
4605        </nationalNumberPattern>
4606      </fixedLine>
4607      <!-- Mobile radio services were not migrated and remain 10 digits long, where the 3rd digit is
4608           7.  -->
4609      <!-- 52 is not included as a valid area code even though ITU mentions it, since it is not
4610           assigned as per ANATEL and Wikipedia. -->
4611      <mobile>
4612        <possibleLengths national="10,11" localOnly="8,9"/>
4613        <exampleNumber>11961234567</exampleNumber>
4614        <nationalNumberPattern>
4615          (?:
4616            [14689][1-9]|
4617            2[12478]|
4618            3[1-578]|
4619            5[13-5]|
4620            7[13-579]
4621          )(?:
4622            7|
4623            9\d
4624          )\d{7}
4625        </nationalNumberPattern>
4626      </mobile>
4627      <tollFree>
4628        <possibleLengths national="9,10"/>
4629        <exampleNumber>800123456</exampleNumber>
4630        <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
4631      </tollFree>
4632      <premiumRate>
4633        <possibleLengths national="9,10"/>
4634        <exampleNumber>300123456</exampleNumber>
4635        <nationalNumberPattern>
4636          300\d{6}|
4637          [59]00\d{6,7}
4638        </nationalNumberPattern>
4639      </premiumRate>
4640      <!-- Supported 4370 as shared cost based on user report. -->
4641      <sharedCost>
4642        <possibleLengths national="8,10"/>
4643        <exampleNumber>40041234</exampleNumber>
4644        <nationalNumberPattern>
4645          (?:
4646            30[03]\d{3}|
4647            4(?:
4648              0(?:
4649                0\d|
4650                20
4651              )|
4652              370
4653            )
4654          )\d{4}|
4655          300\d{5}
4656        </nationalNumberPattern>
4657      </sharedCost>
4658    </territory>
4659
4660    <!-- Bahamas (BS) -->
4661    <!-- Calling code and formatting shared with 'US' -->
4662    <!-- http://www.itu.int/oth/T0202000010/en -->
4663    <territory id="BS" countryCode="1" leadingDigits="242" internationalPrefix="011"
4664               nationalPrefix="1" nationalPrefixForParsing="1|([3-8]\d{6})$"
4665               nationalPrefixTransformRule="242$1" mobileNumberPortableRegion="true">
4666      <generalDesc>
4667        <nationalNumberPattern>
4668          (?:
4669            242|
4670            [58]\d\d|
4671            900
4672          )\d{7}
4673        </nationalNumberPattern>
4674      </generalDesc>
4675      <fixedLine>
4676        <possibleLengths national="10" localOnly="7"/>
4677        <exampleNumber>2423456789</exampleNumber>
4678        <nationalNumberPattern>
4679          242(?:
4680            3(?:
4681              02|
4682              [236][1-9]|
4683              4[0-24-9]|
4684              5[0-68]|
4685              7[347]|
4686              8[0-4]|
4687              9[2-467]
4688            )|
4689            461|
4690            502|
4691            6(?:
4692              0[1-4]|
4693              12|
4694              2[013]|
4695              [45]0|
4696              7[67]|
4697              8[78]|
4698              9[89]
4699            )|
4700            7(?:
4701              02|
4702              88
4703            )
4704          )\d{4}
4705        </nationalNumberPattern>
4706      </fixedLine>
4707      <mobile>
4708        <possibleLengths national="10" localOnly="7"/>
4709        <exampleNumber>2423591234</exampleNumber>
4710        <nationalNumberPattern>
4711          242(?:
4712            3(?:
4713              5[79]|
4714              7[56]|
4715              95
4716            )|
4717            4(?:
4718              [23][1-9]|
4719              4[1-35-9]|
4720              5[1-8]|
4721              6[2-8]|
4722              7\d|
4723              81
4724            )|
4725            5(?:
4726              2[45]|
4727              3[35]|
4728              44|
4729              5[1-46-9]|
4730              65|
4731              77
4732            )|
4733            6[34]6|
4734            7(?:
4735              27|
4736              38
4737            )|
4738            8(?:
4739              0[1-9]|
4740              1[02-9]|
4741              2\d|
4742              [89]9
4743            )
4744          )\d{4}
4745        </nationalNumberPattern>
4746      </mobile>
4747      <!-- 242 300 is a Domestic Toll Free service. -->
4748      <tollFree>
4749        <possibleLengths national="10" localOnly="7"/>
4750        <exampleNumber>8002123456</exampleNumber>
4751        <nationalNumberPattern>
4752          242300\d{4}|
4753          8(?:
4754            00|
4755            33|
4756            44|
4757            55|
4758            66|
4759            77|
4760            88
4761          )[2-9]\d{6}
4762        </nationalNumberPattern>
4763      </tollFree>
4764      <premiumRate>
4765        <possibleLengths national="10"/>
4766        <exampleNumber>9002123456</exampleNumber>
4767        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
4768      </premiumRate>
4769      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
4770      <personalNumber>
4771        <possibleLengths national="10"/>
4772        <exampleNumber>5002345678</exampleNumber>
4773        <nationalNumberPattern>
4774          52(?:
4775            3(?:
4776              [2-46-9][02-9]\d|
4777              5(?:
4778                [02-46-9]\d|
4779                5[0-46-9]
4780              )
4781            )|
4782            4(?:
4783              [2-478][02-9]\d|
4784              5(?:
4785                [034]\d|
4786                2[024-9]|
4787                5[0-46-9]
4788              )|
4789              6(?:
4790                0[1-9]|
4791                [2-9]\d
4792              )|
4793              9(?:
4794                [05-9]\d|
4795                2[0-5]|
4796                49
4797              )
4798            )
4799          )\d{4}|
4800          52[34][2-9]1[02-9]\d{4}|
4801          5(?:
4802            00|
4803            2[125-7]|
4804            33|
4805            44|
4806            66|
4807            77|
4808            88
4809          )[2-9]\d{6}
4810        </nationalNumberPattern>
4811      </personalNumber>
4812      <!-- 225[0-46-9] ranges are mentioned as DID (Direct Inward Dialing) numbers in ITU doc.
4813           http://whatis.techtarget.com/definition/Direct-Inward-Dialing-DID. Found valid numbers
4814           online. -->
4815      <uan>
4816        <possibleLengths national="10"/>
4817        <exampleNumber>2422250123</exampleNumber>
4818        <nationalNumberPattern>242225\d{4}</nationalNumberPattern>
4819      </uan>
4820    </territory>
4821
4822    <!-- Bhutan (BT) -->
4823    <!-- Universal personal telecommunication prefixes 700 and 878 are not
4824         added as there is no information on length of numbers. -->
4825    <!-- Pager service prefix 91 is not added as there is no information on
4826         length of numbers. -->
4827    <!-- http://www.itu.int/oth/T0202000019/en -->
4828    <territory id="BT" countryCode="975" internationalPrefix="00">
4829      <availableFormats>
4830        <numberFormat pattern="(\d{3})(\d{3})">
4831          <leadingDigits>[2-7]</leadingDigits>
4832          <format>$1 $2</format>
4833          <intlFormat>NA</intlFormat>
4834        </numberFormat>
4835        <numberFormat pattern="(\d)(\d{3})(\d{3})">
4836          <leadingDigits>
4837            [2-68]|
4838            7[246]
4839          </leadingDigits>
4840          <format>$1 $2 $3</format>
4841        </numberFormat>
4842        <!-- Format is from
4843             http://www.tourism.gov.bt/tour-operators/bhutan-abbot-tours-and-travels.html -->
4844        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
4845          <leadingDigits>
4846            1[67]|
4847            7
4848          </leadingDigits>
4849          <format>$1 $2 $3 $4</format>
4850        </numberFormat>
4851      </availableFormats>
4852      <generalDesc>
4853        <nationalNumberPattern>
4854          [17]\d{7}|
4855          [2-8]\d{6}
4856        </nationalNumberPattern>
4857      </generalDesc>
4858      <fixedLine>
4859        <possibleLengths national="7" localOnly="6"/>
4860        <exampleNumber>2345678</exampleNumber>
4861        <nationalNumberPattern>
4862          (?:
4863            2[3-6]|
4864            [34][5-7]|
4865            5[236]|
4866            6[2-46]|
4867            7[246]|
4868            8[2-4]
4869          )\d{5}
4870        </nationalNumberPattern>
4871      </fixedLine>
4872      <mobile>
4873        <possibleLengths national="8"/>
4874        <exampleNumber>17123456</exampleNumber>
4875        <nationalNumberPattern>
4876          (?:
4877            1[67]|
4878            77
4879          )\d{6}
4880        </nationalNumberPattern>
4881      </mobile>
4882    </territory>
4883
4884    <!-- Botswana (BW) -->
4885    <!-- http://www.itu.int/oth/T020200001C/en -->
4886    <territory id="BW" countryCode="267" internationalPrefix="00">
4887      <availableFormats>
4888        <numberFormat pattern="(\d{2})(\d{5})">
4889          <leadingDigits>90</leadingDigits>
4890          <format>$1 $2</format>
4891        </numberFormat>
4892        <numberFormat pattern="(\d{3})(\d{4})">
4893          <leadingDigits>
4894            [24-6]|
4895            3[15-79]
4896          </leadingDigits>
4897          <format>$1 $2</format>
4898        </numberFormat>
4899        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
4900          <leadingDigits>[37]</leadingDigits>
4901          <format>$1 $2 $3</format>
4902        </numberFormat>
4903        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
4904          <leadingDigits>0</leadingDigits>
4905          <format>$1 $2 $3</format>
4906        </numberFormat>
4907        <numberFormat pattern="(\d{3})(\d{4})(\d{3})">
4908          <leadingDigits>8</leadingDigits>
4909          <format>$1 $2 $3</format>
4910        </numberFormat>
4911      </availableFormats>
4912      <generalDesc>
4913        <nationalNumberPattern>
4914          (?:
4915            0800|
4916            (?:
4917              [37]|
4918              800
4919            )\d
4920          )\d{6}|
4921          (?:
4922            [2-6]\d|
4923            90
4924          )\d{5}
4925        </nationalNumberPattern>
4926      </generalDesc>
4927      <!-- Number range 373 is been supported based on user report and online evidence. -->
4928      <fixedLine>
4929        <possibleLengths national="7"/>
4930        <exampleNumber>2401234</exampleNumber>
4931        <nationalNumberPattern>
4932          (?:
4933            2(?:
4934              4[0-48]|
4935              6[0-24]|
4936              9[0578]
4937            )|
4938            3(?:
4939              1[0-35-9]|
4940              55|
4941              [69]\d|
4942              7[013]
4943            )|
4944            4(?:
4945              6[03]|
4946              7[1267]|
4947              9[0-5]
4948            )|
4949            5(?:
4950              3[03489]|
4951              4[0489]|
4952              7[1-47]|
4953              88|
4954              9[0-49]
4955            )|
4956            6(?:
4957              2[1-35]|
4958              5[149]|
4959              8[067]
4960            )
4961          )\d{4}
4962        </nationalNumberPattern>
4963      </fixedLine>
4964      <!-- Added prefixes 748, 749, 778 after getting confirmation from the carriers who
4965           own them. -->
4966      <mobile>
4967        <possibleLengths national="8"/>
4968        <exampleNumber>71123456</exampleNumber>
4969        <nationalNumberPattern>
4970          (?:
4971            321|
4972            7(?:
4973              [1-7]\d|
4974              8[01]
4975            )
4976          )\d{5}
4977        </nationalNumberPattern>
4978      </mobile>
4979      <!-- BOCRA (official authority) and many Government websites mention 0800 XXX XXX range. -->
4980      <tollFree>
4981        <possibleLengths national="10"/>
4982        <exampleNumber>0800012345</exampleNumber>
4983        <nationalNumberPattern>
4984          (?:
4985            0800|
4986            800\d
4987          )\d{6}
4988        </nationalNumberPattern>
4989      </tollFree>
4990      <premiumRate>
4991        <possibleLengths national="7"/>
4992        <exampleNumber>9012345</exampleNumber>
4993        <nationalNumberPattern>90\d{5}</nationalNumberPattern>
4994      </premiumRate>
4995      <voip>
4996        <possibleLengths national="8"/>
4997        <exampleNumber>79101234</exampleNumber>
4998        <nationalNumberPattern>
4999          79(?:
5000            1(?:
5001              [01]\d|
5002              20
5003            )|
5004            2[0-25-7]\d
5005          )\d{3}
5006        </nationalNumberPattern>
5007      </voip>
5008    </territory>
5009
5010    <!-- Belarus (BY) -->
5011    <!-- Information on national prefix provided by a Belarussian person. -->
5012    <!-- http://www.eng.beltelecom.by/en/subscribers/phone-codes -->
5013    <territory id="BY" countryCode="375" preferredInternationalPrefix="8~10"
5014               internationalPrefix="810" nationalPrefix="8" nationalPrefixForParsing="0|80?"
5015               mobileNumberPortableRegion="true">
5016      <availableFormats>
5017        <!-- 6 digit toll-free numbers. -->
5018        <numberFormat pattern="(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP $FG">
5019          <leadingDigits>800</leadingDigits>
5020          <format>$1 $2</format>
5021        </numberFormat>
5022        <!-- 7-9 digit toll-free numbers. -->
5023        <numberFormat pattern="(\d{3})(\d{2})(\d{2,4})" nationalPrefixFormattingRule="$NP $FG">
5024          <leadingDigits>800</leadingDigits>
5025          <format>$1 $2 $3</format>
5026        </numberFormat>
5027        <!-- 4 digit area codes (fixed line only). -->
5028        <numberFormat pattern="(\d{4})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP 0$FG">
5029          <leadingDigits>
5030            1(?:
5031              5[169]|
5032              6[3-5]|
5033              7[179]
5034            )|
5035            2(?:
5036              1[35]|
5037              2[34]|
5038              3[3-5]
5039            )
5040          </leadingDigits>
5041          <leadingDigits>
5042            1(?:
5043              5[169]|
5044              6(?:
5045                3[1-3]|
5046                4|
5047                5[125]
5048              )|
5049              7(?:
5050                1[3-9]|
5051                7[0-24-6]|
5052                9[2-7]
5053              )
5054            )|
5055            2(?:
5056              1[35]|
5057              2[34]|
5058              3[3-5]
5059            )
5060          </leadingDigits>
5061          <format>$1 $2-$3</format>
5062        </numberFormat>
5063        <!-- 3 digit area codes (fixed line only). -->
5064        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP 0$FG">
5065          <leadingDigits>
5066            1(?:
5067              [56]|
5068              7[467]
5069            )|
5070            2[1-3]
5071          </leadingDigits>
5072          <format>$1 $2-$3-$4</format>
5073        </numberFormat>
5074        <!-- 2 digit "area codes" (mostly mobile, but some fixed line ranges). -->
5075        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP 0$FG">
5076          <leadingDigits>[1-4]</leadingDigits>
5077          <format>$1 $2-$3-$4</format>
5078        </numberFormat>
5079        <!-- 10-11 digit toll-free / premium rate numbers. -->
5080        <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP $FG">
5081          <leadingDigits>[89]</leadingDigits>
5082          <format>$1 $2 $3</format>
5083        </numberFormat>
5084      </availableFormats>
5085      <generalDesc>
5086        <nationalNumberPattern>
5087          (?:
5088            [12]\d|
5089            33|
5090            44|
5091            902
5092          )\d{7}|
5093          8(?:
5094            0[0-79]\d{5,7}|
5095            [1-7]\d{9}
5096          )|
5097          8(?:
5098            1[0-489]|
5099            [5-79]\d
5100          )\d{7}|
5101          8[1-79]\d{6,7}|
5102          8[0-79]\d{5}|
5103          8\d{5}
5104        </nationalNumberPattern>
5105      </generalDesc>
5106      <!-- Toll-free and premium rate numbers are not available from abroad. -->
5107      <noInternationalDialling>
5108        <possibleLengths national="[6-11]"/>
5109        <nationalNumberPattern>
5110          800\d{3,7}|
5111          (?:
5112            8(?:
5113              0[13]|
5114              10|
5115              20\d
5116            )|
5117            902
5118          )\d{7}
5119        </nationalNumberPattern>
5120      </noInternationalDialling>
5121      <!-- Using test number for Grodno from the plan. -->
5122      <fixedLine>
5123        <possibleLengths national="9" localOnly="[5-7]"/>
5124        <exampleNumber>152450911</exampleNumber>
5125        <nationalNumberPattern>
5126          (?:
5127            1(?:
5128              5(?:
5129                1[1-5]|
5130                [24]\d|
5131                6[2-4]|
5132                9[1-7]
5133              )|
5134              6(?:
5135                [235]\d|
5136                4[1-7]
5137              )|
5138              7\d\d
5139            )|
5140            2(?:
5141              1(?:
5142                [246]\d|
5143                3[0-35-9]|
5144                5[1-9]
5145              )|
5146              2(?:
5147                [235]\d|
5148                4[0-8]
5149              )|
5150              3(?:
5151                [26]\d|
5152                3[02-79]|
5153                4[024-7]|
5154                5[03-7]
5155              )
5156            )
5157          )\d{5}
5158        </nationalNumberPattern>
5159      </fixedLine>
5160      <!-- Using test number for BelCel from the plan. -->
5161      <mobile>
5162        <possibleLengths national="9"/>
5163        <exampleNumber>294911911</exampleNumber>
5164        <nationalNumberPattern>
5165          (?:
5166            2(?:
5167              5[5-79]|
5168              9[1-9]
5169            )|
5170            (?:
5171              33|
5172              44
5173            )\d
5174          )\d{6}
5175        </nationalNumberPattern>
5176      </mobile>
5177      <!-- Putting Interactive Polling Service (free) here too. -->
5178      <tollFree>
5179        <possibleLengths national="[6-11]"/>
5180        <exampleNumber>8011234567</exampleNumber>
5181        <nationalNumberPattern>
5182          800\d{3,7}|
5183          8(?:
5184            0[13]|
5185            20\d
5186          )\d{7}
5187        </nationalNumberPattern>
5188      </tollFree>
5189      <!-- Putting Interactive Polling Service (paid) here too. -->
5190      <premiumRate>
5191        <possibleLengths national="10"/>
5192        <exampleNumber>9021234567</exampleNumber>
5193        <nationalNumberPattern>
5194          (?:
5195            810|
5196            902
5197          )\d{7}
5198        </nationalNumberPattern>
5199      </premiumRate>
5200      <!-- 249 prefix for Beltelcom's Maxiphone added based on online info. -->
5201      <voip>
5202        <possibleLengths national="9"/>
5203        <exampleNumber>249123456</exampleNumber>
5204        <nationalNumberPattern>249\d{6}</nationalNumberPattern>
5205      </voip>
5206    </territory>
5207
5208    <!-- Belize (BZ) -->
5209    <!-- The trunk prefix, formally 0, was dropped in the last reorganisation of the numbering plan. -->
5210    <!-- http://www.itu.int/oth/T0202000016/en -->
5211    <territory id="BZ" countryCode="501" internationalPrefix="00">
5212      <availableFormats>
5213        <!-- Adding hyphen following the Belize Telemedia formatting rules. -->
5214        <numberFormat pattern="(\d{3})(\d{4})">
5215          <leadingDigits>[2-8]</leadingDigits>
5216          <format>$1-$2</format>
5217        </numberFormat>
5218        <numberFormat pattern="(\d)(\d{3})(\d{4})(\d{3})">
5219          <leadingDigits>0</leadingDigits>
5220          <format>$1-$2-$3-$4</format>
5221        </numberFormat>
5222      </availableFormats>
5223      <generalDesc>
5224        <nationalNumberPattern>
5225          (?:
5226            0800\d|
5227            [2-8]
5228          )\d{6}
5229        </nationalNumberPattern>
5230      </generalDesc>
5231      <!-- Wikipedia and ITU seem out of date, but say that for a number in the format ZNY-XXXX
5232           Z represents the district code (or 6 for mobile), N the type of number and Y the first
5233           digit of the customer's number. Only N = 0 and 2 are supposedly in use, but we have
5234           found some numbers with N = 3 online (prefixes 732 and 236). When emailed,
5235           Belize Telemedia Ltd confirmed numbers with prefix 732 belong to the Landline Postpaid
5236           PSTN category. -->
5237      <fixedLine>
5238        <possibleLengths national="7"/>
5239        <exampleNumber>2221234</exampleNumber>
5240        <nationalNumberPattern>
5241          (?:
5242            2(?:
5243              [02]\d|
5244              36|
5245              [68]0
5246            )|
5247            [3-58](?:
5248              [02]\d|
5249              [68]0
5250            )|
5251            7(?:
5252              [02]\d|
5253              32|
5254              [68]0
5255            )
5256          )\d{4}
5257        </nationalNumberPattern>
5258      </fixedLine>
5259      <!-- 62[6-9], 63X, 65X and 6[67][2-9] were added as we have been able to successfully
5260           send SMSs to these numbers or many numbers have been found online. -->
5261      <mobile>
5262        <possibleLengths national="7"/>
5263        <exampleNumber>6221234</exampleNumber>
5264        <nationalNumberPattern>6[0-35-7]\d{5}</nationalNumberPattern>
5265      </mobile>
5266      <!-- We don't know how these would be dialled internationally - it is possible that they can't
5267           be dialled internationally at all - so we represent the leading 0 as part of the number.
5268           Information from http://www.belizetelemedia.net. -->
5269      <tollFree>
5270        <possibleLengths national="11"/>
5271        <exampleNumber>08001234123</exampleNumber>
5272        <nationalNumberPattern>0800\d{7}</nationalNumberPattern>
5273      </tollFree>
5274    </territory>
5275
5276    <!-- Canada (CA) -->
5277    <!-- Calling code and formatting shared with 'US' -->
5278    <!-- http://www.cnac.ca/canadian_dial_plan/canadian_dial_plan.htm -->
5279    <territory id="CA" countryCode="1" internationalPrefix="011" nationalPrefix="1"
5280               mobileNumberPortableRegion="true">
5281      <generalDesc>
5282        <nationalNumberPattern>
5283          (?:
5284            [2-8]\d|
5285            90
5286          )\d{8}
5287        </nationalNumberPattern>
5288      </generalDesc>
5289      <fixedLine>
5290        <possibleLengths national="10" localOnly="7"/>
5291        <exampleNumber>5062345678</exampleNumber>
5292        <nationalNumberPattern>
5293          (?:
5294            2(?:
5295              04|
5296              [23]6|
5297              [48]9|
5298              50|
5299              63
5300            )|
5301            3(?:
5302              06|
5303              43|
5304              6[578]
5305            )|
5306            4(?:
5307              03|
5308              1[68]|
5309              3[178]|
5310              50|
5311              68|
5312              74
5313            )|
5314            5(?:
5315              06|
5316              1[49]|
5317              48|
5318              79|
5319              8[147]
5320            )|
5321            6(?:
5322              04|
5323              13|
5324              39|
5325              47|
5326              72
5327            )|
5328            7(?:
5329              0[59]|
5330              78|
5331              8[02]
5332            )|
5333            8(?:
5334              [06]7|
5335              19|
5336              25|
5337              73
5338            )|
5339            90[25]
5340          )[2-9]\d{6}
5341        </nationalNumberPattern>
5342      </fixedLine>
5343      <mobile>
5344        <possibleLengths national="10" localOnly="7"/>
5345        <exampleNumber>5062345678</exampleNumber>
5346        <nationalNumberPattern>
5347          (?:
5348            2(?:
5349              04|
5350              [23]6|
5351              [48]9|
5352              50|
5353              63
5354            )|
5355            3(?:
5356              06|
5357              43|
5358              6[578]
5359            )|
5360            4(?:
5361              03|
5362              1[68]|
5363              3[178]|
5364              50|
5365              68|
5366              74
5367            )|
5368            5(?:
5369              06|
5370              1[49]|
5371              48|
5372              79|
5373              8[147]
5374            )|
5375            6(?:
5376              04|
5377              13|
5378              39|
5379              47|
5380              72
5381            )|
5382            7(?:
5383              0[59]|
5384              78|
5385              8[02]
5386            )|
5387            8(?:
5388              [06]7|
5389              19|
5390              25|
5391              73
5392            )|
5393            90[25]
5394          )[2-9]\d{6}
5395        </nationalNumberPattern>
5396      </mobile>
5397      <tollFree>
5398        <possibleLengths national="10"/>
5399        <exampleNumber>8002123456</exampleNumber>
5400        <nationalNumberPattern>
5401          8(?:
5402            00|
5403            33|
5404            44|
5405            55|
5406            66|
5407            77|
5408            88
5409          )[2-9]\d{6}
5410        </nationalNumberPattern>
5411      </tollFree>
5412      <premiumRate>
5413        <possibleLengths national="10"/>
5414        <exampleNumber>9002123456</exampleNumber>
5415        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
5416      </premiumRate>
5417      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
5418      <personalNumber>
5419        <possibleLengths national="10"/>
5420        <exampleNumber>5002345678</exampleNumber>
5421        <nationalNumberPattern>
5422          52(?:
5423            3(?:
5424              [2-46-9][02-9]\d|
5425              5(?:
5426                [02-46-9]\d|
5427                5[0-46-9]
5428              )
5429            )|
5430            4(?:
5431              [2-478][02-9]\d|
5432              5(?:
5433                [034]\d|
5434                2[024-9]|
5435                5[0-46-9]
5436              )|
5437              6(?:
5438                0[1-9]|
5439                [2-9]\d
5440              )|
5441              9(?:
5442                [05-9]\d|
5443                2[0-5]|
5444                49
5445              )
5446            )
5447          )\d{4}|
5448          52[34][2-9]1[02-9]\d{4}|
5449          (?:
5450            5(?:
5451              00|
5452              2[125-7]|
5453              33|
5454              44|
5455              66|
5456              77|
5457              88
5458            )|
5459            622
5460          )[2-9]\d{6}
5461        </nationalNumberPattern>
5462      </personalNumber>
5463      <!-- 600 (Canadian Non-Geographic Tariffed Services) are satellite numbers as per Wikipedia:
5464           https://en.wikipedia.org/wiki/Area_code_600 -->
5465      <voip>
5466        <possibleLengths national="10"/>
5467        <exampleNumber>6002012345</exampleNumber>
5468        <nationalNumberPattern>600[2-9]\d{6}</nationalNumberPattern>
5469      </voip>
5470    </territory>
5471
5472    <!-- Cocos (Keeling) Islands (CC) -->
5473    <!-- Calling code and formatting shared with 'AU' -->
5474    <!-- References state Cocos Islands have fixed line numbers starting +61 8 9162. -->
5475    <!-- http://en.wikipedia.org/wiki/List_of_country_calling_codes -->
5476    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
5477    <!-- https://www.thenumberingsystem.com.au/#/number-register/search -->
5478    <territory id="CC" countryCode="61" preferredInternationalPrefix="0011"
5479               internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011"
5480               nationalPrefix="0" nationalPrefixForParsing="0|([59]\d{7})$"
5481               nationalPrefixTransformRule="8$1">
5482      <generalDesc>
5483        <nationalNumberPattern>
5484          1(?:
5485            [0-79]\d{8}(?:
5486              \d{2}
5487            )?|
5488            8[0-24-9]\d{7}
5489          )|
5490          [148]\d{8}|
5491          1\d{5,7}
5492        </nationalNumberPattern>
5493      </generalDesc>
5494      <fixedLine>
5495        <possibleLengths national="9" localOnly="8"/>
5496        <exampleNumber>891621234</exampleNumber>
5497        <nationalNumberPattern>
5498          8(?:
5499            51(?:
5500              0(?:
5501                02|
5502                31|
5503                60|
5504                89
5505              )|
5506              1(?:
5507                18|
5508                76
5509              )|
5510              223
5511            )|
5512            91(?:
5513              0(?:
5514                1[0-2]|
5515                29
5516              )|
5517              1(?:
5518                [28]2|
5519                50|
5520                79
5521              )|
5522              2(?:
5523                10|
5524                64
5525              )|
5526              3(?:
5527                [06]8|
5528                22
5529              )|
5530              4[29]8|
5531              62\d|
5532              70[23]|
5533              959
5534            )
5535          )\d{3}
5536        </nationalNumberPattern>
5537      </fixedLine>
5538      <!-- Mobile, toll free, premium rate and VOIP copied from Australia. -->
5539      <mobile>
5540        <possibleLengths national="9"/>
5541        <exampleNumber>412345678</exampleNumber>
5542        <nationalNumberPattern>
5543          4(?:
5544            83[0-38]|
5545            93[0-6]
5546          )\d{5}|
5547          4(?:
5548            [0-3]\d|
5549            4[047-9]|
5550            5[0-25-9]|
5551            6[06-9]|
5552            7[02-9]|
5553            8[0-24-9]|
5554            9[0-27-9]
5555          )\d{6}
5556        </nationalNumberPattern>
5557      </mobile>
5558      <tollFree>
5559        <possibleLengths national="7,10"/>
5560        <exampleNumber>1800123456</exampleNumber>
5561        <nationalNumberPattern>
5562          180(?:
5563            0\d{3}|
5564            2
5565          )\d{3}
5566        </nationalNumberPattern>
5567      </tollFree>
5568      <premiumRate>
5569        <possibleLengths national="10"/>
5570        <exampleNumber>1900123456</exampleNumber>
5571        <nationalNumberPattern>190[0-26]\d{6}</nationalNumberPattern>
5572      </premiumRate>
5573      <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
5574           although they charge a small local call connect fee (around 25c). These start with 13
5575           or 1300. -->
5576      <sharedCost>
5577        <possibleLengths national="6,8,10,12"/>
5578        <exampleNumber>1300123456</exampleNumber>
5579        <nationalNumberPattern>
5580          13(?:
5581            00\d{6}(?:
5582              \d{2}
5583            )?|
5584            45[0-4]\d{3}
5585          )|
5586          13\d{4}
5587        </nationalNumberPattern>
5588      </sharedCost>
5589      <voip>
5590        <possibleLengths national="9"/>
5591        <exampleNumber>147101234</exampleNumber>
5592        <nationalNumberPattern>
5593          14(?:
5594            5(?:
5595              1[0458]|
5596              [23][458]
5597            )|
5598            71\d
5599          )\d{4}
5600        </nationalNumberPattern>
5601      </voip>
5602    </territory>
5603
5604    <!-- Congo - Kinshasa (CD) -->
5605    <!-- http://www.itu.int/oth/T0202000037/en -->
5606    <territory id="CD" countryCode="243" internationalPrefix="00" nationalPrefix="0">
5607      <availableFormats>
5608        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5609          <leadingDigits>88</leadingDigits>
5610          <format>$1 $2 $3</format>
5611        </numberFormat>
5612        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
5613          <leadingDigits>[1-6]</leadingDigits>
5614          <format>$1 $2</format>
5615        </numberFormat>
5616        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
5617          <leadingDigits>1</leadingDigits>
5618          <format>$1 $2 $3</format>
5619        </numberFormat>
5620        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5621          <leadingDigits>[89]</leadingDigits>
5622          <format>$1 $2 $3</format>
5623        </numberFormat>
5624      </availableFormats>
5625      <generalDesc>
5626        <nationalNumberPattern>
5627          [189]\d{8}|
5628          [1-68]\d{6}
5629        </nationalNumberPattern>
5630      </generalDesc>
5631      <fixedLine>
5632        <possibleLengths national="7,9"/>
5633        <exampleNumber>1234567</exampleNumber>
5634        <nationalNumberPattern>
5635          12\d{7}|
5636          [1-6]\d{6}
5637        </nationalNumberPattern>
5638      </fixedLine>
5639      <!-- As of May'13 the 88 range looks as if it is defunct. The ITU document lists "Yozma
5640           Timeturns" as the operator, but their website (http://www.ytt.cd) is offline and the
5641           holdings company http://www.timeturnsholdings.com/products does not show a link for
5642           DRC. While there are still numbers of the form "88\d{5}" online, none of the ones
5643           tried were valid. If the holdings company does not respond to requests about this
5644           range and unless we receive further information, we will remove this range. -->
5645      <mobile>
5646        <possibleLengths national="7,9"/>
5647        <exampleNumber>991234567</exampleNumber>
5648        <nationalNumberPattern>
5649          88\d{5}|
5650          (?:
5651            8[0-59]|
5652            9[017-9]
5653          )\d{7}
5654        </nationalNumberPattern>
5655      </mobile>
5656    </territory>
5657
5658    <!-- Central African Republic (CF) -->
5659    <!-- http://www.itu.int/oth/T0202000028/en -->
5660    <territory id="CF" countryCode="236" internationalPrefix="00">
5661      <availableFormats>
5662        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
5663          <leadingDigits>[278]</leadingDigits>
5664          <format>$1 $2 $3 $4</format>
5665        </numberFormat>
5666      </availableFormats>
5667      <generalDesc>
5668        <nationalNumberPattern>
5669          (?:
5670            [27]\d{3}|
5671            8776
5672          )\d{4}
5673        </nationalNumberPattern>
5674      </generalDesc>
5675      <fixedLine>
5676        <possibleLengths national="8"/>
5677        <exampleNumber>21612345</exampleNumber>
5678        <nationalNumberPattern>2[12]\d{6}</nationalNumberPattern>
5679      </fixedLine>
5680      <mobile>
5681        <possibleLengths national="8"/>
5682        <exampleNumber>70012345</exampleNumber>
5683        <nationalNumberPattern>7[02457]\d{6}</nationalNumberPattern>
5684      </mobile>
5685      <premiumRate>
5686        <possibleLengths national="8"/>
5687        <exampleNumber>87761234</exampleNumber>
5688        <nationalNumberPattern>8776\d{4}</nationalNumberPattern>
5689      </premiumRate>
5690    </territory>
5691
5692    <!-- Congo - Brazzaville (CG) -->
5693    <!-- http://www.itu.int/oth/T020200002E/en -->
5694    <territory id="CG" countryCode="242" internationalPrefix="00">
5695      <availableFormats>
5696        <numberFormat pattern="(\d)(\d{4})(\d{4})">
5697          <leadingDigits>8</leadingDigits>
5698          <format>$1 $2 $3</format>
5699        </numberFormat>
5700        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
5701          <leadingDigits>[02]</leadingDigits>
5702          <format>$1 $2 $3</format>
5703        </numberFormat>
5704      </availableFormats>
5705      <generalDesc>
5706        <nationalNumberPattern>
5707          222\d{6}|
5708          (?:
5709            0\d|
5710            80
5711          )\d{7}
5712        </nationalNumberPattern>
5713      </generalDesc>
5714      <fixedLine>
5715        <possibleLengths national="9"/>
5716        <exampleNumber>222123456</exampleNumber>
5717        <nationalNumberPattern>222[1-589]\d{5}</nationalNumberPattern>
5718      </fixedLine>
5719      <mobile>
5720        <possibleLengths national="9"/>
5721        <exampleNumber>061234567</exampleNumber>
5722        <nationalNumberPattern>
5723          026(?:
5724            1[0-5]|
5725            6[6-9]
5726          )\d{4}|
5727          0(?:
5728            [14-6]\d\d|
5729            2(?:
5730              40|
5731              5[5-8]|
5732              6[07-9]
5733            )
5734          )\d{5}
5735        </nationalNumberPattern>
5736      </mobile>
5737      <!-- Referred to as a "Green number" in the telephone plan. -->
5738      <!-- Using this to represent Value Added Service in the plan. -->
5739      <premiumRate>
5740        <possibleLengths national="9"/>
5741        <exampleNumber>800123456</exampleNumber>
5742        <nationalNumberPattern>
5743          80(?:
5744            0\d\d|
5745            120
5746          )\d{4}
5747        </nationalNumberPattern>
5748      </premiumRate>
5749    </territory>
5750
5751    <!-- Switzerland (CH) -->
5752    <!-- Under Technical prescriptions: Numbering plan for international carriers. -->
5753    <!-- http://www.bakom.admin.ch/themen/telekom/00479/00604/index.html?lang=en -->
5754    <territory id="CH" countryCode="41" internationalPrefix="00" nationalPrefix="0"
5755               mobileNumberPortableRegion="true">
5756      <availableFormats>
5757        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5758          <leadingDigits>
5759            8[047]|
5760            90
5761          </leadingDigits>
5762          <format>$1 $2 $3</format>
5763        </numberFormat>
5764        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
5765          <leadingDigits>
5766            [2-79]|
5767            81
5768          </leadingDigits>
5769          <format>$1 $2 $3 $4</format>
5770        </numberFormat>
5771        <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{2})(\d{2})"
5772                      nationalPrefixFormattingRule="$NP$FG">
5773          <leadingDigits>8</leadingDigits>
5774          <format>$1 $2 $3 $4 $5</format>
5775        </numberFormat>
5776      </availableFormats>
5777      <generalDesc>
5778        <nationalNumberPattern>
5779          8\d{11}|
5780          [2-9]\d{8}
5781        </nationalNumberPattern>
5782      </generalDesc>
5783      <fixedLine>
5784        <possibleLengths national="9"/>
5785        <exampleNumber>212345678</exampleNumber>
5786        <nationalNumberPattern>
5787          (?:
5788            2[12467]|
5789            3[1-4]|
5790            4[134]|
5791            5[256]|
5792            6[12]|
5793            [7-9]1
5794          )\d{7}
5795        </nationalNumberPattern>
5796      </fixedLine>
5797      <mobile>
5798        <possibleLengths national="9"/>
5799        <exampleNumber>781234567</exampleNumber>
5800        <nationalNumberPattern>7[35-9]\d{7}</nationalNumberPattern>
5801      </mobile>
5802      <!-- https://www.eofcom.admin.ch/eofcom/public/listEofcom_e164Allocated.do -->
5803      <pager>
5804        <possibleLengths national="9"/>
5805        <exampleNumber>740123456</exampleNumber>
5806        <nationalNumberPattern>74[0248]\d{6}</nationalNumberPattern>
5807      </pager>
5808      <tollFree>
5809        <possibleLengths national="9"/>
5810        <exampleNumber>800123456</exampleNumber>
5811        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
5812      </tollFree>
5813      <premiumRate>
5814        <possibleLengths national="9"/>
5815        <exampleNumber>900123456</exampleNumber>
5816        <nationalNumberPattern>90[016]\d{6}</nationalNumberPattern>
5817      </premiumRate>
5818      <sharedCost>
5819        <possibleLengths national="9"/>
5820        <exampleNumber>840123456</exampleNumber>
5821        <nationalNumberPattern>84[0248]\d{6}</nationalNumberPattern>
5822      </sharedCost>
5823      <personalNumber>
5824        <possibleLengths national="9"/>
5825        <exampleNumber>878123456</exampleNumber>
5826        <nationalNumberPattern>878\d{6}</nationalNumberPattern>
5827      </personalNumber>
5828      <!-- Used for corporate networks. -->
5829      <uan>
5830        <possibleLengths national="9"/>
5831        <exampleNumber>581234567</exampleNumber>
5832        <nationalNumberPattern>5[18]\d{7}</nationalNumberPattern>
5833      </uan>
5834      <voicemail>
5835        <possibleLengths national="12"/>
5836        <exampleNumber>860123456789</exampleNumber>
5837        <nationalNumberPattern>860\d{9}</nationalNumberPattern>
5838      </voicemail>
5839    </territory>
5840
5841    <!-- Côte d’Ivoire (CI) -->
5842    <!-- http://www.itu.int/oth/T0202000031/en -->
5843    <!-- http://fr.wikipedia.org/wiki/Liste_des_indicatifs_téléphoniques_en_Côte_d’Ivoire -->
5844    <territory id="CI" countryCode="225" internationalPrefix="00">
5845      <availableFormats>
5846        <numberFormat pattern="(\d{2})(\d{2})(\d)(\d{5})">
5847          <leadingDigits>2</leadingDigits>
5848          <format>$1 $2 $3 $4</format>
5849        </numberFormat>
5850        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{4})">
5851          <leadingDigits>0</leadingDigits>
5852          <format>$1 $2 $3 $4</format>
5853        </numberFormat>
5854      </availableFormats>
5855      <generalDesc>
5856        <nationalNumberPattern>[02]\d{9}</nationalNumberPattern>
5857      </generalDesc>
5858      <fixedLine>
5859        <possibleLengths national="10"/>
5860        <exampleNumber>2123456789</exampleNumber>
5861        <nationalNumberPattern>
5862          2(?:
5863            [15]\d{3}|
5864            7(?:
5865              2(?:
5866                0[23]|
5867                1[2357]|
5868                [23][45]|
5869                4[3-5]
5870              )|
5871              3(?:
5872                06|
5873                1[69]|
5874                [2-6]7
5875              )
5876            )
5877          )\d{5}
5878        </nationalNumberPattern>
5879      </fixedLine>
5880      <!-- Added the prefixes 4[0-2] (Moov), 5[7-9] and 61 because SMS messages have been
5881           successfully delivered. Supported by numbers found on the internet. Also added 43
5882           (Moov) based on numbers found online. Added 8[456] MTN ranges based on Wikipedia page.
5883           50 has been removed since Warid seems to have stopped operation in Côte d'Ivoire.
5884           Prefix 73 and 97[0-3] are added based on user reports. -->
5885      <mobile>
5886        <possibleLengths national="10"/>
5887        <exampleNumber>0123456789</exampleNumber>
5888        <nationalNumberPattern>
5889          0704[0-7]\d{5}|
5890          0(?:
5891            [15]\d\d|
5892            7(?:
5893              0[0-37-9]|
5894              [4-9][7-9]
5895            )
5896          )\d{6}
5897        </nationalNumberPattern>
5898      </mobile>
5899    </territory>
5900
5901    <!-- Cook Islands (CK) -->
5902    <!-- http://www.itu.int/oth/T020200002F/en -->
5903    <territory id="CK" countryCode="682" internationalPrefix="00">
5904      <availableFormats>
5905        <numberFormat pattern="(\d{2})(\d{3})">
5906          <leadingDigits>[2-578]</leadingDigits>
5907          <format>$1 $2</format>
5908        </numberFormat>
5909      </availableFormats>
5910      <generalDesc>
5911        <nationalNumberPattern>[2-578]\d{4}</nationalNumberPattern>
5912      </generalDesc>
5913      <fixedLine>
5914        <possibleLengths national="5"/>
5915        <exampleNumber>21234</exampleNumber>
5916        <nationalNumberPattern>
5917          (?:
5918            2\d|
5919            3[13-7]|
5920            4[1-5]
5921          )\d{3}
5922        </nationalNumberPattern>
5923      </fixedLine>
5924      <mobile>
5925        <possibleLengths national="5"/>
5926        <exampleNumber>71234</exampleNumber>
5927        <nationalNumberPattern>[578]\d{4}</nationalNumberPattern>
5928      </mobile>
5929    </territory>
5930
5931    <!-- Chile (CL) -->
5932    <!-- As per ITU doc, from 5 Sep 2016, fixed-mobile portability will apply in Chile. So same
5933         nationalNumberPatterns are maintained in both fixed-line and mobile categories. -->
5934    <!-- According to subtel.gob.cl as of August 2014, nationalPrefix(0) and carrier codes are not
5935         required to make a call between fixed-line and mobile in Chile. -->
5936    <!-- http://www.itu.int/oth/T020200002A/en -->
5937    <!-- http://en.wikipedia.org/wiki/%2B56 -->
5938    <!-- http://www.subtel.gob.cl/base_numeracion/tabla_numeracion_ido_idd.xlsx -->
5939    <!-- When dialling mobile numbers from landlines, or vice versa, you need a prefix of 0, which
5940         we strip here. National destinations may be dialled with a carrier if they are not local
5941         so we extract these carrier codes as well. -->
5942    <territory id="CL" countryCode="56"
5943               internationalPrefix="(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0"
5944               mobileNumberPortableRegion="true">
5945      <availableFormats>
5946        <!-- Formats four digit 1X short numbers as a block. We are not formatting other 4 and 5
5947             digit short codes as block because those prefixes overlap with phone numbers and
5948             including them suppresses the AYTF of overlapping prefix phone numbers. -->
5949        <numberFormat pattern="(\d{4})">
5950          <leadingDigits>
5951            1(?:
5952              [03-589]|
5953              21
5954            )|
5955            [29]0|
5956            78
5957          </leadingDigits>
5958          <format>$1</format>
5959          <intlFormat>NA</intlFormat>
5960        </numberFormat>
5961        <!-- For only 219X prefix used rurally by CTR. -->
5962        <numberFormat pattern="(\d{5})(\d{4})" nationalPrefixFormattingRule="($FG)">
5963          <leadingDigits>219</leadingDigits>
5964          <leadingDigits>2196</leadingDigits>
5965          <format>$1 $2</format>
5966        </numberFormat>
5967        <!-- Format for VOIP numbers. -->
5968        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
5969          <leadingDigits>44</leadingDigits>
5970          <format>$1 $2 $3</format>
5971        </numberFormat>
5972        <!-- Format for 2X fixed-line numbers. Note that due to fixed-mobile portability same
5973             ranges are maintained in both fixed-line and mobile categories. Formats are based
5974             on original phone number type. -->
5975        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="($FG)">
5976          <leadingDigits>2[1-36]</leadingDigits>
5977          <format>$1 $2 $3</format>
5978        </numberFormat>
5979        <!-- Format for mobile numbers. -->
5980        <numberFormat pattern="(\d)(\d{4})(\d{4})">
5981          <leadingDigits>9[2-9]</leadingDigits>
5982          <format>$1 $2 $3</format>
5983        </numberFormat>
5984        <!-- Format for all other fixed-line numbers. -->
5985        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="($FG)">
5986          <leadingDigits>
5987            3[2-5]|
5988            [47]|
5989            5[1-3578]|
5990            6[13-57]|
5991            8(?:
5992              0[1-9]|
5993              [1-9]
5994            )
5995          </leadingDigits>
5996          <format>$1 $2 $3</format>
5997        </numberFormat>
5998        <!-- Format for variable cost numbers like toll-free, shared cost. -->
5999        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
6000          <leadingDigits>
6001            60|
6002            8
6003          </leadingDigits>
6004          <format>$1 $2 $3</format>
6005        </numberFormat>
6006        <!-- For 11 digit toll-free numbers. -->
6007        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
6008          <leadingDigits>1</leadingDigits>
6009          <format>$1 $2 $3</format>
6010        </numberFormat>
6011        <!-- For 11 digit shared cost numbers. -->
6012        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{3})">
6013          <leadingDigits>60</leadingDigits>
6014          <format>$1 $2 $3 $4</format>
6015        </numberFormat>
6016      </availableFormats>
6017      <generalDesc>
6018        <nationalNumberPattern>
6019          12300\d{6}|
6020          6\d{9,10}|
6021          [2-9]\d{8}
6022        </nationalNumberPattern>
6023      </generalDesc>
6024      <noInternationalDialling>
6025        <possibleLengths national="10,11"/>
6026        <nationalNumberPattern>600\d{7,8}</nationalNumberPattern>
6027      </noInternationalDialling>
6028      <!-- Area codes do not need to be dialled when dialling within the same area, so the
6029           smallest possible number is length 7. -->
6030      <!-- Local-only calls are no longer valid and it is mandated to use area codes while calling
6031           between different regions. -->
6032      <!-- In mid-2013, Chile switched from 8 digits to 9 digits for fixed-line numbers, by
6033           inserting a '2' after the area code (which are 2 digits, with the exception of '2').
6034           As of Aug. 2014, all of the prefixes have been switched over to the new plan.
6035           IMPORTANT: Originally after the change Santiago numbers had a prefix of "22", but
6036           already numbers with the prefix "23" are being added.
6037           See: http://www.gob.cl/especiales/informate-de-la-nueva-forma-de-marcar/
6038                http://www.subtel.cl/index.php?option=com_content&view=article&id=3081:&catid=3:noticias
6039           Added 232[3-8] ranges based on online evidence. -->
6040      <fixedLine>
6041        <possibleLengths national="9"/>
6042        <exampleNumber>221234567</exampleNumber>
6043        <nationalNumberPattern>
6044          2(?:
6045            1982[0-6]|
6046            3314[05-9]
6047          )\d{3}|
6048          (?:
6049            2(?:
6050              1(?:
6051                160|
6052                962
6053              )|
6054              3(?:
6055                2\d\d|
6056                3(?:
6057                  [034]\d|
6058                  1[0-35-9]|
6059                  2[1-9]|
6060                  5[0-2]
6061                )|
6062                600
6063              )|
6064              6469
6065            )|
6066            80[1-9]\d\d|
6067            9(?:
6068              3(?:
6069                [0-57-9]\d\d|
6070                6(?:
6071                  0[02-9]|
6072                  [1-9]\d
6073                )
6074              )|
6075              6(?:
6076                [0-8]\d\d|
6077                9(?:
6078                  [02-79]\d|
6079                  1[05-9]
6080                )
6081              )|
6082              7[1-9]\d\d|
6083              9(?:
6084                [03-9]\d\d|
6085                1(?:
6086                  [0235-9]\d|
6087                  4[0-24-9]
6088                )|
6089                2(?:
6090                  [0-79]\d|
6091                  8[0-46-9]
6092                )
6093              )
6094            )
6095          )\d{4}|
6096          (?:
6097            22|
6098            3[2-5]|
6099            [47][1-35]|
6100            5[1-3578]|
6101            6[13-57]|
6102            8[1-9]|
6103            9[2458]
6104          )\d{7}
6105        </nationalNumberPattern>
6106      </fixedLine>
6107      <!-- Supported 9[23] mobile ranges as per user report. -->
6108      <mobile>
6109        <possibleLengths national="9"/>
6110        <exampleNumber>221234567</exampleNumber>
6111        <nationalNumberPattern>
6112          2(?:
6113            1982[0-6]|
6114            3314[05-9]
6115          )\d{3}|
6116          (?:
6117            2(?:
6118              1(?:
6119                160|
6120                962
6121              )|
6122              3(?:
6123                2\d\d|
6124                3(?:
6125                  [034]\d|
6126                  1[0-35-9]|
6127                  2[1-9]|
6128                  5[0-2]
6129                )|
6130                600
6131              )|
6132              6469
6133            )|
6134            80[1-9]\d\d|
6135            9(?:
6136              3(?:
6137                [0-57-9]\d\d|
6138                6(?:
6139                  0[02-9]|
6140                  [1-9]\d
6141                )
6142              )|
6143              6(?:
6144                [0-8]\d\d|
6145                9(?:
6146                  [02-79]\d|
6147                  1[05-9]
6148                )
6149              )|
6150              7[1-9]\d\d|
6151              9(?:
6152                [03-9]\d\d|
6153                1(?:
6154                  [0235-9]\d|
6155                  4[0-24-9]
6156                )|
6157                2(?:
6158                  [0-79]\d|
6159                  8[0-46-9]
6160                )
6161              )
6162            )
6163          )\d{4}|
6164          (?:
6165            22|
6166            3[2-5]|
6167            [47][1-35]|
6168            5[1-3578]|
6169            6[13-57]|
6170            8[1-9]|
6171            9[2458]
6172          )\d{7}
6173        </nationalNumberPattern>
6174      </mobile>
6175      <!-- Toll free patterns have been collected by looking at numbers on the internet, rather than
6176           from a definitive source. -->
6177      <!-- 1230 numbers are used by Visa/Mastercard helplines in Chile -->
6178      <tollFree>
6179        <possibleLengths national="9,11"/>
6180        <exampleNumber>800123456</exampleNumber>
6181        <nationalNumberPattern>
6182          (?:
6183            123|
6184            8
6185          )00\d{6}
6186        </nationalNumberPattern>
6187      </tollFree>
6188      <!-- http://empresa.movistar.cl/nuestros_productos/soluciones_telefonia_ip/servicios/servicio_600.php -->
6189      <sharedCost>
6190        <possibleLengths national="10,11"/>
6191        <exampleNumber>6001234567</exampleNumber>
6192        <nationalNumberPattern>600\d{7,8}</nationalNumberPattern>
6193      </sharedCost>
6194      <voip>
6195        <possibleLengths national="9"/>
6196        <exampleNumber>441234567</exampleNumber>
6197        <nationalNumberPattern>44\d{7}</nationalNumberPattern>
6198      </voip>
6199    </territory>
6200
6201    <!-- Cameroon (CM) -->
6202    <!-- http://www.itu.int/oth/T0202000024/en -->
6203    <!-- http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-OB.1063-2014-OAS-PDF-E.pdf -->
6204    <territory id="CM" countryCode="237" internationalPrefix="00" mobileNumberPortableRegion="true">
6205      <availableFormats>
6206        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
6207          <leadingDigits>88</leadingDigits>
6208          <format>$1 $2 $3 $4</format>
6209        </numberFormat>
6210        <!-- Formatting in the ITU update document aligns with formatting online (all 2 digit
6211             groups). For the new number format with 9 digits the first digit has it's own group. -->
6212        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})">
6213          <leadingDigits>
6214            [26]|
6215            88
6216          </leadingDigits>
6217          <format>$1 $2 $3 $4 $5</format>
6218        </numberFormat>
6219      </availableFormats>
6220      <generalDesc>
6221        <nationalNumberPattern>
6222          [26]\d{8}|
6223          88\d{6,7}
6224        </nationalNumberPattern>
6225      </generalDesc>
6226      <!-- CDMA numbers are described in a subcategory to fixed line numbers in the ITU update
6227           document, so those prefixes are added to fixed line (24[23]). -->
6228      <fixedLine>
6229        <possibleLengths national="9"/>
6230        <exampleNumber>222123456</exampleNumber>
6231        <nationalNumberPattern>
6232          2(?:
6233            22|
6234            33
6235          )\d{6}
6236        </nationalNumberPattern>
6237      </fixedLine>
6238      <!-- 68 was added based on info found online. -->
6239      <mobile>
6240        <possibleLengths national="9"/>
6241        <exampleNumber>671234567</exampleNumber>
6242        <nationalNumberPattern>
6243          (?:
6244            24[23]|
6245            6[5-9]\d
6246          )\d{6}
6247        </nationalNumberPattern>
6248      </mobile>
6249      <!-- Numbers starting with 8 are listed as value-added in the ITU doc, but only numbers
6250           starting with 88 have been found online. These are all listed as being "numéro vert",
6251           "ligne verte" or "gratuit" (free). -->
6252      <tollFree>
6253        <possibleLengths national="8,9"/>
6254        <exampleNumber>88012345</exampleNumber>
6255        <nationalNumberPattern>88\d{6,7}</nationalNumberPattern>
6256      </tollFree>
6257    </territory>
6258
6259    <!-- China (CN) -->
6260    <!-- The international/national prefix patterns must not collide with valid prefixes such
6261         as 17[0678] and 19[89]. 179XX00 is a valid calling prefix, see: www.chahaoba.com/179 -->
6262    <!-- http://www.itu.int/oth/T020200002B/en -->
6263    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_China -->
6264    <territory id="CN" countryCode="86" preferredInternationalPrefix="00"
6265               internationalPrefix="00|1(?:[12]\d|79)\d\d00" nationalPrefix="0"
6266               nationalPrefixForParsing="(1(?:[12]\d|79)\d\d)|0">
6267      <availableFormats>
6268        <numberFormat pattern="(\d{5,6})">
6269          <leadingDigits>
6270            10|
6271            96
6272          </leadingDigits>
6273          <format>$1</format>
6274          <intlFormat>NA</intlFormat>
6275        </numberFormat>
6276        <!-- 100xx and 9[56]xxx(x) numbers with two-digit area codes. -->
6277        <numberFormat pattern="(\d{2})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG"
6278                      carrierCodeFormattingRule="$CC $FG">
6279          <leadingDigits>
6280            (?:
6281              10|
6282              2[0-57-9]
6283            )[19]
6284          </leadingDigits>
6285          <leadingDigits>
6286            (?:
6287              10|
6288              2[0-57-9]
6289            )(?:
6290              10|
6291              9[56]
6292            )
6293          </leadingDigits>
6294          <leadingDigits>
6295            10(?:
6296              10|
6297              9[56]
6298            )|
6299            2[0-57-9](?:
6300              100|
6301              9[56]
6302            )
6303          </leadingDigits>
6304          <format>$1 $2</format>
6305        </numberFormat>
6306        <numberFormat pattern="(\d{3})(\d{4})">
6307          <leadingDigits>[1-9]</leadingDigits>
6308          <leadingDigits>
6309            1[1-9]|
6310            26|
6311            [3-9]|
6312            (?:
6313              10|
6314              2[0-57-9]
6315            )(?:
6316              [0-8]|
6317              9[0-47-9]
6318            )
6319          </leadingDigits>
6320          <leadingDigits>
6321            1(?:
6322              0(?:
6323                [0-8]|
6324                9[0-47-9]
6325              )|
6326              [1-9]
6327            )|
6328            2(?:
6329              [0-57-9](?:
6330                [02-8]|
6331                1(?:
6332                  0[1-9]|
6333                  [1-9]
6334                )|
6335                9[0-47-9]
6336              )|
6337              6
6338            )|
6339            [3-9]
6340          </leadingDigits>
6341          <format>$1 $2</format>
6342          <intlFormat>NA</intlFormat>
6343        </numberFormat>
6344        <!-- 8-digit premium rate numbers. -->
6345        <numberFormat pattern="(\d{4})(\d{4})">
6346          <leadingDigits>16[08]</leadingDigits>
6347          <format>$1 $2</format>
6348          <intlFormat>NA</intlFormat>
6349        </numberFormat>
6350        <!-- 100xx and 9[56]xxx(x) numbers with three-digit area codes. -->
6351        <numberFormat pattern="(\d{3})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG"
6352                      carrierCodeFormattingRule="$CC $FG">
6353          <leadingDigits>
6354            3(?:
6355              [157]|
6356              35|
6357              49|
6358              9[1-68]
6359            )|
6360            4(?:
6361              [17]|
6362              2[179]|
6363              6[47-9]|
6364              8[23]
6365            )|
6366            5(?:
6367              [1357]|
6368              2[37]|
6369              4[36]|
6370              6[1-46]|
6371              80
6372            )|
6373            6(?:
6374              3[1-5]|
6375              6[0238]|
6376              9[12]
6377            )|
6378            7(?:
6379              01|
6380              [1579]|
6381              2[248]|
6382              3[014-9]|
6383              4[3-6]|
6384              6[023689]
6385            )|
6386            8(?:
6387              1[236-8]|
6388              2[5-7]|
6389              [37]|
6390              8[36-8]|
6391              9[1-8]
6392            )|
6393            9(?:
6394              0[1-3689]|
6395              1[1-79]|
6396              [379]|
6397              4[13]|
6398              5[1-5]
6399            )|
6400            (?:
6401              4[35]|
6402              59|
6403              85
6404            )[1-9]
6405          </leadingDigits>
6406          <leadingDigits>
6407            (?:
6408              3(?:
6409                [157]\d|
6410                35|
6411                49|
6412                9[1-68]
6413              )|
6414              4(?:
6415                [17]\d|
6416                2[179]|
6417                [35][1-9]|
6418                6[47-9]|
6419                8[23]
6420              )|
6421              5(?:
6422                [1357]\d|
6423                2[37]|
6424                4[36]|
6425                6[1-46]|
6426                80|
6427                9[1-9]
6428              )|
6429              6(?:
6430                3[1-5]|
6431                6[0238]|
6432                9[12]
6433              )|
6434              7(?:
6435                01|
6436                [1579]\d|
6437                2[248]|
6438                3[014-9]|
6439                4[3-6]|
6440                6[023689]
6441              )|
6442              8(?:
6443                1[236-8]|
6444                2[5-7]|
6445                [37]\d|
6446                5[1-9]|
6447                8[36-8]|
6448                9[1-8]
6449              )|
6450              9(?:
6451                0[1-3689]|
6452                1[1-79]|
6453                [379]\d|
6454                4[13]|
6455                5[1-5]
6456              )
6457            )[19]
6458          </leadingDigits>
6459          <leadingDigits>
6460            85[23](?:
6461              10|
6462              95
6463            )|
6464            (?:
6465              3(?:
6466                [157]\d|
6467                35|
6468                49|
6469                9[1-68]
6470              )|
6471              4(?:
6472                [17]\d|
6473                2[179]|
6474                [35][1-9]|
6475                6[47-9]|
6476                8[23]
6477              )|
6478              5(?:
6479                [1357]\d|
6480                2[37]|
6481                4[36]|
6482                6[1-46]|
6483                80|
6484                9[1-9]
6485              )|
6486              6(?:
6487                3[1-5]|
6488                6[0238]|
6489                9[12]
6490              )|
6491              7(?:
6492                01|
6493                [1579]\d|
6494                2[248]|
6495                3[014-9]|
6496                4[3-6]|
6497                6[023689]
6498              )|
6499              8(?:
6500                1[236-8]|
6501                2[5-7]|
6502                [37]\d|
6503                5[14-9]|
6504                8[36-8]|
6505                9[1-8]
6506              )|
6507              9(?:
6508                0[1-3689]|
6509                1[1-79]|
6510                [379]\d|
6511                4[13]|
6512                5[1-5]
6513              )
6514            )(?:
6515              10|
6516              9[56]
6517            )
6518          </leadingDigits>
6519          <leadingDigits>
6520            85[23](?:
6521              100|
6522              95
6523            )|
6524            (?:
6525              3(?:
6526                [157]\d|
6527                35|
6528                49|
6529                9[1-68]
6530              )|
6531              4(?:
6532                [17]\d|
6533                2[179]|
6534                [35][1-9]|
6535                6[47-9]|
6536                8[23]
6537              )|
6538              5(?:
6539                [1357]\d|
6540                2[37]|
6541                4[36]|
6542                6[1-46]|
6543                80|
6544                9[1-9]
6545              )|
6546              6(?:
6547                3[1-5]|
6548                6[0238]|
6549                9[12]
6550              )|
6551              7(?:
6552                01|
6553                [1579]\d|
6554                2[248]|
6555                3[014-9]|
6556                4[3-6]|
6557                6[023689]
6558              )|
6559              8(?:
6560                1[236-8]|
6561                2[5-7]|
6562                [37]\d|
6563                5[14-9]|
6564                8[36-8]|
6565                9[1-8]
6566              )|
6567              9(?:
6568                0[1-3689]|
6569                1[1-79]|
6570                [379]\d|
6571                4[13]|
6572                5[1-5]
6573              )
6574            )(?:
6575              100|
6576              9[56]
6577            )
6578          </leadingDigits>
6579          <format>$1 $2</format>
6580        </numberFormat>
6581        <numberFormat pattern="(\d{4})(\d{4})">
6582          <leadingDigits>[1-9]</leadingDigits>
6583          <leadingDigits>
6584            1(?:
6585              0(?:
6586                [02-8]|
6587                1[1-9]|
6588                9[0-47-9]
6589              )|
6590              [1-9]
6591            )|
6592            2(?:
6593              [0-57-9](?:
6594                [0-8]|
6595                9[0-47-9]
6596              )|
6597              6
6598            )|
6599            [3-9]
6600          </leadingDigits>
6601          <leadingDigits>
6602            1(?:
6603              0(?:
6604                [02-8]|
6605                1[1-9]|
6606                9[0-47-9]
6607              )|
6608              [1-9]
6609            )|
6610            26|
6611            3(?:
6612              [0268]|
6613              4[0-8]|
6614              9[079]
6615            )|
6616            4(?:
6617              [049]|
6618              2[02-68]|
6619              [35]0|
6620              6[0-356]|
6621              8[014-9]
6622            )|
6623            5(?:
6624              0|
6625              2[0-24-689]|
6626              4[0-2457-9]|
6627              6[057-9]|
6628              8[1-9]|
6629              90
6630            )|
6631            6(?:
6632              [0-24578]|
6633              3[06-9]|
6634              6[14-79]|
6635              9[03-9]
6636            )|
6637            7(?:
6638              0[02-9]|
6639              2[0135-79]|
6640              3[23]|
6641              4[0-27-9]|
6642              6[1457]|
6643              8
6644            )|
6645            8(?:
6646              [046]|
6647              1[01459]|
6648              2[0-489]|
6649              5(?:
6650                0|
6651                [23][0-8]
6652              )|
6653              8[0-2459]|
6654              9[09]
6655            )|
6656            9(?:
6657              0[0457]|
6658              1[08]|
6659              [268]|
6660              4[024-9]|
6661              5[06-9]
6662            )|
6663            (?:
6664              33|
6665              85[23]9
6666            )[0-46-9]|
6667            (?:
6668              2[0-57-9]|
6669              3(?:
6670                [157]\d|
6671                35|
6672                49|
6673                9[1-68]
6674              )|
6675              4(?:
6676                [17]\d|
6677                2[179]|
6678                [35][1-9]|
6679                6[47-9]|
6680                8[23]
6681              )|
6682              5(?:
6683                [1357]\d|
6684                2[37]|
6685                4[36]|
6686                6[1-46]|
6687                80|
6688                9[1-9]
6689              )|
6690              6(?:
6691                3[1-5]|
6692                6[0238]|
6693                9[12]
6694              )|
6695              7(?:
6696                01|
6697                [1579]\d|
6698                2[248]|
6699                3[014-9]|
6700                4[3-6]|
6701                6[023689]
6702              )|
6703              8(?:
6704                1[236-8]|
6705                2[5-7]|
6706                [37]\d|
6707                5[14-9]|
6708                8[36-8]|
6709                9[1-8]
6710              )|
6711              9(?:
6712                0[1-3689]|
6713                1[1-79]|
6714                [379]\d|
6715                4[13]|
6716                5[1-5]
6717              )
6718            )(?:
6719              [0-8]|
6720              9[0-47-9]
6721            )
6722          </leadingDigits>
6723          <leadingDigits>
6724            1(?:
6725              0[02-8]|
6726              [1-9]
6727            )|
6728            2(?:
6729              [0-57-9][0-8]|
6730              6
6731            )|
6732            3(?:
6733              [0268]|
6734              3[0-46-9]|
6735              4[0-8]|
6736              9[079]
6737            )|
6738            4(?:
6739              [049]|
6740              2[02-68]|
6741              [35]0|
6742              6[0-356]|
6743              8[014-9]
6744            )|
6745            5(?:
6746              0|
6747              2[0-24-689]|
6748              4[0-2457-9]|
6749              6[057-9]|
6750              90
6751            )|
6752            6(?:
6753              [0-24578]|
6754              3[06-9]|
6755              6[14-79]|
6756              9[03-9]
6757            )|
6758            7(?:
6759              0[02-9]|
6760              2[0135-79]|
6761              3[23]|
6762              4[0-27-9]|
6763              6[1457]|
6764              8
6765            )|
6766            8(?:
6767              [046]|
6768              1[01459]|
6769              2[0-489]|
6770              5(?:
6771                0|
6772                [23](?:
6773                  [02-8]|
6774                  1[1-9]|
6775                  9[0-46-9]
6776                )
6777              )|
6778              8[0-2459]|
6779              9[09]
6780            )|
6781            9(?:
6782              0[0457]|
6783              1[08]|
6784              [268]|
6785              4[024-9]|
6786              5[06-9]
6787            )|
6788            (?:
6789              10|
6790              2[0-57-9]
6791            )9[0-47-9]|
6792            (?:
6793              101|
6794              58|
6795              85[23]10
6796            )[1-9]|
6797            (?:
6798              3(?:
6799                [157]\d|
6800                35|
6801                49|
6802                9[1-68]
6803              )|
6804              4(?:
6805                [17]\d|
6806                2[179]|
6807                [35][1-9]|
6808                6[47-9]|
6809                8[23]
6810              )|
6811              5(?:
6812                [1357]\d|
6813                2[37]|
6814                4[36]|
6815                6[1-46]|
6816                80|
6817                9[1-9]
6818              )|
6819              6(?:
6820                3[1-5]|
6821                6[0238]|
6822                9[12]
6823              )|
6824              7(?:
6825                01|
6826                [1579]\d|
6827                2[248]|
6828                3[014-9]|
6829                4[3-6]|
6830                6[023689]
6831              )|
6832              8(?:
6833                1[236-8]|
6834                2[5-7]|
6835                [37]\d|
6836                5[14-9]|
6837                8[36-8]|
6838                9[1-8]
6839              )|
6840              9(?:
6841                0[1-3689]|
6842                1[1-79]|
6843                [379]\d|
6844                4[13]|
6845                5[1-5]
6846              )
6847            )(?:
6848              [02-8]|
6849              1(?:
6850                0[1-9]|
6851                [1-9]
6852              )|
6853              9[0-47-9]
6854            )
6855          </leadingDigits>
6856          <format>$1 $2</format>
6857          <intlFormat>NA</intlFormat>
6858        </numberFormat>
6859        <!-- 10 digit toll free or shared cost range -->
6860        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
6861          <leadingDigits>
6862            (?:
6863              4|
6864              80
6865            )0
6866          </leadingDigits>
6867          <format>$1 $2 $3</format>
6868        </numberFormat>
6869        <!-- 10 digit fixed line range -->
6870        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6871                      nationalPrefixOptionalWhenFormatting="true"
6872                      carrierCodeFormattingRule="$CC $FG">
6873          <leadingDigits>
6874            10|
6875            2(?:
6876              [02-57-9]|
6877              1[1-9]
6878            )
6879          </leadingDigits>
6880          <leadingDigits>
6881            10|
6882            2(?:
6883              [02-57-9]|
6884              1[1-9]
6885            )
6886          </leadingDigits>
6887          <leadingDigits>
6888            10[0-79]|
6889            2(?:
6890              [02-57-9]|
6891              1[1-79]
6892            )|
6893            (?:
6894              10|
6895              21
6896            )8(?:
6897              0[1-9]|
6898              [1-9]
6899            )
6900          </leadingDigits>
6901          <format>$1 $2 $3</format>
6902        </numberFormat>
6903        <!-- 10 digit fixed line range -->
6904        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6905                      nationalPrefixOptionalWhenFormatting="true"
6906                      carrierCodeFormattingRule="$CC $FG">
6907          <leadingDigits>
6908            3(?:
6909              [3-59]|
6910              7[02-68]
6911            )|
6912            4(?:
6913              [26-8]|
6914              3[3-9]|
6915              5[2-9]
6916            )|
6917            5(?:
6918              3[03-9]|
6919              [468]|
6920              7[028]|
6921              9[2-46-9]
6922            )|
6923            6|
6924            7(?:
6925              [0-247]|
6926              3[04-9]|
6927              5[0-4689]|
6928              6[2368]
6929            )|
6930            8(?:
6931              [1-358]|
6932              9[1-7]
6933            )|
6934            9(?:
6935              [013479]|
6936              5[1-5]
6937            )|
6938            (?:
6939              [34]1|
6940              55|
6941              79|
6942              87
6943            )[02-9]
6944          </leadingDigits>
6945          <format>$1 $2 $3</format>
6946        </numberFormat>
6947        <!-- 10-11 digit shared cost range -->
6948        <numberFormat pattern="(\d{3})(\d{7,8})">
6949          <leadingDigits>9</leadingDigits>
6950          <format>$1 $2</format>
6951        </numberFormat>
6952        <!-- 11 digit fixed line range -->
6953        <numberFormat pattern="(\d{4})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6954                      nationalPrefixOptionalWhenFormatting="true"
6955                      carrierCodeFormattingRule="$CC $FG">
6956          <leadingDigits>80</leadingDigits>
6957          <format>$1 $2 $3</format>
6958        </numberFormat>
6959        <!-- 11 digit fixed line range -->
6960        <numberFormat pattern="(\d{3})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6961                      nationalPrefixOptionalWhenFormatting="true"
6962                      carrierCodeFormattingRule="$CC $FG">
6963          <leadingDigits>[3-578]</leadingDigits>
6964          <format>$1 $2 $3</format>
6965        </numberFormat>
6966        <!-- Mobile range -->
6967        <numberFormat pattern="(\d{3})(\d{4})(\d{4})" carrierCodeFormattingRule="$CC $FG">
6968          <leadingDigits>1[3-9]</leadingDigits>
6969          <format>$1 $2 $3</format>
6970        </numberFormat>
6971        <!-- 12 digit toll free range -->
6972        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6973                      nationalPrefixOptionalWhenFormatting="true">
6974          <leadingDigits>[12]</leadingDigits>
6975          <format>$1 $2 $3 $4</format>
6976        </numberFormat>
6977      </availableFormats>
6978      <generalDesc>
6979        <nationalNumberPattern>
6980          1[127]\d{8,9}|
6981          2\d{9}(?:
6982            \d{2}
6983          )?|
6984          [12]\d{6,7}|
6985          86\d{6}|
6986          (?:
6987            1[03-689]\d|
6988            6
6989          )\d{7,9}|
6990          (?:
6991            [3-579]\d|
6992            8[0-57-9]
6993          )\d{6,9}
6994        </nationalNumberPattern>
6995      </generalDesc>
6996      <noInternationalDialling>
6997        <possibleLengths national="[10-12]"/>
6998        <nationalNumberPattern>
6999          (?:
7000            (?:
7001              10|
7002              21
7003            )8|
7004            [48]
7005          )00\d{7}|
7006          950\d{7,8}
7007        </nationalNumberPattern>
7008      </noInternationalDialling>
7009      <!-- 0432 increased to 8 digits on October 24, 2009. 0791 increased to 8 digits on August
7010           28, 2011. 0551 increased to 8 digits and 0565 was cancelled on Dec 8, 2012. 0871
7011           increased to 8 digits on December 16, 2012. 0475 is the prefix for Tongliao but is not
7012           in the ITU data.
7013           10xxx and 95xxx(x) numbers with area codes are also included here, as they behave
7014           exactly like fixed-line numbers. We don't support them for 4-digit area codes though,
7015           as they don't seem to be used there based on making actual phone calls. -->
7016      <fixedLine>
7017        <possibleLengths national="[7-11]" localOnly="5,6"/>
7018        <exampleNumber>1012345678</exampleNumber>
7019        <nationalNumberPattern>
7020          (?:
7021            10(?:
7022              [02-79]\d\d|
7023              [18](?:
7024                0[1-9]|
7025                [1-9]\d
7026              )
7027            )|
7028            21(?:
7029              [18](?:
7030                0[1-9]|
7031                [1-9]\d
7032              )|
7033              [2-79]\d\d
7034            )
7035          )\d{5}|
7036          (?:
7037            43[35]|
7038            754
7039          )\d{7,8}|
7040          8(?:
7041            078\d{7}|
7042            51\d{7,8}
7043          )|
7044          (?:
7045            10|
7046            (?:
7047              2|
7048              85
7049            )1|
7050            43[35]|
7051            754
7052          )(?:
7053            100\d\d|
7054            95\d{3,4}
7055          )|
7056          (?:
7057            2[02-57-9]|
7058            3(?:
7059              11|
7060              7[179]
7061            )|
7062            4(?:
7063              [15]1|
7064              3[12]
7065            )|
7066            5(?:
7067              1\d|
7068              2[37]|
7069              3[12]|
7070              51|
7071              7[13-79]|
7072              9[15]
7073            )|
7074            7(?:
7075              [39]1|
7076              5[57]|
7077              6[09]
7078            )|
7079            8(?:
7080              71|
7081              98
7082            )
7083          )(?:
7084            [02-8]\d{7}|
7085            1(?:
7086              0(?:
7087                0\d\d(?:
7088                  \d{3}
7089                )?|
7090                [1-9]\d{5}
7091              )|
7092              [1-9]\d{6}
7093            )|
7094            9(?:
7095              [0-46-9]\d{6}|
7096              5\d{3}(?:
7097                \d(?:
7098                  \d{2}
7099                )?
7100              )?
7101            )
7102          )|
7103          (?:
7104            3(?:
7105              1[02-9]|
7106              35|
7107              49|
7108              5\d|
7109              7[02-68]|
7110              9[1-68]
7111            )|
7112            4(?:
7113              1[02-9]|
7114              2[179]|
7115              3[46-9]|
7116              5[2-9]|
7117              6[47-9]|
7118              7\d|
7119              8[23]
7120            )|
7121            5(?:
7122              3[03-9]|
7123              4[36]|
7124              5[02-9]|
7125              6[1-46]|
7126              7[028]|
7127              80|
7128              9[2-46-9]
7129            )|
7130            6(?:
7131              3[1-5]|
7132              6[0238]|
7133              9[12]
7134            )|
7135            7(?:
7136              01|
7137              [17]\d|
7138              2[248]|
7139              3[04-9]|
7140              4[3-6]|
7141              5[0-3689]|
7142              6[2368]|
7143              9[02-9]
7144            )|
7145            8(?:
7146              1[236-8]|
7147              2[5-7]|
7148              3\d|
7149              5[2-9]|
7150              7[02-9]|
7151              8[36-8]|
7152              9[1-7]
7153            )|
7154            9(?:
7155              0[1-3689]|
7156              1[1-79]|
7157              [379]\d|
7158              4[13]|
7159              5[1-5]
7160            )
7161          )(?:
7162            [02-8]\d{6}|
7163            1(?:
7164              0(?:
7165                0\d\d(?:
7166                  \d{2}
7167                )?|
7168                [1-9]\d{4}
7169              )|
7170              [1-9]\d{5}
7171            )|
7172            9(?:
7173              [0-46-9]\d{5}|
7174              5\d{3,5}
7175            )
7176          )
7177        </nationalNumberPattern>
7178      </fixedLine>
7179      <!-- 170, 176 and 177 prefixes are introduced in early 2014 for 4G networks. ITU mentions 13
7180           digit 10647, 1440 and 10 digit 14[68] ranges as "Non-geographic number, Mobile (IoT
7181           dedicated)". Library does not support "Internet of things (IoT)" numbers which are
7182           generally used for communication between the devices. So we don't include 146 here at
7183           this time. -->
7184      <mobile>
7185        <possibleLengths national="11"/>
7186        <exampleNumber>13123456789</exampleNumber>
7187        <nationalNumberPattern>
7188          1740[0-5]\d{6}|
7189          1(?:
7190            [38]\d|
7191            4[57]|
7192            [59][0-35-9]|
7193            6[25-7]|
7194            7[0-35-8]
7195          )\d{8}
7196        </nationalNumberPattern>
7197      </mobile>
7198      <!-- Toll free, premium rate, and VoIP numbers are not clearly defined in the official Chinese
7199           number plan, and do not seem to have been standardized. The information below is
7200           collected from searching the web. 12 digit 800 numbers with area codes of Shanghai(21)
7201           and Beijing(10) are toll-free based on online references. -->
7202      <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
7203      <tollFree>
7204        <possibleLengths national="10,12"/>
7205        <exampleNumber>8001234567</exampleNumber>
7206        <nationalNumberPattern>
7207          (?:
7208            (?:
7209              10|
7210              21
7211            )8|
7212            8
7213          )00\d{7}
7214        </nationalNumberPattern>
7215      </tollFree>
7216      <premiumRate>
7217        <possibleLengths national="8"/>
7218        <exampleNumber>16812345</exampleNumber>
7219        <nationalNumberPattern>16[08]\d{5}</nationalNumberPattern>
7220      </premiumRate>
7221      <!-- 96xxx(x) numbers with area codes are included here. Their costs are not well
7222           documented, but they are thought to be mostly local costs with certain exceptions. We
7223           don't support them for 4-digit area codes though, as they don't seem to be used there
7224           based on online searches. -->
7225      <sharedCost>
7226        <possibleLengths national="[7-11]" localOnly="5,6"/>
7227        <exampleNumber>4001234567</exampleNumber>
7228        <nationalNumberPattern>
7229          10(?:
7230            10\d{4}|
7231            96\d{3,4}
7232          )|
7233          400\d{7}|
7234          950\d{7,8}|
7235          (?:
7236            2[0-57-9]|
7237            3(?:
7238              [157]\d|
7239              35|
7240              49|
7241              9[1-68]
7242            )|
7243            4(?:
7244              [17]\d|
7245              2[179]|
7246              [35][1-9]|
7247              6[47-9]|
7248              8[23]
7249            )|
7250            5(?:
7251              [1357]\d|
7252              2[37]|
7253              4[36]|
7254              6[1-46]|
7255              80|
7256              9[1-9]
7257            )|
7258            6(?:
7259              3[1-5]|
7260              6[0238]|
7261              9[12]
7262            )|
7263            7(?:
7264              01|
7265              [1579]\d|
7266              2[248]|
7267              3[014-9]|
7268              4[3-6]|
7269              6[023689]
7270            )|
7271            8(?:
7272              1[236-8]|
7273              2[5-7]|
7274              [37]\d|
7275              5[14-9]|
7276              8[36-8]|
7277              9[1-8]
7278            )|
7279            9(?:
7280              0[1-3689]|
7281              1[1-79]|
7282              [379]\d|
7283              4[13]|
7284              5[1-5]
7285            )
7286          )96\d{3,4}
7287        </nationalNumberPattern>
7288      </sharedCost>
7289    </territory>
7290
7291    <!-- Colombia (CO) -->
7292    <!-- http://www.itu.int/oth/T020200002C/en -->
7293    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia -->
7294    <territory id="CO" countryCode="57" internationalPrefix="00(?:4(?:[14]4|56)|[579])"
7295               nationalPrefix="0" nationalPrefixForParsing="0([3579]|4(?:[14]4|56))?"
7296               mobileNumberPortableRegion="true">
7297      <availableFormats>
7298        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="($FG)"
7299                      carrierCodeFormattingRule="$NP$CC $FG">
7300          <leadingDigits>
7301            [146][2-9]|
7302            [2578]
7303          </leadingDigits>
7304          <format>$1 $2</format>
7305        </numberFormat>
7306        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="($FG)">
7307          <leadingDigits>6</leadingDigits>
7308          <format>$1 $2</format>
7309        </numberFormat>
7310        <numberFormat pattern="(\d{3})(\d{7})" carrierCodeFormattingRule="$NP$CC $FG">
7311          <leadingDigits>[39]</leadingDigits>
7312          <format>$1 $2</format>
7313        </numberFormat>
7314        <numberFormat pattern="(\d)(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
7315          <leadingDigits>1</leadingDigits>
7316          <format>$1-$2-$3</format>
7317          <intlFormat>$1 $2 $3</intlFormat>
7318        </numberFormat>
7319      </availableFormats>
7320      <generalDesc>
7321        <nationalNumberPattern>
7322          (?:
7323            (?:
7324              1\d|
7325              [36]
7326            )\d{3}|
7327            9101
7328          )\d{6}|
7329          [124-8]\d{7}
7330        </nationalNumberPattern>
7331      </generalDesc>
7332      <fixedLine>
7333        <possibleLengths national="8,10" localOnly="7"/>
7334        <exampleNumber>12345678</exampleNumber>
7335        <nationalNumberPattern>
7336          60[124-8][2-9]\d{6}|
7337          [124-8][2-9]\d{6}
7338        </nationalNumberPattern>
7339      </fixedLine>
7340      <!-- Added prefix 323 based on user report and online evidences. -->
7341      <mobile>
7342        <possibleLengths national="10"/>
7343        <exampleNumber>3211234567</exampleNumber>
7344        <nationalNumberPattern>
7345          3333(?:
7346            0(?:
7347              0\d|
7348              1[0-5]
7349            )|
7350            [4-9]\d\d
7351          )\d{3}|
7352          (?:
7353            3(?:
7354              24[1-9]|
7355              3(?:
7356                00|
7357                3[0-24-9]
7358              )
7359            )|
7360            9101
7361          )\d{6}|
7362          3(?:
7363            0[0-5]|
7364            1\d|
7365            2[0-3]|
7366            5[01]|
7367            70
7368          )\d{7}
7369        </nationalNumberPattern>
7370      </mobile>
7371      <tollFree>
7372        <possibleLengths national="11"/>
7373        <exampleNumber>18001234567</exampleNumber>
7374        <nationalNumberPattern>1800\d{7}</nationalNumberPattern>
7375      </tollFree>
7376      <premiumRate>
7377        <possibleLengths national="11"/>
7378        <exampleNumber>19001234567</exampleNumber>
7379        <nationalNumberPattern>
7380          19(?:
7381            0[01]|
7382            4[78]
7383          )\d{7}
7384        </nationalNumberPattern>
7385      </premiumRate>
7386    </territory>
7387
7388    <!-- Costa Rica (CR) -->
7389    <!-- http://www.itu.int/oth/T0202000030/en -->
7390    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Costa_Rica -->
7391    <territory id="CR" countryCode="506" internationalPrefix="00"
7392               nationalPrefixForParsing="(19(?:0[0-2468]|1[09]|20|66|77|99))">
7393      <availableFormats>
7394        <numberFormat pattern="(\d{4})(\d{4})" carrierCodeFormattingRule="$CC $FG">
7395          <leadingDigits>
7396            [2-7]|
7397            8[3-9]
7398          </leadingDigits>
7399          <format>$1 $2</format>
7400        </numberFormat>
7401        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" carrierCodeFormattingRule="$CC $FG">
7402          <leadingDigits>[89]</leadingDigits>
7403          <format>$1-$2-$3</format>
7404        </numberFormat>
7405      </availableFormats>
7406      <generalDesc>
7407        <nationalNumberPattern>
7408          (?:
7409            8\d|
7410            90
7411          )\d{8}|
7412          (?:
7413            [24-8]\d{3}|
7414            3005
7415          )\d{4}
7416        </nationalNumberPattern>
7417      </generalDesc>
7418      <!-- Added prefix 20 and 21 found online. Care must be taken to avoid overlapping with
7419           210[0-6]xxxx, which is clearly marked as VOIP in the ITU document. -->
7420      <fixedLine>
7421        <possibleLengths national="8"/>
7422        <exampleNumber>22123456</exampleNumber>
7423        <nationalNumberPattern>
7424          210[7-9]\d{4}|
7425          2(?:
7426            [024-7]\d|
7427            1[1-9]
7428          )\d{5}
7429        </nationalNumberPattern>
7430      </fixedLine>
7431      <mobile>
7432        <possibleLengths national="8"/>
7433        <exampleNumber>83123456</exampleNumber>
7434        <nationalNumberPattern>
7435          (?:
7436            3005\d|
7437            6500[01]
7438          )\d{3}|
7439          (?:
7440            5[07]|
7441            6[0-4]|
7442            7[0-3]|
7443            8[3-9]
7444          )\d{6}
7445        </nationalNumberPattern>
7446      </mobile>
7447      <tollFree>
7448        <possibleLengths national="10"/>
7449        <exampleNumber>8001234567</exampleNumber>
7450        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
7451      </tollFree>
7452      <!-- Includes "mass calls" numbers with prefix 905. -->
7453      <premiumRate>
7454        <possibleLengths national="10"/>
7455        <exampleNumber>9001234567</exampleNumber>
7456        <nationalNumberPattern>90[059]\d{7}</nationalNumberPattern>
7457      </premiumRate>
7458      <!-- Including trunking service numbers starting with 5100. -->
7459      <!-- Prefixes for VOIP simplified from wikipedia 4xxx xxxx -->
7460      <!-- Prefix 210x xxxx present before, taken from ITU doc -->
7461      <voip>
7462        <possibleLengths national="8"/>
7463        <exampleNumber>40001234</exampleNumber>
7464        <nationalNumberPattern>
7465          (?:
7466            210[0-6]|
7467            4\d{3}|
7468            5100
7469          )\d{4}
7470        </nationalNumberPattern>
7471      </voip>
7472    </territory>
7473
7474    <!-- Cuba (CU) -->
7475    <!-- http://www.itu.int/oth/T0202000033/en -->
7476    <territory id="CU" countryCode="53" internationalPrefix="119" nationalPrefix="0">
7477      <availableFormats>
7478        <numberFormat pattern="(\d{2})(\d{4,6})" nationalPrefixFormattingRule="($NP$FG)">
7479          <leadingDigits>
7480            2[1-4]|
7481            [34]
7482          </leadingDigits>
7483          <format>$1 $2</format>
7484        </numberFormat>
7485        <numberFormat pattern="(\d)(\d{6,7})" nationalPrefixFormattingRule="($NP$FG)">
7486          <leadingDigits>7</leadingDigits>
7487          <format>$1 $2</format>
7488        </numberFormat>
7489        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="$NP$FG">
7490          <leadingDigits>5</leadingDigits>
7491          <format>$1 $2</format>
7492        </numberFormat>
7493        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
7494          <leadingDigits>8</leadingDigits>
7495          <format>$1 $2</format>
7496        </numberFormat>
7497      </availableFormats>
7498      <generalDesc>
7499        <nationalNumberPattern>
7500          [27]\d{6,7}|
7501          [34]\d{5,7}|
7502          (?:
7503            5|
7504            8\d\d
7505          )\d{7}
7506        </nationalNumberPattern>
7507      </generalDesc>
7508      <!-- Based on one of the data sources, 80[25] and 878 ranges are fixed-line as per
7509           Government docs, though no other references are found. -->
7510      <fixedLine>
7511        <possibleLengths national="[6-8],10" localOnly="4,5"/>
7512        <exampleNumber>71234567</exampleNumber>
7513        <nationalNumberPattern>
7514          (?:
7515            3[23]|
7516            48
7517          )\d{4,6}|
7518          (?:
7519            31|
7520            4[36]|
7521            8(?:
7522              0[25]|
7523              78
7524            )\d
7525          )\d{6}|
7526          (?:
7527            2[1-4]|
7528            4[1257]|
7529            7\d
7530          )\d{5,6}
7531        </nationalNumberPattern>
7532      </fixedLine>
7533      <mobile>
7534        <possibleLengths national="8"/>
7535        <exampleNumber>51234567</exampleNumber>
7536        <nationalNumberPattern>5\d{7}</nationalNumberPattern>
7537      </mobile>
7538      <tollFree>
7539        <possibleLengths national="10"/>
7540        <exampleNumber>8001234567</exampleNumber>
7541        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
7542      </tollFree>
7543      <sharedCost>
7544        <possibleLengths national="10"/>
7545        <exampleNumber>8071234567</exampleNumber>
7546        <nationalNumberPattern>807\d{7}</nationalNumberPattern>
7547      </sharedCost>
7548    </territory>
7549
7550    <!-- Cape Verde (CV) -->
7551    <!-- http://www.itu.int/oth/T0202000026/en -->
7552    <territory id="CV" countryCode="238" internationalPrefix="0">
7553      <availableFormats>
7554        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
7555          <leadingDigits>[2-589]</leadingDigits>
7556          <format>$1 $2 $3</format>
7557        </numberFormat>
7558      </availableFormats>
7559      <generalDesc>
7560        <nationalNumberPattern>
7561          (?:
7562            [2-59]\d\d|
7563            800
7564          )\d{4}
7565        </nationalNumberPattern>
7566      </generalDesc>
7567      <fixedLine>
7568        <possibleLengths national="7"/>
7569        <exampleNumber>2211234</exampleNumber>
7570        <nationalNumberPattern>
7571          2(?:
7572            2[1-7]|
7573            3[0-8]|
7574            4[12]|
7575            5[1256]|
7576            6\d|
7577            7[1-3]|
7578            8[1-5]
7579          )\d{4}
7580        </nationalNumberPattern>
7581      </fixedLine>
7582      <!-- It seems, contrary to their numbering plan, the entire 9X range is used for mobile
7583           phones. SMS messages has been successfully sent to numbers starting with 95 and 97 for
7584           example, and there are plenty of numbers on the internet that start with these
7585           prefixes. -->
7586      <mobile>
7587        <possibleLengths national="7"/>
7588        <exampleNumber>9911234</exampleNumber>
7589        <nationalNumberPattern>
7590          (?:
7591            36|
7592            5[1-389]|
7593            9\d
7594          )\d{5}
7595        </nationalNumberPattern>
7596      </mobile>
7597      <tollFree>
7598        <possibleLengths national="7"/>
7599        <exampleNumber>8001234</exampleNumber>
7600        <nationalNumberPattern>800\d{4}</nationalNumberPattern>
7601      </tollFree>
7602      <voip>
7603        <possibleLengths national="7"/>
7604        <exampleNumber>3401234</exampleNumber>
7605        <nationalNumberPattern>
7606          (?:
7607            3[3-5]|
7608            4[356]
7609          )\d{5}
7610        </nationalNumberPattern>
7611      </voip>
7612    </territory>
7613
7614    <!-- Curaçao (CW) -->
7615    <!-- Main region for 'BQ' -->
7616    <!-- http://www.itu.int/oth/T02020000F5/en -->
7617    <!-- All the formatting patterns for country-code 599 are here. -->
7618    <territory id="CW" mainCountryForCode="true" countryCode="599" leadingDigits="[69]"
7619               internationalPrefix="00">
7620      <availableFormats>
7621        <numberFormat pattern="(\d{3})(\d{4})">
7622          <leadingDigits>[3467]</leadingDigits>
7623          <format>$1 $2</format>
7624        </numberFormat>
7625        <numberFormat pattern="(\d)(\d{3})(\d{4})">
7626          <leadingDigits>9[4-8]</leadingDigits>
7627          <format>$1 $2 $3</format>
7628        </numberFormat>
7629      </availableFormats>
7630      <generalDesc>
7631        <nationalNumberPattern>
7632          (?:
7633            [34]1|
7634            60|
7635            (?:
7636              7|
7637              9\d
7638            )\d
7639          )\d{5}
7640        </nationalNumberPattern>
7641      </generalDesc>
7642      <fixedLine>
7643        <possibleLengths national="7,8"/>
7644        <exampleNumber>94351234</exampleNumber>
7645        <nationalNumberPattern>
7646          9(?:
7647            4(?:
7648              3[0-5]|
7649              4[14]|
7650              6\d
7651            )|
7652            50\d|
7653            7(?:
7654              2[014]|
7655              3[02-9]|
7656              4[4-9]|
7657              6[357]|
7658              77|
7659              8[7-9]
7660            )|
7661            8(?:
7662              3[39]|
7663              [46]\d|
7664              7[01]|
7665              8[57-9]
7666            )
7667          )\d{4}
7668        </nationalNumberPattern>
7669      </fixedLine>
7670      <mobile>
7671        <possibleLengths national="7,8"/>
7672        <exampleNumber>95181234</exampleNumber>
7673        <nationalNumberPattern>
7674          953[01]\d{4}|
7675          9(?:
7676            5[12467]|
7677            6[5-9]
7678          )\d{5}
7679        </nationalNumberPattern>
7680      </mobile>
7681      <pager>
7682        <possibleLengths national="8"/>
7683        <exampleNumber>95581234</exampleNumber>
7684        <nationalNumberPattern>955\d{5}</nationalNumberPattern>
7685      </pager>
7686      <!-- Value-added services are lumped together under shared cost, since we are not sure
7687           exactly what they are. -->
7688      <sharedCost>
7689        <possibleLengths national="7"/>
7690        <exampleNumber>6001234</exampleNumber>
7691        <nationalNumberPattern>60[0-2]\d{4}</nationalNumberPattern>
7692      </sharedCost>
7693    </territory>
7694
7695    <!-- Christmas Island (CX) -->
7696    <!-- Calling code and formatting shared with 'AU' -->
7697    <!-- References state Christmas Islands have fixed line numbers starting +61 8 9164. -->
7698    <!-- http://en.wikipedia.org/wiki/List_of_country_calling_codes -->
7699    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
7700    <!-- https://www.thenumberingsystem.com.au/#/number-register/search -->
7701    <territory id="CX" countryCode="61" preferredInternationalPrefix="0011"
7702               internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011"
7703               nationalPrefix="0" nationalPrefixForParsing="0|([59]\d{7})$"
7704               nationalPrefixTransformRule="8$1">
7705      <generalDesc>
7706        <nationalNumberPattern>
7707          1(?:
7708            [0-79]\d{8}(?:
7709              \d{2}
7710            )?|
7711            8[0-24-9]\d{7}
7712          )|
7713          [148]\d{8}|
7714          1\d{5,7}
7715        </nationalNumberPattern>
7716      </generalDesc>
7717      <fixedLine>
7718        <possibleLengths national="9" localOnly="8"/>
7719        <exampleNumber>891641234</exampleNumber>
7720        <nationalNumberPattern>
7721          8(?:
7722            51(?:
7723              0(?:
7724                01|
7725                30|
7726                59|
7727                88
7728              )|
7729              1(?:
7730                17|
7731                46|
7732                75
7733              )|
7734              2(?:
7735                22|
7736                35
7737              )
7738            )|
7739            91(?:
7740              00[6-9]|
7741              1(?:
7742                [28]1|
7743                49|
7744                78
7745              )|
7746              2(?:
7747                09|
7748                63
7749              )|
7750              3(?:
7751                12|
7752                26|
7753                75
7754              )|
7755              4(?:
7756                56|
7757                97
7758              )|
7759              64\d|
7760              7(?:
7761                0[01]|
7762                1[0-2]
7763              )|
7764              958
7765            )
7766          )\d{3}
7767        </nationalNumberPattern>
7768      </fixedLine>
7769      <!-- Mobile, toll free, premium rate and VOIP copied from Australia. -->
7770      <mobile>
7771        <possibleLengths national="9"/>
7772        <exampleNumber>412345678</exampleNumber>
7773        <nationalNumberPattern>
7774          4(?:
7775            83[0-38]|
7776            93[0-6]
7777          )\d{5}|
7778          4(?:
7779            [0-3]\d|
7780            4[047-9]|
7781            5[0-25-9]|
7782            6[06-9]|
7783            7[02-9]|
7784            8[0-24-9]|
7785            9[0-27-9]
7786          )\d{6}
7787        </nationalNumberPattern>
7788      </mobile>
7789      <tollFree>
7790        <possibleLengths national="7,10"/>
7791        <exampleNumber>1800123456</exampleNumber>
7792        <nationalNumberPattern>
7793          180(?:
7794            0\d{3}|
7795            2
7796          )\d{3}
7797        </nationalNumberPattern>
7798      </tollFree>
7799      <premiumRate>
7800        <possibleLengths national="10"/>
7801        <exampleNumber>1900123456</exampleNumber>
7802        <nationalNumberPattern>190[0-26]\d{6}</nationalNumberPattern>
7803      </premiumRate>
7804      <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
7805           although they charge a small local call connect fee (around 25c). These start with 13
7806           or 1300. -->
7807      <sharedCost>
7808        <possibleLengths national="6,8,10,12"/>
7809        <exampleNumber>1300123456</exampleNumber>
7810        <nationalNumberPattern>
7811          13(?:
7812            00\d{6}(?:
7813              \d{2}
7814            )?|
7815            45[0-4]\d{3}
7816          )|
7817          13\d{4}
7818        </nationalNumberPattern>
7819      </sharedCost>
7820      <voip>
7821        <possibleLengths national="9"/>
7822        <exampleNumber>147101234</exampleNumber>
7823        <nationalNumberPattern>
7824          14(?:
7825            5(?:
7826              1[0458]|
7827              [23][458]
7828            )|
7829            71\d
7830          )\d{4}
7831        </nationalNumberPattern>
7832      </voip>
7833    </territory>
7834
7835    <!-- Cyprus (CY) -->
7836    <!-- http://www.itu.int/oth/T0202000034/en -->
7837    <territory id="CY" countryCode="357" internationalPrefix="00" mobileNumberPortableRegion="true">
7838      <availableFormats>
7839        <!-- Format from http://www.cyprusyellowpages.com -->
7840        <numberFormat pattern="(\d{2})(\d{6})">
7841          <leadingDigits>[257-9]</leadingDigits>
7842          <format>$1 $2</format>
7843        </numberFormat>
7844      </availableFormats>
7845      <generalDesc>
7846        <nationalNumberPattern>
7847          (?:
7848            [279]\d|
7849            [58]0
7850          )\d{6}
7851        </nationalNumberPattern>
7852      </generalDesc>
7853      <fixedLine>
7854        <possibleLengths national="8"/>
7855        <exampleNumber>22345678</exampleNumber>
7856        <nationalNumberPattern>2[2-6]\d{6}</nationalNumberPattern>
7857      </fixedLine>
7858      <!-- Includes paging numbers (they are mixed into the same block). -->
7859      <mobile>
7860        <possibleLengths national="8"/>
7861        <exampleNumber>96123456</exampleNumber>
7862        <nationalNumberPattern>9[4-79]\d{6}</nationalNumberPattern>
7863      </mobile>
7864      <tollFree>
7865        <possibleLengths national="8"/>
7866        <exampleNumber>80001234</exampleNumber>
7867        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
7868      </tollFree>
7869      <premiumRate>
7870        <possibleLengths national="8"/>
7871        <exampleNumber>90012345</exampleNumber>
7872        <nationalNumberPattern>90[09]\d{5}</nationalNumberPattern>
7873      </premiumRate>
7874      <sharedCost>
7875        <possibleLengths national="8"/>
7876        <exampleNumber>80112345</exampleNumber>
7877        <nationalNumberPattern>80[1-9]\d{5}</nationalNumberPattern>
7878      </sharedCost>
7879      <personalNumber>
7880        <possibleLengths national="8"/>
7881        <exampleNumber>70012345</exampleNumber>
7882        <nationalNumberPattern>700\d{5}</nationalNumberPattern>
7883      </personalNumber>
7884      <!-- Using for Corporate Network numbers and Universal Service numbers. -->
7885      <uan>
7886        <possibleLengths national="8"/>
7887        <exampleNumber>77123456</exampleNumber>
7888        <nationalNumberPattern>
7889          (?:
7890            50|
7891            77
7892          )\d{6}
7893        </nationalNumberPattern>
7894      </uan>
7895    </territory>
7896
7897    <!-- Czechia (CZ) -->
7898    <!-- http://www.itu.int/oth/T0202000035/en -->
7899    <!-- http://en.wikipedia.org/wiki/%2B420 -->
7900    <territory id="CZ" countryCode="420" internationalPrefix="00" mobileNumberPortableRegion="true">
7901      <availableFormats>
7902        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
7903          <leadingDigits>
7904            [2-8]|
7905            9[015-7]
7906          </leadingDigits>
7907          <format>$1 $2 $3</format>
7908        </numberFormat>
7909        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{2})">
7910          <leadingDigits>96</leadingDigits>
7911          <format>$1 $2 $3 $4</format>
7912        </numberFormat>
7913        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{3})">
7914          <leadingDigits>9</leadingDigits>
7915          <format>$1 $2 $3 $4</format>
7916        </numberFormat>
7917        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
7918          <leadingDigits>9</leadingDigits>
7919          <format>$1 $2 $3 $4</format>
7920        </numberFormat>
7921      </availableFormats>
7922      <generalDesc>
7923        <nationalNumberPattern>
7924          (?:
7925            [2-578]\d|
7926            60
7927          )\d{7}|
7928          9\d{8,11}
7929        </nationalNumberPattern>
7930      </generalDesc>
7931      <fixedLine>
7932        <possibleLengths national="9"/>
7933        <exampleNumber>212345678</exampleNumber>
7934        <nationalNumberPattern>
7935          (?:
7936            2\d|
7937            3[1257-9]|
7938            4[16-9]|
7939            5[13-9]
7940          )\d{7}
7941        </nationalNumberPattern>
7942      </fixedLine>
7943      <mobile>
7944        <possibleLengths national="9"/>
7945        <exampleNumber>601123456</exampleNumber>
7946        <nationalNumberPattern>
7947          (?:
7948            60[1-8]|
7949            7(?:
7950              0[2-5]|
7951              [2379]\d
7952            )
7953          )\d{6}
7954        </nationalNumberPattern>
7955      </mobile>
7956      <tollFree>
7957        <possibleLengths national="9"/>
7958        <exampleNumber>800123456</exampleNumber>
7959        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
7960      </tollFree>
7961      <!-- Includes premium rate dial-up. -->
7962      <premiumRate>
7963        <possibleLengths national="9"/>
7964        <exampleNumber>900123456</exampleNumber>
7965        <nationalNumberPattern>
7966          9(?:
7967            0[05689]|
7968            76
7969          )\d{6}
7970        </nationalNumberPattern>
7971      </premiumRate>
7972      <sharedCost>
7973        <possibleLengths national="9"/>
7974        <exampleNumber>811234567</exampleNumber>
7975        <nationalNumberPattern>8[134]\d{7}</nationalNumberPattern>
7976      </sharedCost>
7977      <personalNumber>
7978        <possibleLengths national="9"/>
7979        <exampleNumber>700123456</exampleNumber>
7980        <nationalNumberPattern>70[01]\d{6}</nationalNumberPattern>
7981      </personalNumber>
7982      <voip>
7983        <possibleLengths national="9"/>
7984        <exampleNumber>910123456</exampleNumber>
7985        <nationalNumberPattern>9[17]0\d{6}</nationalNumberPattern>
7986      </voip>
7987      <!-- Numbers belonging to private communication networks are included here. These are
7988           classified as Institutional networks, belonging to institutions like the police, armed
7989           forces and railways, along with a couple of formerly government-owned banks. These
7990           numbers are reachable by the public. -->
7991      <uan>
7992        <possibleLengths national="9"/>
7993        <exampleNumber>972123456</exampleNumber>
7994        <nationalNumberPattern>
7995          9(?:
7996            5\d|
7997            7[2-4]
7998          )\d{6}
7999        </nationalNumberPattern>
8000      </uan>
8001      <voicemail>
8002        <possibleLengths national="[9-12]"/>
8003        <exampleNumber>93123456789</exampleNumber>
8004        <nationalNumberPattern>
8005          9(?:
8006            3\d{9}|
8007            6\d{7,10}
8008          )
8009        </nationalNumberPattern>
8010      </voicemail>
8011    </territory>
8012
8013    <!-- Germany (DE) -->
8014    <!-- http://www.itu.int/oth/T0202000051/en -->
8015    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_germany -->
8016    <!-- Due to the high complexity of ranges in the German numbering scheme, the regular
8017         expressions here have been automatically simplified to reduce size. This means that
8018         in some cases there may be false positives (especially in fixed line ranges), but since
8019         German ranges differ so much by length anyway, false positives are already common. -->
8020    <territory id="DE" countryCode="49" internationalPrefix="00" nationalPrefix="0"
8021               mobileNumberPortableRegion="true">
8022      <availableFormats>
8023        <!-- Fixed line, 2 digit area codes. -->
8024        <numberFormat pattern="(\d{2})(\d{3,13})" nationalPrefixFormattingRule="$NP$FG">
8025          <leadingDigits>
8026            3[02]|
8027            40|
8028            [68]9
8029          </leadingDigits>
8030          <format>$1 $2</format>
8031        </numberFormat>
8032        <!-- Fixed line, 3 digit area codes. -->
8033        <numberFormat pattern="(\d{3})(\d{3,12})" nationalPrefixFormattingRule="$NP$FG">
8034          <leadingDigits>
8035            2(?:
8036              0[1-389]|
8037              1[124]|
8038              2[18]|
8039              3[14]
8040            )|
8041            3(?:
8042              [35-9][15]|
8043              4[015]
8044            )|
8045            906|
8046            (?:
8047              2[4-9]|
8048              4[2-9]|
8049              [579][1-9]|
8050              [68][1-8]
8051            )1
8052          </leadingDigits>
8053          <leadingDigits>
8054            2(?:
8055              0[1-389]|
8056              12[0-8]
8057            )|
8058            3(?:
8059              [35-9][15]|
8060              4[015]
8061            )|
8062            906|
8063            2(?:
8064              [13][14]|
8065              2[18]
8066            )|
8067            (?:
8068              2[4-9]|
8069              4[2-9]|
8070              [579][1-9]|
8071              [68][1-8]
8072            )1
8073          </leadingDigits>
8074          <format>$1 $2</format>
8075        </numberFormat>
8076        <!-- Fixed line, 4 digit area codes. Only area code 5361 has two digit subscriber numbers. -->
8077        <numberFormat pattern="(\d{4})(\d{2,11})" nationalPrefixFormattingRule="$NP$FG">
8078          <leadingDigits>
8079            [24-6]|
8080            3(?:
8081              [3569][02-46-9]|
8082              4[2-4679]|
8083              7[2-467]|
8084              8[2-46-8]
8085            )|
8086            70[2-8]|
8087            8(?:
8088              0[2-9]|
8089              [1-8]
8090            )|
8091            90[7-9]|
8092            [79][1-9]
8093          </leadingDigits>
8094          <leadingDigits>
8095            [24-6]|
8096            3(?:
8097              3(?:
8098                0[1-467]|
8099                2[127-9]|
8100                3[124578]|
8101                7[1257-9]|
8102                8[1256]|
8103                9[145]
8104              )|
8105              4(?:
8106                2[135]|
8107                4[13578]|
8108                9[1346]
8109              )|
8110              5(?:
8111                0[14]|
8112                2[1-3589]|
8113                6[1-4]|
8114                7[13468]|
8115                8[13568]
8116              )|
8117              6(?:
8118                2[1-489]|
8119                3[124-6]|
8120                6[13]|
8121                7[12579]|
8122                8[1-356]|
8123                9[135]
8124              )|
8125              7(?:
8126                2[1-7]|
8127                4[145]|
8128                6[1-5]|
8129                7[1-4]
8130              )|
8131              8(?:
8132                21|
8133                3[1468]|
8134                6|
8135                7[1467]|
8136                8[136]
8137              )|
8138              9(?:
8139                0[12479]|
8140                2[1358]|
8141                4[134679]|
8142                6[1-9]|
8143                7[136]|
8144                8[147]|
8145                9[1468]
8146              )
8147            )|
8148            70[2-8]|
8149            8(?:
8150              0[2-9]|
8151              [1-8]
8152            )|
8153            90[7-9]|
8154            [79][1-9]|
8155            3[68]4[1347]|
8156            3(?:
8157              47|
8158              60
8159            )[1356]|
8160            3(?:
8161              3[46]|
8162              46|
8163              5[49]
8164            )[1246]|
8165            3[4579]3[1357]
8166          </leadingDigits>
8167          <format>$1 $2</format>
8168        </numberFormat>
8169        <!-- Short shared cost numbers. -->
8170        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
8171          <leadingDigits>138</leadingDigits>
8172          <format>$1 $2</format>
8173        </numberFormat>
8174        <!-- Fixed line, 5 digit area codes. -->
8175        <numberFormat pattern="(\d{5})(\d{2,10})" nationalPrefixFormattingRule="$NP$FG">
8176          <leadingDigits>3</leadingDigits>
8177          <format>$1 $2</format>
8178        </numberFormat>
8179        <!-- UAN (181) numbers. -->
8180        <numberFormat pattern="(\d{3})(\d{5,11})" nationalPrefixFormattingRule="$NP$FG">
8181          <leadingDigits>181</leadingDigits>
8182          <format>$1 $2</format>
8183        </numberFormat>
8184        <!-- Premium rate and shared cost numbers. -->
8185        <numberFormat pattern="(\d{3})(\d)(\d{4,10})" nationalPrefixFormattingRule="$NP$FG">
8186          <leadingDigits>
8187            1(?:
8188              3|
8189              80
8190            )|
8191            9
8192          </leadingDigits>
8193          <format>$1 $2 $3</format>
8194        </numberFormat>
8195        <!-- Mobile/pager format (from ITU document). Actual usage varies. -->
8196        <numberFormat pattern="(\d{3})(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
8197          <leadingDigits>1[67]</leadingDigits>
8198          <format>$1 $2</format>
8199        </numberFormat>
8200        <!-- Toll free (800) numbers. -->
8201        <numberFormat pattern="(\d{3})(\d{7,12})" nationalPrefixFormattingRule="$NP$FG">
8202          <leadingDigits>8</leadingDigits>
8203          <format>$1 $2</format>
8204        </numberFormat>
8205        <!-- Where we have seen prefixes in use for the IVPN/User Group numbers, we format it the
8206             way it is generally written. For other prefixes, we fall back to using a three-digit
8207             prefix since we have currently no more information to allow us to format these more
8208             precisely. -->
8209        <numberFormat pattern="(\d{5})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
8210          <leadingDigits>185</leadingDigits>
8211          <leadingDigits>1850</leadingDigits>
8212          <leadingDigits>18500</leadingDigits>
8213          <format>$1 $2</format>
8214        </numberFormat>
8215        <!-- Personal numbers. -->
8216        <numberFormat pattern="(\d{3})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
8217          <leadingDigits>7</leadingDigits>
8218          <format>$1 $2 $3</format>
8219        </numberFormat>
8220        <!-- Various UAN numbers. -->
8221        <numberFormat pattern="(\d{4})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
8222          <leadingDigits>18[68]</leadingDigits>
8223          <format>$1 $2</format>
8224        </numberFormat>
8225        <!-- Some mobile numbers (carrier services etc..) have a 6 digit NSN and need to be formatted
8226             with 5 leading digits (as opposed to the 4.7 format).
8227             These are all in the ranges 150, 155, 156 and 158. -->
8228        <numberFormat pattern="(\d{5})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
8229          <leadingDigits>15[0568]</leadingDigits>
8230          <format>$1 $2</format>
8231        </numberFormat>
8232        <!-- Mobile format for 15x mobile numbers. -->
8233        <numberFormat pattern="(\d{4})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
8234          <leadingDigits>15[1279]</leadingDigits>
8235          <format>$1 $2</format>
8236        </numberFormat>
8237        <!-- Various UAN numbers. -->
8238        <numberFormat pattern="(\d{3})(\d{8})" nationalPrefixFormattingRule="$NP$FG">
8239          <leadingDigits>18</leadingDigits>
8240          <format>$1 $2</format>
8241        </numberFormat>
8242        <!-- Voicemail. -->
8243        <numberFormat pattern="(\d{3})(\d{2})(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
8244          <leadingDigits>
8245            1(?:
8246              6[023]|
8247              7
8248            )
8249          </leadingDigits>
8250          <format>$1 $2 $3</format>
8251        </numberFormat>
8252        <!-- Voicemail. -->
8253        <numberFormat pattern="(\d{4})(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
8254          <leadingDigits>15[279]</leadingDigits>
8255          <format>$1 $2 $3</format>
8256        </numberFormat>
8257        <!-- Voicemail. -->
8258        <numberFormat pattern="(\d{3})(\d{2})(\d{8})" nationalPrefixFormattingRule="$NP$FG">
8259          <leadingDigits>15</leadingDigits>
8260          <format>$1 $2 $3</format>
8261        </numberFormat>
8262      </availableFormats>
8263      <generalDesc>
8264        <nationalNumberPattern>
8265          [2579]\d{5,14}|
8266          49(?:
8267            [34]0|
8268            69|
8269            8\d
8270          )\d\d?|
8271          49(?:
8272            37|
8273            49|
8274            60|
8275            7[089]|
8276            9\d
8277          )\d{1,3}|
8278          49(?:
8279            1\d|
8280            2[02-9]|
8281            3[2-689]|
8282            7[1-7]
8283          )\d{1,8}|
8284          (?:
8285            1|
8286            [368]\d|
8287            4[0-8]
8288          )\d{3,13}|
8289          49(?:
8290            [05]\d|
8291            [23]1|
8292            [46][1-8]
8293          )\d{1,9}
8294        </nationalNumberPattern>
8295      </generalDesc>
8296      <!-- The German ITU numbering plan gives overly simplistic minimum/maximum
8297           lengths for number ranges. This would (if taken literally) result in 1 or 2 length
8298           subscriber numbers. However, a contact of the German numbering authority
8299           confirmed that subscriber numbers can never be shorter than 2-digit and total
8300           length can not be less than 6 digits. Prefix 4921 of length 13-digit is added
8301           based on user report. -->
8302      <!-- Maximum lengths of German numbers are generally undefined, since any subscriber
8303           number can connect to a private exchange (PABX), which can consume additionally
8304           dialled digits (e.g. for calling individual rooms in a hotel directly). This means that in
8305           almost all cases the maximum length of a fixed line range is 15 (the maximum defined
8306           by E.164). However there is one very special exception to this; the "49" area code.
8307           This needs to be shorter to avoid range lengths overlapping which would otherwise
8308           cause issues in parsing (since 49 is both an area code and the country calling code). -->
8309      <fixedLine>
8310        <possibleLengths national="[5-15]" localOnly="[2-4]"/>
8311        <exampleNumber>30123456</exampleNumber>
8312        <nationalNumberPattern>
8313          32\d{9,11}|
8314          49[2-6]\d{10}|
8315          49[0-7]\d{3,9}|
8316          (?:
8317            [34]0|
8318            [68]9
8319          )\d{3,13}|
8320          (?:
8321            2(?:
8322              0[1-689]|
8323              [1-3569]\d|
8324              4[0-8]|
8325              7[1-7]|
8326              8[0-7]
8327            )|
8328            3(?:
8329              [3569]\d|
8330              4[0-79]|
8331              7[1-7]|
8332              8[1-8]
8333            )|
8334            4(?:
8335              1[02-9]|
8336              [2-48]\d|
8337              5[0-6]|
8338              6[0-8]|
8339              7[0-79]
8340            )|
8341            5(?:
8342              0[2-8]|
8343              [124-6]\d|
8344              [38][0-8]|
8345              [79][0-7]
8346            )|
8347            6(?:
8348              0[02-9]|
8349              [1-358]\d|
8350              [47][0-8]|
8351              6[1-9]
8352            )|
8353            7(?:
8354              0[2-8]|
8355              1[1-9]|
8356              [27][0-7]|
8357              3\d|
8358              [4-6][0-8]|
8359              8[0-5]|
8360              9[013-7]
8361            )|
8362            8(?:
8363              0[2-9]|
8364              1[0-79]|
8365              2\d|
8366              3[0-46-9]|
8367              4[0-6]|
8368              5[013-9]|
8369              6[1-8]|
8370              7[0-8]|
8371              8[0-24-6]
8372            )|
8373            9(?:
8374              0[6-9]|
8375              [1-4]\d|
8376              [589][0-7]|
8377              6[0-8]|
8378              7[0-467]
8379            )
8380          )\d{3,12}
8381        </nationalNumberPattern>
8382      </fixedLine>
8383      <!-- According to
8384           http://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/BNetzA/Sachgebiete/Telekommunikation/Regulierung/Nummernverwaltung/Mobilfunkdienste/NummernplanMobileDienstepdf.pdf?__blob=publicationFile
8385           numbers beginning with 162, 163 and 17 can all be 10 or 11 digits long.
8386           The ranges 15[056] have been removed from the ITU doc, but information found online
8387           indicates that they may still be working.
8388           Note corresponding voicemail prefixes should be updated as well if new prefixes are
8389           added to this section. -->
8390      <mobile>
8391        <possibleLengths national="10,11"/>
8392        <exampleNumber>15123456789</exampleNumber>
8393        <nationalNumberPattern>
8394          15[0-25-9]\d{8}|
8395          1(?:
8396            6[023]|
8397            7\d
8398          )\d{7,8}
8399        </nationalNumberPattern>
8400      </mobile>
8401      <pager>
8402        <possibleLengths national="[4-14]"/>
8403        <exampleNumber>16412345</exampleNumber>
8404        <nationalNumberPattern>
8405          16(?:
8406            4\d{1,10}|
8407            [89]\d{1,11}
8408          )
8409        </nationalNumberPattern>
8410      </pager>
8411      <tollFree>
8412        <possibleLengths national="[10-15]"/>
8413        <exampleNumber>8001234567890</exampleNumber>
8414        <nationalNumberPattern>800\d{7,12}</nationalNumberPattern>
8415      </tollFree>
8416      <!-- Includes the more expensive of the "televoting" line numbers. See the shared cost
8417           section for more information. -->
8418      <premiumRate>
8419        <possibleLengths national="10,11"/>
8420        <exampleNumber>9001234567</exampleNumber>
8421        <nationalNumberPattern>
8422          (?:
8423            137[7-9]|
8424            900(?:
8425              [135]|
8426              9\d
8427            )
8428          )\d{6}
8429        </nationalNumberPattern>
8430      </premiumRate>
8431      <!-- Includes some mass-traffic numbers, used for e.g. phone voting, raffles, since their
8432           costs when dialling from a fixed-line phone is similar.
8433           Prices:
8434           http://www.billiger-telefonieren.de/0180-0137-0900-sonderrufnummern/
8435           Documentation:
8436           http://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/0137/0137_Nummernplan.pdf?__blob=publicationFile&v=2 -->
8437      <sharedCost>
8438        <possibleLengths national="[7-14]"/>
8439        <exampleNumber>18012345</exampleNumber>
8440        <nationalNumberPattern>
8441          180\d{5,11}|
8442          13(?:
8443            7[1-6]\d\d|
8444            8
8445          )\d{4}
8446        </nationalNumberPattern>
8447      </sharedCost>
8448      <personalNumber>
8449        <possibleLengths national="11"/>
8450        <exampleNumber>70012345678</exampleNumber>
8451        <nationalNumberPattern>700\d{8}</nationalNumberPattern>
8452      </personalNumber>
8453      <!-- Using UAN for numbers marked in the plan as being assigned to International Virtual
8454           Private Networks (0181) and User Groups (018[2-9]). These seem in practice to be assigned
8455           to companies. More information here: http://de.wikipedia.org/wiki/Vorwahl_01 -->
8456      <uan>
8457        <possibleLengths national="[8-14]"/>
8458        <exampleNumber>18500123456</exampleNumber>
8459        <nationalNumberPattern>
8460          18(?:
8461            1\d{5,11}|
8462            [2-9]\d{8}
8463          )
8464        </nationalNumberPattern>
8465      </uan>
8466      <!-- Note corresponding mobile prefixes should be updated as well if new prefixes are added
8467           to this section. -->
8468      <voicemail>
8469        <possibleLengths national="12,13"/>
8470        <exampleNumber>177991234567</exampleNumber>
8471        <nationalNumberPattern>
8472          1(?:
8473            6(?:
8474              013|
8475              255|
8476              399
8477            )|
8478            7(?:
8479              (?:
8480                [015]1|
8481                [69]3
8482              )3|
8483              [2-4]55|
8484              [78]99
8485            )
8486          )\d{7,8}|
8487          15(?:
8488            (?:
8489              [03-68]00|
8490              113
8491            )\d|
8492            2\d55|
8493            7\d99|
8494            9\d33
8495          )\d{7}
8496        </nationalNumberPattern>
8497      </voicemail>
8498    </territory>
8499
8500    <!-- Djibouti (DJ) -->
8501    <!-- http://www.itu.int/oth/T020200003A/en -->
8502    <territory id="DJ" countryCode="253" internationalPrefix="00">
8503      <availableFormats>
8504        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
8505          <leadingDigits>[27]</leadingDigits>
8506          <format>$1 $2 $3 $4</format>
8507        </numberFormat>
8508      </availableFormats>
8509      <generalDesc>
8510        <nationalNumberPattern>
8511          (?:
8512            2\d|
8513            77
8514          )\d{6}
8515        </nationalNumberPattern>
8516      </generalDesc>
8517      <!-- Includes "Numéro long CDMA fixe" numbers. -->
8518      <fixedLine>
8519        <possibleLengths national="8"/>
8520        <exampleNumber>21360003</exampleNumber>
8521        <nationalNumberPattern>
8522          2(?:
8523            1[2-5]|
8524            7[45]
8525          )\d{5}
8526        </nationalNumberPattern>
8527      </fixedLine>
8528      <mobile>
8529        <possibleLengths national="8"/>
8530        <exampleNumber>77831001</exampleNumber>
8531        <nationalNumberPattern>77\d{6}</nationalNumberPattern>
8532      </mobile>
8533    </territory>
8534
8535    <!-- Denmark (DK) -->
8536    <!-- http://www.dba.erhvervsstyrelsen.dk/numbering-lists -->
8537    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Denmark -->
8538    <!-- https://www.itu.int/oth/T0202000038/en -->
8539    <territory id="DK" countryCode="45" internationalPrefix="00" mobileNumberPortableRegion="true">
8540      <availableFormats>
8541        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
8542          <leadingDigits>[2-9]</leadingDigits>
8543          <format>$1 $2 $3 $4</format>
8544        </numberFormat>
8545      </availableFormats>
8546      <generalDesc>
8547        <nationalNumberPattern>[2-9]\d{7}</nationalNumberPattern>
8548      </generalDesc>
8549      <!-- Note that "mainly mobile" and "mainly fixed-line" are put under both number types to be
8550           safe. -->
8551      <fixedLine>
8552        <possibleLengths national="8"/>
8553        <exampleNumber>32123456</exampleNumber>
8554        <nationalNumberPattern>
8555          (?:
8556            [2-7]\d|
8557            8[126-9]|
8558            9[1-46-9]
8559          )\d{6}
8560        </nationalNumberPattern>
8561      </fixedLine>
8562      <mobile>
8563        <possibleLengths national="8"/>
8564        <exampleNumber>32123456</exampleNumber>
8565        <nationalNumberPattern>
8566          (?:
8567            [2-7]\d|
8568            8[126-9]|
8569            9[1-46-9]
8570          )\d{6}
8571        </nationalNumberPattern>
8572      </mobile>
8573      <tollFree>
8574        <possibleLengths national="8"/>
8575        <exampleNumber>80123456</exampleNumber>
8576        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
8577      </tollFree>
8578      <premiumRate>
8579        <possibleLengths national="8"/>
8580        <exampleNumber>90123456</exampleNumber>
8581        <nationalNumberPattern>90\d{6}</nationalNumberPattern>
8582      </premiumRate>
8583    </territory>
8584
8585    <!-- Dominica (DM) -->
8586    <!-- Calling code and formatting shared with 'US' -->
8587    <!-- http://www.itu.int/oth/T020200003B/en -->
8588    <territory id="DM" countryCode="1" leadingDigits="767" internationalPrefix="011"
8589               nationalPrefix="1" nationalPrefixForParsing="1|([2-7]\d{6})$"
8590               nationalPrefixTransformRule="767$1" mobileNumberPortableRegion="true">
8591      <generalDesc>
8592        <nationalNumberPattern>
8593          (?:
8594            [58]\d\d|
8595            767|
8596            900
8597          )\d{7}
8598        </nationalNumberPattern>
8599      </generalDesc>
8600      <fixedLine>
8601        <possibleLengths national="10" localOnly="7"/>
8602        <exampleNumber>7674201234</exampleNumber>
8603        <nationalNumberPattern>
8604          767(?:
8605            2(?:
8606              55|
8607              66
8608            )|
8609            4(?:
8610              2[01]|
8611              4[0-25-9]
8612            )|
8613            50[0-4]
8614          )\d{4}
8615        </nationalNumberPattern>
8616      </fixedLine>
8617      <!-- Adding 61[237], 285 and 295 since online numbers have been found with this prefix. -->
8618      <mobile>
8619        <possibleLengths national="10" localOnly="7"/>
8620        <exampleNumber>7672251234</exampleNumber>
8621        <nationalNumberPattern>
8622          767(?:
8623            2(?:
8624              [2-4689]5|
8625              7[5-7]
8626            )|
8627            31[5-7]|
8628            61[1-8]|
8629            70[1-6]
8630          )\d{4}
8631        </nationalNumberPattern>
8632      </mobile>
8633      <tollFree>
8634        <possibleLengths national="10"/>
8635        <exampleNumber>8002123456</exampleNumber>
8636        <nationalNumberPattern>
8637          8(?:
8638            00|
8639            33|
8640            44|
8641            55|
8642            66|
8643            77|
8644            88
8645          )[2-9]\d{6}
8646        </nationalNumberPattern>
8647      </tollFree>
8648      <premiumRate>
8649        <possibleLengths national="10"/>
8650        <exampleNumber>9002123456</exampleNumber>
8651        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
8652      </premiumRate>
8653      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
8654      <personalNumber>
8655        <possibleLengths national="10"/>
8656        <exampleNumber>5002345678</exampleNumber>
8657        <nationalNumberPattern>
8658          52(?:
8659            3(?:
8660              [2-46-9][02-9]\d|
8661              5(?:
8662                [02-46-9]\d|
8663                5[0-46-9]
8664              )
8665            )|
8666            4(?:
8667              [2-478][02-9]\d|
8668              5(?:
8669                [034]\d|
8670                2[024-9]|
8671                5[0-46-9]
8672              )|
8673              6(?:
8674                0[1-9]|
8675                [2-9]\d
8676              )|
8677              9(?:
8678                [05-9]\d|
8679                2[0-5]|
8680                49
8681              )
8682            )
8683          )\d{4}|
8684          52[34][2-9]1[02-9]\d{4}|
8685          5(?:
8686            00|
8687            2[125-7]|
8688            33|
8689            44|
8690            66|
8691            77|
8692            88
8693          )[2-9]\d{6}
8694        </nationalNumberPattern>
8695      </personalNumber>
8696    </territory>
8697
8698    <!-- Dominican Republic (DO) -->
8699    <!-- Calling code and formatting shared with 'US' -->
8700    <!-- http://www.itu.int/oth/T020200003C/en -->
8701    <territory id="DO" countryCode="1" leadingDigits="8001|8[024]9" internationalPrefix="011"
8702               nationalPrefix="1" mobileNumberPortableRegion="true">
8703      <generalDesc>
8704        <nationalNumberPattern>
8705          (?:
8706            [58]\d\d|
8707            900
8708          )\d{7}
8709        </nationalNumberPattern>
8710      </generalDesc>
8711      <!-- The ITU data seems to be somewhat incomplete. We ensure that the fully-specified mobile
8712           prefixes in the document are classified as such by excluding them from the fixed-line
8713           ranges, but other than this have a generic rule. -->
8714      <fixedLine>
8715        <possibleLengths national="10" localOnly="7"/>
8716        <exampleNumber>8092345678</exampleNumber>
8717        <nationalNumberPattern>
8718          8(?:
8719            [04]9[2-9]\d\d|
8720            29(?:
8721              2(?:
8722                [0-59]\d|
8723                6[04-9]|
8724                7[0-27]|
8725                8[0237-9]
8726              )|
8727              3(?:
8728                [0-35-9]\d|
8729                4[7-9]
8730              )|
8731              [45]\d\d|
8732              6(?:
8733                [0-27-9]\d|
8734                [3-5][1-9]|
8735                6[0135-8]
8736              )|
8737              7(?:
8738                0[013-9]|
8739                [1-37]\d|
8740                4[1-35689]|
8741                5[1-4689]|
8742                6[1-57-9]|
8743                8[1-79]|
8744                9[1-8]
8745              )|
8746              8(?:
8747                0[146-9]|
8748                1[0-48]|
8749                [248]\d|
8750                3[1-79]|
8751                5[01589]|
8752                6[013-68]|
8753                7[124-8]|
8754                9[0-8]
8755              )|
8756              9(?:
8757                [0-24]\d|
8758                3[02-46-9]|
8759                5[0-79]|
8760                60|
8761                7[0169]|
8762                8[57-9]|
8763                9[02-9]
8764              )
8765            )
8766          )\d{4}
8767        </nationalNumberPattern>
8768      </fixedLine>
8769      <mobile>
8770        <possibleLengths national="10" localOnly="7"/>
8771        <exampleNumber>8092345678</exampleNumber>
8772        <nationalNumberPattern>8[024]9[2-9]\d{6}</nationalNumberPattern>
8773      </mobile>
8774      <tollFree>
8775        <possibleLengths national="10"/>
8776        <exampleNumber>8002123456</exampleNumber>
8777        <nationalNumberPattern>
8778          8(?:
8779            00(?:
8780              14|
8781              [2-9]\d
8782            )|
8783            (?:
8784              33|
8785              44|
8786              55|
8787              66|
8788              77|
8789              88
8790            )[2-9]\d
8791          )\d{5}
8792        </nationalNumberPattern>
8793      </tollFree>
8794      <premiumRate>
8795        <possibleLengths national="10"/>
8796        <exampleNumber>9002123456</exampleNumber>
8797        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
8798      </premiumRate>
8799      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
8800      <personalNumber>
8801        <possibleLengths national="10"/>
8802        <exampleNumber>5002345678</exampleNumber>
8803        <nationalNumberPattern>
8804          52(?:
8805            3(?:
8806              [2-46-9][02-9]\d|
8807              5(?:
8808                [02-46-9]\d|
8809                5[0-46-9]
8810              )
8811            )|
8812            4(?:
8813              [2-478][02-9]\d|
8814              5(?:
8815                [034]\d|
8816                2[024-9]|
8817                5[0-46-9]
8818              )|
8819              6(?:
8820                0[1-9]|
8821                [2-9]\d
8822              )|
8823              9(?:
8824                [05-9]\d|
8825                2[0-5]|
8826                49
8827              )
8828            )
8829          )\d{4}|
8830          52[34][2-9]1[02-9]\d{4}|
8831          5(?:
8832            00|
8833            2[125-7]|
8834            33|
8835            44|
8836            66|
8837            77|
8838            88
8839          )[2-9]\d{6}
8840        </nationalNumberPattern>
8841      </personalNumber>
8842    </territory>
8843
8844    <!-- Algeria (DZ) -->
8845    <!-- http://www.itu.int/oth/T0202000003/en -->
8846    <!-- http://www.arpt.dz -->
8847    <territory id="DZ" countryCode="213" internationalPrefix="00" nationalPrefix="0">
8848      <availableFormats>
8849        <!-- Formatting from http://www.pagesjaunes-dz.com. -->
8850        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
8851          <leadingDigits>[1-4]</leadingDigits>
8852          <format>$1 $2 $3 $4</format>
8853        </numberFormat>
8854        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
8855          <leadingDigits>9</leadingDigits>
8856          <format>$1 $2 $3 $4</format>
8857        </numberFormat>
8858        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
8859          <leadingDigits>[5-8]</leadingDigits>
8860          <format>$1 $2 $3 $4</format>
8861        </numberFormat>
8862      </availableFormats>
8863      <generalDesc>
8864        <nationalNumberPattern>
8865          (?:
8866            [1-4]|
8867            [5-79]\d|
8868            80
8869          )\d{7}
8870        </nationalNumberPattern>
8871      </generalDesc>
8872      <!-- We include the VSAT lines here. -->
8873      <!-- Added prefix 23 found online. -->
8874      <fixedLine>
8875        <possibleLengths national="8,9"/>
8876        <exampleNumber>12345678</exampleNumber>
8877        <nationalNumberPattern>
8878          9619\d{5}|
8879          (?:
8880            1\d|
8881            2[013-79]|
8882            3[0-8]|
8883            4[013-689]
8884          )\d{6}
8885        </nationalNumberPattern>
8886      </fixedLine>
8887      <!-- Adding 65 and 78 from numbers found online. Also, prefix 670 is added since the carrier
8888           Mobilis Algeria provided it, and 54 for Nedjma. Prefixes 67[1-4] were also added for
8889           Mobilis Algeria based on evidence found online. Added new ranges 675 and 676 as
8890           per IR21 received. -->
8891      <mobile>
8892        <possibleLengths national="9"/>
8893        <exampleNumber>551234567</exampleNumber>
8894        <nationalNumberPattern>
8895          (?:
8896            5(?:
8897              4[0-29]|
8898              5\d|
8899              6[0-2]
8900            )|
8901            6(?:
8902              [569]\d|
8903              7[0-6]
8904            )|
8905            7[7-9]\d
8906          )\d{6}
8907        </nationalNumberPattern>
8908      </mobile>
8909      <tollFree>
8910        <possibleLengths national="9"/>
8911        <exampleNumber>800123456</exampleNumber>
8912        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
8913      </tollFree>
8914      <premiumRate>
8915        <possibleLengths national="9"/>
8916        <exampleNumber>808123456</exampleNumber>
8917        <nationalNumberPattern>80[3-689]1\d{5}</nationalNumberPattern>
8918      </premiumRate>
8919      <!-- The Algerian plan doesn't specify where the costs start to be considered "premium", so we
8920           draw an arbitrary line here and say that from 50 Da up they will be considered premium. -->
8921      <sharedCost>
8922        <possibleLengths national="9"/>
8923        <exampleNumber>801123456</exampleNumber>
8924        <nationalNumberPattern>80[12]1\d{5}</nationalNumberPattern>
8925      </sharedCost>
8926      <voip>
8927        <possibleLengths national="9"/>
8928        <exampleNumber>983123456</exampleNumber>
8929        <nationalNumberPattern>98[23]\d{6}</nationalNumberPattern>
8930      </voip>
8931    </territory>
8932
8933    <!-- Ecuador (EC) -->
8934    <!-- http://en.wikipedia.org/wiki/+593 -->
8935    <!-- http://www.arcotel.gob.ec/plan-tecnico-fundamental-de-numeracion-series-numericas/ -->
8936    <!-- http://www.itu.int/oth/T020200003D/en -->
8937    <territory id="EC" countryCode="593" internationalPrefix="00" nationalPrefix="0"
8938               mobileNumberPortableRegion="true">
8939      <availableFormats>
8940        <numberFormat pattern="(\d{3})(\d{4})">
8941          <leadingDigits>[2-7]</leadingDigits>
8942          <format>$1-$2</format>
8943          <intlFormat>NA</intlFormat>
8944        </numberFormat>
8945        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
8946          <leadingDigits>[2-7]</leadingDigits>
8947          <format>$1 $2-$3</format>
8948          <intlFormat>$1-$2-$3</intlFormat>
8949        </numberFormat>
8950        <!-- Formatting for the new longer mobile numbers comes from the advertisements about the
8951             change on the http://www.conatel.gob.ec site. -->
8952        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
8953          <leadingDigits>9</leadingDigits>
8954          <format>$1 $2 $3</format>
8955        </numberFormat>
8956        <numberFormat pattern="(\d{4})(\d{3})(\d{3,4})">
8957          <leadingDigits>1</leadingDigits>
8958          <format>$1 $2 $3</format>
8959        </numberFormat>
8960      </availableFormats>
8961      <generalDesc>
8962        <nationalNumberPattern>
8963          1\d{9,10}|
8964          (?:
8965            [2-7]|
8966            9\d
8967          )\d{7}
8968        </nationalNumberPattern>
8969      </generalDesc>
8970      <fixedLine>
8971        <possibleLengths national="8" localOnly="7"/>
8972        <exampleNumber>22123456</exampleNumber>
8973        <nationalNumberPattern>[2-7][2-7]\d{6}</nationalNumberPattern>
8974      </fixedLine>
8975      <mobile>
8976        <possibleLengths national="9"/>
8977        <exampleNumber>991234567</exampleNumber>
8978        <nationalNumberPattern>
8979          964[0-2]\d{5}|
8980          9(?:
8981            39|
8982            [57][89]|
8983            6[0-36-9]|
8984            [89]\d
8985          )\d{6}
8986        </nationalNumberPattern>
8987      </mobile>
8988      <tollFree>
8989        <possibleLengths national="10,11"/>
8990        <exampleNumber>18001234567</exampleNumber>
8991        <nationalNumberPattern>
8992          1800\d{7}|
8993          1[78]00\d{6}
8994        </nationalNumberPattern>
8995      </tollFree>
8996      <voip>
8997        <possibleLengths national="8"/>
8998        <exampleNumber>28901234</exampleNumber>
8999        <nationalNumberPattern>[2-7]890\d{4}</nationalNumberPattern>
9000      </voip>
9001    </territory>
9002
9003    <!-- Estonia (EE) -->
9004    <!-- http://www.itu.int/oth/T0202000043/en -->
9005    <territory id="EE" countryCode="372" internationalPrefix="00" mobileNumberPortableRegion="true">
9006      <availableFormats>
9007        <numberFormat pattern="(\d{3})(\d{4})">
9008          <leadingDigits>
9009            [369]|
9010            4[3-8]|
9011            5(?:
9012              [0-2]|
9013              5[0-478]|
9014              6[45]
9015            )|
9016            7[1-9]|
9017            88
9018          </leadingDigits>
9019          <leadingDigits>
9020            [369]|
9021            4[3-8]|
9022            5(?:
9023              [02]|
9024              1(?:
9025                [0-8]|
9026                95
9027              )|
9028              5[0-478]|
9029              6(?:
9030                4[0-4]|
9031                5[1-589]
9032              )
9033            )|
9034            7[1-9]|
9035            88
9036          </leadingDigits>
9037          <format>$1 $2</format>
9038        </numberFormat>
9039        <numberFormat pattern="(\d{4})(\d{3,4})">
9040          <leadingDigits>
9041            [45]|
9042            8(?:
9043              00|
9044              [1-49]
9045            )
9046          </leadingDigits>
9047          <leadingDigits>
9048            [45]|
9049            8(?:
9050              00[1-9]|
9051              [1-49]
9052            )
9053          </leadingDigits>
9054          <format>$1 $2</format>
9055        </numberFormat>
9056        <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
9057          <leadingDigits>7</leadingDigits>
9058          <format>$1 $2 $3</format>
9059        </numberFormat>
9060        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
9061          <leadingDigits>8</leadingDigits>
9062          <format>$1 $2 $3</format>
9063        </numberFormat>
9064      </availableFormats>
9065      <generalDesc>
9066        <nationalNumberPattern>
9067          8\d{9}|
9068          [4578]\d{7}|
9069          (?:
9070            [3-8]\d|
9071            90
9072          )\d{5}
9073        </nationalNumberPattern>
9074      </generalDesc>
9075      <noInternationalDialling>
9076        <possibleLengths national="7"/>
9077        <nationalNumberPattern>800[2-9]\d{3}</nationalNumberPattern>
9078      </noInternationalDialling>
9079      <fixedLine>
9080        <possibleLengths national="7"/>
9081        <exampleNumber>3212345</exampleNumber>
9082        <nationalNumberPattern>
9083          (?:
9084            3[23589]|
9085            4[3-8]|
9086            6\d|
9087            7[1-9]|
9088            88
9089          )\d{5}
9090        </nationalNumberPattern>
9091      </fixedLine>
9092      <!-- 7 digit mobile numbers currently in use with special prefixes are preserved - new
9093           numbers are 8 digits. -->
9094      <mobile>
9095        <possibleLengths national="7,8"/>
9096        <exampleNumber>51234567</exampleNumber>
9097        <nationalNumberPattern>
9098          (?:
9099            5\d{5}|
9100            8(?:
9101              1(?:
9102                0(?:
9103                  000|
9104                  [3-9]\d\d
9105                )|
9106                (?:
9107                  1(?:
9108                    0[236]|
9109                    1\d
9110                  )|
9111                  (?:
9112                    23|
9113                    [3-79]\d
9114                  )\d
9115                )\d
9116              )|
9117              2(?:
9118                0(?:
9119                  000|
9120                  (?:
9121                    19|
9122                    [2-7]\d
9123                  )\d
9124                )|
9125                (?:
9126                  (?:
9127                    [124-6]\d|
9128                    3[5-9]
9129                  )\d|
9130                  7(?:
9131                    [3679]\d|
9132                    8[13-9]
9133                  )|
9134                  8(?:
9135                    [2-6]\d|
9136                    7[01]
9137                  )
9138                )\d
9139              )|
9140              [349]\d{4}
9141            )
9142          )\d\d|
9143          5(?:
9144            (?:
9145              [02]\d|
9146              5[0-478]
9147            )\d|
9148            1(?:
9149              [0-8]\d|
9150              95
9151            )|
9152            6(?:
9153              4[0-4]|
9154              5[1-589]
9155            )
9156          )\d{3}
9157        </nationalNumberPattern>
9158      </mobile>
9159      <tollFree>
9160        <possibleLengths national="7,8,10"/>
9161        <exampleNumber>80012345</exampleNumber>
9162        <nationalNumberPattern>
9163          800(?:
9164            (?:
9165              0\d\d|
9166              1
9167            )\d|
9168            [2-9]
9169          )\d{3}
9170        </nationalNumberPattern>
9171      </tollFree>
9172      <!-- Supporting eFax numbers here as well. We aren't sure the exact cost, but have
9173           had user reports that they are expensive to dial. -->
9174      <premiumRate>
9175        <possibleLengths national="7,8"/>
9176        <exampleNumber>9001234</exampleNumber>
9177        <nationalNumberPattern>
9178          (?:
9179            40\d\d|
9180            900
9181          )\d{4}
9182        </nationalNumberPattern>
9183      </premiumRate>
9184      <personalNumber>
9185        <possibleLengths national="8"/>
9186        <exampleNumber>70012345</exampleNumber>
9187        <nationalNumberPattern>70[0-2]\d{5}</nationalNumberPattern>
9188      </personalNumber>
9189    </territory>
9190
9191    <!-- Egypt (EG) -->
9192    <!-- http://www.itu.int/oth/T020200003E/en -->
9193    <territory id="EG" countryCode="20" internationalPrefix="00" nationalPrefix="0"
9194               mobileNumberPortableRegion="true">
9195      <availableFormats>
9196        <numberFormat pattern="(\d)(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
9197          <leadingDigits>[23]</leadingDigits>
9198          <format>$1 $2</format>
9199        </numberFormat>
9200        <numberFormat pattern="(\d{2})(\d{6,7})" nationalPrefixFormattingRule="$NP$FG">
9201          <leadingDigits>
9202            1[35]|
9203            [4-6]|
9204            8[2468]|
9205            9[235-7]
9206          </leadingDigits>
9207          <format>$1 $2</format>
9208        </numberFormat>
9209        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
9210          <leadingDigits>[189]</leadingDigits>
9211          <format>$1 $2 $3</format>
9212        </numberFormat>
9213      </availableFormats>
9214      <generalDesc>
9215        <nationalNumberPattern>
9216          [189]\d{8,9}|
9217          [24-6]\d{8}|
9218          [135]\d{7}
9219        </nationalNumberPattern>
9220      </generalDesc>
9221      <!-- Subscriber numbers starting with 5 are also permitted for the area codes 040, with 5, 6
9222           and 7 for the area code 050, with 5 and 7 for 082, with 6 for 084, with 7 for 086 and
9223           092 and with 5 and 6 for 96. -->
9224      <fixedLine>
9225        <possibleLengths national="8,9" localOnly="6,7"/>
9226        <exampleNumber>234567890</exampleNumber>
9227        <nationalNumberPattern>
9228          13[23]\d{6}|
9229          (?:
9230            15|
9231            57
9232          )\d{6,7}|
9233          (?:
9234            2[2-4]|
9235            3|
9236            4[05-8]|
9237            5[05]|
9238            6[24-689]|
9239            8[2468]|
9240            9[235-7]
9241          )\d{7}
9242        </nationalNumberPattern>
9243      </fixedLine>
9244      <mobile>
9245        <possibleLengths national="10"/>
9246        <exampleNumber>1001234567</exampleNumber>
9247        <nationalNumberPattern>1[0-25]\d{8}</nationalNumberPattern>
9248      </mobile>
9249      <tollFree>
9250        <possibleLengths national="10"/>
9251        <exampleNumber>8001234567</exampleNumber>
9252        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
9253      </tollFree>
9254      <premiumRate>
9255        <possibleLengths national="10"/>
9256        <exampleNumber>9001234567</exampleNumber>
9257        <nationalNumberPattern>900\d{7}</nationalNumberPattern>
9258      </premiumRate>
9259    </territory>
9260
9261    <!-- Western Sahara (EH) -->
9262    <!-- Calling code and formatting shared with 'MA' -->
9263    <!-- Two area codes are defined in the Morocco ITU document; 05288 XXXXX and 05289 XXXXX -->
9264    <!-- http://www.itu.int/oth/T0202000090/en -->
9265    <territory id="EH" countryCode="212" leadingDigits="528[89]" internationalPrefix="00"
9266               nationalPrefix="0">
9267      <generalDesc>
9268        <nationalNumberPattern>[5-8]\d{8}</nationalNumberPattern>
9269      </generalDesc>
9270      <fixedLine>
9271        <possibleLengths national="9"/>
9272        <exampleNumber>528812345</exampleNumber>
9273        <nationalNumberPattern>528[89]\d{5}</nationalNumberPattern>
9274      </fixedLine>
9275      <!-- The following sections are copied verbatim from Morocco to allow these non-geographical
9276           numbers to be recognized as available from within Western Sahara. -->
9277      <mobile>
9278        <possibleLengths national="9"/>
9279        <exampleNumber>650123456</exampleNumber>
9280        <nationalNumberPattern>
9281          (?:
9282            6(?:
9283              [0-79]\d|
9284              8[0-247-9]
9285            )|
9286            7(?:
9287              [017]\d|
9288              6[0-367]
9289            )
9290          )\d{6}
9291        </nationalNumberPattern>
9292      </mobile>
9293      <tollFree>
9294        <possibleLengths national="9"/>
9295        <exampleNumber>801234567</exampleNumber>
9296        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
9297      </tollFree>
9298      <premiumRate>
9299        <possibleLengths national="9"/>
9300        <exampleNumber>891234567</exampleNumber>
9301        <nationalNumberPattern>89\d{7}</nationalNumberPattern>
9302      </premiumRate>
9303      <!-- Putting VSAT numbers here. -->
9304      <voip>
9305        <possibleLengths national="9"/>
9306        <exampleNumber>592401234</exampleNumber>
9307        <nationalNumberPattern>
9308          592(?:
9309            4[0-2]|
9310            93
9311          )\d{4}
9312        </nationalNumberPattern>
9313      </voip>
9314    </territory>
9315
9316    <!-- Eritrea (ER) -->
9317    <!-- http://www.itu.int/oth/T0202000042/en -->
9318    <territory id="ER" countryCode="291" internationalPrefix="00" nationalPrefix="0">
9319      <availableFormats>
9320        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
9321          <leadingDigits>[178]</leadingDigits>
9322          <format>$1 $2 $3</format>
9323        </numberFormat>
9324      </availableFormats>
9325      <generalDesc>
9326        <nationalNumberPattern>[178]\d{6}</nationalNumberPattern>
9327      </generalDesc>
9328      <!-- Test number from plan. -->
9329      <fixedLine>
9330        <possibleLengths national="7" localOnly="6"/>
9331        <exampleNumber>8370362</exampleNumber>
9332        <nationalNumberPattern>
9333          (?:
9334            1(?:
9335              1[12568]|
9336              [24]0|
9337              55|
9338              6[146]
9339            )|
9340            8\d\d
9341          )\d{4}
9342        </nationalNumberPattern>
9343      </fixedLine>
9344      <!-- It is unclear in the plan whether the 07 mobile prefix superseded the previous 017[1-3]
9345           numbers or was in addition to them, so we support both here. -->
9346      <mobile>
9347        <possibleLengths national="7"/>
9348        <exampleNumber>7123456</exampleNumber>
9349        <nationalNumberPattern>
9350          (?:
9351            17[1-3]|
9352            7\d\d
9353          )\d{4}
9354        </nationalNumberPattern>
9355      </mobile>
9356    </territory>
9357
9358    <!-- Spain (ES) -->
9359    <!-- http://www.minetur.gob.es/telecomunicaciones/es-ES/Servicios/Numeracion/Documents/14-10_Descripcion_PNN.pdf -->
9360    <territory id="ES" countryCode="34" internationalPrefix="00" mobileNumberPortableRegion="true">
9361      <availableFormats>
9362        <!-- 4-digit shortcodes which would otherwise be formatted as 'XXX X' -->
9363        <numberFormat pattern="(\d{4})">
9364          <leadingDigits>905</leadingDigits>
9365          <format>$1</format>
9366          <intlFormat>NA</intlFormat>
9367        </numberFormat>
9368        <!-- 6-digit shortcodes which would otherwise be formatted as 'XXX XX X' -->
9369        <numberFormat pattern="(\d{6})">
9370          <leadingDigits>[79]9</leadingDigits>
9371          <format>$1</format>
9372          <intlFormat>NA</intlFormat>
9373        </numberFormat>
9374        <!-- Toll free numbers. -->
9375        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
9376          <leadingDigits>[89]00</leadingDigits>
9377          <format>$1 $2 $3</format>
9378        </numberFormat>
9379        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
9380          <leadingDigits>[5-9]</leadingDigits>
9381          <format>$1 $2 $3 $4</format>
9382        </numberFormat>
9383      </availableFormats>
9384      <generalDesc>
9385        <nationalNumberPattern>[5-9]\d{8}</nationalNumberPattern>
9386      </generalDesc>
9387      <!-- The pattern is complex because the Lleida Networks mobile ranges are inside the
9388           fixed-line ranges. As per official announcement, 919 prefix is assigned to
9389           Madrid area http://www.boe.es/boe/dias/2016/11/17/pdfs/BOE-A-2016-10756.pdf. -->
9390      <fixedLine>
9391        <possibleLengths national="9"/>
9392        <exampleNumber>810123456</exampleNumber>
9393        <nationalNumberPattern>
9394          96906(?:
9395            0[0-8]|
9396            1[1-9]|
9397            [2-9]\d
9398          )\d\d|
9399          9(?:
9400            69(?:
9401              0[0-57-9]|
9402              [1-9]\d
9403            )|
9404            73(?:
9405              [0-8]\d|
9406              9[1-9]
9407            )
9408          )\d{4}|
9409          (?:
9410            8(?:
9411              [1356]\d|
9412              [28][0-8]|
9413              [47][1-9]
9414            )|
9415            9(?:
9416              [135]\d|
9417              [268][0-8]|
9418              4[1-9]|
9419              7[124-9]
9420            )
9421          )\d{6}
9422        </nationalNumberPattern>
9423      </fixedLine>
9424      <!-- The ranges 969060900 to 969061099 and 973900000 to 973909999 are mobile according to
9425           information received from Lleida Networks. Added 78 range based on user bug reports. -->
9426      <mobile>
9427        <possibleLengths national="9"/>
9428        <exampleNumber>612345678</exampleNumber>
9429        <nationalNumberPattern>
9430          (?:
9431            590[16]00\d|
9432            9(?:
9433              6906(?:
9434                09|
9435                10
9436              )|
9437              7390\d\d
9438            )
9439          )\d\d|
9440          (?:
9441            6\d|
9442            7[1-48]
9443          )\d{7}
9444        </nationalNumberPattern>
9445      </mobile>
9446      <tollFree>
9447        <possibleLengths national="9"/>
9448        <exampleNumber>800123456</exampleNumber>
9449        <nationalNumberPattern>[89]00\d{6}</nationalNumberPattern>
9450      </tollFree>
9451      <premiumRate>
9452        <possibleLengths national="9"/>
9453        <exampleNumber>803123456</exampleNumber>
9454        <nationalNumberPattern>80[367]\d{6}</nationalNumberPattern>
9455      </premiumRate>
9456      <sharedCost>
9457        <possibleLengths national="9"/>
9458        <exampleNumber>901123456</exampleNumber>
9459        <nationalNumberPattern>90[12]\d{6}</nationalNumberPattern>
9460      </sharedCost>
9461      <personalNumber>
9462        <possibleLengths national="9"/>
9463        <exampleNumber>701234567</exampleNumber>
9464        <nationalNumberPattern>70\d{7}</nationalNumberPattern>
9465      </personalNumber>
9466      <!-- Modelling non-geographic nomadic numbers as UAN. -->
9467      <uan>
9468        <possibleLengths national="9"/>
9469        <exampleNumber>511234567</exampleNumber>
9470        <nationalNumberPattern>51\d{7}</nationalNumberPattern>
9471      </uan>
9472    </territory>
9473
9474    <!-- Ethiopia (ET) -->
9475    <!-- http://www.itu.int/oth/T0202000044/en -->
9476    <territory id="ET" countryCode="251" internationalPrefix="00" nationalPrefix="0">
9477      <availableFormats>
9478        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
9479          <leadingDigits>[1-59]</leadingDigits>
9480          <format>$1 $2 $3</format>
9481        </numberFormat>
9482      </availableFormats>
9483      <generalDesc>
9484        <nationalNumberPattern>
9485          (?:
9486            11|
9487            [2-59]\d
9488          )\d{7}
9489        </nationalNumberPattern>
9490      </generalDesc>
9491      <!-- Found valid fixed-line numbers online that starts with prefix 11 617, 11 639 and
9492           11 667[01]. -->
9493      <fixedLine>
9494        <possibleLengths national="9" localOnly="7"/>
9495        <exampleNumber>111112345</exampleNumber>
9496        <nationalNumberPattern>
9497          11667[01]\d{3}|
9498          (?:
9499            11(?:
9500              1(?:
9501                1[124]|
9502                2[2-7]|
9503                3[1-5]|
9504                5[5-8]|
9505                8[6-8]
9506              )|
9507              2(?:
9508                13|
9509                3[6-8]|
9510                5[89]|
9511                7[05-9]|
9512                8[2-6]
9513              )|
9514              3(?:
9515                2[01]|
9516                3[0-289]|
9517                4[1289]|
9518                7[1-4]|
9519                87
9520              )|
9521              4(?:
9522                1[69]|
9523                3[2-49]|
9524                4[0-3]|
9525                6[5-8]
9526              )|
9527              5(?:
9528                1[578]|
9529                44|
9530                5[0-4]
9531              )|
9532              6(?:
9533                1[78]|
9534                2[69]|
9535                39|
9536                4[5-7]|
9537                5[1-5]|
9538                6[0-59]|
9539                8[015-8]
9540              )
9541            )|
9542            2(?:
9543              2(?:
9544                11[1-9]|
9545                22[0-7]|
9546                33\d|
9547                44[1467]|
9548                66[1-68]
9549              )|
9550              5(?:
9551                11[124-6]|
9552                33[2-8]|
9553                44[1467]|
9554                55[14]|
9555                66[1-3679]|
9556                77[124-79]|
9557                880
9558              )
9559            )|
9560            3(?:
9561              3(?:
9562                11[0-46-8]|
9563                (?:
9564                  22|
9565                  55
9566                )[0-6]|
9567                33[0134689]|
9568                44[04]|
9569                66[01467]
9570              )|
9571              4(?:
9572                44[0-8]|
9573                55[0-69]|
9574                66[0-3]|
9575                77[1-5]
9576              )
9577            )|
9578            4(?:
9579              6(?:
9580                119|
9581                22[0-24-7]|
9582                33[1-5]|
9583                44[13-69]|
9584                55[14-689]|
9585                660|
9586                88[1-4]
9587              )|
9588              7(?:
9589                (?:
9590                  11|
9591                  22
9592                )[1-9]|
9593                33[13-7]|
9594                44[13-6]|
9595                55[1-689]
9596              )
9597            )|
9598            5(?:
9599              7(?:
9600                227|
9601                55[05]|
9602                (?:
9603                  66|
9604                  77
9605                )[14-8]
9606              )|
9607              8(?:
9608                11[149]|
9609                22[013-79]|
9610                33[0-68]|
9611                44[013-8]|
9612                550|
9613                66[1-5]|
9614                77\d
9615              )
9616            )
9617          )\d{4}
9618        </nationalNumberPattern>
9619      </fixedLine>
9620      <!-- The data here is not regularly updated by the Ethiopian authorities, and many more
9621           numbers are visible online than are reported in the ITU document. We have also
9622           referred to IR 21 docs as they are frequently updated. -->
9623      <mobile>
9624        <possibleLengths national="9"/>
9625        <exampleNumber>911234567</exampleNumber>
9626        <nationalNumberPattern>9\d{8}</nationalNumberPattern>
9627      </mobile>
9628    </territory>
9629
9630    <!-- Finland (FI) -->
9631    <!-- Main region for 'AX' -->
9632    <!-- Adding all international carrier access codes in below doc that we found corroborating
9633         evidence for. https://www.viestintavirasto.fi/en/internettelephone/numberingoftelecommunicationsnetworks/internationalcalls/internationalcarrieraccesscodes.html -->
9634    <!-- Not supporting national long distance carrier codes as these are overlapping with UAN
9635         ranges mentioned in ITU doc. -->
9636    <!-- https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html -->
9637    <territory id="FI" mainCountryForCode="true" countryCode="358" leadingDigits="1[03-79]|[2-9]"
9638               preferredInternationalPrefix="00"
9639               internationalPrefix="00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))"
9640               nationalPrefix="0" mobileNumberPortableRegion="true">
9641      <availableFormats>
9642        <!-- Most service numbers are included under UAN in PhoneNumberMetadata.xml (and also in
9643             the no-international-dialling block) but prefixes 75[12] are always short and used
9644             for directory services so are covered in ShortNumberMetadata.xml intead. However,
9645             they still need a national prefix so we have a formatting rule here. -->
9646        <numberFormat pattern="(\d{5})" nationalPrefixFormattingRule="$NP$FG">
9647          <leadingDigits>75[12]</leadingDigits>
9648          <format>$1</format>
9649          <intlFormat>NA</intlFormat>
9650        </numberFormat>
9651        <!-- General format for 1-digit prefix (5-10 digit numbers). -->
9652        <numberFormat pattern="(\d)(\d{4,9})" nationalPrefixFormattingRule="$NP$FG">
9653          <leadingDigits>
9654            [2568][1-8]|
9655            3(?:
9656              0[1-9]|
9657              [1-9]
9658            )|
9659            9
9660          </leadingDigits>
9661          <format>$1 $2</format>
9662        </numberFormat>
9663        <!-- Format for 6 digit short codes. -->
9664        <numberFormat pattern="(\d{6})">
9665          <leadingDigits>11</leadingDigits>
9666          <format>$1</format>
9667          <intlFormat>NA</intlFormat>
9668        </numberFormat>
9669        <!-- General format for 3-digit prefix (6-10 digit numbers). -->
9670        <numberFormat pattern="(\d{3})(\d{3,7})" nationalPrefixFormattingRule="$NP$FG">
9671          <leadingDigits>
9672            [12]00|
9673            [368]|
9674            70[07-9]
9675          </leadingDigits>
9676          <format>$1 $2</format>
9677        </numberFormat>
9678        <!-- General format for 2-digit prefix (6-10 digit numbers). -->
9679        <numberFormat pattern="(\d{2})(\d{4,8})" nationalPrefixFormattingRule="$NP$FG">
9680          <leadingDigits>
9681            [1245]|
9682            7[135]
9683          </leadingDigits>
9684          <format>$1 $2</format>
9685        </numberFormat>
9686        <numberFormat pattern="(\d{2})(\d{6,10})" nationalPrefixFormattingRule="$NP$FG">
9687          <leadingDigits>7</leadingDigits>
9688          <format>$1 $2</format>
9689        </numberFormat>
9690      </availableFormats>
9691      <generalDesc>
9692        <nationalNumberPattern>
9693          [1-35689]\d{4}|
9694          7\d{10,11}|
9695          (?:
9696            [124-7]\d|
9697            3[0-46-9]
9698          )\d{8}|
9699          [1-9]\d{5,8}
9700        </nationalNumberPattern>
9701      </generalDesc>
9702      <!-- According to the national numbering plan, service numbers are in general not accessible
9703           from abroad, although 600/700/800 numbers may be. -->
9704      <noInternationalDialling>
9705        <possibleLengths national="[5-12]"/>
9706        <nationalNumberPattern>
9707          20(?:
9708            2[023]|
9709            9[89]
9710          )\d{1,6}|
9711          (?:
9712            60[12]\d|
9713            7099
9714          )\d{4,5}|
9715          (?:
9716            606|
9717            7(?:
9718              0[78]|
9719              1|
9720              3\d
9721            )
9722          )\d{7}|
9723          (?:
9724            [1-3]00|
9725            7(?:
9726              0[1-5]\d\d|
9727              5[03-9]
9728            )
9729          )\d{3,7}
9730        </nationalNumberPattern>
9731      </noInternationalDialling>
9732      <!-- This is limited to geographic numbers - non-geographic nationwide subscriber numbers
9733           are listed under UAN. It also excludes Åland numbers.  Only 5, 7, 8 and 9 digit numbers
9734           are possible as per www.viestintavirasto.fi's plan. Supporting other lengths based on
9735           user reports. -->
9736      <fixedLine>
9737        <possibleLengths national="[5-9]"/>
9738        <exampleNumber>131234567</exampleNumber>
9739        <nationalNumberPattern>
9740          (?:
9741            1[3-79][1-8]|
9742            [235689][1-8]\d
9743          )\d{2,6}
9744        </nationalNumberPattern>
9745      </fixedLine>
9746      <!-- Only 8, 9 and 10 digit numbers are possible as per www.viestintavirasto.fi's plan.
9747           Supporting other lengths based on user reports. -->
9748      <mobile>
9749        <possibleLengths national="[6-10]"/>
9750        <exampleNumber>412345678</exampleNumber>
9751        <nationalNumberPattern>
9752          4946\d{2,6}|
9753          (?:
9754            4[0-8]|
9755            50
9756          )\d{4,8}
9757        </nationalNumberPattern>
9758      </mobile>
9759      <tollFree>
9760        <possibleLengths national="[7-9]"/>
9761        <exampleNumber>800123456</exampleNumber>
9762        <nationalNumberPattern>800\d{4,6}</nationalNumberPattern>
9763      </tollFree>
9764      <premiumRate>
9765        <possibleLengths national="8,9"/>
9766        <exampleNumber>600123456</exampleNumber>
9767        <nationalNumberPattern>[67]00\d{5,6}</nationalNumberPattern>
9768      </premiumRate>
9769      <!-- Covers nationwide non-geographic numbers, and nationwide "service numbers", typically
9770           assigned to institutions such as universities, the national post, etc, where they are
9771           not otherwise classified as toll-free or premium-rate numbers. -->
9772      <uan>
9773        <possibleLengths national="[5-12]"/>
9774        <exampleNumber>10112345</exampleNumber>
9775        <nationalNumberPattern>
9776          20\d{4,8}|
9777          60[12]\d{5,6}|
9778          7(?:
9779            099\d{4,5}|
9780            5[03-9]\d{3,7}
9781          )|
9782          20[2-59]\d\d|
9783          (?:
9784            606|
9785            7(?:
9786              0[78]|
9787              1|
9788              3\d
9789            )
9790          )\d{7}|
9791          (?:
9792            10|
9793            29|
9794            3[09]|
9795            70[1-5]\d
9796          )\d{4,8}
9797        </nationalNumberPattern>
9798      </uan>
9799    </territory>
9800
9801    <!-- Fiji (FJ) -->
9802    <!-- http://www.itu.int/oth/T0202000048/en -->
9803    <!-- http://www.tfl.com.fj -->
9804    <territory id="FJ" countryCode="679" preferredInternationalPrefix="00"
9805               internationalPrefix="0(?:0|52)">
9806      <availableFormats>
9807        <numberFormat pattern="(\d{3})(\d{4})">
9808          <leadingDigits>
9809            [235-9]|
9810            45
9811          </leadingDigits>
9812          <format>$1 $2</format>
9813        </numberFormat>
9814        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
9815          <leadingDigits>0</leadingDigits>
9816          <format>$1 $2 $3</format>
9817        </numberFormat>
9818      </availableFormats>
9819      <generalDesc>
9820        <nationalNumberPattern>
9821          45\d{5}|
9822          (?:
9823            0800\d|
9824            [235-9]
9825          )\d{6}
9826        </nationalNumberPattern>
9827      </generalDesc>
9828      <!-- Adding the prefixes 30X, 31X and 62X, since numbers with these prefixes have been found
9829           online, including in the white pages. 35X and 85X were found in the exchanges listed on
9830           http://www.tfl.com.fj. Prefix 603 is added based on user report and online results. -->
9831      <fixedLine>
9832        <possibleLengths national="7"/>
9833        <exampleNumber>3212345</exampleNumber>
9834        <nationalNumberPattern>
9835          603\d{4}|
9836          (?:
9837            3[0-5]|
9838            6[25-7]|
9839            8[58]
9840          )\d{5}
9841        </nationalNumberPattern>
9842      </fixedLine>
9843      <mobile>
9844        <possibleLengths national="7"/>
9845        <exampleNumber>7012345</exampleNumber>
9846        <nationalNumberPattern>
9847          (?:
9848            [279]\d|
9849            45|
9850            5[01568]|
9851            8[034679]
9852          )\d{5}
9853        </nationalNumberPattern>
9854      </mobile>
9855      <!-- Information found on http://www.tfl.com.fj. It is not clear if these are
9856           internationally diallable, or if so, how. -->
9857      <tollFree>
9858        <possibleLengths national="11"/>
9859        <exampleNumber>08001234567</exampleNumber>
9860        <nationalNumberPattern>0800\d{7}</nationalNumberPattern>
9861      </tollFree>
9862    </territory>
9863
9864    <!-- Falkland Islands (Islas Malvinas) (FK) -->
9865    <!-- http://www.itu.int/oth/T0202000046/en -->
9866    <territory id="FK" countryCode="500" internationalPrefix="00">
9867      <generalDesc>
9868        <nationalNumberPattern>[2-7]\d{4}</nationalNumberPattern>
9869      </generalDesc>
9870      <fixedLine>
9871        <possibleLengths national="5"/>
9872        <exampleNumber>31234</exampleNumber>
9873        <nationalNumberPattern>[2-47]\d{4}</nationalNumberPattern>
9874      </fixedLine>
9875      <mobile>
9876        <possibleLengths national="5"/>
9877        <exampleNumber>51234</exampleNumber>
9878        <nationalNumberPattern>[56]\d{4}</nationalNumberPattern>
9879      </mobile>
9880    </territory>
9881
9882    <!-- Micronesia (FM) -->
9883    <!-- http://www.itu.int/oth/T020200008B/en -->
9884    <territory id="FM" countryCode="691" internationalPrefix="00">
9885      <availableFormats>
9886        <numberFormat pattern="(\d{3})(\d{4})">
9887          <leadingDigits>[389]</leadingDigits>
9888          <format>$1 $2</format>
9889        </numberFormat>
9890      </availableFormats>
9891      <generalDesc>
9892        <nationalNumberPattern>
9893          (?:
9894            [39]\d\d|
9895            820
9896          )\d{4}
9897        </nationalNumberPattern>
9898      </generalDesc>
9899      <fixedLine>
9900        <possibleLengths national="7"/>
9901        <exampleNumber>3201234</exampleNumber>
9902        <nationalNumberPattern>
9903          31(?:
9904            00[67]|
9905            208|
9906            309
9907          )\d\d|
9908          (?:
9909            3(?:
9910              [2357]0[1-9]|
9911              602|
9912              804|
9913              905
9914            )|
9915            (?:
9916              820|
9917              9[2-6]\d
9918            )\d
9919          )\d{3}
9920        </nationalNumberPattern>
9921      </fixedLine>
9922      <!-- Note that most ranges are used for both fixed and mobile but numbers starting with 97X
9923           are exclusively mobile. -->
9924      <mobile>
9925        <possibleLengths national="7"/>
9926        <exampleNumber>3501234</exampleNumber>
9927        <nationalNumberPattern>
9928          31(?:
9929            00[67]|
9930            208|
9931            309
9932          )\d\d|
9933          (?:
9934            3(?:
9935              [2357]0[1-9]|
9936              602|
9937              804|
9938              905
9939            )|
9940            (?:
9941              820|
9942              9[2-7]\d
9943            )\d
9944          )\d{3}
9945        </nationalNumberPattern>
9946      </mobile>
9947    </territory>
9948
9949    <!-- Faroe Islands (FO) -->
9950    <!-- http://www.itu.int/oth/T0202000047/en -->
9951    <!-- All numbers are formatted together, as a block. -->
9952    <territory id="FO" countryCode="298" internationalPrefix="00"
9953               nationalPrefixForParsing="(10(?:01|[12]0|88))">
9954      <availableFormats>
9955        <numberFormat pattern="(\d{6})" carrierCodeFormattingRule="$CC $FG">
9956          <leadingDigits>[2-9]</leadingDigits>
9957          <format>$1</format>
9958        </numberFormat>
9959      </availableFormats>
9960      <generalDesc>
9961        <nationalNumberPattern>[2-9]\d{5}</nationalNumberPattern>
9962      </generalDesc>
9963      <fixedLine>
9964        <possibleLengths national="6"/>
9965        <exampleNumber>201234</exampleNumber>
9966        <nationalNumberPattern>
9967          (?:
9968            20|
9969            [34]\d|
9970            8[19]
9971          )\d{4}
9972        </nationalNumberPattern>
9973      </fixedLine>
9974      <mobile>
9975        <possibleLengths national="6"/>
9976        <exampleNumber>211234</exampleNumber>
9977        <nationalNumberPattern>
9978          (?:
9979            [27][1-9]|
9980            5\d|
9981            91
9982          )\d{4}
9983        </nationalNumberPattern>
9984      </mobile>
9985      <tollFree>
9986        <possibleLengths national="6"/>
9987        <exampleNumber>802123</exampleNumber>
9988        <nationalNumberPattern>80[257-9]\d{3}</nationalNumberPattern>
9989      </tollFree>
9990      <premiumRate>
9991        <possibleLengths national="6"/>
9992        <exampleNumber>901123</exampleNumber>
9993        <nationalNumberPattern>
9994          90(?:
9995            [13-5][15-7]|
9996            2[125-7]|
9997            9\d
9998          )\d\d
9999        </nationalNumberPattern>
10000      </premiumRate>
10001      <voip>
10002        <possibleLengths national="6"/>
10003        <exampleNumber>601234</exampleNumber>
10004        <nationalNumberPattern>
10005          (?:
10006            6[0-36]|
10007            88
10008          )\d{4}
10009        </nationalNumberPattern>
10010      </voip>
10011    </territory>
10012
10013    <!-- France (FR) -->
10014    <!-- http://www.itu.int/oth/T020200004A/en -->
10015    <!-- http://www.arcep.fr/index.php?id=8146 -->
10016    <!-- http://en.wikipedia.org/wiki/%2B33 -->
10017    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
10018    <!-- Short numbers will be formatted as a block without a national prefix. -->
10019    <territory id="FR" countryCode="33" internationalPrefix="00" nationalPrefix="0"
10020               mobileNumberPortableRegion="true">
10021      <availableFormats>
10022        <!-- 4-digit shortcodes. -->
10023        <numberFormat pattern="(\d{4})">
10024          <leadingDigits>10</leadingDigits>
10025          <format>$1</format>
10026          <intlFormat>NA</intlFormat>
10027        </numberFormat>
10028        <!-- 6-digit shortcodes. -->
10029        <numberFormat pattern="(\d{3})(\d{3})">
10030          <leadingDigits>1</leadingDigits>
10031          <format>$1 $2</format>
10032          <intlFormat>NA</intlFormat>
10033        </numberFormat>
10034        <!-- Variable cost (toll free, premium rate etc.) -->
10035        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP $FG">
10036          <leadingDigits>8</leadingDigits>
10037          <format>$1 $2 $3 $4</format>
10038        </numberFormat>
10039        <!-- General format (fixed, mobile, voip) -->
10040        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})"
10041                      nationalPrefixFormattingRule="$NP$FG">
10042          <leadingDigits>[1-79]</leadingDigits>
10043          <format>$1 $2 $3 $4 $5</format>
10044        </numberFormat>
10045      </availableFormats>
10046      <generalDesc>
10047        <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
10048      </generalDesc>
10049      <fixedLine>
10050        <possibleLengths national="9"/>
10051        <exampleNumber>123456789</exampleNumber>
10052        <nationalNumberPattern>
10053          (?:
10054            [1-35]\d|
10055            4[1-9]
10056          )\d{7}
10057        </nationalNumberPattern>
10058      </fixedLine>
10059      <!-- 700 numbers are mobile phone services as per https://www.arcep.fr/index.php?id=8146
10060           where length is mentioned as 'extended length numbers'. As we are not sure, supporting
10061           it as regular 9 digit range. Sub ranges are assigned to mobile operators as per:
10062           https://www.arcep.fr/index.php?id=interactivenumeros&no_cache=1 -->
10063      <mobile>
10064        <possibleLengths national="9"/>
10065        <exampleNumber>612345678</exampleNumber>
10066        <nationalNumberPattern>
10067          (?:
10068            6(?:
10069              [0-24-8]\d|
10070              3[0-8]|
10071              9[589]
10072            )|
10073            7(?:
10074              00|
10075              [3-9]\d
10076            )
10077          )\d{6}
10078        </nationalNumberPattern>
10079      </mobile>
10080      <tollFree>
10081        <possibleLengths national="9"/>
10082        <exampleNumber>801234567</exampleNumber>
10083        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
10084      </tollFree>
10085      <premiumRate>
10086        <possibleLengths national="9"/>
10087        <exampleNumber>891123456</exampleNumber>
10088        <nationalNumberPattern>
10089          836(?:
10090            0[0-36-9]|
10091            [1-9]\d
10092          )\d{4}|
10093          8(?:
10094            1[2-9]|
10095            2[2-47-9]|
10096            3[0-57-9]|
10097            [569]\d|
10098            8[0-35-9]
10099          )\d{6}
10100        </nationalNumberPattern>
10101      </premiumRate>
10102      <sharedCost>
10103        <possibleLengths national="9"/>
10104        <exampleNumber>884012345</exampleNumber>
10105        <nationalNumberPattern>
10106          8(?:
10107            1[01]|
10108            2[0156]|
10109            4[02]|
10110            84
10111          )\d{6}
10112        </nationalNumberPattern>
10113      </sharedCost>
10114      <!-- 087 numbers used to be used for this. -->
10115      <voip>
10116        <possibleLengths national="9"/>
10117        <exampleNumber>912345678</exampleNumber>
10118        <nationalNumberPattern>9\d{8}</nationalNumberPattern>
10119      </voip>
10120      <!-- 80[6-9] numbers cost the same as fixed-line calls, but are not geographically assigned,
10121           so we classify them as UAN. -->
10122      <uan>
10123        <possibleLengths national="9"/>
10124        <exampleNumber>806123456</exampleNumber>
10125        <nationalNumberPattern>80[6-9]\d{6}</nationalNumberPattern>
10126      </uan>
10127    </territory>
10128
10129    <!-- Gabon (GA) -->
10130    <!-- Note: We cannot set nationalPrefix="0" while fixed line numbers can start with a zero
10131         as this breaks parsing (it treats all leading zeros as national prefixes. -->
10132    <!-- http://www.itu.int/oth/T020200004E/en -->
10133    <!-- http://www.arcep.ga -->
10134    <territory id="GA" countryCode="241" internationalPrefix="00"
10135               nationalPrefixForParsing="0(11\d{6}|60\d{6}|61\d{6}|6[256]\d{6}|7[467]\d{6})"
10136               nationalPrefixTransformRule="$1">
10137      <availableFormats>
10138        <!-- If no leading zero was supplied, format with the national prefix. -->
10139        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="0$FG">
10140          <leadingDigits>[2-7]</leadingDigits>
10141          <format>$1 $2 $3 $4</format>
10142        </numberFormat>
10143        <!-- This already has a leading zero so we format is "as is". -->
10144        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
10145          <leadingDigits>0</leadingDigits>
10146          <format>$1 $2 $3 $4</format>
10147        </numberFormat>
10148        <!-- Even in new way of dialling, 0 is mandatory when dialling domestically. -->
10149        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="0$FG">
10150          <leadingDigits>
10151            11|
10152            [67]
10153          </leadingDigits>
10154          <format>$1 $2 $3 $4</format>
10155        </numberFormat>
10156      </availableFormats>
10157      <generalDesc>
10158        <nationalNumberPattern>
10159          (?:
10160            [067]\d|
10161            11
10162          )\d{6}|
10163          [2-7]\d{6}
10164        </nationalNumberPattern>
10165      </generalDesc>
10166      <!-- Gabon has undergone renumbering in November 2019 where the prefix 01 is changed to 011;
10167           and intial "0" is no more needed when dialled internationally. Thus they become 7 digit
10168           to 8 digit excluding 0. -->
10169      <!-- About numbers in older version, which may soon get invalid:
10170           A 7-digit fixed-line plan was scheduled to be implemented on June 17, 2012 to unify fixed
10171           line and mobile numbering. However, this has only partially happened; mobile numbers can
10172           now be dialed without a leading zero, but fixed line numbers still require it. Their own
10173           website still lists fixed line numbers as "+241 01 44 68 11" and upon ringing they will
10174           not connect from outside the country without the 0. This was last tested March 2014. -->
10175      <fixedLine>
10176        <possibleLengths national="8"/>
10177        <exampleNumber>01441234</exampleNumber>
10178        <nationalNumberPattern>[01]1\d{6}</nationalNumberPattern>
10179      </fixedLine>
10180      <!-- Gabon has undergone renumbering in November 2019 where the prefixes 0[256] are changed
10181           to 6[256] respectively and similarly 0[47] changed to 7[47]. The intial "0" is no more
10182           needed when dialled internationally. Thus they become 7 digit to 8 digit excluding 0. -->
10183      <!-- About old numbers, which may soon get invalid: Mobile numbers can be 7 or 8 digits
10184           (with or without a leading zero). -->
10185      <!-- Prefix 7658 is added based on user report. -->
10186      <mobile>
10187        <possibleLengths national="7,8"/>
10188        <exampleNumber>06031234</exampleNumber>
10189        <nationalNumberPattern>
10190          (?:
10191            (?:
10192              0[2-7]|
10193              7[467]
10194            )\d|
10195            6(?:
10196              0[0-4]|
10197              10|
10198              [256]\d
10199            )
10200          )\d{5}|
10201          [2-7]\d{6}
10202        </nationalNumberPattern>
10203      </mobile>
10204    </territory>
10205
10206    <!-- United Kingdom (GB) -->
10207    <!-- Main region for 'GG,IM,JE' -->
10208    <!-- Note that this excludes Isle of Man, Jersey and Guernsey prefixes for the purposes of
10209         validation, although the formatting rules are shared. Also numbers are fine-grained where
10210         needed in order to disambiguate between the 4 regions. -->
10211    <!-- http://static.ofcom.org.uk/static/numbering/ -->
10212    <!-- http://stakeholders.ofcom.org.uk/telecoms/numbering/ -->
10213    <!-- http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes -->
10214    <!-- http://www.numberingplans.com/?page=dialling&sub=areacodes&ac=GB -->
10215    <territory id="GB" mainCountryForCode="true" countryCode="44" internationalPrefix="00"
10216               nationalPrefix="0" preferredExtnPrefix=" x" mobileNumberPortableRegion="true">
10217      <availableFormats>
10218        <!-- Special case: 800 1111 (UK Child Line). -->
10219        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
10220          <leadingDigits>800</leadingDigits>
10221          <leadingDigits>8001</leadingDigits>
10222          <leadingDigits>80011</leadingDigits>
10223          <leadingDigits>800111</leadingDigits>
10224          <leadingDigits>8001111</leadingDigits>
10225          <format>$1 $2</format>
10226        </numberFormat>
10227        <!-- Special case: 845 46 47 (UK NHS Direct). -->
10228        <numberFormat pattern="(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
10229          <leadingDigits>845</leadingDigits>
10230          <leadingDigits>8454</leadingDigits>
10231          <leadingDigits>84546</leadingDigits>
10232          <leadingDigits>845464</leadingDigits>
10233          <format>$1 $2 $3</format>
10234        </numberFormat>
10235        <!-- Shorter than normal toll-free numbers (9-digits). -->
10236        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
10237          <leadingDigits>800</leadingDigits>
10238          <format>$1 $2</format>
10239        </numberFormat>
10240        <!-- 5-digit area codes (9 or 10 digit numbers).
10241             These area codes are very rare in GB, and are only available in the following places:
10242             13873(Langholm), 15242(Hornby), 15394(Hawkshead), 15395(Grange-over-Sands),
10243             15396(Sedbergh), 16973(Wigton), 16974(Raughton Head), 16977(Brampton),
10244             17683(Appleby), 17684(Pooley Bridge), 17687(Keswick), 19467(Gosforth). -->
10245        <numberFormat pattern="(\d{5})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
10246          <leadingDigits>
10247            1(?:
10248              38|
10249              5[23]|
10250              69|
10251              76|
10252              94
10253            )
10254          </leadingDigits>
10255          <leadingDigits>
10256            1(?:
10257              (?:
10258                38|
10259                69
10260              )7|
10261              5(?:
10262                24|
10263                39
10264              )|
10265              768|
10266              946
10267            )
10268          </leadingDigits>
10269          <leadingDigits>
10270            1(?:
10271              3873|
10272              5(?:
10273                242|
10274                39[4-6]
10275              )|
10276              (?:
10277                697|
10278                768
10279              )[347]|
10280              9467
10281            )
10282          </leadingDigits>
10283          <format>$1 $2</format>
10284        </numberFormat>
10285        <!-- 4-digit area codes (9 or 10 digit numbers). -->
10286        <numberFormat pattern="(\d{4})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
10287          <leadingDigits>
10288            1(?:
10289              [2-69][02-9]|
10290              [78]
10291            )
10292          </leadingDigits>
10293          <format>$1 $2</format>
10294        </numberFormat>
10295        <!-- 2-digit area codes and other 2-4-4 formats (pager, uan etc.)
10296             2d, 55, 56, 70 and 76 pager numbers (excludes 7624) with 10 digits. -->
10297        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
10298          <leadingDigits>
10299            [25]|
10300            7(?:
10301              0|
10302              6[02-9]
10303            )
10304          </leadingDigits>
10305          <leadingDigits>
10306            [25]|
10307            7(?:
10308              0|
10309              6(?:
10310                [03-9]|
10311                2[356]
10312              )
10313            )
10314          </leadingDigits>
10315          <format>$1 $2 $3</format>
10316        </numberFormat>
10317        <!-- 7ddd (not 70, 76) with 10 digits. Includes 7624 for IM. -->
10318        <numberFormat pattern="(\d{4})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
10319          <leadingDigits>7</leadingDigits>
10320          <format>$1 $2</format>
10321        </numberFormat>
10322        <!-- 3-digit area codes and other 3-3-4 formats (fixed line, premium rate, toll free etc.)
10323             For geographic area codes: 11d, 1d1, 3dd, 9dd -->
10324        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
10325          <leadingDigits>[1389]</leadingDigits>
10326          <format>$1 $2 $3</format>
10327        </numberFormat>
10328      </availableFormats>
10329      <generalDesc>
10330        <nationalNumberPattern>
10331          [1-357-9]\d{9}|
10332          [18]\d{8}|
10333          8\d{6}
10334        </nationalNumberPattern>
10335      </generalDesc>
10336      <!-- http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes -->
10337      <!-- Pattern matches geographic NSN=10 numbers as follows:
10338           - area code and local number first digit for 2+8,
10339           - area code and local number first digit for 3+7,
10340           - area code only for 4+6 (including areas with embedded 5+5).
10341           Pattern matches geographic NSN=9 numbers as follows:
10342           - area code and local number first two digits for 4+5,
10343           - area code and local number first three digits for 4+5 special case (01768) 88Ddd,
10344           - area code and local number first digit for 5+4 special case (016977) Dddd.
10345           All patterns exclude ranges used in GG, IM, JE. -->
10346      <fixedLine>
10347        <possibleLengths national="9,10" localOnly="[4-8]"/>
10348        <exampleNumber>1212345678</exampleNumber>
10349        <nationalNumberPattern>
10350          (?:
10351            1(?:
10352              1(?:
10353                3(?:
10354                  [0-58]\d\d|
10355                  73[0235]
10356                )|
10357                4(?:
10358                  [0-5]\d\d|
10359                  69[7-9]|
10360                  70[0359]
10361                )|
10362                (?:
10363                  5[0-26-9]|
10364                  [78][0-49]
10365                )\d\d|
10366                6(?:
10367                  [0-4]\d\d|
10368                  50[0-24-69]
10369                )
10370              )|
10371              2(?:
10372                (?:
10373                  0[024-9]|
10374                  2[3-9]|
10375                  3[3-79]|
10376                  4[1-689]|
10377                  [58][02-9]|
10378                  6[0-47-9]|
10379                  7[013-9]|
10380                  9\d
10381                )\d\d|
10382                1(?:
10383                  [0-7]\d\d|
10384                  8(?:
10385                    [02]\d|
10386                    1[0-27-9]
10387                  )
10388                )
10389              )|
10390              (?:
10391                3(?:
10392                  0\d|
10393                  1[0-8]|
10394                  [25][02-9]|
10395                  3[02-579]|
10396                  [468][0-46-9]|
10397                  7[1-35-79]|
10398                  9[2-578]
10399                )|
10400                4(?:
10401                  0[03-9]|
10402                  [137]\d|
10403                  [28][02-57-9]|
10404                  4[02-69]|
10405                  5[0-8]|
10406                  [69][0-79]
10407                )|
10408                5(?:
10409                  0[1-35-9]|
10410                  [16]\d|
10411                  2[024-9]|
10412                  3[015689]|
10413                  4[02-9]|
10414                  5[03-9]|
10415                  7[0-35-9]|
10416                  8[0-468]|
10417                  9[0-57-9]
10418                )|
10419                6(?:
10420                  0[034689]|
10421                  1\d|
10422                  2[0-35689]|
10423                  [38][013-9]|
10424                  4[1-467]|
10425                  5[0-69]|
10426                  6[13-9]|
10427                  7[0-8]|
10428                  9[0-24578]
10429                )|
10430                7(?:
10431                  0[0246-9]|
10432                  2\d|
10433                  3[0236-8]|
10434                  4[03-9]|
10435                  5[0-46-9]|
10436                  6[013-9]|
10437                  7[0-35-9]|
10438                  8[024-9]|
10439                  9[02-9]
10440                )|
10441                8(?:
10442                  0[35-9]|
10443                  2[1-57-9]|
10444                  3[02-578]|
10445                  4[0-578]|
10446                  5[124-9]|
10447                  6[2-69]|
10448                  7\d|
10449                  8[02-9]|
10450                  9[02569]
10451                )|
10452                9(?:
10453                  0[02-589]|
10454                  [18]\d|
10455                  2[02-689]|
10456                  3[1-57-9]|
10457                  4[2-9]|
10458                  5[0-579]|
10459                  6[2-47-9]|
10460                  7[0-24578]|
10461                  9[2-57]
10462                )
10463              )\d\d
10464            )|
10465            2(?:
10466              0[013478]|
10467              3[0189]|
10468              4[017]|
10469              8[0-46-9]|
10470              9[0-2]
10471            )\d{3}
10472          )\d{4}|
10473          1(?:
10474            2(?:
10475              0(?:
10476                46[1-4]|
10477                87[2-9]
10478              )|
10479              545[1-79]|
10480              76(?:
10481                2\d|
10482                3[1-8]|
10483                6[1-6]
10484              )|
10485              9(?:
10486                7(?:
10487                  2[0-4]|
10488                  3[2-5]
10489                )|
10490                8(?:
10491                  2[2-8]|
10492                  7[0-47-9]|
10493                  8[3-5]
10494                )
10495              )
10496            )|
10497            3(?:
10498              6(?:
10499                38[2-5]|
10500                47[23]
10501              )|
10502              8(?:
10503                47[04-9]|
10504                64[0157-9]
10505              )
10506            )|
10507            4(?:
10508              044[1-7]|
10509              20(?:
10510                2[23]|
10511                8\d
10512              )|
10513              6(?:
10514                0(?:
10515                  30|
10516                  5[2-57]|
10517                  6[1-8]|
10518                  7[2-8]
10519                )|
10520                140
10521              )|
10522              8(?:
10523                052|
10524                87[1-3]
10525              )
10526            )|
10527            5(?:
10528              2(?:
10529                4(?:
10530                  3[2-79]|
10531                  6\d
10532                )|
10533                76\d
10534              )|
10535              6(?:
10536                26[06-9]|
10537                686
10538              )
10539            )|
10540            6(?:
10541              06(?:
10542                4\d|
10543                7[4-79]
10544              )|
10545              295[5-7]|
10546              35[34]\d|
10547              47(?:
10548                24|
10549                61
10550              )|
10551              59(?:
10552                5[08]|
10553                6[67]|
10554                74
10555              )|
10556              9(?:
10557                55[0-4]|
10558                77[23]
10559              )
10560            )|
10561            7(?:
10562              26(?:
10563                6[13-9]|
10564                7[0-7]
10565              )|
10566              (?:
10567                442|
10568                688
10569              )\d|
10570              50(?:
10571                2[0-3]|
10572                [3-68]2|
10573                76
10574              )
10575            )|
10576            8(?:
10577              27[56]\d|
10578              37(?:
10579                5[2-5]|
10580                8[239]
10581              )|
10582              843[2-58]
10583            )|
10584            9(?:
10585              0(?:
10586                0(?:
10587                  6[1-8]|
10588                  85
10589                )|
10590                52\d
10591              )|
10592              3583|
10593              4(?:
10594                66[1-8]|
10595                9(?:
10596                  2[01]|
10597                  81
10598                )
10599              )|
10600              63(?:
10601                23|
10602                3[1-4]
10603              )|
10604              9561
10605            )
10606          )\d{3}
10607        </nationalNumberPattern>
10608      </fixedLine>
10609      <!-- http://stakeholders.ofcom.org.uk/telecoms/numbering/telephone-no-availability/numbers-administered/
10610           7100-7599, 7700-7999 with 10 digits; excluding ranges used in GG, IM, JE. -->
10611      <mobile>
10612        <possibleLengths national="10"/>
10613        <exampleNumber>7400123456</exampleNumber>
10614        <nationalNumberPattern>
10615          7(?:
10616            457[0-57-9]|
10617            700[01]|
10618            911[028]
10619          )\d{5}|
10620          7(?:
10621            [1-3]\d\d|
10622            4(?:
10623              [0-46-9]\d|
10624              5[0-689]
10625            )|
10626            5(?:
10627              0[0-8]|
10628              [13-9]\d|
10629              2[0-35-9]
10630            )|
10631            7(?:
10632              0[1-9]|
10633              [1-7]\d|
10634              8[02-9]|
10635              9[0-689]
10636            )|
10637            8(?:
10638              [014-9]\d|
10639              [23][0-8]
10640            )|
10641            9(?:
10642              [024-9]\d|
10643              1[02-9]|
10644              3[0-689]
10645            )
10646          )\d{6}
10647        </nationalNumberPattern>
10648      </mobile>
10649      <!-- 76 with 10 digits; excluding ranges used in IM. Prefix 7691 is been supported based on
10650           user report. -->
10651      <pager>
10652        <possibleLengths national="10"/>
10653        <exampleNumber>7640123456</exampleNumber>
10654        <nationalNumberPattern>
10655          76(?:
10656            464|
10657            652
10658          )\d{5}|
10659          76(?:
10660            0[0-2]|
10661            2[356]|
10662            34|
10663            4[01347]|
10664            5[49]|
10665            6[0-369]|
10666            77|
10667            8[14]|
10668            9[139]
10669          )\d{6}
10670        </nationalNumberPattern>
10671      </pager>
10672      <!-- Source for non geographic numbers:
10673           http://en.wikipedia.org/wiki/Non-geographic_telephone_numbers_in_the_United_Kingdom -->
10674      <!-- 800 1111 with 7 digits, 800 with 9 or 10 digits, 808 with 10 digits. -->
10675      <tollFree>
10676        <possibleLengths national="7,9,10"/>
10677        <exampleNumber>8001234567</exampleNumber>
10678        <nationalNumberPattern>
10679          80[08]\d{7}|
10680          800\d{6}|
10681          8001111
10682        </nationalNumberPattern>
10683      </tollFree>
10684      <!-- Note that only 908, 909, 980-989 are reserved for "adult services" while the other
10685           premium rate ranges are reserved for standard services. Revenue sharing number ranges
10686           84X and 87X are supported as premium rate as they incur additional service charge
10687           (which is usually additional to call charge). -->
10688      <premiumRate>
10689        <possibleLengths national="7,10"/>
10690        <exampleNumber>9012345678</exampleNumber>
10691        <nationalNumberPattern>
10692          (?:
10693            8(?:
10694              4[2-5]|
10695              7[0-3]
10696            )|
10697            9(?:
10698              [01]\d|
10699              8[2-49]
10700            )
10701          )\d{7}|
10702          845464\d
10703        </nationalNumberPattern>
10704      </premiumRate>
10705      <!-- 70 with 10 digits. -->
10706      <personalNumber>
10707        <possibleLengths national="10"/>
10708        <exampleNumber>7012345678</exampleNumber>
10709        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
10710      </personalNumber>
10711      <!-- 56 with 10 digits. -->
10712      <voip>
10713        <possibleLengths national="10"/>
10714        <exampleNumber>5612345678</exampleNumber>
10715        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
10716      </voip>
10717      <!-- 30d, 33d, 34d, 37d, 55 with 10 digits. -->
10718      <uan>
10719        <possibleLengths national="10"/>
10720        <exampleNumber>5512345678</exampleNumber>
10721        <nationalNumberPattern>
10722          (?:
10723            3[0347]|
10724            55
10725          )\d{8}
10726        </nationalNumberPattern>
10727      </uan>
10728    </territory>
10729
10730    <!-- Grenada (GD) -->
10731    <!-- Calling code and formatting shared with 'US' -->
10732    <!-- http://www.itu.int/oth/T0202000057/en -->
10733    <territory id="GD" countryCode="1" leadingDigits="473" internationalPrefix="011"
10734               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
10735               nationalPrefixTransformRule="473$1" mobileNumberPortableRegion="true">
10736      <generalDesc>
10737        <nationalNumberPattern>
10738          (?:
10739            473|
10740            [58]\d\d|
10741            900
10742          )\d{7}
10743        </nationalNumberPattern>
10744      </generalDesc>
10745      <fixedLine>
10746        <possibleLengths national="10" localOnly="7"/>
10747        <exampleNumber>4732691234</exampleNumber>
10748        <nationalNumberPattern>
10749          473(?:
10750            2(?:
10751              3[0-2]|
10752              69
10753            )|
10754            3(?:
10755              2[89]|
10756              86
10757            )|
10758            4(?:
10759              [06]8|
10760              3[5-9]|
10761              4[0-49]|
10762              5[5-79]|
10763              73|
10764              90
10765            )|
10766            63[68]|
10767            7(?:
10768              58|
10769              84
10770            )|
10771            800|
10772            938
10773          )\d{4}
10774        </nationalNumberPattern>
10775      </fixedLine>
10776      <mobile>
10777        <possibleLengths national="10" localOnly="7"/>
10778        <exampleNumber>4734031234</exampleNumber>
10779        <nationalNumberPattern>
10780          473(?:
10781            4(?:
10782              0[2-79]|
10783              1[04-9]|
10784              2[0-5]|
10785              58
10786            )|
10787            5(?:
10788              2[01]|
10789              3[3-8]
10790            )|
10791            901
10792          )\d{4}
10793        </nationalNumberPattern>
10794      </mobile>
10795      <tollFree>
10796        <possibleLengths national="10"/>
10797        <exampleNumber>8002123456</exampleNumber>
10798        <nationalNumberPattern>
10799          8(?:
10800            00|
10801            33|
10802            44|
10803            55|
10804            66|
10805            77|
10806            88
10807          )[2-9]\d{6}
10808        </nationalNumberPattern>
10809      </tollFree>
10810      <premiumRate>
10811        <possibleLengths national="10"/>
10812        <exampleNumber>9002123456</exampleNumber>
10813        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
10814      </premiumRate>
10815      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
10816      <personalNumber>
10817        <possibleLengths national="10"/>
10818        <exampleNumber>5002345678</exampleNumber>
10819        <nationalNumberPattern>
10820          52(?:
10821            3(?:
10822              [2-46-9][02-9]\d|
10823              5(?:
10824                [02-46-9]\d|
10825                5[0-46-9]
10826              )
10827            )|
10828            4(?:
10829              [2-478][02-9]\d|
10830              5(?:
10831                [034]\d|
10832                2[024-9]|
10833                5[0-46-9]
10834              )|
10835              6(?:
10836                0[1-9]|
10837                [2-9]\d
10838              )|
10839              9(?:
10840                [05-9]\d|
10841                2[0-5]|
10842                49
10843              )
10844            )
10845          )\d{4}|
10846          52[34][2-9]1[02-9]\d{4}|
10847          5(?:
10848            00|
10849            2[125-7]|
10850            33|
10851            44|
10852            66|
10853            77|
10854            88
10855          )[2-9]\d{6}
10856        </nationalNumberPattern>
10857      </personalNumber>
10858    </territory>
10859
10860    <!-- Georgia (GE) -->
10861    <!-- It seems there may be special 6 digit numbers beginning with 91, but we are not sure, so
10862         these are omitted for now. -->
10863    <!-- http://www.itu.int/oth/T0202000050/en -->
10864    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Georgia_(country) -->
10865    <territory id="GE" countryCode="995" internationalPrefix="00" nationalPrefix="0"
10866               mobileNumberPortableRegion="true">
10867      <availableFormats>
10868        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
10869          <leadingDigits>70</leadingDigits>
10870          <format>$1 $2 $3</format>
10871        </numberFormat>
10872        <!-- This format is for two digit area code fixed line range of Tblisi(32). -->
10873        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
10874          <leadingDigits>32</leadingDigits>
10875          <format>$1 $2 $3 $4</format>
10876        </numberFormat>
10877        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
10878          <leadingDigits>[57]</leadingDigits>
10879          <format>$1 $2 $3 $4</format>
10880        </numberFormat>
10881        <!-- Format isn't very strictly defined - the yellow pages omits area code and does 2 2 2
10882             the communications commission uses 2 3 3. Wikipedia says 3 2 3. Some use 2 6. -->
10883        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
10884          <leadingDigits>[348]</leadingDigits>
10885          <format>$1 $2 $3 $4</format>
10886        </numberFormat>
10887      </availableFormats>
10888      <generalDesc>
10889        <nationalNumberPattern>
10890          (?:
10891            [3-57]\d\d|
10892            800
10893          )\d{6}
10894        </nationalNumberPattern>
10895      </generalDesc>
10896      <!-- Online numbers mention that this is not internationally diallable. -->
10897      <noInternationalDialling>
10898        <possibleLengths national="9"/>
10899        <nationalNumberPattern>70[67]\d{6}</nationalNumberPattern>
10900      </noInternationalDialling>
10901      <fixedLine>
10902        <possibleLengths national="9" localOnly="6,7"/>
10903        <exampleNumber>322123456</exampleNumber>
10904        <nationalNumberPattern>
10905          (?:
10906            3(?:
10907              [256]\d|
10908              4[124-9]|
10909              7[0-4]
10910            )|
10911            4(?:
10912              1\d|
10913              2[2-7]|
10914              3[1-79]|
10915              4[2-8]|
10916              7[239]|
10917              9[1-7]
10918            )
10919          )\d{6}
10920        </nationalNumberPattern>
10921      </fixedLine>
10922      <!-- 54444 is the only assigned range we have found, but we support all of 544 to keep the
10923           regex simple. -->
10924      <mobile>
10925        <possibleLengths national="9"/>
10926        <exampleNumber>555123456</exampleNumber>
10927        <nationalNumberPattern>
10928          5(?:
10929            (?:
10930              0555|
10931              1177
10932            )[5-9]|
10933            757(?:
10934              7[7-9]|
10935              8[01]
10936            )
10937          )\d{3}|
10938          5(?:
10939            00(?:
10940              0\d|
10941              50
10942            )|
10943            11(?:
10944              00|
10945              1\d|
10946              2[0-4]|
10947              3[01]
10948            )|
10949            5200|
10950            75(?:
10951              00|
10952              [57]5
10953            )|
10954            8(?:
10955              0(?:
10956                [01]\d|
10957                2[0-4]
10958              )|
10959              58[89]|
10960              8(?:
10961                55|
10962                88
10963              )
10964            )
10965          )\d{4}|
10966          5(?:
10967            0070|
10968            11(?:
10969              33|
10970              51
10971            )|
10972            [25]222|
10973            3333
10974          )[0-4]\d{3}|
10975          (?:
10976            5(?:
10977              [14]4|
10978              5[0157-9]|
10979              68|
10980              7[0147-9]|
10981              9[1-35-9]
10982            )|
10983            790
10984          )\d{6}
10985        </nationalNumberPattern>
10986      </mobile>
10987      <!-- Information from http://www.yell.ge, examples such as Wissol Petroleum Georgia
10988           hotline. -->
10989      <tollFree>
10990        <possibleLengths national="9"/>
10991        <exampleNumber>800123456</exampleNumber>
10992        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
10993      </tollFree>
10994      <!-- http://www.mydivert.com/virtual-numbers/995-virtual-number-National.html -->
10995      <voip>
10996        <possibleLengths national="9"/>
10997        <exampleNumber>706123456</exampleNumber>
10998        <nationalNumberPattern>70[67]\d{6}</nationalNumberPattern>
10999      </voip>
11000    </territory>
11001
11002    <!-- French Guiana (GF) -->
11003    <!-- Using a national prefix here as online numbers are formatted with it. -->
11004    <!-- The 876 prefix is mentioned in the plan, but the plan is from 2006 and in France VOIP
11005         numbers were changed from 087 to the 09 prefix in 2009. It is likely this occurred here
11006         too. -->
11007    <!-- http://www.itu.int/oth/T020200004C/en -->
11008    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0594&CMD=RESULTS_NUMEROTATION -->
11009    <!-- http://www.arcep.fr/uploads/tx_gsavis/11-1297.pdf -->
11010    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
11011    <territory id="GF" countryCode="594" internationalPrefix="00" nationalPrefix="0"
11012               mobileNumberPortableRegion="true">
11013      <availableFormats>
11014        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11015          <leadingDigits>[569]</leadingDigits>
11016          <format>$1 $2 $3 $4</format>
11017        </numberFormat>
11018        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11019          <leadingDigits>8</leadingDigits>
11020          <format>$1 $2 $3 $4</format>
11021        </numberFormat>
11022      </availableFormats>
11023      <generalDesc>
11024        <nationalNumberPattern>
11025          (?:
11026            [56]94|
11027            80\d|
11028            976
11029          )\d{6}
11030        </nationalNumberPattern>
11031      </generalDesc>
11032      <fixedLine>
11033        <possibleLengths national="9"/>
11034        <exampleNumber>594101234</exampleNumber>
11035        <nationalNumberPattern>
11036          594(?:
11037            [023]\d|
11038            1[01]|
11039            4[03-9]|
11040            5[6-9]|
11041            6[0-3]|
11042            80|
11043            9[0-8]
11044          )\d{4}
11045        </nationalNumberPattern>
11046      </fixedLine>
11047      <!-- As per Wikipedia Guyane Téléphone Mobile operator is no longer functioning. However we
11048           support these ranges as they are still mentioned in ARCEP numbering plan doc. -->
11049      <mobile>
11050        <possibleLengths national="9"/>
11051        <exampleNumber>694201234</exampleNumber>
11052        <nationalNumberPattern>
11053          694(?:
11054            [0-249]\d|
11055            3[0-48]
11056          )\d{4}
11057        </nationalNumberPattern>
11058      </mobile>
11059      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as
11060           Toll-free numbers. -->
11061      <tollFree>
11062        <possibleLengths national="9"/>
11063        <exampleNumber>800012345</exampleNumber>
11064        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
11065      </tollFree>
11066      <voip>
11067        <possibleLengths national="9"/>
11068        <exampleNumber>976012345</exampleNumber>
11069        <nationalNumberPattern>976\d{6}</nationalNumberPattern>
11070      </voip>
11071    </territory>
11072
11073    <!-- Guernsey (GG) -->
11074    <!-- Calling code and formatting shared with 'GB' -->
11075    <!-- Note that the numbers are fine-grained where needed in order to disambiguate between the
11076         4 regions i.e UK, Isle of Man, Jersey and Guernsey. -->
11077    <!-- http://static.ofcom.org.uk/static/numbering/ -->
11078    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom -->
11079    <territory id="GG" countryCode="44" internationalPrefix="00" nationalPrefix="0"
11080               nationalPrefixForParsing="0|([25-9]\d{5})$" nationalPrefixTransformRule="1481$1">
11081      <generalDesc>
11082        <nationalNumberPattern>
11083          (?:
11084            1481|
11085            [357-9]\d{3}
11086          )\d{6}|
11087          8\d{6}(?:
11088            \d{2}
11089          )?
11090        </nationalNumberPattern>
11091      </generalDesc>
11092      <!-- Specific to GG. -->
11093      <!-- 1481 with 10 digits. -->
11094      <fixedLine>
11095        <possibleLengths national="10" localOnly="6"/>
11096        <exampleNumber>1481256789</exampleNumber>
11097        <nationalNumberPattern>1481[25-9]\d{5}</nationalNumberPattern>
11098      </fixedLine>
11099      <mobile>
11100        <possibleLengths national="10"/>
11101        <exampleNumber>7781123456</exampleNumber>
11102        <nationalNumberPattern>
11103          7(?:
11104            (?:
11105              781|
11106              839
11107            )\d|
11108            911[17]
11109          )\d{5}
11110        </nationalNumberPattern>
11111      </mobile>
11112      <!-- Other numbers as per GB. -->
11113      <pager>
11114        <possibleLengths national="10"/>
11115        <exampleNumber>7640123456</exampleNumber>
11116        <nationalNumberPattern>
11117          76(?:
11118            464|
11119            652
11120          )\d{5}|
11121          76(?:
11122            0[0-2]|
11123            2[356]|
11124            34|
11125            4[01347]|
11126            5[49]|
11127            6[0-369]|
11128            77|
11129            8[14]|
11130            9[139]
11131          )\d{6}
11132        </nationalNumberPattern>
11133      </pager>
11134      <tollFree>
11135        <possibleLengths national="7,9,10"/>
11136        <exampleNumber>8001234567</exampleNumber>
11137        <nationalNumberPattern>
11138          80[08]\d{7}|
11139          800\d{6}|
11140          8001111
11141        </nationalNumberPattern>
11142      </tollFree>
11143      <premiumRate>
11144        <possibleLengths national="7,10"/>
11145        <exampleNumber>9012345678</exampleNumber>
11146        <nationalNumberPattern>
11147          (?:
11148            8(?:
11149              4[2-5]|
11150              7[0-3]
11151            )|
11152            9(?:
11153              [01]\d|
11154              8[0-3]
11155            )
11156          )\d{7}|
11157          845464\d
11158        </nationalNumberPattern>
11159      </premiumRate>
11160      <personalNumber>
11161        <possibleLengths national="10"/>
11162        <exampleNumber>7012345678</exampleNumber>
11163        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
11164      </personalNumber>
11165      <voip>
11166        <possibleLengths national="10"/>
11167        <exampleNumber>5612345678</exampleNumber>
11168        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
11169      </voip>
11170      <uan>
11171        <possibleLengths national="10"/>
11172        <exampleNumber>5512345678</exampleNumber>
11173        <nationalNumberPattern>
11174          (?:
11175            3[0347]|
11176            55
11177          )\d{8}
11178        </nationalNumberPattern>
11179      </uan>
11180    </territory>
11181
11182    <!-- Ghana (GH) -->
11183    <!-- No premiumRate information can be found. -->
11184    <!-- http://www.itu.int/oth/T0202000052/en -->
11185    <!-- http://www.nca.org.gh/index.php?option=com_content&view=article&id=90&Itemid=65 -->
11186    <territory id="GH" countryCode="233" internationalPrefix="00" nationalPrefix="0"
11187               mobileNumberPortableRegion="true">
11188      <availableFormats>
11189        <numberFormat pattern="(\d{3})(\d{4})">
11190          <leadingDigits>
11191            [237]|
11192            8[0-2]
11193          </leadingDigits>
11194          <format>$1 $2</format>
11195          <intlFormat>NA</intlFormat>
11196        </numberFormat>
11197        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
11198          <leadingDigits>8</leadingDigits>
11199          <format>$1 $2</format>
11200        </numberFormat>
11201        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
11202          <leadingDigits>[235]</leadingDigits>
11203          <format>$1 $2 $3</format>
11204        </numberFormat>
11205      </availableFormats>
11206      <generalDesc>
11207        <nationalNumberPattern>
11208          (?:
11209            [235]\d{3}|
11210            800
11211          )\d{5}
11212        </nationalNumberPattern>
11213      </generalDesc>
11214      <noInternationalDialling>
11215        <possibleLengths national="8"/>
11216        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
11217      </noInternationalDialling>
11218      <fixedLine>
11219        <possibleLengths national="9" localOnly="7"/>
11220        <exampleNumber>302345678</exampleNumber>
11221        <nationalNumberPattern>
11222          3082[0-5]\d{4}|
11223          3(?:
11224            0(?:
11225              [237]\d|
11226              8[01]
11227            )|
11228            [167](?:
11229              2[0-6]|
11230              7\d|
11231              80
11232            )|
11233            2(?:
11234              2[0-5]|
11235              7\d|
11236              80
11237            )|
11238            3(?:
11239              2[0-3]|
11240              7\d|
11241              80
11242            )|
11243            4(?:
11244              2[013-9]|
11245              3[01]|
11246              7\d|
11247              80
11248            )|
11249            5(?:
11250              2[0-7]|
11251              7\d|
11252              80
11253            )|
11254            8(?:
11255              2[0-2]|
11256              7\d|
11257              80
11258            )|
11259            9(?:
11260              [28]0|
11261              7\d
11262            )
11263          )\d{5}
11264        </nationalNumberPattern>
11265      </fixedLine>
11266      <mobile>
11267        <possibleLengths national="9"/>
11268        <exampleNumber>231234567</exampleNumber>
11269        <nationalNumberPattern>
11270          (?:
11271            2(?:
11272              [0346-8]\d|
11273              5[67]
11274            )|
11275            5(?:
11276              [0457]\d|
11277              6[01]|
11278              9[1-9]
11279            )
11280          )\d{6}
11281        </nationalNumberPattern>
11282      </mobile>
11283      <!-- Found online references to these numbers, although they are not in the plan since they
11284           are not internationally diallable. -->
11285      <tollFree>
11286        <possibleLengths national="8"/>
11287        <exampleNumber>80012345</exampleNumber>
11288        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
11289      </tollFree>
11290    </territory>
11291
11292    <!-- Gibraltar (GI) -->
11293    <!-- http://www.gra.gi/communications/numbering-plan -->
11294    <territory id="GI" countryCode="350" internationalPrefix="00" mobileNumberPortableRegion="true">
11295      <availableFormats>
11296        <!-- Most numbers are formatted as a block -->
11297        <numberFormat pattern="(\d{3})(\d{5})">
11298          <leadingDigits>2</leadingDigits>
11299          <format>$1 $2</format>
11300        </numberFormat>
11301      </availableFormats>
11302      <generalDesc>
11303        <nationalNumberPattern>
11304          (?:
11305            [25]\d\d|
11306            606
11307          )\d{5}
11308        </nationalNumberPattern>
11309      </generalDesc>
11310      <fixedLine>
11311        <possibleLengths national="8"/>
11312        <exampleNumber>20012345</exampleNumber>
11313        <nationalNumberPattern>
11314          21(?:
11315            6[24-7]\d|
11316            90[0-2]
11317          )\d{3}|
11318          2(?:
11319            00|
11320            2[25]
11321          )\d{5}
11322        </nationalNumberPattern>
11323      </fixedLine>
11324      <mobile>
11325        <possibleLengths national="8"/>
11326        <exampleNumber>57123456</exampleNumber>
11327        <nationalNumberPattern>
11328          (?:
11329            5[146-8]\d|
11330            606
11331          )\d{5}
11332        </nationalNumberPattern>
11333      </mobile>
11334    </territory>
11335
11336    <!-- Greenland (GL) -->
11337    <!-- http://www.itu.int/oth/T0202000056/en -->
11338    <territory id="GL" countryCode="299" internationalPrefix="00">
11339      <availableFormats>
11340        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
11341          <leadingDigits>
11342            19|
11343            [2-9]
11344          </leadingDigits>
11345          <format>$1 $2 $3</format>
11346        </numberFormat>
11347      </availableFormats>
11348      <generalDesc>
11349        <nationalNumberPattern>
11350          (?:
11351            19|
11352            [2-689]\d|
11353            70
11354          )\d{4}
11355        </nationalNumberPattern>
11356      </generalDesc>
11357      <!-- Including VSAT numbers here. -->
11358      <fixedLine>
11359        <possibleLengths national="6"/>
11360        <exampleNumber>321000</exampleNumber>
11361        <nationalNumberPattern>
11362          (?:
11363            19|
11364            3[1-7]|
11365            6[14689]|
11366            70|
11367            8[14-79]|
11368            9\d
11369          )\d{4}
11370        </nationalNumberPattern>
11371      </fixedLine>
11372      <mobile>
11373        <possibleLengths national="6"/>
11374        <exampleNumber>221234</exampleNumber>
11375        <nationalNumberPattern>[245]\d{5}</nationalNumberPattern>
11376      </mobile>
11377      <tollFree>
11378        <possibleLengths national="6"/>
11379        <exampleNumber>801234</exampleNumber>
11380        <nationalNumberPattern>80\d{4}</nationalNumberPattern>
11381      </tollFree>
11382      <voip>
11383        <possibleLengths national="6"/>
11384        <exampleNumber>381234</exampleNumber>
11385        <nationalNumberPattern>3[89]\d{4}</nationalNumberPattern>
11386      </voip>
11387    </territory>
11388
11389    <!-- Gambia (GM) -->
11390    <!-- http://www.itu.int/oth/T020200004F/en -->
11391    <territory id="GM" countryCode="220" internationalPrefix="00">
11392      <availableFormats>
11393        <numberFormat pattern="(\d{3})(\d{4})">
11394          <leadingDigits>[2-9]</leadingDigits>
11395          <format>$1 $2</format>
11396        </numberFormat>
11397      </availableFormats>
11398      <generalDesc>
11399        <nationalNumberPattern>[2-9]\d{6}</nationalNumberPattern>
11400      </generalDesc>
11401      <fixedLine>
11402        <possibleLengths national="7"/>
11403        <exampleNumber>5661234</exampleNumber>
11404        <nationalNumberPattern>
11405          (?:
11406            4(?:
11407              [23]\d\d|
11408              4(?:
11409                1[024679]|
11410                [6-9]\d
11411              )
11412            )|
11413            5(?:
11414              5(?:
11415                3\d|
11416                4[0-7]
11417              )|
11418              6[67]\d|
11419              7(?:
11420                1[04]|
11421                2[035]|
11422                3[58]|
11423                48
11424              )
11425            )|
11426            8\d{3}
11427          )\d{3}
11428        </nationalNumberPattern>
11429      </fixedLine>
11430      <mobile>
11431        <possibleLengths national="7"/>
11432        <exampleNumber>3012345</exampleNumber>
11433        <nationalNumberPattern>
11434          (?:
11435            [23679]\d|
11436            5[0-389]
11437          )\d{5}
11438        </nationalNumberPattern>
11439      </mobile>
11440    </territory>
11441
11442    <!-- Guinea (GN) -->
11443    <!-- http://www.itu.int/oth/T020200005B/en -->
11444    <territory id="GN" countryCode="224" internationalPrefix="00">
11445      <availableFormats>
11446        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
11447          <leadingDigits>3</leadingDigits>
11448          <format>$1 $2 $3 $4</format>
11449        </numberFormat>
11450        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
11451          <leadingDigits>[67]</leadingDigits>
11452          <format>$1 $2 $3 $4</format>
11453        </numberFormat>
11454      </availableFormats>
11455      <generalDesc>
11456        <nationalNumberPattern>
11457          722\d{6}|
11458          (?:
11459            3|
11460            6\d
11461          )\d{7}
11462        </nationalNumberPattern>
11463      </generalDesc>
11464      <fixedLine>
11465        <possibleLengths national="8"/>
11466        <exampleNumber>30241234</exampleNumber>
11467        <nationalNumberPattern>
11468          3(?:
11469            0(?:
11470              24|
11471              3[12]|
11472              4[1-35-7]|
11473              5[13]|
11474              6[189]|
11475              [78]1|
11476              9[1478]
11477            )|
11478            1\d\d
11479          )\d{4}
11480        </nationalNumberPattern>
11481      </fixedLine>
11482      <!-- Prefixes here match those assigned to carriers, as per the ITU communication Jan 23rd
11483           2013. -->
11484      <mobile>
11485        <possibleLengths national="9"/>
11486        <exampleNumber>601123456</exampleNumber>
11487        <nationalNumberPattern>6[0-356]\d{7}</nationalNumberPattern>
11488      </mobile>
11489      <!-- Gamma concept network is being listed as VoIP as per
11490           http://www.gammaconcept.com/internet%20sat.html -->
11491      <voip>
11492        <possibleLengths national="9"/>
11493        <exampleNumber>722123456</exampleNumber>
11494        <nationalNumberPattern>722\d{6}</nationalNumberPattern>
11495      </voip>
11496    </territory>
11497
11498    <!-- Guadeloupe (GP) -->
11499    <!-- Main region for 'BL,MF' -->
11500    <!-- Linked from http://www.arcep.fr/index.php?id=interactivenumeros -->
11501    <!-- http://www.itu.int/oth/T0202000058/en -->
11502    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
11503    <!-- There is a direct link to accurate numbering assignments in the ITU document, but this does not always load:
11504         https://extranet.arcep.fr/portail/LinkClick.aspx?fileticket=PBA1WK-wnOU%3d&tabid=217&portalid=0&mid=850
11505         This should be a spreadsheet containing ~28,000 rows, in which the Guadeloupe allocations are shown, but
11506         sometimes it only loads part of the spreadsheet (depending on your browser).
11507         The ranges in this spreadsheet are more accurate than the ITU document, which only has 3-digit prefixes and
11508         no operator assignments. -->
11509    <territory id="GP" mainCountryForCode="true" countryCode="590" internationalPrefix="00"
11510               nationalPrefix="0" mobileNumberPortableRegion="true">
11511      <availableFormats>
11512        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11513          <leadingDigits>[569]</leadingDigits>
11514          <format>$1 $2 $3 $4</format>
11515        </numberFormat>
11516        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11517          <leadingDigits>8</leadingDigits>
11518          <format>$1 $2 $3 $4</format>
11519        </numberFormat>
11520      </availableFormats>
11521      <generalDesc>
11522        <nationalNumberPattern>
11523          (?:
11524            590|
11525            (?:
11526              69|
11527              80
11528            )\d|
11529            976
11530          )\d{6}
11531        </nationalNumberPattern>
11532      </generalDesc>
11533      <fixedLine>
11534        <possibleLengths national="9"/>
11535        <exampleNumber>590201234</exampleNumber>
11536        <nationalNumberPattern>
11537          590(?:
11538            0[1-68]|
11539            [14][0-24-9]|
11540            2[0-68]|
11541            3[1289]|
11542            5[3-579]|
11543            6[0189]|
11544            7[08]|
11545            8[0-689]|
11546            9\d
11547          )\d{4}
11548        </nationalNumberPattern>
11549      </fixedLine>
11550      <!-- Any ranges assigned from http://www.arcep.fr/index.php?id=interactivenumeros have been
11551           listed as belonging to Guadeloupe, St Martin and St Barthélemy, since we can't reliably
11552           distinguish between them. As per Wikipedia Guadeloupe Téléphone Mobile operator is no
11553           longer functioning. However we support these ranges as they are still mentioned in
11554           ARCEP numbering plan doc. -->
11555      <mobile>
11556        <possibleLengths national="9"/>
11557        <exampleNumber>690001234</exampleNumber>
11558        <nationalNumberPattern>
11559          69(?:
11560            0\d\d|
11561            1(?:
11562              2[2-9]|
11563              3[0-5]
11564            )
11565          )\d{4}
11566        </nationalNumberPattern>
11567      </mobile>
11568      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
11569           numbers. -->
11570      <tollFree>
11571        <possibleLengths national="9"/>
11572        <exampleNumber>800012345</exampleNumber>
11573        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
11574      </tollFree>
11575      <voip>
11576        <possibleLengths national="9"/>
11577        <exampleNumber>976012345</exampleNumber>
11578        <nationalNumberPattern>976[01]\d{5}</nationalNumberPattern>
11579      </voip>
11580    </territory>
11581
11582    <!-- Equatorial Guinea (GQ) -->
11583    <!-- http://www.itu.int/oth/T0202000041/en -->
11584    <territory id="GQ" countryCode="240" internationalPrefix="00">
11585      <availableFormats>
11586        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
11587          <leadingDigits>[235]</leadingDigits>
11588          <format>$1 $2 $3</format>
11589        </numberFormat>
11590        <numberFormat pattern="(\d{3})(\d{6})">
11591          <leadingDigits>[89]</leadingDigits>
11592          <format>$1 $2</format>
11593        </numberFormat>
11594      </availableFormats>
11595      <generalDesc>
11596        <nationalNumberPattern>
11597          222\d{6}|
11598          (?:
11599            3\d|
11600            55|
11601            [89]0
11602          )\d{7}
11603        </nationalNumberPattern>
11604      </generalDesc>
11605      <fixedLine>
11606        <possibleLengths national="9"/>
11607        <exampleNumber>333091234</exampleNumber>
11608        <nationalNumberPattern>
11609          33[0-24-9]\d[46]\d{4}|
11610          3(?:
11611            33|
11612            5\d
11613          )\d[7-9]\d{4}
11614        </nationalNumberPattern>
11615      </fixedLine>
11616      <mobile>
11617        <possibleLengths national="9"/>
11618        <exampleNumber>222123456</exampleNumber>
11619        <nationalNumberPattern>
11620          (?:
11621            222|
11622            55\d
11623          )\d{6}
11624        </nationalNumberPattern>
11625      </mobile>
11626      <!-- Note that personal and sharedCost numbers are said to go under here too - hopefully when
11627           they start allocating them there will be a differentiation of prefixes, but this is not
11628           clear now. -->
11629      <tollFree>
11630        <possibleLengths national="9"/>
11631        <exampleNumber>800123456</exampleNumber>
11632        <nationalNumberPattern>80\d[1-9]\d{5}</nationalNumberPattern>
11633      </tollFree>
11634      <premiumRate>
11635        <possibleLengths national="9"/>
11636        <exampleNumber>900123456</exampleNumber>
11637        <nationalNumberPattern>90\d[1-9]\d{5}</nationalNumberPattern>
11638      </premiumRate>
11639    </territory>
11640
11641    <!-- Greece (GR) -->
11642    <!-- http://www.itu.int/oth/T0202000055/en -->
11643    <!-- http://en.wikipedia.org/wiki/%2B30 -->
11644    <!-- http://www.eett.gr/opencms/opencms/EETT_EN/Electronic_Communications/Telecoms/Numbering/NumberAssignments.html -->
11645    <territory id="GR" countryCode="30" internationalPrefix="00" mobileNumberPortableRegion="true">
11646      <availableFormats>
11647        <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
11648          <leadingDigits>
11649            21|
11650            7
11651          </leadingDigits>
11652          <format>$1 $2 $3</format>
11653        </numberFormat>
11654        <numberFormat pattern="(\d{4})(\d{6})">
11655          <leadingDigits>
11656            2(?:
11657              2|
11658              3[2-57-9]|
11659              4[2-469]|
11660              5[2-59]|
11661              6[2-9]|
11662              7[2-69]|
11663              8[2-49]
11664            )|
11665            5
11666          </leadingDigits>
11667          <format>$1 $2</format>
11668        </numberFormat>
11669        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
11670          <leadingDigits>[2689]</leadingDigits>
11671          <format>$1 $2 $3</format>
11672        </numberFormat>
11673        <numberFormat pattern="(\d{3})(\d{3,4})(\d{5})">
11674          <leadingDigits>8</leadingDigits>
11675          <format>$1 $2 $3</format>
11676        </numberFormat>
11677      </availableFormats>
11678      <generalDesc>
11679        <nationalNumberPattern>
11680          5005000\d{3}|
11681          8\d{9,11}|
11682          (?:
11683            [269]\d|
11684            70
11685          )\d{8}
11686        </nationalNumberPattern>
11687      </generalDesc>
11688      <fixedLine>
11689        <possibleLengths national="10"/>
11690        <exampleNumber>2123456789</exampleNumber>
11691        <nationalNumberPattern>
11692          2(?:
11693            1\d\d|
11694            2(?:
11695              2[1-46-9]|
11696              [36][1-8]|
11697              4[1-7]|
11698              5[1-4]|
11699              7[1-5]|
11700              [89][1-9]
11701            )|
11702            3(?:
11703              1\d|
11704              2[1-57]|
11705              [35][1-3]|
11706              4[13]|
11707              7[1-7]|
11708              8[124-6]|
11709              9[1-79]
11710            )|
11711            4(?:
11712              1\d|
11713              2[1-8]|
11714              3[1-4]|
11715              4[13-5]|
11716              6[1-578]|
11717              9[1-5]
11718            )|
11719            5(?:
11720              1\d|
11721              [29][1-4]|
11722              3[1-5]|
11723              4[124]|
11724              5[1-6]
11725            )|
11726            6(?:
11727              1\d|
11728              [269][1-6]|
11729              3[1245]|
11730              4[1-7]|
11731              5[13-9]|
11732              7[14]|
11733              8[1-5]
11734            )|
11735            7(?:
11736              1\d|
11737              2[1-5]|
11738              3[1-6]|
11739              4[1-7]|
11740              5[1-57]|
11741              6[135]|
11742              9[125-7]
11743            )|
11744            8(?:
11745              1\d|
11746              2[1-5]|
11747              [34][1-4]|
11748              9[1-57]
11749            )
11750          )\d{6}
11751        </nationalNumberPattern>
11752      </fixedLine>
11753      <mobile>
11754        <possibleLengths national="10"/>
11755        <exampleNumber>6912345678</exampleNumber>
11756        <nationalNumberPattern>
11757          68[57-9]\d{7}|
11758          (?:
11759            69|
11760            94
11761          )\d{8}
11762        </nationalNumberPattern>
11763      </mobile>
11764      <tollFree>
11765        <possibleLengths national="[10-12]"/>
11766        <exampleNumber>8001234567</exampleNumber>
11767        <nationalNumberPattern>800\d{7,9}</nationalNumberPattern>
11768      </tollFree>
11769      <premiumRate>
11770        <possibleLengths national="10"/>
11771        <exampleNumber>9091234567</exampleNumber>
11772        <nationalNumberPattern>90[19]\d{7}</nationalNumberPattern>
11773      </premiumRate>
11774      <!-- Including calls with maximum charge of 0,25 EUR/minute here instead of under premium
11775           rate. -->
11776      <sharedCost>
11777        <possibleLengths national="10"/>
11778        <exampleNumber>8011234567</exampleNumber>
11779        <nationalNumberPattern>
11780          8(?:
11781            0[16]|
11782            12|
11783            [27]5|
11784            50
11785          )\d{7}
11786        </nationalNumberPattern>
11787      </sharedCost>
11788      <personalNumber>
11789        <possibleLengths national="10"/>
11790        <exampleNumber>7012345678</exampleNumber>
11791        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
11792      </personalNumber>
11793      <uan>
11794        <possibleLengths national="10"/>
11795        <exampleNumber>5005000123</exampleNumber>
11796        <nationalNumberPattern>5005000\d{3}</nationalNumberPattern>
11797      </uan>
11798    </territory>
11799
11800    <!-- Guatemala (GT) -->
11801    <!-- http://www.itu.int/oth/T020200005A/en -->
11802    <!-- http://www.sit.gob.gt/index.php?page=plan-de-numeracion -->
11803    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Guatemala -->
11804    <territory id="GT" countryCode="502" internationalPrefix="00">
11805      <availableFormats>
11806        <numberFormat pattern="(\d{4})(\d{4})">
11807          <leadingDigits>[2-7]</leadingDigits>
11808          <format>$1 $2</format>
11809        </numberFormat>
11810        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
11811          <leadingDigits>1</leadingDigits>
11812          <format>$1 $2 $3</format>
11813        </numberFormat>
11814      </availableFormats>
11815      <generalDesc>
11816        <nationalNumberPattern>
11817          (?:
11818            1\d{3}|
11819            [2-7]
11820          )\d{7}
11821        </nationalNumberPattern>
11822      </generalDesc>
11823      <fixedLine>
11824        <possibleLengths national="8"/>
11825        <exampleNumber>22456789</exampleNumber>
11826        <nationalNumberPattern>[267][2-9]\d{6}</nationalNumberPattern>
11827      </fixedLine>
11828      <mobile>
11829        <possibleLengths national="8"/>
11830        <exampleNumber>51234567</exampleNumber>
11831        <nationalNumberPattern>[3-5]\d{7}</nationalNumberPattern>
11832      </mobile>
11833      <tollFree>
11834        <possibleLengths national="11"/>
11835        <exampleNumber>18001112222</exampleNumber>
11836        <nationalNumberPattern>18[01]\d{8}</nationalNumberPattern>
11837      </tollFree>
11838      <premiumRate>
11839        <possibleLengths national="11"/>
11840        <exampleNumber>19001112222</exampleNumber>
11841        <nationalNumberPattern>19\d{9}</nationalNumberPattern>
11842      </premiumRate>
11843    </territory>
11844
11845    <!-- Guam (GU) -->
11846    <!-- Calling code and formatting shared with 'US' -->
11847    <!-- http://www.nationalnanpa.com/nas/public/assigned_code_query_step1.do?method=resetCodeQueryModel -->
11848    <territory id="GU" countryCode="1" leadingDigits="671" internationalPrefix="011"
11849               nationalPrefix="1" nationalPrefixForParsing="1|([3-9]\d{6})$"
11850               nationalPrefixTransformRule="671$1">
11851      <generalDesc>
11852        <nationalNumberPattern>
11853          (?:
11854            [58]\d\d|
11855            671|
11856            900
11857          )\d{7}
11858        </nationalNumberPattern>
11859      </generalDesc>
11860      <!-- Added 671 400/489/555/68[23]/720/721/972 based on information from
11861           http://www.area-codes.com/area-code/area-code-671.asp -->
11862      <fixedLine>
11863        <possibleLengths national="10" localOnly="7"/>
11864        <exampleNumber>6713001234</exampleNumber>
11865        <nationalNumberPattern>
11866          671(?:
11867            3(?:
11868              00|
11869              3[39]|
11870              4[349]|
11871              55|
11872              6[26]
11873            )|
11874            4(?:
11875              00|
11876              56|
11877              7[1-9]|
11878              8[0236-9]
11879            )|
11880            5(?:
11881              55|
11882              6[2-5]|
11883              88
11884            )|
11885            6(?:
11886              3[2-578]|
11887              4[24-9]|
11888              5[34]|
11889              78|
11890              8[235-9]
11891            )|
11892            7(?:
11893              [0479]7|
11894              2[0167]|
11895              3[45]|
11896              8[7-9]
11897            )|
11898            8(?:
11899              [2-57-9]8|
11900              6[48]
11901            )|
11902            9(?:
11903              2[29]|
11904              6[79]|
11905              7[1279]|
11906              8[7-9]|
11907              9[78]
11908            )
11909          )\d{4}
11910        </nationalNumberPattern>
11911      </fixedLine>
11912      <!-- We assume mobile phone numbers to be the same as fixed-line - further info unavailable -->
11913      <mobile>
11914        <possibleLengths national="10" localOnly="7"/>
11915        <exampleNumber>6713001234</exampleNumber>
11916        <nationalNumberPattern>
11917          671(?:
11918            3(?:
11919              00|
11920              3[39]|
11921              4[349]|
11922              55|
11923              6[26]
11924            )|
11925            4(?:
11926              00|
11927              56|
11928              7[1-9]|
11929              8[0236-9]
11930            )|
11931            5(?:
11932              55|
11933              6[2-5]|
11934              88
11935            )|
11936            6(?:
11937              3[2-578]|
11938              4[24-9]|
11939              5[34]|
11940              78|
11941              8[235-9]
11942            )|
11943            7(?:
11944              [0479]7|
11945              2[0167]|
11946              3[45]|
11947              8[7-9]
11948            )|
11949            8(?:
11950              [2-57-9]8|
11951              6[48]
11952            )|
11953            9(?:
11954              2[29]|
11955              6[79]|
11956              7[1279]|
11957              8[7-9]|
11958              9[78]
11959            )
11960          )\d{4}
11961        </nationalNumberPattern>
11962      </mobile>
11963      <tollFree>
11964        <possibleLengths national="10"/>
11965        <exampleNumber>8002123456</exampleNumber>
11966        <nationalNumberPattern>
11967          8(?:
11968            00|
11969            33|
11970            44|
11971            55|
11972            66|
11973            77|
11974            88
11975          )[2-9]\d{6}
11976        </nationalNumberPattern>
11977      </tollFree>
11978      <premiumRate>
11979        <possibleLengths national="10"/>
11980        <exampleNumber>9002123456</exampleNumber>
11981        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
11982      </premiumRate>
11983      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
11984      <personalNumber>
11985        <possibleLengths national="10"/>
11986        <exampleNumber>5002345678</exampleNumber>
11987        <nationalNumberPattern>
11988          52(?:
11989            3(?:
11990              [2-46-9][02-9]\d|
11991              5(?:
11992                [02-46-9]\d|
11993                5[0-46-9]
11994              )
11995            )|
11996            4(?:
11997              [2-478][02-9]\d|
11998              5(?:
11999                [034]\d|
12000                2[024-9]|
12001                5[0-46-9]
12002              )|
12003              6(?:
12004                0[1-9]|
12005                [2-9]\d
12006              )|
12007              9(?:
12008                [05-9]\d|
12009                2[0-5]|
12010                49
12011              )
12012            )
12013          )\d{4}|
12014          52[34][2-9]1[02-9]\d{4}|
12015          5(?:
12016            00|
12017            2[125-7]|
12018            33|
12019            44|
12020            66|
12021            77|
12022            88
12023          )[2-9]\d{6}
12024        </nationalNumberPattern>
12025      </personalNumber>
12026    </territory>
12027
12028    <!-- Guinea-Bissau (GW) -->
12029    <!-- http://www.itu.int/oth/T020200005C/en -->
12030    <territory id="GW" countryCode="245" internationalPrefix="00">
12031      <availableFormats>
12032        <numberFormat pattern="(\d{3})(\d{4})">
12033          <leadingDigits>40</leadingDigits>
12034          <format>$1 $2</format>
12035        </numberFormat>
12036        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
12037          <leadingDigits>[49]</leadingDigits>
12038          <format>$1 $2 $3</format>
12039        </numberFormat>
12040      </availableFormats>
12041      <generalDesc>
12042        <nationalNumberPattern>
12043          [49]\d{8}|
12044          4\d{6}
12045        </nationalNumberPattern>
12046      </generalDesc>
12047      <fixedLine>
12048        <possibleLengths national="9"/>
12049        <exampleNumber>443201234</exampleNumber>
12050        <nationalNumberPattern>443\d{6}</nationalNumberPattern>
12051      </fixedLine>
12052      <mobile>
12053        <possibleLengths national="9"/>
12054        <exampleNumber>955012345</exampleNumber>
12055        <nationalNumberPattern>
12056          9(?:
12057            5\d|
12058            6[569]|
12059            77
12060          )\d{6}
12061        </nationalNumberPattern>
12062      </mobile>
12063      <voip>
12064        <possibleLengths national="7"/>
12065        <exampleNumber>4012345</exampleNumber>
12066        <nationalNumberPattern>40\d{5}</nationalNumberPattern>
12067      </voip>
12068    </territory>
12069
12070    <!-- Guyana (GY) -->
12071    <!-- http://www.itu.int/oth/T020200005D/en -->
12072    <territory id="GY" countryCode="592" internationalPrefix="001">
12073      <availableFormats>
12074        <numberFormat pattern="(\d{3})(\d{4})">
12075          <leadingDigits>[2-46-9]</leadingDigits>
12076          <format>$1 $2</format>
12077        </numberFormat>
12078      </availableFormats>
12079      <generalDesc>
12080        <nationalNumberPattern>
12081          9008\d{3}|
12082          (?:
12083            [2-467]\d\d|
12084            862
12085          )\d{4}
12086        </nationalNumberPattern>
12087      </generalDesc>
12088      <fixedLine>
12089        <possibleLengths national="7"/>
12090        <exampleNumber>2201234</exampleNumber>
12091        <nationalNumberPattern>
12092          (?:
12093            2(?:
12094              1[6-9]|
12095              2[0-35-9]|
12096              3[1-4]|
12097              5[3-9]|
12098              6\d|
12099              7[0-24-79]
12100            )|
12101            3(?:
12102              2[25-9]|
12103              3\d
12104            )|
12105            4(?:
12106              4[0-24]|
12107              5[56]
12108            )|
12109            77[1-57]
12110          )\d{4}
12111        </nationalNumberPattern>
12112      </fixedLine>
12113      <!-- Although the ITU document would allow for a stricter pattern, the country has a track
12114           record of underreporting valid mobile ranges and 6XXXXXX is almost fully assigned.
12115           A more lenient pattern is better here. -->
12116      <mobile>
12117        <possibleLengths national="7"/>
12118        <exampleNumber>6091234</exampleNumber>
12119        <nationalNumberPattern>
12120          (?:
12121            6\d\d|
12122            70[015-7]
12123          )\d{4}
12124        </nationalNumberPattern>
12125      </mobile>
12126      <tollFree>
12127        <possibleLengths national="7"/>
12128        <exampleNumber>2891234</exampleNumber>
12129        <nationalNumberPattern>
12130          (?:
12131            289|
12132            862
12133          )\d{4}
12134        </nationalNumberPattern>
12135      </tollFree>
12136      <premiumRate>
12137        <possibleLengths national="7"/>
12138        <exampleNumber>9008123</exampleNumber>
12139        <nationalNumberPattern>9008\d{3}</nationalNumberPattern>
12140      </premiumRate>
12141    </territory>
12142
12143    <!-- Hong Kong (HK) -->
12144    <!-- http://www.ofca.gov.hk/en/industry_focus/telecommunications/portability/index.html -->
12145    <territory id="HK" countryCode="852" preferredInternationalPrefix="00"
12146               internationalPrefix="00(?:30|5[09]|[126-9]?)" mobileNumberPortableRegion="true">
12147      <availableFormats>
12148        <numberFormat pattern="(\d{3})(\d{2,5})">
12149          <leadingDigits>900</leadingDigits>
12150          <leadingDigits>9003</leadingDigits>
12151          <format>$1 $2</format>
12152        </numberFormat>
12153        <numberFormat pattern="(\d{4})(\d{4})">
12154          <leadingDigits>
12155            [2-7]|
12156            8[1-4]|
12157            9(?:
12158              0[1-9]|
12159              [1-8]
12160            )
12161          </leadingDigits>
12162          <format>$1 $2</format>
12163        </numberFormat>
12164        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
12165          <leadingDigits>8</leadingDigits>
12166          <format>$1 $2 $3</format>
12167        </numberFormat>
12168        <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{3})">
12169          <leadingDigits>9</leadingDigits>
12170          <format>$1 $2 $3 $4</format>
12171        </numberFormat>
12172      </availableFormats>
12173      <generalDesc>
12174        <nationalNumberPattern>
12175          8[0-46-9]\d{6,7}|
12176          9\d{4,7}|
12177          (?:
12178            [2-7]|
12179            9\d{3}
12180          )\d{7}
12181        </nationalNumberPattern>
12182      </generalDesc>
12183      <fixedLine>
12184        <possibleLengths national="8"/>
12185        <exampleNumber>21234567</exampleNumber>
12186        <nationalNumberPattern>
12187          (?:
12188            2(?:
12189              [13-9]\d|
12190              2[013-9]
12191            )\d|
12192            3(?:
12193              (?:
12194                [1569][0-24-9]|
12195                4[0-246-9]|
12196                7[0-24-69]
12197              )\d|
12198              8(?:
12199                4[0-8]|
12200                5[0-5]|
12201                9\d
12202              )
12203            )|
12204            58(?:
12205              0[1-8]|
12206              1[2-9]
12207            )
12208          )\d{4}
12209        </nationalNumberPattern>
12210      </fixedLine>
12211      <!-- Prefixes assigned to 'CMMobile Global Communications Ltd' are on hold as per Ofcom
12212           24 Nov 2017 update, but we continue to support them as there is no much information
12213           when these numbers will be reactivated again. -->
12214      <mobile>
12215        <possibleLengths national="8"/>
12216        <exampleNumber>51234567</exampleNumber>
12217        <nationalNumberPattern>
12218          (?:
12219            46(?:
12220              0[0-7]|
12221              1[0-6]|
12222              4[0-57-9]|
12223              6[0-4]|
12224              7[0-8]
12225            )|
12226            573[0-6]|
12227            6(?:
12228              26[013-8]|
12229              66[0-3]
12230            )|
12231            70(?:
12232              7[1-5]|
12233              8[0-4]
12234            )|
12235            848[015-9]|
12236            929[013-9]
12237          )\d{4}|
12238          (?:
12239            4(?:
12240              40|
12241              6[2358]
12242            )|
12243            5(?:
12244              [1-59][0-46-9]|
12245              6[0-4689]|
12246              7[0-24679]
12247            )|
12248            6(?:
12249              0[1-9]|
12250              [13-59]\d|
12251              [268][0-57-9]|
12252              7[0-79]
12253            )|
12254            84[09]|
12255            9(?:
12256              0[1-9]|
12257              1[02-9]|
12258              [2358][0-8]|
12259              [467]\d
12260            )
12261          )\d{5}
12262        </nationalNumberPattern>
12263      </mobile>
12264      <pager>
12265        <possibleLengths national="8"/>
12266        <exampleNumber>71123456</exampleNumber>
12267        <nationalNumberPattern>
12268          7(?:
12269            1(?:
12270              0[0-38]|
12271              1[0-3679]|
12272              3[013]|
12273              69|
12274              9[0136]
12275            )|
12276            2(?:
12277              [02389]\d|
12278              1[18]|
12279              7[27-9]
12280            )|
12281            3(?:
12282              [0-38]\d|
12283              7[0-369]|
12284              9[2357-9]
12285            )|
12286            47\d|
12287            5(?:
12288              [178]\d|
12289              5[0-5]
12290            )|
12291            6(?:
12292              0[0-7]|
12293              2[236-9]|
12294              [35]\d
12295            )|
12296            7(?:
12297              [27]\d|
12298              8[7-9]
12299            )|
12300            8(?:
12301              [23689]\d|
12302              7[1-9]
12303            )|
12304            9(?:
12305              [025]\d|
12306              6[0-246-8]|
12307              7[0-36-9]|
12308              8[238]
12309            )
12310          )\d{4}
12311        </nationalNumberPattern>
12312      </pager>
12313      <tollFree>
12314        <possibleLengths national="9"/>
12315        <exampleNumber>800123456</exampleNumber>
12316        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
12317      </tollFree>
12318      <premiumRate>
12319        <possibleLengths national="[5-8],11"/>
12320        <exampleNumber>90012345678</exampleNumber>
12321        <nationalNumberPattern>
12322          900(?:
12323            [0-24-9]\d{7}|
12324            3\d{1,4}
12325          )
12326        </nationalNumberPattern>
12327      </premiumRate>
12328      <personalNumber>
12329        <possibleLengths national="8"/>
12330        <exampleNumber>81123456</exampleNumber>
12331        <nationalNumberPattern>
12332          8(?:
12333            1[0-4679]\d|
12334            2(?:
12335              [0-36]\d|
12336              7[0-4]
12337            )|
12338            3(?:
12339              [034]\d|
12340              2[09]|
12341              70
12342            )
12343          )\d{4}
12344        </nationalNumberPattern>
12345      </personalNumber>
12346      <!-- These are mentioned as Access Codes in the ITU doc however UAN seems to be the best
12347           since they seem to cost the same as fixed-line based on our correspondence with ofca,
12348           and are used by businesses to forward to a local number. -->
12349      <uan>
12350        <possibleLengths national="8"/>
12351        <exampleNumber>30161234</exampleNumber>
12352        <nationalNumberPattern>
12353          30(?:
12354            0[1-9]|
12355            [15-7]\d|
12356            2[047]|
12357            89
12358          )\d{4}
12359        </nationalNumberPattern>
12360      </uan>
12361    </territory>
12362
12363    <!-- Honduras (HN) -->
12364    <!-- It seems there is no longer a trunk prefix in use, based on websites like
12365         http://www.howtocallabroad.com/codes.html and on seeing how locals write their numbers in
12366         national format. -->
12367    <!-- http://www.itu.int/oth/T020200005F/en -->
12368    <territory id="HN" countryCode="504" internationalPrefix="00">
12369      <availableFormats>
12370        <numberFormat pattern="(\d{4})(\d{4})">
12371          <leadingDigits>[237-9]</leadingDigits>
12372          <format>$1-$2</format>
12373        </numberFormat>
12374        <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
12375          <leadingDigits>8</leadingDigits>
12376          <format>$1 $2 $3</format>
12377          <intlFormat>NA</intlFormat>
12378        </numberFormat>
12379      </availableFormats>
12380      <generalDesc>
12381        <nationalNumberPattern>
12382          8\d{10}|
12383          [237-9]\d{7}
12384        </nationalNumberPattern>
12385      </generalDesc>
12386      <noInternationalDialling>
12387        <possibleLengths national="11"/>
12388        <nationalNumberPattern>8002\d{7}</nationalNumberPattern>
12389      </noInternationalDialling>
12390      <!-- Extra prefixes 2244, 226[24], 227[0135689], 228X, 2292, 2407, 250[78], 2516, 2540,
12391           256[014], 2570, 2580, 260X, 2617, 262[067], 263[04], 2780 and 2791 were added from numbers
12392           found online and user reports. -->
12393      <fixedLine>
12394        <possibleLengths national="8"/>
12395        <exampleNumber>22123456</exampleNumber>
12396        <nationalNumberPattern>
12397          2(?:
12398            2(?:
12399              0[0-39]|
12400              1[1-367]|
12401              [23]\d|
12402              4[03-6]|
12403              5[57]|
12404              6[245]|
12405              7[0135689]|
12406              8[01346-9]|
12407              9[0-2]
12408            )|
12409            4(?:
12410              0[78]|
12411              2[3-59]|
12412              3[13-9]|
12413              4[0-68]|
12414              5[1-35]
12415            )|
12416            5(?:
12417              0[7-9]|
12418              16|
12419              4[03-5]|
12420              5\d|
12421              6[014-6]|
12422              7[04]|
12423              80
12424            )|
12425            6(?:
12426              [056]\d|
12427              17|
12428              2[067]|
12429              3[04]|
12430              4[0-378]|
12431              [78][0-8]|
12432              9[01]
12433            )|
12434            7(?:
12435              6[46-9]|
12436              7[02-9]|
12437              8[034]|
12438              91
12439            )|
12440            8(?:
12441              79|
12442              8[0-357-9]|
12443              9[1-57-9]
12444            )
12445          )\d{4}
12446        </nationalNumberPattern>
12447      </fixedLine>
12448      <mobile>
12449        <possibleLengths national="8"/>
12450        <exampleNumber>91234567</exampleNumber>
12451        <nationalNumberPattern>[37-9]\d{7}</nationalNumberPattern>
12452      </mobile>
12453      <tollFree>
12454        <possibleLengths national="11"/>
12455        <exampleNumber>80021234567</exampleNumber>
12456        <nationalNumberPattern>8002\d{7}</nationalNumberPattern>
12457      </tollFree>
12458    </territory>
12459
12460    <!-- Croatia (HR) -->
12461    <!-- http://www.itu.int/oth/T0202000032/en -->
12462    <!-- http://en.wikipedia.org/wiki/%2B385 -->
12463    <territory id="HR" countryCode="385" internationalPrefix="00" nationalPrefix="0"
12464               mobileNumberPortableRegion="true">
12465      <availableFormats>
12466        <!-- For 6 and 7 digit numbers of premium rate. -->
12467        <numberFormat pattern="(\d{2})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
12468          <leadingDigits>6[01]</leadingDigits>
12469          <format>$1 $2 $3</format>
12470        </numberFormat>
12471        <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
12472          <leadingDigits>8</leadingDigits>
12473          <format>$1 $2 $3</format>
12474        </numberFormat>
12475        <!-- The plan says 1 XXX XXXX but the government and local telecom websites are formatted 1
12476             XXXX XXX, so we prefer that formatting here. These same sources prefer XXX XXX to XX
12477             XXXX as well. -->
12478        <numberFormat pattern="(\d)(\d{4})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12479          <leadingDigits>1</leadingDigits>
12480          <format>$1 $2 $3</format>
12481        </numberFormat>
12482        <!-- For 8 and 9 digit numbers of premium, personal and UAN numbers. -->
12483        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12484          <leadingDigits>[67]</leadingDigits>
12485          <format>$1 $2 $3</format>
12486        </numberFormat>
12487        <!-- For 8 and 9 digit numbers of mobile. -->
12488        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12489          <leadingDigits>9</leadingDigits>
12490          <format>$1 $2 $3</format>
12491        </numberFormat>
12492        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12493          <leadingDigits>[2-5]</leadingDigits>
12494          <format>$1 $2 $3</format>
12495        </numberFormat>
12496        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12497          <leadingDigits>8</leadingDigits>
12498          <format>$1 $2 $3</format>
12499        </numberFormat>
12500      </availableFormats>
12501      <generalDesc>
12502        <nationalNumberPattern>
12503          (?:
12504            [24-69]\d|
12505            3[0-79]
12506          )\d{7}|
12507          80\d{5,7}|
12508          [1-79]\d{7}|
12509          6\d{5,6}
12510        </nationalNumberPattern>
12511      </generalDesc>
12512      <fixedLine>
12513        <possibleLengths national="8,9" localOnly="6,7"/>
12514        <exampleNumber>12345678</exampleNumber>
12515        <nationalNumberPattern>
12516          1\d{7}|
12517          (?:
12518            2[0-3]|
12519            3[1-5]|
12520            4[02-47-9]|
12521            5[1-3]
12522          )\d{6,7}
12523        </nationalNumberPattern>
12524      </fixedLine>
12525      <mobile>
12526        <possibleLengths national="8,9"/>
12527        <exampleNumber>921234567</exampleNumber>
12528        <nationalNumberPattern>
12529          98\d{6,7}|
12530          975(?:
12531            1\d|
12532            96
12533          )\d{4}|
12534          9(?:
12535            0[1-9]|
12536            [1259]\d|
12537            7[0679]
12538          )\d{6}
12539        </nationalNumberPattern>
12540      </mobile>
12541      <tollFree>
12542        <possibleLengths national="[7-9]"/>
12543        <exampleNumber>800123456</exampleNumber>
12544        <nationalNumberPattern>80[01]\d{4,6}</nationalNumberPattern>
12545      </tollFree>
12546      <premiumRate>
12547        <possibleLengths national="[6-8]"/>
12548        <exampleNumber>611234</exampleNumber>
12549        <nationalNumberPattern>
12550          6[01459]\d{6}|
12551          6[01]\d{4,5}
12552        </nationalNumberPattern>
12553      </premiumRate>
12554      <personalNumber>
12555        <possibleLengths national="8"/>
12556        <exampleNumber>74123456</exampleNumber>
12557        <nationalNumberPattern>7[45]\d{6}</nationalNumberPattern>
12558      </personalNumber>
12559      <!-- ITU numbering specifies the length of the numbers with prefix 62 as 8, but there
12560           are numbers on the internet with 7 digits after the prefix too. -->
12561      <uan>
12562        <possibleLengths national="8,9"/>
12563        <exampleNumber>62123456</exampleNumber>
12564        <nationalNumberPattern>
12565          62\d{6,7}|
12566          72\d{6}
12567        </nationalNumberPattern>
12568      </uan>
12569    </territory>
12570
12571    <!-- Haiti (HT) -->
12572    <!-- http://www.itu.int/oth/T020200005E/en -->
12573    <!-- http://www.numberingplans.com/ -->
12574    <territory id="HT" countryCode="509" internationalPrefix="00">
12575      <availableFormats>
12576        <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
12577          <leadingDigits>[2-489]</leadingDigits>
12578          <format>$1 $2 $3</format>
12579        </numberFormat>
12580      </availableFormats>
12581      <generalDesc>
12582        <nationalNumberPattern>[2-489]\d{7}</nationalNumberPattern>
12583      </generalDesc>
12584      <!-- Digicel reported 281 and 29[149] belong to them, the more recent ITU doc 20.I.2017
12585           agrees and classifies them as fixedLine so we follow that here. -->
12586      <fixedLine>
12587        <possibleLengths national="8"/>
12588        <exampleNumber>22453300</exampleNumber>
12589        <nationalNumberPattern>
12590          2(?:
12591            2\d|
12592            5[1-5]|
12593            81|
12594            9[149]
12595          )\d{5}
12596        </nationalNumberPattern>
12597      </fixedLine>
12598      <!-- 32, 33, 35 are kept even though they are not in the ITU doc because numbers found
12599           online are working. -->
12600      <mobile>
12601        <possibleLengths national="8"/>
12602        <exampleNumber>34101234</exampleNumber>
12603        <nationalNumberPattern>[34]\d{7}</nationalNumberPattern>
12604      </mobile>
12605      <!-- ITU document says numbers with prefix 8 are "value-added services and free numbers
12606           without making any further distinction. However, http://www.numberingplans.com/ seems
12607           to suggest they are free. -->
12608      <tollFree>
12609        <possibleLengths national="8"/>
12610        <exampleNumber>80012345</exampleNumber>
12611        <nationalNumberPattern>8\d{7}</nationalNumberPattern>
12612      </tollFree>
12613      <!-- ITU document suggests 98\d{6}, but http://www.numberingplans.com/ restricts it to
12614           98[89]\d{5}. -->
12615      <voip>
12616        <possibleLengths national="8"/>
12617        <exampleNumber>98901234</exampleNumber>
12618        <nationalNumberPattern>
12619          9(?:
12620            [67][0-4]|
12621            8[0-3589]|
12622            9\d
12623          )\d{5}
12624        </nationalNumberPattern>
12625      </voip>
12626    </territory>
12627
12628    <!-- Hungary (HU) -->
12629    <!-- http://www.itu.int/oth/T0202000061/en -->
12630    <!-- As per Wikipedia https://en.wikipedia.org/wiki/Telephone_numbers_in_Hungary format
12631         for both fixed line and mobile number should be preceded with national prefix "06". -->
12632    <territory id="HU" countryCode="36" internationalPrefix="00" nationalPrefix="06"
12633               mobileNumberPortableRegion="true">
12634      <availableFormats>
12635        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP $FG)">
12636          <leadingDigits>1</leadingDigits>
12637          <format>$1 $2 $3</format>
12638        </numberFormat>
12639        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP $FG)">
12640          <leadingDigits>
12641            [27][2-9]|
12642            3[2-7]|
12643            4[24-9]|
12644            5[2-79]|
12645            6|
12646            8[2-57-9]|
12647            9[2-69]
12648          </leadingDigits>
12649          <format>$1 $2 $3</format>
12650        </numberFormat>
12651        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP $FG">
12652          <leadingDigits>[2-9]</leadingDigits>
12653          <format>$1 $2 $3</format>
12654        </numberFormat>
12655      </availableFormats>
12656      <generalDesc>
12657        <nationalNumberPattern>
12658          [235-7]\d{8}|
12659          [1-9]\d{7}
12660        </nationalNumberPattern>
12661      </generalDesc>
12662      <noInternationalDialling>
12663        <possibleLengths national="8,9"/>
12664        <nationalNumberPattern>
12665          (?:
12666            [48]0\d|
12667            680[29]
12668          )\d{5}
12669        </nationalNumberPattern>
12670      </noInternationalDialling>
12671      <fixedLine>
12672        <possibleLengths national="8" localOnly="6,7"/>
12673        <exampleNumber>12345678</exampleNumber>
12674        <nationalNumberPattern>
12675          (?:
12676            1\d|
12677            [27][2-9]|
12678            3[2-7]|
12679            4[24-9]|
12680            5[2-79]|
12681            6[23689]|
12682            8[2-57-9]|
12683            9[2-69]
12684          )\d{6}
12685        </nationalNumberPattern>
12686      </fixedLine>
12687      <mobile>
12688        <possibleLengths national="9"/>
12689        <exampleNumber>201234567</exampleNumber>
12690        <nationalNumberPattern>
12691          (?:
12692            [257]0|
12693            3[01]
12694          )\d{7}
12695        </nationalNumberPattern>
12696      </mobile>
12697      <!-- The prefix 40 which was earlier sharedcost is changed to toll free as of Jul. 2016.
12698           Toll free prefix 6802 supported based on user report. -->
12699      <tollFree>
12700        <possibleLengths national="8,9"/>
12701        <exampleNumber>80123456</exampleNumber>
12702        <nationalNumberPattern>
12703          (?:
12704            [48]0\d|
12705            680[29]
12706          )\d{5}
12707        </nationalNumberPattern>
12708      </tollFree>
12709      <premiumRate>
12710        <possibleLengths national="8"/>
12711        <exampleNumber>90123456</exampleNumber>
12712        <nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
12713      </premiumRate>
12714      <!-- Includes non-geographic nomadic numbers. -->
12715      <voip>
12716        <possibleLengths national="9"/>
12717        <exampleNumber>211234567</exampleNumber>
12718        <nationalNumberPattern>21\d{7}</nationalNumberPattern>
12719      </voip>
12720      <!-- Includes numbers for corporate networks. -->
12721      <uan>
12722        <possibleLengths national="9"/>
12723        <exampleNumber>381234567</exampleNumber>
12724        <nationalNumberPattern>38\d{7}</nationalNumberPattern>
12725      </uan>
12726    </territory>
12727
12728    <!-- Indonesia (ID) -->
12729    <!-- From 2001, very out of date. -->
12730    <!-- http://www.itu.int/oth/T0202000064/en -->
12731    <!-- http://en.wikipedia.org/wiki/%2B62 -->
12732    <territory id="ID" countryCode="62" internationalPrefix="00[89]" nationalPrefix="0">
12733      <availableFormats>
12734        <!-- Short UAN numbers -->
12735        <numberFormat pattern="(\d)(\d{3})(\d{3})">
12736          <leadingDigits>15</leadingDigits>
12737          <format>$1 $2 $3</format>
12738        </numberFormat>
12739        <!-- Fixed line 2-digit area codes -->
12740        <numberFormat pattern="(\d{2})(\d{5,9})" nationalPrefixFormattingRule="($NP$FG)">
12741          <leadingDigits>
12742            2[124]|
12743            [36]1
12744          </leadingDigits>
12745          <format>$1 $2</format>
12746        </numberFormat>
12747        <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number, and examples on the web show
12748             that sometimes they are followed by fewer digits. -->
12749        <numberFormat pattern="(\d{3})(\d{5,7})" nationalPrefixFormattingRule="$NP$FG">
12750          <leadingDigits>800</leadingDigits>
12751          <format>$1 $2</format>
12752        </numberFormat>
12753        <!-- Fixed line 3-digit area codes -->
12754        <numberFormat pattern="(\d{3})(\d{5,8})" nationalPrefixFormattingRule="($NP$FG)">
12755          <leadingDigits>[2-79]</leadingDigits>
12756          <format>$1 $2</format>
12757        </numberFormat>
12758        <!-- 9-10 digit mobile numbers -->
12759        <numberFormat pattern="(\d{3})(\d{3,4})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12760          <leadingDigits>8[1-35-9]</leadingDigits>
12761          <format>$1-$2-$3</format>
12762        </numberFormat>
12763        <!-- Toll free numbers -->
12764        <numberFormat pattern="(\d{3})(\d{6,8})" nationalPrefixFormattingRule="$NP$FG">
12765          <leadingDigits>1</leadingDigits>
12766          <format>$1 $2</format>
12767        </numberFormat>
12768        <!-- Shared cost numbers -->
12769        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
12770          <leadingDigits>804</leadingDigits>
12771          <format>$1 $2 $3</format>
12772        </numberFormat>
12773        <!-- UAN and premium rate numbers -->
12774        <numberFormat pattern="(\d{3})(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12775          <leadingDigits>80</leadingDigits>
12776          <format>$1 $2 $3 $4</format>
12777        </numberFormat>
12778        <!-- 11-12 digit mobile numbers -->
12779        <numberFormat pattern="(\d{3})(\d{4})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
12780          <leadingDigits>8</leadingDigits>
12781          <format>$1-$2-$3</format>
12782        </numberFormat>
12783        <!-- 12 digit toll free numbers. -->
12784        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
12785          <leadingDigits>001</leadingDigits>
12786          <format>$1 $2 $3 $4</format>
12787          <intlFormat>NA</intlFormat>
12788        </numberFormat>
12789        <!-- Format for 13 digit ITFS numbers. -->
12790        <numberFormat pattern="(\d{2})(\d{4})(\d{3})(\d{4})">
12791          <leadingDigits>0</leadingDigits>
12792          <format>$1 $2 $3 $4</format>
12793          <intlFormat>NA</intlFormat>
12794        </numberFormat>
12795      </availableFormats>
12796      <generalDesc>
12797        <nationalNumberPattern>
12798          (?:
12799            (?:
12800              00[1-9]|
12801              8\d
12802            )\d{4}|
12803            [1-36]
12804          )\d{6}|
12805          00\d{10}|
12806          [1-9]\d{8,10}|
12807          [2-9]\d{7}
12808        </nationalNumberPattern>
12809      </generalDesc>
12810      <!-- 00798 ITFS numbers can't be dialled internationally. Source:
12811           https://support.twilio.com/hc/en-us/articles/115007579027-Toll-free-phone-number-restrictions-and-limitations -->
12812      <noInternationalDialling>
12813        <possibleLengths national="10,12,13"/>
12814        <nationalNumberPattern>
12815          001803\d{6,7}|
12816          (?:
12817            007803\d|
12818            8071
12819          )\d{6}
12820        </nationalNumberPattern>
12821      </noInternationalDialling>
12822      <!-- Area codes taken from wikipedia, with missing ones added from
12823           http://www.telkom.co.id/customer-services/area-and-country-code/?type=area.
12824           We also added 0770 after user feedback because it seems to be used on Bintan island.
12825           Where known, fixed mobile prefixes have been represented as Mobile. -->
12826      <!-- Very short (5/6 digit) local numbers in Jakarta seem to be special cases for various
12827           well known companies (Mc Donalds, KFC etc...). Some of these are listed in:
12828           http://cms.binus.edu/datapage/file/io/Spring2014SE/International_Student_Handbook_BINUS.pdf
12829           There seem to be numbers of this length for area code 22 as well based on numbers found
12830           online. -->
12831      <!-- The ITU doc is outdated (2001), and many numbers of different lengths were supported
12832           here based on valid numbers found and user report. -->
12833      <fixedLine>
12834        <possibleLengths national="[7-11]" localOnly="5,6"/>
12835        <exampleNumber>218350123</exampleNumber>
12836        <nationalNumberPattern>
12837          2[124]\d{7,8}|
12838          619\d{8}|
12839          2(?:
12840            1(?:
12841              14|
12842              500
12843            )|
12844            2\d{3}
12845          )\d{3}|
12846          61\d{5,8}|
12847          (?:
12848            2(?:
12849              [35][1-4]|
12850              6[0-8]|
12851              7[1-6]|
12852              8\d|
12853              9[1-8]
12854            )|
12855            3(?:
12856              1|
12857              [25][1-8]|
12858              3[1-68]|
12859              4[1-3]|
12860              6[1-3568]|
12861              7[0-469]|
12862              8\d
12863            )|
12864            4(?:
12865              0[1-589]|
12866              1[01347-9]|
12867              2[0-36-8]|
12868              3[0-24-68]|
12869              43|
12870              5[1-378]|
12871              6[1-5]|
12872              7[134]|
12873              8[1245]
12874            )|
12875            5(?:
12876              1[1-35-9]|
12877              2[25-8]|
12878              3[124-9]|
12879              4[1-3589]|
12880              5[1-46]|
12881              6[1-8]
12882            )|
12883            6(?:
12884              [25]\d|
12885              3[1-69]|
12886              4[1-6]
12887            )|
12888            7(?:
12889              02|
12890              [125][1-9]|
12891              [36]\d|
12892              4[1-8]|
12893              7[0-36-9]
12894            )|
12895            9(?:
12896              0[12]|
12897              1[013-8]|
12898              2[0-479]|
12899              5[125-8]|
12900              6[23679]|
12901              7[159]|
12902              8[01346]
12903            )
12904          )\d{5,8}
12905        </nationalNumberPattern>
12906      </fixedLine>
12907      <mobile>
12908        <possibleLengths national="[9-12]"/>
12909        <exampleNumber>812345678</exampleNumber>
12910        <nationalNumberPattern>8[1-35-9]\d{7,10}</nationalNumberPattern>
12911      </mobile>
12912      <tollFree>
12913        <possibleLengths national="[8-13]"/>
12914        <exampleNumber>8001234567</exampleNumber>
12915        <nationalNumberPattern>
12916          00[17]803\d{7}|
12917          (?:
12918            177\d|
12919            800
12920          )\d{5,7}|
12921          001803\d{6}
12922        </nationalNumberPattern>
12923      </tollFree>
12924      <!-- The information below is provided by an Indonesian -->
12925      <premiumRate>
12926        <possibleLengths national="10"/>
12927        <exampleNumber>8091234567</exampleNumber>
12928        <nationalNumberPattern>809\d{7}</nationalNumberPattern>
12929      </premiumRate>
12930      <sharedCost>
12931        <possibleLengths national="10"/>
12932        <exampleNumber>8041234567</exampleNumber>
12933        <nationalNumberPattern>804\d{7}</nationalNumberPattern>
12934      </sharedCost>
12935      <uan>
12936        <possibleLengths national="7,10"/>
12937        <exampleNumber>8071123456</exampleNumber>
12938        <nationalNumberPattern>
12939          (?:
12940            1500|
12941            8071\d{3}
12942          )\d{3}
12943        </nationalNumberPattern>
12944      </uan>
12945    </territory>
12946
12947    <!-- Ireland (IE) -->
12948    <!-- http://www.comreg.ie/licensing_and_services/numbering_plan_for_ireland.552.440.html -->
12949    <!-- http://www.comreg.ie/_fileupload/publications/ComReg1119.pdf -->
12950    <territory id="IE" countryCode="353" internationalPrefix="00" nationalPrefix="0"
12951               mobileNumberPortableRegion="true">
12952      <availableFormats>
12953        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
12954          <leadingDigits>
12955            2[24-9]|
12956            47|
12957            58|
12958            6[237-9]|
12959            9[35-9]
12960          </leadingDigits>
12961          <format>$1 $2</format>
12962        </numberFormat>
12963        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
12964          <leadingDigits>[45]0</leadingDigits>
12965          <format>$1 $2</format>
12966        </numberFormat>
12967        <numberFormat pattern="(\d)(\d{3,4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
12968          <leadingDigits>1</leadingDigits>
12969          <format>$1 $2 $3</format>
12970        </numberFormat>
12971        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="($NP$FG)">
12972          <leadingDigits>
12973            [2569]|
12974            4[1-69]|
12975            7[14]
12976          </leadingDigits>
12977          <format>$1 $2 $3</format>
12978        </numberFormat>
12979        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12980          <leadingDigits>70</leadingDigits>
12981          <format>$1 $2 $3</format>
12982        </numberFormat>
12983        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP$FG)">
12984          <leadingDigits>81</leadingDigits>
12985          <format>$1 $2 $3</format>
12986        </numberFormat>
12987        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
12988          <leadingDigits>[78]</leadingDigits>
12989          <format>$1 $2 $3</format>
12990        </numberFormat>
12991        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
12992          <leadingDigits>1</leadingDigits>
12993          <format>$1 $2 $3</format>
12994        </numberFormat>
12995        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
12996          <leadingDigits>4</leadingDigits>
12997          <format>$1 $2 $3</format>
12998        </numberFormat>
12999        <!-- Voicemail numbers: same as mobile prefixes but the third digit is always 5. Formatting
13000             done like this to differentiate from mobile numbers (which are shorter), and based on
13001             a couple of examples found online. -->
13002        <numberFormat pattern="(\d{2})(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13003          <leadingDigits>8</leadingDigits>
13004          <format>$1 $2 $3 $4</format>
13005        </numberFormat>
13006      </availableFormats>
13007      <generalDesc>
13008        <nationalNumberPattern>
13009          (?:
13010            1\d|
13011            [2569]
13012          )\d{6,8}|
13013          4\d{6,9}|
13014          7\d{8}|
13015          8\d{8,9}
13016        </nationalNumberPattern>
13017      </generalDesc>
13018      <noInternationalDialling>
13019        <possibleLengths national="10"/>
13020        <nationalNumberPattern>18[59]0\d{6}</nationalNumberPattern>
13021      </noInternationalDialling>
13022      <!-- We allow 6-7 digit subscriber numbers for the 021 area code since that seems to be
13023           reflected by the numbers in the Yellow Pages. Another peculiarity is that 048 actually
13024           replaces 00 44 28 when Irish people dial, allowing them to easily dial Northern
13025           Ireland. We support these numbers here, although technically they are numbers for the
13026           UK. -->
13027      <fixedLine>
13028        <possibleLengths national="[7-10]" localOnly="5,6"/>
13029        <exampleNumber>2212345</exampleNumber>
13030        <nationalNumberPattern>
13031          (?:
13032            1\d|
13033            21
13034          )\d{6,7}|
13035          (?:
13036            2[24-9]|
13037            4(?:
13038              0[24]|
13039              5\d|
13040              7
13041            )|
13042            5(?:
13043              0[45]|
13044              1\d|
13045              8
13046            )|
13047            6(?:
13048              1\d|
13049              [237-9]
13050            )|
13051            9(?:
13052              1\d|
13053              [35-9]
13054            )
13055          )\d{5}|
13056          (?:
13057            23|
13058            4(?:
13059              [1-469]|
13060              8\d
13061            )|
13062            5[23679]|
13063            6[4-6]|
13064            7[14]|
13065            9[04]
13066          )\d{7}
13067        </nationalNumberPattern>
13068      </fixedLine>
13069      <mobile>
13070        <possibleLengths national="9"/>
13071        <exampleNumber>850123456</exampleNumber>
13072        <nationalNumberPattern>
13073          8(?:
13074            22|
13075            [35-9]\d
13076          )\d{6}
13077        </nationalNumberPattern>
13078      </mobile>
13079      <tollFree>
13080        <possibleLengths national="10"/>
13081        <exampleNumber>1800123456</exampleNumber>
13082        <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
13083      </tollFree>
13084      <premiumRate>
13085        <possibleLengths national="10"/>
13086        <exampleNumber>1520123456</exampleNumber>
13087        <nationalNumberPattern>
13088          15(?:
13089            1[2-8]|
13090            [2-8]0|
13091            9[089]
13092          )\d{6}
13093        </nationalNumberPattern>
13094      </premiumRate>
13095      <sharedCost>
13096        <possibleLengths national="10"/>
13097        <exampleNumber>1850123456</exampleNumber>
13098        <nationalNumberPattern>18[59]0\d{6}</nationalNumberPattern>
13099      </sharedCost>
13100      <personalNumber>
13101        <possibleLengths national="9"/>
13102        <exampleNumber>700123456</exampleNumber>
13103        <nationalNumberPattern>700\d{6}</nationalNumberPattern>
13104      </personalNumber>
13105      <voip>
13106        <possibleLengths national="9"/>
13107        <exampleNumber>761234567</exampleNumber>
13108        <nationalNumberPattern>76\d{7}</nationalNumberPattern>
13109      </voip>
13110      <uan>
13111        <possibleLengths national="9"/>
13112        <exampleNumber>818123456</exampleNumber>
13113        <nationalNumberPattern>818\d{6}</nationalNumberPattern>
13114      </uan>
13115      <!-- These start with mobile prefixes, and then have the digit 5 inserted, before the rest
13116           of the number. -->
13117      <voicemail>
13118        <possibleLengths national="10"/>
13119        <exampleNumber>8551234567</exampleNumber>
13120        <nationalNumberPattern>
13121          88210[1-9]\d{4}|
13122          8(?:
13123            [35-79]5\d\d|
13124            8(?:
13125              [013-9]\d\d|
13126              2(?:
13127                [01][1-9]|
13128                [2-9]\d
13129              )
13130            )
13131          )\d{5}
13132        </nationalNumberPattern>
13133      </voicemail>
13134    </territory>
13135
13136    <!-- Israel (IL) -->
13137    <!-- Formatting practice following wikipedia, and government sites. -->
13138    <!-- in Hebrew -->
13139    <!-- http://www.itu.int/oth/T020200006A/en -->
13140    <!-- http://en.wikipedia.org/wiki/%2B972 -->
13141    <!-- http://he.wikipedia.org/wiki/%D7%A7%D7%99%D7%93%D7%95%D7%9E%D7%AA_%D7%98%D7%9C%D7%A4%D7%95%D7%9F_%D7%91%D7%99%D7%A9%D7%A8%D7%90%D7%9C -->
13142    <territory id="IL" countryCode="972" internationalPrefix="0(?:0|1[2-9])" nationalPrefix="0"
13143               mobileNumberPortableRegion="true">
13144      <availableFormats>
13145        <!-- Short toll-free numbers (for hospitals). -->
13146        <numberFormat pattern="(\d{4})(\d{3})">
13147          <leadingDigits>125</leadingDigits>
13148          <format>$1-$2</format>
13149        </numberFormat>
13150        <!-- 8-digit premium rate. -->
13151        <numberFormat pattern="(\d{4})(\d{2})(\d{2})">
13152          <leadingDigits>121</leadingDigits>
13153          <format>$1-$2-$3</format>
13154        </numberFormat>
13155        <!-- Fixed line. -->
13156        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13157          <leadingDigits>[2-489]</leadingDigits>
13158          <format>$1-$2-$3</format>
13159        </numberFormat>
13160        <!-- Mobile and VOIP. -->
13161        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13162          <leadingDigits>[57]</leadingDigits>
13163          <format>$1-$2-$3</format>
13164        </numberFormat>
13165        <!-- 10-digit premium rate. -->
13166        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
13167          <leadingDigits>12</leadingDigits>
13168          <format>$1-$2-$3</format>
13169        </numberFormat>
13170        <!-- Universal access (UAN). -->
13171        <numberFormat pattern="(\d{4})(\d{6})">
13172          <leadingDigits>159</leadingDigits>
13173          <format>$1-$2</format>
13174        </numberFormat>
13175        <!-- Variable cost (premium rate, toll free etc.) -->
13176        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})">
13177          <leadingDigits>1[7-9]</leadingDigits>
13178          <format>$1-$2-$3-$4</format>
13179        </numberFormat>
13180        <!-- Format is from http://everything.explained.today/Telephone_numbers_in_Israel/
13181             These seem to be "mailbox" services where you dial "service prefix" + "personal ID"
13182             (maybe a phone number) which is why they are formatted as two separate numbers.
13183             Note that 153 prefix might be an M2M number (it's listed as a "fax box" service). -->
13184        <numberFormat pattern="(\d{3})(\d{1,2})(\d{3})(\d{4})">
13185          <leadingDigits>15</leadingDigits>
13186          <format>$1-$2 $3-$4</format>
13187        </numberFormat>
13188      </availableFormats>
13189      <generalDesc>
13190        <nationalNumberPattern>
13191          1\d{6}(?:
13192            \d{3,5}
13193          )?|
13194          [57]\d{8}|
13195          [1-489]\d{7}
13196        </nationalNumberPattern>
13197      </generalDesc>
13198      <noInternationalDialling>
13199        <possibleLengths national="10"/>
13200        <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
13201      </noInternationalDialling>
13202      <!-- ITU doc states that 153 + NDC (either mobile or fixed-line) + SN corresponds to fax
13203           mail. As we do not have separate a fax category, fixedLine is the closest match and
13204           consistent with some other countries. For maintainability, only NDC lengths are
13205           mentioned: one digit for fixed-line and two for mobile as per ITU. -->
13206      <fixedLine>
13207        <possibleLengths national="8,11,12" localOnly="7"/>
13208        <exampleNumber>21234567</exampleNumber>
13209        <nationalNumberPattern>
13210          153\d{8,9}|
13211          29[1-9]\d{5}|
13212          (?:
13213            2[0-8]|
13214            [3489]\d
13215          )\d{6}
13216        </nationalNumberPattern>
13217      </fixedLine>
13218      <!-- The ITU document has only some of these prefixes - wikipedia lists more. We are fairly
13219           sure wikipedia is accurate based on news coverage of the launch of these numbers. Also
13220           added 5570, 5571, and 5594 prefixes based on confirmations from the carriers. 559[23]
13221           ranges belong to Telzar carrier as per confirmation from them. Prefix 5527 is added
13222           based on user report. -->
13223      <mobile>
13224        <possibleLengths national="9"/>
13225        <exampleNumber>502345678</exampleNumber>
13226        <nationalNumberPattern>
13227          5(?:
13228            (?:
13229              [02368]\d|
13230              [19][2-9]|
13231              4[1-9]
13232            )\d|
13233            5(?:
13234              01|
13235              1[79]|
13236              2[2-9]|
13237              3[0-3]|
13238              4[34]|
13239              5[015689]|
13240              6[6-8]|
13241              7[0-267]|
13242              8[7-9]|
13243              9[1-9]
13244            )
13245          )\d{5}
13246        </nationalNumberPattern>
13247      </mobile>
13248      <!-- Online 1-809 numbers now classify themselves as "toll-free". -->
13249      <tollFree>
13250        <possibleLengths national="7,10"/>
13251        <exampleNumber>1800123456</exampleNumber>
13252        <nationalNumberPattern>
13253          1(?:
13254            255|
13255            80[019]\d{3}
13256          )\d{3}
13257        </nationalNumberPattern>
13258      </tollFree>
13259      <!-- Peculiarly, one source states that 1956 and 1957 are the new premium rate prefixes.
13260           However, no online numbers starting with these prefixes can be found, and this data
13261           is not found in any other source. -->
13262      <!-- 1200 and 1212 numbers are for televoting. -->
13263      <premiumRate>
13264        <possibleLengths national="8,10"/>
13265        <exampleNumber>1919123456</exampleNumber>
13266        <nationalNumberPattern>
13267          1212\d{4}|
13268          1(?:
13269            200|
13270            9(?:
13271              0[0-2]|
13272              19
13273            )
13274          )\d{6}
13275        </nationalNumberPattern>
13276      </premiumRate>
13277      <sharedCost>
13278        <possibleLengths national="10"/>
13279        <exampleNumber>1700123456</exampleNumber>
13280        <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
13281      </sharedCost>
13282      <!-- These rules are a union of the wikipedia and ITU document prefixes. They are mostly
13283           marked as VoIP on wikipedia, but it seems they may indeed be DID (Direct Inward
13284           Dialing) numbers, that most people forward to VoIP numbers. -->
13285      <voip>
13286        <possibleLengths national="9"/>
13287        <exampleNumber>771234567</exampleNumber>
13288        <nationalNumberPattern>
13289          7(?:
13290            380|
13291            8(?:
13292              33|
13293              55|
13294              77|
13295              81
13296            )
13297          )\d{5}|
13298          7(?:
13299            18|
13300            2[23]|
13301            3[237]|
13302            47|
13303            6[58]|
13304            7\d|
13305            82|
13306            9[235-9]
13307          )\d{6}
13308        </nationalNumberPattern>
13309      </voip>
13310      <!-- 1-599 numbers are actually labelled "interactive voicemail" in the ITU document, but
13311           according to reports from businesses in Israel and the Hebrew version of the wikipedia
13312           page, these are actually a router for business calls, and incur a normal call cost on
13313           account of the caller. -->
13314      <uan>
13315        <possibleLengths national="10"/>
13316        <exampleNumber>1599123456</exampleNumber>
13317        <nationalNumberPattern>1599\d{6}</nationalNumberPattern>
13318      </uan>
13319      <voicemail>
13320        <possibleLengths national="11,12"/>
13321        <exampleNumber>15112340000</exampleNumber>
13322        <nationalNumberPattern>151\d{8,9}</nationalNumberPattern>
13323      </voicemail>
13324    </territory>
13325
13326    <!-- Isle of Man (IM) -->
13327    <!-- Calling code and formatting shared with 'GB' -->
13328    <!-- Note that the numbers are fine-grained where needed in order to disambiguate between the
13329         4 regions i.e UK, Isle of Man, Jersey and Guernsey. -->
13330    <!-- http://static.ofcom.org.uk/static/numbering/ -->
13331    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom -->
13332    <territory id="IM" countryCode="44" leadingDigits="74576|(?:16|7[56])24"
13333               internationalPrefix="00" nationalPrefix="0"
13334               nationalPrefixForParsing="0|([25-8]\d{5})$" nationalPrefixTransformRule="1624$1">
13335      <generalDesc>
13336        <nationalNumberPattern>
13337          1624\d{6}|
13338          (?:
13339            [3578]\d|
13340            90
13341          )\d{8}
13342        </nationalNumberPattern>
13343      </generalDesc>
13344      <!-- Specific to IM. -->
13345      <!-- 1624 with 10 digits. -->
13346      <fixedLine>
13347        <possibleLengths national="10" localOnly="6"/>
13348        <exampleNumber>1624756789</exampleNumber>
13349        <nationalNumberPattern>
13350          1624(?:
13351            230|
13352            [5-8]\d\d
13353          )\d{3}
13354        </nationalNumberPattern>
13355      </fixedLine>
13356      <!-- 7624[0-4689] numbers could be mobile or paging. However, more evidence and example
13357           numbers show these are mobile in practice. -->
13358      <mobile>
13359        <possibleLengths national="10"/>
13360        <exampleNumber>7924123456</exampleNumber>
13361        <nationalNumberPattern>
13362          76245[06]\d{4}|
13363          7(?:
13364            4576|
13365            [59]24\d|
13366            624[0-4689]
13367          )\d{5}
13368        </nationalNumberPattern>
13369      </mobile>
13370      <!-- 808 162 with 10 digits. -->
13371      <tollFree>
13372        <possibleLengths national="10"/>
13373        <exampleNumber>8081624567</exampleNumber>
13374        <nationalNumberPattern>808162\d{4}</nationalNumberPattern>
13375      </tollFree>
13376      <!-- 844 0[49]0 6, 845 624, 870 624, 872 299, 900 624, 901 624, 906 624, 907 624 with 10
13377           digits. -->
13378      <premiumRate>
13379        <possibleLengths national="10"/>
13380        <exampleNumber>9016247890</exampleNumber>
13381        <nationalNumberPattern>
13382          8(?:
13383            440[49]06|
13384            72299\d
13385          )\d{3}|
13386          (?:
13387            8(?:
13388              45|
13389              70
13390            )|
13391            90[0167]
13392          )624\d{4}
13393        </nationalNumberPattern>
13394      </premiumRate>
13395      <!-- Other numbers as per GB. -->
13396      <personalNumber>
13397        <possibleLengths national="10"/>
13398        <exampleNumber>7012345678</exampleNumber>
13399        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
13400      </personalNumber>
13401      <voip>
13402        <possibleLengths national="10"/>
13403        <exampleNumber>5612345678</exampleNumber>
13404        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
13405      </voip>
13406      <!-- 308 162, 33d, 344 040 6, 344 090 6, 345 624, 370 624, 372 299, 55 with 10 digits. -->
13407      <uan>
13408        <possibleLengths national="10"/>
13409        <exampleNumber>5512345678</exampleNumber>
13410        <nationalNumberPattern>
13411          3440[49]06\d{3}|
13412          (?:
13413            3(?:
13414              08162|
13415              3\d{4}|
13416              45624|
13417              7(?:
13418                0624|
13419                2299
13420              )
13421            )|
13422            55\d{4}
13423          )\d{4}
13424        </nationalNumberPattern>
13425      </uan>
13426    </territory>
13427
13428    <!-- India (IN) -->
13429    <!-- http://www.itu.int/oth/T0202000063/en -->
13430    <!-- http://en.wikipedia.org/wiki/%2B91 -->
13431    <!-- http://www.bsnl.co.in -->
13432    <!-- http://dq.ndc.bsnl.co.in/bsnl-web/stdSearch.seam -->
13433    <!-- http://www.dot.gov.in/access-services/allotment-msc-codes -->
13434    <territory id="IN" countryCode="91" internationalPrefix="00" nationalPrefix="0"
13435               mobileNumberPortableRegion="true">
13436      <availableFormats>
13437        <!-- 7-digit "short" numbers. -->
13438        <numberFormat pattern="(\d{7})">
13439          <leadingDigits>575</leadingDigits>
13440          <format>$1</format>
13441          <intlFormat>NA</intlFormat>
13442        </numberFormat>
13443        <!-- 8-digit "short" numbers (optionally diallable with a national prefix). -->
13444        <numberFormat pattern="(\d{8})" nationalPrefixOptionalWhenFormatting="true">
13445          <leadingDigits>
13446            5(?:
13447              0|
13448              2[23]|
13449              3[03]|
13450              [67]1|
13451              88
13452            )
13453          </leadingDigits>
13454          <leadingDigits>
13455            5(?:
13456              0|
13457              2(?:
13458                21|
13459                3
13460              )|
13461              3(?:
13462                0|
13463                3[23]
13464              )|
13465              616|
13466              717|
13467              888
13468            )
13469          </leadingDigits>
13470          <leadingDigits>
13471            5(?:
13472              0|
13473              2(?:
13474                21|
13475                3
13476              )|
13477              3(?:
13478                0|
13479                3[23]
13480              )|
13481              616|
13482              717|
13483              8888
13484            )
13485          </leadingDigits>
13486          <format>$1</format>
13487        </numberFormat>
13488        <!-- 8,9-digit toll free numbers -->
13489        <numberFormat pattern="(\d{4})(\d{4,5})" nationalPrefixOptionalWhenFormatting="true">
13490          <leadingDigits>180</leadingDigits>
13491          <leadingDigits>1800</leadingDigits>
13492          <format>$1 $2</format>
13493        </numberFormat>
13494        <!-- 10 digit UAN numbers -->
13495        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
13496          <leadingDigits>140</leadingDigits>
13497          <format>$1 $2 $3</format>
13498        </numberFormat>
13499        <!-- 2-digit area codes. -->
13500        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
13501                      nationalPrefixOptionalWhenFormatting="true">
13502          <leadingDigits>
13503            11|
13504            2[02]|
13505            33|
13506            4[04]|
13507            79[1-7]|
13508            80[2-46]
13509          </leadingDigits>
13510          <leadingDigits>
13511            11|
13512            2[02]|
13513            33|
13514            4[04]|
13515            79(?:
13516              [1-6]|
13517              7[19]
13518            )|
13519            80(?:
13520              [2-4]|
13521              6[0-589]
13522            )
13523          </leadingDigits>
13524          <leadingDigits>
13525            11|
13526            2[02]|
13527            33|
13528            4[04]|
13529            79(?:
13530              [124-6]|
13531              3(?:
13532                [02-9]|
13533                1[0-24-9]
13534              )|
13535              7(?:
13536                1|
13537                9[1-6]
13538              )
13539            )|
13540            80(?:
13541              [2-4]|
13542              6[0-589]
13543            )
13544          </leadingDigits>
13545          <format>$1 $2 $3</format>
13546        </numberFormat>
13547        <!-- 3-digit area codes. -->
13548        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
13549                      nationalPrefixOptionalWhenFormatting="true">
13550          <leadingDigits>
13551            1(?:
13552              2[0-249]|
13553              3[0-25]|
13554              4[145]|
13555              [68]|
13556              7[1257]
13557            )|
13558            2(?:
13559              1[257]|
13560              3[013]|
13561              4[01]|
13562              5[0137]|
13563              6[0158]|
13564              78|
13565              8[1568]
13566            )|
13567            3(?:
13568              26|
13569              4[1-3]|
13570              5[34]|
13571              6[01489]|
13572              7[02-46]|
13573              8[159]
13574            )|
13575            4(?:
13576              1[36]|
13577              2[1-47]|
13578              5[12]|
13579              6[0-26-9]|
13580              7[0-24-9]|
13581              8[013-57]|
13582              9[014-7]
13583            )|
13584            5(?:
13585              1[025]|
13586              22|
13587              [36][25]|
13588              4[28]|
13589              5[12]|
13590              [78]1
13591            )|
13592            6(?:
13593              12|
13594              [2-4]1|
13595              5[17]|
13596              6[13]|
13597              80
13598            )|
13599            7(?:
13600              12|
13601              3[134]|
13602              4[47]|
13603              61|
13604              88
13605            )|
13606            8(?:
13607              16|
13608              2[014]|
13609              3[126]|
13610              6[136]|
13611              7[078]|
13612              8[34]|
13613              91
13614            )|
13615            (?:
13616              43|
13617              59|
13618              75
13619            )[15]|
13620            (?:
13621              1[59]|
13622              29|
13623              67|
13624              72
13625            )[14]
13626          </leadingDigits>
13627          <leadingDigits>
13628            1(?:
13629              2[0-24]|
13630              3[0-25]|
13631              4[145]|
13632              [59][14]|
13633              6[1-9]|
13634              7[1257]|
13635              8[1-57-9]
13636            )|
13637            2(?:
13638              1[257]|
13639              3[013]|
13640              4[01]|
13641              5[0137]|
13642              6[058]|
13643              78|
13644              8[1568]|
13645              9[14]
13646            )|
13647            3(?:
13648              26|
13649              4[1-3]|
13650              5[34]|
13651              6[01489]|
13652              7[02-46]|
13653              8[159]
13654            )|
13655            4(?:
13656              1[36]|
13657              2[1-47]|
13658              3[15]|
13659              5[12]|
13660              6[0-26-9]|
13661              7[0-24-9]|
13662              8[013-57]|
13663              9[014-7]
13664            )|
13665            5(?:
13666              1[025]|
13667              22|
13668              [36][25]|
13669              4[28]|
13670              [578]1|
13671              9[15]
13672            )|
13673            674|
13674            7(?:
13675              (?:
13676                2[14]|
13677                3[34]|
13678                5[15]
13679              )[2-6]|
13680              61[346]|
13681              88[0-8]
13682            )|
13683            8(?:
13684              70[2-6]|
13685              84[235-7]|
13686              91[3-7]
13687            )|
13688            (?:
13689              1(?:
13690                29|
13691                60|
13692                8[06]
13693              )|
13694              261|
13695              552|
13696              6(?:
13697                12|
13698                [2-47]1|
13699                5[17]|
13700                6[13]|
13701                80
13702              )|
13703              7(?:
13704                12|
13705                31|
13706                4[47]
13707              )|
13708              8(?:
13709                16|
13710                2[014]|
13711                3[126]|
13712                6[136]|
13713                7[78]|
13714                83
13715              )
13716            )[2-7]
13717          </leadingDigits>
13718          <leadingDigits>
13719            1(?:
13720              2[0-24]|
13721              3[0-25]|
13722              4[145]|
13723              [59][14]|
13724              6[1-9]|
13725              7[1257]|
13726              8[1-57-9]
13727            )|
13728            2(?:
13729              1[257]|
13730              3[013]|
13731              4[01]|
13732              5[0137]|
13733              6[058]|
13734              78|
13735              8[1568]|
13736              9[14]
13737            )|
13738            3(?:
13739              26|
13740              4[1-3]|
13741              5[34]|
13742              6[01489]|
13743              7[02-46]|
13744              8[159]
13745            )|
13746            4(?:
13747              1[36]|
13748              2[1-47]|
13749              3[15]|
13750              5[12]|
13751              6[0-26-9]|
13752              7[0-24-9]|
13753              8[013-57]|
13754              9[014-7]
13755            )|
13756            5(?:
13757              1[025]|
13758              22|
13759              [36][25]|
13760              4[28]|
13761              [578]1|
13762              9[15]
13763            )|
13764            6(?:
13765              12(?:
13766                [2-6]|
13767                7[0-8]
13768              )|
13769              74[2-7]
13770            )|
13771            7(?:
13772              (?:
13773                2[14]|
13774                5[15]
13775              )[2-6]|
13776              3171|
13777              61[346]|
13778              88(?:
13779                [2-7]|
13780                82
13781              )
13782            )|
13783            8(?:
13784              70[2-6]|
13785              84(?:
13786                [2356]|
13787                7[19]
13788              )|
13789              91(?:
13790                [3-6]|
13791                7[19]
13792              )
13793            )|
13794            73[134][2-6]|
13795            (?:
13796              74[47]|
13797              8(?:
13798                16|
13799                2[014]|
13800                3[126]|
13801                6[136]|
13802                7[78]|
13803                83
13804              )
13805            )(?:
13806              [2-6]|
13807              7[19]
13808            )|
13809            (?:
13810              1(?:
13811                29|
13812                60|
13813                8[06]
13814              )|
13815              261|
13816              552|
13817              6(?:
13818                [2-4]1|
13819                5[17]|
13820                6[13]|
13821                7(?:
13822                  1|
13823                  4[0189]
13824                )|
13825                80
13826              )|
13827              7(?:
13828                12|
13829                88[01]
13830              )
13831            )[2-7]
13832          </leadingDigits>
13833          <format>$1 $2 $3</format>
13834        </numberFormat>
13835        <!-- 4-digit area codes. -->
13836        <numberFormat pattern="(\d{4})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
13837                      nationalPrefixOptionalWhenFormatting="true">
13838          <leadingDigits>
13839            1(?:
13840              [2-479]|
13841              5[0235-9]
13842            )|
13843            [2-5]|
13844            6(?:
13845              1[1358]|
13846              2[2457-9]|
13847              3[2-5]|
13848              4[235-7]|
13849              5[2-689]|
13850              6[24578]|
13851              7[235689]|
13852              8[1-6]
13853            )|
13854            7(?:
13855              1[013-9]|
13856              28|
13857              3[129]|
13858              4[1-35689]|
13859              5[29]|
13860              6[02-5]|
13861              70
13862            )|
13863            807
13864          </leadingDigits>
13865          <leadingDigits>
13866            1(?:
13867              [2-479]|
13868              5[0235-9]
13869            )|
13870            [2-5]|
13871            6(?:
13872              1[1358]|
13873              2(?:
13874                [2457]|
13875                84|
13876                95
13877              )|
13878              3(?:
13879                [2-4]|
13880                55
13881              )|
13882              4[235-7]|
13883              5[2-689]|
13884              6[24578]|
13885              7[235689]|
13886              8[1-6]
13887            )|
13888            7(?:
13889              1(?:
13890                [013-8]|
13891                9[6-9]
13892              )|
13893              28[6-8]|
13894              3(?:
13895                17|
13896                2[0-49]|
13897                9[2-57]
13898              )|
13899              4(?:
13900                1[2-4]|
13901                [29][0-7]|
13902                3[0-8]|
13903                [56]|
13904                8[0-24-7]
13905              )|
13906              5(?:
13907                2[1-3]|
13908                9[0-6]
13909              )|
13910              6(?:
13911                0[5689]|
13912                2[5-9]|
13913                3[02-8]|
13914                4|
13915                5[0-367]
13916              )|
13917              70[13-7]
13918            )|
13919            807[19]
13920          </leadingDigits>
13921          <leadingDigits>
13922            1(?:
13923              [2-479]|
13924              5(?:
13925                [0236-9]|
13926                5[013-9]
13927              )
13928            )|
13929            [2-5]|
13930            6(?:
13931              2(?:
13932                84|
13933                95
13934              )|
13935              355|
13936              83
13937            )|
13938            73179|
13939            807(?:
13940              1|
13941              9[1-3]
13942            )|
13943            (?:
13944              1552|
13945              6(?:
13946                1[1358]|
13947                2[2457]|
13948                3[2-4]|
13949                4[235-7]|
13950                5[2-689]|
13951                6[24578]|
13952                7[235689]|
13953                8[124-6]
13954              )\d|
13955              7(?:
13956                1(?:
13957                  [013-8]\d|
13958                  9[6-9]
13959                )|
13960                28[6-8]|
13961                3(?:
13962                  2[0-49]|
13963                  9[2-57]
13964                )|
13965                4(?:
13966                  1[2-4]|
13967                  [29][0-7]|
13968                  3[0-8]|
13969                  [56]\d|
13970                  8[0-24-7]
13971                )|
13972                5(?:
13973                  2[1-3]|
13974                  9[0-6]
13975                )|
13976                6(?:
13977                  0[5689]|
13978                  2[5-9]|
13979                  3[02-8]|
13980                  4\d|
13981                  5[0-367]
13982                )|
13983                70[13-7]
13984              )
13985            )[2-7]
13986          </leadingDigits>
13987          <format>$1 $2 $3</format>
13988        </numberFormat>
13989        <!-- Mobile format (this can include some fixed-line ranges due to limited precision
13990             in some ranges). -->
13991        <numberFormat pattern="(\d{5})(\d{5})" nationalPrefixFormattingRule="$NP$FG"
13992                      nationalPrefixOptionalWhenFormatting="true">
13993          <leadingDigits>[6-9]</leadingDigits>
13994          <format>$1 $2</format>
13995        </numberFormat>
13996        <!-- 10-12 digit toll free and shared cost numbers. -->
13997        <numberFormat pattern="(\d{4})(\d{2,4})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
13998          <leadingDigits>
13999            1(?:
14000              6|
14001              8[06]
14002            )
14003          </leadingDigits>
14004          <leadingDigits>
14005            1(?:
14006              6|
14007              8[06]0
14008            )
14009          </leadingDigits>
14010          <format>$1 $2 $3</format>
14011        </numberFormat>
14012        <!-- 13-digit ITFS -->
14013        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{4})">
14014          <leadingDigits>0</leadingDigits>
14015          <format>$1 $2 $3 $4</format>
14016          <intlFormat>NA</intlFormat>
14017        </numberFormat>
14018        <!-- 13 digit toll free and premium rate numbers -->
14019        <numberFormat pattern="(\d{4})(\d{3})(\d{3})(\d{3})"
14020                      nationalPrefixOptionalWhenFormatting="true">
14021          <leadingDigits>18</leadingDigits>
14022          <format>$1 $2 $3 $4</format>
14023        </numberFormat>
14024      </availableFormats>
14025      <generalDesc>
14026        <nationalNumberPattern>
14027          (?:
14028            000800|
14029            [2-9]\d\d
14030          )\d{7}|
14031          1\d{7,12}
14032        </nationalNumberPattern>
14033      </generalDesc>
14034      <noInternationalDialling>
14035        <possibleLengths national="[8-13]"/>
14036        <nationalNumberPattern>
14037          1(?:
14038            600\d{6}|
14039            800\d{4,9}
14040          )|
14041          (?:
14042            000800|
14043            18(?:
14044              03\d\d|
14045              6(?:
14046                0|
14047                [12]\d\d
14048              )
14049            )
14050          )\d{7}
14051        </nationalNumberPattern>
14052      </noInternationalDialling>
14053      <!-- This pattern has 3 parts: 2-digit NDCs, 3-digit NDCs, and 4-digit NDCs. This is because
14054           the subscriber number following NDCs always begins with the operator codes 2-7. Not all
14055           operator codes are available in all NDCs, but we don't maintain that level of
14056           granularity. 4-digit NDCs are only maintained up to 3-digit granularity, unless more is
14057           needed to disambiguate from e.g. mobile ranges. -->
14058      <fixedLine>
14059        <possibleLengths national="10" localOnly="[6-8]"/>
14060        <exampleNumber>7410410123</exampleNumber>
14061        <nationalNumberPattern>
14062          2717(?:
14063            [2-7]\d|
14064            95
14065          )\d{4}|
14066          (?:
14067            271[0-689]|
14068            782[0-6]
14069          )[2-7]\d{5}|
14070          (?:
14071            170[24]|
14072            2(?:
14073              (?:
14074                [02][2-79]|
14075                90
14076              )\d|
14077              80[13468]
14078            )|
14079            (?:
14080              3(?:
14081                23|
14082                80
14083              )|
14084              683|
14085              79[1-7]
14086            )\d|
14087            4(?:
14088              20[24]|
14089              72[2-8]
14090            )|
14091            552[1-7]
14092          )\d{6}|
14093          (?:
14094            11|
14095            33|
14096            4[04]|
14097            80
14098          )[2-7]\d{7}|
14099          (?:
14100            342|
14101            674|
14102            788
14103          )(?:
14104            [0189][2-7]|
14105            [2-7]\d
14106          )\d{5}|
14107          (?:
14108            1(?:
14109              2[0-249]|
14110              3[0-25]|
14111              4[145]|
14112              [59][14]|
14113              6[014]|
14114              7[1257]|
14115              8[01346]
14116            )|
14117            2(?:
14118              1[257]|
14119              3[013]|
14120              4[01]|
14121              5[0137]|
14122              6[0158]|
14123              78|
14124              8[1568]|
14125              9[14]
14126            )|
14127            3(?:
14128              26|
14129              4[13]|
14130              5[34]|
14131              6[01489]|
14132              7[02-46]|
14133              8[159]
14134            )|
14135            4(?:
14136              1[36]|
14137              2[1-47]|
14138              3[15]|
14139              5[12]|
14140              6[0-26-9]|
14141              7[014-9]|
14142              8[013-57]|
14143              9[014-7]
14144            )|
14145            5(?:
14146              1[025]|
14147              22|
14148              [36][25]|
14149              4[28]|
14150              [578]1|
14151              9[15]
14152            )|
14153            6(?:
14154              12|
14155              [2-47]1|
14156              5[17]|
14157              6[13]|
14158              80
14159            )|
14160            7(?:
14161              12|
14162              2[14]|
14163              3[134]|
14164              4[47]|
14165              5[15]|
14166              [67]1
14167            )|
14168            8(?:
14169              16|
14170              2[014]|
14171              3[126]|
14172              6[136]|
14173              7[078]|
14174              8[34]|
14175              91
14176            )
14177          )[2-7]\d{6}|
14178          (?:
14179            1(?:
14180              2[35-8]|
14181              3[346-9]|
14182              4[236-9]|
14183              [59][0235-9]|
14184              6[235-9]|
14185              7[34689]|
14186              8[257-9]
14187            )|
14188            2(?:
14189              1[134689]|
14190              3[24-8]|
14191              4[2-8]|
14192              5[25689]|
14193              6[2-4679]|
14194              7[3-79]|
14195              8[2-479]|
14196              9[235-9]
14197            )|
14198            3(?:
14199              01|
14200              1[79]|
14201              2[1245]|
14202              4[5-8]|
14203              5[125689]|
14204              6[235-7]|
14205              7[157-9]|
14206              8[2-46-8]
14207            )|
14208            4(?:
14209              1[14578]|
14210              2[5689]|
14211              3[2-467]|
14212              5[4-7]|
14213              6[35]|
14214              73|
14215              8[2689]|
14216              9[2389]
14217            )|
14218            5(?:
14219              [16][146-9]|
14220              2[14-8]|
14221              3[1346]|
14222              4[14-69]|
14223              5[46]|
14224              7[2-4]|
14225              8[2-8]|
14226              9[246]
14227            )|
14228            6(?:
14229              1[1358]|
14230              2[2457]|
14231              3[2-4]|
14232              4[235-7]|
14233              5[2-689]|
14234              6[24578]|
14235              7[235689]|
14236              8[124-6]
14237            )|
14238            7(?:
14239              1[013-9]|
14240              2[0235-9]|
14241              3[2679]|
14242              4[1-35689]|
14243              5[2-46-9]|
14244              [67][02-9]|
14245              8[013-7]|
14246              9[089]
14247            )|
14248            8(?:
14249              1[1357-9]|
14250              2[235-8]|
14251              3[03-57-9]|
14252              4[0-24-9]|
14253              5\d|
14254              6[2457-9]|
14255              7[1-6]|
14256              8[1256]|
14257              9[2-4]
14258            )
14259          )\d[2-7]\d{5}
14260        </nationalNumberPattern>
14261      </fixedLine>
14262      <!-- http://en.wikipedia.org/wiki/Mobile_telephone_numbering_in_India -->
14263      <!-- The document titled "List of MSC codes" linked off
14264           http://www.dot.gov.in/access-services/national-numbering-plan-2003 was helpful but last
14265           updated 2012 - more updates at http://www.dot.gov.in/access-services/allotment-msc-codes. -->
14266      <!-- A couple of additional prefixes found neither on the wikipedia page nor in the MSC
14267           codes list, are added because SMS messages have been successfully sent to these
14268           numbers. It seems almost impossible to know for some of these numbers whether they are
14269           land-line or mobile, since the ranges overlap. We go to a maximum depth of five where
14270           necessary to distinguish between mobile and fixed-line numbers. Extra prefixes added:
14271           6391, 7317[2-4], 7601, 768[56][1-7], 7695, 81145, 83178, 83287 and 83678. New prefixes
14272           were also added based on the document provided from mobile carriers:
14273           https://github.com/google/libphonenumber/issues/260 and
14274           https://github.com/google/libphonenumber/pull/692/ -->
14275      <mobile>
14276        <possibleLengths national="10"/>
14277        <exampleNumber>8123456789</exampleNumber>
14278        <nationalNumberPattern>
14279          (?:
14280            61279|
14281            7(?:
14282              887[02-9]|
14283              9(?:
14284                313|
14285                79[07-9]
14286              )
14287            )|
14288            8(?:
14289              079[04-9]|
14290              (?:
14291                84|
14292                91
14293              )7[02-8]
14294            )
14295          )\d{5}|
14296          (?:
14297            6(?:
14298              12|
14299              [2-47]1|
14300              5[17]|
14301              6[13]|
14302              80
14303            )[0189]|
14304            7(?:
14305              1(?:
14306                2[0189]|
14307                9[0-5]
14308              )|
14309              2(?:
14310                [14][017-9]|
14311                8[0-59]
14312              )|
14313              3(?:
14314                2[5-8]|
14315                [34][017-9]|
14316                9[016-9]
14317              )|
14318              4(?:
14319                1[015-9]|
14320                [29][89]|
14321                39|
14322                8[389]
14323              )|
14324              5(?:
14325                [15][017-9]|
14326                2[04-9]|
14327                9[7-9]
14328              )|
14329              6(?:
14330                0[0-47]|
14331                1[0-257-9]|
14332                2[0-4]|
14333                3[19]|
14334                5[4589]
14335              )|
14336              70[0289]|
14337              88[089]|
14338              97[02-8]
14339            )|
14340            8(?:
14341              0(?:
14342                6[67]|
14343                7[02-8]
14344              )|
14345              70[017-9]|
14346              84[01489]|
14347              91[0-289]
14348            )
14349          )\d{6}|
14350          (?:
14351            7(?:
14352              31|
14353              4[47]
14354            )|
14355            8(?:
14356              16|
14357              2[014]|
14358              3[126]|
14359              6[136]|
14360              7[78]|
14361              83
14362            )
14363          )(?:
14364            [0189]\d|
14365            7[02-8]
14366          )\d{5}|
14367          (?:
14368            6(?:
14369              [09]\d|
14370              1[04679]|
14371              2[03689]|
14372              3[05-9]|
14373              4[0489]|
14374              50|
14375              6[069]|
14376              7[07]|
14377              8[7-9]
14378            )|
14379            7(?:
14380              0\d|
14381              2[0235-79]|
14382              3[05-8]|
14383              40|
14384              5[0346-8]|
14385              6[6-9]|
14386              7[1-9]|
14387              8[0-79]|
14388              9[089]
14389            )|
14390            8(?:
14391              0[01589]|
14392              1[0-57-9]|
14393              2[235-9]|
14394              3[03-57-9]|
14395              [45]\d|
14396              6[02457-9]|
14397              7[1-69]|
14398              8[0-25-9]|
14399              9[02-9]
14400            )|
14401            9\d\d
14402          )\d{7}|
14403          (?:
14404            6(?:
14405              (?:
14406                1[1358]|
14407                2[2457]|
14408                3[2-4]|
14409                4[235-7]|
14410                5[2-689]|
14411                6[24578]|
14412                8[124-6]
14413              )\d|
14414              7(?:
14415                [235689]\d|
14416                4[0189]
14417              )
14418            )|
14419            7(?:
14420              1(?:
14421                [013-8]\d|
14422                9[6-9]
14423              )|
14424              28[6-8]|
14425              3(?:
14426                2[0-49]|
14427                9[2-5]
14428              )|
14429              4(?:
14430                1[2-4]|
14431                [29][0-7]|
14432                3[0-8]|
14433                [56]\d|
14434                8[0-24-7]
14435              )|
14436              5(?:
14437                2[1-3]|
14438                9[0-6]
14439              )|
14440              6(?:
14441                0[5689]|
14442                2[5-9]|
14443                3[02-8]|
14444                4\d|
14445                5[0-367]
14446              )|
14447              70[13-7]|
14448              881
14449            )
14450          )[0189]\d{5}
14451        </nationalNumberPattern>
14452      </mobile>
14453      <!-- Information gathered from sites such as
14454           http://www.surfindia.com/india-facts/toll-free-no.html and
14455           http://indmusings.blogspot.com/2008/09/free-help-line-numbersindia.html
14456           http://www.bsnl.co.in/service/telev.htm -->
14457      <tollFree>
14458        <possibleLengths national="[8-13]"/>
14459        <exampleNumber>1800123456</exampleNumber>
14460        <nationalNumberPattern>
14461          000800\d{7}|
14462          1(?:
14463            600\d{6}|
14464            80(?:
14465              0\d{4,9}|
14466              3\d{9}
14467            )
14468          )
14469        </nationalNumberPattern>
14470      </tollFree>
14471      <!-- Only televoting numbers are covered here for now. The 900 numbers are not covered
14472           because they overlap with mobile, and we haven't found any real numbers online.
14473           1863 424 Tele-voting (Different Charge Rate) numbers are not added as there are no
14474           valid numbers online. -->
14475      <premiumRate>
14476        <possibleLengths national="13"/>
14477        <exampleNumber>1861123456789</exampleNumber>
14478        <nationalNumberPattern>186[12]\d{9}</nationalNumberPattern>
14479      </premiumRate>
14480      <!-- While described as "universal numbers" in the numbering plan, evidence suggests
14481           that 1860 number are best described as shared cost. See "Call Local Service" in:
14482           http://www.tatadocomo.com/corporates/toll-free.aspx -->
14483      <sharedCost>
14484        <possibleLengths national="11"/>
14485        <exampleNumber>18603451234</exampleNumber>
14486        <nationalNumberPattern>1860\d{7}</nationalNumberPattern>
14487      </sharedCost>
14488      <!-- Telemarketing numbers: http://en.wikipedia.org/wiki/Telephone_numbers_in_India. 1869 -
14489           long distance UAN numbers are not added here as there are no valid numbers online. -->
14490      <uan>
14491        <possibleLengths national="10"/>
14492        <exampleNumber>1409305260</exampleNumber>
14493        <nationalNumberPattern>140\d{7}</nationalNumberPattern>
14494      </uan>
14495    </territory>
14496
14497    <!-- British Indian Ocean Territory (IO) -->
14498    <!-- http://www.itu.int/oth/T0202000039/en -->
14499    <territory id="IO" countryCode="246" internationalPrefix="00">
14500      <availableFormats>
14501        <numberFormat pattern="(\d{3})(\d{4})">
14502          <leadingDigits>3</leadingDigits>
14503          <format>$1 $2</format>
14504        </numberFormat>
14505      </availableFormats>
14506      <generalDesc>
14507        <nationalNumberPattern>3\d{6}</nationalNumberPattern>
14508      </generalDesc>
14509      <fixedLine>
14510        <possibleLengths national="7"/>
14511        <exampleNumber>3709100</exampleNumber>
14512        <nationalNumberPattern>37\d{5}</nationalNumberPattern>
14513      </fixedLine>
14514      <mobile>
14515        <possibleLengths national="7"/>
14516        <exampleNumber>3801234</exampleNumber>
14517        <nationalNumberPattern>38\d{5}</nationalNumberPattern>
14518      </mobile>
14519    </territory>
14520
14521    <!-- Iraq (IQ) -->
14522    <!-- No tollFree or premiumRate information can be found. -->
14523    <!-- https://www.itu.int/oth/T0202000067/en -->
14524    <!-- http://en.wikipedia.org/wiki/%2B964 -->
14525    <!-- http://wtng.info/wtng-964-ik.html -->
14526    <territory id="IQ" countryCode="964" internationalPrefix="00" nationalPrefix="0">
14527      <availableFormats>
14528        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
14529          <leadingDigits>1</leadingDigits>
14530          <format>$1 $2 $3</format>
14531        </numberFormat>
14532        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
14533          <leadingDigits>[2-6]</leadingDigits>
14534          <format>$1 $2 $3</format>
14535        </numberFormat>
14536        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
14537          <leadingDigits>7</leadingDigits>
14538          <format>$1 $2 $3</format>
14539        </numberFormat>
14540      </availableFormats>
14541      <generalDesc>
14542        <nationalNumberPattern>
14543          (?:
14544            1|
14545            7\d\d
14546          )\d{7}|
14547          [2-6]\d{7,8}
14548        </nationalNumberPattern>
14549      </generalDesc>
14550      <fixedLine>
14551        <possibleLengths national="8,9" localOnly="6,7"/>
14552        <exampleNumber>12345678</exampleNumber>
14553        <nationalNumberPattern>
14554          1\d{7}|
14555          (?:
14556            2[13-5]|
14557            3[02367]|
14558            4[023]|
14559            5[03]|
14560            6[026]
14561          )\d{6,7}
14562        </nationalNumberPattern>
14563      </fixedLine>
14564      <mobile>
14565        <possibleLengths national="10"/>
14566        <exampleNumber>7912345678</exampleNumber>
14567        <nationalNumberPattern>7[3-9]\d{8}</nationalNumberPattern>
14568      </mobile>
14569    </territory>
14570
14571    <!-- Iran (IR) -->
14572    <!-- http://en.wikipedia.org/wiki/%2B98 -->
14573    <!-- http://www.itu.int/oth/T0202000066/en -->
14574    <!-- http://www.tct.ir/?siteid=1&pageid=195 -->
14575    <!-- http://118.tct.ir/citycode.htm -->
14576    <!-- Prefix 9950 is mentioned as Public trunk with variable length 5 to 10 digits in ITU doc.
14577         As we are unaware of the exact usage of this range and no online references we are not
14578         adding it. -->
14579    <territory id="IR" countryCode="98" internationalPrefix="00" nationalPrefix="0"
14580               mobileNumberPortableRegion="true">
14581      <availableFormats>
14582        <!-- Format for short UAN numbers 096XX and 096XXX (we only need this format so the
14583             national prefix formatting rule is inherited properly). -->
14584        <numberFormat pattern="(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
14585          <leadingDigits>96</leadingDigits>
14586          <format>$1</format>
14587        </numberFormat>
14588        <!-- Older 6-7 length fixed line ranges. -->
14589        <numberFormat pattern="(\d{2})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
14590          <leadingDigits>
14591            (?:
14592              1[137]|
14593              2[13-68]|
14594              3[1458]|
14595              4[145]|
14596              5[1468]|
14597              6[16]|
14598              7[1467]|
14599              8[13467]
14600            )[12689]
14601          </leadingDigits>
14602          <format>$1 $2</format>
14603        </numberFormat>
14604        <!-- Non-geographical number (mobile and some fixed line ranges). -->
14605        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
14606          <leadingDigits>9</leadingDigits>
14607          <format>$1 $2 $3</format>
14608        </numberFormat>
14609        <!-- 10-digit fixed line (formatting follows wikipedia). -->
14610        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
14611          <leadingDigits>[1-8]</leadingDigits>
14612          <format>$1 $2 $3</format>
14613        </numberFormat>
14614      </availableFormats>
14615      <generalDesc>
14616        <nationalNumberPattern>
14617          [1-9]\d{9}|
14618          (?:
14619            [1-8]\d\d|
14620            9
14621          )\d{3,4}
14622        </nationalNumberPattern>
14623      </generalDesc>
14624      <noInternationalDialling>
14625        <possibleLengths national="4,5,10"/>
14626        <nationalNumberPattern>
14627          9(?:
14628            4440\d{5}|
14629            6(?:
14630              0[12]|
14631              2[16-8]|
14632              3(?:
14633                08|
14634                [14]5|
14635                [23]|
14636                66
14637              )|
14638              4(?:
14639                0|
14640                80
14641              )|
14642              5[01]|
14643              6[89]|
14644              86|
14645              9[19]
14646            )
14647          )
14648        </nationalNumberPattern>
14649      </noInternationalDialling>
14650      <!-- In Summer 2014 Iran unified all fixed phone numbers in the following way:
14651           Each province is assigned a two digit prefix.
14652           Within each province, all numbers are exactly eight digits.  The expression below is
14653           mostly organized by province.  For each province we accept all eight-digit combinations
14654           and according to the ITU communication of 21.VI.2016, 94000 and 942 are also fixed-line
14655           prefixes, but not area codes.
14656
14657           11 Mazandaran
14658           13 Gilan
14659           17 Golestan
14660           21 Tehran
14661           23 Semnan
14662           24 Zanjan
14663           25 Qom
14664           26 Alborz
14665           28 Qazvin
14666           31 Isfahan
14667           34 Kerman
14668           35 Yazd
14669           38 Chahar Mahaal and Bakhtiari
14670           41 East Azerbaijan
14671           44 West Azerbaijan
14672           45 Ardabil
14673           51 Razavi Khorasan
14674           54 Sistan and Baluchestan
14675           56 South Khorasan
14676           58 North Khorasan
14677           61 Khuzestan
14678           66 Lorestan
14679           71 Fars
14680           74 Kohgiluyeh and Boyer-Ahmad
14681           76 Hormozgan
14682           77 Bushehr
14683           81 Hamadan
14684           83 Kermanshah
14685           84 Ilam
14686           86 Markazi
14687           87 Kurdistan
14688           As per user reports and test results [16]\d{3} and [289]\d{3,4} shortcodes can be
14689           dialled by prefixing area codes. ITU mentions the length of Fixed Phone numbers are of
14690           5 to 10 digits. However, no valid numbers were found online are less than 10 digits,
14691           so there's only support for 10 digits. ITU mentions multiple "Fixed Phone"
14692           categories called "Fixed wireless Access" and "Fixed Non geographical" along with plain
14693           "Fixed Phone" with geocoding details. As no more details are provided, they are
14694           supported as fixed-line numbers. -->
14695      <fixedLine>
14696        <possibleLengths national="6,7,10" localOnly="4,5,8"/>
14697        <exampleNumber>2123456789</exampleNumber>
14698        <nationalNumberPattern>
14699          (?:
14700            1[137]|
14701            2[13-68]|
14702            3[1458]|
14703            4[145]|
14704            5[1468]|
14705            6[16]|
14706            7[1467]|
14707            8[13467]
14708          )(?:
14709            [03-57]\d{7}|
14710            [16]\d{3}(?:
14711              \d{4}
14712            )?|
14713            [289]\d{3}(?:
14714              \d(?:
14715                \d{3}
14716              )?
14717            )?
14718          )|
14719          94(?:
14720            000[09]|
14721            2(?:
14722              121|
14723              [2689]0\d
14724            )|
14725            30[0-2]\d|
14726            4(?:
14727              111|
14728              40\d
14729            )
14730          )\d{4}
14731        </nationalNumberPattern>
14732      </fixedLine>
14733      <!-- 992 prefix is been supported based on user report. -->
14734      <mobile>
14735        <possibleLengths national="10"/>
14736        <exampleNumber>9123456789</exampleNumber>
14737        <nationalNumberPattern>
14738          9(?:
14739            (?:
14740              0(?:
14741                [0-35]\d|
14742                4[4-6]
14743              )|
14744              (?:
14745                [13]\d|
14746                2[0-3]
14747              )\d
14748            )\d|
14749            9(?:
14750              [0-46]\d\d|
14751              5[15]0|
14752              8(?:
14753                1\d|
14754                88
14755              )|
14756              9(?:
14757                0[013]|
14758                [19]\d|
14759                21|
14760                77|
14761                8[7-9]
14762              )
14763            )
14764          )\d{5}
14765        </nationalNumberPattern>
14766      </mobile>
14767      <!-- UAN ranges from http://118.tct.ir/necnum.htm ("096" numbers are not shortcodes since
14768           they require the national prefix). -->
14769      <uan>
14770        <possibleLengths national="4,5"/>
14771        <exampleNumber>9601</exampleNumber>
14772        <nationalNumberPattern>
14773          96(?:
14774            0[12]|
14775            2[16-8]|
14776            3(?:
14777              08|
14778              [14]5|
14779              [23]|
14780              66
14781            )|
14782            4(?:
14783              0|
14784              80
14785            )|
14786            5[01]|
14787            6[89]|
14788            86|
14789            9[19]
14790          )
14791        </nationalNumberPattern>
14792      </uan>
14793    </territory>
14794
14795    <!-- Iceland (IS) -->
14796    <!-- http://www.pta.is/default.aspx?cat_id=85 -->
14797    <!-- http://www.pfs.is/default.aspx?cat_id=14&module_id=210&element_id=4 -->
14798    <!-- http://www.pfs.is/english/telecom-affairs/numbering/ -->
14799    <territory id="IS" countryCode="354" preferredInternationalPrefix="00"
14800               internationalPrefix="00|1(?:0(?:01|[12]0)|100)" mobileNumberPortableRegion="true">
14801      <availableFormats>
14802        <numberFormat pattern="(\d{3})(\d{4})">
14803          <leadingDigits>[4-9]</leadingDigits>
14804          <format>$1 $2</format>
14805        </numberFormat>
14806        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
14807          <leadingDigits>3</leadingDigits>
14808          <format>$1 $2 $3</format>
14809        </numberFormat>
14810      </availableFormats>
14811      <generalDesc>
14812        <nationalNumberPattern>
14813          (?:
14814            38\d|
14815            [4-9]
14816          )\d{6}
14817        </nationalNumberPattern>
14818      </generalDesc>
14819      <!-- Including 87[23] XXXX here as it is listed as a fax number. -->
14820      <fixedLine>
14821        <possibleLengths national="7"/>
14822        <exampleNumber>4101234</exampleNumber>
14823        <nationalNumberPattern>
14824          (?:
14825            4(?:
14826              1[0-24-69]|
14827              2[0-7]|
14828              [37][0-8]|
14829              4[0-24589]|
14830              5[0-68]|
14831              6\d|
14832              8[0-36-8]
14833            )|
14834            5(?:
14835              05|
14836              [156]\d|
14837              2[02578]|
14838              3[0-579]|
14839              4[03-7]|
14840              7[0-2578]|
14841              8[0-35-9]|
14842              9[013-689]
14843            )|
14844            872
14845          )\d{4}
14846        </nationalNumberPattern>
14847      </fixedLine>
14848      <!-- TETRA = TErrestrial Trunked RAdio is included under mobile. -->
14849      <mobile>
14850        <possibleLengths national="7,9"/>
14851        <exampleNumber>6111234</exampleNumber>
14852        <nationalNumberPattern>
14853          (?:
14854            38[589]\d\d|
14855            6(?:
14856              1[1-8]|
14857              2[0-6]|
14858              3[026-9]|
14859              4[014679]|
14860              5[0159]|
14861              6[0-69]|
14862              70|
14863              8[06-8]|
14864              9\d
14865            )|
14866            7(?:
14867              5[057]|
14868              [6-9]\d
14869            )|
14870            8(?:
14871              2[0-59]|
14872              [3-69]\d|
14873              8[238]
14874            )
14875          )\d{4}
14876        </nationalNumberPattern>
14877      </mobile>
14878      <!-- The UIFN numbers mentioned in the Excel document are not yet included since no real
14879           numbers can be found online, and it is not clear what these are; the standard
14880           definition would have them under the +800 country code instead of Iceland. -->
14881      <tollFree>
14882        <possibleLengths national="7"/>
14883        <exampleNumber>8001234</exampleNumber>
14884        <nationalNumberPattern>80[0-8]\d{4}</nationalNumberPattern>
14885      </tollFree>
14886      <premiumRate>
14887        <possibleLengths national="7"/>
14888        <exampleNumber>9001234</exampleNumber>
14889        <nationalNumberPattern>
14890          90(?:
14891            0\d|
14892            1[5-79]|
14893            2[015-79]|
14894            3[135-79]|
14895            4[125-7]|
14896            5[25-79]|
14897            7[1-37]|
14898            8[0-35-7]
14899          )\d{3}
14900        </nationalNumberPattern>
14901      </premiumRate>
14902      <voip>
14903        <possibleLengths national="7"/>
14904        <exampleNumber>4921234</exampleNumber>
14905        <nationalNumberPattern>49[0-24-79]\d{4}</nationalNumberPattern>
14906      </voip>
14907      <uan>
14908        <possibleLengths national="7"/>
14909        <exampleNumber>8091234</exampleNumber>
14910        <nationalNumberPattern>809\d{4}</nationalNumberPattern>
14911      </uan>
14912      <voicemail>
14913        <possibleLengths national="7"/>
14914        <exampleNumber>6891234</exampleNumber>
14915        <nationalNumberPattern>
14916          (?:
14917            689|
14918            8(?:
14919              7[18]|
14920              80
14921            )|
14922            95[48]
14923          )\d{4}
14924        </nationalNumberPattern>
14925      </voicemail>
14926    </territory>
14927
14928    <!-- Italy (IT) -->
14929    <!-- Main region for 'VA' -->
14930    <!-- http://en.wikipedia.org/wiki/%2B39 -->
14931    <!-- https://www.agcom.it/piano-di-numerazione -->
14932    <territory id="IT" mainCountryForCode="true" countryCode="39" internationalPrefix="00"
14933               mobileNumberPortableRegion="true">
14934      <availableFormats>
14935        <!-- Shortcodes (4-5 digits). -->
14936        <numberFormat pattern="(\d{4,5})">
14937          <leadingDigits>
14938            1(?:
14939              0|
14940              9[246]
14941            )
14942          </leadingDigits>
14943          <leadingDigits>
14944            1(?:
14945              0|
14946              9(?:
14947                2[2-9]|
14948                [46]
14949              )
14950            )
14951          </leadingDigits>
14952          <format>$1</format>
14953          <intlFormat>NA</intlFormat>
14954        </numberFormat>
14955        <!-- Shortcodes (6 digits). -->
14956        <numberFormat pattern="(\d{6})">
14957          <leadingDigits>
14958            1(?:
14959              1|
14960              92
14961            )
14962          </leadingDigits>
14963          <format>$1</format>
14964          <intlFormat>NA</intlFormat>
14965        </numberFormat>
14966        <numberFormat pattern="(\d{2})(\d{4,6})">
14967          <leadingDigits>0[26]</leadingDigits>
14968          <format>$1 $2</format>
14969        </numberFormat>
14970        <numberFormat pattern="(\d{3})(\d{3,6})">
14971          <leadingDigits>
14972            0[13-57-9][0159]|
14973            8(?:
14974              03|
14975              4[17]|
14976              9[2-5]
14977            )
14978          </leadingDigits>
14979          <leadingDigits>
14980            0[13-57-9][0159]|
14981            8(?:
14982              03|
14983              4[17]|
14984              9(?:
14985                2|
14986                3[04]|
14987                [45][0-4]
14988              )
14989            )
14990          </leadingDigits>
14991          <format>$1 $2</format>
14992        </numberFormat>
14993        <numberFormat pattern="(\d{4})(\d{2,6})">
14994          <leadingDigits>
14995            0(?:
14996              [13-579][2-46-8]|
14997              8[236-8]
14998            )
14999          </leadingDigits>
15000          <format>$1 $2</format>
15001        </numberFormat>
15002        <numberFormat pattern="(\d{4})(\d{4})">
15003          <leadingDigits>894</leadingDigits>
15004          <format>$1 $2</format>
15005        </numberFormat>
15006        <!-- The leading zero for fixed numbers will be prepended before the matching of these
15007             regular expressions. -->
15008        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
15009          <leadingDigits>
15010            0[26]|
15011            5
15012          </leadingDigits>
15013          <format>$1 $2 $3</format>
15014        </numberFormat>
15015        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
15016          <leadingDigits>
15017            1(?:
15018              44|
15019              [679]
15020            )|
15021            [38]
15022          </leadingDigits>
15023          <format>$1 $2 $3</format>
15024        </numberFormat>
15025        <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})">
15026          <leadingDigits>
15027            0[13-57-9][0159]|
15028            14
15029          </leadingDigits>
15030          <format>$1 $2 $3</format>
15031        </numberFormat>
15032        <numberFormat pattern="(\d{2})(\d{4})(\d{5})">
15033          <leadingDigits>0[26]</leadingDigits>
15034          <format>$1 $2 $3</format>
15035        </numberFormat>
15036        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
15037          <leadingDigits>0</leadingDigits>
15038          <format>$1 $2 $3</format>
15039        </numberFormat>
15040        <numberFormat pattern="(\d{3})(\d{4})(\d{4,5})">
15041          <leadingDigits>3</leadingDigits>
15042          <format>$1 $2 $3</format>
15043        </numberFormat>
15044      </availableFormats>
15045      <generalDesc>
15046        <nationalNumberPattern>
15047          0\d{5,10}|
15048          1\d{8,10}|
15049          3(?:
15050            [0-8]\d{7,10}|
15051            9\d{7,8}
15052          )|
15053          55\d{8}|
15054          8\d{5}(?:
15055            \d{2,4}
15056          )?
15057        </nationalNumberPattern>
15058      </generalDesc>
15059      <noInternationalDialling>
15060        <possibleLengths national="9"/>
15061        <nationalNumberPattern>848\d{6}</nationalNumberPattern>
15062      </noInternationalDialling>
15063      <!-- Maximum lengths in the ITU document are 10, but it states above that for numbers
15064           starting with 01, the maximum length is in fact 11. In fact, online, numbers can be
15065           found with other prefixes that are 11 digits long as well, so we allow it for all the
15066           three and four digit area codes. -->
15067      <fixedLine>
15068        <possibleLengths national="[6-11]"/>
15069        <exampleNumber>0212345678</exampleNumber>
15070        <nationalNumberPattern>
15071          0669[0-79]\d{1,6}|
15072          0(?:
15073            1(?:
15074              [0159]\d|
15075              [27][1-5]|
15076              31|
15077              4[1-4]|
15078              6[1356]|
15079              8[2-57]
15080            )|
15081            2\d\d|
15082            3(?:
15083              [0159]\d|
15084              2[1-4]|
15085              3[12]|
15086              [48][1-6]|
15087              6[2-59]|
15088              7[1-7]
15089            )|
15090            4(?:
15091              [0159]\d|
15092              [23][1-9]|
15093              4[245]|
15094              6[1-5]|
15095              7[1-4]|
15096              81
15097            )|
15098            5(?:
15099              [0159]\d|
15100              2[1-5]|
15101              3[2-6]|
15102              4[1-79]|
15103              6[4-6]|
15104              7[1-578]|
15105              8[3-8]
15106            )|
15107            6(?:
15108              [0-57-9]\d|
15109              6[0-8]
15110            )|
15111            7(?:
15112              [0159]\d|
15113              2[12]|
15114              3[1-7]|
15115              4[2-46]|
15116              6[13569]|
15117              7[13-6]|
15118              8[1-59]
15119            )|
15120            8(?:
15121              [0159]\d|
15122              2[3-578]|
15123              3[1-356]|
15124              [6-8][1-5]
15125            )|
15126            9(?:
15127              [0159]\d|
15128              [238][1-5]|
15129              4[12]|
15130              6[1-8]|
15131              7[1-6]
15132            )
15133          )\d{2,7}
15134        </nationalNumberPattern>
15135      </fixedLine>
15136      <!-- User reported the existence of new 11 digit long numbers for TIM with the prefix 33X, so
15137           it is also supported. -->
15138      <mobile>
15139        <possibleLengths national="9,10"/>
15140        <exampleNumber>3123456789</exampleNumber>
15141        <nationalNumberPattern>
15142          3[1-9]\d{8}|
15143          3[2-9]\d{7}
15144        </nationalNumberPattern>
15145      </mobile>
15146      <tollFree>
15147        <possibleLengths national="6,9"/>
15148        <exampleNumber>800123456</exampleNumber>
15149        <nationalNumberPattern>
15150          80(?:
15151            0\d{3}|
15152            3
15153          )\d{3}
15154        </nationalNumberPattern>
15155      </tollFree>
15156      <!-- Adding 0878 numbers, as per
15157           http://www.aduc.it/notizia/polizia+mette+allerta+sul+numero+0878_73136.php. Other
15158           premium prefixes are mentioned here:
15159           http://www.dirittodellinformatica.it/news/telefonia/agcom-blocco-permanente-prefissi-144-166-892-899-20080520241.html -->
15160      <premiumRate>
15161        <possibleLengths national="6,[8-10]"/>
15162        <exampleNumber>899123456</exampleNumber>
15163        <nationalNumberPattern>
15164          (?:
15165            0878\d{3}|
15166            89(?:
15167              2\d|
15168              3[04]|
15169              4(?:
15170                [0-4]|
15171                [5-9]\d\d
15172              )|
15173              5[0-4]
15174            )
15175          )\d\d|
15176          (?:
15177            1(?:
15178              44|
15179              6[346]
15180            )|
15181            89(?:
15182              38|
15183              5[5-9]|
15184              9
15185            )
15186          )\d{6}
15187        </nationalNumberPattern>
15188      </premiumRate>
15189      <sharedCost>
15190        <possibleLengths national="6,9"/>
15191        <exampleNumber>848123456</exampleNumber>
15192        <nationalNumberPattern>
15193          84(?:
15194            [08]\d{3}|
15195            [17]
15196          )\d{3}
15197        </nationalNumberPattern>
15198      </sharedCost>
15199      <personalNumber>
15200        <possibleLengths national="9,10"/>
15201        <exampleNumber>1781234567</exampleNumber>
15202        <nationalNumberPattern>
15203          1(?:
15204            78\d|
15205            99
15206          )\d{6}
15207        </nationalNumberPattern>
15208      </personalNumber>
15209      <voip>
15210        <possibleLengths national="10"/>
15211        <exampleNumber>5512345678</exampleNumber>
15212        <nationalNumberPattern>55\d{8}</nationalNumberPattern>
15213      </voip>
15214      <voicemail>
15215        <possibleLengths national="11,12"/>
15216        <exampleNumber>33101234501</exampleNumber>
15217        <nationalNumberPattern>3[2-8]\d{9,10}</nationalNumberPattern>
15218      </voicemail>
15219    </territory>
15220
15221    <!-- Jersey (JE) -->
15222    <!-- Calling code and formatting shared with 'GB' -->
15223    <!-- Note that the numbers are fine-grained where needed in order to disambiguate between the
15224         4 regions i.e UK, Isle of Man, Jersey and Guernsey. -->
15225    <!-- http://static.ofcom.org.uk/static/numbering/ -->
15226    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom -->
15227    <!-- http://www.jcra.je/cms3/v2/public/cmsChild.asp?pageID=1024&childID=1036 -->
15228    <territory id="JE" countryCode="44" internationalPrefix="00" nationalPrefix="0"
15229               nationalPrefixForParsing="0|([0-24-8]\d{5})$" nationalPrefixTransformRule="1534$1">
15230      <generalDesc>
15231        <nationalNumberPattern>
15232          1534\d{6}|
15233          (?:
15234            [3578]\d|
15235            90
15236          )\d{8}
15237        </nationalNumberPattern>
15238      </generalDesc>
15239      <!-- Specific to JE. -->
15240      <!-- 1534 with 10 digits. -->
15241      <fixedLine>
15242        <possibleLengths national="10" localOnly="6"/>
15243        <exampleNumber>1534456789</exampleNumber>
15244        <nationalNumberPattern>1534[0-24-8]\d{5}</nationalNumberPattern>
15245      </fixedLine>
15246      <mobile>
15247        <possibleLengths national="10"/>
15248        <exampleNumber>7797712345</exampleNumber>
15249        <nationalNumberPattern>
15250          7(?:
15251            (?:
15252              (?:
15253                50|
15254                82
15255              )9|
15256              937
15257            )\d|
15258            7(?:
15259              00[378]|
15260              97[7-9]
15261            )
15262          )\d{5}
15263        </nationalNumberPattern>
15264      </mobile>
15265      <!-- Pager numbers as per GB. -->
15266      <pager>
15267        <possibleLengths national="10"/>
15268        <exampleNumber>7640123456</exampleNumber>
15269        <nationalNumberPattern>
15270          76(?:
15271            464|
15272            652
15273          )\d{5}|
15274          76(?:
15275            0[0-2]|
15276            2[356]|
15277            34|
15278            4[01347]|
15279            5[49]|
15280            6[0-369]|
15281            77|
15282            8[14]|
15283            9[139]
15284          )\d{6}
15285        </nationalNumberPattern>
15286      </pager>
15287      <!-- Specific to JE. -->
15288      <!-- 800 735, 800 781, 808 901 with 10 digits. -->
15289      <tollFree>
15290        <possibleLengths national="10"/>
15291        <exampleNumber>8007354567</exampleNumber>
15292        <nationalNumberPattern>
15293          80(?:
15294            07(?:
15295              35|
15296              81
15297            )|
15298            8901
15299          )\d{4}
15300        </nationalNumberPattern>
15301      </tollFree>
15302      <!-- 844 405, 844 442, 844 469, 844 703, 845 041, 845 800, 870 002, 871 206, 900 665, 900 669,
15303           901 810, 907 107, 907 155 with 10 digits. -->
15304      <premiumRate>
15305        <possibleLengths national="10"/>
15306        <exampleNumber>9018105678</exampleNumber>
15307        <nationalNumberPattern>
15308          (?:
15309            8(?:
15310              4(?:
15311                4(?:
15312                  4(?:
15313                    05|
15314                    42|
15315                    69
15316                  )|
15317                  703
15318                )|
15319                5(?:
15320                  041|
15321                  800
15322                )
15323              )|
15324              7(?:
15325                0002|
15326                1206
15327              )
15328            )|
15329            90(?:
15330              066[59]|
15331              1810|
15332              71(?:
15333                07|
15334                55
15335              )
15336            )
15337          )\d{4}
15338        </nationalNumberPattern>
15339      </premiumRate>
15340      <!-- 70 1511 with 10 digits. -->
15341      <personalNumber>
15342        <possibleLengths national="10"/>
15343        <exampleNumber>7015115678</exampleNumber>
15344        <nationalNumberPattern>701511\d{4}</nationalNumberPattern>
15345      </personalNumber>
15346      <!-- VoIP numbers as per GB. -->
15347      <voip>
15348        <possibleLengths national="10"/>
15349        <exampleNumber>5612345678</exampleNumber>
15350        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
15351      </voip>
15352      <!-- 300 735, 300 781, 308 901, 33d, 344 405, 344 442, 344 469, 344 703, 345 041, 345 800,
15353           370 002, 371 206, 55 with 10 digits. -->
15354      <uan>
15355        <possibleLengths national="10"/>
15356        <exampleNumber>5512345678</exampleNumber>
15357        <nationalNumberPattern>
15358          (?:
15359            3(?:
15360              0(?:
15361                07(?:
15362                  35|
15363                  81
15364                )|
15365                8901
15366              )|
15367              3\d{4}|
15368              4(?:
15369                4(?:
15370                  4(?:
15371                    05|
15372                    42|
15373                    69
15374                  )|
15375                  703
15376                )|
15377                5(?:
15378                  041|
15379                  800
15380                )
15381              )|
15382              7(?:
15383                0002|
15384                1206
15385              )
15386            )|
15387            55\d{4}
15388          )\d{4}
15389        </nationalNumberPattern>
15390      </uan>
15391    </territory>
15392
15393    <!-- Jamaica (JM) -->
15394    <!-- Calling code and formatting shared with 'US' -->
15395    <!-- http://www.itu.int/oth/T020200006C/en -->
15396    <territory id="JM" countryCode="1" leadingDigits="658|876" internationalPrefix="011"
15397               nationalPrefix="1" mobileNumberPortableRegion="true">
15398      <generalDesc>
15399        <nationalNumberPattern>
15400          (?:
15401            [58]\d\d|
15402            658|
15403            900
15404          )\d{7}
15405        </nationalNumberPattern>
15406      </generalDesc>
15407      <!-- Numbers have been found online for ranges 613, 62x, 63x, 656, 66[2-589]. -->
15408      <fixedLine>
15409        <possibleLengths national="10" localOnly="7"/>
15410        <exampleNumber>8765230123</exampleNumber>
15411        <nationalNumberPattern>
15412          8766060\d{3}|
15413          (?:
15414            658(?:
15415              2(?:
15416                [0-8]\d|
15417                9[0-46-9]
15418              )|
15419              [3-9]\d\d
15420            )|
15421            876(?:
15422              52[35]|
15423              6(?:
15424                0[1-3579]|
15425                1[02357-9]|
15426                [23]\d|
15427                40|
15428                5[06]|
15429                6[2-589]|
15430                7[0257]|
15431                8[04]|
15432                9[4-9]
15433              )|
15434              7(?:
15435                0[2-689]|
15436                [1-6]\d|
15437                8[056]|
15438                9[45]
15439              )|
15440              9(?:
15441                0[1-8]|
15442                1[02378]|
15443                [2-8]\d|
15444                9[2-468]
15445              )
15446            )
15447          )\d{4}
15448        </nationalNumberPattern>
15449      </fixedLine>
15450      <!-- Adding 27, 28, 299, 31, 508 and 566 as extra prefixes, as they have been found to be
15451           valid by sending SMSs and looking at online number lookup sites. Numbers have been
15452           found online for the following ranges 258, 26x, 29x, 53x, 54x, 55x, 56x. Most have
15453           mobile numbers online so we have put them under mobile but is possible they are a
15454           mixture of fixed line and mobile. -->
15455      <mobile>
15456        <possibleLengths national="10" localOnly="7"/>
15457        <exampleNumber>8762101234</exampleNumber>
15458        <nationalNumberPattern>
15459          (?:
15460            658295|
15461            876(?:
15462              2(?:
15463                0[2-9]|
15464                [14-9]\d|
15465                2[013-9]|
15466                3[3-9]
15467              )|
15468              [348]\d\d|
15469              5(?:
15470                0[1-9]|
15471                [1-9]\d
15472              )|
15473              6(?:
15474                4[89]|
15475                6[67]
15476              )|
15477              7(?:
15478                0[07]|
15479                7\d|
15480                8[1-47-9]|
15481                9[0-36-9]
15482              )|
15483              9(?:
15484                [01]9|
15485                9[0579]
15486              )
15487            )
15488          )\d{4}
15489        </nationalNumberPattern>
15490      </mobile>
15491      <tollFree>
15492        <possibleLengths national="10"/>
15493        <exampleNumber>8002123456</exampleNumber>
15494        <nationalNumberPattern>
15495          8(?:
15496            00|
15497            33|
15498            44|
15499            55|
15500            66|
15501            77|
15502            88
15503          )[2-9]\d{6}
15504        </nationalNumberPattern>
15505      </tollFree>
15506      <premiumRate>
15507        <possibleLengths national="10"/>
15508        <exampleNumber>9002123456</exampleNumber>
15509        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
15510      </premiumRate>
15511      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
15512      <personalNumber>
15513        <possibleLengths national="10"/>
15514        <exampleNumber>5002345678</exampleNumber>
15515        <nationalNumberPattern>
15516          52(?:
15517            3(?:
15518              [2-46-9][02-9]\d|
15519              5(?:
15520                [02-46-9]\d|
15521                5[0-46-9]
15522              )
15523            )|
15524            4(?:
15525              [2-478][02-9]\d|
15526              5(?:
15527                [034]\d|
15528                2[024-9]|
15529                5[0-46-9]
15530              )|
15531              6(?:
15532                0[1-9]|
15533                [2-9]\d
15534              )|
15535              9(?:
15536                [05-9]\d|
15537                2[0-5]|
15538                49
15539              )
15540            )
15541          )\d{4}|
15542          52[34][2-9]1[02-9]\d{4}|
15543          5(?:
15544            00|
15545            2[125-7]|
15546            33|
15547            44|
15548            66|
15549            77|
15550            88
15551          )[2-9]\d{6}
15552        </nationalNumberPattern>
15553      </personalNumber>
15554    </territory>
15555
15556    <!-- Jordan (JO) -->
15557    <!-- http://www.trc.gov.jo/images/stories/pdf/NNP_ver200[1].pdf?lang=english -->
15558    <!-- http://www.itu.int/oth/T020200006E/en -->
15559    <!-- http://en.wikipedia.org/wiki/%2B962 -->
15560    <territory id="JO" countryCode="962" internationalPrefix="00" nationalPrefix="0"
15561               mobileNumberPortableRegion="true">
15562      <availableFormats>
15563        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
15564          <leadingDigits>
15565            [2356]|
15566            87
15567          </leadingDigits>
15568          <format>$1 $2 $3</format>
15569        </numberFormat>
15570        <numberFormat pattern="(\d{3})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
15571          <leadingDigits>[89]</leadingDigits>
15572          <format>$1 $2</format>
15573        </numberFormat>
15574        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
15575          <leadingDigits>70</leadingDigits>
15576          <format>$1 $2</format>
15577        </numberFormat>
15578        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15579          <leadingDigits>7</leadingDigits>
15580          <format>$1 $2 $3</format>
15581        </numberFormat>
15582      </availableFormats>
15583      <generalDesc>
15584        <nationalNumberPattern>
15585          (?:
15586            (?:
15587              [2689]|
15588              7\d
15589            )\d|
15590            32|
15591            53
15592          )\d{6}
15593        </nationalNumberPattern>
15594      </generalDesc>
15595      <fixedLine>
15596        <possibleLengths national="8"/>
15597        <exampleNumber>62001234</exampleNumber>
15598        <nationalNumberPattern>
15599          87(?:
15600            000|
15601            90[01]
15602          )\d{3}|
15603          (?:
15604            2(?:
15605              6(?:
15606                2[0-35-9]|
15607                3[0-578]|
15608                4[24-7]|
15609                5[0-24-8]|
15610                [6-8][023]|
15611                9[0-3]
15612              )|
15613              7(?:
15614                0[1-79]|
15615                10|
15616                2[014-7]|
15617                3[0-689]|
15618                4[019]|
15619                5[0-3578]
15620              )
15621            )|
15622            32(?:
15623              0[1-69]|
15624              1[1-35-7]|
15625              2[024-7]|
15626              3\d|
15627              4[0-3]|
15628              [5-7][023]
15629            )|
15630            53(?:
15631              0[0-3]|
15632              [13][023]|
15633              2[0-59]|
15634              49|
15635              5[0-35-9]|
15636              6[15]|
15637              7[45]|
15638              8[1-6]|
15639              9[0-36-9]
15640            )|
15641            6(?:
15642              2(?:
15643                [05]0|
15644                22
15645              )|
15646              3(?:
15647                00|
15648                33
15649              )|
15650              4(?:
15651                0[0-25]|
15652                1[2-7]|
15653                2[0569]|
15654                [38][07-9]|
15655                4[025689]|
15656                6[0-589]|
15657                7\d|
15658                9[0-2]
15659              )|
15660              5(?:
15661                [01][056]|
15662                2[034]|
15663                3[0-57-9]|
15664                4[178]|
15665                5[0-69]|
15666                6[0-35-9]|
15667                7[1-379]|
15668                8[0-68]|
15669                9[0239]
15670              )
15671            )|
15672            87(?:
15673              20|
15674              7[078]|
15675              99
15676            )
15677          )\d{4}
15678        </nationalNumberPattern>
15679      </fixedLine>
15680      <mobile>
15681        <possibleLengths national="9"/>
15682        <exampleNumber>790123456</exampleNumber>
15683        <nationalNumberPattern>
15684          7(?:
15685            [78][0-25-9]|
15686            9\d
15687          )\d{6}
15688        </nationalNumberPattern>
15689      </mobile>
15690      <pager>
15691        <possibleLengths national="9"/>
15692        <exampleNumber>746612345</exampleNumber>
15693        <nationalNumberPattern>
15694          74(?:
15695            66|
15696            77
15697          )\d{5}
15698        </nationalNumberPattern>
15699      </pager>
15700      <tollFree>
15701        <possibleLengths national="8"/>
15702        <exampleNumber>80012345</exampleNumber>
15703        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
15704      </tollFree>
15705      <premiumRate>
15706        <possibleLengths national="8"/>
15707        <exampleNumber>90012345</exampleNumber>
15708        <nationalNumberPattern>9\d{7}</nationalNumberPattern>
15709      </premiumRate>
15710      <sharedCost>
15711        <possibleLengths national="8"/>
15712        <exampleNumber>85012345</exampleNumber>
15713        <nationalNumberPattern>85\d{6}</nationalNumberPattern>
15714      </sharedCost>
15715      <personalNumber>
15716        <possibleLengths national="9"/>
15717        <exampleNumber>700123456</exampleNumber>
15718        <nationalNumberPattern>70\d{7}</nationalNumberPattern>
15719      </personalNumber>
15720      <!-- These numbers are Location Independent Services / Fixed cost according to
15721           http://www.trc.gov.jo -->
15722      <uan>
15723        <possibleLengths national="8"/>
15724        <exampleNumber>88101234</exampleNumber>
15725        <nationalNumberPattern>
15726          8(?:
15727            10|
15728            8\d
15729          )\d{5}
15730        </nationalNumberPattern>
15731      </uan>
15732    </territory>
15733
15734    <!-- Japan (JP) -->
15735    <!-- http://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html -->
15736    <!-- https://www.itu.int/oth/T020200006D/en -->
15737    <!-- http://www.numberingplans.com/?page=dialling&sub=areacodes&ac=JP -->
15738    <territory id="JP" countryCode="81" internationalPrefix="010" nationalPrefix="0"
15739               mobileNumberPortableRegion="true">
15740      <availableFormats>
15741        <!-- National-only toll-free numbers (0037, 0066, 0077 and 0088). -->
15742        <numberFormat pattern="(\d{4})(\d{4})">
15743          <leadingDigits>007</leadingDigits>
15744          <leadingDigits>0077</leadingDigits>
15745          <leadingDigits>00777</leadingDigits>
15746          <leadingDigits>00777[01]</leadingDigits>
15747          <format>$1-$2</format>
15748          <intlFormat>NA</intlFormat>
15749        </numberFormat>
15750        <!-- Toll-free, premium-rate and UAN numbers -->
15751        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
15752          <leadingDigits>
15753            (?:
15754              12|
15755              57|
15756              99
15757            )0
15758          </leadingDigits>
15759          <format>$1-$2-$3</format>
15760        </numberFormat>
15761        <numberFormat pattern="(\d{4})(\d)(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15762          <leadingDigits>
15763            1(?:
15764              26|
15765              3[79]|
15766              4[56]|
15767              5[4-68]|
15768              6[3-5]
15769            )|
15770            499|
15771            5(?:
15772              76|
15773              97
15774            )|
15775            746|
15776            8(?:
15777              3[89]|
15778              47|
15779              51|
15780              63
15781            )|
15782            9(?:
15783              49|
15784              80|
15785              9[16]
15786            )
15787          </leadingDigits>
15788          <leadingDigits>
15789            1(?:
15790              267|
15791              3(?:
15792                7[247]|
15793                9[278]
15794              )|
15795              466|
15796              5(?:
15797                47|
15798                58|
15799                64
15800              )|
15801              6(?:
15802                3[245]|
15803                48|
15804                5[4-68]
15805              )
15806            )|
15807            499[2468]|
15808            5(?:
15809              76|
15810              97
15811            )9|
15812            7468|
15813            8(?:
15814              3(?:
15815                8[7-9]|
15816                96
15817              )|
15818              477|
15819              51[2-9]|
15820              636
15821            )|
15822            9(?:
15823              496|
15824              802|
15825              9(?:
15826                1[23]|
15827                69
15828              )
15829            )|
15830            1(?:
15831              45|
15832              58
15833            )[67]
15834          </leadingDigits>
15835          <leadingDigits>
15836            1(?:
15837              267|
15838              3(?:
15839                7[247]|
15840                9[278]
15841              )|
15842              466|
15843              5(?:
15844                47|
15845                58|
15846                64
15847              )|
15848              6(?:
15849                3[245]|
15850                48|
15851                5[4-68]
15852              )
15853            )|
15854            499[2468]|
15855            5(?:
15856              769|
15857              979[2-69]
15858            )|
15859            7468|
15860            8(?:
15861              3(?:
15862                8[7-9]|
15863                96[2457-9]
15864              )|
15865              477|
15866              51[2-9]|
15867              636[457-9]
15868            )|
15869            9(?:
15870              496|
15871              802|
15872              9(?:
15873                1[23]|
15874                69
15875              )
15876            )|
15877            1(?:
15878              45|
15879              58
15880            )[67]
15881          </leadingDigits>
15882          <format>$1-$2-$3</format>
15883        </numberFormat>
15884        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15885          <leadingDigits>60</leadingDigits>
15886          <format>$1-$2-$3</format>
15887        </numberFormat>
15888        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15889          <leadingDigits>
15890            [36]|
15891            4(?:
15892              2[09]|
15893              7[01]
15894            )
15895          </leadingDigits>
15896          <leadingDigits>
15897            [36]|
15898            4(?:
15899              2(?:
15900                0|
15901                9[02-69]
15902              )|
15903              7(?:
15904                0[019]|
15905                1
15906              )
15907            )
15908          </leadingDigits>
15909          <format>$1-$2-$3</format>
15910        </numberFormat>
15911        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15912          <leadingDigits>
15913            1(?:
15914              1|
15915              5[45]|
15916              77|
15917              88|
15918              9[69]
15919            )|
15920            2(?:
15921              2[1-37]|
15922              3[0-269]|
15923              4[59]|
15924              5|
15925              6[24]|
15926              7[1-358]|
15927              8[1369]|
15928              9[0-38]
15929            )|
15930            4(?:
15931              [28][1-9]|
15932              3[0-57]|
15933              [45]|
15934              6[248]|
15935              7[2-579]|
15936              9[29]
15937            )|
15938            5(?:
15939              2|
15940              3[045]|
15941              4[0-369]|
15942              5[29]|
15943              8[02389]|
15944              9[0-389]
15945            )|
15946            7(?:
15947              2[02-46-9]|
15948              34|
15949              [58]|
15950              6[0249]|
15951              7[57]|
15952              9[2-6]
15953            )|
15954            8(?:
15955              2[124589]|
15956              3[27-9]|
15957              49|
15958              51|
15959              6|
15960              7[0-468]|
15961              8[68]|
15962              9[019]
15963            )|
15964            9(?:
15965              [23][1-9]|
15966              4[15]|
15967              5[138]|
15968              6[1-3]|
15969              7[156]|
15970              8[189]|
15971              9[1-489]
15972            )
15973          </leadingDigits>
15974          <leadingDigits>
15975            1(?:
15976              1|
15977              5(?:
15978                4[018]|
15979                5[017]
15980              )|
15981              77|
15982              88|
15983              9[69]
15984            )|
15985            2(?:
15986              2(?:
15987                [127]|
15988                3[014-9]
15989              )|
15990              3[0-269]|
15991              4[59]|
15992              5(?:
15993                [1-3]|
15994                5[0-69]|
15995                9[19]
15996              )|
15997              62|
15998              7(?:
15999                [1-35]|
16000                8[0189]
16001              )|
16002              8(?:
16003                [16]|
16004                3[0134]|
16005                9[0-5]
16006              )|
16007              9(?:
16008                [028]|
16009                17
16010              )
16011            )|
16012            4(?:
16013              2(?:
16014                [13-79]|
16015                8[014-6]
16016              )|
16017              3[0-57]|
16018              [45]|
16019              6[248]|
16020              7[2-47]|
16021              8[1-9]
16022            )|
16023            5(?:
16024              2|
16025              3[045]|
16026              4[0-369]|
16027              8[02389]|
16028              9[0-3]
16029            )|
16030            7(?:
16031              2[02-46-9]|
16032              34|
16033              [58]|
16034              6[0249]|
16035              7[57]|
16036              9(?:
16037                [23]|
16038                4[0-59]|
16039                5[01569]|
16040                6[0167]
16041              )
16042            )|
16043            8(?:
16044              2(?:
16045                [1258]|
16046                4[0-39]|
16047                9[0-2469]
16048              )|
16049              49|
16050              51|
16051              6(?:
16052                [0-24]|
16053                36|
16054                5[0-3589]|
16055                72|
16056                9[01459]
16057              )|
16058              7[0-468]|
16059              8[68]
16060            )|
16061            9(?:
16062              [23][1-9]|
16063              4[15]|
16064              5[138]|
16065              6[1-3]|
16066              7[156]|
16067              8[189]|
16068              9(?:
16069                [1289]|
16070                3[34]|
16071                4[0178]
16072              )
16073            )|
16074            (?:
16075              49|
16076              55|
16077              83
16078            )[29]|
16079            (?:
16080              264|
16081              837
16082            )[016-9]|
16083            2(?:
16084              57|
16085              93
16086            )[015-9]|
16087            (?:
16088              25[0468]|
16089              422|
16090              838
16091            )[01]|
16092            (?:
16093              47[59]|
16094              59[89]|
16095              8(?:
16096                6[68]|
16097                9
16098              )
16099            )[019]
16100          </leadingDigits>
16101          <leadingDigits>
16102            1(?:
16103              1|
16104              5(?:
16105                4[018]|
16106                5[017]
16107              )|
16108              77|
16109              88|
16110              9[69]
16111            )|
16112            2(?:
16113              2[127]|
16114              3[0-269]|
16115              4[59]|
16116              5(?:
16117                [1-3]|
16118                5[0-69]|
16119                9(?:
16120                  17|
16121                  99
16122                )
16123              )|
16124              6(?:
16125                2|
16126                4[016-9]
16127              )|
16128              7(?:
16129                [1-35]|
16130                8[0189]
16131              )|
16132              8(?:
16133                [16]|
16134                3[0134]|
16135                9[0-5]
16136              )|
16137              9(?:
16138                [028]|
16139                17
16140              )
16141            )|
16142            4(?:
16143              2(?:
16144                [13-79]|
16145                8[014-6]
16146              )|
16147              3[0-57]|
16148              [45]|
16149              6[248]|
16150              7[2-47]|
16151              9[29]
16152            )|
16153            5(?:
16154              2|
16155              3[045]|
16156              4[0-369]|
16157              5[29]|
16158              8[02389]|
16159              9[0-3]
16160            )|
16161            7(?:
16162              2[02-46-9]|
16163              34|
16164              [58]|
16165              6[0249]|
16166              7[57]|
16167              9(?:
16168                [23]|
16169                4[0-59]|
16170                5[01569]|
16171                6[0167]
16172              )
16173            )|
16174            8(?:
16175              2(?:
16176                [1258]|
16177                4[0-39]|
16178                9[0169]
16179              )|
16180              3(?:
16181                [29]|
16182                7(?:
16183                  [017-9]|
16184                  6[6-8]
16185                )
16186              )|
16187              49|
16188              51|
16189              6(?:
16190                [0-24]|
16191                36[23]|
16192                5(?:
16193                  [0-389]|
16194                  5[23]
16195                )|
16196                6(?:
16197                  [01]|
16198                  9[178]
16199                )|
16200                72|
16201                9[0145]
16202              )|
16203              7[0-468]|
16204              8[68]
16205            )|
16206            9(?:
16207              4[15]|
16208              5[138]|
16209              7[156]|
16210              8[189]|
16211              9(?:
16212                [1289]|
16213                3(?:
16214                  31|
16215                  4[357]
16216                )|
16217                4[0178]
16218              )
16219            )|
16220            (?:
16221              8294|
16222              96
16223            )[1-3]|
16224            2(?:
16225              57|
16226              93
16227            )[015-9]|
16228            (?:
16229              223|
16230              8699
16231            )[014-9]|
16232            (?:
16233              25[0468]|
16234              422|
16235              838
16236            )[01]|
16237            (?:
16238              48|
16239              8292|
16240              9[23]
16241            )[1-9]|
16242            (?:
16243              47[59]|
16244              59[89]|
16245              8(?:
16246                68|
16247                9
16248              )
16249            )[019]
16250          </leadingDigits>
16251          <leadingDigits>
16252            1(?:
16253              1|
16254              5(?:
16255                4[018]|
16256                5[017]
16257              )|
16258              77|
16259              88|
16260              9[69]
16261            )|
16262            2(?:
16263              2[127]|
16264              3[0-269]|
16265              4[59]|
16266              5(?:
16267                [1-3]|
16268                5[0-69]|
16269                7[015-9]|
16270                9(?:
16271                  17|
16272                  99
16273                )
16274              )|
16275              6(?:
16276                2|
16277                4[016-9]
16278              )|
16279              7(?:
16280                [1-35]|
16281                8[0189]
16282              )|
16283              8(?:
16284                [16]|
16285                3[0134]|
16286                9[0-5]
16287              )|
16288              9(?:
16289                [028]|
16290                17|
16291                3[015-9]
16292              )
16293            )|
16294            4(?:
16295              2(?:
16296                [13-79]|
16297                8[014-6]
16298              )|
16299              3[0-57]|
16300              [45]|
16301              6[248]|
16302              7[2-47]|
16303              9[29]
16304            )|
16305            5(?:
16306              2|
16307              3[045]|
16308              4[0-369]|
16309              5[29]|
16310              8[02389]|
16311              9[0-3]
16312            )|
16313            7(?:
16314              2[02-46-9]|
16315              34|
16316              [58]|
16317              6[0249]|
16318              7[57]|
16319              9(?:
16320                [23]|
16321                4[0-59]|
16322                5[01569]|
16323                6[0167]
16324              )
16325            )|
16326            8(?:
16327              2(?:
16328                [1258]|
16329                4[0-39]|
16330                9(?:
16331                  [019]|
16332                  4[1-3]|
16333                  6(?:
16334                    [0-47-9]|
16335                    5[01346-9]
16336                  )
16337                )
16338              )|
16339              3(?:
16340                [29]|
16341                7(?:
16342                  [017-9]|
16343                  6[6-8]
16344                )
16345              )|
16346              49|
16347              51|
16348              6(?:
16349                [0-24]|
16350                36[23]|
16351                5(?:
16352                  [0-389]|
16353                  5[23]
16354                )|
16355                6(?:
16356                  [01]|
16357                  9[178]
16358                )|
16359                72|
16360                9[0145]
16361              )|
16362              7[0-468]|
16363              8[68]
16364            )|
16365            9(?:
16366              4[15]|
16367              5[138]|
16368              6[1-3]|
16369              7[156]|
16370              8[189]|
16371              9(?:
16372                [1289]|
16373                3(?:
16374                  31|
16375                  4[357]
16376                )|
16377                4[0178]
16378              )
16379            )|
16380            (?:
16381              223|
16382              8699
16383            )[014-9]|
16384            (?:
16385              25[0468]|
16386              422|
16387              838
16388            )[01]|
16389            (?:
16390              48|
16391              829(?:
16392                2|
16393                66
16394              )|
16395              9[23]
16396            )[1-9]|
16397            (?:
16398              47[59]|
16399              59[89]|
16400              8(?:
16401                68|
16402                9
16403              )
16404            )[019]
16405          </leadingDigits>
16406          <format>$1-$2-$3</format>
16407        </numberFormat>
16408        <numberFormat pattern="(\d{3})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16409          <leadingDigits>
16410            [14]|
16411            [289][2-9]|
16412            5[3-9]|
16413            7[2-4679]
16414          </leadingDigits>
16415          <format>$1-$2-$3</format>
16416        </numberFormat>
16417        <numberFormat pattern="(\d{4})(\d{2})(\d{3,4})">
16418          <leadingDigits>007</leadingDigits>
16419          <leadingDigits>0077</leadingDigits>
16420          <format>$1-$2-$3</format>
16421          <intlFormat>NA</intlFormat>
16422        </numberFormat>
16423        <numberFormat pattern="(\d{4})(\d{2})(\d{4})">
16424          <leadingDigits>008</leadingDigits>
16425          <format>$1-$2-$3</format>
16426          <intlFormat>NA</intlFormat>
16427        </numberFormat>
16428        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16429          <leadingDigits>800</leadingDigits>
16430          <format>$1-$2-$3</format>
16431        </numberFormat>
16432        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16433          <leadingDigits>[257-9]</leadingDigits>
16434          <format>$1-$2-$3</format>
16435        </numberFormat>
16436        <numberFormat pattern="(\d{4})(\d{3})(\d{3,4})">
16437          <leadingDigits>0</leadingDigits>
16438          <format>$1-$2-$3</format>
16439          <intlFormat>NA</intlFormat>
16440        </numberFormat>
16441        <numberFormat pattern="(\d{4})(\d{4})(\d{4,5})">
16442          <leadingDigits>0</leadingDigits>
16443          <format>$1-$2-$3</format>
16444          <intlFormat>NA</intlFormat>
16445        </numberFormat>
16446        <numberFormat pattern="(\d{4})(\d{5})(\d{5,6})">
16447          <leadingDigits>0</leadingDigits>
16448          <format>$1-$2-$3</format>
16449          <intlFormat>NA</intlFormat>
16450        </numberFormat>
16451        <numberFormat pattern="(\d{4})(\d{6})(\d{6,7})">
16452          <leadingDigits>0</leadingDigits>
16453          <format>$1-$2-$3</format>
16454          <intlFormat>NA</intlFormat>
16455        </numberFormat>
16456      </availableFormats>
16457      <generalDesc>
16458        <nationalNumberPattern>
16459          00[1-9]\d{6,14}|
16460          [257-9]\d{9}|
16461          (?:
16462            00|
16463            [1-9]\d\d
16464          )\d{6}
16465        </nationalNumberPattern>
16466      </generalDesc>
16467      <!-- Toll-free numbers with a leading "00" cannot be dialled internationally. -->
16468      <noInternationalDialling>
16469        <possibleLengths national="[8-17]"/>
16470        <nationalNumberPattern>
16471          00(?:
16472            777(?:
16473              [01]|
16474              (?:
16475                5|
16476                8\d
16477              )\d
16478            )|
16479            882[1245]\d\d
16480          )\d\d|
16481          00(?:
16482            37|
16483            66|
16484            78
16485          )\d{6,13}
16486        </nationalNumberPattern>
16487      </noInternationalDialling>
16488      <fixedLine>
16489        <possibleLengths national="9"/>
16490        <exampleNumber>312345678</exampleNumber>
16491        <nationalNumberPattern>
16492          (?:
16493            1(?:
16494              1[235-8]|
16495              2[3-6]|
16496              3[3-9]|
16497              4[2-6]|
16498              [58][2-8]|
16499              6[2-7]|
16500              7[2-9]|
16501              9[1-9]
16502            )|
16503            (?:
16504              2[2-9]|
16505              [36][1-9]
16506            )\d|
16507            4(?:
16508              [2-578]\d|
16509              6[02-8]|
16510              9[2-59]
16511            )|
16512            5(?:
16513              [2-589]\d|
16514              6[1-9]|
16515              7[2-8]
16516            )|
16517            7(?:
16518              [25-9]\d|
16519              3[4-9]|
16520              4[02-9]
16521            )|
16522            8(?:
16523              [2679]\d|
16524              3[2-9]|
16525              4[5-9]|
16526              5[1-9]|
16527              8[03-9]
16528            )|
16529            9(?:
16530              [2-58]\d|
16531              [679][1-9]
16532            )
16533          )\d{6}
16534        </nationalNumberPattern>
16535      </fixedLine>
16536      <mobile>
16537        <possibleLengths national="10"/>
16538        <exampleNumber>9012345678</exampleNumber>
16539        <nationalNumberPattern>[7-9]0[1-9]\d{7}</nationalNumberPattern>
16540      </mobile>
16541      <pager>
16542        <possibleLengths national="10"/>
16543        <exampleNumber>2012345678</exampleNumber>
16544        <nationalNumberPattern>20\d{8}</nationalNumberPattern>
16545      </pager>
16546      <!-- http://www.kddi.com/english/business/free_call_dx/number.html and
16547           http://tm.softbank.jp/english/business/phone_service/freecall_sp/index.html
16548           http://eonet.jp/home/denwa/service/access.html
16549           http://ci.fusioncom.co.jp/feature/
16550           http://www.auhikari.jp/service/tel/connection/index.html -->
16551      <!-- Note that in fact, the number length for 0037 and 0066 numbers should extend to 21
16552           digits, confirmed with Yahoo JP. However, this extends well beyond the maximum number
16553           length allowed by ITU and hence our library, so we only allow numbers up to 17 digits
16554           for now (including both leading 00s). -->
16555      <tollFree>
16556        <possibleLengths national="[8-17]"/>
16557        <exampleNumber>120123456</exampleNumber>
16558        <nationalNumberPattern>
16559          00777(?:
16560            [01]|
16561            5\d
16562          )\d\d|
16563          (?:
16564            00(?:
16565              7778|
16566              882[1245]
16567            )|
16568            (?:
16569              120|
16570              800\d
16571            )\d\d
16572          )\d{4}|
16573          00(?:
16574            37|
16575            66|
16576            78
16577          )\d{6,13}
16578        </nationalNumberPattern>
16579      </tollFree>
16580      <premiumRate>
16581        <possibleLengths national="9"/>
16582        <exampleNumber>990123456</exampleNumber>
16583        <nationalNumberPattern>990\d{6}</nationalNumberPattern>
16584      </premiumRate>
16585      <personalNumber>
16586        <possibleLengths national="9"/>
16587        <exampleNumber>601234567</exampleNumber>
16588        <nationalNumberPattern>60\d{7}</nationalNumberPattern>
16589      </personalNumber>
16590      <voip>
16591        <possibleLengths national="10"/>
16592        <exampleNumber>5012345678</exampleNumber>
16593        <nationalNumberPattern>50[1-9]\d{7}</nationalNumberPattern>
16594      </voip>
16595      <!-- Storing "unified number service" as UAN. -->
16596      <uan>
16597        <possibleLengths national="9"/>
16598        <exampleNumber>570123456</exampleNumber>
16599        <nationalNumberPattern>570\d{6}</nationalNumberPattern>
16600      </uan>
16601    </territory>
16602
16603    <!-- Kenya (KE) -->
16604    <!-- http://www.ca.go.ke/index.php/numbering -->
16605    <!-- https://www.itu.int/oth/T0202000070/en -->
16606    <!-- http://en.wikipedia.org/wiki/+254 -->
16607    <territory id="KE" countryCode="254" internationalPrefix="000" nationalPrefix="0"
16608               mobileNumberPortableRegion="true">
16609      <availableFormats>
16610        <numberFormat pattern="(\d{2})(\d{5,7})" nationalPrefixFormattingRule="$NP$FG">
16611          <leadingDigits>[24-6]</leadingDigits>
16612          <format>$1 $2</format>
16613        </numberFormat>
16614        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
16615          <leadingDigits>[17]</leadingDigits>
16616          <format>$1 $2</format>
16617        </numberFormat>
16618        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
16619          <leadingDigits>[89]</leadingDigits>
16620          <format>$1 $2 $3</format>
16621        </numberFormat>
16622      </availableFormats>
16623      <generalDesc>
16624        <nationalNumberPattern>
16625          (?:
16626            [17]\d\d|
16627            900
16628          )\d{6}|
16629          (?:
16630            2|
16631            80
16632          )0\d{6,7}|
16633          [4-6]\d{6,8}
16634        </nationalNumberPattern>
16635      </generalDesc>
16636      <!-- The prefixes 046, 050, 058, and 066 may appear online in less than 9 digits but
16637           calling them has confirmed these are outdated. However a 7-digit 068 number was
16638           dialed successfully so we consider these valid despite the plan. Range 65 is still
16639           supported based on ca.go.ke's doc even though its not mentioned in ITU doc. -->
16640      <fixedLine>
16641        <possibleLengths national="[7-9]"/>
16642        <exampleNumber>202012345</exampleNumber>
16643        <nationalNumberPattern>
16644          (?:
16645            4[245]|
16646            5[1-79]|
16647            6[01457-9]
16648          )\d{5,7}|
16649          (?:
16650            4[136]|
16651            5[08]|
16652            62
16653          )\d{7}|
16654          (?:
16655            [24]0|
16656            66
16657          )\d{6,7}
16658        </nationalNumberPattern>
16659      </fixedLine>
16660      <!-- Per www.ca.go.ke range 1\d{8} is mobile. The range has not been assigned to an operator
16661           yet and no working numbers were found online. Not adding the range for now.
16662           As per Communication authority of Kenya range 10[0-2] is assigned to "Airtel" and 11[01]
16663           is assigned to "Safaricom". -->
16664      <mobile>
16665        <possibleLengths national="9"/>
16666        <exampleNumber>712123456</exampleNumber>
16667        <nationalNumberPattern>
16668          (?:
16669            1(?:
16670              0[0-6]|
16671              1[0-5]|
16672              2[014]
16673            )|
16674            7\d\d
16675          )\d{6}
16676        </nationalNumberPattern>
16677      </mobile>
16678      <!-- Longer numbers have been found than the plan suggests, so we support them here too. -->
16679      <!-- The plan suggests 0844 and 0845 may belong here, but these are short numbers rather
16680           than prefixes:
16681           http://www.telkomkenya.8k.com/Products/v/2.html
16682           http://www.kenya-advisor.com/phone-calls-kenya.html
16683           http://www.telkom.co.ke/index.php?option=com_content&view=article&id=64&Itemid=98 -->
16684      <tollFree>
16685        <possibleLengths national="9,10"/>
16686        <exampleNumber>800223456</exampleNumber>
16687        <nationalNumberPattern>800[2-8]\d{5,6}</nationalNumberPattern>
16688      </tollFree>
16689      <premiumRate>
16690        <possibleLengths national="9"/>
16691        <exampleNumber>900223456</exampleNumber>
16692        <nationalNumberPattern>900[02-9]\d{5}</nationalNumberPattern>
16693      </premiumRate>
16694    </territory>
16695
16696    <!-- Kyrgyzstan (KG) -->
16697    <!-- No premiumRate information can be found. -->
16698    <!-- http://www.itu.int/oth/T0202000074/en -->
16699    <territory id="KG" countryCode="996" internationalPrefix="00" nationalPrefix="0">
16700      <availableFormats>
16701        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
16702          <leadingDigits>
16703            3(?:
16704              1[346]|
16705              [24-79]
16706            )
16707          </leadingDigits>
16708          <format>$1 $2</format>
16709        </numberFormat>
16710        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
16711          <leadingDigits>
16712            [235-79]|
16713            88
16714          </leadingDigits>
16715          <format>$1 $2 $3</format>
16716        </numberFormat>
16717        <numberFormat pattern="(\d{3})(\d{3})(\d)(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
16718          <leadingDigits>8</leadingDigits>
16719          <format>$1 $2 $3 $4</format>
16720        </numberFormat>
16721      </availableFormats>
16722      <generalDesc>
16723        <nationalNumberPattern>
16724          8\d{9}|
16725          (?:
16726            [235-8]\d|
16727            99
16728          )\d{7}
16729        </nationalNumberPattern>
16730      </generalDesc>
16731      <!-- Extra area codes found on Web Search: 3147. -->
16732      <fixedLine>
16733        <possibleLengths national="9" localOnly="5,6"/>
16734        <exampleNumber>312123456</exampleNumber>
16735        <nationalNumberPattern>
16736          312(?:
16737            5[0-79]\d|
16738            9(?:
16739              [0-689]\d|
16740              7[0-24-9]
16741            )
16742          )\d{3}|
16743          (?:
16744            3(?:
16745              1(?:
16746                2[0-46-8]|
16747                3[1-9]|
16748                47|
16749                [56]\d
16750              )|
16751              2(?:
16752                22|
16753                3[0-479]|
16754                6[0-7]
16755              )|
16756              4(?:
16757                22|
16758                5[6-9]|
16759                6\d
16760              )|
16761              5(?:
16762                22|
16763                3[4-7]|
16764                59|
16765                6\d
16766              )|
16767              6(?:
16768                22|
16769                5[35-7]|
16770                6\d
16771              )|
16772              7(?:
16773                22|
16774                3[468]|
16775                4[1-9]|
16776                59|
16777                [67]\d
16778              )|
16779              9(?:
16780                22|
16781                4[1-8]|
16782                6\d
16783              )
16784            )|
16785            6(?:
16786              09|
16787              12|
16788              2[2-4]
16789            )\d
16790          )\d{5}
16791        </nationalNumberPattern>
16792      </fixedLine>
16793      <mobile>
16794        <possibleLengths national="9"/>
16795        <exampleNumber>700123456</exampleNumber>
16796        <nationalNumberPattern>
16797          312(?:
16798            58\d|
16799            973
16800          )\d{3}|
16801          (?:
16802            2(?:
16803              0[0-35]|
16804              2\d
16805            )|
16806            5[0-24-7]\d|
16807            7(?:
16808              [07]\d|
16809              55
16810            )|
16811            880|
16812            99[05-9]
16813          )\d{6}
16814        </nationalNumberPattern>
16815      </mobile>
16816      <!-- Add an extra digit to the number pattern since the only toll-free number found on Web
16817           Search contains 10 digits instead of the 9 digits specified in the ITU document. -->
16818      <tollFree>
16819        <possibleLengths national="9,10"/>
16820        <exampleNumber>800123456</exampleNumber>
16821        <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
16822      </tollFree>
16823    </territory>
16824
16825    <!-- Cambodia (KH) -->
16826    <!-- http://www.itu.int/oth/T0202000023/en -->
16827    <!-- http://en.wikipedia.org/wiki/+855 -->
16828    <territory id="KH" countryCode="855" internationalPrefix="00[14-9]" nationalPrefix="0">
16829      <availableFormats>
16830        <!-- General format for most number ranges -->
16831        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
16832          <leadingDigits>[1-9]</leadingDigits>
16833          <format>$1 $2 $3</format>
16834        </numberFormat>
16835        <!-- Toll-free and premium rate numbers -->
16836        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
16837          <leadingDigits>1</leadingDigits>
16838          <format>$1 $2 $3</format>
16839        </numberFormat>
16840      </availableFormats>
16841      <generalDesc>
16842        <nationalNumberPattern>
16843          1\d{9}|
16844          [1-9]\d{7,8}
16845        </nationalNumberPattern>
16846      </generalDesc>
16847      <!-- Allowing subscriber numbers beginning with 5 since Mobitel have informed us they have
16848           started issuing fixed-line numbers like this. Apparently, mobile-company-issued
16849           fixed-line numbers are one digit longer than government-issued numbers. Moreover, the
16850           range beginning with 6 seems to include some numbers that are one digit longer as well.
16851           Allowing 238\d{6} and 234[234]\d{4} based on information from Cambodia Yellow Pages.
16852           Note that numbers beginning with 234 are split across two patterns. -->
16853      <fixedLine>
16854        <possibleLengths national="8,9" localOnly="6,7"/>
16855        <exampleNumber>23756789</exampleNumber>
16856        <nationalNumberPattern>
16857          23(?:
16858            4(?:
16859              [2-4]|
16860              [56]\d
16861            )|
16862            [568]\d\d
16863          )\d{4}|
16864          23[236-9]\d{5}|
16865          (?:
16866            2[4-6]|
16867            3[2-6]|
16868            4[2-4]|
16869            [5-7][2-5]
16870          )(?:
16871            (?:
16872              [237-9]|
16873              4[56]|
16874              5\d
16875            )\d{5}|
16876            6\d{5,6}
16877          )
16878        </nationalNumberPattern>
16879      </fixedLine>
16880      <!-- SMART uses prefixes 01[056], 070, 08[167] and 09[368].
16881           Beeline uses 060.
16882           Mobitel uses 01[1247].
16883           Cellcard uses 0857 and 061.
16884           Extra prefixes found online: 088, 097.
16885           Allowing 9-digit 1[28], 31, 38 and 76 numbers based on information from Cambodia Yellow
16886           Pages and online search. Allowing 71 based on open-source report and online search. -->
16887      <mobile>
16888        <possibleLengths national="8,9"/>
16889        <exampleNumber>91234567</exampleNumber>
16890        <nationalNumberPattern>
16891          (?:
16892            (?:
16893              1[28]|
16894              3[18]|
16895              9[67]
16896            )\d|
16897            6[016-9]|
16898            7(?:
16899              [07-9]|
16900              [16]\d
16901            )|
16902            8(?:
16903              [013-79]|
16904              8\d
16905            )
16906          )\d{6}|
16907          (?:
16908            1\d|
16909            9[0-57-9]
16910          )\d{6}|
16911          (?:
16912            2[3-6]|
16913            3[2-6]|
16914            4[2-4]|
16915            [5-7][2-5]
16916          )48\d{5}
16917        </nationalNumberPattern>
16918      </mobile>
16919      <!-- Adding extra prefix 180021 used by tollfreetc.com.kh. -->
16920      <tollFree>
16921        <possibleLengths national="10"/>
16922        <exampleNumber>1800123456</exampleNumber>
16923        <nationalNumberPattern>
16924          1800(?:
16925            1\d|
16926            2[019]
16927          )\d{4}
16928        </nationalNumberPattern>
16929      </tollFree>
16930      <premiumRate>
16931        <possibleLengths national="10"/>
16932        <exampleNumber>1900123456</exampleNumber>
16933        <nationalNumberPattern>
16934          1900(?:
16935            1\d|
16936            2[09]
16937          )\d{4}
16938        </nationalNumberPattern>
16939      </premiumRate>
16940    </territory>
16941
16942    <!-- Kiribati (KI) -->
16943    <!-- We include the national prefix for parsing here just in case numbers can be dialled with a
16944         leading 0 - no numbers online have been found formatted this way, but the ITU document
16945         lists it as a national dialling prefix. -->
16946    <!-- http://www.itu.int/oth/T0202000071/en -->
16947    <territory id="KI" countryCode="686" internationalPrefix="00" nationalPrefix="0">
16948      <generalDesc>
16949        <nationalNumberPattern>
16950          (?:
16951            [37]\d|
16952            6[0-79]
16953          )\d{6}|
16954          (?:
16955            [2-48]\d|
16956            50
16957          )\d{3}
16958        </nationalNumberPattern>
16959      </generalDesc>
16960      <!-- The 5-digit numbers are in a parallel running period where they transition to 8-digit
16961           numbers beginning with 7. This period was stated to run between July 1 2016 and July 1
16962           2018 in the ITU communication of 27.VI.2017, although some numbers may have ended
16963           transition in 2017, such as 75381xxx which is not present in the communication of
16964           27.VI.2017, whereas it was in the communication of 1.VIII.2016 where the period was
16965           stated to end in 2017. -->
16966      <!-- Granularity for fixedLine numbers prefixed by 6 and 7 is high, to disambiguate between
16967           them and mobile ranges with equal shorter prefixes. -->
16968      <fixedLine>
16969        <possibleLengths national="5,8"/>
16970        <exampleNumber>31234</exampleNumber>
16971        <nationalNumberPattern>
16972          (?:
16973            [24]\d|
16974            3[1-9]|
16975            50|
16976            65(?:
16977              02[12]|
16978              12[56]|
16979              22[89]|
16980              [3-5]00
16981            )|
16982            7(?:
16983              27\d\d|
16984              3100|
16985              5(?:
16986                02[12]|
16987                12[56]|
16988                22[89]|
16989                [34](?:
16990                  00|
16991                  81
16992                )|
16993                500
16994              )
16995            )|
16996            8[0-5]
16997          )\d{3}
16998        </nationalNumberPattern>
16999      </fixedLine>
17000      <mobile>
17001        <possibleLengths national="8"/>
17002        <exampleNumber>72001234</exampleNumber>
17003        <nationalNumberPattern>
17004          (?:
17005            63\d{3}|
17006            73(?:
17007              0[0-5]\d|
17008              140
17009            )
17010          )\d{3}|
17011          [67]200[01]\d{3}
17012        </nationalNumberPattern>
17013      </mobile>
17014      <!-- ITU refers to these as "Overseas Operator" (used to call Phone Group's usage
17015           "Telemedia and audiotext"). -->
17016      <voip>
17017        <possibleLengths national="8"/>
17018        <exampleNumber>30010000</exampleNumber>
17019        <nationalNumberPattern>
17020          30(?:
17021            0[01]\d\d|
17022            12(?:
17023              11|
17024              20
17025            )
17026          )\d\d
17027        </nationalNumberPattern>
17028      </voip>
17029    </territory>
17030
17031    <!-- Comoros (KM) -->
17032    <!-- http://www.itu.int/oth/T020200002D/en -->
17033    <territory id="KM" countryCode="269" internationalPrefix="00">
17034      <availableFormats>
17035        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
17036          <leadingDigits>[3478]</leadingDigits>
17037          <format>$1 $2 $3</format>
17038        </numberFormat>
17039      </availableFormats>
17040      <generalDesc>
17041        <nationalNumberPattern>[3478]\d{6}</nationalNumberPattern>
17042      </generalDesc>
17043      <!-- CDMA phones are included here, as they are considered as an extension of fixed line:
17044           http://www.comorestelecom.km/presentationcdma.php -->
17045      <fixedLine>
17046        <possibleLengths national="7" localOnly="4"/>
17047        <exampleNumber>7712345</exampleNumber>
17048        <nationalNumberPattern>7[4-7]\d{5}</nationalNumberPattern>
17049      </fixedLine>
17050      <mobile>
17051        <possibleLengths national="7"/>
17052        <exampleNumber>3212345</exampleNumber>
17053        <nationalNumberPattern>[34]\d{6}</nationalNumberPattern>
17054      </mobile>
17055      <!-- These are referred to as value-added services in the plan and no further information
17056           can be found. -->
17057      <premiumRate>
17058        <possibleLengths national="7"/>
17059        <exampleNumber>8001234</exampleNumber>
17060        <nationalNumberPattern>8\d{6}</nationalNumberPattern>
17061      </premiumRate>
17062    </territory>
17063
17064    <!-- St. Kitts & Nevis (KN) -->
17065    <!-- Calling code and formatting shared with 'US' -->
17066    <!-- http://www.itu.int/oth/T02020000B0/en -->
17067    <territory id="KN" countryCode="1" leadingDigits="869" internationalPrefix="011"
17068               nationalPrefix="1" nationalPrefixForParsing="1|([2-7]\d{6})$"
17069               nationalPrefixTransformRule="869$1" mobileNumberPortableRegion="true">
17070      <generalDesc>
17071        <nationalNumberPattern>
17072          (?:
17073            [58]\d\d|
17074            900
17075          )\d{7}
17076        </nationalNumberPattern>
17077      </generalDesc>
17078      <!-- Adding the 869 302 prefix as it is used by Marriott Hotels, even though no other record
17079           of it can be found. -->
17080      <fixedLine>
17081        <possibleLengths national="10" localOnly="7"/>
17082        <exampleNumber>8692361234</exampleNumber>
17083        <nationalNumberPattern>
17084          869(?:
17085            2(?:
17086              29|
17087              36
17088            )|
17089            302|
17090            4(?:
17091              6[015-9]|
17092              70
17093            )|
17094            56[5-7]
17095          )\d{4}
17096        </nationalNumberPattern>
17097      </fixedLine>
17098      <!-- Added some more prefixes in the 66 and 76 range from online numbers. -->
17099      <!-- Example number from the ITU document. -->
17100      <mobile>
17101        <possibleLengths national="10" localOnly="7"/>
17102        <exampleNumber>8697652917</exampleNumber>
17103        <nationalNumberPattern>
17104          869(?:
17105            48[89]|
17106            55[6-8]|
17107            66\d|
17108            76[02-7]
17109          )\d{4}
17110        </nationalNumberPattern>
17111      </mobile>
17112      <tollFree>
17113        <possibleLengths national="10"/>
17114        <exampleNumber>8002123456</exampleNumber>
17115        <nationalNumberPattern>
17116          8(?:
17117            00|
17118            33|
17119            44|
17120            55|
17121            66|
17122            77|
17123            88
17124          )[2-9]\d{6}
17125        </nationalNumberPattern>
17126      </tollFree>
17127      <premiumRate>
17128        <possibleLengths national="10"/>
17129        <exampleNumber>9002123456</exampleNumber>
17130        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
17131      </premiumRate>
17132      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
17133      <personalNumber>
17134        <possibleLengths national="10"/>
17135        <exampleNumber>5002345678</exampleNumber>
17136        <nationalNumberPattern>
17137          52(?:
17138            3(?:
17139              [2-46-9][02-9]\d|
17140              5(?:
17141                [02-46-9]\d|
17142                5[0-46-9]
17143              )
17144            )|
17145            4(?:
17146              [2-478][02-9]\d|
17147              5(?:
17148                [034]\d|
17149                2[024-9]|
17150                5[0-46-9]
17151              )|
17152              6(?:
17153                0[1-9]|
17154                [2-9]\d
17155              )|
17156              9(?:
17157                [05-9]\d|
17158                2[0-5]|
17159                49
17160              )
17161            )
17162          )\d{4}|
17163          52[34][2-9]1[02-9]\d{4}|
17164          5(?:
17165            00|
17166            2[125-7]|
17167            33|
17168            44|
17169            66|
17170            77|
17171            88
17172          )[2-9]\d{6}
17173        </nationalNumberPattern>
17174      </personalNumber>
17175    </territory>
17176
17177    <!-- North Korea (KP) -->
17178    <!-- http://en.wikipedia.org/wiki/%2B850 -->
17179    <territory id="KP" countryCode="850" internationalPrefix="00|99" nationalPrefix="0">
17180      <availableFormats>
17181        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17182          <leadingDigits>8</leadingDigits>
17183          <format>$1 $2 $3</format>
17184        </numberFormat>
17185        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
17186          <leadingDigits>[2-7]</leadingDigits>
17187          <format>$1 $2 $3</format>
17188        </numberFormat>
17189        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
17190          <leadingDigits>1</leadingDigits>
17191          <format>$1 $2 $3</format>
17192        </numberFormat>
17193      </availableFormats>
17194      <generalDesc>
17195        <nationalNumberPattern>
17196          85\d{6}|
17197          (?:
17198            19\d|
17199            [2-7]
17200          )\d{7}
17201        </nationalNumberPattern>
17202      </generalDesc>
17203      <!-- For numbers starting with 2, only the 2381 range can be dialed internationally. -->
17204      <noInternationalDialling>
17205        <possibleLengths national="8"/>
17206        <nationalNumberPattern>
17207          238[02-9]\d{4}|
17208          2(?:
17209            [0-24-9]\d|
17210            3[0-79]
17211          )\d{5}
17212        </nationalNumberPattern>
17213      </noInternationalDialling>
17214      <!-- Covers only numbers from Pyongyang and Rason Economic Special Zone. According to
17215           wikipedia, other ranges of phone numbers are top secret, unpublished, and not dialable
17216           from overseas. Also, there is conflicting information about the length of fixed-line
17217           numbers, so here we are following Wikipedia. -->
17218      <fixedLine>
17219        <possibleLengths national="8,10" localOnly="6,7"/>
17220        <exampleNumber>21234567</exampleNumber>
17221        <nationalNumberPattern>
17222          (?:
17223            (?:
17224              195|
17225              2
17226            )\d|
17227            3[19]|
17228            4[159]|
17229            5[37]|
17230            6[17]|
17231            7[39]|
17232            85
17233          )\d{6}
17234        </nationalNumberPattern>
17235      </fixedLine>
17236      <mobile>
17237        <possibleLengths national="10"/>
17238        <exampleNumber>1921234567</exampleNumber>
17239        <nationalNumberPattern>19[1-3]\d{7}</nationalNumberPattern>
17240      </mobile>
17241    </territory>
17242
17243    <!-- South Korea (KR) -->
17244    <!-- Exceptions :
17245         internationalPrefix
17246             0031, 0033, 0071, 0073 - Special services of KT and DACOM, ignorable.
17247             Supporting prefixes that are only in use. For prefixes like 003XX and 007XX, the
17248             service provider can make arbitrary service + numbers.
17249         nationalPrefix
17250             1[4-6]XX-YYYY - Country-wide common number services, display as it is without hyphens.
17251         00798 is an ITFS range. So it doesn't appear here as internationalPrefix. -->
17252    <!-- http://www.itu.int/oth/T0202000072/en -->
17253    <!-- http://en.wikipedia.org/wiki/%2B82 -->
17254    <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2349 -->
17255    <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2240 -->
17256    <!-- http://www.telecentro.co.kr/sub/index.php?job=detail&ebcf_id=faq&page=1&mid=0503&eb_seq=36 -->
17257    <territory id="KR" countryCode="82"
17258               internationalPrefix="00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))"
17259               nationalPrefix="0" nationalPrefixForParsing="0(8(?:[1-46-8]|5\d\d))?"
17260               mobileNumberPortableRegion="true">
17261      <availableFormats>
17262        <!-- Format for 5 digit short codes. -->
17263        <numberFormat pattern="(\d{5})" nationalPrefixFormattingRule="$NP$FG">
17264          <leadingDigits>1[016-9]1</leadingDigits>
17265          <leadingDigits>1[016-9]11</leadingDigits>
17266          <leadingDigits>1[016-9]114</leadingDigits>
17267          <format>$1</format>
17268          <intlFormat>NA</intlFormat>
17269        </numberFormat>
17270        <!-- Fixed-line number ranges with 5-6 digits. -->
17271        <numberFormat pattern="(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG"
17272                      carrierCodeFormattingRule="$NP$CC-$FG">
17273          <leadingDigits>
17274            (?:
17275              3[1-3]|
17276              [46][1-4]|
17277              5[1-5]
17278            )1
17279          </leadingDigits>
17280          <format>$1-$2</format>
17281        </numberFormat>
17282        <!-- UAN numbers. -->
17283        <numberFormat pattern="(\d{4})(\d{4})">
17284          <leadingDigits>1</leadingDigits>
17285          <format>$1-$2</format>
17286        </numberFormat>
17287        <!-- Fixed-line number ranges with 8-9 digits. -->
17288        <numberFormat pattern="(\d)(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17289                      carrierCodeFormattingRule="$NP$CC-$FG">
17290          <leadingDigits>2</leadingDigits>
17291          <format>$1-$2-$3</format>
17292        </numberFormat>
17293        <!-- Premium-rate and 9-digit toll-free numbers. -->
17294        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17295                      carrierCodeFormattingRule="$NP$CC-$FG">
17296          <leadingDigits>
17297            60|
17298            8
17299          </leadingDigits>
17300          <format>$1-$2-$3</format>
17301        </numberFormat>
17302        <!-- Mobile, pager, and fixed-line number ranges with 9-10 digits. -->
17303        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17304                      carrierCodeFormattingRule="$NP$CC-$FG">
17305          <leadingDigits>
17306            [1346]|
17307            5[1-5]
17308          </leadingDigits>
17309          <format>$1-$2-$3</format>
17310        </numberFormat>
17311        <!-- 10 digit personal and VOIP numbers. -->
17312        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17313                      carrierCodeFormattingRule="$NP$CC-$FG">
17314          <leadingDigits>[57]</leadingDigits>
17315          <format>$1-$2-$3</format>
17316        </numberFormat>
17317        <!-- Toll-free numbers with 11 digits. -->
17318        <numberFormat pattern="(\d{5})(\d{3})(\d{3})">
17319          <leadingDigits>003</leadingDigits>
17320          <leadingDigits>0030</leadingDigits>
17321          <format>$1 $2 $3</format>
17322          <intlFormat>NA</intlFormat>
17323        </numberFormat>
17324        <!-- 11 digit personal numbers. -->
17325        <numberFormat pattern="(\d{2})(\d{5})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17326                      carrierCodeFormattingRule="$NP$CC-$FG">
17327          <leadingDigits>5</leadingDigits>
17328          <format>$1-$2-$3</format>
17329        </numberFormat>
17330        <!-- Toll-free numbers with 12-13 digits. -->
17331        <numberFormat pattern="(\d{5})(\d{3,4})(\d{4})">
17332          <leadingDigits>0</leadingDigits>
17333          <format>$1 $2 $3</format>
17334          <intlFormat>NA</intlFormat>
17335        </numberFormat>
17336        <!-- Toll-free numbers with 14 digits. -->
17337        <numberFormat pattern="(\d{5})(\d{2})(\d{3})(\d{4})">
17338          <leadingDigits>0</leadingDigits>
17339          <format>$1 $2 $3 $4</format>
17340          <intlFormat>NA</intlFormat>
17341        </numberFormat>
17342      </availableFormats>
17343      <generalDesc>
17344        <nationalNumberPattern>
17345          00[1-9]\d{8,11}|
17346          (?:
17347            [12]|
17348            5\d{3}
17349          )\d{7}|
17350          [13-6]\d{9}|
17351          (?:
17352            [1-6]\d|
17353            80
17354          )\d{7}|
17355          [3-6]\d{4,5}|
17356          (?:
17357            00|
17358            7
17359          )0\d{8}
17360        </nationalNumberPattern>
17361      </generalDesc>
17362      <!-- 00798 ITFS numbers can't be dialled internationally. -->
17363      <!-- Based on online results, supporting 00308 and 00368 toll-free numbers that are
17364           diallable only within the country. -->
17365      <noInternationalDialling>
17366        <possibleLengths national="[11-14]"/>
17367        <nationalNumberPattern>
17368          00(?:
17369            3(?:
17370              08\d{6,7}|
17371              68\d{7}
17372            )|
17373            798\d{7,9}
17374          )
17375        </nationalNumberPattern>
17376      </noInternationalDialling>
17377      <!-- We omit 049, supposedly for Kaesong Industrial Region, since real numbers can't be
17378           found, and it is in North Korea anyway. We support 7-8 digits long subscriber numbers
17379           starting with 1 based on evidence of real numbers found online. Some short codes
17380           (1\d{2,3}) can be dialled with area codes. So we are supporting them when they are
17381           prefixed with valid area codes. -->
17382      <fixedLine>
17383        <possibleLengths national="5,6,[8-10]" localOnly="3,4,7"/>
17384        <exampleNumber>22123456</exampleNumber>
17385        <nationalNumberPattern>
17386          (?:
17387            2|
17388            3[1-3]|
17389            [46][1-4]|
17390            5[1-5]
17391          )[1-9]\d{6,7}|
17392          (?:
17393            3[1-3]|
17394            [46][1-4]|
17395            5[1-5]
17396          )1\d{2,3}
17397        </nationalNumberPattern>
17398      </fixedLine>
17399      <!-- Prefix 10596 added based on user report -->
17400      <mobile>
17401        <possibleLengths national="9,10"/>
17402        <exampleNumber>1020000000</exampleNumber>
17403        <nationalNumberPattern>
17404          1(?:
17405            05(?:
17406              [0-8]\d|
17407              9[0-6]
17408            )|
17409            22[13]\d
17410          )\d{4,5}|
17411          1(?:
17412            0[1-46-9]|
17413            [16-9]\d|
17414            2[013-9]
17415          )\d{6,7}
17416        </nationalNumberPattern>
17417      </mobile>
17418      <pager>
17419        <possibleLengths national="9,10"/>
17420        <exampleNumber>1523456789</exampleNumber>
17421        <nationalNumberPattern>15\d{7,8}</nationalNumberPattern>
17422      </pager>
17423      <tollFree>
17424        <possibleLengths national="9,[11-14]"/>
17425        <exampleNumber>801234567</exampleNumber>
17426        <nationalNumberPattern>
17427          00(?:
17428            308\d{6,7}|
17429            798\d{7,9}
17430          )|
17431          (?:
17432            00368|
17433            80
17434          )\d{7}
17435        </nationalNumberPattern>
17436      </tollFree>
17437      <!-- The information below is provided by a Korean person. -->
17438      <premiumRate>
17439        <possibleLengths national="9"/>
17440        <exampleNumber>602345678</exampleNumber>
17441        <nationalNumberPattern>60[2-9]\d{6}</nationalNumberPattern>
17442      </premiumRate>
17443      <!-- Supporting 11 digit 50 numbers based on evidence provided by reporter. -->
17444      <personalNumber>
17445        <possibleLengths national="10,11"/>
17446        <exampleNumber>5012345678</exampleNumber>
17447        <nationalNumberPattern>50\d{8,9}</nationalNumberPattern>
17448      </personalNumber>
17449      <voip>
17450        <possibleLengths national="10"/>
17451        <exampleNumber>7012345678</exampleNumber>
17452        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
17453      </voip>
17454      <!-- Prefixes 18 and 1522 are added from numbers found online. -->
17455      <uan>
17456        <possibleLengths national="8"/>
17457        <exampleNumber>15441234</exampleNumber>
17458        <nationalNumberPattern>
17459          1(?:
17460            5(?:
17461              22|
17462              33|
17463              44|
17464              66|
17465              77|
17466              88|
17467              99
17468            )|
17469            6(?:
17470              [07]0|
17471              44|
17472              6[168]|
17473              88
17474            )|
17475            8(?:
17476              00|
17477              33|
17478              55|
17479              77|
17480              99
17481            )
17482          )\d{4}
17483        </nationalNumberPattern>
17484      </uan>
17485    </territory>
17486
17487    <!-- Kuwait (KW) -->
17488    <!-- No tollFree or premiumRate information can be found. -->
17489    <!-- http://www.itu.int/oth/T0202000073/en -->
17490    <territory id="KW" countryCode="965" internationalPrefix="00" mobileNumberPortableRegion="true">
17491      <availableFormats>
17492        <!-- Format is from ITU. -->
17493        <numberFormat pattern="(\d{4})(\d{3,4})">
17494          <leadingDigits>
17495            [169]|
17496            2(?:
17497              [235]|
17498              4[1-35-9]
17499            )|
17500            52
17501          </leadingDigits>
17502          <format>$1 $2</format>
17503        </numberFormat>
17504        <numberFormat pattern="(\d{3})(\d{5})">
17505          <leadingDigits>[245]</leadingDigits>
17506          <format>$1 $2</format>
17507        </numberFormat>
17508      </availableFormats>
17509      <generalDesc>
17510        <nationalNumberPattern>
17511          18\d{5}|
17512          (?:
17513            [2569]\d|
17514            41
17515          )\d{6}
17516        </nationalNumberPattern>
17517      </generalDesc>
17518      <fixedLine>
17519        <possibleLengths national="8"/>
17520        <exampleNumber>22345678</exampleNumber>
17521        <nationalNumberPattern>
17522          2(?:
17523            [23]\d\d|
17524            4(?:
17525              [1-35-9]\d|
17526              44
17527            )|
17528            5(?:
17529              0[034]|
17530              [2-46]\d|
17531              5[1-3]|
17532              7[1-7]
17533            )
17534          )\d{4}
17535        </nationalNumberPattern>
17536      </fixedLine>
17537      <!-- Supported 966[1-9] range based on numbers found online. -->
17538      <!-- 989X range is mentioned in older (15.IV.2014) ITU doc but it is not mentioned in
17539           ITU doc dated 5.V.2017. As valid numbers are found online, supporting the range. -->
17540      <mobile>
17541        <possibleLengths national="8"/>
17542        <exampleNumber>50012345</exampleNumber>
17543        <nationalNumberPattern>
17544          (?:
17545            41\d\d|
17546            5(?:
17547              (?:
17548                [05]\d|
17549                1[0-7]|
17550                6[56]
17551              )\d|
17552              2(?:
17553                22|
17554                5[25]
17555              )|
17556              7(?:
17557                55|
17558                77
17559              )|
17560              88[58]
17561            )|
17562            6(?:
17563              (?:
17564                0[034679]|
17565                5[015-9]|
17566                6\d
17567              )\d|
17568              111|
17569              222|
17570              333|
17571              444|
17572              7(?:
17573                0[013-9]|
17574                [67]\d
17575              )|
17576              888|
17577              9(?:
17578                [069]\d|
17579                3[039]
17580              )
17581            )|
17582            9(?:
17583              (?:
17584                0[09]|
17585                22|
17586                [4679]\d|
17587                8[057-9]
17588              )\d|
17589              1(?:
17590                1[01]|
17591                99
17592              )|
17593              3(?:
17594                00|
17595                33
17596              )|
17597              5(?:
17598                00|
17599                5\d
17600              )
17601            )
17602          )\d{4}
17603        </nationalNumberPattern>
17604      </mobile>
17605      <!-- 18XX XXX was earlier assigned to Fixedline but the latest ITU Doc and also citra.gov.kw
17606           confirmed that these are Toll Free numbers. -->
17607      <tollFree>
17608        <possibleLengths national="7"/>
17609        <exampleNumber>1801234</exampleNumber>
17610        <nationalNumberPattern>18\d{5}</nationalNumberPattern>
17611      </tollFree>
17612    </territory>
17613
17614    <!-- Cayman Islands (KY) -->
17615    <!-- Calling code and formatting shared with 'US' -->
17616    <!-- http://www.itu.int/oth/T0202000027/en -->
17617    <territory id="KY" countryCode="1" leadingDigits="345" internationalPrefix="011"
17618               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
17619               nationalPrefixTransformRule="345$1" mobileNumberPortableRegion="true">
17620      <generalDesc>
17621        <nationalNumberPattern>
17622          (?:
17623            345|
17624            [58]\d\d|
17625            900
17626          )\d{7}
17627        </nationalNumberPattern>
17628      </generalDesc>
17629      <!-- The 800 NXX code is listed as being "national only", but we successfully reached numbers
17630           from Switzerland with this prefix so do not list it as noInternationalDialling. -->
17631      <!-- The Westtel numbers in the plan seem now to be live and assigned to fixed-line phones,
17632           as per numbers found online and their website http://www.logic.ky. -->
17633      <fixedLine>
17634        <possibleLengths national="10" localOnly="7"/>
17635        <exampleNumber>3452221234</exampleNumber>
17636        <nationalNumberPattern>
17637          345(?:
17638            2(?:
17639              22|
17640              3[23]|
17641              44|
17642              66
17643            )|
17644            333|
17645            444|
17646            6(?:
17647              23|
17648              38|
17649              40
17650            )|
17651            7(?:
17652              30|
17653              4[35-79]|
17654              6[6-9]|
17655              77
17656            )|
17657            8(?:
17658              00|
17659              1[45]|
17660              [48]8
17661            )|
17662            9(?:
17663              14|
17664              4[035-9]
17665            )
17666          )\d{4}
17667        </nationalNumberPattern>
17668      </fixedLine>
17669      <!-- Adding central office codes 576, 923 and 936 from numbers found online.
17670           Most central office codes that were surrendered have not been included, with the
17671           exception of 546 where numbers have been found. -->
17672      <mobile>
17673        <possibleLengths national="10" localOnly="7"/>
17674        <exampleNumber>3453231234</exampleNumber>
17675        <nationalNumberPattern>
17676          345(?:
17677            32[1-9]|
17678            42[0-4]|
17679            5(?:
17680              1[67]|
17681              2[5-79]|
17682              4[6-9]|
17683              50|
17684              76
17685            )|
17686            649|
17687            82[56]|
17688            9(?:
17689              1[679]|
17690              2[2-9]|
17691              3[06-9]|
17692              90
17693            )
17694          )\d{4}
17695        </nationalNumberPattern>
17696      </mobile>
17697      <pager>
17698        <possibleLengths national="10"/>
17699        <exampleNumber>3458491234</exampleNumber>
17700        <nationalNumberPattern>345849\d{4}</nationalNumberPattern>
17701      </pager>
17702      <tollFree>
17703        <possibleLengths national="10"/>
17704        <exampleNumber>8002345678</exampleNumber>
17705        <nationalNumberPattern>
17706          8(?:
17707            00|
17708            33|
17709            44|
17710            55|
17711            66|
17712            77|
17713            88
17714          )[2-9]\d{6}
17715        </nationalNumberPattern>
17716      </tollFree>
17717      <premiumRate>
17718        <possibleLengths national="10"/>
17719        <exampleNumber>9002345678</exampleNumber>
17720        <nationalNumberPattern>
17721          (?:
17722            345976|
17723            900[2-9]\d\d
17724          )\d{4}
17725        </nationalNumberPattern>
17726      </premiumRate>
17727      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
17728      <personalNumber>
17729        <possibleLengths national="10"/>
17730        <exampleNumber>5002345678</exampleNumber>
17731        <nationalNumberPattern>
17732          52(?:
17733            3(?:
17734              [2-46-9][02-9]\d|
17735              5(?:
17736                [02-46-9]\d|
17737                5[0-46-9]
17738              )
17739            )|
17740            4(?:
17741              [2-478][02-9]\d|
17742              5(?:
17743                [034]\d|
17744                2[024-9]|
17745                5[0-46-9]
17746              )|
17747              6(?:
17748                0[1-9]|
17749                [2-9]\d
17750              )|
17751              9(?:
17752                [05-9]\d|
17753                2[0-5]|
17754                49
17755              )
17756            )
17757          )\d{4}|
17758          52[34][2-9]1[02-9]\d{4}|
17759          5(?:
17760            00|
17761            2[125-7]|
17762            33|
17763            44|
17764            66|
17765            77|
17766            88
17767          )[2-9]\d{6}
17768        </nationalNumberPattern>
17769      </personalNumber>
17770    </territory>
17771
17772    <!-- Kazakhstan (KZ) -->
17773    <!-- Calling code and formatting shared with 'RU' -->
17774    <!-- http://www.itu.int/oth/T020200006F/en -->
17775    <!-- https://telecom.kz/en/catalog/kazahstan.171777/5 -->
17776    <territory id="KZ" countryCode="7" leadingDigits="33|7" preferredInternationalPrefix="8~10"
17777               internationalPrefix="810" nationalPrefix="8">
17778      <generalDesc>
17779        <nationalNumberPattern>
17780          (?:
17781            33622|
17782            8\d{8}
17783          )\d{5}|
17784          [78]\d{9}
17785        </nationalNumberPattern>
17786      </generalDesc>
17787      <noInternationalDialling>
17788        <possibleLengths national="10"/>
17789        <nationalNumberPattern>751\d{7}</nationalNumberPattern>
17790      </noInternationalDialling>
17791      <!-- VSAT numbers are also included here. We also include the area code for Baikonur (336
17792           22), which is within Kazakhstan but in fact rented and administered by Russia at the
17793           moment. Added 7279 from numbers found online. -->
17794      <fixedLine>
17795        <possibleLengths national="10" localOnly="[5-7]"/>
17796        <exampleNumber>7123456789</exampleNumber>
17797        <nationalNumberPattern>
17798          (?:
17799            33622|
17800            7(?:
17801              1(?:
17802                0(?:
17803                  [23]\d|
17804                  4[0-3]|
17805                  59|
17806                  63
17807                )|
17808                1(?:
17809                  [23]\d|
17810                  4[0-79]|
17811                  59
17812                )|
17813                2(?:
17814                  [23]\d|
17815                  59
17816                )|
17817                3(?:
17818                  2\d|
17819                  3[0-79]|
17820                  4[0-35-9]|
17821                  59
17822                )|
17823                4(?:
17824                  [24]\d|
17825                  3[013-9]|
17826                  5[1-9]
17827                )|
17828                5(?:
17829                  2\d|
17830                  3[1-9]|
17831                  4[0-7]|
17832                  59
17833                )|
17834                6(?:
17835                  [2-4]\d|
17836                  5[19]|
17837                  61
17838                )|
17839                72\d|
17840                8(?:
17841                  [27]\d|
17842                  3[1-46-9]|
17843                  4[0-5]
17844                )
17845              )|
17846              2(?:
17847                1(?:
17848                  [23]\d|
17849                  4[46-9]|
17850                  5[3469]
17851                )|
17852                2(?:
17853                  2\d|
17854                  3[0679]|
17855                  46|
17856                  5[12679]
17857                )|
17858                3(?:
17859                  [2-4]\d|
17860                  5[139]
17861                )|
17862                4(?:
17863                  2\d|
17864                  3[1-35-9]|
17865                  59
17866                )|
17867                5(?:
17868                  [23]\d|
17869                  4[0-246-8]|
17870                  59|
17871                  61
17872                )|
17873                6(?:
17874                  2\d|
17875                  3[1-9]|
17876                  4[0-4]|
17877                  59
17878                )|
17879                7(?:
17880                  [2379]\d|
17881                  40|
17882                  5[279]
17883                )|
17884                8(?:
17885                  [23]\d|
17886                  4[0-3]|
17887                  59
17888                )|
17889                9(?:
17890                  2\d|
17891                  3[124578]|
17892                  59
17893                )
17894              )
17895            )
17896          )\d{5}
17897        </nationalNumberPattern>
17898      </fixedLine>
17899      <!-- Added 708 for Altel, 776 for Beeline, 747 for Tele2, confirmed by
17900           https://ru.wikipedia.org/wiki/Телефонный_план_нумерации_Казахстана -->
17901      <mobile>
17902        <possibleLengths national="10"/>
17903        <exampleNumber>7710009998</exampleNumber>
17904        <nationalNumberPattern>
17905          7(?:
17906            0[0-25-8]|
17907            47|
17908            6[0-4]|
17909            7[15-8]|
17910            85
17911          )\d{7}
17912        </nationalNumberPattern>
17913      </mobile>
17914      <tollFree>
17915        <possibleLengths national="10,14"/>
17916        <exampleNumber>8001234567</exampleNumber>
17917        <nationalNumberPattern>
17918          8(?:
17919            00|
17920            108\d{3}
17921          )\d{7}
17922        </nationalNumberPattern>
17923      </tollFree>
17924      <premiumRate>
17925        <possibleLengths national="10"/>
17926        <exampleNumber>8091234567</exampleNumber>
17927        <nationalNumberPattern>809\d{7}</nationalNumberPattern>
17928      </premiumRate>
17929      <!-- These are referred to as UPT numbers in the plan. -->
17930      <personalNumber>
17931        <possibleLengths national="10"/>
17932        <exampleNumber>8081234567</exampleNumber>
17933        <nationalNumberPattern>808\d{7}</nationalNumberPattern>
17934      </personalNumber>
17935      <voip>
17936        <possibleLengths national="10"/>
17937        <exampleNumber>7511234567</exampleNumber>
17938        <nationalNumberPattern>751\d{7}</nationalNumberPattern>
17939      </voip>
17940    </territory>
17941
17942    <!-- Laos (LA) -->
17943    <!-- Seems incomplete -->
17944    <!-- http://www.itu.int/oth/T0202000075/en -->
17945    <!-- http://en.wikipedia.org/wiki/+856 -->
17946    <territory id="LA" countryCode="856" internationalPrefix="00" nationalPrefix="0">
17947      <availableFormats>
17948        <!-- Format for fixed-line numbers. -->
17949        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17950          <leadingDigits>
17951            2[13]|
17952            3[14]|
17953            [4-8]
17954          </leadingDigits>
17955          <format>$1 $2 $3</format>
17956        </numberFormat>
17957        <!-- Format for UAN numbers. -->
17958        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17959          <leadingDigits>30[013-9]</leadingDigits>
17960          <format>$1 $2 $3 $4</format>
17961        </numberFormat>
17962        <!-- Format for mobile numbers. -->
17963        <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17964          <leadingDigits>[23]</leadingDigits>
17965          <format>$1 $2 $3 $4</format>
17966        </numberFormat>
17967      </availableFormats>
17968      <generalDesc>
17969        <nationalNumberPattern>
17970          [23]\d{9}|
17971          3\d{8}|
17972          (?:
17973            [235-8]\d|
17974            41
17975          )\d{6}
17976        </nationalNumberPattern>
17977      </generalDesc>
17978      <fixedLine>
17979        <possibleLengths national="8" localOnly="6"/>
17980        <exampleNumber>21212862</exampleNumber>
17981        <nationalNumberPattern>
17982          (?:
17983            2[13]|
17984            [35-7][14]|
17985            41|
17986            8[1468]
17987          )\d{6}
17988        </nationalNumberPattern>
17989      </fixedLine>
17990      <!-- Adding 202[89], 205[289], 207[68] and 209[135-7] from numbers found online. -->
17991      <mobile>
17992        <possibleLengths national="10"/>
17993        <exampleNumber>2023123456</exampleNumber>
17994        <nationalNumberPattern>
17995          (?:
17996            20(?:
17997              [239]\d|
17998              5[24-9]|
17999              7[6-8]|
18000              88
18001            )|
18002            302\d
18003          )\d{6}
18004        </nationalNumberPattern>
18005      </mobile>
18006      <!-- The Lonely Planet says that newer WIN phones (fixed phones without a physical landline)
18007           start with 030. There are plenty of examples online as customer care numbers. As these
18008           are available accross nation, supporting them as UAN. -->
18009      <uan>
18010        <possibleLengths national="9"/>
18011        <exampleNumber>301234567</exampleNumber>
18012        <nationalNumberPattern>30[013-9]\d{6}</nationalNumberPattern>
18013      </uan>
18014    </territory>
18015
18016    <!-- Lebanon (LB) -->
18017    <!-- http://www.itu.int/oth/T0202000077/en -->
18018    <!-- http://en.wikipedia.org/wiki/%2B961 -->
18019    <territory id="LB" countryCode="961" internationalPrefix="00" nationalPrefix="0">
18020      <availableFormats>
18021        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18022          <leadingDigits>
18023            [13-69]|
18024            7(?:
18025              [2-57]|
18026              62|
18027              8[0-7]|
18028              9[04-9]
18029            )|
18030            8[02-9]
18031          </leadingDigits>
18032          <format>$1 $2 $3</format>
18033        </numberFormat>
18034        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
18035          <leadingDigits>[27-9]</leadingDigits>
18036          <format>$1 $2 $3</format>
18037        </numberFormat>
18038      </availableFormats>
18039      <generalDesc>
18040        <nationalNumberPattern>
18041          [27-9]\d{7}|
18042          [13-9]\d{6}
18043        </nationalNumberPattern>
18044      </generalDesc>
18045      <fixedLine>
18046        <possibleLengths national="7,8"/>
18047        <exampleNumber>1123456</exampleNumber>
18048        <nationalNumberPattern>
18049          7(?:
18050            62|
18051            8[0-7]|
18052            9[04-9]
18053          )\d{4}|
18054          (?:
18055            [14-69]\d|
18056            2(?:
18057              [14-69]\d|
18058              [78][1-9]
18059            )|
18060            7[2-57]|
18061            8[02-9]
18062          )\d{5}
18063        </nationalNumberPattern>
18064      </fixedLine>
18065      <!-- We only validate the first three digits here, since the ranges are growing rapidly.
18066           The 79[02-9] prefixes were added from bug reports and numbers found online. -->
18067      <mobile>
18068        <possibleLengths national="7,8"/>
18069        <exampleNumber>71123456</exampleNumber>
18070        <nationalNumberPattern>
18071          793(?:
18072            [01]\d|
18073            2[0-4]
18074          )\d{3}|
18075          (?:
18076            (?:
18077              3|
18078              81
18079            )\d|
18080            7(?:
18081              [01]\d|
18082              6[013-9]|
18083              8[89]|
18084              9[12]
18085            )
18086          )\d{5}
18087        </nationalNumberPattern>
18088      </mobile>
18089      <premiumRate>
18090        <possibleLengths national="8"/>
18091        <exampleNumber>90123456</exampleNumber>
18092        <nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
18093      </premiumRate>
18094      <sharedCost>
18095        <possibleLengths national="8"/>
18096        <exampleNumber>80123456</exampleNumber>
18097        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
18098      </sharedCost>
18099    </territory>
18100
18101    <!-- St. Lucia (LC) -->
18102    <!-- Calling code and formatting shared with 'US' -->
18103    <!-- http://www.itu.int/oth/T02020000B1/en -->
18104    <territory id="LC" countryCode="1" leadingDigits="758" internationalPrefix="011"
18105               nationalPrefix="1" nationalPrefixForParsing="1|([2-8]\d{6})$"
18106               nationalPrefixTransformRule="758$1" mobileNumberPortableRegion="true">
18107      <generalDesc>
18108        <nationalNumberPattern>
18109          (?:
18110            [58]\d\d|
18111            758|
18112            900
18113          )\d{7}
18114        </nationalNumberPattern>
18115      </generalDesc>
18116      <!-- Adding 430 since numbers have been found with these prefixes online. -->
18117      <fixedLine>
18118        <possibleLengths national="10" localOnly="7"/>
18119        <exampleNumber>7584305678</exampleNumber>
18120        <nationalNumberPattern>
18121          758(?:
18122            234|
18123            4(?:
18124              30|
18125              5\d|
18126              6[2-9]|
18127              8[0-2]
18128            )|
18129            57[0-2]|
18130            (?:
18131              63|
18132              75
18133            )8
18134          )\d{4}
18135        </nationalNumberPattern>
18136      </fixedLine>
18137      <mobile>
18138        <possibleLengths national="10" localOnly="7"/>
18139        <exampleNumber>7582845678</exampleNumber>
18140        <nationalNumberPattern>
18141          758(?:
18142            28[4-7]|
18143            384|
18144            4(?:
18145              6[01]|
18146              8[4-9]
18147            )|
18148            5(?:
18149              1[89]|
18150              20|
18151              84
18152            )|
18153            7(?:
18154              1[2-9]|
18155              2\d|
18156              3[0-3]
18157            )|
18158            812
18159          )\d{4}
18160        </nationalNumberPattern>
18161      </mobile>
18162      <tollFree>
18163        <possibleLengths national="10"/>
18164        <exampleNumber>8002123456</exampleNumber>
18165        <nationalNumberPattern>
18166          8(?:
18167            00|
18168            33|
18169            44|
18170            55|
18171            66|
18172            77|
18173            88
18174          )[2-9]\d{6}
18175        </nationalNumberPattern>
18176      </tollFree>
18177      <premiumRate>
18178        <possibleLengths national="10"/>
18179        <exampleNumber>9002123456</exampleNumber>
18180        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
18181      </premiumRate>
18182      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
18183      <personalNumber>
18184        <possibleLengths national="10"/>
18185        <exampleNumber>5002345678</exampleNumber>
18186        <nationalNumberPattern>
18187          52(?:
18188            3(?:
18189              [2-46-9][02-9]\d|
18190              5(?:
18191                [02-46-9]\d|
18192                5[0-46-9]
18193              )
18194            )|
18195            4(?:
18196              [2-478][02-9]\d|
18197              5(?:
18198                [034]\d|
18199                2[024-9]|
18200                5[0-46-9]
18201              )|
18202              6(?:
18203                0[1-9]|
18204                [2-9]\d
18205              )|
18206              9(?:
18207                [05-9]\d|
18208                2[0-5]|
18209                49
18210              )
18211            )
18212          )\d{4}|
18213          52[34][2-9]1[02-9]\d{4}|
18214          5(?:
18215            00|
18216            2[125-7]|
18217            33|
18218            44|
18219            66|
18220            77|
18221            88
18222          )[2-9]\d{6}
18223        </nationalNumberPattern>
18224      </personalNumber>
18225    </territory>
18226
18227    <!-- Liechtenstein (LI) -->
18228    <!-- The national prefix of "0" is only used for 0800 and 0900 numbers. Three carrier-selection
18229         codes are in use. -->
18230    <!-- http://www.llv.li/#/11193 -->
18231    <!-- https://www.itu.int/oth/T020200007B/en -->
18232    <territory id="LI" countryCode="423" internationalPrefix="00" nationalPrefix="0"
18233               nationalPrefixForParsing="0|(1001)">
18234      <availableFormats>
18235        <!-- Number format for national mobile services, fixed-line, toll-free, UAN and premium rate services.
18236             Some different patterns for tollfree and shared cost numbers may be found by searching
18237             for Mehrwertnummer at http://www.telecom.li. -->
18238        <numberFormat pattern="(\d{3})(\d{2})(\d{2})" carrierCodeFormattingRule="$CC $FG">
18239          <leadingDigits>
18240            [2379]|
18241            8(?:
18242              0[09]|
18243              7
18244            )
18245          </leadingDigits>
18246          <leadingDigits>
18247            [2379]|
18248            8(?:
18249              0(?:
18250                02|
18251                9
18252              )|
18253              7
18254            )
18255          </leadingDigits>
18256          <format>$1 $2 $3</format>
18257        </numberFormat>
18258        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
18259          <leadingDigits>8</leadingDigits>
18260          <format>$1 $2 $3</format>
18261        </numberFormat>
18262        <!-- Number format for voicemail services. -->
18263        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" carrierCodeFormattingRule="$CC $FG">
18264          <leadingDigits>69</leadingDigits>
18265          <format>$1 $2 $3</format>
18266        </numberFormat>
18267        <!-- Number format for international mobile services. -->
18268        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18269          <leadingDigits>6</leadingDigits>
18270          <format>$1 $2 $3</format>
18271        </numberFormat>
18272      </availableFormats>
18273      <generalDesc>
18274        <nationalNumberPattern>
18275          [68]\d{8}|
18276          (?:
18277            [2378]\d|
18278            90
18279          )\d{5}
18280        </nationalNumberPattern>
18281      </generalDesc>
18282      <fixedLine>
18283        <possibleLengths national="7"/>
18284        <exampleNumber>2345678</exampleNumber>
18285        <nationalNumberPattern>
18286          (?:
18287            2(?:
18288              01|
18289              1[27]|
18290              2[02]|
18291              3\d|
18292              6[02-578]|
18293              96
18294            )|
18295            3(?:
18296              [24]0|
18297              33|
18298              7[0135-7]|
18299              8[048]|
18300              9[0269]
18301            )
18302          )\d{4}
18303        </nationalNumberPattern>
18304      </fixedLine>
18305      <mobile>
18306        <possibleLengths national="7,9"/>
18307        <exampleNumber>660234567</exampleNumber>
18308        <nationalNumberPattern>
18309          (?:
18310            6(?:
18311              (?:
18312                4[5-9]|
18313                5[0-4]
18314              )\d|
18315              6(?:
18316                [0245]\d|
18317                [17]0|
18318                3[7-9]
18319              )
18320            )\d|
18321            7(?:
18322              [37-9]\d|
18323              42|
18324              56
18325            )
18326          )\d{4}
18327        </nationalNumberPattern>
18328      </mobile>
18329      <!-- The prefix 809 seems to be used for AT&T and Verizon access lines from Liechtenstein,
18330           even though it doesn't appear in the plan. Prefix 8005 of length 9-digit added on user report. -->
18331      <tollFree>
18332        <possibleLengths national="7,9"/>
18333        <exampleNumber>8002222</exampleNumber>
18334        <nationalNumberPattern>
18335          8002[28]\d\d|
18336          80(?:
18337            05\d|
18338            9
18339          )\d{4}
18340        </nationalNumberPattern>
18341      </tollFree>
18342      <premiumRate>
18343        <possibleLengths national="7"/>
18344        <exampleNumber>9002222</exampleNumber>
18345        <nationalNumberPattern>
18346          90(?:
18347            02[258]|
18348            1(?:
18349              23|
18350              3[14]
18351            )|
18352            66[136]
18353          )\d\d
18354        </nationalNumberPattern>
18355      </premiumRate>
18356      <uan>
18357        <possibleLengths national="7"/>
18358        <exampleNumber>8702812</exampleNumber>
18359        <nationalNumberPattern>
18360          870(?:
18361            28|
18362            87
18363          )\d\d
18364        </nationalNumberPattern>
18365      </uan>
18366      <voicemail>
18367        <possibleLengths national="9"/>
18368        <exampleNumber>697861234</exampleNumber>
18369        <nationalNumberPattern>
18370          697(?:
18371            42|
18372            56|
18373            [78]\d
18374          )\d{4}
18375        </nationalNumberPattern>
18376      </voicemail>
18377    </territory>
18378
18379    <!-- Sri Lanka (LK) -->
18380    <!-- http://en.wikipedia.org/wiki/%2B94 -->
18381    <!-- http://www.itu.int/oth/T02020000C3/en -->
18382    <territory id="LK" countryCode="94" internationalPrefix="00" nationalPrefix="0">
18383      <availableFormats>
18384        <!-- Format for mobile numbers. -->
18385        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
18386          <leadingDigits>7</leadingDigits>
18387          <format>$1 $2 $3</format>
18388        </numberFormat>
18389        <!-- Format for fixed-line numbers. The two digit area code and single digit operator
18390             codes are grouped as it is the most common way of writing fixed-line numbers in LK. -->
18391        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18392          <leadingDigits>[1-689]</leadingDigits>
18393          <format>$1 $2 $3</format>
18394        </numberFormat>
18395      </availableFormats>
18396      <generalDesc>
18397        <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
18398      </generalDesc>
18399      <!-- The first two digits are area codes followed by single digit operator codes ([2-57]).
18400           There is evidence that local dialling is supported by removing the area code, but
18401           not the operator code. This results in the area code length not matching the first
18402           group of the format (which is very unusual). As there is no evidence for how local
18403           numbers would be formatted, that has been omitted for now. -->
18404      <fixedLine>
18405        <possibleLengths national="9" localOnly="7"/>
18406        <exampleNumber>112345678</exampleNumber>
18407        <nationalNumberPattern>
18408          (?:
18409            12[2-9]|
18410            602|
18411            8[12]\d|
18412            9(?:
18413              1\d|
18414              22|
18415              9[245]
18416            )
18417          )\d{6}|
18418          (?:
18419            11|
18420            2[13-7]|
18421            3[1-8]|
18422            4[157]|
18423            5[12457]|
18424            6[35-7]
18425          )[2-57]\d{6}
18426        </nationalNumberPattern>
18427      </fixedLine>
18428      <!-- Adding the prefix 76 for Dialog, based on information from open-source users. -->
18429      <!-- Adding Prefix 702 and 703 based on update from Mobitel which has verified these
18430           prefixes to be correct. -->
18431      <mobile>
18432        <possibleLengths national="9"/>
18433        <exampleNumber>712345678</exampleNumber>
18434        <nationalNumberPattern>
18435          7(?:
18436            [0-25-8]\d|
18437            4[0-4]
18438          )\d{6}
18439        </nationalNumberPattern>
18440      </mobile>
18441      <!-- Prefix 1973 is assigned to SriLankan Airlines in various locations. -->
18442      <uan>
18443        <possibleLengths national="9"/>
18444        <exampleNumber>197312345</exampleNumber>
18445        <nationalNumberPattern>1973\d{5}</nationalNumberPattern>
18446      </uan>
18447    </territory>
18448
18449    <!-- Liberia (LR) -->
18450    <!-- http://www.itu.int/oth/T0202000079/en -->
18451    <territory id="LR" countryCode="231" internationalPrefix="00" nationalPrefix="0">
18452      <availableFormats>
18453        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18454          <leadingDigits>[4-6]</leadingDigits>
18455          <format>$1 $2 $3</format>
18456        </numberFormat>
18457        <!-- Formatting from Ministry of Agriculture,
18458             http://www.moa.gov.lr/content.php?sub=Email&?related=Contacts -->
18459        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18460          <leadingDigits>2</leadingDigits>
18461          <format>$1 $2 $3</format>
18462        </numberFormat>
18463        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
18464          <leadingDigits>[3578]</leadingDigits>
18465          <format>$1 $2 $3</format>
18466        </numberFormat>
18467      </availableFormats>
18468      <generalDesc>
18469        <nationalNumberPattern>
18470          (?:
18471            2|
18472            33|
18473            5\d|
18474            77|
18475            88
18476          )\d{7}|
18477          [4-6]\d{6}
18478        </nationalNumberPattern>
18479      </generalDesc>
18480      <fixedLine>
18481        <possibleLengths national="8,9"/>
18482        <exampleNumber>21234567</exampleNumber>
18483        <nationalNumberPattern>
18484          (?:
18485            2\d{3}|
18486            33333
18487          )\d{4}
18488        </nationalNumberPattern>
18489      </fixedLine>
18490      <!-- West Africa Telecom seems to be a mobile company from their website. -->
18491      <mobile>
18492        <possibleLengths national="7,9"/>
18493        <exampleNumber>770123456</exampleNumber>
18494        <nationalNumberPattern>
18495          (?:
18496            (?:
18497              330|
18498              555|
18499              (?:
18500                77|
18501                88
18502              )\d
18503            )\d|
18504            4[67]
18505          )\d{5}|
18506          [56]\d{6}
18507        </nationalNumberPattern>
18508      </mobile>
18509      <premiumRate>
18510        <possibleLengths national="9"/>
18511        <exampleNumber>332021234</exampleNumber>
18512        <nationalNumberPattern>
18513          332(?:
18514            02|
18515            [34]\d
18516          )\d{4}
18517        </nationalNumberPattern>
18518      </premiumRate>
18519    </territory>
18520
18521    <!-- Lesotho (LS) -->
18522    <!-- http://www.itu.int/oth/T0202000078/en -->
18523    <territory id="LS" countryCode="266" internationalPrefix="00">
18524      <availableFormats>
18525        <!-- Formatting following yellow pages: http://www.yellowpages.co.ls -->
18526        <numberFormat pattern="(\d{4})(\d{4})">
18527          <leadingDigits>[2568]</leadingDigits>
18528          <format>$1 $2</format>
18529        </numberFormat>
18530      </availableFormats>
18531      <generalDesc>
18532        <nationalNumberPattern>
18533          (?:
18534            [256]\d\d|
18535            800
18536          )\d{5}
18537        </nationalNumberPattern>
18538      </generalDesc>
18539      <fixedLine>
18540        <possibleLengths national="8"/>
18541        <exampleNumber>22123456</exampleNumber>
18542        <nationalNumberPattern>2\d{7}</nationalNumberPattern>
18543      </fixedLine>
18544      <mobile>
18545        <possibleLengths national="8"/>
18546        <exampleNumber>50123456</exampleNumber>
18547        <nationalNumberPattern>[56]\d{7}</nationalNumberPattern>
18548      </mobile>
18549      <tollFree>
18550        <possibleLengths national="8"/>
18551        <exampleNumber>80021234</exampleNumber>
18552        <nationalNumberPattern>800[256]\d{4}</nationalNumberPattern>
18553      </tollFree>
18554    </territory>
18555
18556    <!-- Lithuania (LT) -->
18557    <!-- Note that Lithuania is switching to a national prefix of 0. We support
18558         both 0 and 8 when parsing until this switch is complete. -->
18559    <!-- http://www.itu.int/oth/T020200007C/en -->
18560    <!-- National Prefix formatting rule from http://www.yellowpages.lt -->
18561    <territory id="LT" countryCode="370" internationalPrefix="00" nationalPrefix="8"
18562               nationalPrefixForParsing="[08]" mobileNumberPortableRegion="true">
18563      <availableFormats>
18564        <!-- 1 digit area code (fixed line only) -->
18565        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP-$FG)"
18566                      nationalPrefixOptionalWhenFormatting="true">
18567          <leadingDigits>52[0-7]</leadingDigits>
18568          <format>$1 $2 $3</format>
18569        </numberFormat>
18570        <!-- Non-geographic numbers (toll free, UAN etc.) -->
18571        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP $FG"
18572                      nationalPrefixOptionalWhenFormatting="true">
18573          <leadingDigits>[7-9]</leadingDigits>
18574          <format>$1 $2 $3</format>
18575        </numberFormat>
18576        <!-- 2 digit area codes (fixed line only) -->
18577        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP-$FG)"
18578                      nationalPrefixOptionalWhenFormatting="true">
18579          <leadingDigits>
18580            37|
18581            4(?:
18582              [15]|
18583              6[1-8]
18584            )
18585          </leadingDigits>
18586          <format>$1 $2</format>
18587        </numberFormat>
18588        <!-- 3 digit area codes and other formats (mobile etc.) -->
18589        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP-$FG)"
18590                      nationalPrefixOptionalWhenFormatting="true">
18591          <leadingDigits>[3-6]</leadingDigits>
18592          <format>$1 $2</format>
18593        </numberFormat>
18594      </availableFormats>
18595      <generalDesc>
18596        <nationalNumberPattern>
18597          (?:
18598            [3469]\d|
18599            52|
18600            [78]0
18601          )\d{6}
18602        </nationalNumberPattern>
18603      </generalDesc>
18604      <fixedLine>
18605        <possibleLengths national="8"/>
18606        <exampleNumber>31234567</exampleNumber>
18607        <nationalNumberPattern>
18608          (?:
18609            3[1478]|
18610            4[124-6]|
18611            52
18612          )\d{6}
18613        </nationalNumberPattern>
18614      </fixedLine>
18615      <mobile>
18616        <possibleLengths national="8"/>
18617        <exampleNumber>61234567</exampleNumber>
18618        <nationalNumberPattern>6\d{7}</nationalNumberPattern>
18619      </mobile>
18620      <tollFree>
18621        <possibleLengths national="8"/>
18622        <exampleNumber>80012345</exampleNumber>
18623        <nationalNumberPattern>80[02]\d{5}</nationalNumberPattern>
18624      </tollFree>
18625      <premiumRate>
18626        <possibleLengths national="8"/>
18627        <exampleNumber>90012345</exampleNumber>
18628        <nationalNumberPattern>
18629          9(?:
18630            0[0239]|
18631            10
18632          )\d{5}
18633        </nationalNumberPattern>
18634      </premiumRate>
18635      <sharedCost>
18636        <possibleLengths national="8"/>
18637        <exampleNumber>80812345</exampleNumber>
18638        <nationalNumberPattern>808\d{5}</nationalNumberPattern>
18639      </sharedCost>
18640      <personalNumber>
18641        <possibleLengths national="8"/>
18642        <exampleNumber>70012345</exampleNumber>
18643        <nationalNumberPattern>70[05]\d{5}</nationalNumberPattern>
18644      </personalNumber>
18645      <voip>
18646        <possibleLengths national="8"/>
18647        <exampleNumber>80123456</exampleNumber>
18648        <nationalNumberPattern>[89]01\d{5}</nationalNumberPattern>
18649      </voip>
18650      <!-- Including government service numbers here too. -->
18651      <uan>
18652        <possibleLengths national="8"/>
18653        <exampleNumber>70712345</exampleNumber>
18654        <nationalNumberPattern>70[67]\d{5}</nationalNumberPattern>
18655      </uan>
18656    </territory>
18657
18658    <!-- Luxembourg (LU) -->
18659    <!-- https://web.ilr.lu/FR/Professionnels/Communications-electroniques/Pages/HomePage.aspx -->
18660    <!-- http://legilux.public.lu/eli/etat/leg/rilr/2014/07/14/n2/jo -->
18661    <territory id="LU" countryCode="352" internationalPrefix="00"
18662               nationalPrefixForParsing="(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\d)"
18663               mobileNumberPortableRegion="true">
18664      <availableFormats>
18665        <!-- This format is for 5 digit fixed-line ranges. -->
18666        <numberFormat pattern="(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18667          <leadingDigits>
18668            2(?:
18669              0[2-689]|
18670              [2-9]
18671            )|
18672            [3-57]|
18673            8(?:
18674              0[2-9]|
18675              [13-9]
18676            )|
18677            9(?:
18678              0[89]|
18679              [2-579]
18680            )
18681          </leadingDigits>
18682          <format>$1 $2</format>
18683        </numberFormat>
18684        <!-- Patterns overlap because of variable number length. This format is for 6 digit
18685             fixed-line ranges. -->
18686        <numberFormat pattern="(\d{2})(\d{2})(\d{2})" carrierCodeFormattingRule="$CC $FG">
18687          <leadingDigits>
18688            2(?:
18689              0[2-689]|
18690              [2-9]
18691            )|
18692            [3-57]|
18693            8(?:
18694              0[2-9]|
18695              [13-9]
18696            )|
18697            9(?:
18698              0[89]|
18699              [2-579]
18700            )
18701          </leadingDigits>
18702          <format>$1 $2 $3</format>
18703        </numberFormat>
18704        <!-- This format is for 7 digit fixed-line ranges -->
18705        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18706          <leadingDigits>20[2-689]</leadingDigits>
18707          <format>$1 $2 $3</format>
18708        </numberFormat>
18709        <!-- This format is for 7 and 8 digit fixed-line ranges. -->
18710        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{1,2})" carrierCodeFormattingRule="$CC $FG">
18711          <leadingDigits>
18712            2(?:
18713              [0367]|
18714              4[3-8]
18715            )
18716          </leadingDigits>
18717          <format>$1 $2 $3 $4</format>
18718        </numberFormat>
18719        <!-- Format for variable cost types like premium-rate, toll-free. -->
18720        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18721          <leadingDigits>
18722            80[01]|
18723            90[015]
18724          </leadingDigits>
18725          <format>$1 $2 $3</format>
18726        </numberFormat>
18727        <!-- This format is for 9 digit fixed-line ranges. -->
18728        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18729          <leadingDigits>20</leadingDigits>
18730          <format>$1 $2 $3 $4</format>
18731        </numberFormat>
18732        <!-- Format for mobile numbers. -->
18733        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18734          <leadingDigits>6</leadingDigits>
18735          <format>$1 $2 $3</format>
18736        </numberFormat>
18737        <!-- This format is for some 9 or 10 digit fixed-line ranges. -->
18738        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{1,2})"
18739                      carrierCodeFormattingRule="$CC $FG">
18740          <leadingDigits>
18741            2(?:
18742              [0367]|
18743              4[3-8]
18744            )
18745          </leadingDigits>
18746          <format>$1 $2 $3 $4 $5</format>
18747        </numberFormat>
18748        <!-- This format is for 7 to 11 digit fixed-line ranges. -->
18749        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{1,5})" carrierCodeFormattingRule="$CC $FG">
18750          <leadingDigits>
18751            [3-57]|
18752            8[13-9]|
18753            9(?:
18754              0[89]|
18755              [2-579]
18756            )|
18757            (?:
18758              2|
18759              80
18760            )[2-9]
18761          </leadingDigits>
18762          <format>$1 $2 $3 $4</format>
18763        </numberFormat>
18764      </availableFormats>
18765      <generalDesc>
18766        <nationalNumberPattern>
18767          35[013-9]\d{4,8}|
18768          6\d{8}|
18769          35\d{2,4}|
18770          (?:
18771            [2457-9]\d|
18772            3[0-46-9]
18773          )\d{2,9}
18774        </nationalNumberPattern>
18775      </generalDesc>
18776      <!-- Even though 20 is listed in the fixed-line plan, other documentation clarify that it is
18777           for VOIP. Furthermore, even though the plan says that numbers beginning with 2[346-8]
18778           by default are 8 digits, from information found online it seems that they can actually
18779           be 4 up to 11 digits long. -->
18780      <fixedLine>
18781        <possibleLengths national="[4-11]"/>
18782        <exampleNumber>27123456</exampleNumber>
18783        <nationalNumberPattern>
18784          (?:
18785            35[013-9]|
18786            80[2-9]|
18787            90[89]
18788          )\d{1,8}|
18789          (?:
18790            2[2-9]|
18791            3[0-46-9]|
18792            [457]\d|
18793            8[13-9]|
18794            9[2-579]
18795          )\d{2,9}
18796        </nationalNumberPattern>
18797      </fixedLine>
18798      <!-- 679 (9 digit) are mentioned as "special mobile services" in ilr.lu's doc. Supporting here
18799           as per Luxembourg Regulation doc of 14 July 2014 which says all mobile ranges start with
18800           digit 6. -->
18801      <mobile>
18802        <possibleLengths national="9"/>
18803        <exampleNumber>628123456</exampleNumber>
18804        <nationalNumberPattern>
18805          6(?:
18806            [269][18]|
18807            5[1568]|
18808            7[189]|
18809            81
18810          )\d{6}
18811        </nationalNumberPattern>
18812      </mobile>
18813      <tollFree>
18814        <possibleLengths national="8"/>
18815        <exampleNumber>80012345</exampleNumber>
18816        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
18817      </tollFree>
18818      <premiumRate>
18819        <possibleLengths national="8"/>
18820        <exampleNumber>90012345</exampleNumber>
18821        <nationalNumberPattern>90[015]\d{5}</nationalNumberPattern>
18822      </premiumRate>
18823      <sharedCost>
18824        <possibleLengths national="8"/>
18825        <exampleNumber>80112345</exampleNumber>
18826        <nationalNumberPattern>801\d{5}</nationalNumberPattern>
18827      </sharedCost>
18828      <!-- The document says the normal length will be 8 digits, but many numbers found online
18829           deviate from that. The prefixes from the following document have been added:
18830           http://www.ilr.public.lu/communications_electroniques/numerotation/plan_nat_num/numeros_geographiques_geo.pdf
18831           201 has also been added since a diallable number was found online, and it says in
18832           http://www.ilr.public.lu/communications_electroniques/decisions/2004/0479.pdf that no
18833           numbers will be issued that begin with 200, numbers beginning with 201 will be issued
18834           one at a time, and 202-209 in blocks. -->
18835      <voip>
18836        <possibleLengths national="[4-10]"/>
18837        <exampleNumber>20201234</exampleNumber>
18838        <nationalNumberPattern>
18839          20(?:
18840            1\d{5}|
18841            [2-689]\d{1,7}
18842          )
18843        </nationalNumberPattern>
18844      </voip>
18845    </territory>
18846
18847    <!-- Latvia (LV) -->
18848    <!-- http://www.itu.int/oth/T0202000076/en -->
18849    <!-- http://en.wikipedia.org/wiki/+371 -->
18850    <territory id="LV" countryCode="371" internationalPrefix="00" mobileNumberPortableRegion="true">
18851      <availableFormats>
18852        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
18853          <leadingDigits>
18854            [269]|
18855            8[01]
18856          </leadingDigits>
18857          <format>$1 $2 $3</format>
18858        </numberFormat>
18859      </availableFormats>
18860      <generalDesc>
18861        <nationalNumberPattern>
18862          (?:
18863            [268]\d|
18864            90
18865          )\d{6}
18866        </nationalNumberPattern>
18867      </generalDesc>
18868      <fixedLine>
18869        <possibleLengths national="8"/>
18870        <exampleNumber>63123456</exampleNumber>
18871        <nationalNumberPattern>6\d{7}</nationalNumberPattern>
18872      </fixedLine>
18873      <mobile>
18874        <possibleLengths national="8"/>
18875        <exampleNumber>21234567</exampleNumber>
18876        <nationalNumberPattern>2\d{7}</nationalNumberPattern>
18877      </mobile>
18878      <tollFree>
18879        <possibleLengths national="8"/>
18880        <exampleNumber>80123456</exampleNumber>
18881        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
18882      </tollFree>
18883      <premiumRate>
18884        <possibleLengths national="8"/>
18885        <exampleNumber>90123456</exampleNumber>
18886        <nationalNumberPattern>90\d{6}</nationalNumberPattern>
18887      </premiumRate>
18888      <sharedCost>
18889        <possibleLengths national="8"/>
18890        <exampleNumber>81123456</exampleNumber>
18891        <nationalNumberPattern>81\d{6}</nationalNumberPattern>
18892      </sharedCost>
18893    </territory>
18894
18895    <!-- Libya (LY) -->
18896    <!-- Status as of 21 Jan 2011: a lot of outdated information on the web including on wikipedia
18897         and itu.int. The new area codes are on the Arabic website of the main telecommunication
18898         operator (Hatef Libya). A new mobile operator Aljeel Aljadeed for Technology will start
18899         using 096 (they are allowing customers to register numbers currently), so their code has
18900         also been added. -->
18901    <!-- http://hlc.ly/price.php -->
18902    <territory id="LY" countryCode="218" internationalPrefix="00" nationalPrefix="0">
18903      <availableFormats>
18904        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
18905          <leadingDigits>[2-9]</leadingDigits>
18906          <format>$1-$2</format>
18907        </numberFormat>
18908      </availableFormats>
18909      <generalDesc>
18910        <nationalNumberPattern>[2-9]\d{8}</nationalNumberPattern>
18911      </generalDesc>
18912      <fixedLine>
18913        <possibleLengths national="9" localOnly="7"/>
18914        <exampleNumber>212345678</exampleNumber>
18915        <nationalNumberPattern>
18916          (?:
18917            2(?:
18918              0[56]|
18919              [1-6]\d|
18920              7[124579]|
18921              8[124]
18922            )|
18923            3(?:
18924              1\d|
18925              2[2356]
18926            )|
18927            4(?:
18928              [17]\d|
18929              2[1-357]|
18930              5[2-4]|
18931              8[124]
18932            )|
18933            5(?:
18934              [1347]\d|
18935              2[1-469]|
18936              5[13-5]|
18937              8[1-4]
18938            )|
18939            6(?:
18940              [1-479]\d|
18941              5[2-57]|
18942              8[1-5]
18943            )|
18944            7(?:
18945              [13]\d|
18946              2[13-79]
18947            )|
18948            8(?:
18949              [124]\d|
18950              5[124]|
18951              84
18952            )
18953          )\d{6}
18954        </nationalNumberPattern>
18955      </fixedLine>
18956      <!-- The prefix 094 has been added on the strength of numbers found online, and numbers
18957           where SMS messages have been apparently successfully received. -->
18958      <mobile>
18959        <possibleLengths national="9"/>
18960        <exampleNumber>912345678</exampleNumber>
18961        <nationalNumberPattern>9[1-6]\d{7}</nationalNumberPattern>
18962      </mobile>
18963    </territory>
18964
18965    <!-- Morocco (MA) -->
18966    <!-- Main region for 'EH' -->
18967    <!-- http://www.itu.int/oth/T0202000090/en -->
18968    <!-- http://en.wikipedia.org/wiki/+212 -->
18969    <!-- https://www.anrt.ma/content/plan-de-numerotation -->
18970    <!-- https://www.anrt.ma/en/missions/gestion-des-ressources/numerotation -->
18971    <territory id="MA" mainCountryForCode="true" countryCode="212" internationalPrefix="00"
18972               nationalPrefix="0" mobileNumberPortableRegion="true">
18973      <availableFormats>
18974        <numberFormat pattern="(\d{5})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
18975          <leadingDigits>
18976            5(?:
18977              29|
18978              38
18979            )
18980          </leadingDigits>
18981          <leadingDigits>
18982            5(?:
18983              29|
18984              38
18985            )[89]
18986          </leadingDigits>
18987          <leadingDigits>
18988            5(?:
18989              29|
18990              38
18991            )[89]0
18992          </leadingDigits>
18993          <format>$1-$2</format>
18994        </numberFormat>
18995        <!-- This format is added based on online references found. -->
18996        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
18997          <leadingDigits>5[45]</leadingDigits>
18998          <format>$1 $2 $3 $4</format>
18999        </numberFormat>
19000        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
19001          <leadingDigits>
19002            5(?:
19003              2[2-489]|
19004              3[5-9]|
19005              9
19006            )|
19007            892
19008          </leadingDigits>
19009          <leadingDigits>
19010            5(?:
19011              2(?:
19012                [2-49]|
19013                8[235-9]
19014              )|
19015              3[5-9]|
19016              9
19017            )|
19018            892
19019          </leadingDigits>
19020          <format>$1-$2</format>
19021        </numberFormat>
19022        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
19023          <leadingDigits>8</leadingDigits>
19024          <format>$1-$2</format>
19025        </numberFormat>
19026        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
19027          <leadingDigits>[5-7]</leadingDigits>
19028          <format>$1-$2</format>
19029        </numberFormat>
19030      </availableFormats>
19031      <generalDesc>
19032        <nationalNumberPattern>[5-8]\d{8}</nationalNumberPattern>
19033      </generalDesc>
19034      <!-- Prefix 5220 and 5364 was added from a user report. -->
19035      <fixedLine>
19036        <possibleLengths national="9"/>
19037        <exampleNumber>520123456</exampleNumber>
19038        <nationalNumberPattern>
19039          5(?:
19040            29(?:
19041              [189][05]|
19042              2[29]|
19043              3[01]
19044            )|
19045            38(?:
19046              8[057]|
19047              9[05]
19048            )
19049          )\d{4}|
19050          5(?:
19051            2(?:
19052              [0-25-7]\d|
19053              3[1-578]|
19054              4[02-46-8]|
19055              8[0235-7]|
19056              90
19057            )|
19058            3(?:
19059              [0-47]\d|
19060              5[02-9]|
19061              6[02-8]|
19062              80|
19063              9[3-9]
19064            )|
19065            (?:
19066              4[067]|
19067              5[03]
19068            )\d
19069          )\d{5}
19070        </nationalNumberPattern>
19071      </fixedLine>
19072      <!-- Also duplicated in Western Sahara, please ensure you update both. -->
19073      <mobile>
19074        <possibleLengths national="9"/>
19075        <exampleNumber>650123456</exampleNumber>
19076        <nationalNumberPattern>
19077          (?:
19078            6(?:
19079              [0-79]\d|
19080              8[0-247-9]
19081            )|
19082            7(?:
19083              [017]\d|
19084              6[0-367]
19085            )
19086          )\d{6}
19087        </nationalNumberPattern>
19088      </mobile>
19089      <tollFree>
19090        <possibleLengths national="9"/>
19091        <exampleNumber>801234567</exampleNumber>
19092        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
19093      </tollFree>
19094      <premiumRate>
19095        <possibleLengths national="9"/>
19096        <exampleNumber>891234567</exampleNumber>
19097        <nationalNumberPattern>89\d{7}</nationalNumberPattern>
19098      </premiumRate>
19099      <!-- Putting VSAT numbers here. -->
19100      <voip>
19101        <possibleLengths national="9"/>
19102        <exampleNumber>592401234</exampleNumber>
19103        <nationalNumberPattern>
19104          592(?:
19105            4[0-2]|
19106            93
19107          )\d{4}
19108        </nationalNumberPattern>
19109      </voip>
19110    </territory>
19111
19112    <!-- Monaco (MC) -->
19113    <!-- We support Kosovo mobile numbers (044, 045) with a Monaco calling code here, while Kosovo
19114         numbers all move over to the +383 plan. Kosovo numbers are still under several calling
19115         codes. It also seems that the national prefix is only used for mobile numbers, not
19116         fixed-line. -->
19117    <!-- http://www.itu.int/oth/T020200008D/en -->
19118    <territory id="MC" countryCode="377" internationalPrefix="00" nationalPrefix="0">
19119      <availableFormats>
19120        <!-- National only fixed line numbers -->
19121        <numberFormat pattern="(\d{3})(\d{3})(\d{2})">
19122          <leadingDigits>87</leadingDigits>
19123          <format>$1 $2 $3</format>
19124          <intlFormat>NA</intlFormat>
19125        </numberFormat>
19126        <!-- Alternate format for mobile ranges starting with 4.
19127             4X mobile numbers are actually used by Kosovo, which might explain the format difference. -->
19128        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19129          <leadingDigits>4</leadingDigits>
19130          <format>$1 $2 $3</format>
19131        </numberFormat>
19132        <!-- Fixed line and some mobile ranges formatting.
19133             This formatting was found online rather than in the ITU document example.
19134             For the mobile prefix 3, we could not get authoritative information, so following
19135             the behaviour of fixed-line numbers beginning with 9 for now. -->
19136        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
19137          <leadingDigits>[389]</leadingDigits>
19138          <format>$1 $2 $3 $4</format>
19139        </numberFormat>
19140        <!-- 9-digit mobile numbers. -->
19141        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})"
19142                      nationalPrefixFormattingRule="$NP$FG">
19143          <leadingDigits>6</leadingDigits>
19144          <format>$1 $2 $3 $4 $5</format>
19145        </numberFormat>
19146      </availableFormats>
19147      <generalDesc>
19148        <nationalNumberPattern>
19149          (?:
19150            [3489]|
19151            6\d
19152          )\d{7}
19153        </nationalNumberPattern>
19154      </generalDesc>
19155      <noInternationalDialling>
19156        <possibleLengths national="8"/>
19157        <nationalNumberPattern>8[07]0\d{5}</nationalNumberPattern>
19158      </noInternationalDialling>
19159      <!-- Restricted to this as no numbers with the prefix of 91, 95 or 96 have been found. -->
19160      <fixedLine>
19161        <possibleLengths national="8"/>
19162        <exampleNumber>99123456</exampleNumber>
19163        <nationalNumberPattern>
19164          (?:
19165            870|
19166            9[2-47-9]\d
19167          )\d{5}
19168        </nationalNumberPattern>
19169      </fixedLine>
19170      <!-- 4X mobile numbers are actually used by Kosovo. -->
19171      <mobile>
19172        <possibleLengths national="8,9"/>
19173        <exampleNumber>612345678</exampleNumber>
19174        <nationalNumberPattern>
19175          4(?:
19176            [46]\d|
19177            5[1-9]
19178          )\d{5}|
19179          (?:
19180            3|
19181            6\d
19182          )\d{7}
19183        </nationalNumberPattern>
19184      </mobile>
19185      <tollFree>
19186        <possibleLengths national="8"/>
19187        <exampleNumber>90123456</exampleNumber>
19188        <nationalNumberPattern>
19189          (?:
19190            800|
19191            90\d
19192          )\d{5}
19193        </nationalNumberPattern>
19194      </tollFree>
19195    </territory>
19196
19197    <!-- Moldova (MD) -->
19198    <!-- As per the ITU doc, 1010 – 1099 are carrier access codes in Moldova, but we are not sure
19199         of their usage, such as whether they're used for national or international calls. -->
19200    <!-- Announcements -->
19201    <!-- Mobile ranges -->
19202    <!-- http://www.itu.int/oth/T020200008C/en -->
19203    <!-- http://anrceti.md/fileupload/58 -->
19204    <!-- http://en.anrceti.md/resurse_numerotare_tel_mobila -->
19205    <territory id="MD" countryCode="373" internationalPrefix="00" nationalPrefix="0"
19206               mobileNumberPortableRegion="true">
19207      <availableFormats>
19208        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
19209          <leadingDigits>[89]</leadingDigits>
19210          <format>$1 $2</format>
19211        </numberFormat>
19212        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19213          <leadingDigits>
19214            22|
19215            3
19216          </leadingDigits>
19217          <format>$1 $2 $3</format>
19218        </numberFormat>
19219        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19220          <leadingDigits>[25-7]</leadingDigits>
19221          <format>$1 $2 $3</format>
19222        </numberFormat>
19223      </availableFormats>
19224      <generalDesc>
19225        <nationalNumberPattern>
19226          (?:
19227            [235-7]\d|
19228            [89]0
19229          )\d{6}
19230        </nationalNumberPattern>
19231      </generalDesc>
19232      <fixedLine>
19233        <possibleLengths national="8"/>
19234        <exampleNumber>22212345</exampleNumber>
19235        <nationalNumberPattern>
19236          (?:
19237            (?:
19238              2[1-9]|
19239              3[1-79]
19240            )\d|
19241            5(?:
19242              33|
19243              5[257]
19244            )
19245          )\d{5}
19246        </nationalNumberPattern>
19247      </fixedLine>
19248      <!-- Includes prefixes for Interdnestrcom, http://www.idknet.com/. -->
19249      <mobile>
19250        <possibleLengths national="8"/>
19251        <exampleNumber>62112345</exampleNumber>
19252        <nationalNumberPattern>
19253          562\d{5}|
19254          (?:
19255            6\d|
19256            7[16-9]
19257          )\d{6}
19258        </nationalNumberPattern>
19259      </mobile>
19260      <tollFree>
19261        <possibleLengths national="8"/>
19262        <exampleNumber>80012345</exampleNumber>
19263        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
19264      </tollFree>
19265      <premiumRate>
19266        <possibleLengths national="8"/>
19267        <exampleNumber>90012345</exampleNumber>
19268        <nationalNumberPattern>90[056]\d{5}</nationalNumberPattern>
19269      </premiumRate>
19270      <!-- Information came from en.anrceti.md/node/81 -->
19271      <sharedCost>
19272        <possibleLengths national="8"/>
19273        <exampleNumber>80812345</exampleNumber>
19274        <nationalNumberPattern>808\d{5}</nationalNumberPattern>
19275      </sharedCost>
19276      <!-- Used for "nomadic numbers". -->
19277      <voip>
19278        <possibleLengths national="8"/>
19279        <exampleNumber>30123456</exampleNumber>
19280        <nationalNumberPattern>3[08]\d{6}</nationalNumberPattern>
19281      </voip>
19282      <uan>
19283        <possibleLengths national="8"/>
19284        <exampleNumber>80312345</exampleNumber>
19285        <nationalNumberPattern>803\d{5}</nationalNumberPattern>
19286      </uan>
19287    </territory>
19288
19289    <!-- Montenegro (ME) -->
19290    <!-- According to EKIP, the detailed phone number assignments are published on their
19291         website (regulation:
19292         http://www.ekip.me/download/Law%20on%20Electronic%20Communications%20(updated)%204.9.2013%20(1)nova%20verzija.pdf
19293         ). Thus ITU updates always need to be combined with the information at the below ekip.me source URL. -->
19294    <!-- http://www.itu.int/oth/T02020000DA/en -->
19295    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Montenegro -->
19296    <!-- http://www.ekip.me/numeracija/dodijeljena.php -->
19297    <territory id="ME" countryCode="382" internationalPrefix="00" nationalPrefix="0">
19298      <availableFormats>
19299        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
19300          <leadingDigits>[2-9]</leadingDigits>
19301          <format>$1 $2 $3</format>
19302        </numberFormat>
19303      </availableFormats>
19304      <generalDesc>
19305        <nationalNumberPattern>
19306          (?:
19307            20|
19308            [3-79]\d
19309          )\d{6}|
19310          80\d{6,7}
19311        </nationalNumberPattern>
19312      </generalDesc>
19313      <!-- Fixed line numbers have prefix 20,30,31,32,33,40,41,50,51,52 followed by 6 digits.
19314           The valid options for the third digit were from
19315           http://www.ekip.me/numeracija/dodijeljena.php -->
19316      <fixedLine>
19317        <possibleLengths national="8" localOnly="6"/>
19318        <exampleNumber>30234567</exampleNumber>
19319        <nationalNumberPattern>
19320          (?:
19321            20[2-8]|
19322            3(?:
19323              [0-2][2-7]|
19324              3[24-7]
19325            )|
19326            4(?:
19327              0[2-467]|
19328              1[2467]
19329            )|
19330            5(?:
19331              0[2467]|
19332              1[24-7]|
19333              2[2-467]
19334            )
19335          )\d{5}
19336        </nationalNumberPattern>
19337      </fixedLine>
19338      <!-- According to ITU it is possible for mobile numbers to be 4-12 digits long
19339           (http://www.itu.int/oth/T02020000DA/en). However, in reality they seem to be 8 digits
19340           long. In particular, http://www.ekip.me/numeracija/dodijeljena.php mentions 67[0-2]
19341           numbers to be 9 digits long but this seems to be no longer the case, based on user
19342           reports and online examples. -->
19343      <mobile>
19344        <possibleLengths national="8"/>
19345        <exampleNumber>67622901</exampleNumber>
19346        <nationalNumberPattern>
19347          6(?:
19348            [07-9]\d|
19349            3[024]|
19350            6[0-25]
19351          )\d{5}
19352        </nationalNumberPattern>
19353      </mobile>
19354      <tollFree>
19355        <possibleLengths national="8,9"/>
19356        <exampleNumber>80080002</exampleNumber>
19357        <nationalNumberPattern>
19358          80(?:
19359            [0-2578]|
19360            9\d
19361          )\d{5}
19362        </nationalNumberPattern>
19363      </tollFree>
19364      <!-- Numbers with prefix 94 or 95 are services with additional charges. -->
19365      <premiumRate>
19366        <possibleLengths national="8"/>
19367        <exampleNumber>94515151</exampleNumber>
19368        <nationalNumberPattern>
19369          9(?:
19370            4[1568]|
19371            5[178]
19372          )\d{5}
19373        </nationalNumberPattern>
19374      </premiumRate>
19375      <voip>
19376        <possibleLengths national="8"/>
19377        <exampleNumber>78108780</exampleNumber>
19378        <nationalNumberPattern>78[1-49]\d{5}</nationalNumberPattern>
19379      </voip>
19380      <uan>
19381        <possibleLengths national="8"/>
19382        <exampleNumber>77273012</exampleNumber>
19383        <nationalNumberPattern>77[1-9]\d{5}</nationalNumberPattern>
19384      </uan>
19385    </territory>
19386
19387    <!-- St. Martin (MF) -->
19388    <!-- Calling code and formatting shared with 'GP' -->
19389    <!-- Linked from http://www.arcep.fr/index.php?id=interactivenumeros -->
19390    <!-- http://www.itu.int/oth/T0202000058/en -->
19391    <!-- http://www.arcep.fr/fileadmin/reprise/dossiers/numero/ZABPQ-ZNE.xls -->
19392    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
19393    <territory id="MF" countryCode="590" internationalPrefix="00" nationalPrefix="0"
19394               mobileNumberPortableRegion="true">
19395      <generalDesc>
19396        <nationalNumberPattern>
19397          (?:
19398            590|
19399            (?:
19400              69|
19401              80
19402            )\d|
19403            976
19404          )\d{6}
19405        </nationalNumberPattern>
19406      </generalDesc>
19407      <fixedLine>
19408        <possibleLengths national="9"/>
19409        <exampleNumber>590271234</exampleNumber>
19410        <nationalNumberPattern>
19411          590(?:
19412            0[079]|
19413            [14]3|
19414            [27][79]|
19415            30|
19416            5[0-268]|
19417            87
19418          )\d{4}
19419        </nationalNumberPattern>
19420      </fixedLine>
19421      <!-- Any ranges assigned from
19422           http://www.arcep.fr/index.php?id=interactivenumeros have been listed as belonging to
19423           Guadeloupe, St Martin and St Barthélemy, since we can't reliably distinguish between
19424           them. As per Wikipedia Guadeloupe Téléphone Mobile operator is no longer functioning.
19425           However we support these ranges as they are still mentioned in ARCEP numbering plan
19426           doc. -->
19427      <mobile>
19428        <possibleLengths national="9"/>
19429        <exampleNumber>690001234</exampleNumber>
19430        <nationalNumberPattern>
19431          69(?:
19432            0\d\d|
19433            1(?:
19434              2[2-9]|
19435              3[0-5]
19436            )
19437          )\d{4}
19438        </nationalNumberPattern>
19439      </mobile>
19440      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
19441           numbers. -->
19442      <tollFree>
19443        <possibleLengths national="9"/>
19444        <exampleNumber>800012345</exampleNumber>
19445        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
19446      </tollFree>
19447      <voip>
19448        <possibleLengths national="9"/>
19449        <exampleNumber>976012345</exampleNumber>
19450        <nationalNumberPattern>976[01]\d{5}</nationalNumberPattern>
19451      </voip>
19452    </territory>
19453
19454    <!-- Madagascar (MG) -->
19455    <!-- http://www.itu.int/oth/T020200007F/en -->
19456    <territory id="MG" countryCode="261" internationalPrefix="00" nationalPrefix="0"
19457               nationalPrefixForParsing="0|([24-9]\d{6})$" nationalPrefixTransformRule="20$1">
19458      <availableFormats>
19459        <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
19460          <leadingDigits>[23]</leadingDigits>
19461          <format>$1 $2 $3 $4</format>
19462        </numberFormat>
19463      </availableFormats>
19464      <generalDesc>
19465        <nationalNumberPattern>[23]\d{8}</nationalNumberPattern>
19466      </generalDesc>
19467      <!-- Added the prefixes 20 44 and 20 47 as they seem popular on the internet - the plan says
19468           20 4 is for the rest of the province of Antanarivo, but then fails to mention any area
19469           codes beginning with 4. -->
19470      <fixedLine>
19471        <possibleLengths national="9" localOnly="7"/>
19472        <exampleNumber>202123456</exampleNumber>
19473        <nationalNumberPattern>
19474          2072[29]\d{4}|
19475          20(?:
19476            2\d|
19477            4[47]|
19478            5[3467]|
19479            6[279]|
19480            7[35]|
19481            8[268]|
19482            9[245]
19483          )\d{5}
19484        </nationalNumberPattern>
19485      </fixedLine>
19486      <!-- The numbering plan suggests the third digit, Z, should be 24-9, but this is not borne
19487           out by reality. -->
19488      <mobile>
19489        <possibleLengths national="9"/>
19490        <exampleNumber>321234567</exampleNumber>
19491        <nationalNumberPattern>3[2-489]\d{7}</nationalNumberPattern>
19492      </mobile>
19493      <!-- Putting VSAT numbers here. -->
19494      <voip>
19495        <possibleLengths national="9"/>
19496        <exampleNumber>221234567</exampleNumber>
19497        <nationalNumberPattern>22\d{7}</nationalNumberPattern>
19498      </voip>
19499    </territory>
19500
19501    <!-- Marshall Islands (MH) -->
19502    <!-- http://www.itu.int/oth/T0202000085/en -->
19503    <territory id="MH" countryCode="692" internationalPrefix="011" nationalPrefix="1">
19504      <availableFormats>
19505        <numberFormat pattern="(\d{3})(\d{4})">
19506          <leadingDigits>[2-6]</leadingDigits>
19507          <format>$1-$2</format>
19508        </numberFormat>
19509      </availableFormats>
19510      <generalDesc>
19511        <nationalNumberPattern>
19512          329\d{4}|
19513          (?:
19514            [256]\d|
19515            45
19516          )\d{5}
19517        </nationalNumberPattern>
19518      </generalDesc>
19519      <fixedLine>
19520        <possibleLengths national="7"/>
19521        <exampleNumber>2471234</exampleNumber>
19522        <nationalNumberPattern>
19523          (?:
19524            247|
19525            528|
19526            625
19527          )\d{4}
19528        </nationalNumberPattern>
19529      </fixedLine>
19530      <mobile>
19531        <possibleLengths national="7"/>
19532        <exampleNumber>2351234</exampleNumber>
19533        <nationalNumberPattern>
19534          (?:
19535            (?:
19536              23|
19537              54
19538            )5|
19539            329|
19540            45[56]
19541          )\d{4}
19542        </nationalNumberPattern>
19543      </mobile>
19544      <!-- VSAT prefixes are here. -->
19545      <voip>
19546        <possibleLengths national="7"/>
19547        <exampleNumber>6351234</exampleNumber>
19548        <nationalNumberPattern>635\d{4}</nationalNumberPattern>
19549      </voip>
19550    </territory>
19551
19552    <!-- North Macedonia (MK) -->
19553    <!-- http://www.itu.int/oth/T02020000CE/en -->
19554    <!-- https://e-agencija.aek.mk/aek-crm-portal/Pages/Public/PublicFreeSeries/PublicFreeSeries -->
19555    <territory id="MK" countryCode="389" internationalPrefix="00" nationalPrefix="0"
19556               mobileNumberPortableRegion="true">
19557      <availableFormats>
19558        <!-- Formats follow wikipedia. For fixed-line numbers with single digit area codes. -->
19559        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
19560          <leadingDigits>
19561            2|
19562            34[47]|
19563            4(?:
19564              [37]7|
19565              5[47]|
19566              64
19567            )
19568          </leadingDigits>
19569          <format>$1 $2 $3</format>
19570        </numberFormat>
19571        <!-- For fixed-line numbers with two digit area codes and mobile numbers -->
19572        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19573          <leadingDigits>[347]</leadingDigits>
19574          <format>$1 $2 $3</format>
19575        </numberFormat>
19576        <!-- For variable cost ranges. Eg: toll-free, premium-rate -->
19577        <numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
19578          <leadingDigits>[58]</leadingDigits>
19579          <format>$1 $2 $3 $4</format>
19580        </numberFormat>
19581      </availableFormats>
19582      <generalDesc>
19583        <nationalNumberPattern>[2-578]\d{7}</nationalNumberPattern>
19584      </generalDesc>
19585      <!-- For easier maintenance, supporting ranges at 3 digit granularity vs 5 digit granular
19586           ranges mentioned in AEK's web portal. -->
19587      <fixedLine>
19588        <possibleLengths national="8" localOnly="6,7"/>
19589        <exampleNumber>22012345</exampleNumber>
19590        <nationalNumberPattern>
19591          (?:
19592            (?:
19593              2(?:
19594                62|
19595                77
19596              )0|
19597              3444
19598            )\d|
19599            4[56]440
19600          )\d{3}|
19601          (?:
19602            34|
19603            4[357]
19604          )700\d{3}|
19605          (?:
19606            2(?:
19607              [23]\d|
19608              5[0-578]|
19609              6[01]|
19610              82
19611            )|
19612            3(?:
19613              1[3-68]|
19614              [23][2-68]|
19615              4[23568]
19616            )|
19617            4(?:
19618              [23][2-68]|
19619              4[3-68]|
19620              5[2568]|
19621              6[25-8]|
19622              7[24-68]|
19623              8[4-68]
19624            )
19625          )\d{5}
19626        </nationalNumberPattern>
19627      </fixedLine>
19628      <!-- 79300-79375 were the only ranges assigned to one.Vip according to IR.21 docs. We support
19629           all of 793 to keep the regex simple. As info in AEK's portal is not complete, supporting
19630           ranges at 4 digit granularity vs 5 digit granular ranges mentioned. -->
19631      <mobile>
19632        <possibleLengths national="8"/>
19633        <exampleNumber>72345678</exampleNumber>
19634        <nationalNumberPattern>
19635          7(?:
19636            3555|
19637            4(?:
19638              60\d|
19639              747
19640            )|
19641            94(?:
19642              [01]\d|
19643              2[0-4]
19644            )
19645          )\d{3}|
19646          7(?:
19647            [0-25-8]\d|
19648            3[1-4]|
19649            42|
19650            9[23]
19651          )\d{5}
19652        </nationalNumberPattern>
19653      </mobile>
19654      <tollFree>
19655        <possibleLengths national="8"/>
19656        <exampleNumber>80012345</exampleNumber>
19657        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
19658      </tollFree>
19659      <premiumRate>
19660        <possibleLengths national="8"/>
19661        <exampleNumber>50012345</exampleNumber>
19662        <nationalNumberPattern>5[02-9]\d{6}</nationalNumberPattern>
19663      </premiumRate>
19664      <sharedCost>
19665        <possibleLengths national="8"/>
19666        <exampleNumber>80123456</exampleNumber>
19667        <nationalNumberPattern>
19668          8(?:
19669            0[1-9]|
19670            [1-9]\d
19671          )\d{5}
19672        </nationalNumberPattern>
19673      </sharedCost>
19674    </territory>
19675
19676    <!-- Mali (ML) -->
19677    <!-- http://www.itu.int/oth/T0202000083/en -->
19678    <!-- http://crt-mali.org/pdf/plan_num -->
19679    <territory id="ML" countryCode="223" internationalPrefix="00">
19680      <availableFormats>
19681        <!-- Explicitly block-format some shortcodes where prefixes overlap "normal" numbers.
19682             This is needed since there's no national prefix to distinguish national numbers. -->
19683        <numberFormat pattern="(\d{4})">
19684          <leadingDigits>
19685            67[057-9]|
19686            74[045]
19687          </leadingDigits>
19688          <leadingDigits>
19689            67(?:
19690              0[09]|
19691              [59]9|
19692              77|
19693              8[89]
19694            )|
19695            74(?:
19696              0[02]|
19697              44|
19698              55
19699            )
19700          </leadingDigits>
19701          <format>$1</format>
19702          <intlFormat>NA</intlFormat>
19703        </numberFormat>
19704        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
19705          <leadingDigits>[24-9]</leadingDigits>
19706          <format>$1 $2 $3 $4</format>
19707        </numberFormat>
19708      </availableFormats>
19709      <generalDesc>
19710        <nationalNumberPattern>[24-9]\d{7}</nationalNumberPattern>
19711      </generalDesc>
19712      <noInternationalDialling>
19713        <possibleLengths national="8"/>
19714        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
19715      </noInternationalDialling>
19716      <fixedLine>
19717        <possibleLengths national="8"/>
19718        <exampleNumber>20212345</exampleNumber>
19719        <nationalNumberPattern>
19720          2(?:
19721            07[0-8]|
19722            12[67]
19723          )\d{4}|
19724          (?:
19725            2(?:
19726              02|
19727              1[4-689]
19728            )|
19729            4(?:
19730              0[0-4]|
19731              4[1-39]
19732            )
19733          )\d{5}
19734        </nationalNumberPattern>
19735      </fixedLine>
19736      <mobile>
19737        <possibleLengths national="8"/>
19738        <exampleNumber>65012345</exampleNumber>
19739        <nationalNumberPattern>
19740          2(?:
19741            0(?:
19742              01|
19743              79
19744            )|
19745            17\d
19746          )\d{4}|
19747          (?:
19748            5[01]|
19749            [679]\d|
19750            8[239]
19751          )\d{6}
19752        </nationalNumberPattern>
19753      </mobile>
19754      <!-- Online examples have not been found, but this seems to follow the prescriptions in the
19755           plan. -->
19756      <tollFree>
19757        <possibleLengths national="8"/>
19758        <exampleNumber>80012345</exampleNumber>
19759        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
19760      </tollFree>
19761    </territory>
19762
19763    <!-- Myanmar (Burma) (MM) -->
19764    <!-- http://www.itu.int/oth/T0202000092/en -->
19765    <territory id="MM" countryCode="95" internationalPrefix="00" nationalPrefix="0">
19766      <availableFormats>
19767        <!-- 1-digit area codes (short format). -->
19768        <numberFormat pattern="(\d)(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19769          <leadingDigits>
19770            16|
19771            2
19772          </leadingDigits>
19773          <format>$1 $2 $3</format>
19774        </numberFormat>
19775        <!-- 2-digit area codes (short format). -->
19776        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19777          <leadingDigits>
19778            [45]|
19779            6(?:
19780              0[23]|
19781              [1-689]|
19782              7[235-7]
19783            )|
19784            7(?:
19785              [0-4]|
19786              5[2-7]
19787            )|
19788            8[1-6]
19789          </leadingDigits>
19790          <format>$1 $2 $3</format>
19791        </numberFormat>
19792        <!-- 1-digit area codes. -->
19793        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
19794          <leadingDigits>[12]</leadingDigits>
19795          <format>$1 $2 $3</format>
19796        </numberFormat>
19797        <!-- 2-digit area codes. -->
19798        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
19799          <leadingDigits>
19800            [4-7]|
19801            8[1-35]
19802          </leadingDigits>
19803          <format>$1 $2 $3</format>
19804        </numberFormat>
19805        <numberFormat pattern="(\d)(\d{3})(\d{4,6})" nationalPrefixFormattingRule="$NP$FG">
19806          <leadingDigits>
19807            9(?:
19808              2[0-4]|
19809              [35-9]|
19810              4[137-9]
19811            )
19812          </leadingDigits>
19813          <format>$1 $2 $3</format>
19814        </numberFormat>
19815        <!-- 1-digit area codes (long format). -->
19816        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
19817          <leadingDigits>2</leadingDigits>
19818          <format>$1 $2 $3</format>
19819        </numberFormat>
19820        <!-- Toll-free, see: http://mpt.com.mm/en/first-toll-free-call-service-myanmar-mpt/ -->
19821        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
19822          <leadingDigits>8</leadingDigits>
19823          <format>$1 $2 $3</format>
19824        </numberFormat>
19825        <!-- Following majority of numbers found online. -->
19826        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19827          <leadingDigits>92</leadingDigits>
19828          <format>$1 $2 $3 $4</format>
19829        </numberFormat>
19830        <numberFormat pattern="(\d)(\d{5})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
19831          <leadingDigits>9</leadingDigits>
19832          <format>$1 $2 $3</format>
19833        </numberFormat>
19834      </availableFormats>
19835      <generalDesc>
19836        <nationalNumberPattern>
19837          1\d{5,7}|
19838          95\d{6}|
19839          (?:
19840            [4-7]|
19841            9[0-46-9]
19842          )\d{6,8}|
19843          (?:
19844            2|
19845            8\d
19846          )\d{5,8}
19847        </nationalNumberPattern>
19848      </generalDesc>
19849      <fixedLine>
19850        <possibleLengths national="[6-9]" localOnly="5"/>
19851        <exampleNumber>1234567</exampleNumber>
19852        <nationalNumberPattern>
19853          (?:
19854            1(?:
19855              (?:
19856                2\d|
19857                3[56]|
19858                [89][0-6]
19859              )\d|
19860              4(?:
19861                2[2-469]|
19862                39|
19863                46|
19864                6[25]|
19865                7[0-3]|
19866                83
19867              )|
19868              6
19869            )|
19870            2(?:
19871              2(?:
19872                00|
19873                8[34]
19874              )|
19875              4(?:
19876                0\d|
19877                2[246]|
19878                39|
19879                46|
19880                62|
19881                7[0-3]|
19882                83
19883              )|
19884              51\d\d
19885            )|
19886            4(?:
19887              2(?:
19888                2\d\d|
19889                48[0-3]
19890              )|
19891              3(?:
19892                20\d|
19893                4(?:
19894                  70|
19895                  83
19896                )|
19897                56
19898              )|
19899              420\d|
19900              5470
19901            )|
19902            6(?:
19903              0(?:
19904                [23]|
19905                88\d
19906              )|
19907              (?:
19908                124|
19909                [56]2\d
19910              )\d|
19911              247[23]|
19912              3(?:
19913                20\d|
19914                470
19915              )|
19916              4(?:
19917                2[04]\d|
19918                47[23]
19919              )|
19920              7(?:
19921                (?:
19922                  3\d|
19923                  8[01459]
19924                )\d|
19925                4(?:
19926                  39|
19927                  60|
19928                  7[013]
19929                )
19930              )
19931            )
19932          )\d{4}|
19933          5(?:
19934            2(?:
19935              2\d{5,6}|
19936              47[023]\d{4}
19937            )|
19938            (?:
19939              347[23]|
19940              4(?:
19941                2(?:
19942                  1|
19943                  86
19944                )|
19945                470
19946              )|
19947              522\d|
19948              6(?:
19949                20\d|
19950                483
19951              )|
19952              7(?:
19953                20\d|
19954                48[0-2]
19955              )|
19956              8(?:
19957                20\d|
19958                47[02]
19959              )|
19960              9(?:
19961                20\d|
19962                47[01]
19963              )
19964            )\d{4}
19965          )|
19966          7(?:
19967            (?:
19968              0470|
19969              4(?:
19970                25\d|
19971                470
19972              )|
19973              5(?:
19974                202|
19975                470|
19976                96\d
19977              )
19978            )\d{4}|
19979            1(?:
19980              20\d{4,5}|
19981              4(?:
19982                70|
19983                83
19984              )\d{4}
19985            )
19986          )|
19987          8(?:
19988            1(?:
19989              2\d{5,6}|
19990              4(?:
19991                10|
19992                7[01]\d
19993              )\d{3}
19994            )|
19995            2(?:
19996              2\d{5,6}|
19997              (?:
19998                320|
19999                490\d
20000              )\d{3}
20001            )|
20002            (?:
20003              3(?:
20004                2\d\d|
20005                470
20006              )|
20007              4[24-7]|
20008              5(?:
20009                2\d|
20010                4[1-9]|
20011                51
20012              )\d|
20013              6[23]
20014            )\d{4}
20015          )|
20016          (?:
20017            1[2-6]\d|
20018            4(?:
20019              2[24-8]|
20020              3[2-7]|
20021              [46][2-6]|
20022              5[3-5]
20023            )|
20024            5(?:
20025              [27][2-8]|
20026              3[2-68]|
20027              4[24-8]|
20028              5[23]|
20029              6[2-4]|
20030              8[24-7]|
20031              9[2-7]
20032            )|
20033            6(?:
20034              [19]20|
20035              42[03-6]|
20036              (?:
20037                52|
20038                7[45]
20039              )\d
20040            )|
20041            7(?:
20042              [04][24-8]|
20043              [15][2-7]|
20044              22|
20045              3[2-4]
20046            )|
20047            8(?:
20048              1[2-689]|
20049              2[2-8]|
20050              [35]2\d
20051            )
20052          )\d{4}|
20053          25\d{5,6}|
20054          (?:
20055            2[2-9]|
20056            6(?:
20057              1[2356]|
20058              [24][2-6]|
20059              3[24-6]|
20060              5[2-4]|
20061              6[2-8]|
20062              7[235-7]|
20063              8[245]|
20064              9[24]
20065            )|
20066            8(?:
20067              3[24]|
20068              5[245]
20069            )
20070          )\d{4}
20071        </nationalNumberPattern>
20072      </fixedLine>
20073      <!-- Added 99[089] (8 digits), 961 (9 digits), 996 and 997 (10 digits) from bug
20074           reports/numbers found online. -->
20075      <mobile>
20076        <possibleLengths national="[7-10]"/>
20077        <exampleNumber>92123456</exampleNumber>
20078        <nationalNumberPattern>
20079          (?:
20080            17[01]|
20081            9(?:
20082              2(?:
20083                [0-4]|
20084                [56]\d\d
20085              )|
20086              (?:
20087                3(?:
20088                  [0-36]|
20089                  4\d
20090                )|
20091                (?:
20092                  6\d|
20093                  8[89]|
20094                  9[4-8]
20095                )\d|
20096                7(?:
20097                  3|
20098                  40|
20099                  [5-9]\d
20100                )
20101              )\d|
20102              4(?:
20103                (?:
20104                  [0245]\d|
20105                  [1379]
20106                )\d|
20107                88
20108              )|
20109              5[0-6]
20110            )\d
20111          )\d{4}|
20112          9[69]1\d{6}|
20113          9(?:
20114            [68]\d|
20115            9[089]
20116          )\d{5}
20117        </nationalNumberPattern>
20118      </mobile>
20119      <tollFree>
20120        <possibleLengths national="10"/>
20121        <exampleNumber>8008001234</exampleNumber>
20122        <nationalNumberPattern>
20123          80080(?:
20124            [01][1-9]|
20125            2\d
20126          )\d{3}
20127        </nationalNumberPattern>
20128      </tollFree>
20129      <voip>
20130        <possibleLengths national="8"/>
20131        <exampleNumber>13331234</exampleNumber>
20132        <nationalNumberPattern>
20133          1333\d{4}|
20134          [12]468\d{4}
20135        </nationalNumberPattern>
20136      </voip>
20137    </territory>
20138
20139    <!-- Mongolia (MN) -->
20140    <!-- http://www.itu.int/oth/T020200008E/en -->
20141    <!-- http://www.crc.gov.mn/k/4L/36 -->
20142    <territory id="MN" countryCode="976" internationalPrefix="001" nationalPrefix="0">
20143      <availableFormats>
20144        <!-- For fixed-line single digit area code numbers. We have only "1" as single digit
20145             area code until now. Grouping access code and area code, this is why first two
20146             digits are grouped. -->
20147        <numberFormat pattern="(\d{2})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
20148          <leadingDigits>[12]1</leadingDigits>
20149          <format>$1 $2 $3</format>
20150        </numberFormat>
20151        <!-- Format for 5X wireless local loop numbers (that are supported in fixed-line)
20152             which do not need national prefix as per online results. -->
20153        <numberFormat pattern="(\d{4})(\d{4})">
20154          <leadingDigits>[57-9]</leadingDigits>
20155          <format>$1 $2</format>
20156        </numberFormat>
20157        <!-- For fixed-line two digit area code numbers. -->
20158        <numberFormat pattern="(\d{3})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
20159          <leadingDigits>[12]2[1-3]</leadingDigits>
20160          <format>$1 $2</format>
20161        </numberFormat>
20162        <!-- For fixed-line three digit area code numbers. -->
20163        <numberFormat pattern="(\d{4})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
20164          <leadingDigits>
20165            [12](?:
20166              27|
20167              3[2-8]|
20168              4[2-68]|
20169              5[1-4689]
20170            )
20171          </leadingDigits>
20172          <leadingDigits>
20173            [12](?:
20174              27|
20175              3[2-8]|
20176              4[2-68]|
20177              5[1-4689]
20178            )[0-3]
20179          </leadingDigits>
20180          <format>$1 $2</format>
20181        </numberFormat>
20182        <!-- For fixed-line four digit area code numbers. -->
20183        <numberFormat pattern="(\d{5})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
20184          <leadingDigits>[12]</leadingDigits>
20185          <format>$1 $2</format>
20186        </numberFormat>
20187      </availableFormats>
20188      <generalDesc>
20189        <nationalNumberPattern>
20190          [12]\d{7,9}|
20191          [57-9]\d{7}
20192        </nationalNumberPattern>
20193      </generalDesc>
20194      <!-- Note the leading digit is the access code: 1 is used by Mongolia Telecom subscribers
20195           and 2 is used by Mongolian Railway subscribers. The area code then follows the access
20196           code, and could be 1 to 4 digits long. We also cover wireless local loop numbers here
20197           as well, even though we are not certain whether they are in fact fixed or mobile in
20198           this country. 5-digit subscriber numbers for 4-digit area codes have been added due to
20199           online numbers being found. -->
20200      <fixedLine>
20201        <possibleLengths national="[8-10]" localOnly="[4-6]"/>
20202        <exampleNumber>53123456</exampleNumber>
20203        <nationalNumberPattern>
20204          [12]2[1-3]\d{5,6}|
20205          7(?:
20206            0[0-5]\d|
20207            128
20208          )\d{4}|
20209          (?:
20210            [12](?:
20211              1|
20212              27
20213            )|
20214            5[368]
20215          )\d{6}|
20216          [12](?:
20217            3[2-8]|
20218            4[2-68]|
20219            5[1-4689]
20220          )\d{6,7}
20221        </nationalNumberPattern>
20222      </fixedLine>
20223      <mobile>
20224        <possibleLengths national="8"/>
20225        <exampleNumber>88123456</exampleNumber>
20226        <nationalNumberPattern>
20227          (?:
20228            83[01]|
20229            920
20230          )\d{5}|
20231          (?:
20232            5[05]|
20233            8[05689]|
20234            9[013-9]
20235          )\d{6}
20236        </nationalNumberPattern>
20237      </mobile>
20238      <!-- No tollFree or premiumRate information can be found. -->
20239      <!-- According to the document this could be stricter, but there are counter examples
20240           online. -->
20241      <voip>
20242        <possibleLengths national="8"/>
20243        <exampleNumber>75123456</exampleNumber>
20244        <nationalNumberPattern>
20245          712[0-79]\d{4}|
20246          7(?:
20247            1[013-9]|
20248            [25-8]\d
20249          )\d{5}
20250        </nationalNumberPattern>
20251      </voip>
20252    </territory>
20253
20254    <!-- Macao (MO) -->
20255    <!-- No tollFree or premiumRate information can be found. -->
20256    <!-- http://www.itu.int/oth/T020200007E/en -->
20257    <!-- http://www.dsrt.gov.mo/web/en/generalinfo/allocatednum -->
20258    <territory id="MO" countryCode="853" internationalPrefix="00">
20259      <availableFormats>
20260        <numberFormat pattern="(\d{4})(\d{3})">
20261          <leadingDigits>0</leadingDigits>
20262          <format>$1 $2</format>
20263        </numberFormat>
20264        <numberFormat pattern="(\d{4})(\d{4})">
20265          <leadingDigits>[268]</leadingDigits>
20266          <format>$1 $2</format>
20267        </numberFormat>
20268      </availableFormats>
20269      <generalDesc>
20270        <nationalNumberPattern>
20271          0800\d{3}|
20272          (?:
20273            28|
20274            [68]\d
20275          )\d{6}
20276        </nationalNumberPattern>
20277      </generalDesc>
20278      <!-- Added support to specific 811 sub range(3 digit granularity) based on info in
20279           telecommunications.ctt.gov.mo. Other ranges are from ITU doc. -->
20280      <fixedLine>
20281        <possibleLengths national="8"/>
20282        <exampleNumber>28212345</exampleNumber>
20283        <nationalNumberPattern>
20284          (?:
20285            28[2-9]|
20286            8(?:
20287              11|
20288              [2-57-9]\d
20289            )
20290          )\d{5}
20291        </nationalNumberPattern>
20292      </fixedLine>
20293      <mobile>
20294        <possibleLengths national="8"/>
20295        <exampleNumber>66123456</exampleNumber>
20296        <nationalNumberPattern>
20297          6800[0-79]\d{3}|
20298          6(?:
20299            [235]\d\d|
20300            6(?:
20301              0[0-5]|
20302              [1-9]\d
20303            )|
20304            8(?:
20305              0[1-9]|
20306              [14-8]\d|
20307              2[5-9]|
20308              [39][0-4]
20309            )
20310          )\d{4}
20311        </nationalNumberPattern>
20312      </mobile>
20313      <tollFree>
20314        <possibleLengths national="7"/>
20315        <exampleNumber>0800501</exampleNumber>
20316        <nationalNumberPattern>0800\d{3}</nationalNumberPattern>
20317      </tollFree>
20318    </territory>
20319
20320    <!-- Northern Mariana Islands (MP) -->
20321    <!-- Calling code and formatting shared with 'US' -->
20322    <!-- http://www.itu.int/oth/T02020000EE/en -->
20323    <!-- http://www.cnmiphonebook.com/ -->
20324    <territory id="MP" countryCode="1" leadingDigits="670" internationalPrefix="011"
20325               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
20326               nationalPrefixTransformRule="670$1">
20327      <generalDesc>
20328        <nationalNumberPattern>
20329          [58]\d{9}|
20330          (?:
20331            67|
20332            90
20333          )0\d{7}
20334        </nationalNumberPattern>
20335      </generalDesc>
20336      <!-- Extra exchange codes 232, 289, 355, 472, 633, 637, 646, 647, 649, 653, 687, 734 and 828
20337           were seen in the white and yellow pages, but no numbers with these exchange codes have
20338           proved to be diallable so we exclude them for now. 783 prefix is supported based on
20339           user report. -->
20340      <fixedLine>
20341        <possibleLengths national="10" localOnly="7"/>
20342        <exampleNumber>6702345678</exampleNumber>
20343        <nationalNumberPattern>
20344          670(?:
20345            2(?:
20346              3[3-7]|
20347              56|
20348              8[4-8]
20349            )|
20350            32[1-38]|
20351            4(?:
20352              33|
20353              8[348]
20354            )|
20355            5(?:
20356              32|
20357              55|
20358              88
20359            )|
20360            6(?:
20361              64|
20362              70|
20363              82
20364            )|
20365            78[3589]|
20366            8[3-9]8|
20367            989
20368          )\d{4}
20369        </nationalNumberPattern>
20370      </fixedLine>
20371      <mobile>
20372        <possibleLengths national="10" localOnly="7"/>
20373        <exampleNumber>6702345678</exampleNumber>
20374        <nationalNumberPattern>
20375          670(?:
20376            2(?:
20377              3[3-7]|
20378              56|
20379              8[4-8]
20380            )|
20381            32[1-38]|
20382            4(?:
20383              33|
20384              8[348]
20385            )|
20386            5(?:
20387              32|
20388              55|
20389              88
20390            )|
20391            6(?:
20392              64|
20393              70|
20394              82
20395            )|
20396            78[3589]|
20397            8[3-9]8|
20398            989
20399          )\d{4}
20400        </nationalNumberPattern>
20401      </mobile>
20402      <tollFree>
20403        <possibleLengths national="10"/>
20404        <exampleNumber>8002123456</exampleNumber>
20405        <nationalNumberPattern>
20406          8(?:
20407            00|
20408            33|
20409            44|
20410            55|
20411            66|
20412            77|
20413            88
20414          )[2-9]\d{6}
20415        </nationalNumberPattern>
20416      </tollFree>
20417      <premiumRate>
20418        <possibleLengths national="10"/>
20419        <exampleNumber>9002123456</exampleNumber>
20420        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
20421      </premiumRate>
20422      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
20423      <personalNumber>
20424        <possibleLengths national="10"/>
20425        <exampleNumber>5002345678</exampleNumber>
20426        <nationalNumberPattern>
20427          52(?:
20428            3(?:
20429              [2-46-9][02-9]\d|
20430              5(?:
20431                [02-46-9]\d|
20432                5[0-46-9]
20433              )
20434            )|
20435            4(?:
20436              [2-478][02-9]\d|
20437              5(?:
20438                [034]\d|
20439                2[024-9]|
20440                5[0-46-9]
20441              )|
20442              6(?:
20443                0[1-9]|
20444                [2-9]\d
20445              )|
20446              9(?:
20447                [05-9]\d|
20448                2[0-5]|
20449                49
20450              )
20451            )
20452          )\d{4}|
20453          52[34][2-9]1[02-9]\d{4}|
20454          5(?:
20455            00|
20456            2[125-7]|
20457            33|
20458            44|
20459            66|
20460            77|
20461            88
20462          )[2-9]\d{6}
20463        </nationalNumberPattern>
20464      </personalNumber>
20465    </territory>
20466
20467    <!-- Martinique (MQ) -->
20468    <!-- The 876 prefix is mentioned in the plan, but the plan is from 2006 and in France VOIP
20469         numbers were changed from 087 to the 09 prefix in 2009. It is likely this occurred here
20470         too. -->
20471    <!-- http://www.itu.int/oth/T0202000086/en -->
20472    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION -->
20473    <territory id="MQ" countryCode="596" internationalPrefix="00" nationalPrefix="0"
20474               mobileNumberPortableRegion="true">
20475      <availableFormats>
20476        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
20477          <leadingDigits>[569]</leadingDigits>
20478          <format>$1 $2 $3 $4</format>
20479        </numberFormat>
20480        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
20481          <leadingDigits>8</leadingDigits>
20482          <format>$1 $2 $3 $4</format>
20483        </numberFormat>
20484      </availableFormats>
20485      <generalDesc>
20486        <nationalNumberPattern>
20487          (?:
20488            69|
20489            80
20490          )\d{7}|
20491          (?:
20492            59|
20493            97
20494          )6\d{6}
20495        </nationalNumberPattern>
20496      </generalDesc>
20497      <fixedLine>
20498        <possibleLengths national="9"/>
20499        <exampleNumber>596301234</exampleNumber>
20500        <nationalNumberPattern>
20501          596(?:
20502            [04-7]\d|
20503            10|
20504            2[7-9]|
20505            3[014-9]|
20506            8[09]|
20507            9[4-9]
20508          )\d{4}
20509        </nationalNumberPattern>
20510      </fixedLine>
20511      <!-- Ranges are updated based on below official page. Search using prefix 0696X. Ex: 06965
20512           http://www.arcep.fr/index.php?id=2137&amp;bloc=0596&amp;CMD=RESULTS_NUMEROTATION -->
20513      <mobile>
20514        <possibleLengths national="9"/>
20515        <exampleNumber>696201234</exampleNumber>
20516        <nationalNumberPattern>
20517          69(?:
20518            6(?:
20519              [0-46-9]\d|
20520              5[0-6]
20521            )|
20522            727
20523          )\d{4}
20524        </nationalNumberPattern>
20525      </mobile>
20526      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
20527           numbers. -->
20528      <tollFree>
20529        <possibleLengths national="9"/>
20530        <exampleNumber>800012345</exampleNumber>
20531        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
20532      </tollFree>
20533      <voip>
20534        <possibleLengths national="9"/>
20535        <exampleNumber>976612345</exampleNumber>
20536        <nationalNumberPattern>
20537          976(?:
20538            6\d|
20539            7[0-367]
20540          )\d{4}
20541        </nationalNumberPattern>
20542      </voip>
20543    </territory>
20544
20545    <!-- Mauritania (MR) -->
20546    <!-- http://www.itu.int/oth/T0202000087/en -->
20547    <!-- http://are.mr/pdfs/pnn2010.pdf -->
20548    <territory id="MR" countryCode="222" internationalPrefix="00">
20549      <availableFormats>
20550        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
20551          <leadingDigits>[2-48]</leadingDigits>
20552          <format>$1 $2 $3 $4</format>
20553        </numberFormat>
20554      </availableFormats>
20555      <generalDesc>
20556        <nationalNumberPattern>
20557          (?:
20558            [2-4]\d\d|
20559            800
20560          )\d{5}
20561        </nationalNumberPattern>
20562      </generalDesc>
20563      <fixedLine>
20564        <possibleLengths national="8"/>
20565        <exampleNumber>35123456</exampleNumber>
20566        <nationalNumberPattern>
20567          (?:
20568            25[08]|
20569            35\d|
20570            45[1-7]
20571          )\d{5}
20572        </nationalNumberPattern>
20573      </fixedLine>
20574      <!-- Added "49\d" in response to https://github.com/google/libphonenumber/issues/529
20575           which might be overly permissive, but we don't have an official documentation for this
20576           and only a small number of numbers were found online. At least 492 and 495 are valid. -->
20577      <mobile>
20578        <possibleLengths national="8"/>
20579        <exampleNumber>22123456</exampleNumber>
20580        <nationalNumberPattern>[2-4][0-46-9]\d{6}</nationalNumberPattern>
20581      </mobile>
20582      <tollFree>
20583        <possibleLengths national="8"/>
20584        <exampleNumber>80012345</exampleNumber>
20585        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
20586      </tollFree>
20587    </territory>
20588
20589    <!-- Montserrat (MS) -->
20590    <!-- Calling code and formatting shared with 'US' -->
20591    <!-- http://www.itu.int/oth/T020200008F/en -->
20592    <territory id="MS" countryCode="1" leadingDigits="664" internationalPrefix="011"
20593               nationalPrefix="1" nationalPrefixForParsing="1|([34]\d{6})$"
20594               nationalPrefixTransformRule="664$1" mobileNumberPortableRegion="true">
20595      <generalDesc>
20596        <nationalNumberPattern>
20597          (?:
20598            [58]\d\d|
20599            664|
20600            900
20601          )\d{7}
20602        </nationalNumberPattern>
20603      </generalDesc>
20604      <fixedLine>
20605        <possibleLengths national="10" localOnly="7"/>
20606        <exampleNumber>6644912345</exampleNumber>
20607        <nationalNumberPattern>
20608          6644(?:
20609            1[0-3]|
20610            91
20611          )\d{4}
20612        </nationalNumberPattern>
20613      </fixedLine>
20614      <mobile>
20615        <possibleLengths national="10" localOnly="7"/>
20616        <exampleNumber>6644923456</exampleNumber>
20617        <nationalNumberPattern>
20618          664(?:
20619            3(?:
20620              49|
20621              9[1-6]
20622            )|
20623            49[2-6]
20624          )\d{4}
20625        </nationalNumberPattern>
20626      </mobile>
20627      <tollFree>
20628        <possibleLengths national="10"/>
20629        <exampleNumber>8002123456</exampleNumber>
20630        <nationalNumberPattern>
20631          8(?:
20632            00|
20633            33|
20634            44|
20635            55|
20636            66|
20637            77|
20638            88
20639          )[2-9]\d{6}
20640        </nationalNumberPattern>
20641      </tollFree>
20642      <premiumRate>
20643        <possibleLengths national="10"/>
20644        <exampleNumber>9002123456</exampleNumber>
20645        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
20646      </premiumRate>
20647      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
20648      <personalNumber>
20649        <possibleLengths national="10"/>
20650        <exampleNumber>5002345678</exampleNumber>
20651        <nationalNumberPattern>
20652          52(?:
20653            3(?:
20654              [2-46-9][02-9]\d|
20655              5(?:
20656                [02-46-9]\d|
20657                5[0-46-9]
20658              )
20659            )|
20660            4(?:
20661              [2-478][02-9]\d|
20662              5(?:
20663                [034]\d|
20664                2[024-9]|
20665                5[0-46-9]
20666              )|
20667              6(?:
20668                0[1-9]|
20669                [2-9]\d
20670              )|
20671              9(?:
20672                [05-9]\d|
20673                2[0-5]|
20674                49
20675              )
20676            )
20677          )\d{4}|
20678          52[34][2-9]1[02-9]\d{4}|
20679          5(?:
20680            00|
20681            2[125-7]|
20682            33|
20683            44|
20684            66|
20685            77|
20686            88
20687          )[2-9]\d{6}
20688        </nationalNumberPattern>
20689      </personalNumber>
20690    </territory>
20691
20692    <!-- Malta (MT) -->
20693    <!-- Numbering link in the LHS menu - has more up-to-date allocations -->
20694    <!-- http://www.itu.int/oth/T0202000084/en -->
20695    <!-- http://www.mca.org.mt/regulatory/numbering/numbering-plans -->
20696    <territory id="MT" countryCode="356" internationalPrefix="00" mobileNumberPortableRegion="true">
20697      <availableFormats>
20698        <numberFormat pattern="(\d{4})(\d{4})">
20699          <leadingDigits>[2357-9]</leadingDigits>
20700          <format>$1 $2</format>
20701        </numberFormat>
20702      </availableFormats>
20703      <generalDesc>
20704        <nationalNumberPattern>
20705          3550\d{4}|
20706          (?:
20707            [2579]\d\d|
20708            800
20709          )\d{5}
20710        </nationalNumberPattern>
20711      </generalDesc>
20712      <fixedLine>
20713        <possibleLengths national="8"/>
20714        <exampleNumber>21001234</exampleNumber>
20715        <nationalNumberPattern>
20716          20(?:
20717            3[1-4]|
20718            6[059]
20719          )\d{4}|
20720          2(?:
20721            0[19]|
20722            [1-357]\d|
20723            60
20724          )\d{5}
20725        </nationalNumberPattern>
20726      </fixedLine>
20727      <mobile>
20728        <possibleLengths national="8"/>
20729        <exampleNumber>96961234</exampleNumber>
20730        <nationalNumberPattern>
20731          (?:
20732            7(?:
20733              210|
20734              [79]\d\d
20735            )|
20736            9(?:
20737              [29]\d\d|
20738              69[67]|
20739              8(?:
20740                1[1-3]|
20741                89|
20742                97
20743              )
20744            )
20745          )\d{4}
20746        </nationalNumberPattern>
20747      </mobile>
20748      <pager>
20749        <possibleLengths national="8"/>
20750        <exampleNumber>71171234</exampleNumber>
20751        <nationalNumberPattern>7117\d{4}</nationalNumberPattern>
20752      </pager>
20753      <tollFree>
20754        <possibleLengths national="8"/>
20755        <exampleNumber>80071234</exampleNumber>
20756        <nationalNumberPattern>
20757          800(?:
20758            02|
20759            [3467]\d
20760          )\d{3}
20761        </nationalNumberPattern>
20762      </tollFree>
20763      <premiumRate>
20764        <possibleLengths national="8"/>
20765        <exampleNumber>50037123</exampleNumber>
20766        <nationalNumberPattern>
20767          5(?:
20768            0(?:
20769              0(?:
20770                37|
20771                43
20772              )|
20773              (?:
20774                6\d|
20775                70|
20776                9[0168]
20777              )\d
20778            )|
20779            [12]\d0[1-5]
20780          )\d{3}
20781        </nationalNumberPattern>
20782      </premiumRate>
20783      <!-- In the plan as Non-PATS ECS. -->
20784      <voip>
20785        <possibleLengths national="8"/>
20786        <exampleNumber>35501234</exampleNumber>
20787        <nationalNumberPattern>3550\d{4}</nationalNumberPattern>
20788      </voip>
20789      <!-- Using this for governmental numbers. -->
20790      <uan>
20791        <possibleLengths national="8"/>
20792        <exampleNumber>50112345</exampleNumber>
20793        <nationalNumberPattern>501\d{5}</nationalNumberPattern>
20794      </uan>
20795    </territory>
20796
20797    <!-- Mauritius (MU) -->
20798    <!-- Preferred international prefix is expected to standardize on just '00' -->
20799    <!-- http://www.icta.mu/telecommunications/numbering.htm -->
20800    <territory id="MU" countryCode="230" preferredInternationalPrefix="020"
20801               internationalPrefix="0(?:0|[24-7]0|3[03])">
20802      <availableFormats>
20803        <numberFormat pattern="(\d{3})(\d{4})">
20804          <leadingDigits>
20805            [2-46]|
20806            8[013]
20807          </leadingDigits>
20808          <format>$1 $2</format>
20809        </numberFormat>
20810        <numberFormat pattern="(\d{4})(\d{4})">
20811          <leadingDigits>5</leadingDigits>
20812          <format>$1 $2</format>
20813        </numberFormat>
20814        <numberFormat pattern="(\d{5})(\d{5})">
20815          <leadingDigits>8</leadingDigits>
20816          <format>$1 $2</format>
20817        </numberFormat>
20818      </availableFormats>
20819      <generalDesc>
20820        <nationalNumberPattern>
20821          (?:
20822            5|
20823            8\d\d
20824          )\d{7}|
20825          [2-468]\d{6}
20826        </nationalNumberPattern>
20827      </generalDesc>
20828      <!-- See also: http://www.wtng.info/wtng-230-mu.html for additional detail. Prefix 267 is
20829           added based on user report. -->
20830      <fixedLine>
20831        <possibleLengths national="7,8"/>
20832        <exampleNumber>54480123</exampleNumber>
20833        <nationalNumberPattern>
20834          (?:
20835            2(?:
20836              [0346-8]\d|
20837              1[0-7]
20838            )|
20839            4(?:
20840              [013568]\d|
20841              2[4-7]
20842            )|
20843            54(?:
20844              [3-5]\d|
20845              71
20846            )|
20847            6\d\d|
20848            8(?:
20849              14|
20850              3[129]
20851            )
20852          )\d{4}
20853        </nationalNumberPattern>
20854      </fixedLine>
20855      <mobile>
20856        <possibleLengths national="8"/>
20857        <exampleNumber>52512345</exampleNumber>
20858        <nationalNumberPattern>
20859          5(?:
20860            4(?:
20861              2[1-389]|
20862              7[1-9]
20863            )|
20864            87[15-8]
20865          )\d{4}|
20866          5(?:
20867            2[5-9]|
20868            4[3-689]|
20869            [57]\d|
20870            8[0-689]|
20871            9[0-8]
20872          )\d{5}
20873        </nationalNumberPattern>
20874      </mobile>
20875      <!-- Prefix 802 is added based on user report. -->
20876      <tollFree>
20877        <possibleLengths national="7,10"/>
20878        <exampleNumber>8001234</exampleNumber>
20879        <nationalNumberPattern>
20880          802\d{7}|
20881          80[0-2]\d{4}
20882        </nationalNumberPattern>
20883      </tollFree>
20884      <premiumRate>
20885        <possibleLengths national="7"/>
20886        <exampleNumber>3012345</exampleNumber>
20887        <nationalNumberPattern>30\d{5}</nationalNumberPattern>
20888      </premiumRate>
20889      <voip>
20890        <possibleLengths national="7"/>
20891        <exampleNumber>3201234</exampleNumber>
20892        <nationalNumberPattern>
20893          3(?:
20894            20|
20895            9\d
20896          )\d{4}
20897        </nationalNumberPattern>
20898      </voip>
20899    </territory>
20900
20901    <!-- Maldives (MV) -->
20902    <!-- http://www.itu.int/oth/T0202000082/en -->
20903    <!-- http://www.dhiraagu.com.mv -->
20904    <territory id="MV" countryCode="960" preferredInternationalPrefix="00"
20905               internationalPrefix="0(?:0|19)">
20906      <availableFormats>
20907        <numberFormat pattern="(\d{3})(\d{4})">
20908          <leadingDigits>
20909            [3467]|
20910            9[13-9]
20911          </leadingDigits>
20912          <format>$1-$2</format>
20913        </numberFormat>
20914        <!-- It's not clear whether 800 and 900 numbers have a leading zero; 900 numbers have been
20915             described in ITU docs without a leading zero, and Maldives doesn't have a trunk
20916             prefix. -->
20917        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
20918          <leadingDigits>[89]</leadingDigits>
20919          <format>$1 $2 $3</format>
20920        </numberFormat>
20921      </availableFormats>
20922      <generalDesc>
20923        <nationalNumberPattern>
20924          (?:
20925            800|
20926            9[0-57-9]\d
20927          )\d{7}|
20928          [34679]\d{6}
20929        </nationalNumberPattern>
20930      </generalDesc>
20931      <!-- Prefix 690 is mentioned in old ITU doc dated 2011 however it is not mentioned in
20932           http://www.cam.gov.mv/ which has newer update 2017. Also no online numbers found, so
20933           not supporting it. -->
20934      <fixedLine>
20935        <possibleLengths national="7"/>
20936        <exampleNumber>6701234</exampleNumber>
20937        <nationalNumberPattern>
20938          (?:
20939            3(?:
20940              0[0-3]|
20941              3[0-59]
20942            )|
20943            6(?:
20944              [57][02468]|
20945              6[024-68]|
20946              8[024689]
20947            )
20948          )\d{4}
20949        </nationalNumberPattern>
20950      </fixedLine>
20951      <!-- 46[46] are new prefixes for Dhiraagu and Ooredoo, used currently for SMS-based
20952           services. -->
20953      <mobile>
20954        <possibleLengths national="7"/>
20955        <exampleNumber>7712345</exampleNumber>
20956        <nationalNumberPattern>
20957          46[46]\d{4}|
20958          (?:
20959            7\d|
20960            9[13-9]
20961          )\d{5}
20962        </nationalNumberPattern>
20963      </mobile>
20964      <tollFree>
20965        <possibleLengths national="10"/>
20966        <exampleNumber>8001234567</exampleNumber>
20967        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
20968      </tollFree>
20969      <premiumRate>
20970        <possibleLengths national="10"/>
20971        <exampleNumber>9001234567</exampleNumber>
20972        <nationalNumberPattern>900\d{7}</nationalNumberPattern>
20973      </premiumRate>
20974      <!-- 400 and 450 numbers are mentioned in the ITU document as "Non Geographic Fixed Service"
20975           and seem to be used by businesses. -->
20976      <uan>
20977        <possibleLengths national="7"/>
20978        <exampleNumber>4001234</exampleNumber>
20979        <nationalNumberPattern>4[05]0\d{4}</nationalNumberPattern>
20980      </uan>
20981    </territory>
20982
20983    <!-- Malawi (MW) -->
20984    <!-- The plan doesn't state that a national prefix exists, but numbers found on the internet are
20985         consistent in having one. -->
20986    <!-- http://www.itu.int/oth/T0202000080/en -->
20987    <territory id="MW" countryCode="265" internationalPrefix="00" nationalPrefix="0">
20988      <availableFormats>
20989        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
20990          <leadingDigits>1[2-9]</leadingDigits>
20991          <format>$1 $2 $3</format>
20992        </numberFormat>
20993        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
20994          <leadingDigits>2</leadingDigits>
20995          <format>$1 $2 $3</format>
20996        </numberFormat>
20997        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
20998          <leadingDigits>[137-9]</leadingDigits>
20999          <format>$1 $2 $3 $4</format>
21000        </numberFormat>
21001      </availableFormats>
21002      <generalDesc>
21003        <nationalNumberPattern>
21004          (?:
21005            [129]\d|
21006            31|
21007            77|
21008            88
21009          )\d{7}|
21010          1\d{6}
21011        </nationalNumberPattern>
21012      </generalDesc>
21013      <!-- 14 is no longer mentioned in the plan as a prefix, but plenty of online numbers have
21014           been found so this is being retained for now. It is possible however that these may be
21015           old-format mobile numbers. -->
21016      <fixedLine>
21017        <possibleLengths national="7,9"/>
21018        <exampleNumber>1234567</exampleNumber>
21019        <nationalNumberPattern>
21020          (?:
21021            1[2-9]|
21022            2[12]\d\d
21023          )\d{5}
21024        </nationalNumberPattern>
21025      </fixedLine>
21026      <mobile>
21027        <possibleLengths national="9"/>
21028        <exampleNumber>991234567</exampleNumber>
21029        <nationalNumberPattern>
21030          111\d{6}|
21031          (?:
21032            31|
21033            77|
21034            88|
21035            9[89]
21036          )\d{7}
21037        </nationalNumberPattern>
21038      </mobile>
21039    </territory>
21040
21041    <!-- Mexico (MX) -->
21042    <!-- http://www.itu.int/oth/T020200008A/en -->
21043    <!-- http://en.wikipedia.org/wiki/%2B52 -->
21044    <!-- http://en.wikipedia.org/wiki/Premium-rate_telephone_number#Mexico -->
21045    <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
21046    <!-- When a number starts with 01 or 02, we remove the prefixes; when a number starts with 044
21047         or 045 followed by 10 digits, we replace the prefixes with 1. This way all the mobile
21048         numbers, regardless of whether they are written in international format (leading 1) or
21049         national format (leading 044/045), will be parsed into the same form. -->
21050    <territory id="MX" countryCode="52" preferredInternationalPrefix="00"
21051               internationalPrefix="0[09]" nationalPrefix="01"
21052               nationalPrefixForParsing="0(?:[12]|4[45])|1" mobileNumberPortableRegion="true">
21053      <availableFormats>
21054        <!-- 5-digit shortcodes (very rare). -->
21055        <numberFormat pattern="(\d{5})">
21056          <leadingDigits>53</leadingDigits>
21057          <format>$1</format>
21058          <intlFormat>NA</intlFormat>
21059        </numberFormat>
21060        <!-- Fixed line (2-digit area codes). -->
21061        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
21062          <leadingDigits>
21063            33|
21064            5[56]|
21065            81
21066          </leadingDigits>
21067          <format>$1 $2 $3</format>
21068        </numberFormat>
21069        <!-- Fixed line (3-digit area codes) and other non-mobile numbers. -->
21070        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
21071          <leadingDigits>[2-9]</leadingDigits>
21072          <format>$1 $2 $3</format>
21073        </numberFormat>
21074        <!-- Mobile version of fixed line 2-digit area codes and removing former mobile token 1. -->
21075        <numberFormat pattern="(\d)(\d{2})(\d{4})(\d{4})"
21076                      nationalPrefixOptionalWhenFormatting="true">
21077          <leadingDigits>
21078            1(?:
21079              33|
21080              5[56]|
21081              81
21082            )
21083          </leadingDigits>
21084          <format>$2 $3 $4</format>
21085        </numberFormat>
21086        <!-- Mobile version of fixed line 3-digit area codes and removing former mobile token 1. -->
21087        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{4})"
21088                      nationalPrefixOptionalWhenFormatting="true">
21089          <leadingDigits>1</leadingDigits>
21090          <format>$2 $3 $4</format>
21091        </numberFormat>
21092      </availableFormats>
21093      <generalDesc>
21094        <nationalNumberPattern>
21095          1(?:
21096            (?:
21097              44|
21098              99
21099            )[1-9]|
21100            65[0-689]
21101          )\d{7}|
21102          (?:
21103            1(?:
21104              [017]\d|
21105              [235][1-9]|
21106              4[0-35-9]|
21107              6[0-46-9]|
21108              8[1-79]|
21109              9[1-8]
21110            )|
21111            [2-9]\d
21112          )\d{8}
21113        </nationalNumberPattern>
21114      </generalDesc>
21115      <!-- http://en.wikipedia.org/wiki/Area_codes_in_Mexico_by_code -->
21116      <!-- Also covering fixed satellite service numbers (prefixes: 200 and 201). -->
21117      <fixedLine>
21118        <possibleLengths national="10" localOnly="7,8"/>
21119        <exampleNumber>2001234567</exampleNumber>
21120        <nationalNumberPattern>
21121          6571\d{6}|
21122          (?:
21123            2(?:
21124              0[01]|
21125              2[1-9]|
21126              3[1-35-8]|
21127              4[13-9]|
21128              7[1-689]|
21129              8[1-578]|
21130              9[467]
21131            )|
21132            3(?:
21133              1[1-79]|
21134              [2458][1-9]|
21135              3\d|
21136              7[1-8]|
21137              9[1-5]
21138            )|
21139            4(?:
21140              1[1-57-9]|
21141              [25-7][1-9]|
21142              3[1-8]|
21143              4\d|
21144              8[1-35-9]|
21145              9[2-689]
21146            )|
21147            5(?:
21148              [56]\d|
21149              88|
21150              9[1-79]
21151            )|
21152            6(?:
21153              1[2-68]|
21154              [2-4][1-9]|
21155              5[1-3689]|
21156              6[1-57-9]|
21157              7[1-7]|
21158              8[67]|
21159              9[4-8]
21160            )|
21161            7(?:
21162              [1-467][1-9]|
21163              5[13-9]|
21164              8[1-69]|
21165              9[17]
21166            )|
21167            8(?:
21168              1\d|
21169              2[13-689]|
21170              3[1-6]|
21171              4[124-6]|
21172              6[1246-9]|
21173              7[1-378]|
21174              9[12479]
21175            )|
21176            9(?:
21177              1[346-9]|
21178              2[1-4]|
21179              3[2-46-8]|
21180              5[1348]|
21181              6[1-9]|
21182              7[12]|
21183              8[1-8]|
21184              9\d
21185            )
21186          )\d{7}
21187        </nationalNumberPattern>
21188      </fixedLine>
21189      <!-- Fixed satellite service numbers are not included here, although many other prefixes from
21190           the fixedLine pattern are. -->
21191      <mobile>
21192        <possibleLengths national="10,11" localOnly="7,8"/>
21193        <exampleNumber>12221234567</exampleNumber>
21194        <nationalNumberPattern>
21195          6571\d{6}|
21196          (?:
21197            1(?:
21198              2(?:
21199                2[1-9]|
21200                3[1-35-8]|
21201                4[13-9]|
21202                7[1-689]|
21203                8[1-578]|
21204                9[467]
21205              )|
21206              3(?:
21207                1[1-79]|
21208                [2458][1-9]|
21209                3\d|
21210                7[1-8]|
21211                9[1-5]
21212              )|
21213              4(?:
21214                1[1-57-9]|
21215                [24-7][1-9]|
21216                3[1-8]|
21217                8[1-35-9]|
21218                9[2-689]
21219              )|
21220              5(?:
21221                [56]\d|
21222                88|
21223                9[1-79]
21224              )|
21225              6(?:
21226                1[2-68]|
21227                [2-4][1-9]|
21228                5[1-3689]|
21229                6[1-57-9]|
21230                7[1-7]|
21231                8[67]|
21232                9[4-8]
21233              )|
21234              7(?:
21235                [1-467][1-9]|
21236                5[13-9]|
21237                8[1-69]|
21238                9[17]
21239              )|
21240              8(?:
21241                1\d|
21242                2[13-689]|
21243                3[1-6]|
21244                4[124-6]|
21245                6[1246-9]|
21246                7[1-378]|
21247                9[12479]
21248              )|
21249              9(?:
21250                1[346-9]|
21251                2[1-4]|
21252                3[2-46-8]|
21253                5[1348]|
21254                [69][1-9]|
21255                7[12]|
21256                8[1-8]
21257              )
21258            )|
21259            2(?:
21260              2[1-9]|
21261              3[1-35-8]|
21262              4[13-9]|
21263              7[1-689]|
21264              8[1-578]|
21265              9[467]
21266            )|
21267            3(?:
21268              1[1-79]|
21269              [2458][1-9]|
21270              3\d|
21271              7[1-8]|
21272              9[1-5]
21273            )|
21274            4(?:
21275              1[1-57-9]|
21276              [25-7][1-9]|
21277              3[1-8]|
21278              4\d|
21279              8[1-35-9]|
21280              9[2-689]
21281            )|
21282            5(?:
21283              [56]\d|
21284              88|
21285              9[1-79]
21286            )|
21287            6(?:
21288              1[2-68]|
21289              [2-4][1-9]|
21290              5[1-3689]|
21291              6[1-57-9]|
21292              7[1-7]|
21293              8[67]|
21294              9[4-8]
21295            )|
21296            7(?:
21297              [1-467][1-9]|
21298              5[13-9]|
21299              8[1-69]|
21300              9[17]
21301            )|
21302            8(?:
21303              1\d|
21304              2[13-689]|
21305              3[1-6]|
21306              4[124-6]|
21307              6[1246-9]|
21308              7[1-378]|
21309              9[12479]
21310            )|
21311            9(?:
21312              1[346-9]|
21313              2[1-4]|
21314              3[2-46-8]|
21315              5[1348]|
21316              6[1-9]|
21317              7[12]|
21318              8[1-8]|
21319              9\d
21320            )
21321          )\d{7}
21322        </nationalNumberPattern>
21323      </mobile>
21324      <tollFree>
21325        <possibleLengths national="10"/>
21326        <exampleNumber>8001234567</exampleNumber>
21327        <nationalNumberPattern>
21328          8(?:
21329            00|
21330            88
21331          )\d{7}
21332        </nationalNumberPattern>
21333      </tollFree>
21334      <premiumRate>
21335        <possibleLengths national="10"/>
21336        <exampleNumber>9001234567</exampleNumber>
21337        <nationalNumberPattern>900\d{7}</nationalNumberPattern>
21338      </premiumRate>
21339      <sharedCost>
21340        <possibleLengths national="10"/>
21341        <exampleNumber>3001234567</exampleNumber>
21342        <nationalNumberPattern>300\d{7}</nationalNumberPattern>
21343      </sharedCost>
21344      <personalNumber>
21345        <possibleLengths national="10"/>
21346        <exampleNumber>5001234567</exampleNumber>
21347        <nationalNumberPattern>500\d{7}</nationalNumberPattern>
21348      </personalNumber>
21349    </territory>
21350
21351    <!-- Malaysia (MY) -->
21352    <!-- http://en.wikipedia.org/wiki/%2B60 -->
21353    <!-- https://www.mcmc.gov.my/sectors/celco/numbering-management/numbering-management/numbers-assignment -->
21354    <territory id="MY" countryCode="60" internationalPrefix="00" nationalPrefix="0"
21355               mobileNumberPortableRegion="true">
21356      <availableFormats>
21357        <!-- 8-digit fixed line ranges -->
21358        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21359          <leadingDigits>[4-79]</leadingDigits>
21360          <format>$1-$2 $3</format>
21361        </numberFormat>
21362        <!-- 8/9-digit fixed line or mobile ranges -->
21363        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21364          <leadingDigits>
21365            1(?:
21366              [02469]|
21367              [378][1-9]
21368            )|
21369            8
21370          </leadingDigits>
21371          <format>$1-$2 $3</format>
21372        </numberFormat>
21373        <!-- 9-digit fixed line ranges -->
21374        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21375          <leadingDigits>3</leadingDigits>
21376          <format>$1-$2 $3</format>
21377        </numberFormat>
21378        <!-- Variable cost (premium rate, toll free etc.) -->
21379        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{4})">
21380          <leadingDigits>1[36-8]</leadingDigits>
21381          <format>$1-$2-$3-$4</format>
21382        </numberFormat>
21383        <!-- 10 digit mobile or voip ranges -->
21384        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21385          <leadingDigits>15</leadingDigits>
21386          <format>$1-$2 $3</format>
21387        </numberFormat>
21388        <!-- 10 digit mobile ranges -->
21389        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21390          <leadingDigits>1</leadingDigits>
21391          <format>$1-$2 $3</format>
21392        </numberFormat>
21393      </availableFormats>
21394      <generalDesc>
21395        <nationalNumberPattern>
21396          1\d{8,9}|
21397          (?:
21398            3\d|
21399            [4-9]
21400          )\d{7}
21401        </nationalNumberPattern>
21402      </generalDesc>
21403      <!-- Prefixes 32778, 39108, 6795, 82266, 905[79], 9075, 9132 and 9206 are added based on user
21404           reports. Maintaining prefix data at 3 digit granularity as the new fixed-line ranges are
21405           being added frequently in mcmc.gov.my docs. This avoids false negatives and eases up the
21406           maintenance. -->
21407      <fixedLine>
21408        <possibleLengths national="8,9" localOnly="6,7"/>
21409        <exampleNumber>323856789</exampleNumber>
21410        <nationalNumberPattern>
21411          (?:
21412            3(?:
21413              2[0-36-9]|
21414              3[0-368]|
21415              4[0-278]|
21416              5[0-24-8]|
21417              6[0-467]|
21418              7[1246-9]|
21419              8\d|
21420              9[0-57]
21421            )\d|
21422            4(?:
21423              2[0-689]|
21424              [3-79]\d|
21425              8[1-35689]
21426            )|
21427            5(?:
21428              2[0-589]|
21429              [3468]\d|
21430              5[0-489]|
21431              7[1-9]|
21432              9[23]
21433            )|
21434            6(?:
21435              2[2-9]|
21436              3[1357-9]|
21437              [46]\d|
21438              5[0-6]|
21439              7[0-35-9]|
21440              85|
21441              9[015-8]
21442            )|
21443            7(?:
21444              [2579]\d|
21445              3[03-68]|
21446              4[0-8]|
21447              6[5-9]|
21448              8[0-35-9]
21449            )|
21450            8(?:
21451              [24][2-8]|
21452              3[2-5]|
21453              5[2-7]|
21454              6[2-589]|
21455              7[2-578]|
21456              [89][2-9]
21457            )|
21458            9(?:
21459              0[57]|
21460              13|
21461              [25-7]\d|
21462              [3489][0-8]
21463            )
21464          )\d{5}
21465        </nationalNumberPattern>
21466      </fixedLine>
21467      <!-- Although the plan lists the prefix 159 as broadband services (data only), apparently it
21468           is possible to send SMSs (and receive them) from numbers in this block, so we are
21469           listing them as mobile. 11[4-6] was added based on numbers found online. -->
21470      <mobile>
21471        <possibleLengths national="9,10"/>
21472        <exampleNumber>123456789</exampleNumber>
21473        <nationalNumberPattern>
21474          1(?:
21475            1888[69]|
21476            4400|
21477            8(?:
21478              47|
21479              8[27]
21480            )[0-4]
21481          )\d{4}|
21482          1(?:
21483            0(?:
21484              [23568]\d|
21485              4[0-6]|
21486              7[016-9]|
21487              9[0-8]
21488            )|
21489            1(?:
21490              [1-5]\d\d|
21491              6(?:
21492                0[5-9]|
21493                [1-9]\d
21494              )|
21495              7(?:
21496                [0134]\d|
21497                2[1-9]|
21498                5[0-6]
21499              )
21500            )|
21501            (?:
21502              (?:
21503                [269]|
21504                59
21505              )\d|
21506              [37][1-9]|
21507              4[235-9]
21508            )\d|
21509            8(?:
21510              1[23]|
21511              [236]\d|
21512              4[06]|
21513              5[7-9]|
21514              7[016-9]|
21515              8[01]|
21516              9[0-8]
21517            )
21518          )\d{5}
21519        </nationalNumberPattern>
21520      </mobile>
21521      <!-- http://www.skmm.gov.my/skmmgovmy/media/General/pdf/Special_Service_Number.pdf -->
21522      <tollFree>
21523        <possibleLengths national="10"/>
21524        <exampleNumber>1300123456</exampleNumber>
21525        <nationalNumberPattern>1[378]00\d{6}</nationalNumberPattern>
21526      </tollFree>
21527      <premiumRate>
21528        <possibleLengths national="10"/>
21529        <exampleNumber>1600123456</exampleNumber>
21530        <nationalNumberPattern>1600\d{6}</nationalNumberPattern>
21531      </premiumRate>
21532      <voip>
21533        <possibleLengths national="10"/>
21534        <exampleNumber>1546012345</exampleNumber>
21535        <nationalNumberPattern>
21536          15(?:
21537            4(?:
21538              6[0-4]\d|
21539              8(?:
21540                0[125]|
21541                [17]\d|
21542                21|
21543                3[01]|
21544                4[01589]|
21545                5[014]|
21546                6[02]
21547              )
21548            )|
21549            6(?:
21550              32[0-6]|
21551              78\d
21552            )
21553          )\d{4}
21554        </nationalNumberPattern>
21555      </voip>
21556    </territory>
21557
21558    <!-- Mozambique (MZ) -->
21559    <!-- The plan suggests 801 and 802 numbers are shared-cost numbers, and numbers beginning with
21560         a 9 are premium rate, but no online examples can be found of any of these so they are
21561         omitted for the time-being. -->
21562    <!-- http://www.itu.int/oth/T0202000091/en -->
21563    <territory id="MZ" countryCode="258" internationalPrefix="00">
21564      <availableFormats>
21565        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
21566          <leadingDigits>
21567            2|
21568            8[2-79]
21569          </leadingDigits>
21570          <format>$1 $2 $3</format>
21571        </numberFormat>
21572        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
21573          <leadingDigits>8</leadingDigits>
21574          <format>$1 $2 $3</format>
21575        </numberFormat>
21576      </availableFormats>
21577      <generalDesc>
21578        <nationalNumberPattern>
21579          (?:
21580            2|
21581            8\d
21582          )\d{7}
21583        </nationalNumberPattern>
21584      </generalDesc>
21585      <fixedLine>
21586        <possibleLengths national="8"/>
21587        <exampleNumber>21123456</exampleNumber>
21588        <nationalNumberPattern>
21589          2(?:
21590            [1346]\d|
21591            5[0-2]|
21592            [78][12]|
21593            93
21594          )\d{5}
21595        </nationalNumberPattern>
21596      </fixedLine>
21597      <mobile>
21598        <possibleLengths national="9"/>
21599        <exampleNumber>821234567</exampleNumber>
21600        <nationalNumberPattern>8[2-79]\d{7}</nationalNumberPattern>
21601      </mobile>
21602      <!-- Unsure of the length requirement on toll-free numbers, so using 9 based on online
21603           examples. -->
21604      <tollFree>
21605        <possibleLengths national="9"/>
21606        <exampleNumber>800123456</exampleNumber>
21607        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
21608      </tollFree>
21609    </territory>
21610
21611    <!-- Namibia (NA) -->
21612    <!-- http://www.itu.int/oth/T0202000093/en -->
21613    <territory id="NA" countryCode="264" internationalPrefix="00" nationalPrefix="0">
21614      <availableFormats>
21615        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21616          <leadingDigits>88</leadingDigits>
21617          <format>$1 $2 $3</format>
21618        </numberFormat>
21619        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21620          <leadingDigits>6</leadingDigits>
21621          <format>$1 $2 $3</format>
21622        </numberFormat>
21623        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21624          <leadingDigits>87</leadingDigits>
21625          <format>$1 $2 $3</format>
21626        </numberFormat>
21627        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21628          <leadingDigits>8</leadingDigits>
21629          <format>$1 $2 $3</format>
21630        </numberFormat>
21631      </availableFormats>
21632      <generalDesc>
21633        <nationalNumberPattern>[68]\d{7,8}</nationalNumberPattern>
21634      </generalDesc>
21635      <!-- Includes VSAT service. Added 6768 and 64426 prefix based on user
21636           report. -->
21637      <fixedLine>
21638        <possibleLengths national="8,9"/>
21639        <exampleNumber>61221234</exampleNumber>
21640        <nationalNumberPattern>
21641          64426\d{3}|
21642          6(?:
21643            1(?:
21644              2[2-7]|
21645              3[01378]|
21646              4[0-4]
21647            )|
21648            254|
21649            32[0237]|
21650            4(?:
21651              27|
21652              41|
21653              5[25]
21654            )|
21655            52[236-8]|
21656            626|
21657            7(?:
21658              2[2-4]|
21659              30
21660            )
21661          )\d{4,5}|
21662          6(?:
21663            1(?:
21664              (?:
21665                0\d|
21666                2[0189]|
21667                3[24-69]|
21668                4[5-9]
21669              )\d|
21670              17|
21671              69|
21672              7[014]
21673            )|
21674            2(?:
21675              17|
21676              5[0-36-8]|
21677              69|
21678              70
21679            )|
21680            3(?:
21681              17|
21682              2[14-689]|
21683              34|
21684              6[289]|
21685              7[01]|
21686              81
21687            )|
21688            4(?:
21689              17|
21690              2[0-2]|
21691              4[06]|
21692              5[0137]|
21693              69|
21694              7[01]
21695            )|
21696            5(?:
21697              17|
21698              2[0459]|
21699              69|
21700              7[01]
21701            )|
21702            6(?:
21703              17|
21704              25|
21705              38|
21706              42|
21707              69|
21708              7[01]
21709            )|
21710            7(?:
21711              17|
21712              2[569]|
21713              3[13]|
21714              6[89]|
21715              7[01]
21716            )
21717          )\d{4}
21718        </nationalNumberPattern>
21719      </fixedLine>
21720      <!-- Includes the Switch CDMA Service. -->
21721      <mobile>
21722        <possibleLengths national="9"/>
21723        <exampleNumber>811234567</exampleNumber>
21724        <nationalNumberPattern>
21725          (?:
21726            60|
21727            8[1245]
21728          )\d{7}
21729        </nationalNumberPattern>
21730      </mobile>
21731      <tollFree>
21732        <possibleLengths national="9"/>
21733        <exampleNumber>800123456</exampleNumber>
21734        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
21735      </tollFree>
21736      <premiumRate>
21737        <possibleLengths national="9"/>
21738        <exampleNumber>870123456</exampleNumber>
21739        <nationalNumberPattern>8701\d{5}</nationalNumberPattern>
21740      </premiumRate>
21741      <!-- Including virtual telephone and VOIP services. -->
21742      <voip>
21743        <possibleLengths national="8,9"/>
21744        <exampleNumber>88612345</exampleNumber>
21745        <nationalNumberPattern>
21746          8(?:
21747            3\d\d|
21748            86
21749          )\d{5}
21750        </nationalNumberPattern>
21751      </voip>
21752    </territory>
21753
21754    <!-- New Caledonia (NC) -->
21755    <!-- http://www.itu.int/oth/T0202000098/en -->
21756    <!-- http://www.opt.nc -->
21757    <territory id="NC" countryCode="687" internationalPrefix="00">
21758      <availableFormats>
21759        <!-- 3-digit Shortcodes which would otherwise be formatted as 'XX.X' -->
21760        <numberFormat pattern="(\d{3})">
21761          <leadingDigits>5[6-8]</leadingDigits>
21762          <format>$1</format>
21763          <intlFormat>NA</intlFormat>
21764        </numberFormat>
21765        <!-- From http://www.1012.nc, the local yellow pages. -->
21766        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
21767          <leadingDigits>[02-57-9]</leadingDigits>
21768          <format>$1.$2.$3</format>
21769        </numberFormat>
21770      </availableFormats>
21771      <generalDesc>
21772        <nationalNumberPattern>
21773          (?:
21774            050|
21775            [2-57-9]\d\d
21776          )\d{3}
21777        </nationalNumberPattern>
21778      </generalDesc>
21779      <!-- Including the 88 prefix for public payphones. -->
21780      <fixedLine>
21781        <possibleLengths national="6"/>
21782        <exampleNumber>201234</exampleNumber>
21783        <nationalNumberPattern>
21784          (?:
21785            2[03-9]|
21786            3[0-5]|
21787            4[1-7]|
21788            88
21789          )\d{4}
21790        </nationalNumberPattern>
21791      </fixedLine>
21792      <mobile>
21793        <possibleLengths national="6"/>
21794        <exampleNumber>751234</exampleNumber>
21795        <nationalNumberPattern>
21796          (?:
21797            5[0-4]|
21798            [79]\d|
21799            8[0-79]
21800          )\d{4}
21801        </nationalNumberPattern>
21802      </mobile>
21803      <!-- Prefix 050 is added based on user report.
21804           https://www.enercal.nc/nos-agences/ (click on DUMBEA CENTRE in the list) -->
21805      <tollFree>
21806        <possibleLengths national="6"/>
21807        <exampleNumber>050012</exampleNumber>
21808        <nationalNumberPattern>050\d{3}</nationalNumberPattern>
21809      </tollFree>
21810      <!-- Listed as "voice services", from what we've seen they seem to cost extra. -->
21811      <!-- Note that OPT lists 3631 as a free short number for caller ID services, but the ITU
21812           document says that all 36 numbers are 6 digits. See ShortNumberMetadata.xml for more. -->
21813      <premiumRate>
21814        <possibleLengths national="6"/>
21815        <exampleNumber>366711</exampleNumber>
21816        <nationalNumberPattern>36\d{4}</nationalNumberPattern>
21817      </premiumRate>
21818    </territory>
21819
21820    <!-- Niger (NE) -->
21821    <!-- http://www.itu.int/oth/T020200009B/en -->
21822    <territory id="NE" countryCode="227" internationalPrefix="00">
21823      <availableFormats>
21824        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
21825          <leadingDigits>08</leadingDigits>
21826          <format>$1 $2 $3</format>
21827        </numberFormat>
21828        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
21829          <leadingDigits>
21830            [089]|
21831            2[013]|
21832            7[04]
21833          </leadingDigits>
21834          <format>$1 $2 $3 $4</format>
21835        </numberFormat>
21836      </availableFormats>
21837      <generalDesc>
21838        <nationalNumberPattern>[027-9]\d{7}</nationalNumberPattern>
21839      </generalDesc>
21840      <!-- Adding 20 61 from online numbers. -->
21841      <fixedLine>
21842        <possibleLengths national="8"/>
21843        <exampleNumber>20201234</exampleNumber>
21844        <nationalNumberPattern>
21845          2(?:
21846            0(?:
21847              20|
21848              3[1-8]|
21849              4[13-5]|
21850              5[14]|
21851              6[14578]|
21852              7[1-578]
21853            )|
21854            1(?:
21855              4[145]|
21856              5[14]|
21857              6[14-68]|
21858              7[169]|
21859              88
21860            )
21861          )\d{4}
21862        </nationalNumberPattern>
21863      </fixedLine>
21864      <!-- Added 84, 85, 88, 90, 91, 92, 98 and 99 from online data. Airtel have confirmed that
21865           they use the 89 and 97 prefixes, and Orange use 92. MOOV started using 95 in Jan
21866           2014. -->
21867      <mobile>
21868        <possibleLengths national="8"/>
21869        <exampleNumber>93123456</exampleNumber>
21870        <nationalNumberPattern>
21871          (?:
21872            23|
21873            7[04]|
21874            [89]\d
21875          )\d{6}
21876        </nationalNumberPattern>
21877      </mobile>
21878      <tollFree>
21879        <possibleLengths national="8"/>
21880        <exampleNumber>08123456</exampleNumber>
21881        <nationalNumberPattern>08\d{6}</nationalNumberPattern>
21882      </tollFree>
21883      <premiumRate>
21884        <possibleLengths national="8"/>
21885        <exampleNumber>09123456</exampleNumber>
21886        <nationalNumberPattern>09\d{6}</nationalNumberPattern>
21887      </premiumRate>
21888    </territory>
21889
21890    <!-- Norfolk Island (NF) -->
21891    <!-- Including numbers for Australian Antarctic stations. -->
21892    <!-- http://www.itu.int/oth/T020200009D/en -->
21893    <territory id="NF" countryCode="672" internationalPrefix="00"
21894               nationalPrefixForParsing="([0-258]\d{4})$" nationalPrefixTransformRule="3$1">
21895      <availableFormats>
21896        <numberFormat pattern="(\d{2})(\d{4})">
21897          <leadingDigits>1[0-3]</leadingDigits>
21898          <format>$1 $2</format>
21899        </numberFormat>
21900        <numberFormat pattern="(\d)(\d{5})">
21901          <leadingDigits>[13]</leadingDigits>
21902          <format>$1 $2</format>
21903        </numberFormat>
21904      </availableFormats>
21905      <generalDesc>
21906        <nationalNumberPattern>[13]\d{5}</nationalNumberPattern>
21907      </generalDesc>
21908      <!-- ITU says all 3X numbers except 38 are fixed-line, but 3[34679] numbers don't seem to
21909           connect after we tried calling them. -->
21910      <fixedLine>
21911        <possibleLengths national="6" localOnly="5"/>
21912        <exampleNumber>106609</exampleNumber>
21913        <nationalNumberPattern>
21914          (?:
21915            1(?:
21916              06|
21917              17|
21918              28|
21919              39
21920            )|
21921            3[0-2]\d
21922          )\d{3}
21923        </nationalNumberPattern>
21924      </fixedLine>
21925      <!-- Numbers found online with prefix 35. -->
21926      <mobile>
21927        <possibleLengths national="6" localOnly="5"/>
21928        <exampleNumber>381234</exampleNumber>
21929        <nationalNumberPattern>
21930          (?:
21931            14|
21932            3[58]
21933          )\d{4}
21934        </nationalNumberPattern>
21935      </mobile>
21936    </territory>
21937
21938    <!-- Nigeria (NG) -->
21939    <!-- http://www.itu.int/oth/T020200009C/en -->
21940    <!-- https://www.ncc.gov.ng/technology/standards/numbering -->
21941    <territory id="NG" countryCode="234" internationalPrefix="009" nationalPrefix="0"
21942               mobileNumberPortableRegion="true">
21943      <availableFormats>
21944        <!-- Special case for (rare) 7-digit fixed line numbers. -->
21945        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21946          <leadingDigits>78</leadingDigits>
21947          <format>$1 $2 $3</format>
21948        </numberFormat>
21949        <!-- Fixed line format for 1 digit area code -->
21950        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21951          <leadingDigits>
21952            [12]|
21953            9(?:
21954              0[3-9]|
21955              [1-9]
21956            )
21957          </leadingDigits>
21958          <format>$1 $2 $3</format>
21959        </numberFormat>
21960        <!-- Fixed line format for 2 digit area code -->
21961        <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
21962          <leadingDigits>
21963            [3-7]|
21964            8[2-9]
21965          </leadingDigits>
21966          <format>$1 $2 $3</format>
21967        </numberFormat>
21968        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21969          <leadingDigits>[7-9]</leadingDigits>
21970          <format>$1 $2 $3</format>
21971        </numberFormat>
21972        <!-- 11-12 digit toll-free and UAN numbers. -->
21973        <numberFormat pattern="(\d{3})(\d{4})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
21974          <leadingDigits>[78]</leadingDigits>
21975          <format>$1 $2 $3</format>
21976        </numberFormat>
21977        <!-- 13-14 digit toll-free and UAN numbers. -->
21978        <numberFormat pattern="(\d{3})(\d{5})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
21979          <leadingDigits>[78]</leadingDigits>
21980          <format>$1 $2 $3</format>
21981        </numberFormat>
21982      </availableFormats>
21983      <generalDesc>
21984        <nationalNumberPattern>
21985          (?:
21986            [124-7]|
21987            9\d{3}
21988          )\d{6}|
21989          [1-9]\d{7}|
21990          [78]\d{9,13}
21991        </nationalNumberPattern>
21992      </generalDesc>
21993      <fixedLine>
21994        <possibleLengths national="7,8" localOnly="5,6"/>
21995        <exampleNumber>18040123</exampleNumber>
21996        <nationalNumberPattern>
21997          (?:
21998            (?:
21999              [1-356]\d|
22000              4[02-8]|
22001              8[2-9]
22002            )\d|
22003            9(?:
22004              0[3-9]|
22005              [1-9]\d
22006            )
22007          )\d{5}|
22008          7(?:
22009            0(?:
22010              [013-689]\d|
22011              2[0-24-9]
22012            )\d{3,4}|
22013            [1-79]\d{6}
22014          )|
22015          (?:
22016            [12]\d|
22017            4[147]|
22018            5[14579]|
22019            6[1578]|
22020            7[1-3578]
22021          )\d{5}
22022        </nationalNumberPattern>
22023      </fixedLine>
22024      <!-- Added 906 and 907 mobile prefixes based on reports. Prefix 707 is withdrawn as per few
22025           websites, however 707[0-3] is added based on bug report and online search. -->
22026      <mobile>
22027        <possibleLengths national="10"/>
22028        <exampleNumber>8021234567</exampleNumber>
22029        <nationalNumberPattern>
22030          (?:
22031            702[0-24-9]|
22032            8(?:
22033              01|
22034              19
22035            )[01]
22036          )\d{6}|
22037          (?:
22038            70[13-689]|
22039            8(?:
22040              0[2-9]|
22041              1[0-8]
22042            )|
22043            9(?:
22044              0[1-9]|
22045              1[2356]
22046            )
22047          )\d{7}
22048        </nationalNumberPattern>
22049      </mobile>
22050      <!-- Info on these numbers from http://www.alphatechnologieslimited.com. -->
22051      <tollFree>
22052        <possibleLengths national="[10-14]"/>
22053        <exampleNumber>80017591759</exampleNumber>
22054        <nationalNumberPattern>800\d{7,11}</nationalNumberPattern>
22055      </tollFree>
22056      <uan>
22057        <possibleLengths national="[10-14]"/>
22058        <exampleNumber>7001234567</exampleNumber>
22059        <nationalNumberPattern>700\d{7,11}</nationalNumberPattern>
22060      </uan>
22061    </territory>
22062
22063    <!-- Nicaragua (NI) -->
22064    <!-- http://www.itu.int/oth/T020200009A/en -->
22065    <territory id="NI" countryCode="505" internationalPrefix="00">
22066      <availableFormats>
22067        <numberFormat pattern="(\d{4})(\d{4})">
22068          <leadingDigits>[125-8]</leadingDigits>
22069          <format>$1 $2</format>
22070        </numberFormat>
22071      </availableFormats>
22072      <generalDesc>
22073        <nationalNumberPattern>
22074          (?:
22075            1800|
22076            [25-8]\d{3}
22077          )\d{4}
22078        </nationalNumberPattern>
22079      </generalDesc>
22080      <fixedLine>
22081        <possibleLengths national="8"/>
22082        <exampleNumber>21234567</exampleNumber>
22083        <nationalNumberPattern>2\d{7}</nationalNumberPattern>
22084      </fixedLine>
22085      <!-- 55[0-7], 57, 58 and 7[5-8] were added from bug reports/numbers found online. -->
22086      <mobile>
22087        <possibleLengths national="8"/>
22088        <exampleNumber>81234567</exampleNumber>
22089        <nationalNumberPattern>
22090          (?:
22091            5(?:
22092              5[0-7]|
22093              [78]\d
22094            )|
22095            6(?:
22096              20|
22097              3[035]|
22098              4[045]|
22099              5[05]|
22100              77|
22101              8[1-9]|
22102              9[059]
22103            )|
22104            (?:
22105              7[5-8]|
22106              8\d
22107            )\d
22108          )\d{5}
22109        </nationalNumberPattern>
22110      </mobile>
22111      <tollFree>
22112        <possibleLengths national="8"/>
22113        <exampleNumber>18001234</exampleNumber>
22114        <nationalNumberPattern>1800\d{4}</nationalNumberPattern>
22115      </tollFree>
22116    </territory>
22117
22118    <!-- Netherlands (NL) -->
22119    <!-- http://en.wikipedia.org/wiki/%2B31 -->
22120    <!-- http://wetten.overheid.nl/BWBR0010198 -->
22121    <territory id="NL" countryCode="31" internationalPrefix="00" nationalPrefix="0"
22122               mobileNumberPortableRegion="true">
22123      <availableFormats>
22124        <!-- Shortcodes (4 digits). -->
22125        <numberFormat pattern="(\d{4})">
22126          <leadingDigits>
22127            1[238]|
22128            [34]
22129          </leadingDigits>
22130          <format>$1</format>
22131          <intlFormat>NA</intlFormat>
22132        </numberFormat>
22133        <!-- National only numbers (no national prefix). -->
22134        <numberFormat pattern="(\d{2})(\d{3,4})">
22135          <leadingDigits>14</leadingDigits>
22136          <format>$1 $2</format>
22137          <intlFormat>NA</intlFormat>
22138        </numberFormat>
22139        <!-- Shortcodes (6 digits). -->
22140        <numberFormat pattern="(\d{6})">
22141          <leadingDigits>1</leadingDigits>
22142          <format>$1</format>
22143          <intlFormat>NA</intlFormat>
22144        </numberFormat>
22145        <!-- Toll free & premium rate. -->
22146        <numberFormat pattern="(\d{3})(\d{4,7})" nationalPrefixFormattingRule="$NP$FG">
22147          <leadingDigits>[89]0</leadingDigits>
22148          <format>$1 $2</format>
22149        </numberFormat>
22150        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
22151          <leadingDigits>66</leadingDigits>
22152          <format>$1 $2</format>
22153        </numberFormat>
22154        <numberFormat pattern="(\d)(\d{8})" nationalPrefixFormattingRule="$NP$FG">
22155          <leadingDigits>6</leadingDigits>
22156          <format>$1 $2</format>
22157        </numberFormat>
22158        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
22159          <leadingDigits>
22160            1[16-8]|
22161            2[259]|
22162            3[124]|
22163            4[17-9]|
22164            5[124679]
22165          </leadingDigits>
22166          <format>$1 $2 $3</format>
22167        </numberFormat>
22168        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22169          <leadingDigits>
22170            [1-578]|
22171            91
22172          </leadingDigits>
22173          <format>$1 $2 $3</format>
22174        </numberFormat>
22175        <!-- For M2M numbers that are used for mobile purposes. -->
22176        <numberFormat pattern="(\d{3})(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
22177          <leadingDigits>9</leadingDigits>
22178          <format>$1 $2 $3</format>
22179        </numberFormat>
22180      </availableFormats>
22181      <generalDesc>
22182        <nationalNumberPattern>
22183          (?:
22184            [124-7]\d\d|
22185            3(?:
22186              [02-9]\d|
22187              1[0-8]
22188            )
22189          )\d{6}|
22190          8\d{6,9}|
22191          9\d{6,10}|
22192          1\d{4,5}
22193        </nationalNumberPattern>
22194      </generalDesc>
22195      <noInternationalDialling>
22196        <possibleLengths national="5,6"/>
22197        <nationalNumberPattern>
22198          140(?:
22199            1[035]|
22200            2[0346]|
22201            3[03568]|
22202            4[0356]|
22203            5[0358]|
22204            8[458]
22205          )|
22206          140(?:
22207            1[16-8]|
22208            2[259]|
22209            3[124]|
22210            4[17-9]|
22211            5[124679]|
22212            7
22213          )\d
22214        </nationalNumberPattern>
22215      </noInternationalDialling>
22216      <fixedLine>
22217        <possibleLengths national="9"/>
22218        <exampleNumber>101234567</exampleNumber>
22219        <nationalNumberPattern>
22220          (?:
22221            1(?:
22222              [035]\d|
22223              1[13-578]|
22224              6[124-8]|
22225              7[24]|
22226              8[0-467]
22227            )|
22228            2(?:
22229              [0346]\d|
22230              2[2-46-9]|
22231              5[125]|
22232              9[479]
22233            )|
22234            3(?:
22235              [03568]\d|
22236              1[3-8]|
22237              2[01]|
22238              4[1-8]
22239            )|
22240            4(?:
22241              [0356]\d|
22242              1[1-368]|
22243              7[58]|
22244              8[15-8]|
22245              9[23579]
22246            )|
22247            5(?:
22248              [0358]\d|
22249              [19][1-9]|
22250              2[1-57-9]|
22251              4[13-8]|
22252              6[126]|
22253              7[0-3578]
22254            )|
22255            7\d\d
22256          )\d{6}
22257        </nationalNumberPattern>
22258      </fixedLine>
22259      <!-- As per this government.nl's doc some sub ranges of existing 06[1-58] mobile numbers are
22260           used for M2M purposes (that use mobile networks). But there is no information about these
22261           sub ranges. The other way is also true, 12 digit 097 M2M numbers are used for mobile
22262           purposes. More information in https://www.acm.nl/en/publications/information-about-dutch-097-numbers-non-dutch-providers
22263           Added support just for subrange 970X as these only mentioned as assigned/live. -->
22264      <mobile>
22265        <possibleLengths national="9,11"/>
22266        <exampleNumber>612345678</exampleNumber>
22267        <nationalNumberPattern>
22268          (?:
22269            6[1-58]|
22270            970\d
22271          )\d{7}
22272        </nationalNumberPattern>
22273      </mobile>
22274      <pager>
22275        <possibleLengths national="9"/>
22276        <exampleNumber>662345678</exampleNumber>
22277        <nationalNumberPattern>66\d{7}</nationalNumberPattern>
22278      </pager>
22279      <tollFree>
22280        <possibleLengths national="[7-10]"/>
22281        <exampleNumber>8001234</exampleNumber>
22282        <nationalNumberPattern>800\d{4,7}</nationalNumberPattern>
22283      </tollFree>
22284      <premiumRate>
22285        <possibleLengths national="[7-10]"/>
22286        <exampleNumber>9061234</exampleNumber>
22287        <nationalNumberPattern>90[069]\d{4,7}</nationalNumberPattern>
22288      </premiumRate>
22289      <voip>
22290        <possibleLengths national="9"/>
22291        <exampleNumber>851234567</exampleNumber>
22292        <nationalNumberPattern>
22293          (?:
22294            85|
22295            91
22296          )\d{7}
22297        </nationalNumberPattern>
22298      </voip>
22299      <!-- These numbers are used for local government. They are formed by the appending the local
22300           dialling code (including the national prefix 0) after the leading digits "14".
22301           government.nl's doc says 88 range is for premium rate services but only for a period of
22302           6 months after its enforcement. Online results and Wikipedia says these are of standard
22303           cost to end users. -->
22304      <uan>
22305        <possibleLengths national="5,6,9"/>
22306        <exampleNumber>14020</exampleNumber>
22307        <nationalNumberPattern>
22308          140(?:
22309            1[035]|
22310            2[0346]|
22311            3[03568]|
22312            4[0356]|
22313            5[0358]|
22314            8[458]
22315          )|
22316          (?:
22317            140(?:
22318              1[16-8]|
22319              2[259]|
22320              3[124]|
22321              4[17-9]|
22322              5[124679]|
22323              7
22324            )|
22325            8[478]\d{6}
22326          )\d
22327        </nationalNumberPattern>
22328      </uan>
22329    </territory>
22330
22331    <!-- Norway (NO) -->
22332    <!-- Main region for 'SJ' -->
22333    <!-- Metadata (excluding fixed-line) should be duplicated in 'SJ'. -->
22334    <!-- http://www.npt.no/npt/numsys/E.164.pdf -->
22335    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Norway -->
22336    <territory id="NO" mainCountryForCode="true" countryCode="47" leadingDigits="[02-689]|7[0-8]"
22337               internationalPrefix="00" mobileNumberPortableRegion="true">
22338      <availableFormats>
22339        <numberFormat pattern="(\d{3})(\d{2})(\d{3})">
22340          <leadingDigits>
22341            [489]|
22342            59
22343          </leadingDigits>
22344          <format>$1 $2 $3</format>
22345        </numberFormat>
22346        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
22347          <leadingDigits>[235-7]</leadingDigits>
22348          <format>$1 $2 $3 $4</format>
22349        </numberFormat>
22350      </availableFormats>
22351      <generalDesc>
22352        <nationalNumberPattern>
22353          (?:
22354            0|
22355            [2-9]\d{3}
22356          )\d{4}
22357        </nationalNumberPattern>
22358      </generalDesc>
22359      <!-- Excludes Svalbard fixed-line numbers. -->
22360      <fixedLine>
22361        <possibleLengths national="8"/>
22362        <exampleNumber>21234567</exampleNumber>
22363        <nationalNumberPattern>
22364          (?:
22365            2[1-4]|
22366            3[1-3578]|
22367            5[1-35-7]|
22368            6[1-4679]|
22369            7[0-8]
22370          )\d{6}
22371        </nationalNumberPattern>
22372      </fixedLine>
22373      <!-- Consider adding one more digit for stricter validation (e.g. for 580). TETRA and GSM-R
22374           numbers are not supported as they are not reachable for all. -->
22375      <mobile>
22376        <possibleLengths national="8"/>
22377        <exampleNumber>40612345</exampleNumber>
22378        <nationalNumberPattern>
22379          (?:
22380            4[015-8]|
22381            59|
22382            9\d
22383          )\d{6}
22384        </nationalNumberPattern>
22385      </mobile>
22386      <tollFree>
22387        <possibleLengths national="8"/>
22388        <exampleNumber>80012345</exampleNumber>
22389        <nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
22390      </tollFree>
22391      <premiumRate>
22392        <possibleLengths national="8"/>
22393        <exampleNumber>82012345</exampleNumber>
22394        <nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
22395      </premiumRate>
22396      <sharedCost>
22397        <possibleLengths national="8"/>
22398        <exampleNumber>81021234</exampleNumber>
22399        <nationalNumberPattern>
22400          810(?:
22401            0[0-6]|
22402            [2-8]\d
22403          )\d{3}
22404        </nationalNumberPattern>
22405      </sharedCost>
22406      <personalNumber>
22407        <possibleLengths national="8"/>
22408        <exampleNumber>88012345</exampleNumber>
22409        <nationalNumberPattern>880\d{5}</nationalNumberPattern>
22410      </personalNumber>
22411      <voip>
22412        <possibleLengths national="8"/>
22413        <exampleNumber>85012345</exampleNumber>
22414        <nationalNumberPattern>85[0-5]\d{5}</nationalNumberPattern>
22415      </voip>
22416      <!-- Includes some 810 local-rate numbers, and long-distance rate numbers. -->
22417      <uan>
22418        <possibleLengths national="5,8"/>
22419        <exampleNumber>02000</exampleNumber>
22420        <nationalNumberPattern>
22421          (?:
22422            0[2-9]|
22423            81(?:
22424              0(?:
22425                0[7-9]|
22426                1\d
22427              )|
22428              5\d\d
22429            )
22430          )\d{3}
22431        </nationalNumberPattern>
22432      </uan>
22433      <voicemail>
22434        <possibleLengths national="8"/>
22435        <exampleNumber>81212345</exampleNumber>
22436        <nationalNumberPattern>81[23]\d{5}</nationalNumberPattern>
22437      </voicemail>
22438    </territory>
22439
22440    <!-- Nepal (NP) -->
22441    <!-- http://www.itu.int/oth/T0202000095/en -->
22442    <!-- http://www.ntc.net.np/mobile/mob_postpaid_number_scheme.php -->
22443    <!-- http://www.nta.gov.np/en/2012-06-01-11-45-17/2012-06-04-04-26-59/numbering-plan -->
22444    <territory id="NP" countryCode="977" internationalPrefix="00" nationalPrefix="0">
22445      <availableFormats>
22446        <!-- Formatting patterns taken from pages like http://www.nepalgov.gov.np -->
22447        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="$NP$FG">
22448          <leadingDigits>1[2-6]</leadingDigits>
22449          <format>$1-$2</format>
22450        </numberFormat>
22451        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
22452          <leadingDigits>
22453            1[01]|
22454            [2-8]|
22455            9(?:
22456              [1-579]|
22457              6[2-6]
22458            )
22459          </leadingDigits>
22460          <format>$1-$2</format>
22461        </numberFormat>
22462        <numberFormat pattern="(\d{3})(\d{7})">
22463          <leadingDigits>9</leadingDigits>
22464          <format>$1-$2</format>
22465        </numberFormat>
22466        <!-- 11 digit toll free number -->
22467        <numberFormat pattern="(\d{4})(\d{2})(\d{5})">
22468          <leadingDigits>1</leadingDigits>
22469          <format>$1-$2-$3</format>
22470          <intlFormat>NA</intlFormat>
22471        </numberFormat>
22472      </availableFormats>
22473      <generalDesc>
22474        <nationalNumberPattern>
22475          (?:
22476            1\d|
22477            9
22478          )\d{9}|
22479          [1-9]\d{7}
22480        </nationalNumberPattern>
22481      </generalDesc>
22482      <!-- We don't support Rural Telecommunication Service at the moment since
22483           we are not sure what type it is. -->
22484      <fixedLine>
22485        <possibleLengths national="8" localOnly="6,7"/>
22486        <exampleNumber>14567890</exampleNumber>
22487        <nationalNumberPattern>
22488          (?:
22489            1[0-6]\d|
22490            99[02-6]
22491          )\d{5}|
22492          (?:
22493            2[13-79]|
22494            3[135-8]|
22495            4[146-9]|
22496            5[135-7]|
22497            6[13-9]|
22498            7[15-9]|
22499            8[1-46-9]|
22500            9[1-7]
22501          )[2-6]\d{5}
22502        </nationalNumberPattern>
22503      </fixedLine>
22504      <!-- Added prefix 982 per IR21 from the carrier. -->
22505      <mobile>
22506        <possibleLengths national="10"/>
22507        <exampleNumber>9841234567</exampleNumber>
22508        <nationalNumberPattern>
22509          9(?:
22510            6[0-3]|
22511            7[24-6]|
22512            8[0-24-68]
22513          )\d{7}
22514        </nationalNumberPattern>
22515      </mobile>
22516      <!-- Added prefix 166001 based on https://ntc.net.np/post/toll-free-phone.
22517           Prefix 1800 is added based on user report. -->
22518      <tollFree>
22519        <possibleLengths national="11"/>
22520        <exampleNumber>16600101234</exampleNumber>
22521        <nationalNumberPattern>
22522          1(?:
22523            66001|
22524            800\d\d
22525          )\d{5}
22526        </nationalNumberPattern>
22527      </tollFree>
22528    </territory>
22529
22530    <!-- Nauru (NR) -->
22531    <!-- http://www.itu.int/oth/T0202000094/en -->
22532    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Nauru -->
22533    <territory id="NR" countryCode="674" internationalPrefix="00">
22534      <availableFormats>
22535        <numberFormat pattern="(\d{3})(\d{4})">
22536          <leadingDigits>[4-68]</leadingDigits>
22537          <format>$1 $2</format>
22538        </numberFormat>
22539      </availableFormats>
22540      <generalDesc>
22541        <nationalNumberPattern>
22542          (?:
22543            444|
22544            (?:
22545              55|
22546              8\d
22547            )\d|
22548            666
22549          )\d{4}
22550        </nationalNumberPattern>
22551      </generalDesc>
22552      <fixedLine>
22553        <possibleLengths national="7"/>
22554        <exampleNumber>4441234</exampleNumber>
22555        <nationalNumberPattern>444\d{4}</nationalNumberPattern>
22556      </fixedLine>
22557      <mobile>
22558        <possibleLengths national="7"/>
22559        <exampleNumber>5551234</exampleNumber>
22560        <nationalNumberPattern>
22561          (?:
22562            55[3-9]|
22563            666|
22564            8\d\d
22565          )\d{4}
22566        </nationalNumberPattern>
22567      </mobile>
22568    </territory>
22569
22570    <!-- Niue (NU) -->
22571    <!-- http://www.itu.int/oth/T02020000EC/en -->
22572    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Niue -->
22573    <territory id="NU" countryCode="683" internationalPrefix="00">
22574      <availableFormats>
22575        <numberFormat pattern="(\d{3})(\d{4})">
22576          <leadingDigits>8</leadingDigits>
22577          <format>$1 $2</format>
22578        </numberFormat>
22579      </availableFormats>
22580      <generalDesc>
22581        <nationalNumberPattern>
22582          (?:
22583            [47]|
22584            888\d
22585          )\d{3}
22586        </nationalNumberPattern>
22587      </generalDesc>
22588      <fixedLine>
22589        <possibleLengths national="4"/>
22590        <exampleNumber>7012</exampleNumber>
22591        <nationalNumberPattern>[47]\d{3}</nationalNumberPattern>
22592      </fixedLine>
22593      <mobile>
22594        <possibleLengths national="7"/>
22595        <exampleNumber>8884012</exampleNumber>
22596        <nationalNumberPattern>888[4-9]\d{3}</nationalNumberPattern>
22597      </mobile>
22598    </territory>
22599
22600    <!-- New Zealand (NZ) -->
22601    <!-- Includes Ross Dependency, Antarctica -->
22602    <!-- Does not currently support 083 "Enhanced voice services", New Zealand direct service
22603         numbers and 050 "Nation-Wide Service". -->
22604    <!-- http://www.itu.int/oth/T0202000099/en -->
22605    <territory id="NZ" countryCode="64" preferredInternationalPrefix="00"
22606               internationalPrefix="0(?:0|161)" nationalPrefix="0" mobileNumberPortableRegion="true">
22607      <availableFormats>
22608        <!-- Enhanced voice services -->
22609        <numberFormat pattern="(\d{2})(\d{3,8})" nationalPrefixFormattingRule="$NP$FG">
22610          <leadingDigits>8[1-579]</leadingDigits>
22611          <format>$1 $2</format>
22612        </numberFormat>
22613        <!-- 7, 8-digit variable cost (premium rate/toll free). -->
22614        <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
22615          <leadingDigits>
22616            50[036-8]|
22617            [89]0
22618          </leadingDigits>
22619          <leadingDigits>
22620            50(?:
22621              [0367]|
22622              88
22623            )|
22624            [89]0
22625          </leadingDigits>
22626          <format>$1 $2 $3</format>
22627        </numberFormat>
22628        <!-- Pattern for fixed-line formats, including Ross Dependency. -->
22629        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22630          <leadingDigits>
22631            24|
22632            [346]|
22633            7[2-57-9]|
22634            9[2-9]
22635          </leadingDigits>
22636          <format>$1-$2 $3</format>
22637        </numberFormat>
22638        <!-- 0274, 0210 and toll-free/premium-rate prefixes 0508/0800/0900. -->
22639        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
22640          <leadingDigits>
22641            2(?:
22642              10|
22643              74
22644            )|
22645            [59]|
22646            80
22647          </leadingDigits>
22648          <format>$1 $2 $3</format>
22649        </numberFormat>
22650        <!-- 2Degrees numbers are formatted with 022 separated, since this seems to be more common
22651             than writing the first group as 022X based on Google web searches, and is used by
22652             2Degrees themselves. See formatting on http://www.2degreesmobile.co.nz for an example
22653             of the latter. We follow the same pattern for 020 (Orcon) and 028 (mixed) numbers. -->
22654        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22655          <leadingDigits>
22656            1|
22657            2[028]
22658          </leadingDigits>
22659          <format>$1 $2 $3</format>
22660        </numberFormat>
22661        <!-- Mobile numbers do not have exclusive leading digits - formatting depends on number length.
22662             Vodafone numbers can be 8 digits (without leading 0)."
22663             Paging numbers and some mobile numbers (Telecom/Vodafone/TelstraClear). -->
22664        <numberFormat pattern="(\d{2})(\d{3})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
22665          <leadingDigits>
22666            2(?:
22667              [169]|
22668              7[0-35-9]
22669            )|
22670            7|
22671            86
22672          </leadingDigits>
22673          <format>$1 $2 $3</format>
22674        </numberFormat>
22675      </availableFormats>
22676      <generalDesc>
22677        <nationalNumberPattern>
22678          [29]\d{7,9}|
22679          50\d{5}(?:
22680            \d{2,3}
22681          )?|
22682          6[0-35-9]\d{6}|
22683          7\d{7,8}|
22684          8\d{4,9}|
22685          (?:
22686            11\d|
22687            [34]
22688          )\d{7}
22689        </nationalNumberPattern>
22690      </generalDesc>
22691      <fixedLine>
22692        <possibleLengths national="8" localOnly="7"/>
22693        <exampleNumber>32345678</exampleNumber>
22694        <nationalNumberPattern>
22695          24099\d{3}|
22696          (?:
22697            3[2-79]|
22698            [49][2-9]|
22699            6[235-9]|
22700            7[2-57-9]
22701          )\d{6}
22702        </nationalNumberPattern>
22703      </fixedLine>
22704      <!-- Includes mobile radio service numbers (e.g. TeamTalk). -->
22705      <mobile>
22706        <possibleLengths national="[8-10]"/>
22707        <exampleNumber>211234567</exampleNumber>
22708        <nationalNumberPattern>
22709          2[0-27-9]\d{7,8}|
22710          21\d{6}
22711        </nationalNumberPattern>
22712      </mobile>
22713      <pager>
22714        <possibleLengths national="8,9"/>
22715        <exampleNumber>26123456</exampleNumber>
22716        <nationalNumberPattern>[28]6\d{6,7}</nationalNumberPattern>
22717      </pager>
22718      <!-- These are the toll free patterns used, by Telecom and Telstra/Clear, but they are
22719           referred to as 'Value-added service' in the phone plan for some reason. 85 numbers are
22720           not covered, as telecom companies don't seem to support them yet. -->
22721      <tollFree>
22722        <possibleLengths national="[8-10]"/>
22723        <exampleNumber>800123456</exampleNumber>
22724        <nationalNumberPattern>
22725          508\d{6,7}|
22726          80\d{6,8}
22727        </nationalNumberPattern>
22728      </tollFree>
22729      <!-- The ITU doc says the lengths are 9 to 11, but wikipedia says 8. Online numbers can only
22730           be found with lengths 8 and 9. 7 digit 'Nation-Wide Service' numbers are also included
22731           here. -->
22732      <premiumRate>
22733        <possibleLengths national="[7-10]"/>
22734        <exampleNumber>900123456</exampleNumber>
22735        <nationalNumberPattern>
22736          (?:
22737            11\d{5}|
22738            50(?:
22739              0[08]|
22740              30|
22741              66|
22742              77|
22743              88
22744            )
22745          )\d{3}|
22746          90\d{6,8}
22747        </nationalNumberPattern>
22748      </premiumRate>
22749      <personalNumber>
22750        <possibleLengths national="9"/>
22751        <exampleNumber>701234567</exampleNumber>
22752        <nationalNumberPattern>70\d{7}</nationalNumberPattern>
22753      </personalNumber>
22754      <uan>
22755        <possibleLengths national="[5-10]"/>
22756        <exampleNumber>83012378</exampleNumber>
22757        <nationalNumberPattern>
22758          8(?:
22759            1[6-9]|
22760            22|
22761            3\d|
22762            4[045]|
22763            5[459]|
22764            7[0-3579]|
22765            90
22766          )\d{2,7}
22767        </nationalNumberPattern>
22768      </uan>
22769    </territory>
22770
22771    <!-- Oman (OM) -->
22772    <!-- http://www.itu.int/oth/T020200009F/en -->
22773    <territory id="OM" countryCode="968" internationalPrefix="00" mobileNumberPortableRegion="true">
22774      <availableFormats>
22775        <numberFormat pattern="(\d{3})(\d{4,6})">
22776          <leadingDigits>[58]</leadingDigits>
22777          <format>$1 $2</format>
22778        </numberFormat>
22779        <numberFormat pattern="(\d{2})(\d{6})">
22780          <leadingDigits>2</leadingDigits>
22781          <format>$1 $2</format>
22782        </numberFormat>
22783        <numberFormat pattern="(\d{4})(\d{4})">
22784          <leadingDigits>[179]</leadingDigits>
22785          <format>$1 $2</format>
22786        </numberFormat>
22787      </availableFormats>
22788      <generalDesc>
22789        <nationalNumberPattern>
22790          (?:
22791            1505|
22792            [279]\d{3}|
22793            500
22794          )\d{4}|
22795          800\d{5,6}
22796        </nationalNumberPattern>
22797      </generalDesc>
22798      <fixedLine>
22799        <possibleLengths national="8"/>
22800        <exampleNumber>23123456</exampleNumber>
22801        <nationalNumberPattern>2[2-6]\d{6}</nationalNumberPattern>
22802      </fixedLine>
22803      <mobile>
22804        <possibleLengths national="8"/>
22805        <exampleNumber>92123456</exampleNumber>
22806        <nationalNumberPattern>
22807          1505\d{4}|
22808          (?:
22809            7(?:
22810              [1289]\d|
22811              7[0-4]
22812            )|
22813            9(?:
22814              0[1-9]|
22815              [1-9]\d
22816            )
22817          )\d{5}
22818        </nationalNumberPattern>
22819      </mobile>
22820      <!-- Link to document about toll-free numbers on http://www.tra.gov.om, which suggests they
22821           should be 8007 followed by 4 digits. However, the only examples I can find, including
22822           the customer help line for the main telephony company there (omantel), is 8007 followed
22823           by 5 digits, so am allowing both for now to be on the safe side. 500 numbers seem to
22824           offer international toll-free dialing numbers - +968 500 1300 for international help
22825           desk for omantel, for example. Toll-free numbers 800[05] are added based on user report
22826           and not official docs. -->
22827      <tollFree>
22828        <possibleLengths national="[7-9]"/>
22829        <exampleNumber>80071234</exampleNumber>
22830        <nationalNumberPattern>
22831          8007\d{4,5}|
22832          (?:
22833            500|
22834            800[05]
22835          )\d{4}
22836        </nationalNumberPattern>
22837      </tollFree>
22838      <premiumRate>
22839        <possibleLengths national="8"/>
22840        <exampleNumber>90012345</exampleNumber>
22841        <nationalNumberPattern>900\d{5}</nationalNumberPattern>
22842      </premiumRate>
22843    </territory>
22844
22845    <!-- Panama (PA) -->
22846    <!-- Last read July 9, 2014. -->
22847    <!-- Omits the fact that mobile phones are 8 digits long. -->
22848    <!-- http://www.asep.gob.pa/telecom/pnn/default.asp -->
22849    <!-- http://en.wikipedia.org/wiki/%2B507 -->
22850    <territory id="PA" countryCode="507" internationalPrefix="00" mobileNumberPortableRegion="true">
22851      <availableFormats>
22852        <numberFormat pattern="(\d{3})(\d{4})">
22853          <leadingDigits>[1-57-9]</leadingDigits>
22854          <format>$1-$2</format>
22855        </numberFormat>
22856        <numberFormat pattern="(\d{4})(\d{4})">
22857          <leadingDigits>[68]</leadingDigits>
22858          <format>$1-$2</format>
22859        </numberFormat>
22860        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
22861          <leadingDigits>8</leadingDigits>
22862          <format>$1 $2 $3</format>
22863        </numberFormat>
22864      </availableFormats>
22865      <generalDesc>
22866        <nationalNumberPattern>
22867          (?:
22868            00800|
22869            8\d{3}
22870          )\d{6}|
22871          [68]\d{7}|
22872          [1-57-9]\d{6}
22873        </nationalNumberPattern>
22874      </generalDesc>
22875      <!-- Note that numbers starting with 101, 106, 131, 151, 156 and 168 have not been assigned
22876           to any rule below since we are not sure what the "servicios 102/103" refer to here. -->
22877      <!-- Note that "servicios 101/104" in the plan refer to "Local Basic Communications Service"
22878           and "Public and Semipublic Terminal Service", represented here as fixed-line. -->
22879      <!-- The range 194-XXXX has been added since a number was found online with this prefix and
22880           proved to be diallable. -->
22881      <fixedLine>
22882        <possibleLengths national="7"/>
22883        <exampleNumber>2001234</exampleNumber>
22884        <nationalNumberPattern>
22885          (?:
22886            1(?:
22887              0\d|
22888              1[479]|
22889              2[37]|
22890              3[0137]|
22891              4[17]|
22892              5[05]|
22893              6[58]|
22894              7[0167]|
22895              8[258]|
22896              9[1389]
22897            )|
22898            2(?:
22899              [0235-79]\d|
22900              1[0-7]|
22901              4[013-9]|
22902              8[02-9]
22903            )|
22904            3(?:
22905              [089]\d|
22906              1[0-7]|
22907              2[0-5]|
22908              33|
22909              4[0-79]|
22910              5[0-35]|
22911              6[068]|
22912              7[0-8]
22913            )|
22914            4(?:
22915              00|
22916              3[0-579]|
22917              4\d|
22918              7[0-57-9]
22919            )|
22920            5(?:
22921              [01]\d|
22922              2[0-7]|
22923              [56]0|
22924              79
22925            )|
22926            7(?:
22927              0[09]|
22928              2[0-26-8]|
22929              3[03]|
22930              4[04]|
22931              5[05-9]|
22932              6[056]|
22933              7[0-24-9]|
22934              8[5-9]|
22935              90
22936            )|
22937            8(?:
22938              09|
22939              2[89]|
22940              3\d|
22941              4[0-24-689]|
22942              5[014]|
22943              8[02]
22944            )|
22945            9(?:
22946              0[5-9]|
22947              1[0135-8]|
22948              2[036-9]|
22949              3[35-79]|
22950              40|
22951              5[0457-9]|
22952              6[05-9]|
22953              7[04-9]|
22954              8[35-8]|
22955              9\d
22956            )
22957          )\d{4}
22958        </nationalNumberPattern>
22959      </fixedLine>
22960      <!-- Note that "servicios 106/107" in the plan refer to mobile services. We also include
22961           service "210", "Servicio de Busca Personas". -->
22962      <mobile>
22963        <possibleLengths national="7,8"/>
22964        <exampleNumber>61234567</exampleNumber>
22965        <nationalNumberPattern>
22966          (?:
22967            1[16]1|
22968            21[89]|
22969            6\d{3}|
22970            8(?:
22971              1[01]|
22972              7[23]
22973            )
22974          )\d{4}
22975        </nationalNumberPattern>
22976      </mobile>
22977      <!-- Prefix 800 and 00800 of length 9-digit and 11-digit is added based on user
22978           report.  -->
22979      <tollFree>
22980        <possibleLengths national="7,8,10,11"/>
22981        <exampleNumber>8001234</exampleNumber>
22982        <nationalNumberPattern>
22983          800\d{4,5}|
22984          (?:
22985            00800|
22986            800\d
22987          )\d{6}
22988        </nationalNumberPattern>
22989      </tollFree>
22990      <!-- Value-added services are represented as "400" in the plan. -->
22991      <premiumRate>
22992        <possibleLengths national="7"/>
22993        <exampleNumber>8601234</exampleNumber>
22994        <nationalNumberPattern>
22995          (?:
22996            8(?:
22997              22|
22998              55|
22999              60|
23000              7[78]|
23001              86
23002            )|
23003            9(?:
23004              00|
23005              81
23006            )
23007          )\d{4}
23008        </nationalNumberPattern>
23009      </premiumRate>
23010    </territory>
23011
23012    <!-- Peru (PE) -->
23013    <!-- http://www.itu.int/oth/T02020000A6/en -->
23014    <!-- http://en.wikipedia.org/wiki/+51 -->
23015    <!-- http://www.assistbook.com/South%20America/Peru/widecodes -->
23016    <territory id="PE" countryCode="51" internationalPrefix="19(?:1[124]|77|90)00"
23017               nationalPrefix="0" preferredExtnPrefix=" Anexo " mobileNumberPortableRegion="true">
23018      <availableFormats>
23019        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
23020          <leadingDigits>80</leadingDigits>
23021          <format>$1 $2</format>
23022        </numberFormat>
23023        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="($NP$FG)">
23024          <leadingDigits>1</leadingDigits>
23025          <format>$1 $2</format>
23026        </numberFormat>
23027        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP$FG)">
23028          <leadingDigits>[4-8]</leadingDigits>
23029          <format>$1 $2</format>
23030        </numberFormat>
23031        <!-- Formatting from common usage found on the internet, supported by ITU doc. -->
23032        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
23033          <leadingDigits>9</leadingDigits>
23034          <format>$1 $2 $3</format>
23035        </numberFormat>
23036      </availableFormats>
23037      <generalDesc>
23038        <nationalNumberPattern>
23039          (?:
23040            [14-8]|
23041            9\d
23042          )\d{7}
23043        </nationalNumberPattern>
23044      </generalDesc>
23045      <!-- Looks like not all 1X numbers are land-line numbers in Lima, some of them are allotted
23046           as IDDs. As it effects parsing of these numbers and no valid numbers found online, not
23047           supporting 8 digit 191[124], 1977 and 1990 ranges. -->
23048      <fixedLine>
23049        <possibleLengths national="8" localOnly="6,7"/>
23050        <exampleNumber>11234567</exampleNumber>
23051        <nationalNumberPattern>
23052          (?:
23053            (?:
23054              4[34]|
23055              5[14]
23056            )[0-8]\d|
23057            7(?:
23058              173|
23059              3[0-8]\d
23060            )|
23061            8(?:
23062              10[05689]|
23063              6(?:
23064                0[06-9]|
23065                1[6-9]|
23066                29
23067              )|
23068              7(?:
23069                0[569]|
23070                [56]0
23071              )
23072            )
23073          )\d{4}|
23074          (?:
23075            1[0-8]|
23076            4[12]|
23077            5[236]|
23078            6[1-7]|
23079            7[246]|
23080            8[2-4]
23081          )\d{6}
23082        </nationalNumberPattern>
23083      </fixedLine>
23084      <mobile>
23085        <possibleLengths national="9"/>
23086        <exampleNumber>912345678</exampleNumber>
23087        <nationalNumberPattern>9\d{8}</nationalNumberPattern>
23088      </mobile>
23089      <tollFree>
23090        <possibleLengths national="8"/>
23091        <exampleNumber>80012345</exampleNumber>
23092        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
23093      </tollFree>
23094      <premiumRate>
23095        <possibleLengths national="8"/>
23096        <exampleNumber>80512345</exampleNumber>
23097        <nationalNumberPattern>805\d{5}</nationalNumberPattern>
23098      </premiumRate>
23099      <sharedCost>
23100        <possibleLengths national="8"/>
23101        <exampleNumber>80112345</exampleNumber>
23102        <nationalNumberPattern>801\d{5}</nationalNumberPattern>
23103      </sharedCost>
23104      <personalNumber>
23105        <possibleLengths national="8"/>
23106        <exampleNumber>80212345</exampleNumber>
23107        <nationalNumberPattern>80[24]\d{5}</nationalNumberPattern>
23108      </personalNumber>
23109    </territory>
23110
23111    <!-- French Polynesia (PF) -->
23112    <!-- http://www.itu.int/oth/T020200004D/en -->
23113    <territory id="PF" countryCode="689" internationalPrefix="00">
23114      <availableFormats>
23115        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
23116          <leadingDigits>44</leadingDigits>
23117          <format>$1 $2 $3</format>
23118        </numberFormat>
23119        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
23120          <leadingDigits>
23121            4|
23122            8[7-9]
23123          </leadingDigits>
23124          <format>$1 $2 $3 $4</format>
23125        </numberFormat>
23126        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
23127          <leadingDigits>8</leadingDigits>
23128          <format>$1 $2 $3 $4</format>
23129        </numberFormat>
23130      </availableFormats>
23131      <generalDesc>
23132        <nationalNumberPattern>
23133          4\d{5}(?:
23134            \d{2}
23135          )?|
23136          8\d{7,8}
23137        </nationalNumberPattern>
23138      </generalDesc>
23139      <noInternationalDialling>
23140        <possibleLengths national="6"/>
23141        <nationalNumberPattern>44\d{4}</nationalNumberPattern>
23142      </noInternationalDialling>
23143      <!-- Includes payphone prefixes. -->
23144      <fixedLine>
23145        <possibleLengths national="8"/>
23146        <exampleNumber>40412345</exampleNumber>
23147        <nationalNumberPattern>
23148          4(?:
23149            0[4-689]|
23150            9[4-68]
23151          )\d{5}
23152        </nationalNumberPattern>
23153      </fixedLine>
23154      <mobile>
23155        <possibleLengths national="8"/>
23156        <exampleNumber>87123456</exampleNumber>
23157        <nationalNumberPattern>8[7-9]\d{6}</nationalNumberPattern>
23158      </mobile>
23159      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
23160           numbers. -->
23161      <tollFree>
23162        <possibleLengths national="9"/>
23163        <exampleNumber>800012345</exampleNumber>
23164        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
23165      </tollFree>
23166      <voip>
23167        <possibleLengths national="8"/>
23168        <exampleNumber>49901234</exampleNumber>
23169        <nationalNumberPattern>499\d{5}</nationalNumberPattern>
23170      </voip>
23171      <uan>
23172        <possibleLengths national="6"/>
23173        <exampleNumber>440123</exampleNumber>
23174        <nationalNumberPattern>44\d{4}</nationalNumberPattern>
23175      </uan>
23176    </territory>
23177
23178    <!-- Papua New Guinea (PG) -->
23179    <!-- http://www.itu.int/oth/T02020000A4/en -->
23180    <!-- http://en.wikipedia.org/wiki/%2B675 -->
23181    <!-- http://nicta.gov.pg/search?searchword=numbering%20plan -->
23182    <territory id="PG" countryCode="675" preferredInternationalPrefix="00"
23183               internationalPrefix="00|140[1-3]">
23184      <availableFormats>
23185        <numberFormat pattern="(\d{3})(\d{4})">
23186          <leadingDigits>
23187            18|
23188            [2-69]|
23189            85
23190          </leadingDigits>
23191          <format>$1 $2</format>
23192        </numberFormat>
23193        <numberFormat pattern="(\d{4})(\d{4})">
23194          <leadingDigits>[78]</leadingDigits>
23195          <format>$1 $2</format>
23196        </numberFormat>
23197      </availableFormats>
23198      <generalDesc>
23199        <nationalNumberPattern>
23200          (?:
23201            180|
23202            [78]\d{3}
23203          )\d{4}|
23204          (?:
23205            [2-589]\d|
23206            64
23207          )\d{5}
23208        </nationalNumberPattern>
23209      </generalDesc>
23210      <fixedLine>
23211        <possibleLengths national="7"/>
23212        <exampleNumber>3123456</exampleNumber>
23213        <nationalNumberPattern>
23214          (?:
23215            (?:
23216              3[0-2]|
23217              4[257]|
23218              5[34]|
23219              9[78]
23220            )\d|
23221            64[1-9]|
23222            85[02-46-9]
23223          )\d{4}
23224        </nationalNumberPattern>
23225      </fixedLine>
23226      <mobile>
23227        <possibleLengths national="8"/>
23228        <exampleNumber>70123456</exampleNumber>
23229        <nationalNumberPattern>
23230          (?:
23231            7\d|
23232            8[18]
23233          )\d{6}
23234        </nationalNumberPattern>
23235      </mobile>
23236      <pager>
23237        <possibleLengths national="7"/>
23238        <exampleNumber>2700123</exampleNumber>
23239        <nationalNumberPattern>27[01]\d{4}</nationalNumberPattern>
23240      </pager>
23241      <tollFree>
23242        <possibleLengths national="7"/>
23243        <exampleNumber>1801234</exampleNumber>
23244        <nationalNumberPattern>180\d{4}</nationalNumberPattern>
23245      </tollFree>
23246      <!-- Including all satellite numbers from the ITU doc here, as we found working numbers
23247           online. -->
23248      <voip>
23249        <possibleLengths national="7"/>
23250        <exampleNumber>2751234</exampleNumber>
23251        <nationalNumberPattern>
23252          2(?:
23253            0[0-47]|
23254            7[568]
23255          )\d{4}
23256        </nationalNumberPattern>
23257      </voip>
23258    </territory>
23259
23260    <!-- Philippines (PH) -->
23261    <!-- http://en.wikipedia.org/wiki/%2B63 -->
23262    <territory id="PH" countryCode="63" internationalPrefix="00" nationalPrefix="0">
23263      <availableFormats>
23264        <numberFormat pattern="(\d)(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
23265          <leadingDigits>2</leadingDigits>
23266          <format>$1 $2</format>
23267        </numberFormat>
23268        <numberFormat pattern="(\d{4})(\d{4,6})" nationalPrefixFormattingRule="($NP$FG)">
23269          <leadingDigits>
23270            3(?:
23271              23|
23272              39|
23273              46
23274            )|
23275            4(?:
23276              2[3-6]|
23277              [35]9|
23278              4[26]|
23279              76
23280            )|
23281            544|
23282            88[245]|
23283            (?:
23284              52|
23285              64|
23286              86
23287            )2
23288          </leadingDigits>
23289          <leadingDigits>
23290            3(?:
23291              230|
23292              397|
23293              461
23294            )|
23295            4(?:
23296              2(?:
23297                35|
23298                [46]4|
23299                51
23300              )|
23301              396|
23302              4(?:
23303                22|
23304                63
23305              )|
23306              59[347]|
23307              76[15]
23308            )|
23309            5(?:
23310              221|
23311              446
23312            )|
23313            642[23]|
23314            8(?:
23315              622|
23316              8(?:
23317                [24]2|
23318                5[13]
23319              )
23320            )
23321          </leadingDigits>
23322          <format>$1 $2</format>
23323        </numberFormat>
23324        <numberFormat pattern="(\d{5})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
23325          <leadingDigits>
23326            346|
23327            4(?:
23328              27|
23329              9[35]
23330            )|
23331            883
23332          </leadingDigits>
23333          <leadingDigits>
23334            3469|
23335            4(?:
23336              279|
23337              9(?:
23338                30|
23339                56
23340              )
23341            )|
23342            8834
23343          </leadingDigits>
23344          <format>$1 $2</format>
23345        </numberFormat>
23346        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
23347          <leadingDigits>2</leadingDigits>
23348          <format>$1 $2 $3</format>
23349        </numberFormat>
23350        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
23351          <leadingDigits>
23352            [3-7]|
23353            8[2-8]
23354          </leadingDigits>
23355          <format>$1 $2 $3</format>
23356        </numberFormat>
23357        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
23358          <leadingDigits>[89]</leadingDigits>
23359          <format>$1 $2 $3</format>
23360        </numberFormat>
23361        <!-- Formatting from http://www.uniontelecard.com/calling-guides/philippines/guide1.aspx -->
23362        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
23363          <leadingDigits>1</leadingDigits>
23364          <format>$1 $2 $3</format>
23365        </numberFormat>
23366        <numberFormat pattern="(\d{4})(\d{1,2})(\d{3})(\d{4})">
23367          <leadingDigits>1</leadingDigits>
23368          <format>$1 $2 $3 $4</format>
23369        </numberFormat>
23370      </availableFormats>
23371      <generalDesc>
23372        <nationalNumberPattern>
23373          (?:
23374            [2-7]|
23375            9\d
23376          )\d{8}|
23377          2\d{5}|
23378          (?:
23379            1800|
23380            8
23381          )\d{7,9}
23382        </nationalNumberPattern>
23383      </generalDesc>
23384      <!-- Evidence on number length is hard to come by. We have found diallable numbers in Manila
23385           that have only 5 digits after the area code; plus it seems the 8822 area code is
23386           followed by 6 digits, and 8842 by only 4. Subscriber number of area code 02 are migrated
23387           from 7 digit to 8 digit since 6th October 2019. -->
23388      <fixedLine>
23389        <possibleLengths national="6,[8-10]" localOnly="4,5,7"/>
23390        <exampleNumber>232345678</exampleNumber>
23391        <nationalNumberPattern>
23392          (?:
23393            (?:
23394              2[3-8]|
23395              3[2-68]|
23396              4[2-9]|
23397              5[2-6]|
23398              6[2-58]|
23399              7[24578]
23400            )\d{3}|
23401            88(?:
23402              22\d\d|
23403              42
23404            )
23405          )\d{4}|
23406          (?:
23407            2|
23408            8[2-8]\d\d
23409          )\d{5}
23410        </nationalNumberPattern>
23411      </fixedLine>
23412      <!-- 950 added based on info received from Smart. 96[5-7] added based on user report. -->
23413      <mobile>
23414        <possibleLengths national="10"/>
23415        <exampleNumber>9051234567</exampleNumber>
23416        <nationalNumberPattern>
23417          (?:
23418            8(?:
23419              1[37]|
23420              9[5-8]
23421            )|
23422            9(?:
23423              0[5-9]|
23424              1[0-24-9]|
23425              [235-7]\d|
23426              4[2-9]|
23427              8[135-9]|
23428              9[1-9]
23429            )
23430          )\d{7}
23431        </nationalNumberPattern>
23432      </mobile>
23433      <!-- Information on toll-free numbers collected from searching the internet -->
23434      <tollFree>
23435        <possibleLengths national="[11-13]"/>
23436        <exampleNumber>180012345678</exampleNumber>
23437        <nationalNumberPattern>1800\d{7,9}</nationalNumberPattern>
23438      </tollFree>
23439    </territory>
23440
23441    <!-- Pakistan (PK) -->
23442    <!-- http://www.itu.int/oth/T02020000A1/en -->
23443    <!-- http://en.wikipedia.org/wiki/%2B92 -->
23444    <territory id="PK" countryCode="92" internationalPrefix="00" nationalPrefix="0"
23445               mobileNumberPortableRegion="true">
23446      <availableFormats>
23447        <!-- Toll-free and premium-rate numbers. -->
23448        <numberFormat pattern="(\d{3})(\d{3})(\d{2,7})" nationalPrefixFormattingRule="$NP$FG">
23449          <leadingDigits>[89]0</leadingDigits>
23450          <format>$1 $2 $3</format>
23451        </numberFormat>
23452        <!-- Personal numbers.
23453             https://propakistani.pk/2010/06/10/ptcl-launches-personal-global-number/ has it
23454             listed as being dialled without the national prefix. -->
23455        <numberFormat pattern="(\d{4})(\d{5})">
23456          <leadingDigits>1</leadingDigits>
23457          <format>$1 $2</format>
23458        </numberFormat>
23459        <!-- Fixed-line numbers with 3 digits in first group. -->
23460        <numberFormat pattern="(\d{3})(\d{6,7})" nationalPrefixFormattingRule="($NP$FG)">
23461          <leadingDigits>
23462            2(?:
23463              3[2358]|
23464              4[2-4]|
23465              9[2-8]
23466            )|
23467            45[3479]|
23468            54[2-467]|
23469            60[468]|
23470            72[236]|
23471            8(?:
23472              2[2-689]|
23473              3[23578]|
23474              4[3478]|
23475              5[2356]
23476            )|
23477            9(?:
23478              2[2-8]|
23479              3[27-9]|
23480              4[2-6]|
23481              6[3569]|
23482              9[25-8]
23483            )
23484          </leadingDigits>
23485          <leadingDigits>
23486            9(?:
23487              2[3-8]|
23488              98
23489            )|
23490            (?:
23491              2(?:
23492                3[2358]|
23493                4[2-4]|
23494                9[2-8]
23495              )|
23496              45[3479]|
23497              54[2-467]|
23498              60[468]|
23499              72[236]|
23500              8(?:
23501                2[2-689]|
23502                3[23578]|
23503                4[3478]|
23504                5[2356]
23505              )|
23506              9(?:
23507                22|
23508                3[27-9]|
23509                4[2-6]|
23510                6[3569]|
23511                9[25-7]
23512              )
23513            )[2-9]
23514          </leadingDigits>
23515          <format>$1 $2</format>
23516        </numberFormat>
23517        <!-- Fixed-line numbers with 2 digits in first group. -->
23518        <numberFormat pattern="(\d{2})(\d{7,8})" nationalPrefixFormattingRule="($NP$FG)">
23519          <leadingDigits>
23520            (?:
23521              2[125]|
23522              4[0-246-9]|
23523              5[1-35-7]|
23524              6[1-8]|
23525              7[14]|
23526              8[16]|
23527              91
23528            )[2-9]
23529          </leadingDigits>
23530          <format>$1 $2</format>
23531        </numberFormat>
23532        <!-- Fixed-line numbers with 5 digits in first group.
23533             586 was seen in this format online.
23534             581 and 582 are added here because our best is guess is they behave like 586, given
23535             these are the only fixed-line numbers where the second group doesn't start with [2-9]. -->
23536        <numberFormat pattern="(\d{5})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
23537          <leadingDigits>58</leadingDigits>
23538          <format>$1 $2</format>
23539        </numberFormat>
23540        <!-- Mobile numbers. -->
23541        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
23542          <leadingDigits>3</leadingDigits>
23543          <format>$1 $2</format>
23544        </numberFormat>
23545        <!-- 11-digit UAN numbers (formatted to imply an area code but since there's not enough evidence that
23546             the first group is actually optional, we don't assign an area code length to these ranges yet). -->
23547        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP$FG)">
23548          <leadingDigits>
23549            2[125]|
23550            4[0-246-9]|
23551            5[1-35-7]|
23552            6[1-8]|
23553            7[14]|
23554            8[16]|
23555            91
23556          </leadingDigits>
23557          <format>$1 $2 $3 $4</format>
23558        </numberFormat>
23559        <!-- 12-digit UAN numbers (formatted to imply an area code but it's not optional). -->
23560        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP$FG)">
23561          <leadingDigits>[24-9]</leadingDigits>
23562          <format>$1 $2 $3 $4</format>
23563        </numberFormat>
23564      </availableFormats>
23565      <generalDesc>
23566        <nationalNumberPattern>
23567          122\d{6}|
23568          [24-8]\d{10,11}|
23569          9(?:
23570            [013-9]\d{8,10}|
23571            2(?:
23572              [01]\d\d|
23573              2(?:
23574                [06-8]\d|
23575                1[01]
23576              )
23577            )\d{7}
23578          )|
23579          (?:
23580            [2-8]\d{3}|
23581            92(?:
23582              [0-7]\d|
23583              8[1-9]
23584            )
23585          )\d{6}|
23586          [24-9]\d{8}|
23587          [89]\d{7}
23588        </nationalNumberPattern>
23589      </generalDesc>
23590      <!-- The subscriber number length is not well defined for some area codes. From online
23591           examples, we have come up with a heuristic that for 3-digit area codes, the subscriber
23592           number will be 6 or 7 digits - for 2-digit area codes it will be 7, with the exceptions
23593           of Karachi and Lahore (both 8). -->
23594      <fixedLine>
23595        <possibleLengths national="9,10" localOnly="[5-8]"/>
23596        <exampleNumber>2123456789</exampleNumber>
23597        <nationalNumberPattern>
23598          (?:
23599            (?:
23600              21|
23601              42
23602            )[2-9]|
23603            58[126]
23604          )\d{7}|
23605          (?:
23606            2[25]|
23607            4[0146-9]|
23608            5[1-35-7]|
23609            6[1-8]|
23610            7[14]|
23611            8[16]|
23612            91
23613          )[2-9]\d{6,7}|
23614          (?:
23615            2(?:
23616              3[2358]|
23617              4[2-4]|
23618              9[2-8]
23619            )|
23620            45[3479]|
23621            54[2-467]|
23622            60[468]|
23623            72[236]|
23624            8(?:
23625              2[2-689]|
23626              3[23578]|
23627              4[3478]|
23628              5[2356]
23629            )|
23630            9(?:
23631              2[2-8]|
23632              3[27-9]|
23633              4[2-6]|
23634              6[3569]|
23635              9[25-8]
23636            )
23637          )[2-9]\d{5,6}
23638        </nationalNumberPattern>
23639      </fixedLine>
23640      <!-- Adding 325 and 320 as SMSs have been successfully sent to these numbers and numbers
23641           can be found online with these prefixes. Added 348 based on information found
23642           online. -->
23643      <mobile>
23644        <possibleLengths national="10"/>
23645        <exampleNumber>3012345678</exampleNumber>
23646        <nationalNumberPattern>
23647          3(?:
23648            [0-24]\d|
23649            3[0-7]|
23650            55|
23651            64
23652          )\d{7}
23653        </nationalNumberPattern>
23654      </mobile>
23655      <!-- Prefix 800 (11 digits) added based on user report. -->
23656      <tollFree>
23657        <possibleLengths national="8,11"/>
23658        <exampleNumber>80012345</exampleNumber>
23659        <nationalNumberPattern>
23660          800\d{5}(?:
23661            \d{3}
23662          )?
23663        </nationalNumberPattern>
23664      </tollFree>
23665      <premiumRate>
23666        <possibleLengths national="8"/>
23667        <exampleNumber>90012345</exampleNumber>
23668        <nationalNumberPattern>900\d{5}</nationalNumberPattern>
23669      </premiumRate>
23670      <!-- These are referred to as UPT numbers in the plan. -->
23671      <!-- The example number here is the test number from the plan. -->
23672      <personalNumber>
23673        <possibleLengths national="9"/>
23674        <exampleNumber>122044444</exampleNumber>
23675        <nationalNumberPattern>122\d{6}</nationalNumberPattern>
23676      </personalNumber>
23677      <!-- Data on what a UAN is is hard to come by. http://www.ptcl.com.pk has information under
23678           http://www.ptcl.com.pk/contentb.php?NID=143#uan - which defines their format - but not
23679           what type of number they are. We exclude Azad Jammu, Kashmir and Northern Areas here
23680           since no online example UANs can be found, and they have an "access code" at the start,
23681           making it difficult to guess what a UAN in these areas would look like. -->
23682      <uan>
23683        <possibleLengths national="11,12"/>
23684        <exampleNumber>21111825888</exampleNumber>
23685        <nationalNumberPattern>
23686          (?:
23687            2(?:
23688              [125]|
23689              3[2358]|
23690              4[2-4]|
23691              9[2-8]
23692            )|
23693            4(?:
23694              [0-246-9]|
23695              5[3479]
23696            )|
23697            5(?:
23698              [1-35-7]|
23699              4[2-467]
23700            )|
23701            6(?:
23702              0[468]|
23703              [1-8]
23704            )|
23705            7(?:
23706              [14]|
23707              2[236]
23708            )|
23709            8(?:
23710              [16]|
23711              2[2-689]|
23712              3[23578]|
23713              4[3478]|
23714              5[2356]
23715            )|
23716            9(?:
23717              1|
23718              22|
23719              3[27-9]|
23720              4[2-6]|
23721              6[3569]|
23722              9[2-7]
23723            )
23724          )111\d{6}
23725        </nationalNumberPattern>
23726      </uan>
23727    </territory>
23728
23729    <!-- Poland (PL) -->
23730    <!-- Source is in Polish. -->
23731    <!-- http://en.wikipedia.org/wiki/%2B48 -->
23732    <!-- http://www.itu.int/oth/T02020000A8/en -->
23733    <!-- http://www.uke.gov.pl/tablice/home.do?execution=e1s1 -->
23734    <!-- http://www.sgwp.wp.mil.pl/pl/1_1225.html -->
23735    <territory id="PL" countryCode="48" internationalPrefix="00" mobileNumberPortableRegion="true">
23736      <availableFormats>
23737        <!-- 5-digit shortcodes. -->
23738        <numberFormat pattern="(\d{5})">
23739          <leadingDigits>19</leadingDigits>
23740          <format>$1</format>
23741        </numberFormat>
23742        <!-- 6-digit shortcodes and other ranges (e.g. pager). -->
23743        <numberFormat pattern="(\d{3})(\d{3})">
23744          <leadingDigits>
23745            11|
23746            64
23747          </leadingDigits>
23748          <format>$1 $2</format>
23749        </numberFormat>
23750        <!-- 7-digit fixed-line numbers. -->
23751        <numberFormat pattern="(\d{2})(\d{2})(\d{3})">
23752          <leadingDigits>
23753            (?:
23754              1[2-8]|
23755              2[2-69]|
23756              3[2-4]|
23757              4[1-468]|
23758              5[24-689]|
23759              6[1-3578]|
23760              7[14-7]|
23761              8[1-79]|
23762              9[145]
23763            )1
23764          </leadingDigits>
23765          <leadingDigits>
23766            (?:
23767              1[2-8]|
23768              2[2-69]|
23769              3[2-4]|
23770              4[1-468]|
23771              5[24-689]|
23772              6[1-3578]|
23773              7[14-7]|
23774              8[1-79]|
23775              9[145]
23776            )19
23777          </leadingDigits>
23778          <format>$1 $2 $3</format>
23779        </numberFormat>
23780        <!-- 7-8 digit pager numbers. -->
23781        <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})">
23782          <leadingDigits>64</leadingDigits>
23783          <format>$1 $2 $3</format>
23784        </numberFormat>
23785        <!-- Mobile, pager and a few fixed-line numbers.
23786             (70 numbers are formatted as per mobile numbers, based on information from some Polish people). -->
23787        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
23788          <leadingDigits>
23789            21|
23790            39|
23791            45|
23792            5[0137]|
23793            6[0469]|
23794            7[02389]|
23795            8(?:
23796              0[14]|
23797              8
23798            )
23799          </leadingDigits>
23800          <format>$1 $2 $3</format>
23801        </numberFormat>
23802        <!-- 9-digit fixed-line numbers. -->
23803        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
23804          <leadingDigits>
23805            1[2-8]|
23806            [2-7]|
23807            8[1-79]|
23808            9[145]
23809          </leadingDigits>
23810          <format>$1 $2 $3 $4</format>
23811        </numberFormat>
23812        <!-- 9-10 digit toll free numbers. -->
23813        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
23814          <leadingDigits>8</leadingDigits>
23815          <format>$1 $2 $3</format>
23816        </numberFormat>
23817      </availableFormats>
23818      <generalDesc>
23819        <nationalNumberPattern>
23820          6\d{5}(?:
23821            \d{2}
23822          )?|
23823          8\d{9}|
23824          [1-9]\d{6}(?:
23825            \d{2}
23826          )?
23827        </nationalNumberPattern>
23828      </generalDesc>
23829      <!-- The plan says all geographical numbers are 9 digits; but we found customer service
23830           numbers 19XXX that can be diallable along with valid area code and are 7 digits
23831           instead, so we support those numbers too. See:
23832           http://www.polskasiectaxi.pl/pst/pst-partnerzy.
23833           Numbers which start with 26 are allocated for the military, see:
23834           http://www.sgwp.wp.mil.pl/pl/1_1225.html.
23835           Numbers which start with 47 are allocated for police, see:
23836           https://policja.pl/pol/aktualnosci/185570,Uwaga-Zmieniaja-sie-numery-telefonow-do-jednostek-Policji-w-calym-kraju.html -->
23837      <fixedLine>
23838        <possibleLengths national="7,9"/>
23839        <exampleNumber>123456789</exampleNumber>
23840        <nationalNumberPattern>
23841          47\d{7}|
23842          (?:
23843            1[2-8]|
23844            2[2-69]|
23845            3[2-4]|
23846            4[1-468]|
23847            5[24-689]|
23848            6[1-3578]|
23849            7[14-7]|
23850            8[1-79]|
23851            9[145]
23852          )(?:
23853            [02-9]\d{6}|
23854            1(?:
23855              [0-8]\d{5}|
23856              9\d{3}(?:
23857                \d{2}
23858              )?
23859            )
23860          )
23861        </nationalNumberPattern>
23862      </fixedLine>
23863      <mobile>
23864        <possibleLengths national="9"/>
23865        <exampleNumber>512345678</exampleNumber>
23866        <nationalNumberPattern>
23867          21(?:
23868            1(?:
23869              [145]\d|
23870              3[1-5]
23871            )|
23872            2[0-4]\d
23873          )\d{4}|
23874          (?:
23875            45|
23876            5[0137]|
23877            6[069]|
23878            7[2389]|
23879            88
23880          )\d{7}
23881        </nationalNumberPattern>
23882      </mobile>
23883      <pager>
23884        <possibleLengths national="[6-9]"/>
23885        <exampleNumber>641234567</exampleNumber>
23886        <nationalNumberPattern>64\d{4,7}</nationalNumberPattern>
23887      </pager>
23888      <!-- Prefix 800 with 10 digits added based on user report. -->
23889      <tollFree>
23890        <possibleLengths national="9,10"/>
23891        <exampleNumber>800123456</exampleNumber>
23892        <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
23893      </tollFree>
23894      <premiumRate>
23895        <possibleLengths national="9"/>
23896        <exampleNumber>701234567</exampleNumber>
23897        <nationalNumberPattern>70[01346-8]\d{6}</nationalNumberPattern>
23898      </premiumRate>
23899      <sharedCost>
23900        <possibleLengths national="9"/>
23901        <exampleNumber>801234567</exampleNumber>
23902        <nationalNumberPattern>801\d{6}</nationalNumberPattern>
23903      </sharedCost>
23904      <voip>
23905        <possibleLengths national="9"/>
23906        <exampleNumber>391234567</exampleNumber>
23907        <nationalNumberPattern>39\d{7}</nationalNumberPattern>
23908      </voip>
23909      <uan>
23910        <possibleLengths national="9"/>
23911        <exampleNumber>804123456</exampleNumber>
23912        <nationalNumberPattern>804\d{6}</nationalNumberPattern>
23913      </uan>
23914    </territory>
23915
23916    <!-- St. Pierre & Miquelon (PM) -->
23917    <!-- http://www.itu.int/oth/T02020000B2/en -->
23918    <territory id="PM" countryCode="508" internationalPrefix="00" nationalPrefix="0">
23919      <availableFormats>
23920        <numberFormat pattern="(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
23921          <leadingDigits>[45]</leadingDigits>
23922          <format>$1 $2 $3</format>
23923        </numberFormat>
23924        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
23925          <leadingDigits>8</leadingDigits>
23926          <format>$1 $2 $3 $4</format>
23927        </numberFormat>
23928      </availableFormats>
23929      <generalDesc>
23930        <nationalNumberPattern>
23931          (?:
23932            [45]|
23933            80\d\d
23934          )\d{5}
23935        </nationalNumberPattern>
23936      </generalDesc>
23937      <!-- Fixed-line and mobile numbers do not include any main prefix (like country code)
23938           before subscriber number unlike other French territories as they can be dialled
23939           directly using subscriber number after country code in E.164 format. 4[23] and 50
23940           ranges are added to both fixed-line and mobile categories as it is not clear in ITU
23941           doc. -->
23942      <fixedLine>
23943        <possibleLengths national="6"/>
23944        <exampleNumber>430123</exampleNumber>
23945        <nationalNumberPattern>
23946          (?:
23947            4[1-356]|
23948            50
23949          )\d{4}
23950        </nationalNumberPattern>
23951      </fixedLine>
23952      <!-- 44 XXXX might be a mobile range as it is assigned to Globaltel. Category is not
23953           mentioned in the ITU doc. -->
23954      <mobile>
23955        <possibleLengths national="6"/>
23956        <exampleNumber>551234</exampleNumber>
23957        <nationalNumberPattern>
23958          (?:
23959            4[02-4]|
23960            5[056]
23961          )\d{4}
23962        </nationalNumberPattern>
23963      </mobile>
23964      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
23965           numbers. -->
23966      <tollFree>
23967        <possibleLengths national="9"/>
23968        <exampleNumber>800012345</exampleNumber>
23969        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
23970      </tollFree>
23971    </territory>
23972
23973    <!-- Puerto Rico (PR) -->
23974    <!-- Calling code and formatting shared with 'US' -->
23975    <!-- http://www.itu.int/oth/T02020000AA/en -->
23976    <territory id="PR" countryCode="1" leadingDigits="787|939" internationalPrefix="011"
23977               nationalPrefix="1" mobileNumberPortableRegion="true">
23978      <generalDesc>
23979        <nationalNumberPattern>
23980          (?:
23981            [589]\d\d|
23982            787
23983          )\d{7}
23984        </nationalNumberPattern>
23985      </generalDesc>
23986      <fixedLine>
23987        <possibleLengths national="10" localOnly="7"/>
23988        <exampleNumber>7872345678</exampleNumber>
23989        <nationalNumberPattern>
23990          (?:
23991            787|
23992            939
23993          )[2-9]\d{6}
23994        </nationalNumberPattern>
23995      </fixedLine>
23996      <mobile>
23997        <possibleLengths national="10" localOnly="7"/>
23998        <exampleNumber>7872345678</exampleNumber>
23999        <nationalNumberPattern>
24000          (?:
24001            787|
24002            939
24003          )[2-9]\d{6}
24004        </nationalNumberPattern>
24005      </mobile>
24006      <tollFree>
24007        <possibleLengths national="10"/>
24008        <exampleNumber>8002345678</exampleNumber>
24009        <nationalNumberPattern>
24010          8(?:
24011            00|
24012            33|
24013            44|
24014            55|
24015            66|
24016            77|
24017            88
24018          )[2-9]\d{6}
24019        </nationalNumberPattern>
24020      </tollFree>
24021      <premiumRate>
24022        <possibleLengths national="10"/>
24023        <exampleNumber>9002345678</exampleNumber>
24024        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
24025      </premiumRate>
24026      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
24027      <personalNumber>
24028        <possibleLengths national="10"/>
24029        <exampleNumber>5002345678</exampleNumber>
24030        <nationalNumberPattern>
24031          52(?:
24032            3(?:
24033              [2-46-9][02-9]\d|
24034              5(?:
24035                [02-46-9]\d|
24036                5[0-46-9]
24037              )
24038            )|
24039            4(?:
24040              [2-478][02-9]\d|
24041              5(?:
24042                [034]\d|
24043                2[024-9]|
24044                5[0-46-9]
24045              )|
24046              6(?:
24047                0[1-9]|
24048                [2-9]\d
24049              )|
24050              9(?:
24051                [05-9]\d|
24052                2[0-5]|
24053                49
24054              )
24055            )
24056          )\d{4}|
24057          52[34][2-9]1[02-9]\d{4}|
24058          5(?:
24059            00|
24060            2[125-7]|
24061            33|
24062            44|
24063            66|
24064            77|
24065            88
24066          )[2-9]\d{6}
24067        </nationalNumberPattern>
24068      </personalNumber>
24069    </territory>
24070
24071    <!-- Palestine (PS) -->
24072    <!-- Palestinian phone numbers can be reached through the Israeli country code (972) in addition
24073         to the Palestinian country code (970) and so Palestinian landlines and mobile lines are a
24074         subset of the Israeli formats. -->
24075    <!-- http://en.wikipedia.org/wiki/%2B970 -->
24076    <!-- http://www.wtng.info/wtng-970-ps.html -->
24077    <!-- http://www.paltel.ps -->
24078    <territory id="PS" countryCode="970" internationalPrefix="00" nationalPrefix="0">
24079      <availableFormats>
24080        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
24081          <leadingDigits>[2489]</leadingDigits>
24082          <format>$1 $2 $3</format>
24083        </numberFormat>
24084        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24085          <leadingDigits>5</leadingDigits>
24086          <format>$1 $2 $3</format>
24087        </numberFormat>
24088        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
24089          <leadingDigits>1</leadingDigits>
24090          <format>$1 $2 $3</format>
24091        </numberFormat>
24092      </availableFormats>
24093      <generalDesc>
24094        <nationalNumberPattern>
24095          [2489]2\d{6}|
24096          (?:
24097            1\d|
24098            5
24099          )\d{8}
24100        </nationalNumberPattern>
24101      </generalDesc>
24102      <fixedLine>
24103        <possibleLengths national="8" localOnly="7"/>
24104        <exampleNumber>22234567</exampleNumber>
24105        <nationalNumberPattern>
24106          (?:
24107            22[2-47-9]|
24108            42[45]|
24109            82[014-68]|
24110            92[3569]
24111          )\d{5}
24112        </nationalNumberPattern>
24113      </fixedLine>
24114      <mobile>
24115        <possibleLengths national="9"/>
24116        <exampleNumber>599123456</exampleNumber>
24117        <nationalNumberPattern>5[69]\d{7}</nationalNumberPattern>
24118      </mobile>
24119      <tollFree>
24120        <possibleLengths national="10"/>
24121        <exampleNumber>1800123456</exampleNumber>
24122        <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
24123      </tollFree>
24124      <sharedCost>
24125        <possibleLengths national="10"/>
24126        <exampleNumber>1700123456</exampleNumber>
24127        <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
24128      </sharedCost>
24129    </territory>
24130
24131    <!-- Portugal (PT) -->
24132    <!-- http://www.anacom.pt/render.jsp?categoryId=279098 -->
24133    <territory id="PT" countryCode="351" internationalPrefix="00" mobileNumberPortableRegion="true">
24134      <availableFormats>
24135        <!-- Note: the wikipedia page suggests that mobile numbers may also be formatted with only
24136             two digits in the first group; however, this doesn't seem to be majority usage based on
24137             searches online. -->
24138        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
24139          <leadingDigits>2[12]</leadingDigits>
24140          <format>$1 $2 $3</format>
24141        </numberFormat>
24142        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
24143          <leadingDigits>
24144            16|
24145            [236-9]
24146          </leadingDigits>
24147          <format>$1 $2 $3</format>
24148        </numberFormat>
24149      </availableFormats>
24150      <generalDesc>
24151        <nationalNumberPattern>
24152          1693\d{5}|
24153          (?:
24154            [26-9]\d|
24155            30
24156          )\d{7}
24157        </nationalNumberPattern>
24158      </generalDesc>
24159      <fixedLine>
24160        <possibleLengths national="9"/>
24161        <exampleNumber>212345678</exampleNumber>
24162        <nationalNumberPattern>
24163          2(?:
24164            [12]\d|
24165            [35][1-689]|
24166            4[1-59]|
24167            6[1-35689]|
24168            7[1-9]|
24169            8[1-69]|
24170            9[1256]
24171          )\d{6}
24172        </nationalNumberPattern>
24173      </fixedLine>
24174      <mobile>
24175        <possibleLengths national="9"/>
24176        <exampleNumber>912345678</exampleNumber>
24177        <nationalNumberPattern>
24178          6[0356]92(?:
24179            30|
24180            9\d
24181          )\d{3}|
24182          (?:
24183            (?:
24184              16|
24185              6[0356]
24186            )93|
24187            9(?:
24188              [1-36]\d\d|
24189              480
24190            )
24191          )\d{5}
24192        </nationalNumberPattern>
24193      </mobile>
24194      <tollFree>
24195        <possibleLengths national="9"/>
24196        <exampleNumber>800123456</exampleNumber>
24197        <nationalNumberPattern>80[02]\d{6}</nationalNumberPattern>
24198      </tollFree>
24199      <!-- Fixed maximum cost numbers: 761=0.60€, 761=1€, 762=2€. -->
24200      <!-- Audio Text prefixes 601,607,608,646 and 648 added here -->
24201      <premiumRate>
24202        <possibleLengths national="9"/>
24203        <exampleNumber>760123456</exampleNumber>
24204        <nationalNumberPattern>
24205          (?:
24206            6(?:
24207              0[178]|
24208              4[68]
24209            )\d|
24210            76(?:
24211              0[1-57]|
24212              1[2-47]|
24213              2[237]
24214            )
24215          )\d{5}
24216        </nationalNumberPattern>
24217      </premiumRate>
24218      <!-- 808 are priced as local calls, 809 are national calls. -->
24219      <sharedCost>
24220        <possibleLengths national="9"/>
24221        <exampleNumber>808123456</exampleNumber>
24222        <nationalNumberPattern>
24223          80(?:
24224            8\d|
24225            9[1579]
24226          )\d{5}
24227        </nationalNumberPattern>
24228      </sharedCost>
24229      <personalNumber>
24230        <possibleLengths national="9"/>
24231        <exampleNumber>884123456</exampleNumber>
24232        <nationalNumberPattern>884[0-4689]\d{5}</nationalNumberPattern>
24233      </personalNumber>
24234      <voip>
24235        <possibleLengths national="9"/>
24236        <exampleNumber>301234567</exampleNumber>
24237        <nationalNumberPattern>30\d{7}</nationalNumberPattern>
24238      </voip>
24239      <uan>
24240        <possibleLengths national="9"/>
24241        <exampleNumber>707123456</exampleNumber>
24242        <nationalNumberPattern>
24243          70(?:
24244            7\d|
24245            8[17]
24246          )\d{5}
24247        </nationalNumberPattern>
24248      </uan>
24249      <voicemail>
24250        <possibleLengths national="9"/>
24251        <exampleNumber>600110000</exampleNumber>
24252        <nationalNumberPattern>600\d{6}</nationalNumberPattern>
24253      </voicemail>
24254    </territory>
24255
24256    <!-- Palau (PW) -->
24257    <!-- http://www.itu.int/oth/T02020000A2/en -->
24258    <territory id="PW" countryCode="680" internationalPrefix="01[12]">
24259      <availableFormats>
24260        <numberFormat pattern="(\d{3})(\d{4})">
24261          <leadingDigits>[2-9]</leadingDigits>
24262          <format>$1 $2</format>
24263        </numberFormat>
24264      </availableFormats>
24265      <generalDesc>
24266        <nationalNumberPattern>
24267          (?:
24268            [24-8]\d\d|
24269            345|
24270            900
24271          )\d{4}
24272        </nationalNumberPattern>
24273      </generalDesc>
24274      <!-- 900XXXX is mentioned as fixed-line and "PNCC/Operator Services". Might be carrier
24275           specific services of PNCC network. As we do not have carrier specific category in phone
24276           metadata, adding support to it here. -->
24277      <fixedLine>
24278        <possibleLengths national="7"/>
24279        <exampleNumber>2771234</exampleNumber>
24280        <nationalNumberPattern>
24281          (?:
24282            2(?:
24283              55|
24284              77
24285            )|
24286            345|
24287            488|
24288            5(?:
24289              35|
24290              44|
24291              87
24292            )|
24293            6(?:
24294              22|
24295              54|
24296              79
24297            )|
24298            7(?:
24299              33|
24300              47
24301            )|
24302            8(?:
24303              24|
24304              55|
24305              76
24306            )|
24307            900
24308          )\d{4}
24309        </nationalNumberPattern>
24310      </fixedLine>
24311      <mobile>
24312        <possibleLengths national="7"/>
24313        <exampleNumber>6201234</exampleNumber>
24314        <nationalNumberPattern>
24315          (?:
24316            (?:
24317              46|
24318              83
24319            )[0-5]|
24320            6[2-4689]0
24321          )\d{4}|
24322          (?:
24323            45|
24324            77|
24325            88
24326          )\d{5}
24327        </nationalNumberPattern>
24328      </mobile>
24329    </territory>
24330
24331    <!-- Paraguay (PY) -->
24332    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Paraguay -->
24333    <!-- http://www.itu.int/oth/T02020000A5/en -->
24334    <!-- http://www.copaco.com.py/portal/index.php/component/content/article/8-empresa/74-codigos-de-area.html -->
24335    <!-- Number formats of landline numbers are based on online references. -->
24336    <territory id="PY" countryCode="595" internationalPrefix="00" nationalPrefix="0"
24337               mobileNumberPortableRegion="true">
24338      <availableFormats>
24339        <numberFormat pattern="(\d{3})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
24340          <leadingDigits>[2-9]0</leadingDigits>
24341          <format>$1 $2</format>
24342        </numberFormat>
24343        <!-- 7-digit fixed line -->
24344        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
24345          <leadingDigits>
24346            [26]1|
24347            3[289]|
24348            4[1246-8]|
24349            7[1-3]|
24350            8[1-36]
24351          </leadingDigits>
24352          <format>$1 $2</format>
24353        </numberFormat>
24354        <!-- 7 or 8-digit fixed line numbers (without a 9-digit variant) -->
24355        <numberFormat pattern="(\d{3})(\d{4,5})" nationalPrefixFormattingRule="($NP$FG)">
24356          <leadingDigits>
24357            2[279]|
24358            3[13-5]|
24359            4[359]|
24360            5|
24361            6(?:
24362              [34]|
24363              7[1-46-8]
24364            )|
24365            7[46-8]|
24366            85
24367          </leadingDigits>
24368          <format>$1 $2</format>
24369        </numberFormat>
24370        <!-- 8 or 9-digit fixed line numbers where a 7-digit variant exists -->
24371        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="($NP$FG)">
24372          <leadingDigits>
24373            2[14-68]|
24374            3[26-9]|
24375            4[1246-8]|
24376            6(?:
24377              1|
24378              75
24379            )|
24380            7[1-35]|
24381            8[1-36]
24382          </leadingDigits>
24383          <format>$1 $2 $3</format>
24384        </numberFormat>
24385        <!-- Format seen in examples found online. -->
24386        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
24387          <leadingDigits>87</leadingDigits>
24388          <format>$1 $2 $3</format>
24389        </numberFormat>
24390        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
24391          <leadingDigits>
24392            9(?:
24393              [5-79]|
24394              8[1-6]
24395            )
24396          </leadingDigits>
24397          <format>$1 $2</format>
24398        </numberFormat>
24399        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24400          <leadingDigits>[2-8]</leadingDigits>
24401          <format>$1 $2 $3</format>
24402        </numberFormat>
24403        <!-- 11 digit toll free numbers -->
24404        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
24405          <leadingDigits>9</leadingDigits>
24406          <format>$1 $2 $3</format>
24407        </numberFormat>
24408      </availableFormats>
24409      <generalDesc>
24410        <nationalNumberPattern>
24411          59\d{4,6}|
24412          9\d{5,10}|
24413          (?:
24414            [2-46-8]\d|
24415            5[0-8]
24416          )\d{4,7}
24417        </nationalNumberPattern>
24418      </generalDesc>
24419      <fixedLine>
24420        <possibleLengths national="[7-9]" localOnly="5,6"/>
24421        <exampleNumber>212345678</exampleNumber>
24422        <nationalNumberPattern>
24423          (?:
24424            [26]1|
24425            3[289]|
24426            4[1246-8]|
24427            7[1-3]|
24428            8[1-36]
24429          )\d{5,7}|
24430          (?:
24431            2(?:
24432              2[4-68]|
24433              [4-68]\d|
24434              7[15]|
24435              9[1-5]
24436            )|
24437            3(?:
24438              18|
24439              3[167]|
24440              4[2357]|
24441              51|
24442              [67]\d
24443            )|
24444            4(?:
24445              3[12]|
24446              5[13]|
24447              9[1-47]
24448            )|
24449            5(?:
24450              [1-4]\d|
24451              5[02-4]
24452            )|
24453            6(?:
24454              3[1-3]|
24455              44|
24456              7[1-8]
24457            )|
24458            7(?:
24459              4[0-4]|
24460              5\d|
24461              6[1-578]|
24462              75|
24463              8[0-8]
24464            )|
24465            858
24466          )\d{5,6}
24467        </nationalNumberPattern>
24468      </fixedLine>
24469      <mobile>
24470        <possibleLengths national="9"/>
24471        <exampleNumber>961456789</exampleNumber>
24472        <nationalNumberPattern>
24473          9(?:
24474            51|
24475            6[129]|
24476            [78][1-6]|
24477            9[1-5]
24478          )\d{6}
24479        </nationalNumberPattern>
24480      </mobile>
24481      <tollFree>
24482        <possibleLengths national="[9-11]"/>
24483        <exampleNumber>98000123456</exampleNumber>
24484        <nationalNumberPattern>9800\d{5,7}</nationalNumberPattern>
24485      </tollFree>
24486      <voip>
24487        <possibleLengths national="9"/>
24488        <exampleNumber>870012345</exampleNumber>
24489        <nationalNumberPattern>8700[0-4]\d{4}</nationalNumberPattern>
24490      </voip>
24491      <uan>
24492        <possibleLengths national="[6-9]"/>
24493        <exampleNumber>201234567</exampleNumber>
24494        <nationalNumberPattern>[2-9]0\d{4,7}</nationalNumberPattern>
24495      </uan>
24496    </territory>
24497
24498    <!-- Qatar (QA) -->
24499    <!-- No premiumRate information can be found. -->
24500    <!-- http://www.itu.int/oth/T02020000AB/en -->
24501    <!-- http://wtng.info/wtng-qq.html -->
24502    <territory id="QA" countryCode="974" internationalPrefix="00" mobileNumberPortableRegion="true">
24503      <availableFormats>
24504        <numberFormat pattern="(\d{3})(\d{4})">
24505          <leadingDigits>
24506            2[126]|
24507            8
24508          </leadingDigits>
24509          <format>$1 $2</format>
24510        </numberFormat>
24511        <numberFormat pattern="(\d{4})(\d{4})">
24512          <leadingDigits>[2-7]</leadingDigits>
24513          <format>$1 $2</format>
24514        </numberFormat>
24515      </availableFormats>
24516      <generalDesc>
24517        <nationalNumberPattern>
24518          [2-7]\d{7}|
24519          800\d{4}(?:
24520            \d{2}
24521          )?|
24522          2\d{6}
24523        </nationalNumberPattern>
24524      </generalDesc>
24525      <!-- The prefix 40 has now been allocated, based on numbers seen online. -->
24526      <fixedLine>
24527        <possibleLengths national="8"/>
24528        <exampleNumber>44123456</exampleNumber>
24529        <nationalNumberPattern>
24530          4141\d{4}|
24531          (?:
24532            23|
24533            4[04]
24534          )\d{6}
24535        </nationalNumberPattern>
24536      </fixedLine>
24537      <mobile>
24538        <possibleLengths national="8"/>
24539        <exampleNumber>33123456</exampleNumber>
24540        <nationalNumberPattern>
24541          (?:
24542            2[89]|
24543            [35-7]\d
24544          )\d{6}
24545        </nationalNumberPattern>
24546      </mobile>
24547      <pager>
24548        <possibleLengths national="7"/>
24549        <exampleNumber>2123456</exampleNumber>
24550        <nationalNumberPattern>
24551          2(?:
24552            [12]\d|
24553            61
24554          )\d{4}
24555        </nationalNumberPattern>
24556      </pager>
24557      <!-- Prefix 800 with 9 digit length is added based on user report. -->
24558      <tollFree>
24559        <possibleLengths national="7,9"/>
24560        <exampleNumber>8001234</exampleNumber>
24561        <nationalNumberPattern>
24562          800\d{4}(?:
24563            \d{2}
24564          )?
24565        </nationalNumberPattern>
24566      </tollFree>
24567    </territory>
24568
24569    <!-- Réunion (RE) -->
24570    <!-- Main region for 'YT' -->
24571    <!-- http://www.itu.int/oth/T020200004B/en -->
24572    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION -->
24573    <territory id="RE" mainCountryForCode="true" countryCode="262" leadingDigits="26[23]|69|[89]"
24574               internationalPrefix="00" nationalPrefix="0">
24575      <availableFormats>
24576        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
24577          <leadingDigits>[2689]</leadingDigits>
24578          <format>$1 $2 $3 $4</format>
24579        </numberFormat>
24580      </availableFormats>
24581      <generalDesc>
24582        <nationalNumberPattern>
24583          9769\d{5}|
24584          (?:
24585            26|
24586            [68]\d
24587          )\d{7}
24588        </nationalNumberPattern>
24589      </generalDesc>
24590      <!-- 0876 numbers are mentioned in the plan, but none in use can be found. -->
24591      <fixedLine>
24592        <possibleLengths national="9"/>
24593        <exampleNumber>262161234</exampleNumber>
24594        <nationalNumberPattern>
24595          26(?:
24596            2\d\d|
24597            30[0-5]
24598          )\d{4}
24599        </nationalNumberPattern>
24600      </fixedLine>
24601      <mobile>
24602        <possibleLengths national="9"/>
24603        <exampleNumber>692123456</exampleNumber>
24604        <nationalNumberPattern>
24605          (?:
24606            69(?:
24607              2\d\d|
24608              3(?:
24609                0[0-46]|
24610                1[013]|
24611                2[0-2]|
24612                3[0-39]|
24613                4\d|
24614                5[0-5]|
24615                6[0-6]|
24616                7[0-27]|
24617                8[0-8]|
24618                9[0-479]
24619              )
24620            )|
24621            9769\d
24622          )\d{4}
24623        </nationalNumberPattern>
24624      </mobile>
24625      <!-- 08* Numbers in Réunion are the same as those valid in France. -->
24626      <tollFree>
24627        <possibleLengths national="9"/>
24628        <exampleNumber>801234567</exampleNumber>
24629        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
24630      </tollFree>
24631      <premiumRate>
24632        <possibleLengths national="9"/>
24633        <exampleNumber>891123456</exampleNumber>
24634        <nationalNumberPattern>89[1-37-9]\d{6}</nationalNumberPattern>
24635      </premiumRate>
24636      <sharedCost>
24637        <possibleLengths national="9"/>
24638        <exampleNumber>810123456</exampleNumber>
24639        <nationalNumberPattern>
24640          8(?:
24641            1[019]|
24642            2[0156]|
24643            84|
24644            90
24645          )\d{6}
24646        </nationalNumberPattern>
24647      </sharedCost>
24648    </territory>
24649
24650    <!-- Romania (RO) -->
24651    <!-- Extension prefix found online, confirmed by a Romanian. -->
24652    <!-- http://www.itu.int/oth/T02020000AC/en -->
24653    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Romania -->
24654    <!-- http://www.ancom.org.ro/en/presentation-of-romanian-national-numbering-plan-according-to-itu-t-recommendation-e129-_5523 -->
24655    <territory id="RO" countryCode="40" internationalPrefix="00" nationalPrefix="0"
24656               preferredExtnPrefix=" int " mobileNumberPortableRegion="true">
24657      <availableFormats>
24658        <numberFormat pattern="(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24659          <leadingDigits>2[3-6]</leadingDigits>
24660          <leadingDigits>2[3-6]\d9</leadingDigits>
24661          <format>$1 $2</format>
24662        </numberFormat>
24663        <numberFormat pattern="(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
24664          <leadingDigits>
24665            219|
24666            31
24667          </leadingDigits>
24668          <format>$1 $2</format>
24669        </numberFormat>
24670        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
24671          <leadingDigits>[23]1</leadingDigits>
24672          <format>$1 $2 $3</format>
24673        </numberFormat>
24674        <!-- We format mobile numbers like this, even though ITU and wikipedia hint at
24675             \d{2}\d{3}\d{4} grouping, since the yellow pages (http://en.paginiaurii.ro/) and the
24676             majority of numbers found online follow this convention. -->
24677        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24678          <leadingDigits>[237-9]</leadingDigits>
24679          <format>$1 $2 $3</format>
24680        </numberFormat>
24681      </availableFormats>
24682      <generalDesc>
24683        <nationalNumberPattern>
24684          (?:
24685            [2378]\d|
24686            90
24687          )\d{7}|
24688          [23]\d{5}
24689        </nationalNumberPattern>
24690      </generalDesc>
24691      <!-- We exclude three-digit short numbers for Bucharest (219\d{2}) and four-digit short
24692           numbers outside Bucharest (2[36]\d9\d{3}) even though ITU suggests these exist. We do
24693           this based on numbers found online and the wikipedia article which indicate that these
24694           are four digits long in Bucharest only, and three digits elsewhere. -->
24695      <fixedLine>
24696        <possibleLengths national="6,9"/>
24697        <exampleNumber>211234567</exampleNumber>
24698        <nationalNumberPattern>
24699          [23][13-6]\d{7}|
24700          (?:
24701            2(?:
24702              19\d|
24703              [3-6]\d9
24704            )|
24705            31\d\d
24706          )\d\d
24707        </nationalNumberPattern>
24708      </fixedLine>
24709      <!-- http://www.enigma-system.net/business/customized-phone-number.html confirms that the
24710           numbers are restricted to those starting with 07000. Mobile prefix 0799 added based on
24711           open-source report and confirmation by existence of such numbers online.
24712           As per Ancom official doc, mobile numbers can also begin with 6. However, we didn't
24713           find any numbers online with this prefix, and the wikipedia source doesn't mention it,
24714           so we do not support it for now. -->
24715      <mobile>
24716        <possibleLengths national="9"/>
24717        <exampleNumber>712034567</exampleNumber>
24718        <nationalNumberPattern>
24719          7020\d{5}|
24720          7(?:
24721            0[013-9]|
24722            1[0-3]|
24723            [2-7]\d|
24724            8[03-8]|
24725            9[019]
24726          )\d{6}
24727        </nationalNumberPattern>
24728      </mobile>
24729      <tollFree>
24730        <possibleLengths national="9"/>
24731        <exampleNumber>800123456</exampleNumber>
24732        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
24733      </tollFree>
24734      <premiumRate>
24735        <possibleLengths national="9"/>
24736        <exampleNumber>900123456</exampleNumber>
24737        <nationalNumberPattern>90[0136]\d{6}</nationalNumberPattern>
24738      </premiumRate>
24739      <!-- 803\d{6} shared cost number pattern is not included as we couldn't find any working
24740           numbers online. -->
24741      <sharedCost>
24742        <possibleLengths national="9"/>
24743        <exampleNumber>801123456</exampleNumber>
24744        <nationalNumberPattern>801\d{6}</nationalNumberPattern>
24745      </sharedCost>
24746      <!-- http://www.ancom.org.ro/pnn_1300 refers to numbers beginning with 37, 38 or 39 as
24747           location-independent national numbers. Only numbers beginning with 37 have been seen so
24748           these are the only ones supported for now. -->
24749      <uan>
24750        <possibleLengths national="9"/>
24751        <exampleNumber>372123456</exampleNumber>
24752        <nationalNumberPattern>
24753          (?:
24754            37\d|
24755            80[578]
24756          )\d{6}
24757        </nationalNumberPattern>
24758      </uan>
24759    </territory>
24760
24761    <!-- Serbia (RS) -->
24762    <!-- http://www.itu.int/oth/T02020000B9/en -->
24763    <!-- http://registar.ratel.rs/en/reg202 -->
24764    <territory id="RS" countryCode="381" internationalPrefix="00" nationalPrefix="0"
24765               mobileNumberPortableRegion="true">
24766      <availableFormats>
24767        <!-- 3-digit prefix (fixed and mobile). -->
24768        <numberFormat pattern="(\d{3})(\d{3,9})" nationalPrefixFormattingRule="$NP$FG">
24769          <leadingDigits>
24770            (?:
24771              2[389]|
24772              39
24773            )0|
24774            [7-9]
24775          </leadingDigits>
24776          <format>$1 $2</format>
24777        </numberFormat>
24778        <!-- 2-digit prefix (fixed line and mobile). -->
24779        <numberFormat pattern="(\d{2})(\d{5,10})" nationalPrefixFormattingRule="$NP$FG">
24780          <leadingDigits>[1-36]</leadingDigits>
24781          <format>$1 $2</format>
24782        </numberFormat>
24783      </availableFormats>
24784      <generalDesc>
24785        <nationalNumberPattern>
24786          38[02-9]\d{6,9}|
24787          6\d{7,9}|
24788          90\d{4,8}|
24789          38\d{5,6}|
24790          (?:
24791            7\d\d|
24792            800
24793          )\d{3,9}|
24794          (?:
24795            [12]\d|
24796            3[0-79]
24797          )\d{5,10}
24798        </nationalNumberPattern>
24799      </generalDesc>
24800      <!-- Most subscriber numbers may not start with 0 or 1. Exceptionally, the prefix 11 1[5-7]
24801           has been issused, so we allow 11 1X here. -->
24802      <fixedLine>
24803        <possibleLengths national="[7-12]" localOnly="[4-6]"/>
24804        <exampleNumber>10234567</exampleNumber>
24805        <nationalNumberPattern>
24806          (?:
24807            11[1-9]\d|
24808            (?:
24809              2[389]|
24810              39
24811            )(?:
24812              0[2-9]|
24813              [2-9]\d
24814            )
24815          )\d{3,8}|
24816          (?:
24817            1[02-9]|
24818            2[0-24-7]|
24819            3[0-8]
24820          )[2-9]\d{4,9}
24821        </nationalNumberPattern>
24822      </fixedLine>
24823      <mobile>
24824        <possibleLengths national="[8-10]"/>
24825        <exampleNumber>601234567</exampleNumber>
24826        <nationalNumberPattern>
24827          6(?:
24828            [0-689]|
24829            7\d
24830          )\d{6,7}
24831        </nationalNumberPattern>
24832      </mobile>
24833      <tollFree>
24834        <possibleLengths national="[6-12]"/>
24835        <exampleNumber>80012345</exampleNumber>
24836        <nationalNumberPattern>800\d{3,9}</nationalNumberPattern>
24837      </tollFree>
24838      <premiumRate>
24839        <possibleLengths national="[6-10]"/>
24840        <exampleNumber>90012345</exampleNumber>
24841        <nationalNumberPattern>
24842          (?:
24843            78\d|
24844            90[0169]
24845          )\d{3,7}
24846        </nationalNumberPattern>
24847      </premiumRate>
24848      <uan>
24849        <possibleLengths national="[6-12]"/>
24850        <exampleNumber>700123456</exampleNumber>
24851        <nationalNumberPattern>7[06]\d{4,10}</nationalNumberPattern>
24852      </uan>
24853    </territory>
24854
24855    <!-- Russia (RU) -->
24856    <!-- Main region for 'KZ' -->
24857    <!-- http://www.itu.int/oth/T02020000AD/en -->
24858    <!-- http://en.wikipedia.org/wiki/%2B7 -->
24859    <!-- Formatting from wikipedia, confirmed on government websites such as
24860         http://www.minjust.ru/ru/structure/contact/. Contains formatting instructions for
24861         Kazakhstan as well. -->
24862    <territory id="RU" mainCountryForCode="true" countryCode="7" leadingDigits="3[04-689]|[489]"
24863               preferredInternationalPrefix="8~10" internationalPrefix="810" nationalPrefix="8">
24864      <availableFormats>
24865        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
24866          <leadingDigits>[0-79]</leadingDigits>
24867          <format>$1-$2-$3</format>
24868          <intlFormat>NA</intlFormat>
24869        </numberFormat>
24870        <!-- Kazakhstan formatting only. -->
24871        <numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})"
24872                      nationalPrefixFormattingRule="$NP ($FG)"
24873                      nationalPrefixOptionalWhenFormatting="true">
24874          <leadingDigits>
24875            7(?:
24876              1[0-8]|
24877              2[1-9]
24878            )
24879          </leadingDigits>
24880          <leadingDigits>
24881            7(?:
24882              1(?:
24883                [0-6]2|
24884                7|
24885                8[27]
24886              )|
24887              2(?:
24888                1[23]|
24889                [2-9]2
24890              )
24891            )
24892          </leadingDigits>
24893          <leadingDigits>
24894            7(?:
24895              1(?:
24896                [0-6]2|
24897                7|
24898                8[27]
24899              )|
24900              2(?:
24901                13[03-69]|
24902                62[013-9]
24903              )
24904            )|
24905            72[1-57-9]2
24906          </leadingDigits>
24907          <format>$1 $2 $3 $4</format>
24908        </numberFormat>
24909        <!-- Kazakhstan formatting only. -->
24910        <numberFormat pattern="(\d{5})(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP ($FG)"
24911                      nationalPrefixOptionalWhenFormatting="true">
24912          <leadingDigits>
24913            7(?:
24914              1[0-68]|
24915              2[1-9]
24916            )
24917          </leadingDigits>
24918          <leadingDigits>
24919            7(?:
24920              1(?:
24921                [06][3-6]|
24922                [18]|
24923                2[35]|
24924                [3-5][3-5]
24925              )|
24926              2(?:
24927                [13][3-5]|
24928                [24-689]|
24929                7[457]
24930              )
24931            )
24932          </leadingDigits>
24933          <leadingDigits>
24934            7(?:
24935              1(?:
24936                0(?:
24937                  [356]|
24938                  4[023]
24939                )|
24940                [18]|
24941                2(?:
24942                  3[013-9]|
24943                  5
24944                )|
24945                3[45]|
24946                43[013-79]|
24947                5(?:
24948                  3[1-8]|
24949                  4[1-7]|
24950                  5
24951                )|
24952                6(?:
24953                  3[0-35-9]|
24954                  [4-6]
24955                )
24956              )|
24957              2(?:
24958                1(?:
24959                  3[178]|
24960                  [45]
24961                )|
24962                [24-689]|
24963                3[35]|
24964                7[457]
24965              )
24966            )|
24967            7(?:
24968              14|
24969              23
24970            )4[0-8]|
24971            71(?:
24972              33|
24973              45
24974            )[1-79]
24975          </leadingDigits>
24976          <format>$1 $2 $3 $4</format>
24977        </numberFormat>
24978        <!-- Kazakhstan formatting only. -->
24979        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP ($FG)"
24980                      nationalPrefixOptionalWhenFormatting="true">
24981          <leadingDigits>7</leadingDigits>
24982          <format>$1 $2 $3</format>
24983        </numberFormat>
24984        <!-- Russian number formatting mostly, some minor overlap with shared ranges. -->
24985        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})"
24986                      nationalPrefixFormattingRule="$NP ($FG)"
24987                      nationalPrefixOptionalWhenFormatting="true">
24988          <leadingDigits>
24989            [349]|
24990            8(?:
24991              [02-7]|
24992              1[1-8]
24993            )
24994          </leadingDigits>
24995          <format>$1 $2-$3-$4</format>
24996        </numberFormat>
24997        <numberFormat pattern="(\d{4})(\d{4})(\d{3})(\d{3})"
24998                      nationalPrefixFormattingRule="$NP ($FG)">
24999          <leadingDigits>8</leadingDigits>
25000          <format>$1 $2 $3 $4</format>
25001        </numberFormat>
25002      </availableFormats>
25003      <generalDesc>
25004        <nationalNumberPattern>
25005          8\d{13}|
25006          [347-9]\d{9}
25007        </nationalNumberPattern>
25008      </generalDesc>
25009      <!-- The Ivanovo area code 493 was omitted on the official document, but this is still used
25010           in the yellow pages, and on their own website and is listed on wikipedia. This applies
25011           also to 395 (Irkutsk). Also including the 840 prefix for Abkhazia. -->
25012      <fixedLine>
25013        <possibleLengths national="10" localOnly="7"/>
25014        <exampleNumber>3011234567</exampleNumber>
25015        <nationalNumberPattern>
25016          (?:
25017            3(?:
25018              0[12]|
25019              4[1-35-79]|
25020              5[1-3]|
25021              65|
25022              8[1-58]|
25023              9[0145]
25024            )|
25025            4(?:
25026              01|
25027              1[1356]|
25028              2[13467]|
25029              7[1-5]|
25030              8[1-7]|
25031              9[1-689]
25032            )|
25033            8(?:
25034              1[1-8]|
25035              2[01]|
25036              3[13-6]|
25037              4[0-8]|
25038              5[15]|
25039              6[1-35-79]|
25040              7[1-37-9]
25041            )
25042          )\d{7}
25043        </nationalNumberPattern>
25044      </fixedLine>
25045      <mobile>
25046        <possibleLengths national="10"/>
25047        <exampleNumber>9123456789</exampleNumber>
25048        <nationalNumberPattern>9\d{9}</nationalNumberPattern>
25049      </mobile>
25050      <!-- The metadata states that 804 numbers are UAN numbers, but
25051           teleum.ru/numbers/toll_free_804 states that they are now being offered as toll-free
25052           numbers. -->
25053      <tollFree>
25054        <possibleLengths national="10,14"/>
25055        <exampleNumber>8001234567</exampleNumber>
25056        <nationalNumberPattern>
25057          8(?:
25058            0[04]|
25059            108\d{3}
25060          )\d{7}
25061        </nationalNumberPattern>
25062      </tollFree>
25063      <!-- Covers tele-voting numbers as well. -->
25064      <premiumRate>
25065        <possibleLengths national="10"/>
25066        <exampleNumber>8091234567</exampleNumber>
25067        <nationalNumberPattern>80[39]\d{7}</nationalNumberPattern>
25068      </premiumRate>
25069      <!-- These are referred to as UPT numbers in the plan. -->
25070      <personalNumber>
25071        <possibleLengths national="10"/>
25072        <exampleNumber>8081234567</exampleNumber>
25073        <nationalNumberPattern>808\d{7}</nationalNumberPattern>
25074      </personalNumber>
25075    </territory>
25076
25077    <!-- Rwanda (RW) -->
25078    <!-- According to ITU, there is no national prefix. However, this is still used. As of June 3rd
25079         2011, this was confirmed by a Rwandan local. It is also shown in this format on pages such
25080         as http://www.tigo.co.rw "Choose Your Number" service. -->
25081    <!-- http://www.rura.gov.rw/docs/RWANDA_NATIONAL_NUMBERING_PLAN.pdf -->
25082    <!-- http://en.wikipedia.org/wiki/+250 -->
25083    <territory id="RW" countryCode="250" internationalPrefix="00" nationalPrefix="0">
25084      <availableFormats>
25085        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
25086          <leadingDigits>0</leadingDigits>
25087          <format>$1 $2 $3 $4</format>
25088        </numberFormat>
25089        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25090          <leadingDigits>[7-9]</leadingDigits>
25091          <format>$1 $2 $3</format>
25092        </numberFormat>
25093        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
25094          <leadingDigits>2</leadingDigits>
25095          <format>$1 $2 $3</format>
25096        </numberFormat>
25097      </availableFormats>
25098      <generalDesc>
25099        <nationalNumberPattern>
25100          (?:
25101            06|
25102            [27]\d\d|
25103            [89]00
25104          )\d{6}
25105        </nationalNumberPattern>
25106      </generalDesc>
25107      <!-- We support satellite numbers here, since they are in the plan, although no recent
25108           online examples can be found. We also support fixed-line ranges that have been reserved
25109           and paid for, even where no online numbers can be found. -->
25110      <fixedLine>
25111        <possibleLengths national="8,9"/>
25112        <exampleNumber>250123456</exampleNumber>
25113        <nationalNumberPattern>
25114          (?:
25115            06|
25116            2[23568]\d
25117          )\d{6}
25118        </nationalNumberPattern>
25119      </fixedLine>
25120      <!-- Removing 75 - that was Rwandatel but they had their license revoked. -->
25121      <mobile>
25122        <possibleLengths national="9"/>
25123        <exampleNumber>720123456</exampleNumber>
25124        <nationalNumberPattern>7[2389]\d{7}</nationalNumberPattern>
25125      </mobile>
25126      <tollFree>
25127        <possibleLengths national="9"/>
25128        <exampleNumber>800123456</exampleNumber>
25129        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
25130      </tollFree>
25131      <premiumRate>
25132        <possibleLengths national="9"/>
25133        <exampleNumber>900123456</exampleNumber>
25134        <nationalNumberPattern>900\d{6}</nationalNumberPattern>
25135      </premiumRate>
25136    </territory>
25137
25138    <!-- Saudi Arabia (SA) -->
25139    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Saudi_Arabia -->
25140    <!-- http://www.itu.int/oth/T02020000B7/en -->
25141    <territory id="SA" countryCode="966" internationalPrefix="00" nationalPrefix="0"
25142               mobileNumberPortableRegion="true">
25143      <availableFormats>
25144        <!-- It seems that the trunk prefix is not used for these numbers, based on wikipedia and on
25145             the fact that no numbers of this form found online have a trunk prefix added. -->
25146        <numberFormat pattern="(\d{4})(\d{5})">
25147          <leadingDigits>9</leadingDigits>
25148          <format>$1 $2</format>
25149        </numberFormat>
25150        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25151          <leadingDigits>1</leadingDigits>
25152          <format>$1 $2 $3</format>
25153        </numberFormat>
25154        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25155          <leadingDigits>5</leadingDigits>
25156          <format>$1 $2 $3</format>
25157        </numberFormat>
25158        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
25159          <leadingDigits>81</leadingDigits>
25160          <format>$1 $2 $3</format>
25161        </numberFormat>
25162        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
25163          <leadingDigits>8</leadingDigits>
25164          <format>$1 $2 $3</format>
25165        </numberFormat>
25166      </availableFormats>
25167      <generalDesc>
25168        <nationalNumberPattern>
25169          92\d{7}|
25170          (?:
25171            [15]|
25172            8\d
25173          )\d{8}
25174        </nationalNumberPattern>
25175      </generalDesc>
25176      <fixedLine>
25177        <possibleLengths national="9" localOnly="7"/>
25178        <exampleNumber>112345678</exampleNumber>
25179        <nationalNumberPattern>
25180          1(?:
25181            1\d|
25182            2[24-8]|
25183            3[35-8]|
25184            4[3-68]|
25185            6[2-5]|
25186            7[235-7]
25187          )\d{6}
25188        </nationalNumberPattern>
25189      </fixedLine>
25190      <mobile>
25191        <possibleLengths national="9"/>
25192        <exampleNumber>512345678</exampleNumber>
25193        <nationalNumberPattern>
25194          579[01]\d{5}|
25195          5(?:
25196            [013-689]\d|
25197            7[0-35-8]
25198          )\d{6}
25199        </nationalNumberPattern>
25200      </mobile>
25201      <tollFree>
25202        <possibleLengths national="10"/>
25203        <exampleNumber>8001234567</exampleNumber>
25204        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
25205      </tollFree>
25206      <!-- Contains shared revenue range 925, as calling these numbers involve charges from carrier
25207           and the organization that you are calling. -->
25208      <premiumRate>
25209        <possibleLengths national="9"/>
25210        <exampleNumber>925012345</exampleNumber>
25211        <nationalNumberPattern>925\d{6}</nationalNumberPattern>
25212      </premiumRate>
25213      <sharedCost>
25214        <possibleLengths national="9"/>
25215        <exampleNumber>920012345</exampleNumber>
25216        <nationalNumberPattern>920\d{6}</nationalNumberPattern>
25217      </sharedCost>
25218      <!-- Including "Nomadic" numbers from the Telecom Company "Go". "Go" says these are fixed-line
25219           that can be moved with no further setup. As these are mobile in nature and UAN is the
25220           closest match, adding it here. -->
25221      <uan>
25222        <possibleLengths national="10"/>
25223        <exampleNumber>8110123456</exampleNumber>
25224        <nationalNumberPattern>811\d{7}</nationalNumberPattern>
25225      </uan>
25226    </territory>
25227
25228    <!-- Solomon Islands (SB) -->
25229    <!-- http://www.itu.int/oth/T02020000BF/en -->
25230    <!-- A single group is used to format 5-digit numbers. This formatting pattern follows
25231         the guidelines in the ITU document. -->
25232    <territory id="SB" countryCode="677" internationalPrefix="0[01]">
25233      <availableFormats>
25234        <numberFormat pattern="(\d{2})(\d{5})">
25235          <leadingDigits>
25236            7|
25237            8[4-9]|
25238            9(?:
25239              [1-8]|
25240              9[0-8]
25241            )
25242          </leadingDigits>
25243          <format>$1 $2</format>
25244        </numberFormat>
25245      </availableFormats>
25246      <generalDesc>
25247        <nationalNumberPattern>
25248          (?:
25249            [1-6]|
25250            [7-9]\d\d
25251          )\d{4}
25252        </nationalNumberPattern>
25253      </generalDesc>
25254      <!-- Although not mentioned in the 2011 update, it seems likely that the range 67300-67699
25255           is still used for Sasamunga, Shortland, Poitete and Ringgi as per the 2010 plan. -->
25256      <fixedLine>
25257        <possibleLengths national="5"/>
25258        <exampleNumber>40123</exampleNumber>
25259        <nationalNumberPattern>
25260          (?:
25261            1[4-79]|
25262            [23]\d|
25263            4[0-2]|
25264            5[03]|
25265            6[0-37]
25266          )\d{3}
25267        </nationalNumberPattern>
25268      </fixedLine>
25269      <mobile>
25270        <possibleLengths national="5,7"/>
25271        <exampleNumber>7421234</exampleNumber>
25272        <nationalNumberPattern>
25273          48\d{3}|
25274          (?:
25275            (?:
25276              7[1-9]|
25277              8[4-9]
25278            )\d|
25279            9(?:
25280              1[2-9]|
25281              2[013-9]|
25282              3[0-2]|
25283              [46]\d|
25284              5[0-46-9]|
25285              7[0-689]|
25286              8[0-79]|
25287              9[0-8]
25288            )
25289          )\d{4}
25290        </nationalNumberPattern>
25291      </mobile>
25292      <tollFree>
25293        <possibleLengths national="5"/>
25294        <exampleNumber>18123</exampleNumber>
25295        <nationalNumberPattern>1[38]\d{3}</nationalNumberPattern>
25296      </tollFree>
25297      <voip>
25298        <possibleLengths national="5"/>
25299        <exampleNumber>51123</exampleNumber>
25300        <nationalNumberPattern>5[12]\d{3}</nationalNumberPattern>
25301      </voip>
25302    </territory>
25303
25304    <!-- Seychelles (SC) -->
25305    <!-- http://www.itu.int/oth/T02020000BA/en -->
25306    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Seychelles -->
25307    <territory id="SC" countryCode="248" preferredInternationalPrefix="00"
25308               internationalPrefix="010|0[0-2]">
25309      <availableFormats>
25310        <numberFormat pattern="(\d)(\d{3})(\d{3})">
25311          <leadingDigits>
25312            [246]|
25313            9[57]
25314          </leadingDigits>
25315          <format>$1 $2 $3</format>
25316        </numberFormat>
25317      </availableFormats>
25318      <generalDesc>
25319        <nationalNumberPattern>
25320          800\d{4}|
25321          (?:
25322            [249]\d|
25323            64
25324          )\d{5}
25325        </nationalNumberPattern>
25326      </generalDesc>
25327      <!-- We are putting Fixed Services numbers here for now, as we cannot find any evidence that
25328           they are more expensive to call than other Fixed Line services. ISDN and DID services
25329           are here too, since they seem to be also fixed-line phone numbers. -->
25330      <fixedLine>
25331        <possibleLengths national="7"/>
25332        <exampleNumber>4217123</exampleNumber>
25333        <nationalNumberPattern>4[2-46]\d{5}</nationalNumberPattern>
25334      </fixedLine>
25335      <!-- Includes Fixed Cellular. -->
25336      <mobile>
25337        <possibleLengths national="7"/>
25338        <exampleNumber>2510123</exampleNumber>
25339        <nationalNumberPattern>2[125-8]\d{5}</nationalNumberPattern>
25340      </mobile>
25341      <tollFree>
25342        <possibleLengths national="7"/>
25343        <exampleNumber>8000000</exampleNumber>
25344        <nationalNumberPattern>800[08]\d{3}</nationalNumberPattern>
25345      </tollFree>
25346      <!-- Includes prefix 971,95[0-9] which is assigned to Audiotext ,International Audiotext
25347           Services. -->
25348      <voip>
25349        <possibleLengths national="7"/>
25350        <exampleNumber>6412345</exampleNumber>
25351        <nationalNumberPattern>
25352          971\d{4}|
25353          (?:
25354            64|
25355            95
25356          )\d{5}
25357        </nationalNumberPattern>
25358      </voip>
25359    </territory>
25360
25361    <!-- Sudan (SD) -->
25362    <!-- http://www.itu.int/oth/T02020000C4/en -->
25363    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Sudan -->
25364    <territory id="SD" countryCode="249" internationalPrefix="00" nationalPrefix="0">
25365      <availableFormats>
25366        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25367          <leadingDigits>[19]</leadingDigits>
25368          <format>$1 $2 $3</format>
25369        </numberFormat>
25370      </availableFormats>
25371      <generalDesc>
25372        <nationalNumberPattern>[19]\d{8}</nationalNumberPattern>
25373      </generalDesc>
25374      <!-- Retaining previous prefix as 18 since it seems still to be used. ITU doc says 12 is a
25375           fixed-line range but we are supporting 1[0-2] under mobile as Sudatel mentions that
25376           these mobile ranges are assigned to them. -->
25377      <!-- The third digit here is an area code as per Wikipedia. Added 154 range based on valid
25378           numbers found online. -->
25379      <fixedLine>
25380        <possibleLengths national="9"/>
25381        <exampleNumber>153123456</exampleNumber>
25382        <nationalNumberPattern>
25383          1(?:
25384            5\d|
25385            8[35-7]
25386          )\d{6}
25387        </nationalNumberPattern>
25388      </fixedLine>
25389      <mobile>
25390        <possibleLengths national="9"/>
25391        <exampleNumber>911231234</exampleNumber>
25392        <nationalNumberPattern>
25393          (?:
25394            1[0-2]|
25395            9[0-3569]
25396          )\d{7}
25397        </nationalNumberPattern>
25398      </mobile>
25399    </territory>
25400
25401    <!-- Sweden (SE) -->
25402    <!-- https://www.pts.se/en/english-b/telephony/national-numbering-and-addressing-plans/ -->
25403    <!-- Formatting patterns are from the numbering plan and from the Swedish yellow pages
25404         http://gulasidorna.eniro.se -->
25405    <territory id="SE" countryCode="46" internationalPrefix="00" nationalPrefix="0"
25406               mobileNumberPortableRegion="true">
25407      <availableFormats>
25408        <!-- Short toll-free numbers. -->
25409        <numberFormat pattern="(\d{2})(\d{2,3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25410          <leadingDigits>20</leadingDigits>
25411          <format>$1-$2 $3</format>
25412          <intlFormat>$1 $2 $3</intlFormat>
25413        </numberFormat>
25414        <!-- 7 digit premium rate numbers. -->
25415        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25416          <leadingDigits>
25417            9(?:
25418              00|
25419              39|
25420              44|
25421              9
25422            )
25423          </leadingDigits>
25424          <format>$1-$2</format>
25425          <intlFormat>$1 $2</intlFormat>
25426        </numberFormat>
25427        <!-- Short fixed line numbers (2 digit area code) -->
25428        <numberFormat pattern="(\d{2})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25429          <leadingDigits>
25430            [12][136]|
25431            3[356]|
25432            4[0246]|
25433            6[03]|
25434            90[1-9]
25435          </leadingDigits>
25436          <format>$1-$2 $3</format>
25437          <intlFormat>$1 $2 $3</intlFormat>
25438        </numberFormat>
25439        <!-- Fixed line numbers in Stockholm (1 digit area code) -->
25440        <numberFormat pattern="(\d)(\d{2,3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25441          <leadingDigits>8</leadingDigits>
25442          <format>$1-$2 $3 $4</format>
25443          <intlFormat>$1 $2 $3 $4</intlFormat>
25444        </numberFormat>
25445        <!-- Short fixed line numbers (3 digit area code) -->
25446        <numberFormat pattern="(\d{3})(\d{2,3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25447          <leadingDigits>
25448            1[2457]|
25449            2(?:
25450              [247-9]|
25451              5[0138]
25452            )|
25453            3[0247-9]|
25454            4[1357-9]|
25455            5[0-35-9]|
25456            6(?:
25457              [125689]|
25458              4[02-57]|
25459              7[0-2]
25460            )|
25461            9(?:
25462              [125-8]|
25463              3[02-5]|
25464              4[0-3]
25465            )
25466          </leadingDigits>
25467          <format>$1-$2 $3</format>
25468          <intlFormat>$1 $2 $3</intlFormat>
25469        </numberFormat>
25470        <!-- 8-9 digit premium rate numbers. -->
25471        <numberFormat pattern="(\d{3})(\d{2,3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25472          <leadingDigits>
25473            9(?:
25474              00|
25475              39|
25476              44
25477            )
25478          </leadingDigits>
25479          <format>$1-$2 $3</format>
25480          <intlFormat>$1 $2 $3</intlFormat>
25481        </numberFormat>
25482        <!-- Fixed line numbers (2 digit area code) and "long" toll free numbers. -->
25483        <numberFormat pattern="(\d{2})(\d{2,3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25484          <leadingDigits>
25485            1[13689]|
25486            2[0136]|
25487            3[1356]|
25488            4[0246]|
25489            54|
25490            6[03]|
25491            90[1-9]
25492          </leadingDigits>
25493          <format>$1-$2 $3 $4</format>
25494          <intlFormat>$1 $2 $3 $4</intlFormat>
25495        </numberFormat>
25496        <!-- Mobile numbers and other 9 digit numbers starting with 7 (pager, shared cost etc.)
25497             Also for UAN numbers starting with 10. -->
25498        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25499          <leadingDigits>
25500            10|
25501            7
25502          </leadingDigits>
25503          <format>$1-$2 $3 $4</format>
25504          <intlFormat>$1 $2 $3 $4</intlFormat>
25505        </numberFormat>
25506        <!-- Fixed line numbers in Stockholm (1 digit area code) -->
25507        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25508          <leadingDigits>8</leadingDigits>
25509          <format>$1-$2 $3 $4</format>
25510          <intlFormat>$1 $2 $3 $4</intlFormat>
25511        </numberFormat>
25512        <!-- Fixed line numbers (3 digit area code) -->
25513        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25514          <leadingDigits>
25515            [13-5]|
25516            2(?:
25517              [247-9]|
25518              5[0138]
25519            )|
25520            6(?:
25521              [124-689]|
25522              7[0-2]
25523            )|
25524            9(?:
25525              [125-8]|
25526              3[02-5]|
25527              4[0-3]
25528            )
25529          </leadingDigits>
25530          <format>$1-$2 $3 $4</format>
25531          <intlFormat>$1 $2 $3 $4</intlFormat>
25532        </numberFormat>
25533        <!-- 10 digit premium rate numbers. -->
25534        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25535          <leadingDigits>9</leadingDigits>
25536          <format>$1-$2 $3 $4</format>
25537          <intlFormat>$1 $2 $3 $4</intlFormat>
25538        </numberFormat>
25539        <!-- Voicemail -->
25540        <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{2})(\d{2})"
25541                      nationalPrefixFormattingRule="$NP$FG">
25542          <leadingDigits>[26]</leadingDigits>
25543          <format>$1-$2 $3 $4 $5</format>
25544          <intlFormat>$1 $2 $3 $4 $5</intlFormat>
25545        </numberFormat>
25546      </availableFormats>
25547      <generalDesc>
25548        <nationalNumberPattern>
25549          (?:
25550            [26]\d\d|
25551            9
25552          )\d{9}|
25553          [1-9]\d{8}|
25554          [1-689]\d{7}|
25555          [1-4689]\d{6}|
25556          2\d{5}
25557        </nationalNumberPattern>
25558      </generalDesc>
25559      <fixedLine>
25560        <possibleLengths national="[7-9]"/>
25561        <exampleNumber>8123456</exampleNumber>
25562        <nationalNumberPattern>
25563          (?:
25564            (?:
25565              [12][136]|
25566              3[356]|
25567              4[0246]|
25568              6[03]|
25569              8\d
25570            )\d|
25571            90[1-9]
25572          )\d{4,6}|
25573          (?:
25574            1(?:
25575              2[0-35]|
25576              4[0-4]|
25577              5[0-25-9]|
25578              7[13-6]|
25579              [89]\d
25580            )|
25581            2(?:
25582              2[0-7]|
25583              4[0136-8]|
25584              5[0138]|
25585              7[018]|
25586              8[01]|
25587              9[0-57]
25588            )|
25589            3(?:
25590              0[0-4]|
25591              1\d|
25592              2[0-25]|
25593              4[056]|
25594              7[0-2]|
25595              8[0-3]|
25596              9[023]
25597            )|
25598            4(?:
25599              1[013-8]|
25600              3[0135]|
25601              5[14-79]|
25602              7[0-246-9]|
25603              8[0156]|
25604              9[0-689]
25605            )|
25606            5(?:
25607              0[0-6]|
25608              [15][0-5]|
25609              2[0-68]|
25610              3[0-4]|
25611              4\d|
25612              6[03-5]|
25613              7[013]|
25614              8[0-79]|
25615              9[01]
25616            )|
25617            6(?:
25618              1[1-3]|
25619              2[0-4]|
25620              4[02-57]|
25621              5[0-37]|
25622              6[0-3]|
25623              7[0-2]|
25624              8[0247]|
25625              9[0-356]
25626            )|
25627            9(?:
25628              1[0-68]|
25629              2\d|
25630              3[02-5]|
25631              4[0-3]|
25632              5[0-4]|
25633              [68][01]|
25634              7[0135-8]
25635            )
25636          )\d{5,6}
25637        </nationalNumberPattern>
25638      </fixedLine>
25639      <mobile>
25640        <possibleLengths national="9"/>
25641        <exampleNumber>701234567</exampleNumber>
25642        <nationalNumberPattern>7[02369]\d{7}</nationalNumberPattern>
25643      </mobile>
25644      <pager>
25645        <possibleLengths national="9"/>
25646        <exampleNumber>740123456</exampleNumber>
25647        <nationalNumberPattern>74[02-9]\d{6}</nationalNumberPattern>
25648      </pager>
25649      <tollFree>
25650        <possibleLengths national="[6-9]"/>
25651        <exampleNumber>20123456</exampleNumber>
25652        <nationalNumberPattern>20\d{4,7}</nationalNumberPattern>
25653      </tollFree>
25654      <premiumRate>
25655        <possibleLengths national="[7-10]"/>
25656        <exampleNumber>9001234567</exampleNumber>
25657        <nationalNumberPattern>
25658          649\d{6}|
25659          99[1-59]\d{4}(?:
25660            \d{3}
25661          )?|
25662          9(?:
25663            00|
25664            39|
25665            44
25666          )[1-8]\d{3,6}
25667        </nationalNumberPattern>
25668      </premiumRate>
25669      <sharedCost>
25670        <possibleLengths national="9"/>
25671        <exampleNumber>771234567</exampleNumber>
25672        <nationalNumberPattern>77[0-7]\d{6}</nationalNumberPattern>
25673      </sharedCost>
25674      <personalNumber>
25675        <possibleLengths national="9"/>
25676        <exampleNumber>751234567</exampleNumber>
25677        <nationalNumberPattern>75[1-8]\d{6}</nationalNumberPattern>
25678      </personalNumber>
25679      <uan>
25680        <possibleLengths national="9"/>
25681        <exampleNumber>102345678</exampleNumber>
25682        <nationalNumberPattern>10[1-8]\d{6}</nationalNumberPattern>
25683      </uan>
25684      <voicemail>
25685        <possibleLengths national="12"/>
25686        <exampleNumber>254123456789</exampleNumber>
25687        <nationalNumberPattern>
25688          (?:
25689            25[245]|
25690            67[3-68]
25691          )\d{9}
25692        </nationalNumberPattern>
25693      </voicemail>
25694    </territory>
25695
25696    <!-- Singapore (SG) -->
25697    <!-- http://www.ida.gov.sg/Policies-and-Regulations/Industry-and-Licensees/Numbering/National-Numbering-Plan-and-Allocation-Process.aspx -->
25698    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Singapore -->
25699    <territory id="SG" countryCode="65" internationalPrefix="0[0-3]\d"
25700               mobileNumberPortableRegion="true">
25701      <availableFormats>
25702        <numberFormat pattern="(\d{4,5})">
25703          <leadingDigits>
25704            1[013-9]|
25705            77
25706          </leadingDigits>
25707          <leadingDigits>
25708            1(?:
25709              [013-8]|
25710              9(?:
25711                0[1-9]|
25712                [1-9]
25713              )
25714            )|
25715            77
25716          </leadingDigits>
25717          <format>$1</format>
25718          <intlFormat>NA</intlFormat>
25719        </numberFormat>
25720        <numberFormat pattern="(\d{4})(\d{4})">
25721          <leadingDigits>
25722            [369]|
25723            8(?:
25724              0[1-5]|
25725              [1-9]
25726            )
25727          </leadingDigits>
25728          <format>$1 $2</format>
25729        </numberFormat>
25730        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
25731          <leadingDigits>8</leadingDigits>
25732          <format>$1 $2 $3</format>
25733        </numberFormat>
25734        <numberFormat pattern="(\d{4})(\d{4})(\d{3})">
25735          <leadingDigits>7</leadingDigits>
25736          <format>$1 $2 $3</format>
25737        </numberFormat>
25738        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
25739          <leadingDigits>1</leadingDigits>
25740          <format>$1 $2 $3</format>
25741        </numberFormat>
25742      </availableFormats>
25743      <generalDesc>
25744        <nationalNumberPattern>
25745          (?:
25746            (?:
25747              1\d|
25748              8
25749            )\d\d|
25750            7000
25751          )\d{7}|
25752          [3689]\d{7}
25753        </nationalNumberPattern>
25754      </generalDesc>
25755      <fixedLine>
25756        <possibleLengths national="8"/>
25757        <exampleNumber>61234567</exampleNumber>
25758        <nationalNumberPattern>
25759          662[0-24-9]\d{4}|
25760          6(?:
25761            [0-578]\d|
25762            6[013-57-9]|
25763            9[0-35-9]
25764          )\d{5}
25765        </nationalNumberPattern>
25766      </fixedLine>
25767      <!-- 802[23] and 804[1467] are added based on user report.  -->
25768      <mobile>
25769        <possibleLengths national="8"/>
25770        <exampleNumber>81234567</exampleNumber>
25771        <nationalNumberPattern>
25772          8(?:
25773            051|
25774            95[0-2]
25775          )\d{4}|
25776          (?:
25777            8(?:
25778              0[1-4]|
25779              [1-8]\d|
25780              9[0-4]
25781            )|
25782            9[0-8]\d
25783          )\d{5}
25784        </nationalNumberPattern>
25785      </mobile>
25786      <tollFree>
25787        <possibleLengths national="10,11"/>
25788        <exampleNumber>18001234567</exampleNumber>
25789        <nationalNumberPattern>
25790          (?:
25791            18|
25792            8
25793          )00\d{7}
25794        </nationalNumberPattern>
25795      </tollFree>
25796      <premiumRate>
25797        <possibleLengths national="11"/>
25798        <exampleNumber>19001234567</exampleNumber>
25799        <nationalNumberPattern>1900\d{7}</nationalNumberPattern>
25800      </premiumRate>
25801      <voip>
25802        <possibleLengths national="8"/>
25803        <exampleNumber>31234567</exampleNumber>
25804        <nationalNumberPattern>
25805          (?:
25806            3[12]\d|
25807            666
25808          )\d{5}
25809        </nationalNumberPattern>
25810      </voip>
25811      <!-- Although not detailed in the plan beyond mentioning their existence, it seems 7000
25812           numbers are used for companies. Most of the online examples are in fact alpha-numbers. -->
25813      <uan>
25814        <possibleLengths national="11"/>
25815        <exampleNumber>70001234567</exampleNumber>
25816        <nationalNumberPattern>7000\d{7}</nationalNumberPattern>
25817      </uan>
25818    </territory>
25819
25820    <!-- St. Helena (SH) -->
25821    <!-- Main region for 'TA' -->
25822    <!-- http://www.itu.int/oth/T02020000AF/en -->
25823    <territory id="SH" mainCountryForCode="true" countryCode="290" leadingDigits="[256]"
25824               internationalPrefix="00">
25825      <generalDesc>
25826        <nationalNumberPattern>
25827          (?:
25828            [256]\d|
25829            8
25830          )\d{3}
25831        </nationalNumberPattern>
25832      </generalDesc>
25833      <!-- There is a bug in the way the library calculates whether numbers are "possible" for a
25834           region in that it uses the "main" country if multiple countries share a country calling
25835           code. Trista da Cuñha shares a country calling code with Saint Helena but has only 4
25836           digit numbers, so we include 4 as a possible length here. -->
25837      <!-- St Helena has changed to 5 digits on October 1. 2013 -->
25838      <!-- Using St Helena Tourism as the example number. -->
25839      <fixedLine>
25840        <possibleLengths national="4,5"/>
25841        <exampleNumber>22158</exampleNumber>
25842        <nationalNumberPattern>
25843          2(?:
25844            [0-57-9]\d|
25845            6[4-9]
25846          )\d\d
25847        </nationalNumberPattern>
25848      </fixedLine>
25849      <!-- Effective 1st August 2015 -->
25850      <mobile>
25851        <possibleLengths national="5"/>
25852        <exampleNumber>51234</exampleNumber>
25853        <nationalNumberPattern>[56]\d{4}</nationalNumberPattern>
25854      </mobile>
25855      <!-- The ITU doc reserves prefixes 260 and 261 for Information Service and prefix 263 for
25856           Flexible access. We do not support these prefixes as we do not have any information
25857           about their usage. -->
25858      <voip>
25859        <possibleLengths national="5"/>
25860        <exampleNumber>26212</exampleNumber>
25861        <nationalNumberPattern>262\d\d</nationalNumberPattern>
25862      </voip>
25863    </territory>
25864
25865    <!-- Slovenia (SI) -->
25866    <!-- http://www.itu.int/oth/T02020000BE/en -->
25867    <!-- http://www.akos-rs.si/numbering-space -->
25868    <territory id="SI" countryCode="386" preferredInternationalPrefix="00"
25869               internationalPrefix="00|10(?:22|66|88|99)" nationalPrefix="0"
25870               mobileNumberPortableRegion="true">
25871      <availableFormats>
25872        <numberFormat pattern="(\d{2})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
25873          <leadingDigits>
25874            8[09]|
25875            9
25876          </leadingDigits>
25877          <format>$1 $2</format>
25878        </numberFormat>
25879        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
25880          <leadingDigits>
25881            59|
25882            8
25883          </leadingDigits>
25884          <format>$1 $2</format>
25885        </numberFormat>
25886        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25887          <leadingDigits>
25888            [37][01]|
25889            4[0139]|
25890            51|
25891            6
25892          </leadingDigits>
25893          <format>$1 $2 $3</format>
25894        </numberFormat>
25895        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP$FG)">
25896          <leadingDigits>[1-57]</leadingDigits>
25897          <format>$1 $2 $3 $4</format>
25898        </numberFormat>
25899      </availableFormats>
25900      <generalDesc>
25901        <nationalNumberPattern>
25902          [1-7]\d{7}|
25903          8\d{4,7}|
25904          90\d{4,6}
25905        </nationalNumberPattern>
25906      </generalDesc>
25907      <!-- Prefix 32 added after a user report. -->
25908      <fixedLine>
25909        <possibleLengths national="8" localOnly="7"/>
25910        <exampleNumber>12345678</exampleNumber>
25911        <nationalNumberPattern>
25912          (?:
25913            [1-357][2-8]|
25914            4[24-8]
25915          )\d{6}
25916        </nationalNumberPattern>
25917      </fixedLine>
25918      <!-- 43 range is mentioned as geographic number in 18.VII.2018 ITU doc where as previous
25919           ITU doc (15.III.2017) says it is MVNO. Supporting it under mobile as we found the
25920           numbers does not belong to same area. We include 049 here - it is VoIP in the plan,
25921           but is actually used to provide mobile coverage to Kosovo. Supporting all 69X numbers
25922           based on Wikipedia and some sub ranges being present in IR 21 doc. -->
25923      <mobile>
25924        <possibleLengths national="8"/>
25925        <exampleNumber>31234567</exampleNumber>
25926        <nationalNumberPattern>
25927          65(?:
25928            1\d|
25929            55|
25930            [67]0
25931          )\d{4}|
25932          (?:
25933            [37][01]|
25934            4[0139]|
25935            51|
25936            6[489]
25937          )\d{6}
25938        </nationalNumberPattern>
25939      </mobile>
25940      <tollFree>
25941        <possibleLengths national="[6-8]"/>
25942        <exampleNumber>80123456</exampleNumber>
25943        <nationalNumberPattern>80\d{4,6}</nationalNumberPattern>
25944      </tollFree>
25945      <!-- Includes televoting, mass calling -->
25946      <premiumRate>
25947        <possibleLengths national="[5-8]"/>
25948        <exampleNumber>90123456</exampleNumber>
25949        <nationalNumberPattern>
25950          89[1-3]\d{2,5}|
25951          90\d{4,6}
25952        </nationalNumberPattern>
25953      </premiumRate>
25954      <voip>
25955        <possibleLengths national="8"/>
25956        <exampleNumber>59012345</exampleNumber>
25957        <nationalNumberPattern>
25958          (?:
25959            59\d\d|
25960            8(?:
25961              1(?:
25962                [67]\d|
25963                8[0-589]
25964              )|
25965              2(?:
25966                0\d|
25967                2[0-37-9]|
25968                8[0-2489]
25969              )|
25970              3[389]\d
25971            )
25972          )\d{4}
25973        </nationalNumberPattern>
25974      </voip>
25975    </territory>
25976
25977    <!-- Svalbard & Jan Mayen (SJ) -->
25978    <!-- Calling code and formatting shared with 'NO' -->
25979    <!-- http://www.npt.no/pt_internet/numsys/E.164.pdf -->
25980    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Svalbard -->
25981    <territory id="SJ" countryCode="47" leadingDigits="79" internationalPrefix="00">
25982      <generalDesc>
25983        <nationalNumberPattern>
25984          0\d{4}|
25985          (?:
25986            [489]\d|
25987            [57]9
25988          )\d{6}
25989        </nationalNumberPattern>
25990      </generalDesc>
25991      <fixedLine>
25992        <possibleLengths national="8"/>
25993        <exampleNumber>79123456</exampleNumber>
25994        <nationalNumberPattern>79\d{6}</nationalNumberPattern>
25995      </fixedLine>
25996      <!-- Copied from Norway metadata. -->
25997      <mobile>
25998        <possibleLengths national="8"/>
25999        <exampleNumber>41234567</exampleNumber>
26000        <nationalNumberPattern>
26001          (?:
26002            4[015-8]|
26003            59|
26004            9\d
26005          )\d{6}
26006        </nationalNumberPattern>
26007      </mobile>
26008      <tollFree>
26009        <possibleLengths national="8"/>
26010        <exampleNumber>80012345</exampleNumber>
26011        <nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
26012      </tollFree>
26013      <premiumRate>
26014        <possibleLengths national="8"/>
26015        <exampleNumber>82012345</exampleNumber>
26016        <nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
26017      </premiumRate>
26018      <sharedCost>
26019        <possibleLengths national="8"/>
26020        <exampleNumber>81021234</exampleNumber>
26021        <nationalNumberPattern>
26022          810(?:
26023            0[0-6]|
26024            [2-8]\d
26025          )\d{3}
26026        </nationalNumberPattern>
26027      </sharedCost>
26028      <personalNumber>
26029        <possibleLengths national="8"/>
26030        <exampleNumber>88012345</exampleNumber>
26031        <nationalNumberPattern>880\d{5}</nationalNumberPattern>
26032      </personalNumber>
26033      <voip>
26034        <possibleLengths national="8"/>
26035        <exampleNumber>85012345</exampleNumber>
26036        <nationalNumberPattern>85[0-5]\d{5}</nationalNumberPattern>
26037      </voip>
26038      <!-- Includes some 810 local-rate numbers, and long-distance rate numbers. -->
26039      <uan>
26040        <possibleLengths national="5,8"/>
26041        <exampleNumber>02000</exampleNumber>
26042        <nationalNumberPattern>
26043          (?:
26044            0[2-9]|
26045            81(?:
26046              0(?:
26047                0[7-9]|
26048                1\d
26049              )|
26050              5\d\d
26051            )
26052          )\d{3}
26053        </nationalNumberPattern>
26054      </uan>
26055      <voicemail>
26056        <possibleLengths national="8"/>
26057        <exampleNumber>81212345</exampleNumber>
26058        <nationalNumberPattern>81[23]\d{5}</nationalNumberPattern>
26059      </voicemail>
26060    </territory>
26061
26062    <!-- Slovakia (SK) -->
26063    <!-- http://www.itu.int/oth/T02020000BD/en -->
26064    <!-- http://www.teleoff.gov.sk/data/files/25211.pdf -->
26065    <territory id="SK" countryCode="421" internationalPrefix="00" nationalPrefix="0"
26066               mobileNumberPortableRegion="true">
26067      <availableFormats>
26068        <numberFormat pattern="(\d)(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
26069          <leadingDigits>21</leadingDigits>
26070          <format>$1 $2 $3</format>
26071        </numberFormat>
26072        <numberFormat pattern="(\d{2})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
26073          <leadingDigits>[3-5][1-8]1</leadingDigits>
26074          <leadingDigits>[3-5][1-8]1[67]</leadingDigits>
26075          <format>$1 $2 $3</format>
26076        </numberFormat>
26077        <numberFormat pattern="(\d{4})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26078          <leadingDigits>909</leadingDigits>
26079          <leadingDigits>9090</leadingDigits>
26080          <format>$1 $2</format>
26081          <intlFormat>NA</intlFormat>
26082        </numberFormat>
26083        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
26084          <leadingDigits>2</leadingDigits>
26085          <format>$1/$2 $3 $4</format>
26086        </numberFormat>
26087        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26088          <leadingDigits>[689]</leadingDigits>
26089          <format>$1 $2 $3</format>
26090        </numberFormat>
26091        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
26092          <leadingDigits>[3-5]</leadingDigits>
26093          <format>$1/$2 $3 $4</format>
26094        </numberFormat>
26095      </availableFormats>
26096      <generalDesc>
26097        <nationalNumberPattern>
26098          [2-689]\d{8}|
26099          [2-59]\d{6}|
26100          [2-5]\d{5}
26101        </nationalNumberPattern>
26102      </generalDesc>
26103      <noInternationalDialling>
26104        <possibleLengths national="7,9"/>
26105        <nationalNumberPattern>
26106          9090\d{3}|
26107          (?:
26108            602|
26109            8(?:
26110              00|
26111              [5-9]\d
26112            )|
26113            9(?:
26114              00|
26115              [78]\d
26116            )
26117          )\d{6}
26118        </nationalNumberPattern>
26119      </noInternationalDialling>
26120      <!-- Added range 16 as per pattern [areacode] + 16 + SN(\d{2,4}) -->
26121      <fixedLine>
26122        <possibleLengths national="6,7,9"/>
26123        <exampleNumber>221234567</exampleNumber>
26124        <nationalNumberPattern>
26125          (?:
26126            2(?:
26127              16|
26128              [2-9]\d{3}
26129            )|
26130            (?:
26131              (?:
26132                [3-5][1-8]\d|
26133                819
26134              )\d|
26135              601[1-5]
26136            )\d
26137          )\d{4}|
26138          (?:
26139            2|
26140            [3-5][1-8]
26141          )1[67]\d{3}|
26142          [3-5][1-8]16\d\d
26143        </nationalNumberPattern>
26144      </fixedLine>
26145      <!-- 948 isn't in the number pattern, but many examples using this have been found, so
26146           deeming it valid for now. 909[1-9] is assigned to carrier Juro as per online
26147           references found. 945 is assigned to Orange as per its carrier doc. -->
26148      <mobile>
26149        <possibleLengths national="9"/>
26150        <exampleNumber>912123456</exampleNumber>
26151        <nationalNumberPattern>
26152          909[1-9]\d{5}|
26153          9(?:
26154            0[1-8]|
26155            1[0-24-9]|
26156            4[03-57-9]|
26157            5\d
26158          )\d{6}
26159        </nationalNumberPattern>
26160      </mobile>
26161      <pager>
26162        <possibleLengths national="7"/>
26163        <exampleNumber>9090123</exampleNumber>
26164        <nationalNumberPattern>9090\d{3}</nationalNumberPattern>
26165      </pager>
26166      <tollFree>
26167        <possibleLengths national="9"/>
26168        <exampleNumber>800123456</exampleNumber>
26169        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
26170      </tollFree>
26171      <premiumRate>
26172        <possibleLengths national="9"/>
26173        <exampleNumber>900123456</exampleNumber>
26174        <nationalNumberPattern>
26175          9(?:
26176            00|
26177            [78]\d
26178          )\d{6}
26179        </nationalNumberPattern>
26180      </premiumRate>
26181      <sharedCost>
26182        <possibleLengths national="9"/>
26183        <exampleNumber>850123456</exampleNumber>
26184        <nationalNumberPattern>8[5-9]\d{7}</nationalNumberPattern>
26185      </sharedCost>
26186      <voip>
26187        <possibleLengths national="9"/>
26188        <exampleNumber>690123456</exampleNumber>
26189        <nationalNumberPattern>
26190          6(?:
26191            02|
26192            5[0-4]|
26193            9[0-6]
26194          )\d{6}
26195        </nationalNumberPattern>
26196      </voip>
26197      <uan>
26198        <possibleLengths national="9"/>
26199        <exampleNumber>961234567</exampleNumber>
26200        <nationalNumberPattern>96\d{7}</nationalNumberPattern>
26201      </uan>
26202    </territory>
26203
26204    <!-- Sierra Leone (SL) -->
26205    <!-- http://www.itu.int/oth/T02020000BB/en -->
26206    <territory id="SL" countryCode="232" internationalPrefix="00" nationalPrefix="0">
26207      <availableFormats>
26208        <!-- Following formatting of online yellow pages http://www.leonedirect.com -->
26209        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP$FG)">
26210          <leadingDigits>[236-9]</leadingDigits>
26211          <format>$1 $2</format>
26212        </numberFormat>
26213      </availableFormats>
26214      <generalDesc>
26215        <nationalNumberPattern>
26216          (?:
26217            [237-9]\d|
26218            66
26219          )\d{6}
26220        </nationalNumberPattern>
26221      </generalDesc>
26222      <fixedLine>
26223        <possibleLengths national="8" localOnly="6"/>
26224        <exampleNumber>22221234</exampleNumber>
26225        <nationalNumberPattern>22[2-4][2-9]\d{4}</nationalNumberPattern>
26226      </fixedLine>
26227      <mobile>
26228        <possibleLengths national="8"/>
26229        <exampleNumber>25123456</exampleNumber>
26230        <nationalNumberPattern>
26231          (?:
26232            25|
26233            3[0-5]|
26234            66|
26235            7[2-9]|
26236            8[08]|
26237            9[09]
26238          )\d{6}
26239        </nationalNumberPattern>
26240      </mobile>
26241    </territory>
26242
26243    <!-- San Marino (SM) -->
26244    <!-- San Marino fixed-line numbers have an area code of "0549". However, this seems to be
26245         optional when dialling from outside the country; the phone number can be reached both with
26246         and without this area code. The nationalPrefixForParsing and nationalPrefixTransformRule
26247         are used to ensure that if the 0549 is not present, it will be added. -->
26248    <!-- Information about Italy. -->
26249    <!-- http://www.itu.int/oth/T02020000B5/en -->
26250    <!-- http://en.wikipedia.org/wiki/%2B39 -->
26251    <!-- http://en.wikipedia.org/wiki/%2B378 -->
26252    <territory id="SM" countryCode="378" internationalPrefix="00"
26253               nationalPrefixForParsing="([89]\d{5})$" nationalPrefixTransformRule="0549$1">
26254      <availableFormats>
26255        <numberFormat pattern="(\d{6})">
26256          <leadingDigits>[89]</leadingDigits>
26257          <format>$1</format>
26258          <intlFormat>NA</intlFormat>
26259        </numberFormat>
26260        <!-- Non-geographic numbers (without 0549 prefix). -->
26261        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
26262          <leadingDigits>[5-7]</leadingDigits>
26263          <format>$1 $2 $3 $4</format>
26264        </numberFormat>
26265        <!-- We follow the guidelines of the yellow-pages when formatting in national format. -->
26266        <numberFormat pattern="(\d{4})(\d{6})">
26267          <leadingDigits>0</leadingDigits>
26268          <format>$1 $2</format>
26269        </numberFormat>
26270      </availableFormats>
26271      <generalDesc>
26272        <nationalNumberPattern>
26273          (?:
26274            0549|
26275            [5-7]\d
26276          )\d{6}
26277        </nationalNumberPattern>
26278      </generalDesc>
26279      <!-- Example numbers provided by the Telecommunications Services. -->
26280      <fixedLine>
26281        <possibleLengths national="10" localOnly="6"/>
26282        <exampleNumber>0549886377</exampleNumber>
26283        <nationalNumberPattern>
26284          0549(?:
26285            8[0157-9]|
26286            9\d
26287          )\d{4}
26288        </nationalNumberPattern>
26289      </fixedLine>
26290      <mobile>
26291        <possibleLengths national="8"/>
26292        <exampleNumber>66661212</exampleNumber>
26293        <nationalNumberPattern>6[16]\d{6}</nationalNumberPattern>
26294      </mobile>
26295      <!-- Includes Video Call numbers. -->
26296      <premiumRate>
26297        <possibleLengths national="8"/>
26298        <exampleNumber>71123456</exampleNumber>
26299        <nationalNumberPattern>7[178]\d{6}</nationalNumberPattern>
26300      </premiumRate>
26301      <voip>
26302        <possibleLengths national="8"/>
26303        <exampleNumber>58001110</exampleNumber>
26304        <nationalNumberPattern>5[158]\d{6}</nationalNumberPattern>
26305      </voip>
26306    </territory>
26307
26308    <!-- Senegal (SN) -->
26309    <!-- http://www.itu.int/oth/T02020000B8/en -->
26310    <!-- http://www.artpsenegal.net/index.php?option=com_content&view=article&id=50 -->
26311    <territory id="SN" countryCode="221" internationalPrefix="00">
26312      <availableFormats>
26313        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
26314          <leadingDigits>8</leadingDigits>
26315          <format>$1 $2 $3 $4</format>
26316        </numberFormat>
26317        <!-- Using yellow pages and online telecom company formatting, rather than that implied in
26318             the national numbering plan. -->
26319        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
26320          <leadingDigits>[379]</leadingDigits>
26321          <format>$1 $2 $3 $4</format>
26322        </numberFormat>
26323      </availableFormats>
26324      <generalDesc>
26325        <nationalNumberPattern>
26326          (?:
26327            [378]\d|
26328            93
26329          )\d{7}
26330        </nationalNumberPattern>
26331      </generalDesc>
26332      <fixedLine>
26333        <possibleLengths national="9"/>
26334        <exampleNumber>301012345</exampleNumber>
26335        <nationalNumberPattern>
26336          3(?:
26337            0(?:
26338              1[0-2]|
26339              80
26340            )|
26341            282|
26342            3(?:
26343              8[1-9]|
26344              9[3-9]
26345            )|
26346            611
26347          )\d{5}
26348        </nationalNumberPattern>
26349      </fixedLine>
26350      <mobile>
26351        <possibleLengths national="9"/>
26352        <exampleNumber>701234567</exampleNumber>
26353        <nationalNumberPattern>
26354          75(?:
26355            01|
26356            [38]3
26357          )\d{5}|
26358          7(?:
26359            [06-8]\d|
26360            21|
26361            5[4-7]|
26362            90
26363          )\d{6}
26364        </nationalNumberPattern>
26365      </mobile>
26366      <tollFree>
26367        <possibleLengths national="9"/>
26368        <exampleNumber>800123456</exampleNumber>
26369        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
26370      </tollFree>
26371      <!-- Revenu Partagé in the plan. -->
26372      <premiumRate>
26373        <possibleLengths national="9"/>
26374        <exampleNumber>884123456</exampleNumber>
26375        <nationalNumberPattern>88[4689]\d{6}</nationalNumberPattern>
26376      </premiumRate>
26377      <sharedCost>
26378        <possibleLengths national="9"/>
26379        <exampleNumber>810123456</exampleNumber>
26380        <nationalNumberPattern>81[02468]\d{6}</nationalNumberPattern>
26381      </sharedCost>
26382      <!-- Also covers satellite telephony ranges. -->
26383      <voip>
26384        <possibleLengths national="9"/>
26385        <exampleNumber>933301234</exampleNumber>
26386        <nationalNumberPattern>
26387          (?:
26388            3(?:
26389              392|
26390              9[01]\d
26391            )\d|
26392            93(?:
26393              3[13]0|
26394              929
26395            )
26396          )\d{4}
26397        </nationalNumberPattern>
26398      </voip>
26399    </territory>
26400
26401    <!-- Somalia (SO) -->
26402    <!-- This document seems to cover only a small set of prefixes in Somalia. Somalia has limited
26403         information available, and the numerous telecom carriers were previously working under an
26404         unregulated environment. The extra prefixes were added from the contact phone numbers of
26405         the countries main telecom operators. We also have received information that a national
26406         prefix of "0" is required when dialling from different regions (e.g. Puntland, Somaliland)
26407         for some operators, so that is included here although we do not use it when formatting. -->
26408    <!-- http://www.itu.int/oth/T02020000C0/en -->
26409    <!-- http://en.wikipedia.org/wiki/+252 -->
26410    <territory id="SO" countryCode="252" internationalPrefix="00" nationalPrefix="0">
26411      <availableFormats>
26412        <numberFormat pattern="(\d{2})(\d{4})">
26413          <leadingDigits>8[125]</leadingDigits>
26414          <format>$1 $2</format>
26415        </numberFormat>
26416        <numberFormat pattern="(\d{6})">
26417          <leadingDigits>[134]</leadingDigits>
26418          <format>$1</format>
26419        </numberFormat>
26420        <!-- These follow formats online,  such as http://www.hortel.net/contact_us.html -->
26421        <numberFormat pattern="(\d)(\d{6})">
26422          <leadingDigits>
26423            [15]|
26424            2[0-79]|
26425            3[0-46-8]|
26426            4[0-7]
26427          </leadingDigits>
26428          <format>$1 $2</format>
26429        </numberFormat>
26430        <numberFormat pattern="(\d)(\d{7})">
26431          <leadingDigits>
26432            24|
26433            [67]
26434          </leadingDigits>
26435          <format>$1 $2</format>
26436        </numberFormat>
26437        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
26438          <leadingDigits>
26439            [3478]|
26440            64|
26441            90
26442          </leadingDigits>
26443          <format>$1 $2 $3</format>
26444        </numberFormat>
26445        <numberFormat pattern="(\d{2})(\d{5,7})">
26446          <leadingDigits>
26447            1|
26448            28|
26449            6(?:
26450              0[5-7]|
26451              [1-35-9]
26452            )|
26453            9[2-9]
26454          </leadingDigits>
26455          <format>$1 $2</format>
26456        </numberFormat>
26457      </availableFormats>
26458      <generalDesc>
26459        <nationalNumberPattern>
26460          [346-9]\d{8}|
26461          [12679]\d{7}|
26462          [1-5]\d{6}|
26463          [1348]\d{5}
26464        </nationalNumberPattern>
26465      </generalDesc>
26466      <!-- Apparently Telesom and Nationlink (Somaliland) both use the prefix 2. We exclude 28
26467           here since that is apparently used for mobile. As per ITU doc 6 digit mobile numbers
26468           are possible for 1, 3, 4, 81, 82 and 85 prefixes. -->
26469      <fixedLine>
26470        <possibleLengths national="6,7"/>
26471        <exampleNumber>4012345</exampleNumber>
26472        <nationalNumberPattern>
26473          (?:
26474            1\d|
26475            2[0-79]|
26476            3[0-46-8]|
26477            4[0-7]|
26478            5[57-9]
26479          )\d{5}|
26480          (?:
26481            [134]\d|
26482            8[125]
26483          )\d{4}
26484        </nationalNumberPattern>
26485      </fixedLine>
26486      <!-- 24 is used by the carrier Telesom. 28 is used by Nationlink. 6[89] are apparently used
26487           by Nationlink Somalia, 67 by Nationlink Puntland, and 61 by Hormuud. 7X is used by
26488           Somtel. 6 followed by only 7 digits is used by Telecom. Note that in June 2014 many
26489           ranges were suspended by the government. 90\d{6} was listed as one of the ranges to be
26490           suspended, but open-source contributors confirm that 90[67]\d{6} is still in use, even
26491           if the shorter 90 ranges are no longer. -->
26492      <mobile>
26493        <possibleLengths national="[7-9]"/>
26494        <exampleNumber>71123456</exampleNumber>
26495        <nationalNumberPattern>
26496          (?:
26497            (?:
26498              15|
26499              (?:
26500                3[59]|
26501                4[89]|
26502                79|
26503                8[08]
26504              )\d|
26505              6(?:
26506                0[5-7]|
26507                [1-9]\d
26508              )|
26509              9(?:
26510                0\d|
26511                [2-9]
26512              )
26513            )\d|
26514            2(?:
26515              4\d|
26516              8
26517            )
26518          )\d{5}|
26519          (?:
26520            6\d|
26521            7[1-9]
26522          )\d{6}
26523        </nationalNumberPattern>
26524      </mobile>
26525    </territory>
26526
26527    <!-- Suriname (SR) -->
26528    <!-- http://www.itu.int/oth/T02020000C5/en -->
26529    <territory id="SR" countryCode="597" internationalPrefix="00">
26530      <availableFormats>
26531        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
26532          <leadingDigits>56</leadingDigits>
26533          <format>$1-$2-$3</format>
26534        </numberFormat>
26535        <!-- Following conventions used in the Suriname Yellow Pages. -->
26536        <numberFormat pattern="(\d{3})(\d{3})">
26537          <leadingDigits>[2-5]</leadingDigits>
26538          <format>$1-$2</format>
26539        </numberFormat>
26540        <numberFormat pattern="(\d{3})(\d{4})">
26541          <leadingDigits>[6-8]</leadingDigits>
26542          <format>$1-$2</format>
26543        </numberFormat>
26544      </availableFormats>
26545      <generalDesc>
26546        <nationalNumberPattern>
26547          (?:
26548            [2-5]|
26549            68|
26550            [78]\d
26551          )\d{5}
26552        </nationalNumberPattern>
26553      </generalDesc>
26554      <!-- Includes non-geographic WLL-CDMA Fixed Lines. -->
26555      <fixedLine>
26556        <possibleLengths national="6,7"/>
26557        <exampleNumber>211234</exampleNumber>
26558        <nationalNumberPattern>
26559          (?:
26560            2[1-3]|
26561            3[0-7]|
26562            (?:
26563              4|
26564              68
26565            )\d|
26566            5[2-58]
26567          )\d{4}
26568        </nationalNumberPattern>
26569      </fixedLine>
26570      <mobile>
26571        <possibleLengths national="7"/>
26572        <exampleNumber>7412345</exampleNumber>
26573        <nationalNumberPattern>
26574          (?:
26575            7[124-7]|
26576            8[124-9]
26577          )\d{5}
26578        </nationalNumberPattern>
26579      </mobile>
26580      <voip>
26581        <possibleLengths national="6"/>
26582        <exampleNumber>561234</exampleNumber>
26583        <nationalNumberPattern>56\d{4}</nationalNumberPattern>
26584      </voip>
26585    </territory>
26586
26587    <!-- South Sudan (SS) -->
26588    <!-- http://www.itu.int/oth/T02020000F9/en -->
26589    <!-- http://en.wikipedia.org/wiki/+211 -->
26590    <territory id="SS" countryCode="211" internationalPrefix="00" nationalPrefix="0">
26591      <availableFormats>
26592        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26593          <leadingDigits>[19]</leadingDigits>
26594          <format>$1 $2 $3</format>
26595        </numberFormat>
26596      </availableFormats>
26597      <generalDesc>
26598        <nationalNumberPattern>[19]\d{8}</nationalNumberPattern>
26599      </generalDesc>
26600      <fixedLine>
26601        <possibleLengths national="9"/>
26602        <exampleNumber>181234567</exampleNumber>
26603        <nationalNumberPattern>1[89]\d{7}</nationalNumberPattern>
26604      </fixedLine>
26605      <mobile>
26606        <possibleLengths national="9"/>
26607        <exampleNumber>977123456</exampleNumber>
26608        <nationalNumberPattern>
26609          (?:
26610            12|
26611            9[1257-9]
26612          )\d{7}
26613        </nationalNumberPattern>
26614      </mobile>
26615    </territory>
26616
26617    <!-- São Tomé & Príncipe (ST) -->
26618    <!-- http://www.itu.int/oth/T02020000B6/en -->
26619    <territory id="ST" countryCode="239" internationalPrefix="00">
26620      <availableFormats>
26621        <numberFormat pattern="(\d{3})(\d{4})">
26622          <leadingDigits>[29]</leadingDigits>
26623          <format>$1 $2</format>
26624        </numberFormat>
26625      </availableFormats>
26626      <generalDesc>
26627        <nationalNumberPattern>
26628          (?:
26629            22|
26630            9\d
26631          )\d{5}
26632        </nationalNumberPattern>
26633      </generalDesc>
26634      <fixedLine>
26635        <possibleLengths national="7"/>
26636        <exampleNumber>2221234</exampleNumber>
26637        <nationalNumberPattern>22\d{5}</nationalNumberPattern>
26638      </fixedLine>
26639      <!-- Added prefix 90 per IR21 from the carrier -->
26640      <mobile>
26641        <possibleLengths national="7"/>
26642        <exampleNumber>9812345</exampleNumber>
26643        <nationalNumberPattern>
26644          900[5-9]\d{3}|
26645          9(?:
26646            0[1-9]|
26647            [89]\d
26648          )\d{4}
26649        </nationalNumberPattern>
26650      </mobile>
26651    </territory>
26652
26653    <!-- El Salvador (SV) -->
26654    <!-- http://www.itu.int/oth/T020200003F/en -->
26655    <!-- http://www.siget.gob.sv/BusquedaPublica.aspx?pagina=3&tipo=27&titulo=t8&sector=2&ordenar=&dir=DESC -->
26656    <territory id="SV" countryCode="503" internationalPrefix="00">
26657      <availableFormats>
26658        <numberFormat pattern="(\d{3})(\d{4})">
26659          <leadingDigits>[89]</leadingDigits>
26660          <format>$1 $2</format>
26661        </numberFormat>
26662        <numberFormat pattern="(\d{4})(\d{4})">
26663          <leadingDigits>[267]</leadingDigits>
26664          <format>$1 $2</format>
26665        </numberFormat>
26666        <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
26667          <leadingDigits>[89]</leadingDigits>
26668          <format>$1 $2 $3</format>
26669        </numberFormat>
26670      </availableFormats>
26671      <generalDesc>
26672        <nationalNumberPattern>
26673          [267]\d{7}|
26674          [89]00\d{4}(?:
26675            \d{4}
26676          )?
26677        </nationalNumberPattern>
26678      </generalDesc>
26679      <!-- Numbers starting with 20, 27, 28 and 29 are reserved but not yet used. -->
26680      <fixedLine>
26681        <possibleLengths national="8"/>
26682        <exampleNumber>21234567</exampleNumber>
26683        <nationalNumberPattern>
26684          2(?:
26685            [1-6]\d{3}|
26686            [79]90[034]|
26687            890[0245]
26688          )\d{3}
26689        </nationalNumberPattern>
26690      </fixedLine>
26691      <mobile>
26692        <possibleLengths national="8"/>
26693        <exampleNumber>70123456</exampleNumber>
26694        <nationalNumberPattern>
26695          66(?:
26696            [02-9]\d\d|
26697            1(?:
26698              [02-9]\d|
26699              16
26700            )
26701          )\d{3}|
26702          (?:
26703            6[0-57-9]|
26704            7\d
26705          )\d{6}
26706        </nationalNumberPattern>
26707      </mobile>
26708      <!-- Toll free numbers are either 800 NNNN or 800 NNNN NNNN. -->
26709      <tollFree>
26710        <possibleLengths national="7,11"/>
26711        <exampleNumber>8001234</exampleNumber>
26712        <nationalNumberPattern>
26713          800\d{4}(?:
26714            \d{4}
26715          )?
26716        </nationalNumberPattern>
26717      </tollFree>
26718      <!-- Premium rate numbers are either 900 NNNN or 900 NNNN NNNN. -->
26719      <premiumRate>
26720        <possibleLengths national="7,11"/>
26721        <exampleNumber>9001234</exampleNumber>
26722        <nationalNumberPattern>
26723          900\d{4}(?:
26724            \d{4}
26725          )?
26726        </nationalNumberPattern>
26727      </premiumRate>
26728    </territory>
26729
26730    <!-- Sint Maarten (SX) -->
26731    <!-- Calling code and formatting shared with 'US' -->
26732    <!-- http://www.nanpa.com/pdf/PL_429.pdf -->
26733    <!-- http://www.itu.int/oth/T02020000F7/en -->
26734    <territory id="SX" countryCode="1" leadingDigits="721" internationalPrefix="011"
26735               nationalPrefix="1" nationalPrefixForParsing="1|(5\d{6})$"
26736               nationalPrefixTransformRule="721$1" mobileNumberPortableRegion="true">
26737      <generalDesc>
26738        <nationalNumberPattern>
26739          7215\d{6}|
26740          (?:
26741            [58]\d\d|
26742            900
26743          )\d{7}
26744        </nationalNumberPattern>
26745      </generalDesc>
26746      <fixedLine>
26747        <possibleLengths national="10" localOnly="7"/>
26748        <exampleNumber>7215425678</exampleNumber>
26749        <nationalNumberPattern>
26750          7215(?:
26751            4[2-8]|
26752            8[239]|
26753            9[056]
26754          )\d{4}
26755        </nationalNumberPattern>
26756      </fixedLine>
26757      <!-- We assume we can send SMSs to the Fixed GSM numbers mentioned in the plan and hence
26758           include these as mobile numbers. -->
26759      <mobile>
26760        <possibleLengths national="10" localOnly="7"/>
26761        <exampleNumber>7215205678</exampleNumber>
26762        <nationalNumberPattern>
26763          7215(?:
26764            1[02]|
26765            2\d|
26766            5[034679]|
26767            8[014-8]
26768          )\d{4}
26769        </nationalNumberPattern>
26770      </mobile>
26771      <tollFree>
26772        <possibleLengths national="10"/>
26773        <exampleNumber>8002123456</exampleNumber>
26774        <nationalNumberPattern>
26775          8(?:
26776            00|
26777            33|
26778            44|
26779            55|
26780            66|
26781            77|
26782            88
26783          )[2-9]\d{6}
26784        </nationalNumberPattern>
26785      </tollFree>
26786      <premiumRate>
26787        <possibleLengths national="10"/>
26788        <exampleNumber>9002123456</exampleNumber>
26789        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
26790      </premiumRate>
26791      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
26792      <personalNumber>
26793        <possibleLengths national="10"/>
26794        <exampleNumber>5002345678</exampleNumber>
26795        <nationalNumberPattern>
26796          52(?:
26797            3(?:
26798              [2-46-9][02-9]\d|
26799              5(?:
26800                [02-46-9]\d|
26801                5[0-46-9]
26802              )
26803            )|
26804            4(?:
26805              [2-478][02-9]\d|
26806              5(?:
26807                [034]\d|
26808                2[024-9]|
26809                5[0-46-9]
26810              )|
26811              6(?:
26812                0[1-9]|
26813                [2-9]\d
26814              )|
26815              9(?:
26816                [05-9]\d|
26817                2[0-5]|
26818                49
26819              )
26820            )
26821          )\d{4}|
26822          52[34][2-9]1[02-9]\d{4}|
26823          5(?:
26824            00|
26825            2[125-7]|
26826            33|
26827            44|
26828            66|
26829            77|
26830            88
26831          )[2-9]\d{6}
26832        </nationalNumberPattern>
26833      </personalNumber>
26834    </territory>
26835
26836    <!-- Syria (SY) -->
26837    <!-- No tollFree or premiumRate information can be found. -->
26838    <!-- http://www.itu.int/oth/T02020000C9/en -->
26839    <!-- http://en.wikipedia.org/wiki/%2B963 -->
26840    <territory id="SY" countryCode="963" internationalPrefix="00" nationalPrefix="0">
26841      <availableFormats>
26842        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG"
26843                      nationalPrefixOptionalWhenFormatting="true">
26844          <leadingDigits>[1-5]</leadingDigits>
26845          <format>$1 $2 $3</format>
26846        </numberFormat>
26847        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
26848                      nationalPrefixOptionalWhenFormatting="true">
26849          <leadingDigits>9</leadingDigits>
26850          <format>$1 $2 $3</format>
26851        </numberFormat>
26852      </availableFormats>
26853      <generalDesc>
26854        <nationalNumberPattern>
26855          [1-39]\d{8}|
26856          [1-5]\d{7}
26857        </nationalNumberPattern>
26858      </generalDesc>
26859      <!-- Numbers with the 21 prefix are made optionally 1-digit longer based on numbers found on
26860           the Internet. -->
26861      <fixedLine>
26862        <possibleLengths national="8,9" localOnly="6,7"/>
26863        <exampleNumber>112345678</exampleNumber>
26864        <nationalNumberPattern>
26865          21\d{6,7}|
26866          (?:
26867            1(?:
26868              [14]\d|
26869              [2356]
26870            )|
26871            2[235]|
26872            3(?:
26873              [13]\d|
26874              4
26875            )|
26876            4[134]|
26877            5[1-3]
26878          )\d{6}
26879        </nationalNumberPattern>
26880      </fixedLine>
26881      <!-- Numbers have been found online for the prefixes 922, 95[138], and 96[05]. -->
26882      <mobile>
26883        <possibleLengths national="9"/>
26884        <exampleNumber>944567890</exampleNumber>
26885        <nationalNumberPattern>9[1-689]\d{7}</nationalNumberPattern>
26886      </mobile>
26887    </territory>
26888
26889    <!-- Eswatini (SZ) -->
26890    <!-- http://www.itu.int/oth/T02020000C6/en -->
26891    <territory id="SZ" countryCode="268" internationalPrefix="00">
26892      <availableFormats>
26893        <numberFormat pattern="(\d{4})(\d{4})">
26894          <leadingDigits>[0237]</leadingDigits>
26895          <format>$1 $2</format>
26896        </numberFormat>
26897        <numberFormat pattern="(\d{5})(\d{4})">
26898          <leadingDigits>9</leadingDigits>
26899          <format>$1 $2</format>
26900        </numberFormat>
26901      </availableFormats>
26902      <generalDesc>
26903        <nationalNumberPattern>
26904          0800\d{4}|
26905          (?:
26906            [237]\d|
26907            900
26908          )\d{6}
26909        </nationalNumberPattern>
26910      </generalDesc>
26911      <noInternationalDialling>
26912        <possibleLengths national="8"/>
26913        <nationalNumberPattern>0800\d{4}</nationalNumberPattern>
26914      </noInternationalDialling>
26915      <fixedLine>
26916        <possibleLengths national="8"/>
26917        <exampleNumber>22171234</exampleNumber>
26918        <nationalNumberPattern>[23][2-5]\d{6}</nationalNumberPattern>
26919      </fixedLine>
26920      <mobile>
26921        <possibleLengths national="8"/>
26922        <exampleNumber>76123456</exampleNumber>
26923        <nationalNumberPattern>7[6-9]\d{6}</nationalNumberPattern>
26924      </mobile>
26925      <tollFree>
26926        <possibleLengths national="8"/>
26927        <exampleNumber>08001234</exampleNumber>
26928        <nationalNumberPattern>0800\d{4}</nationalNumberPattern>
26929      </tollFree>
26930      <premiumRate>
26931        <possibleLengths national="9"/>
26932        <exampleNumber>900012345</exampleNumber>
26933        <nationalNumberPattern>900\d{6}</nationalNumberPattern>
26934      </premiumRate>
26935      <voip>
26936        <possibleLengths national="8"/>
26937        <exampleNumber>70012345</exampleNumber>
26938        <nationalNumberPattern>70\d{6}</nationalNumberPattern>
26939      </voip>
26940    </territory>
26941
26942    <!-- Tristan da Cunha (TA) -->
26943    <!-- Calling code and formatting shared with 'SH' -->
26944    <!-- http://www.itu.int/oth/T02020000AF/en -->
26945    <territory id="TA" countryCode="290" leadingDigits="8" internationalPrefix="00">
26946      <generalDesc>
26947        <nationalNumberPattern>8\d{3}</nationalNumberPattern>
26948      </generalDesc>
26949      <fixedLine>
26950        <possibleLengths national="4"/>
26951        <exampleNumber>8999</exampleNumber>
26952        <nationalNumberPattern>8\d{3}</nationalNumberPattern>
26953      </fixedLine>
26954    </territory>
26955
26956    <!-- Turks & Caicos Islands (TC) -->
26957    <!-- Calling code and formatting shared with 'US' -->
26958    <!-- http://www.itu.int/oth/T02020000D8/en -->
26959    <territory id="TC" countryCode="1" leadingDigits="649" internationalPrefix="011"
26960               nationalPrefix="1" nationalPrefixForParsing="1|([2-479]\d{6})$"
26961               nationalPrefixTransformRule="649$1" mobileNumberPortableRegion="true">
26962      <generalDesc>
26963        <nationalNumberPattern>
26964          (?:
26965            [58]\d\d|
26966            649|
26967            900
26968          )\d{7}
26969        </nationalNumberPattern>
26970      </generalDesc>
26971      <fixedLine>
26972        <possibleLengths national="10" localOnly="7"/>
26973        <exampleNumber>6497121234</exampleNumber>
26974        <nationalNumberPattern>
26975          649(?:
26976            266|
26977            712|
26978            9(?:
26979              4\d|
26980              50
26981            )
26982          )\d{4}
26983        </nationalNumberPattern>
26984      </fixedLine>
26985      <!-- Extra prefixes 246, 247, 346 found online and in the yellow pages. -->
26986      <mobile>
26987        <possibleLengths national="10" localOnly="7"/>
26988        <exampleNumber>6492311234</exampleNumber>
26989        <nationalNumberPattern>
26990          649(?:
26991            2(?:
26992              3[129]|
26993              4[1-79]
26994            )|
26995            3\d\d|
26996            4[34][1-3]
26997          )\d{4}
26998        </nationalNumberPattern>
26999      </mobile>
27000      <tollFree>
27001        <possibleLengths national="10"/>
27002        <exampleNumber>8002345678</exampleNumber>
27003        <nationalNumberPattern>
27004          8(?:
27005            00|
27006            33|
27007            44|
27008            55|
27009            66|
27010            77|
27011            88
27012          )[2-9]\d{6}
27013        </nationalNumberPattern>
27014      </tollFree>
27015      <premiumRate>
27016        <possibleLengths national="10"/>
27017        <exampleNumber>9002345678</exampleNumber>
27018        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
27019      </premiumRate>
27020      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
27021      <personalNumber>
27022        <possibleLengths national="10"/>
27023        <exampleNumber>5002345678</exampleNumber>
27024        <nationalNumberPattern>
27025          52(?:
27026            3(?:
27027              [2-46-9][02-9]\d|
27028              5(?:
27029                [02-46-9]\d|
27030                5[0-46-9]
27031              )
27032            )|
27033            4(?:
27034              [2-478][02-9]\d|
27035              5(?:
27036                [034]\d|
27037                2[024-9]|
27038                5[0-46-9]
27039              )|
27040              6(?:
27041                0[1-9]|
27042                [2-9]\d
27043              )|
27044              9(?:
27045                [05-9]\d|
27046                2[0-5]|
27047                49
27048              )
27049            )
27050          )\d{4}|
27051          52[34][2-9]1[02-9]\d{4}|
27052          5(?:
27053            00|
27054            2[125-7]|
27055            33|
27056            44|
27057            66|
27058            77|
27059            88
27060          )[2-9]\d{6}
27061        </nationalNumberPattern>
27062      </personalNumber>
27063      <voip>
27064        <possibleLengths national="10" localOnly="7"/>
27065        <exampleNumber>6497101234</exampleNumber>
27066        <nationalNumberPattern>
27067          649(?:
27068            71[01]|
27069            966
27070          )\d{4}
27071        </nationalNumberPattern>
27072      </voip>
27073    </territory>
27074
27075    <!-- Chad (TD) -->
27076    <!-- The international prefix includes 16 as the international manual exchange. -->
27077    <!-- http://www.itu.int/oth/T0202000029/en -->
27078    <territory id="TD" countryCode="235" preferredInternationalPrefix="00"
27079               internationalPrefix="00|16">
27080      <availableFormats>
27081        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
27082          <leadingDigits>[2679]</leadingDigits>
27083          <format>$1 $2 $3 $4</format>
27084        </numberFormat>
27085      </availableFormats>
27086      <generalDesc>
27087        <nationalNumberPattern>
27088          (?:
27089            22|
27090            [69]\d|
27091            77
27092          )\d{6}
27093        </nationalNumberPattern>
27094      </generalDesc>
27095      <fixedLine>
27096        <possibleLengths national="8"/>
27097        <exampleNumber>22501234</exampleNumber>
27098        <nationalNumberPattern>
27099          22(?:
27100            [37-9]0|
27101            5[0-5]|
27102            6[89]
27103          )\d{4}
27104        </nationalNumberPattern>
27105      </fixedLine>
27106      <!-- Sotel Tchad "SALAM" (77 XX XX XX) is classified as a fixed operator in the plan, but it
27107           also says numbers starting with 7 are mobile numbers. Putting under mobile for now.
27108           Also adding 6[028] and 63[5-9] which are operated by Airtel. -->
27109      <!-- Adding entire 9 prefix based on information from carrier. -->
27110      <mobile>
27111        <possibleLengths national="8"/>
27112        <exampleNumber>63012345</exampleNumber>
27113        <nationalNumberPattern>
27114          (?:
27115            6[023568]|
27116            77|
27117            9\d
27118          )\d{6}
27119        </nationalNumberPattern>
27120      </mobile>
27121    </territory>
27122
27123    <!-- Togo (TG) -->
27124    <!-- http://www.itu.int/oth/T02020000D1/en -->
27125    <territory id="TG" countryCode="228" internationalPrefix="00">
27126      <availableFormats>
27127        <!-- Added leading digits so that the shortcodes do not pick this format during AYTF. -->
27128        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
27129          <leadingDigits>[279]</leadingDigits>
27130          <format>$1 $2 $3 $4</format>
27131        </numberFormat>
27132      </availableFormats>
27133      <generalDesc>
27134        <nationalNumberPattern>[279]\d{7}</nationalNumberPattern>
27135      </generalDesc>
27136      <fixedLine>
27137        <possibleLengths national="8"/>
27138        <exampleNumber>22212345</exampleNumber>
27139        <nationalNumberPattern>
27140          2(?:
27141            2[2-7]|
27142            3[23]|
27143            4[45]|
27144            55|
27145            6[67]|
27146            77
27147          )\d{5}
27148        </nationalNumberPattern>
27149      </fixedLine>
27150      <mobile>
27151        <possibleLengths national="8"/>
27152        <exampleNumber>90112345</exampleNumber>
27153        <nationalNumberPattern>
27154          (?:
27155            7[09]|
27156            9[0-36-9]
27157          )\d{6}
27158        </nationalNumberPattern>
27159      </mobile>
27160    </territory>
27161
27162    <!-- Thailand (TH) -->
27163    <!-- Subscribers can use respective carrier's IDD when calling abroad. We have not configured
27164         any preferredInternationalPrefix as there is no official evidence for it. -->
27165    <!-- http://www.itu.int/oth/T02020000CD/en -->
27166    <!-- http://www.barascientific.com/bscnews/variety/emergency/Tel-4Digi.pdf -->
27167    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Thailand -->
27168    <territory id="TH" countryCode="66" internationalPrefix="00[1-9]" nationalPrefix="0"
27169               mobileNumberPortableRegion="true">
27170      <availableFormats>
27171        <!-- Formatting patterns from wikipedia and the document itself -
27172             http://en.wikipedia.org/wiki/%2B66 -->
27173        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
27174          <leadingDigits>2</leadingDigits>
27175          <format>$1 $2 $3</format>
27176        </numberFormat>
27177        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
27178          <leadingDigits>[13-9]</leadingDigits>
27179          <format>$1 $2 $3</format>
27180        </numberFormat>
27181        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
27182          <leadingDigits>1</leadingDigits>
27183          <format>$1 $2 $3</format>
27184        </numberFormat>
27185      </availableFormats>
27186      <generalDesc>
27187        <nationalNumberPattern>
27188          (?:
27189            001800|
27190            [2-57]|
27191            [689]\d
27192          )\d{7}|
27193          1\d{7,9}
27194        </nationalNumberPattern>
27195      </generalDesc>
27196      <!-- Numbers online have been found that start with 20, despite the ITU doc not covering
27197           these. -->
27198      <fixedLine>
27199        <possibleLengths national="8"/>
27200        <exampleNumber>21234567</exampleNumber>
27201        <nationalNumberPattern>
27202          (?:
27203            1[0689]|
27204            2\d|
27205            3[2-9]|
27206            4[2-5]|
27207            5[2-6]|
27208            7[3-7]
27209          )\d{6}
27210        </nationalNumberPattern>
27211      </fixedLine>
27212      <!-- Numbers found online starting with 62 and 64. 14, 63 and 65 are from an open-source bug
27213           report, we couldn't find evidence of these specifically being in use but this article
27214           http://www.prachachat.net/news_detail.php?newsid=1395732787 talks about prefix 6 and 1
27215           being cleared for mobile use. -->
27216      <mobile>
27217        <possibleLengths national="9"/>
27218        <exampleNumber>812345678</exampleNumber>
27219        <nationalNumberPattern>
27220          671[0-8]\d{5}|
27221          (?:
27222            14|
27223            6[1-6]|
27224            [89]\d
27225          )\d{7}
27226        </nationalNumberPattern>
27227      </mobile>
27228      <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number. Prefix 001800 of length
27229           13-digit is added based on user report. -->
27230      <tollFree>
27231        <possibleLengths national="10,13"/>
27232        <exampleNumber>1800123456</exampleNumber>
27233        <nationalNumberPattern>
27234          (?:
27235            001800\d|
27236            1800
27237          )\d{6}
27238        </nationalNumberPattern>
27239      </tollFree>
27240      <premiumRate>
27241        <possibleLengths national="10"/>
27242        <exampleNumber>1900123456</exampleNumber>
27243        <nationalNumberPattern>1900\d{6}</nationalNumberPattern>
27244      </premiumRate>
27245      <!-- The ITU document says that the 89 prefix is also VOIP but there are lots of numbers
27246           online to suggest they are actually used as mobile numbers. -->
27247      <voip>
27248        <possibleLengths national="9"/>
27249        <exampleNumber>601234567</exampleNumber>
27250        <nationalNumberPattern>6[08]\d{7}</nationalNumberPattern>
27251      </voip>
27252    </territory>
27253
27254    <!-- Tajikistan (TJ) -->
27255    <!-- No tollFree or premiumRate information can be found. -->
27256    <!-- http://www.itu.int/oth/T02020000CA/en -->
27257    <!-- Based on details from vendors and online investigation results, 8 is no more considered
27258         as national dialling code. Originally added based on Wikipedia. It cannot coexits when
27259         810 is considered as international exit code and 10 as one of mobile ranges. -->
27260    <territory id="TJ" countryCode="992" preferredInternationalPrefix="8~10"
27261               internationalPrefix="810">
27262      <availableFormats>
27263        <numberFormat pattern="(\d{6})(\d)(\d{2})">
27264          <leadingDigits>331</leadingDigits>
27265          <leadingDigits>3317</leadingDigits>
27266          <format>$1 $2 $3</format>
27267        </numberFormat>
27268        <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
27269          <leadingDigits>
27270            [34]7|
27271            91[78]
27272          </leadingDigits>
27273          <format>$1 $2 $3</format>
27274        </numberFormat>
27275        <numberFormat pattern="(\d{4})(\d)(\d{4})">
27276          <leadingDigits>3[1-5]</leadingDigits>
27277          <format>$1 $2 $3</format>
27278        </numberFormat>
27279        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
27280          <leadingDigits>[0-57-9]</leadingDigits>
27281          <format>$1 $2 $3</format>
27282        </numberFormat>
27283      </availableFormats>
27284      <generalDesc>
27285        <nationalNumberPattern>
27286          (?:
27287            00|
27288            [1-57-9]\d
27289          )\d{7}
27290        </nationalNumberPattern>
27291      </generalDesc>
27292      <fixedLine>
27293        <possibleLengths national="9" localOnly="3,[5-7]"/>
27294        <exampleNumber>372123456</exampleNumber>
27295        <nationalNumberPattern>
27296          (?:
27297            3(?:
27298              1[3-5]|
27299              2[245]|
27300              3[12]|
27301              4[24-7]|
27302              5[25]|
27303              72
27304            )|
27305            4(?:
27306              46|
27307              74|
27308              87
27309            )
27310          )\d{6}
27311        </nationalNumberPattern>
27312      </fixedLine>
27313      <!-- Adding 90 prefix as SMS messages could be successfully delivered to these mobile
27314           numbers and 55 for Megafon from bug reports. 00 mobile range is assigned to
27315           Megafon as per their confirmation. -->
27316      <mobile>
27317        <possibleLengths national="9"/>
27318        <exampleNumber>917123456</exampleNumber>
27319        <nationalNumberPattern>
27320          41[18]\d{6}|
27321          (?:
27322            [034]0|
27323            [17][017]|
27324            2[02]|
27325            5[05]|
27326            8[08]|
27327            9\d
27328          )\d{7}
27329        </nationalNumberPattern>
27330      </mobile>
27331    </territory>
27332
27333    <!-- Tokelau (TK) -->
27334    <!-- http://www.itu.int/oth/T02020000D2/en -->
27335    <territory id="TK" countryCode="690" internationalPrefix="00">
27336      <generalDesc>
27337        <nationalNumberPattern>[2-47]\d{3,6}</nationalNumberPattern>
27338      </generalDesc>
27339      <!-- The example number is the contact number from the ITU document. -->
27340      <fixedLine>
27341        <possibleLengths national="[4-7]"/>
27342        <exampleNumber>3101</exampleNumber>
27343        <nationalNumberPattern>
27344          (?:
27345            2[2-4]|
27346            [34]\d
27347          )\d{2,5}
27348        </nationalNumberPattern>
27349      </fixedLine>
27350      <!-- No evidence has been found for prefixes 5, 6, 8, and 9 which are
27351           described as non-geographic service numbers, so these prefixes are
27352           excluded until more information is found. -->
27353      <mobile>
27354        <possibleLengths national="[4-7]"/>
27355        <exampleNumber>7290</exampleNumber>
27356        <nationalNumberPattern>7[2-4]\d{2,5}</nationalNumberPattern>
27357      </mobile>
27358    </territory>
27359
27360    <!-- Timor-Leste (TL) -->
27361    <!-- http://www.itu.int/oth/T02020000D0/en -->
27362    <territory id="TL" countryCode="670" internationalPrefix="00">
27363      <availableFormats>
27364        <numberFormat pattern="(\d{3})(\d{4})">
27365          <leadingDigits>
27366            [2-489]|
27367            70
27368          </leadingDigits>
27369          <format>$1 $2</format>
27370        </numberFormat>
27371        <!-- Since numbers grew an extra digit, we have no indication of how people are formatting
27372             them. If we see another pattern being used, we should change this later. -->
27373        <numberFormat pattern="(\d{4})(\d{4})">
27374          <leadingDigits>7</leadingDigits>
27375          <format>$1 $2</format>
27376        </numberFormat>
27377      </availableFormats>
27378      <generalDesc>
27379        <nationalNumberPattern>
27380          7\d{7}|
27381          (?:
27382            [2-47]\d|
27383            [89]0
27384          )\d{5}
27385        </nationalNumberPattern>
27386      </generalDesc>
27387      <fixedLine>
27388        <possibleLengths national="7"/>
27389        <exampleNumber>2112345</exampleNumber>
27390        <nationalNumberPattern>
27391          (?:
27392            2[1-5]|
27393            3[1-9]|
27394            4[1-4]
27395          )\d{5}
27396        </nationalNumberPattern>
27397      </fixedLine>
27398      <mobile>
27399        <possibleLengths national="8"/>
27400        <exampleNumber>77212345</exampleNumber>
27401        <nationalNumberPattern>7[2-8]\d{6}</nationalNumberPattern>
27402      </mobile>
27403      <tollFree>
27404        <possibleLengths national="7"/>
27405        <exampleNumber>8012345</exampleNumber>
27406        <nationalNumberPattern>80\d{5}</nationalNumberPattern>
27407      </tollFree>
27408      <premiumRate>
27409        <possibleLengths national="7"/>
27410        <exampleNumber>9012345</exampleNumber>
27411        <nationalNumberPattern>90\d{5}</nationalNumberPattern>
27412      </premiumRate>
27413      <!-- We don't include paging or voicemail because the identified paging range was used by
27414           mobile previously, and for voicemail, it is unclear if the 2012 change affected these
27415           numbers, or if the range was indeed previously used for voicemail at all. -->
27416      <!-- We presume this wasn't affected by the numbering plan update. -->
27417      <personalNumber>
27418        <possibleLengths national="7"/>
27419        <exampleNumber>7012345</exampleNumber>
27420        <nationalNumberPattern>70\d{5}</nationalNumberPattern>
27421      </personalNumber>
27422    </territory>
27423
27424    <!-- Turkmenistan (TM) -->
27425    <!-- No tollFree or premiumRate information can be found. -->
27426    <!-- http://www.itu.int/oth/T02020000D7/en -->
27427    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Turkmenistan -->
27428    <territory id="TM" countryCode="993" preferredInternationalPrefix="8~10"
27429               internationalPrefix="810" nationalPrefix="8">
27430      <availableFormats>
27431        <!-- There doesn't seem to be a standardized format. The format below is based on the
27432             Turkmenistan embassy at
27433             http://www.turkmenistanembassy.org/turkmen/info/contact.html -->
27434        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})"
27435                      nationalPrefixFormattingRule="($NP $FG)">
27436          <leadingDigits>12</leadingDigits>
27437          <format>$1 $2-$3-$4</format>
27438        </numberFormat>
27439        <numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP $FG)">
27440          <leadingDigits>[1-5]</leadingDigits>
27441          <format>$1 $2-$3-$4</format>
27442        </numberFormat>
27443        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP $FG">
27444          <leadingDigits>6</leadingDigits>
27445          <format>$1 $2</format>
27446        </numberFormat>
27447      </availableFormats>
27448      <generalDesc>
27449        <nationalNumberPattern>[1-6]\d{7}</nationalNumberPattern>
27450      </generalDesc>
27451      <!-- Additional prefixes from the wikipedia page. -->
27452      <fixedLine>
27453        <possibleLengths national="8"/>
27454        <exampleNumber>12345678</exampleNumber>
27455        <nationalNumberPattern>
27456          (?:
27457            1(?:
27458              2\d|
27459              3[1-9]
27460            )|
27461            2(?:
27462              22|
27463              4[0-35-8]
27464            )|
27465            3(?:
27466              22|
27467              4[03-9]
27468            )|
27469            4(?:
27470              22|
27471              3[128]|
27472              4\d|
27473              6[15]
27474            )|
27475            5(?:
27476              22|
27477              5[7-9]|
27478              6[014-689]
27479            )
27480          )\d{5}
27481        </nationalNumberPattern>
27482      </fixedLine>
27483      <!-- According to feedback from users, the carrier Altyn Asyr is the only one currently
27484           operating, with the numbers 6[3-5]\d{6}. MTS used to operate the ranges 6[6-8] but this
27485           has been suspended. It is unclear whether it will resume. We support both ranges in the
27486           meantime. The range 62 seems also now to be in use, according to numbers found online.
27487           MTS Turkmenistan have recently launched their NDC(69). So added range 69 after getting
27488           confirmation from the carriers who own them. -->
27489      <mobile>
27490        <possibleLengths national="8"/>
27491        <exampleNumber>66123456</exampleNumber>
27492        <nationalNumberPattern>6\d{7}</nationalNumberPattern>
27493      </mobile>
27494    </territory>
27495
27496    <!-- Tunisia (TN) -->
27497    <!-- http://www.itu.int/oth/T02020000D5/en -->
27498    <!-- http://www.tunisietelecom.tn/tt/wcm/connect/?MOD=PDMProxy&TYPE=personalization&ID=NONE&KEY=NONE&LIBRARY=%2FcontentRoot%2Ficm%3Alibraries%5B16%5D&FOLDER=%2F&DOC_NAME=%2FcontentRoot%2Ficm%3Alibraries%5B16%5D%2FOTTI+2011.pdf -->
27499    <!-- http://www.tunisietelecom.tn/tt/internet/fr/pme/fixe/numeros_acceuil -->
27500    <territory id="TN" countryCode="216" internationalPrefix="00">
27501      <availableFormats>
27502        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
27503          <leadingDigits>[2-57-9]</leadingDigits>
27504          <format>$1 $2 $3</format>
27505        </numberFormat>
27506      </availableFormats>
27507      <generalDesc>
27508        <nationalNumberPattern>[2-57-9]\d{7}</nationalNumberPattern>
27509      </generalDesc>
27510      <!-- All 3[0-2] range numbers are mentioned as fixed-line in 20.II.2012 ITU doc. Few of
27511           these are supported in mobile also as 28.IX.2015 ITU doc mentions these as "Restricted
27512           Mobility" numbers. -->
27513      <fixedLine>
27514        <possibleLengths national="8"/>
27515        <exampleNumber>30010123</exampleNumber>
27516        <nationalNumberPattern>
27517          81200\d{3}|
27518          (?:
27519            3[0-2]|
27520            7\d
27521          )\d{6}
27522        </nationalNumberPattern>
27523      </fixedLine>
27524      <!-- All Restricted Mobility numbers mentioned in ITU doc are supported as mobile based on
27525           user report. -->
27526      <mobile>
27527        <possibleLengths national="8"/>
27528        <exampleNumber>20123456</exampleNumber>
27529        <nationalNumberPattern>
27530          3(?:
27531            001|
27532            [12]40
27533          )\d{4}|
27534          (?:
27535            (?:
27536              [259]\d|
27537              4[0-7]
27538            )\d|
27539            3(?:
27540              1[1-35]|
27541              6[0-4]|
27542              91
27543            )
27544          )\d{5}
27545        </nationalNumberPattern>
27546      </mobile>
27547      <!-- ITU lists 80 xx xx xx, but the document published by Tunisie Telecom has more specific
27548           information which is followed here. -->
27549      <tollFree>
27550        <possibleLengths national="8"/>
27551        <exampleNumber>80101234</exampleNumber>
27552        <nationalNumberPattern>8010\d{4}</nationalNumberPattern>
27553      </tollFree>
27554      <premiumRate>
27555        <possibleLengths national="8"/>
27556        <exampleNumber>88123456</exampleNumber>
27557        <nationalNumberPattern>88\d{6}</nationalNumberPattern>
27558      </premiumRate>
27559      <!-- 8110xxxx numbers are listed as being "discounted non-geographical numbers" and are put
27560           here for now. In the future we might consider them as UAN.
27561           ITU lists 82 xx xx xx, but the document published by Tunisie Telecom has more specific
27562           information which is followed here. -->
27563      <sharedCost>
27564        <possibleLengths national="8"/>
27565        <exampleNumber>81101234</exampleNumber>
27566        <nationalNumberPattern>8[12]10\d{4}</nationalNumberPattern>
27567      </sharedCost>
27568    </territory>
27569
27570    <!-- Tonga (TO) -->
27571    <!-- http://www.itu.int/oth/T02020000D3/en -->
27572    <!-- http://www.wtng.info/wtng-676-to.html -->
27573    <territory id="TO" countryCode="676" internationalPrefix="00">
27574      <availableFormats>
27575        <numberFormat pattern="(\d{2})(\d{3})">
27576          <leadingDigits>
27577            [2-4]|
27578            50|
27579            6[09]|
27580            7[0-24-69]|
27581            8[05]
27582          </leadingDigits>
27583          <format>$1-$2</format>
27584        </numberFormat>
27585        <numberFormat pattern="(\d{4})(\d{3})">
27586          <leadingDigits>0</leadingDigits>
27587          <format>$1 $2</format>
27588        </numberFormat>
27589        <!-- Format for mobile and premium rate numbers. -->
27590        <numberFormat pattern="(\d{3})(\d{4})">
27591          <leadingDigits>[5-9]</leadingDigits>
27592          <format>$1 $2</format>
27593        </numberFormat>
27594      </availableFormats>
27595      <generalDesc>
27596        <nationalNumberPattern>
27597          (?:
27598            0800|
27599            (?:
27600              [5-8]\d\d|
27601              999
27602            )\d
27603          )\d{3}|
27604          [2-8]\d{4}
27605        </nationalNumberPattern>
27606      </generalDesc>
27607      <fixedLine>
27608        <possibleLengths national="5"/>
27609        <exampleNumber>20123</exampleNumber>
27610        <nationalNumberPattern>
27611          (?:
27612            2\d|
27613            3[0-8]|
27614            4[0-4]|
27615            50|
27616            6[09]|
27617            7[0-24-69]|
27618            8[05]
27619          )\d{3}
27620        </nationalNumberPattern>
27621      </fixedLine>
27622      <!-- TCC mobile numbers were given a prefix of "77" in 2009, although this is not mentioned
27623           in their ITU document. Numbers with a prefix of 75, 84 and 86 have also been found. -->
27624      <mobile>
27625        <possibleLengths national="7"/>
27626        <exampleNumber>7715123</exampleNumber>
27627        <nationalNumberPattern>
27628          (?:
27629            55[4-6]|
27630            6(?:
27631              [09]\d|
27632              3[02]|
27633              8[15-9]
27634            )|
27635            (?:
27636              7\d|
27637              8[46-9]
27638            )\d|
27639            999
27640          )\d{4}
27641        </nationalNumberPattern>
27642      </mobile>
27643      <tollFree>
27644        <possibleLengths national="7"/>
27645        <exampleNumber>0800222</exampleNumber>
27646        <nationalNumberPattern>0800\d{3}</nationalNumberPattern>
27647      </tollFree>
27648      <voip>
27649        <possibleLengths national="7"/>
27650        <exampleNumber>5510123</exampleNumber>
27651        <nationalNumberPattern>55[0-37-9]\d{4}</nationalNumberPattern>
27652      </voip>
27653    </territory>
27654
27655    <!-- Turkey (TR) -->
27656    <!-- http://en.wikipedia.org/wiki/%2B90 -->
27657    <!-- http://www.itu.int/oth/T02020000D6/en -->
27658    <!-- https://eng.btk.gov.tr/en-US/Pages/National-Numbering-Plan -->
27659    <!-- https://www.btk.gov.tr/tr-TR/Sayfalar/Isletmecilere-Tahsisli-Numaralar -->
27660    <territory id="TR" countryCode="90" internationalPrefix="00" nationalPrefix="0"
27661               mobileNumberPortableRegion="true">
27662      <availableFormats>
27663        <!-- 7-digit UAN. -->
27664        <numberFormat pattern="(\d{3})(\d)(\d{3})" nationalPrefixOptionalWhenFormatting="true">
27665          <leadingDigits>444</leadingDigits>
27666          <format>$1 $2 $3</format>
27667          <intlFormat>NA</intlFormat>
27668        </numberFormat>
27669        <!-- Fixed line, UAN, pager. -->
27670        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
27671                      nationalPrefixOptionalWhenFormatting="true">
27672          <leadingDigits>
27673            512|
27674            8[01589]|
27675            90
27676          </leadingDigits>
27677          <format>$1 $2 $3</format>
27678        </numberFormat>
27679        <!-- Mobile and personal numbers. -->
27680        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG"
27681                      nationalPrefixOptionalWhenFormatting="true">
27682          <leadingDigits>
27683            5(?:
27684              [0-59]|
27685              61
27686            )
27687          </leadingDigits>
27688          <leadingDigits>
27689            5(?:
27690              [0-59]|
27691              616
27692            )
27693          </leadingDigits>
27694          <leadingDigits>
27695            5(?:
27696              [0-59]|
27697              6161
27698            )
27699          </leadingDigits>
27700          <format>$1 $2 $3 $4</format>
27701        </numberFormat>
27702        <!-- In online references we see both these formats for mobile and fixed-line numbers:
27703             (\d{3})(\d{3})(\d{2})(\d{2}) and (\d{3})(\d{3})(\d{4}). However the former seems to be
27704             more common. -->
27705        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP$FG)"
27706                      nationalPrefixOptionalWhenFormatting="true">
27707          <leadingDigits>
27708            [24][1-8]|
27709            3[1-9]
27710          </leadingDigits>
27711          <format>$1 $2 $3 $4</format>
27712        </numberFormat>
27713        <!-- 12 -13 digit toll free numbers -->
27714        <numberFormat pattern="(\d{3})(\d{3})(\d{6,7})" nationalPrefixFormattingRule="$NP$FG"
27715                      nationalPrefixOptionalWhenFormatting="true">
27716          <leadingDigits>80</leadingDigits>
27717          <format>$1 $2 $3</format>
27718        </numberFormat>
27719      </availableFormats>
27720      <generalDesc>
27721        <nationalNumberPattern>
27722          4\d{6}|
27723          8\d{11,12}|
27724          (?:
27725            [2-58]\d\d|
27726            900
27727          )\d{7}
27728        </nationalNumberPattern>
27729      </generalDesc>
27730      <noInternationalDialling>
27731        <possibleLengths national="7,10"/>
27732        <nationalNumberPattern>
27733          (?:
27734            444|
27735            811\d{3}
27736          )\d{4}
27737        </nationalNumberPattern>
27738      </noInternationalDialling>
27739      <!-- Includes numbers starting with 392 for Northern Cyprus. Not supporting additionally
27740           allocated area codes that are mentioned in ITU doc dated 7.VII.2009 as these are not
27741           mentioned in new ITU doc dated 2.III.2018. -->
27742      <fixedLine>
27743        <possibleLengths national="10"/>
27744        <exampleNumber>2123456789</exampleNumber>
27745        <nationalNumberPattern>
27746          (?:
27747            2(?:
27748              [13][26]|
27749              [28][2468]|
27750              [45][268]|
27751              [67][246]
27752            )|
27753            3(?:
27754              [13][28]|
27755              [24-6][2468]|
27756              [78][02468]|
27757              92
27758            )|
27759            4(?:
27760              [16][246]|
27761              [23578][2468]|
27762              4[26]
27763            )
27764          )\d{7}
27765        </nationalNumberPattern>
27766      </fixedLine>
27767      <!-- There are some differences between the Turkish and English wikipedia pages here, and
27768           some number prefixes do not seem to be able to be found online. Omitting 500, 508 and
27769           509 from the English page because of this. -->
27770      <mobile>
27771        <possibleLengths national="10"/>
27772        <exampleNumber>5012345678</exampleNumber>
27773        <nationalNumberPattern>
27774          56161\d{5}|
27775          5(?:
27776            0[15-7]|
27777            1[06]|
27778            24|
27779            [34]\d|
27780            5[1-59]|
27781            9[46]
27782          )\d{7}
27783        </nationalNumberPattern>
27784      </mobile>
27785      <!-- 512 range is mentioned as call services number in eng.btk.gov.tr's doc. As we not sure
27786           of the category, supporting them as pager based on Wikipedia. -->
27787      <pager>
27788        <possibleLengths national="10"/>
27789        <exampleNumber>5123456789</exampleNumber>
27790        <nationalNumberPattern>512\d{7}</nationalNumberPattern>
27791      </pager>
27792      <!-- Toll free range 800 of length 13 digits and 811 of length 10 digits are supported based
27793           on user report. -->
27794      <tollFree>
27795        <possibleLengths national="10,12,13"/>
27796        <exampleNumber>8001234567</exampleNumber>
27797        <nationalNumberPattern>
27798          8(?:
27799            00\d{7}(?:
27800              \d{2,3}
27801            )?|
27802            11\d{7}
27803          )
27804        </nationalNumberPattern>
27805      </tollFree>
27806      <premiumRate>
27807        <possibleLengths national="10"/>
27808        <exampleNumber>9001234567</exampleNumber>
27809        <nationalNumberPattern>
27810          (?:
27811            8[89]8|
27812            900
27813          )\d{7}
27814        </nationalNumberPattern>
27815      </premiumRate>
27816      <!-- All 592 numbers are GMPCS numbers (personal satellite numbers) as per ITU doc. We do
27817           support only the ranges that are assigned (max 6 digit granularity) based on
27818           eng.btk.gov.tr's doc. -->
27819      <personalNumber>
27820        <possibleLengths national="10"/>
27821        <exampleNumber>5922121234</exampleNumber>
27822        <nationalNumberPattern>
27823          592(?:
27824            21[12]|
27825            461
27826          )\d{4}
27827        </nationalNumberPattern>
27828      </personalNumber>
27829      <!-- Prefix 850 was earlier supported as UAN but after user report and other sources, found
27830           that they belong to VOIP. -->
27831      <voip>
27832        <possibleLengths national="10"/>
27833        <exampleNumber>8500123456</exampleNumber>
27834        <nationalNumberPattern>850\d{7}</nationalNumberPattern>
27835      </voip>
27836      <!-- http://www.turktelekom.com.tr/tt/portal/News/Archive/7-digit-special-service-number-starting-with-444 -->
27837      <uan>
27838        <possibleLengths national="7"/>
27839        <exampleNumber>4441444</exampleNumber>
27840        <nationalNumberPattern>444\d{4}</nationalNumberPattern>
27841      </uan>
27842    </territory>
27843
27844    <!-- Trinidad & Tobago (TT) -->
27845    <!-- Calling code and formatting shared with 'US' -->
27846    <!-- http://www.itu.int/oth/T02020000D4/en -->
27847    <territory id="TT" countryCode="1" leadingDigits="868" internationalPrefix="011"
27848               nationalPrefix="1" nationalPrefixForParsing="1|([2-46-8]\d{6})$"
27849               nationalPrefixTransformRule="868$1" mobileNumberPortableRegion="true">
27850      <generalDesc>
27851        <nationalNumberPattern>
27852          (?:
27853            [58]\d\d|
27854            900
27855          )\d{7}
27856        </nationalNumberPattern>
27857      </generalDesc>
27858      <!-- Added support to 609, 61[0278], 699 and 824 fixed-line ranges based on official doc
27859           from TATT. -->
27860      <fixedLine>
27861        <possibleLengths national="10" localOnly="7"/>
27862        <exampleNumber>8682211234</exampleNumber>
27863        <nationalNumberPattern>
27864          868(?:
27865            2(?:
27866              0[13]|
27867              1[89]|
27868              [23]\d|
27869              4[0-2]
27870            )|
27871            6(?:
27872              0[7-9]|
27873              1[02-8]|
27874              2[1-9]|
27875              [3-69]\d|
27876              7[0-79]
27877            )|
27878            82[124]
27879          )\d{4}
27880        </nationalNumberPattern>
27881      </fixedLine>
27882      <!-- We support below mobile ranges additionally which are not listed in ITU doc.
27883           - 270: Found valid numbers online.
27884           - 26[6-9] and 48[5-9]: Evidence from bmobile.
27885           - 70[1-9]: Official TATT doc. -->
27886      <mobile>
27887        <possibleLengths national="10" localOnly="7"/>
27888        <exampleNumber>8682911234</exampleNumber>
27889        <nationalNumberPattern>
27890          868(?:
27891            (?:
27892              2[5-9]|
27893              3\d
27894            )\d|
27895            4(?:
27896              3[0-6]|
27897              [6-9]\d
27898            )|
27899            6(?:
27900              20|
27901              78|
27902              8\d
27903            )|
27904            7(?:
27905              0[1-9]|
27906              1[02-9]|
27907              [2-9]\d
27908            )
27909          )\d{4}
27910        </nationalNumberPattern>
27911      </mobile>
27912      <tollFree>
27913        <possibleLengths national="10"/>
27914        <exampleNumber>8002345678</exampleNumber>
27915        <nationalNumberPattern>
27916          8(?:
27917            00|
27918            33|
27919            44|
27920            55|
27921            66|
27922            77|
27923            88
27924          )[2-9]\d{6}
27925        </nationalNumberPattern>
27926      </tollFree>
27927      <premiumRate>
27928        <possibleLengths national="10"/>
27929        <exampleNumber>9002345678</exampleNumber>
27930        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
27931      </premiumRate>
27932      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
27933      <personalNumber>
27934        <possibleLengths national="10"/>
27935        <exampleNumber>5002345678</exampleNumber>
27936        <nationalNumberPattern>
27937          52(?:
27938            3(?:
27939              [2-46-9][02-9]\d|
27940              5(?:
27941                [02-46-9]\d|
27942                5[0-46-9]
27943              )
27944            )|
27945            4(?:
27946              [2-478][02-9]\d|
27947              5(?:
27948                [034]\d|
27949                2[024-9]|
27950                5[0-46-9]
27951              )|
27952              6(?:
27953                0[1-9]|
27954                [2-9]\d
27955              )|
27956              9(?:
27957                [05-9]\d|
27958                2[0-5]|
27959                49
27960              )
27961            )
27962          )\d{4}|
27963          52[34][2-9]1[02-9]\d{4}|
27964          5(?:
27965            00|
27966            2[125-7]|
27967            33|
27968            44|
27969            66|
27970            77|
27971            88
27972          )[2-9]\d{6}
27973        </nationalNumberPattern>
27974      </personalNumber>
27975      <voicemail>
27976        <possibleLengths national="10" localOnly="7"/>
27977        <exampleNumber>8686191234</exampleNumber>
27978        <nationalNumberPattern>868619\d{4}</nationalNumberPattern>
27979      </voicemail>
27980    </territory>
27981
27982    <!-- Tuvalu (TV) -->
27983    <!-- http://www.itu.int/oth/T02020000D9/en -->
27984    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Tuvalu -->
27985    <territory id="TV" countryCode="688" internationalPrefix="00">
27986      <availableFormats>
27987        <numberFormat pattern="(\d{2})(\d{3})">
27988          <leadingDigits>2</leadingDigits>
27989          <format>$1 $2</format>
27990        </numberFormat>
27991        <numberFormat pattern="(\d{2})(\d{4})">
27992          <leadingDigits>90</leadingDigits>
27993          <format>$1 $2</format>
27994        </numberFormat>
27995        <numberFormat pattern="(\d{2})(\d{5})">
27996          <leadingDigits>7</leadingDigits>
27997          <format>$1 $2</format>
27998        </numberFormat>
27999      </availableFormats>
28000      <generalDesc>
28001        <nationalNumberPattern>
28002          (?:
28003            2|
28004            7\d\d|
28005            90
28006          )\d{4}
28007        </nationalNumberPattern>
28008      </generalDesc>
28009      <fixedLine>
28010        <possibleLengths national="5"/>
28011        <exampleNumber>20123</exampleNumber>
28012        <nationalNumberPattern>2[02-9]\d{3}</nationalNumberPattern>
28013      </fixedLine>
28014      <!-- Some numbers online can be found that are 5-digits long, and start with 90 or 91. We
28015           don't know if these are valid or not - the ITU document excludes them - so are not
28016           covering these for now. -->
28017      <mobile>
28018        <possibleLengths national="6,7"/>
28019        <exampleNumber>901234</exampleNumber>
28020        <nationalNumberPattern>
28021          (?:
28022            7[01]\d|
28023            90
28024          )\d{4}
28025        </nationalNumberPattern>
28026      </mobile>
28027    </territory>
28028
28029    <!-- Taiwan (TW) -->
28030    <!-- Extension symbols found on the internet so far have been #, X and Ext - so # has been
28031         chosen as the preferred extension prefix. -->
28032    <!-- http://www.itu.int/oth/T02020000EB/en -->
28033    <!-- https://www.ncc.gov.tw/chinese/files/07080/265_1037_070808_1.doc -->
28034    <territory id="TW" countryCode="886" internationalPrefix="0(?:0[25-79]|19)" nationalPrefix="0"
28035               preferredExtnPrefix="#" mobileNumberPortableRegion="true">
28036      <availableFormats>
28037        <!-- Premium rate. -->
28038        <numberFormat pattern="(\d{2})(\d)(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28039          <leadingDigits>202</leadingDigits>
28040          <format>$1 $2 $3</format>
28041        </numberFormat>
28042        <!-- Fixed line and UAN. -->
28043        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
28044          <leadingDigits>[258]0</leadingDigits>
28045          <format>$1 $2 $3</format>
28046        </numberFormat>
28047        <!-- Fixed line. -->
28048        <numberFormat pattern="(\d)(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28049          <leadingDigits>
28050            [23568]|
28051            4(?:
28052              0[02-48]|
28053              [1-47-9]
28054            )|
28055            7[1-9]
28056          </leadingDigits>
28057          <leadingDigits>
28058            [23568]|
28059            4(?:
28060              0[2-48]|
28061              [1-47-9]
28062            )|
28063            (?:
28064              400|
28065              7
28066            )[1-9]
28067          </leadingDigits>
28068          <format>$1 $2 $3</format>
28069        </numberFormat>
28070        <!-- Mobile and personal numbers. -->
28071        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28072          <leadingDigits>[49]</leadingDigits>
28073          <format>$1 $2 $3</format>
28074        </numberFormat>
28075        <!-- VOIP. -->
28076        <numberFormat pattern="(\d{2})(\d{4})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
28077          <leadingDigits>7</leadingDigits>
28078          <format>$1 $2 $3</format>
28079        </numberFormat>
28080      </availableFormats>
28081      <generalDesc>
28082        <nationalNumberPattern>
28083          [2-689]\d{8}|
28084          7\d{9,10}|
28085          [2-8]\d{7}|
28086          2\d{6}
28087        </nationalNumberPattern>
28088      </generalDesc>
28089      <!-- Prefix 24 added due to numbers found online for two major commercial companies; it
28090           is possible they aren't fixed-line, but adding them here since we don't have better
28091           information for now. Prefix 90 is mentioned as reserved in http://www.ncc.gov.tw/
28092           and wikipedea states it as M2M, but we still support in Mobile as we were able to
28093           find working online number. Prefix 64 is added on the basis of user report. -->
28094      <fixedLine>
28095        <possibleLengths national="8,9"/>
28096        <exampleNumber>221234567</exampleNumber>
28097        <nationalNumberPattern>
28098          (?:
28099            2[2-8]\d|
28100            370|
28101            55[01]|
28102            7[1-9]
28103          )\d{6}|
28104          4(?:
28105            (?:
28106              0(?:
28107                0[1-9]|
28108                [2-48]\d
28109              )|
28110              1[023]\d
28111            )\d{4,5}|
28112            (?:
28113              [239]\d\d|
28114              4(?:
28115                0[56]|
28116                12|
28117                49
28118              )
28119            )\d{5}
28120          )|
28121          6(?:
28122            [01]\d{7}|
28123            4(?:
28124              0[56]|
28125              12|
28126              24|
28127              4[09]
28128            )\d{4,5}
28129          )|
28130          8(?:
28131            (?:
28132              2(?:
28133                3\d|
28134                4[0-269]|
28135                [578]0|
28136                66
28137              )|
28138              36[24-9]|
28139              90\d\d
28140            )\d{4}|
28141            4(?:
28142              0[56]|
28143              12|
28144              24|
28145              4[09]
28146            )\d{4,5}
28147          )|
28148          (?:
28149            2(?:
28150              2(?:
28151                0\d\d|
28152                4(?:
28153                  0[68]|
28154                  [249]0|
28155                  3[0-467]|
28156                  5[0-25-9]|
28157                  6[0235689]
28158                )
28159              )|
28160              (?:
28161                3(?:
28162                  [09]\d|
28163                  1[0-4]
28164                )|
28165                (?:
28166                  4\d|
28167                  5[0-49]|
28168                  6[0-29]|
28169                  7[0-5]
28170                )\d
28171              )\d
28172            )|
28173            (?:
28174              (?:
28175                3[2-9]|
28176                5[2-8]|
28177                6[0-35-79]|
28178                8[7-9]
28179              )\d\d|
28180              4(?:
28181                2(?:
28182                  [089]\d|
28183                  7[1-9]
28184                )|
28185                (?:
28186                  3[0-4]|
28187                  [78]\d|
28188                  9[01]
28189                )\d
28190              )
28191            )\d
28192          )\d{3}
28193        </nationalNumberPattern>
28194      </fixedLine>
28195      <mobile>
28196        <possibleLengths national="9"/>
28197        <exampleNumber>912345678</exampleNumber>
28198        <nationalNumberPattern>
28199          (?:
28200            40001[0-2]|
28201            9[0-8]\d{4}
28202          )\d{3}
28203        </nationalNumberPattern>
28204      </mobile>
28205      <tollFree>
28206        <possibleLengths national="8,9"/>
28207        <exampleNumber>800123456</exampleNumber>
28208        <nationalNumberPattern>
28209          80[0-79]\d{6}|
28210          800\d{5}
28211        </nationalNumberPattern>
28212      </tollFree>
28213      <premiumRate>
28214        <possibleLengths national="7,9"/>
28215        <exampleNumber>203123456</exampleNumber>
28216        <nationalNumberPattern>
28217          20(?:
28218            [013-9]\d\d|
28219            2
28220          )\d{4}
28221        </nationalNumberPattern>
28222      </premiumRate>
28223      <personalNumber>
28224        <possibleLengths national="9"/>
28225        <exampleNumber>990123456</exampleNumber>
28226        <nationalNumberPattern>99\d{7}</nationalNumberPattern>
28227      </personalNumber>
28228      <!-- http://www.chief.com.tw/telecom_eng/front/bin/ptlist.phtml?Category=107 -->
28229      <voip>
28230        <possibleLengths national="10,11"/>
28231        <exampleNumber>7012345678</exampleNumber>
28232        <nationalNumberPattern>
28233          7010(?:
28234            [0-2679]\d|
28235            3[0-7]|
28236            8[0-5]
28237          )\d{5}|
28238          70\d{8}
28239        </nationalNumberPattern>
28240      </voip>
28241      <uan>
28242        <possibleLengths national="9"/>
28243        <exampleNumber>500123456</exampleNumber>
28244        <nationalNumberPattern>50[0-46-9]\d{6}</nationalNumberPattern>
28245      </uan>
28246    </territory>
28247
28248    <!-- Tanzania (TZ) -->
28249    <!-- http://www.itu.int/oth/T02020000CB/en -->
28250    <territory id="TZ" countryCode="255" internationalPrefix="00[056]" nationalPrefix="0">
28251      <availableFormats>
28252        <!-- Formatting for special numbers from http://www.tcra.go.tz -->
28253        <numberFormat pattern="(\d{3})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28254          <leadingDigits>[89]</leadingDigits>
28255          <format>$1 $2 $3</format>
28256        </numberFormat>
28257        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28258          <leadingDigits>[24]</leadingDigits>
28259          <format>$1 $2 $3</format>
28260        </numberFormat>
28261        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28262          <leadingDigits>[67]</leadingDigits>
28263          <format>$1 $2 $3</format>
28264        </numberFormat>
28265      </availableFormats>
28266      <generalDesc>
28267        <nationalNumberPattern>
28268          (?:
28269            [26-8]\d|
28270            41|
28271            90
28272          )\d{7}
28273        </nationalNumberPattern>
28274      </generalDesc>
28275      <noInternationalDialling>
28276        <possibleLengths national="9"/>
28277        <nationalNumberPattern>
28278          (?:
28279            8(?:
28280              [04]0|
28281              6[01]
28282            )|
28283            90\d
28284          )\d{6}
28285        </nationalNumberPattern>
28286      </noInternationalDialling>
28287      <fixedLine>
28288        <possibleLengths national="9"/>
28289        <exampleNumber>222345678</exampleNumber>
28290        <nationalNumberPattern>2[2-8]\d{7}</nationalNumberPattern>
28291      </fixedLine>
28292      <mobile>
28293        <possibleLengths national="9"/>
28294        <exampleNumber>621234567</exampleNumber>
28295        <nationalNumberPattern>
28296          77[2-9]\d{6}|
28297          (?:
28298            6[1-9]|
28299            7[1-689]
28300          )\d{7}
28301        </nationalNumberPattern>
28302      </mobile>
28303      <tollFree>
28304        <possibleLengths national="9"/>
28305        <exampleNumber>800123456</exampleNumber>
28306        <nationalNumberPattern>80[08]\d{6}</nationalNumberPattern>
28307      </tollFree>
28308      <premiumRate>
28309        <possibleLengths national="9"/>
28310        <exampleNumber>900123456</exampleNumber>
28311        <nationalNumberPattern>90\d{7}</nationalNumberPattern>
28312      </premiumRate>
28313      <sharedCost>
28314        <possibleLengths national="9"/>
28315        <exampleNumber>840123456</exampleNumber>
28316        <nationalNumberPattern>
28317          8(?:
28318            40|
28319            6[01]
28320          )\d{6}
28321        </nationalNumberPattern>
28322      </sharedCost>
28323      <voip>
28324        <possibleLengths national="9"/>
28325        <exampleNumber>412345678</exampleNumber>
28326        <nationalNumberPattern>41\d{7}</nationalNumberPattern>
28327      </voip>
28328    </territory>
28329
28330    <!-- Ukraine (UA) -->
28331    <!-- http://www.itu.int/oth/T02020000DB/en -->
28332    <!-- http://en.wikipedia.org/wiki/%2B380 -->
28333    <!-- No definitive list has been found of what constitutes the area code for formatting.
28334         http://www.ua.all-biz.info/guide/phonecodes is useful but not error-free.
28335         Have used local yellow pages guidelines, Google searches, regression tests
28336         and bugs to reverse-engineer the formatting rules. -->
28337    <territory id="UA" countryCode="380" preferredInternationalPrefix="0~0" internationalPrefix="00"
28338               nationalPrefix="0">
28339      <availableFormats>
28340        <!-- Fixed line -->
28341        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28342          <leadingDigits>
28343            6[12][29]|
28344            (?:
28345              3[1-8]|
28346              4[136-8]|
28347              5[12457]|
28348              6[49]
28349            )2|
28350            (?:
28351              56|
28352              65
28353            )[24]
28354          </leadingDigits>
28355          <leadingDigits>
28356            6[12][29]|
28357            (?:
28358              35|
28359              4[1378]|
28360              5[12457]|
28361              6[49]
28362            )2|
28363            (?:
28364              56|
28365              65
28366            )[24]|
28367            (?:
28368              3[1-46-8]|
28369              46
28370            )2[013-9]
28371          </leadingDigits>
28372          <format>$1 $2 $3</format>
28373        </numberFormat>
28374        <!-- General format (fixed line, mobile, voip etc.) -->
28375        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28376          <leadingDigits>
28377            4[45][0-5]|
28378            5(?:
28379              0|
28380              6[37]
28381            )|
28382            6(?:
28383              [12][018]|
28384              [36-8]
28385            )|
28386            7|
28387            89|
28388            9[1-9]|
28389            (?:
28390              48|
28391              57
28392            )[0137-9]
28393          </leadingDigits>
28394          <leadingDigits>
28395            4[45][0-5]|
28396            5(?:
28397              0|
28398              6(?:
28399                3[14-7]|
28400                7
28401              )
28402            )|
28403            6(?:
28404              [12][018]|
28405              [36-8]
28406            )|
28407            7|
28408            89|
28409            9[1-9]|
28410            (?:
28411              48|
28412              57
28413            )[0137-9]
28414          </leadingDigits>
28415          <format>$1 $2 $3</format>
28416        </numberFormat>
28417        <!-- Fixed line (4-digit area code). -->
28418        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
28419          <leadingDigits>[3-6]</leadingDigits>
28420          <format>$1 $2</format>
28421        </numberFormat>
28422        <!-- Premium Rate and Toll Free -->
28423        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
28424          <leadingDigits>[89]</leadingDigits>
28425          <format>$1 $2 $3</format>
28426        </numberFormat>
28427      </availableFormats>
28428      <generalDesc>
28429        <nationalNumberPattern>
28430          [89]\d{9}|
28431          [3-9]\d{8}
28432        </nationalNumberPattern>
28433      </generalDesc>
28434      <!-- Official numbering plan https://regulation.gov.ua/documents/id89506 (Dated: 23.11.2006)
28435           mentions that xx[018] (xx represents valid area code) fixed-line numbers as invalid and
28436           we are also unable to find valid numbers online. This doc is already outdated and
28437           contradicted (Eg: length of NSN) by some more recent evidence. Considering the impact
28438           we choose not to mark those ranges as invalid. -->
28439      <fixedLine>
28440        <possibleLengths national="9" localOnly="[5-7]"/>
28441        <exampleNumber>311234567</exampleNumber>
28442        <nationalNumberPattern>
28443          (?:
28444            3[1-8]|
28445            4[13-8]|
28446            5[1-7]|
28447            6[12459]
28448          )\d{7}
28449        </nationalNumberPattern>
28450      </fixedLine>
28451      <!-- Added 71 prefix based on user report and 72 based on online numbers.  -->
28452      <mobile>
28453        <possibleLengths national="9"/>
28454        <exampleNumber>501234567</exampleNumber>
28455        <nationalNumberPattern>
28456          (?:
28457            50|
28458            6[36-8]|
28459            7[1-3]|
28460            9[1-9]
28461          )\d{7}
28462        </nationalNumberPattern>
28463      </mobile>
28464      <tollFree>
28465        <possibleLengths national="9,10"/>
28466        <exampleNumber>800123456</exampleNumber>
28467        <nationalNumberPattern>800[1-8]\d{5,6}</nationalNumberPattern>
28468      </tollFree>
28469      <!-- 4th digit added based on
28470           http://www.mts.ua/ru/support/services/200-tarify-na-nomera-0-800-0-900-0-703/ -->
28471      <premiumRate>
28472        <possibleLengths national="9,10"/>
28473        <exampleNumber>900212345</exampleNumber>
28474        <nationalNumberPattern>900[239]\d{5,6}</nationalNumberPattern>
28475      </premiumRate>
28476      <!-- 89[1-579] ranges are mentioned as "Non-geographic number – mobile services assigned" in
28477           the ITU doc. All the 89X phone numbers found online are listed as conference calls and
28478           skype calls which are actually VOIP. And also the companies to which these ranges are
28479           assigned (as per ITU doc) are more of VOIP service providers. So supporting them under
28480           VOIP. -->
28481      <voip>
28482        <possibleLengths national="9"/>
28483        <exampleNumber>891234567</exampleNumber>
28484        <nationalNumberPattern>89[1-579]\d{6}</nationalNumberPattern>
28485      </voip>
28486    </territory>
28487
28488    <!-- Uganda (UG) -->
28489    <!-- http://www.itu.int/oth/T02020000F1/en -->
28490    <territory id="UG" countryCode="256" internationalPrefix="00[057]" nationalPrefix="0">
28491      <availableFormats>
28492        <!-- 4-digit area codes -->
28493        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
28494          <leadingDigits>202</leadingDigits>
28495          <leadingDigits>2024</leadingDigits>
28496          <format>$1 $2</format>
28497        </numberFormat>
28498        <!-- Fixed and mobile format. -->
28499        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
28500          <leadingDigits>
28501            [27-9]|
28502            4(?:
28503              6[45]|
28504              [7-9]
28505            )
28506          </leadingDigits>
28507          <format>$1 $2</format>
28508        </numberFormat>
28509        <!-- 2-digit area codes -->
28510        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
28511          <leadingDigits>[34]</leadingDigits>
28512          <format>$1 $2</format>
28513        </numberFormat>
28514      </availableFormats>
28515      <generalDesc>
28516        <nationalNumberPattern>
28517          800\d{6}|
28518          (?:
28519            [29]0|
28520            [347]\d
28521          )\d{7}
28522        </nationalNumberPattern>
28523      </generalDesc>
28524      <!-- The ITU plan calls for all numbers to be exactly 9 digits. However, it's not clear if
28525           local dialing is still possible. We assume it is for now. -->
28526      <!-- The prefix 202[5-9] was added as per the ITU update on Oct. 2011. It is not
28527           mentioned in the new ITU docs but they are still valid based on online
28528           evidence. -->
28529      <fixedLine>
28530        <possibleLengths national="9" localOnly="[5-7]"/>
28531        <exampleNumber>312345678</exampleNumber>
28532        <nationalNumberPattern>
28533          20(?:
28534            (?:
28535              (?:
28536                24|
28537                81
28538              )0|
28539              30[67]
28540            )\d|
28541            6(?:
28542              00[0-2]|
28543              30[0-4]
28544            )
28545          )\d{3}|
28546          (?:
28547            20(?:
28548              [017]\d|
28549              2[5-9]|
28550              32|
28551              5[0-4]|
28552              6[15-9]
28553            )|
28554            [34]\d{3}
28555          )\d{5}
28556        </nationalNumberPattern>
28557      </fixedLine>
28558      <!-- Supporting 7[09][89] based on carrier docs. -->
28559      <mobile>
28560        <possibleLengths national="9"/>
28561        <exampleNumber>712345678</exampleNumber>
28562        <nationalNumberPattern>
28563          726[01]\d{5}|
28564          7(?:
28565            [01578]\d|
28566            20|
28567            36|
28568            [46][0-4]|
28569            9[89]
28570          )\d{6}
28571        </nationalNumberPattern>
28572      </mobile>
28573      <tollFree>
28574        <possibleLengths national="9"/>
28575        <exampleNumber>800123456</exampleNumber>
28576        <nationalNumberPattern>800[1-3]\d{5}</nationalNumberPattern>
28577      </tollFree>
28578      <premiumRate>
28579        <possibleLengths national="9"/>
28580        <exampleNumber>901123456</exampleNumber>
28581        <nationalNumberPattern>90[1-3]\d{6}</nationalNumberPattern>
28582      </premiumRate>
28583    </territory>
28584
28585    <!-- United States (US) -->
28586    <!-- Main region for 'AG,AI,AS,BB,BM,BS,CA,DM,DO,GD,GU,JM,KN,KY,LC,MP,MS,PR,SX,TC,TT,VC,VG,VI' -->
28587    <!-- Note the national prefix of US is the same as its country code, and when formatting phone
28588         numbers in the national format, it is not included. Therefore, we omit it here to make
28589         formatting consistent with the rest of the world. The same applies to all the
28590         countries/regions under NANPA -->
28591    <!-- The national prefix of "1" here is the same as the country code. It is not used by default
28592         when formatting, but is set here so that users who are calling formatByPattern can specify
28593         NationalPrefixFormattingRule if they want to. -->
28594    <!-- http://www.nanpa.com/reports/reports_npa.html -->
28595    <!-- http://en.wikipedia.org/wiki/North_American_Numbering_Plan -->
28596    <territory id="US" mainCountryForCode="true" countryCode="1" internationalPrefix="011"
28597               nationalPrefix="1" mobileNumberPortableRegion="true">
28598      <availableFormats>
28599        <numberFormat pattern="(\d{3})(\d{4})">
28600          <leadingDigits>[2-9]</leadingDigits>
28601          <format>$1-$2</format>
28602          <intlFormat>NA</intlFormat>
28603        </numberFormat>
28604        <!-- A different pattern is used when formatting internationally, as the area code is no
28605             longer optional and should not be in brackets. -->
28606        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
28607          <leadingDigits>[2-9]</leadingDigits>
28608          <format>($1) $2-$3</format>
28609          <intlFormat>$1-$2-$3</intlFormat>
28610        </numberFormat>
28611      </availableFormats>
28612      <generalDesc>
28613        <nationalNumberPattern>[2-9]\d{9}</nationalNumberPattern>
28614      </generalDesc>
28615      <fixedLine>
28616        <possibleLengths national="10" localOnly="7"/>
28617        <exampleNumber>2015550123</exampleNumber>
28618        <nationalNumberPattern>
28619          5(?:
28620            05(?:
28621              [2-57-9]\d\d|
28622              6(?:
28623                [0-35-9]\d|
28624                44
28625              )
28626            )|
28627            82(?:
28628              2(?:
28629                0[0-3]|
28630                [268]2
28631              )|
28632              3(?:
28633                0[02]|
28634                22|
28635                33
28636              )|
28637              4(?:
28638                00|
28639                4[24]|
28640                65|
28641                82
28642              )|
28643              5(?:
28644                00|
28645                29|
28646                58|
28647                83
28648              )|
28649              6(?:
28650                00|
28651                66|
28652                82
28653              )|
28654              7(?:
28655                58|
28656                77
28657              )|
28658              8(?:
28659                00|
28660                42|
28661                88
28662              )|
28663              9(?:
28664                00|
28665                9[89]
28666              )
28667            )
28668          )\d{4}|
28669          (?:
28670            2(?:
28671              0[1-35-9]|
28672              1[02-9]|
28673              2[03-589]|
28674              3[149]|
28675              4[08]|
28676              5[1-46]|
28677              6[0279]|
28678              7[0269]|
28679              8[13]
28680            )|
28681            3(?:
28682              0[1-57-9]|
28683              1[02-9]|
28684              2[01356]|
28685              3[0-24679]|
28686              4[167]|
28687              5[12]|
28688              6[014]|
28689              8[056]
28690            )|
28691            4(?:
28692              0[124-9]|
28693              1[02-579]|
28694              2[3-5]|
28695              3[0245]|
28696              4[023578]|
28697              58|
28698              6[349]|
28699              7[0589]|
28700              8[04]
28701            )|
28702            5(?:
28703              0[1-47-9]|
28704              1[0235-8]|
28705              20|
28706              3[0149]|
28707              4[01]|
28708              5[19]|
28709              6[1-47]|
28710              7[0-5]|
28711              8[056]
28712            )|
28713            6(?:
28714              0[1-35-9]|
28715              1[024-9]|
28716              2[03689]|
28717              [34][016]|
28718              5[01679]|
28719              6[0-279]|
28720              78|
28721              8[0-29]
28722            )|
28723            7(?:
28724              0[1-46-8]|
28725              1[2-9]|
28726              2[04-7]|
28727              3[1247]|
28728              4[037]|
28729              5[47]|
28730              6[02359]|
28731              7[0-59]|
28732              8[156]
28733            )|
28734            8(?:
28735              0[1-68]|
28736              1[02-8]|
28737              2[08]|
28738              3[0-289]|
28739              4[03578]|
28740              5[046-9]|
28741              6[02-5]|
28742              7[028]
28743            )|
28744            9(?:
28745              0[1346-9]|
28746              1[02-9]|
28747              2[0589]|
28748              3[0146-8]|
28749              4[0157-9]|
28750              5[12469]|
28751              7[0-389]|
28752              8[04-69]
28753            )
28754          )[2-9]\d{6}
28755        </nationalNumberPattern>
28756      </fixedLine>
28757      <mobile>
28758        <possibleLengths national="10" localOnly="7"/>
28759        <exampleNumber>2015550123</exampleNumber>
28760        <nationalNumberPattern>
28761          5(?:
28762            05(?:
28763              [2-57-9]\d\d|
28764              6(?:
28765                [0-35-9]\d|
28766                44
28767              )
28768            )|
28769            82(?:
28770              2(?:
28771                0[0-3]|
28772                [268]2
28773              )|
28774              3(?:
28775                0[02]|
28776                22|
28777                33
28778              )|
28779              4(?:
28780                00|
28781                4[24]|
28782                65|
28783                82
28784              )|
28785              5(?:
28786                00|
28787                29|
28788                58|
28789                83
28790              )|
28791              6(?:
28792                00|
28793                66|
28794                82
28795              )|
28796              7(?:
28797                58|
28798                77
28799              )|
28800              8(?:
28801                00|
28802                42|
28803                88
28804              )|
28805              9(?:
28806                00|
28807                9[89]
28808              )
28809            )
28810          )\d{4}|
28811          (?:
28812            2(?:
28813              0[1-35-9]|
28814              1[02-9]|
28815              2[03-589]|
28816              3[149]|
28817              4[08]|
28818              5[1-46]|
28819              6[0279]|
28820              7[0269]|
28821              8[13]
28822            )|
28823            3(?:
28824              0[1-57-9]|
28825              1[02-9]|
28826              2[01356]|
28827              3[0-24679]|
28828              4[167]|
28829              5[12]|
28830              6[014]|
28831              8[056]
28832            )|
28833            4(?:
28834              0[124-9]|
28835              1[02-579]|
28836              2[3-5]|
28837              3[0245]|
28838              4[023578]|
28839              58|
28840              6[349]|
28841              7[0589]|
28842              8[04]
28843            )|
28844            5(?:
28845              0[1-47-9]|
28846              1[0235-8]|
28847              20|
28848              3[0149]|
28849              4[01]|
28850              5[19]|
28851              6[1-47]|
28852              7[0-5]|
28853              8[056]
28854            )|
28855            6(?:
28856              0[1-35-9]|
28857              1[024-9]|
28858              2[03689]|
28859              [34][016]|
28860              5[01679]|
28861              6[0-279]|
28862              78|
28863              8[0-29]
28864            )|
28865            7(?:
28866              0[1-46-8]|
28867              1[2-9]|
28868              2[04-7]|
28869              3[1247]|
28870              4[037]|
28871              5[47]|
28872              6[02359]|
28873              7[0-59]|
28874              8[156]
28875            )|
28876            8(?:
28877              0[1-68]|
28878              1[02-8]|
28879              2[08]|
28880              3[0-289]|
28881              4[03578]|
28882              5[046-9]|
28883              6[02-5]|
28884              7[028]
28885            )|
28886            9(?:
28887              0[1346-9]|
28888              1[02-9]|
28889              2[0589]|
28890              3[0146-8]|
28891              4[0157-9]|
28892              5[12469]|
28893              7[0-389]|
28894              8[04-69]
28895            )
28896          )[2-9]\d{6}
28897        </nationalNumberPattern>
28898      </mobile>
28899      <tollFree>
28900        <possibleLengths national="10"/>
28901        <exampleNumber>8002345678</exampleNumber>
28902        <nationalNumberPattern>
28903          8(?:
28904            00|
28905            33|
28906            44|
28907            55|
28908            66|
28909            77|
28910            88
28911          )[2-9]\d{6}
28912        </nationalNumberPattern>
28913      </tollFree>
28914      <premiumRate>
28915        <possibleLengths national="10"/>
28916        <exampleNumber>9002345678</exampleNumber>
28917        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
28918      </premiumRate>
28919      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
28920      <personalNumber>
28921        <possibleLengths national="10"/>
28922        <exampleNumber>5002345678</exampleNumber>
28923        <nationalNumberPattern>
28924          52(?:
28925            3(?:
28926              [2-46-9][02-9]\d|
28927              5(?:
28928                [02-46-9]\d|
28929                5[0-46-9]
28930              )
28931            )|
28932            4(?:
28933              [2-478][02-9]\d|
28934              5(?:
28935                [034]\d|
28936                2[024-9]|
28937                5[0-46-9]
28938              )|
28939              6(?:
28940                0[1-9]|
28941                [2-9]\d
28942              )|
28943              9(?:
28944                [05-9]\d|
28945                2[0-5]|
28946                49
28947              )
28948            )
28949          )\d{4}|
28950          52[34][2-9]1[02-9]\d{4}|
28951          5(?:
28952            00|
28953            2[125-7]|
28954            33|
28955            44|
28956            66|
28957            77|
28958            88
28959          )[2-9]\d{6}
28960        </nationalNumberPattern>
28961      </personalNumber>
28962    </territory>
28963
28964    <!-- Uruguay (UY) -->
28965    <!-- International long-distance providers can be dialled by dialling 01 followed by a carrier
28966         code JK, where J = [3-9] and K is any digit. -->
28967    <!-- http://www.itu.int/oth/T02020000E0/en -->
28968    <!-- http://www.ursec.gub.uy -->
28969    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Uruguay -->
28970    <territory id="UY" countryCode="598" preferredInternationalPrefix="00"
28971               internationalPrefix="0(?:0|1[3-9]\d)" nationalPrefix="0" preferredExtnPrefix=" int. ">
28972      <availableFormats>
28973        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28974          <leadingDigits>
28975            405|
28976            8|
28977            90
28978          </leadingDigits>
28979          <format>$1 $2</format>
28980        </numberFormat>
28981        <!-- Including the national prefix here since URSEC does when formatting these. -->
28982        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28983          <leadingDigits>9</leadingDigits>
28984          <format>$1 $2 $3</format>
28985        </numberFormat>
28986        <!-- Following paginasamarillas.com.uy formatting. -->
28987        <numberFormat pattern="(\d{4})(\d{4})">
28988          <leadingDigits>[124]</leadingDigits>
28989          <format>$1 $2</format>
28990        </numberFormat>
28991        <!-- 10 digit toll free numbers -->
28992        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28993          <leadingDigits>4</leadingDigits>
28994          <format>$1 $2 $3</format>
28995        </numberFormat>
28996      </availableFormats>
28997      <generalDesc>
28998        <nationalNumberPattern>
28999          4\d{9}|
29000          [1249]\d{7}|
29001          (?:
29002            [49]\d|
29003            80
29004          )\d{5}
29005        </nationalNumberPattern>
29006      </generalDesc>
29007      <!-- Prefix 1770 and 1987 are added based on online numbers. -->
29008      <fixedLine>
29009        <possibleLengths national="8" localOnly="7"/>
29010        <exampleNumber>21231234</exampleNumber>
29011        <nationalNumberPattern>
29012          (?:
29013            1(?:
29014              770|
29015              987
29016            )|
29017            (?:
29018              2\d|
29019              4[2-7]
29020            )\d\d
29021          )\d{4}
29022        </nationalNumberPattern>
29023      </fixedLine>
29024      <mobile>
29025        <possibleLengths national="8"/>
29026        <exampleNumber>94231234</exampleNumber>
29027        <nationalNumberPattern>9[1-9]\d{6}</nationalNumberPattern>
29028      </mobile>
29029      <tollFree>
29030        <possibleLengths national="7,10"/>
29031        <exampleNumber>8001234</exampleNumber>
29032        <nationalNumberPattern>
29033          (?:
29034            4\d{5}|
29035            80[05]
29036          )\d{4}|
29037          405\d{4}
29038        </nationalNumberPattern>
29039      </tollFree>
29040      <premiumRate>
29041        <possibleLengths national="7"/>
29042        <exampleNumber>9001234</exampleNumber>
29043        <nationalNumberPattern>90[0-8]\d{4}</nationalNumberPattern>
29044      </premiumRate>
29045    </territory>
29046
29047    <!-- Uzbekistan (UZ) -->
29048    <!-- No tollFree or premiumRate information can be found. -->
29049    <!-- http://www.ttts.uz/eng/telephone_codes/codes_uzb_eng -->
29050    <!-- http://www.itu.int/oth/T02020000E1/en -->
29051    <territory id="UZ" countryCode="998" preferredInternationalPrefix="8~10"
29052               internationalPrefix="810" nationalPrefix="8">
29053      <availableFormats>
29054        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP $FG">
29055          <leadingDigits>[35-9]</leadingDigits>
29056          <format>$1 $2 $3 $4</format>
29057        </numberFormat>
29058      </availableFormats>
29059      <generalDesc>
29060        <nationalNumberPattern>
29061          (?:
29062            33|
29063            55|
29064            [679]\d|
29065            88
29066          )\d{7}
29067        </nationalNumberPattern>
29068      </generalDesc>
29069      <!-- Adding 711 from numbers found online, such as the US embassy, and 6922, which seems to
29070           be used in Namangan. -->
29071      <fixedLine>
29072        <possibleLengths national="9"/>
29073        <exampleNumber>669050123</exampleNumber>
29074        <nationalNumberPattern>
29075          (?:
29076            6(?:
29077              1(?:
29078                22|
29079                3[124]|
29080                4[1-4]|
29081                5[1-3578]|
29082                64
29083              )|
29084              2(?:
29085                22|
29086                3[0-57-9]|
29087                41
29088              )|
29089              5(?:
29090                22|
29091                3[3-7]|
29092                5[024-8]
29093              )|
29094              6\d\d|
29095              7(?:
29096                [23]\d|
29097                7[69]
29098              )|
29099              9(?:
29100                22|
29101                4[1-8]|
29102                6[135]
29103              )
29104            )|
29105            7(?:
29106              0(?:
29107                5[4-9]|
29108                6[0146]|
29109                7[124-6]|
29110                9[135-8]
29111              )|
29112              (?:
29113                1[12]|
29114                8\d
29115              )\d|
29116              2(?:
29117                22|
29118                3[13-57-9]|
29119                4[1-3579]|
29120                5[14]
29121              )|
29122              3(?:
29123                2\d|
29124                3[1578]|
29125                4[1-35-7]|
29126                5[1-57]|
29127                61
29128              )|
29129              4(?:
29130                2\d|
29131                3[1-579]|
29132                7[1-79]
29133              )|
29134              5(?:
29135                22|
29136                5[1-9]|
29137                6[1457]
29138              )|
29139              6(?:
29140                22|
29141                3[12457]|
29142                4[13-8]
29143              )|
29144              9(?:
29145                22|
29146                5[1-9]
29147              )
29148            )
29149          )\d{5}
29150        </nationalNumberPattern>
29151      </fixedLine>
29152      <!-- Adding 9[45] as suggested by http://www.ucell.uz/en/for_subscribers/how_to_call.html
29153           Adding other prefixes from http://www.weltvorwahlen.de/99861353.html, and any other
29154           prefixes Tyntec has a carrier mapped to. Adding 5550[013] & 5590 based on user report. -->
29155      <mobile>
29156        <possibleLengths national="9"/>
29157        <exampleNumber>912345678</exampleNumber>
29158        <nationalNumberPattern>
29159          (?:
29160            (?:
29161              33|
29162              88|
29163              9[0-57-9]
29164            )\d{3}|
29165            55(?:
29166              50[013]|
29167              90\d
29168            )|
29169            6(?:
29170              1(?:
29171                2(?:
29172                  2[01]|
29173                  98
29174                )|
29175                35[0-4]|
29176                50\d|
29177                61[23]|
29178                7(?:
29179                  [01][017]|
29180                  4\d|
29181                  55|
29182                  9[5-9]
29183                )
29184              )|
29185              2(?:
29186                (?:
29187                  11|
29188                  7\d
29189                )\d|
29190                2(?:
29191                  [12]1|
29192                  9[01379]
29193                )|
29194                5(?:
29195                  [126]\d|
29196                  3[0-4]
29197                )
29198              )|
29199              5(?:
29200                19[01]|
29201                2(?:
29202                  27|
29203                  9[26]
29204                )|
29205                (?:
29206                  30|
29207                  59|
29208                  7\d
29209                )\d
29210              )|
29211              6(?:
29212                2(?:
29213                  1[5-9]|
29214                  2[0367]|
29215                  38|
29216                  41|
29217                  52|
29218                  60
29219                )|
29220                (?:
29221                  3[79]|
29222                  9[0-3]
29223                )\d|
29224                4(?:
29225                  56|
29226                  83
29227                )|
29228                7(?:
29229                  [07]\d|
29230                  1[017]|
29231                  3[07]|
29232                  4[047]|
29233                  5[057]|
29234                  67|
29235                  8[0178]|
29236                  9[79]
29237                )
29238              )|
29239              7(?:
29240                2(?:
29241                  24|
29242                  3[237]|
29243                  4[5-9]|
29244                  7[15-8]
29245                )|
29246                5(?:
29247                  7[12]|
29248                  8[0589]
29249                )|
29250                7(?:
29251                  0\d|
29252                  [39][07]
29253                )|
29254                9(?:
29255                  0\d|
29256                  7[079]
29257                )
29258              )|
29259              9(?:
29260                2(?:
29261                  1[1267]|
29262                  3[01]|
29263                  5\d|
29264                  7[0-4]
29265                )|
29266                (?:
29267                  5[67]|
29268                  7\d
29269                )\d|
29270                6(?:
29271                  2[0-26]|
29272                  8\d
29273                )
29274              )
29275            )|
29276            7(?:
29277              [07]\d{3}|
29278              1(?:
29279                13[01]|
29280                6(?:
29281                  0[47]|
29282                  1[67]|
29283                  66
29284                )|
29285                71[3-69]|
29286                98\d
29287              )|
29288              2(?:
29289                2(?:
29290                  2[79]|
29291                  95
29292                )|
29293                3(?:
29294                  2[5-9]|
29295                  6[0-6]
29296                )|
29297                57\d|
29298                7(?:
29299                  0\d|
29300                  1[17]|
29301                  2[27]|
29302                  3[37]|
29303                  44|
29304                  5[057]|
29305                  66|
29306                  88
29307                )
29308              )|
29309              3(?:
29310                2(?:
29311                  1[0-6]|
29312                  21|
29313                  3[469]|
29314                  7[159]
29315                )|
29316                (?:
29317                  33|
29318                  9[4-6]
29319                )\d|
29320                5(?:
29321                  0[0-4]|
29322                  5[579]|
29323                  9\d
29324                )|
29325                7(?:
29326                  [0-3579]\d|
29327                  4[0467]|
29328                  6[67]|
29329                  8[078]
29330                )
29331              )|
29332              4(?:
29333                2(?:
29334                  29|
29335                  5[0257]|
29336                  6[0-7]|
29337                  7[1-57]
29338                )|
29339                5(?:
29340                  1[0-4]|
29341                  8\d|
29342                  9[5-9]
29343                )|
29344                7(?:
29345                  0\d|
29346                  1[024589]|
29347                  2[0-27]|
29348                  3[0137]|
29349                  [46][07]|
29350                  5[01]|
29351                  7[5-9]|
29352                  9[079]
29353                )|
29354                9(?:
29355                  7[015-9]|
29356                  [89]\d
29357                )
29358              )|
29359              5(?:
29360                112|
29361                2(?:
29362                  0\d|
29363                  2[29]|
29364                  [49]4
29365                )|
29366                3[1568]\d|
29367                52[6-9]|
29368                7(?:
29369                  0[01578]|
29370                  1[017]|
29371                  [23]7|
29372                  4[047]|
29373                  [5-7]\d|
29374                  8[78]|
29375                  9[079]
29376                )
29377              )|
29378              6(?:
29379                2(?:
29380                  2[1245]|
29381                  4[2-4]
29382                )|
29383                39\d|
29384                41[179]|
29385                5(?:
29386                  [349]\d|
29387                  5[0-2]
29388                )|
29389                7(?:
29390                  0[017]|
29391                  [13]\d|
29392                  22|
29393                  44|
29394                  55|
29395                  67|
29396                  88
29397                )
29398              )|
29399              9(?:
29400                22[128]|
29401                3(?:
29402                  2[0-4]|
29403                  7\d
29404                )|
29405                57[02569]|
29406                7(?:
29407                  2[05-9]|
29408                  3[37]|
29409                  4\d|
29410                  60|
29411                  7[2579]|
29412                  87|
29413                  9[07]
29414                )
29415              )
29416            )
29417          )\d{4}
29418        </nationalNumberPattern>
29419      </mobile>
29420    </territory>
29421
29422    <!-- Vatican City (VA) -->
29423    <!-- Calling code and formatting shared with 'IT' -->
29424    <!-- Vatican City is assigned country code 379. However, Vatican City is still reached
29425         via the Italian numbering plan. Telephone numbers in Vatican City are integrated into
29426         the Italian telephone numbering plan. Telephone numbers in the Vatican City are similar
29427         to telephone numbers in Rome, with "698" following the "06" for Rome.
29428         A Vatican telephone number is in the form of 06 698x xxxx. -->
29429    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Vatican_City -->
29430    <territory id="VA" countryCode="39" leadingDigits="06698" internationalPrefix="00"
29431               mobileNumberPortableRegion="true">
29432      <generalDesc>
29433        <nationalNumberPattern>
29434          0\d{5,10}|
29435          3[0-8]\d{7,10}|
29436          55\d{8}|
29437          8\d{5}(?:
29438            \d{2,4}
29439          )?|
29440          (?:
29441            1\d|
29442            39
29443          )\d{7,8}
29444        </nationalNumberPattern>
29445      </generalDesc>
29446      <!-- As per Wikipedia only 10 digit 06 698 is assigned to Vatican City. However in reality we
29447           were able to dial lesser length number that belongs to Vatican City. So added all the
29448           lengths as mentioned in ITU Doc. -->
29449      <fixedLine>
29450        <possibleLengths national="[6-11]"/>
29451        <exampleNumber>0669812345</exampleNumber>
29452        <nationalNumberPattern>06698\d{1,6}</nationalNumberPattern>
29453      </fixedLine>
29454      <!-- Mobile, toll free, premium rate, shared cost, personal number and VOIP copied from Italy. -->
29455      <!-- According to wikipedia, TIM mobile numbers can be 9 digits long, but all others are 10
29456           digits long. However, a user reported the existence of new 11 digit long numbers for
29457           TIM with the prefix 33X, so this is supported also. -->
29458      <mobile>
29459        <possibleLengths national="9,10"/>
29460        <exampleNumber>3123456789</exampleNumber>
29461        <nationalNumberPattern>
29462          3[1-9]\d{8}|
29463          3[2-9]\d{7}
29464        </nationalNumberPattern>
29465      </mobile>
29466      <tollFree>
29467        <possibleLengths national="6,9"/>
29468        <exampleNumber>800123456</exampleNumber>
29469        <nationalNumberPattern>
29470          80(?:
29471            0\d{3}|
29472            3
29473          )\d{3}
29474        </nationalNumberPattern>
29475      </tollFree>
29476      <!-- Adding 0878 numbers, as per
29477           http://www.aduc.it/notizia/polizia+mette+allerta+sul+numero+0878_73136.php. Other
29478           premium prefixes are mentioned here:
29479           http://www.dirittodellinformatica.it/news/telefonia/agcom-blocco-permanente-prefissi-144-166-892-899-20080520241.html -->
29480      <premiumRate>
29481        <possibleLengths national="6,[8-10]"/>
29482        <exampleNumber>899123456</exampleNumber>
29483        <nationalNumberPattern>
29484          (?:
29485            0878\d{3}|
29486            89(?:
29487              2\d|
29488              3[04]|
29489              4(?:
29490                [0-4]|
29491                [5-9]\d\d
29492              )|
29493              5[0-4]
29494            )
29495          )\d\d|
29496          (?:
29497            1(?:
29498              44|
29499              6[346]
29500            )|
29501            89(?:
29502              38|
29503              5[5-9]|
29504              9
29505            )
29506          )\d{6}
29507        </nationalNumberPattern>
29508      </premiumRate>
29509      <sharedCost>
29510        <possibleLengths national="6,9"/>
29511        <exampleNumber>848123456</exampleNumber>
29512        <nationalNumberPattern>
29513          84(?:
29514            [08]\d{3}|
29515            [17]
29516          )\d{3}
29517        </nationalNumberPattern>
29518      </sharedCost>
29519      <personalNumber>
29520        <possibleLengths national="9,10"/>
29521        <exampleNumber>1781234567</exampleNumber>
29522        <nationalNumberPattern>
29523          1(?:
29524            78\d|
29525            99
29526          )\d{6}
29527        </nationalNumberPattern>
29528      </personalNumber>
29529      <voip>
29530        <possibleLengths national="10"/>
29531        <exampleNumber>5512345678</exampleNumber>
29532        <nationalNumberPattern>55\d{8}</nationalNumberPattern>
29533      </voip>
29534      <voicemail>
29535        <possibleLengths national="11,12"/>
29536        <exampleNumber>33101234501</exampleNumber>
29537        <nationalNumberPattern>3[2-8]\d{9,10}</nationalNumberPattern>
29538      </voicemail>
29539    </territory>
29540
29541    <!-- St. Vincent & Grenadines (VC) -->
29542    <!-- Calling code and formatting shared with 'US' -->
29543    <!-- http://www.itu.int/oth/T02020000B3/en -->
29544    <territory id="VC" countryCode="1" leadingDigits="784" internationalPrefix="011"
29545               nationalPrefix="1" nationalPrefixForParsing="1|([2-7]\d{6})$"
29546               nationalPrefixTransformRule="784$1" mobileNumberPortableRegion="true">
29547      <generalDesc>
29548        <nationalNumberPattern>
29549          (?:
29550            [58]\d\d|
29551            784|
29552            900
29553          )\d{7}
29554        </nationalNumberPattern>
29555      </generalDesc>
29556      <!-- For 570, 571 and 572 prefixes, we believe the ITU doc incorrectly listed them to be under
29557           area code 758, which should be 784. -->
29558      <fixedLine>
29559        <possibleLengths national="10" localOnly="7"/>
29560        <exampleNumber>7842661234</exampleNumber>
29561        <nationalNumberPattern>
29562          784(?:
29563            266|
29564            3(?:
29565              6[6-9]|
29566              7\d|
29567              8[0-6]
29568            )|
29569            4(?:
29570              38|
29571              5[0-36-8]|
29572              8[0-8]
29573            )|
29574            5(?:
29575              55|
29576              7[0-2]|
29577              93
29578            )|
29579            638|
29580            784
29581          )\d{4}
29582        </nationalNumberPattern>
29583      </fixedLine>
29584      <!-- Supported 49[67] XXXX mobile ranges based on user report. -->
29585      <mobile>
29586        <possibleLengths national="10" localOnly="7"/>
29587        <exampleNumber>7844301234</exampleNumber>
29588        <nationalNumberPattern>
29589          784(?:
29590            4(?:
29591              3[0-5]|
29592              5[45]|
29593              89|
29594              9[0-8]
29595            )|
29596            5(?:
29597              2[6-9]|
29598              3[0-4]
29599            )|
29600            720
29601          )\d{4}
29602        </nationalNumberPattern>
29603      </mobile>
29604      <tollFree>
29605        <possibleLengths national="10"/>
29606        <exampleNumber>8002345678</exampleNumber>
29607        <nationalNumberPattern>
29608          8(?:
29609            00|
29610            33|
29611            44|
29612            55|
29613            66|
29614            77|
29615            88
29616          )[2-9]\d{6}
29617        </nationalNumberPattern>
29618      </tollFree>
29619      <premiumRate>
29620        <possibleLengths national="10"/>
29621        <exampleNumber>9002345678</exampleNumber>
29622        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
29623      </premiumRate>
29624      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
29625      <personalNumber>
29626        <possibleLengths national="10"/>
29627        <exampleNumber>5002345678</exampleNumber>
29628        <nationalNumberPattern>
29629          52(?:
29630            3(?:
29631              [2-46-9][02-9]\d|
29632              5(?:
29633                [02-46-9]\d|
29634                5[0-46-9]
29635              )
29636            )|
29637            4(?:
29638              [2-478][02-9]\d|
29639              5(?:
29640                [034]\d|
29641                2[024-9]|
29642                5[0-46-9]
29643              )|
29644              6(?:
29645                0[1-9]|
29646                [2-9]\d
29647              )|
29648              9(?:
29649                [05-9]\d|
29650                2[0-5]|
29651                49
29652              )
29653            )
29654          )\d{4}|
29655          52[34][2-9]1[02-9]\d{4}|
29656          5(?:
29657            00|
29658            2[125-7]|
29659            33|
29660            44|
29661            66|
29662            77|
29663            88
29664          )[2-9]\d{6}
29665        </nationalNumberPattern>
29666      </personalNumber>
29667      <voip>
29668        <possibleLengths national="10" localOnly="7"/>
29669        <exampleNumber>7845101234</exampleNumber>
29670        <nationalNumberPattern>78451[0-2]\d{4}</nationalNumberPattern>
29671      </voip>
29672    </territory>
29673
29674    <!-- Venezuela (VE) -->
29675    <!-- 1XX specifies a particular carrier to route a call to, but none of these have been
29676         implemented. -->
29677    <!-- http://www.itu.int/oth/T02020000E3/en -->
29678    <!-- http://en.wikipedia.org/wiki/+58 -->
29679    <territory id="VE" countryCode="58" internationalPrefix="00" nationalPrefix="0">
29680      <availableFormats>
29681        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG"
29682                      carrierCodeFormattingRule="$CC $FG">
29683          <leadingDigits>[24-689]</leadingDigits>
29684          <format>$1-$2</format>
29685        </numberFormat>
29686      </availableFormats>
29687      <generalDesc>
29688        <nationalNumberPattern>
29689          [68]00\d{7}|
29690          (?:
29691            [24]\d|
29692            [59]0
29693          )\d{8}
29694        </nationalNumberPattern>
29695      </generalDesc>
29696      <!-- Including region-free 500 calls here, since these are treated as local calls. Wikipedia
29697           mentions these as 5XX, but online examples that can be found are seemingly restricted
29698           to 50[01]. -->
29699      <fixedLine>
29700        <possibleLengths national="10" localOnly="7"/>
29701        <exampleNumber>2121234567</exampleNumber>
29702        <nationalNumberPattern>
29703          (?:
29704            2(?:
29705              12|
29706              3[457-9]|
29707              [467]\d|
29708              [58][1-9]|
29709              9[1-6]
29710            )|
29711            [4-6]00
29712          )\d{7}
29713        </nationalNumberPattern>
29714      </fixedLine>
29715      <mobile>
29716        <possibleLengths national="10"/>
29717        <exampleNumber>4121234567</exampleNumber>
29718        <nationalNumberPattern>
29719          4(?:
29720            1[24-8]|
29721            2[46]
29722          )\d{7}
29723        </nationalNumberPattern>
29724      </mobile>
29725      <tollFree>
29726        <possibleLengths national="10"/>
29727        <exampleNumber>8001234567</exampleNumber>
29728        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
29729      </tollFree>
29730      <premiumRate>
29731        <possibleLengths national="10"/>
29732        <exampleNumber>9001234567</exampleNumber>
29733        <nationalNumberPattern>90[01]\d{7}</nationalNumberPattern>
29734      </premiumRate>
29735      <uan>
29736        <possibleLengths national="10" localOnly="7"/>
29737        <exampleNumber>5010123456</exampleNumber>
29738        <nationalNumberPattern>501\d{7}</nationalNumberPattern>
29739      </uan>
29740    </territory>
29741
29742    <!-- British Virgin Islands (VG) -->
29743    <!-- Calling code and formatting shared with 'US' -->
29744    <!-- http://www.itu.int/oth/T020200001E/en -->
29745    <territory id="VG" countryCode="1" leadingDigits="284" internationalPrefix="011"
29746               nationalPrefix="1" nationalPrefixForParsing="1|([2-578]\d{6})$"
29747               nationalPrefixTransformRule="284$1" mobileNumberPortableRegion="true">
29748      <generalDesc>
29749        <nationalNumberPattern>
29750          (?:
29751            284|
29752            [58]\d\d|
29753            900
29754          )\d{7}
29755        </nationalNumberPattern>
29756      </generalDesc>
29757      <!-- No data on central office codes can be found on the nanpa.com website. The codes 422
29758           and 774 have been added from numbers found in the white pages. -->
29759      <fixedLine>
29760        <possibleLengths national="10" localOnly="7"/>
29761        <exampleNumber>2842291234</exampleNumber>
29762        <nationalNumberPattern>
29763          284496[0-5]\d{3}|
29764          284(?:
29765            229|
29766            4(?:
29767              22|
29768              9[45]
29769            )|
29770            774|
29771            8(?:
29772              52|
29773              6[459]
29774            )
29775          )\d{4}
29776        </nationalNumberPattern>
29777      </fixedLine>
29778      <!-- No data on central office codes can be found on the nanpa.com website. The codes 446
29779           and 54[57] have been added from numbers found in the white pages. -->
29780      <mobile>
29781        <possibleLengths national="10" localOnly="7"/>
29782        <exampleNumber>2843001234</exampleNumber>
29783        <nationalNumberPattern>
29784          284496[6-9]\d{3}|
29785          284(?:
29786            245|
29787            3(?:
29788              0[0-3]|
29789              4[0-7]|
29790              68|
29791              9[34]
29792            )|
29793            4(?:
29794              4[0-6]|
29795              68|
29796              99
29797            )|
29798            5(?:
29799              4[0-7]|
29800              68|
29801              9[69]
29802            )
29803          )\d{4}
29804        </nationalNumberPattern>
29805      </mobile>
29806      <tollFree>
29807        <possibleLengths national="10"/>
29808        <exampleNumber>8002345678</exampleNumber>
29809        <nationalNumberPattern>
29810          8(?:
29811            00|
29812            33|
29813            44|
29814            55|
29815            66|
29816            77|
29817            88
29818          )[2-9]\d{6}
29819        </nationalNumberPattern>
29820      </tollFree>
29821      <premiumRate>
29822        <possibleLengths national="10"/>
29823        <exampleNumber>9002345678</exampleNumber>
29824        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
29825      </premiumRate>
29826      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
29827      <personalNumber>
29828        <possibleLengths national="10"/>
29829        <exampleNumber>5002345678</exampleNumber>
29830        <nationalNumberPattern>
29831          52(?:
29832            3(?:
29833              [2-46-9][02-9]\d|
29834              5(?:
29835                [02-46-9]\d|
29836                5[0-46-9]
29837              )
29838            )|
29839            4(?:
29840              [2-478][02-9]\d|
29841              5(?:
29842                [034]\d|
29843                2[024-9]|
29844                5[0-46-9]
29845              )|
29846              6(?:
29847                0[1-9]|
29848                [2-9]\d
29849              )|
29850              9(?:
29851                [05-9]\d|
29852                2[0-5]|
29853                49
29854              )
29855            )
29856          )\d{4}|
29857          52[34][2-9]1[02-9]\d{4}|
29858          5(?:
29859            00|
29860            2[125-7]|
29861            33|
29862            44|
29863            66|
29864            77|
29865            88
29866          )[2-9]\d{6}
29867        </nationalNumberPattern>
29868      </personalNumber>
29869    </territory>
29870
29871    <!-- U.S. Virgin Islands (VI) -->
29872    <!-- Calling code and formatting shared with 'US' -->
29873    <!-- http://www.itu.int/oth/T02020000DF/en -->
29874    <territory id="VI" countryCode="1" leadingDigits="340" internationalPrefix="011"
29875               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
29876               nationalPrefixTransformRule="340$1">
29877      <generalDesc>
29878        <nationalNumberPattern>
29879          [58]\d{9}|
29880          (?:
29881            34|
29882            90
29883          )0\d{7}
29884        </nationalNumberPattern>
29885      </generalDesc>
29886      <!-- The ITU document seems a bit out-of-date so extra prefixes based on numbers in the
29887           yellow pages have been added, and the list of exchanges found on
29888           http://www.allareacodes.com/340 -->
29889      <fixedLine>
29890        <possibleLengths national="10" localOnly="7"/>
29891        <exampleNumber>3406421234</exampleNumber>
29892        <nationalNumberPattern>
29893          340(?:
29894            2(?:
29895              0[0-38]|
29896              2[06-8]|
29897              4[49]|
29898              77
29899            )|
29900            3(?:
29901              32|
29902              44
29903            )|
29904            4(?:
29905              2[23]|
29906              44|
29907              7[34]|
29908              89
29909            )|
29910            5(?:
29911              1[34]|
29912              55
29913            )|
29914            6(?:
29915              2[56]|
29916              4[23]|
29917              77|
29918              9[023]
29919            )|
29920            7(?:
29921              1[2-57-9]|
29922              2[57]|
29923              7\d
29924            )|
29925            884|
29926            998
29927          )\d{4}
29928        </nationalNumberPattern>
29929      </fixedLine>
29930      <mobile>
29931        <possibleLengths national="10" localOnly="7"/>
29932        <exampleNumber>3406421234</exampleNumber>
29933        <nationalNumberPattern>
29934          340(?:
29935            2(?:
29936              0[0-38]|
29937              2[06-8]|
29938              4[49]|
29939              77
29940            )|
29941            3(?:
29942              32|
29943              44
29944            )|
29945            4(?:
29946              2[23]|
29947              44|
29948              7[34]|
29949              89
29950            )|
29951            5(?:
29952              1[34]|
29953              55
29954            )|
29955            6(?:
29956              2[56]|
29957              4[23]|
29958              77|
29959              9[023]
29960            )|
29961            7(?:
29962              1[2-57-9]|
29963              2[57]|
29964              7\d
29965            )|
29966            884|
29967            998
29968          )\d{4}
29969        </nationalNumberPattern>
29970      </mobile>
29971      <tollFree>
29972        <possibleLengths national="10"/>
29973        <exampleNumber>8002345678</exampleNumber>
29974        <nationalNumberPattern>
29975          8(?:
29976            00|
29977            33|
29978            44|
29979            55|
29980            66|
29981            77|
29982            88
29983          )[2-9]\d{6}
29984        </nationalNumberPattern>
29985      </tollFree>
29986      <premiumRate>
29987        <possibleLengths national="10"/>
29988        <exampleNumber>9002345678</exampleNumber>
29989        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
29990      </premiumRate>
29991      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
29992      <personalNumber>
29993        <possibleLengths national="10"/>
29994        <exampleNumber>5002345678</exampleNumber>
29995        <nationalNumberPattern>
29996          52(?:
29997            3(?:
29998              [2-46-9][02-9]\d|
29999              5(?:
30000                [02-46-9]\d|
30001                5[0-46-9]
30002              )
30003            )|
30004            4(?:
30005              [2-478][02-9]\d|
30006              5(?:
30007                [034]\d|
30008                2[024-9]|
30009                5[0-46-9]
30010              )|
30011              6(?:
30012                0[1-9]|
30013                [2-9]\d
30014              )|
30015              9(?:
30016                [05-9]\d|
30017                2[0-5]|
30018                49
30019              )
30020            )
30021          )\d{4}|
30022          52[34][2-9]1[02-9]\d{4}|
30023          5(?:
30024            00|
30025            2[125-7]|
30026            33|
30027            44|
30028            66|
30029            77|
30030            88
30031          )[2-9]\d{6}
30032        </nationalNumberPattern>
30033      </personalNumber>
30034    </territory>
30035
30036    <!-- Vietnam (VN) -->
30037    <!-- http://www.itu.int/oth/T02020000E4/en -->
30038    <!-- http://en.wikipedia.org/wiki/%2B84 -->
30039    <territory id="VN" countryCode="84" internationalPrefix="00" nationalPrefix="0">
30040      <availableFormats>
30041        <!-- National only UAN -->
30042        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
30043                      nationalPrefixOptionalWhenFormatting="true">
30044          <leadingDigits>[17]99</leadingDigits>
30045          <format>$1 $2</format>
30046          <intlFormat>NA</intlFormat>
30047        </numberFormat>
30048        <!-- UAN, but not marked as national only (there are instance of numbers in these ranges
30049             formatted for international dialling online, but they could be auto-generated). -->
30050        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="$NP$FG"
30051                      nationalPrefixOptionalWhenFormatting="true">
30052          <leadingDigits>80</leadingDigits>
30053          <format>$1 $2</format>
30054        </numberFormat>
30055        <!-- National only UAN -->
30056        <numberFormat pattern="(\d{3})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG"
30057                      nationalPrefixOptionalWhenFormatting="true">
30058          <leadingDigits>69</leadingDigits>
30059          <format>$1 $2</format>
30060          <intlFormat>NA</intlFormat>
30061        </numberFormat>
30062        <!-- Non-geographic fixed line (toll free / standard rate) -->
30063        <numberFormat pattern="(\d{4})(\d{4,6})" nationalPrefixOptionalWhenFormatting="true">
30064          <leadingDigits>1</leadingDigits>
30065          <format>$1 $2</format>
30066        </numberFormat>
30067        <!-- Format for old mobile ranges and VOIP. -->
30068        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG"
30069                      nationalPrefixOptionalWhenFormatting="true">
30070          <leadingDigits>[69]</leadingDigits>
30071          <format>$1 $2 $3 $4</format>
30072        </numberFormat>
30073        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
30074                      nationalPrefixOptionalWhenFormatting="true">
30075          <leadingDigits>[3578]</leadingDigits>
30076          <format>$1 $2 $3</format>
30077        </numberFormat>
30078        <!-- 2-digit area codes (big cities) -->
30079        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
30080                      nationalPrefixOptionalWhenFormatting="true">
30081          <leadingDigits>2[48]</leadingDigits>
30082          <format>$1 $2 $3</format>
30083        </numberFormat>
30084        <!-- 3-digit area codes -->
30085        <numberFormat pattern="(\d{3})(\d{4})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
30086                      nationalPrefixOptionalWhenFormatting="true">
30087          <leadingDigits>2</leadingDigits>
30088          <format>$1 $2 $3</format>
30089        </numberFormat>
30090      </availableFormats>
30091      <generalDesc>
30092        <nationalNumberPattern>
30093          [12]\d{9}|
30094          [135-9]\d{8}|
30095          [16]\d{7}|
30096          [16-8]\d{6}
30097        </nationalNumberPattern>
30098      </generalDesc>
30099      <noInternationalDialling>
30100        <possibleLengths national="7,8"/>
30101        <nationalNumberPattern>
30102          [17]99\d{4}|
30103          69\d{5,6}
30104        </nationalNumberPattern>
30105      </noInternationalDialling>
30106      <!-- While 24 and 28 are the new area codes for Hanoi and Ho Chi Minh respectively, currently
30107           only 24[2-8] and 28[2-7] are in use. Reporter mentioned prefix 866 is Mobile but was
30108           unable to receive SMS so for now supporting in both Mobile and Fixed-line. Range 289 is
30109           added based on user report. -->
30110      <fixedLine>
30111        <possibleLengths national="10"/>
30112        <exampleNumber>2101234567</exampleNumber>
30113        <nationalNumberPattern>
30114          2(?:
30115            0[3-9]|
30116            1[0-689]|
30117            2[0-25-9]|
30118            3[2-9]|
30119            4[2-8]|
30120            5[124-9]|
30121            6[0-39]|
30122            7[0-7]|
30123            8[2-79]|
30124            9[0-4679]
30125          )\d{7}
30126        </nationalNumberPattern>
30127      </fixedLine>
30128      <!-- For the 8\d{8} range, we have clearer & more recent information available from IR.21
30129           docs than from ITU. Thus we consider 88x, 868, 89[89] as mobile ranges. 86[259] has been
30130           added to Mobile as per a user report. -->
30131      <mobile>
30132        <possibleLengths national="9"/>
30133        <exampleNumber>912345678</exampleNumber>
30134        <nationalNumberPattern>
30135          (?:
30136            5(?:
30137              2[238]|
30138              59
30139            )|
30140            89[689]|
30141            99[013-9]
30142          )\d{6}|
30143          (?:
30144            3\d|
30145            5[689]|
30146            7[06-9]|
30147            8[1-8]|
30148            9[0-8]
30149          )\d{7}
30150        </nationalNumberPattern>
30151      </mobile>
30152      <!-- As per the user and update from carrier it seems that numbers starting with 1800 are
30153           renumbered to 1228. Because we don't have complete update,supporting both the ranges
30154           at present.
30155           Prefix 120[13] is toll free number and is diallable from Orange Business Services based
30156           on user report. As we do not have official document mentioning the cost of the range,
30157           we have added it here for now. -->
30158      <tollFree>
30159        <possibleLengths national="[8-10]"/>
30160        <exampleNumber>1800123456</exampleNumber>
30161        <nationalNumberPattern>
30162          1800\d{4,6}|
30163          12(?:
30164            0[13]|
30165            28
30166          )\d{4}
30167        </nationalNumberPattern>
30168      </tollFree>
30169      <premiumRate>
30170        <possibleLengths national="[8-10]"/>
30171        <exampleNumber>1900123456</exampleNumber>
30172        <nationalNumberPattern>1900\d{4,6}</nationalNumberPattern>
30173      </premiumRate>
30174      <!-- 672 is a VSAT numbering range as per ITU doc. -->
30175      <voip>
30176        <possibleLengths national="9"/>
30177        <exampleNumber>672012345</exampleNumber>
30178        <nationalNumberPattern>672\d{6}</nationalNumberPattern>
30179      </voip>
30180      <!-- These include non-geographic fixed numbers, such as for government ministries. While
30181           listed as "private networks", they may actually be callable from within Vietnam. (They
30182           are "private" in the sense that ordinary people could not be assigned these numbers.) -->
30183      <uan>
30184        <possibleLengths national="7,8"/>
30185        <exampleNumber>1992000</exampleNumber>
30186        <nationalNumberPattern>
30187          (?:
30188            [17]99|
30189            80\d
30190          )\d{4}|
30191          69\d{5,6}
30192        </nationalNumberPattern>
30193      </uan>
30194    </territory>
30195
30196    <!-- Vanuatu (VU) -->
30197    <!-- http://www.itu.int/oth/T02020000E2/en -->
30198    <!-- Should be formatted in one block, apart from the mobile numbers. -->
30199    <territory id="VU" countryCode="678" internationalPrefix="00">
30200      <availableFormats>
30201        <numberFormat pattern="(\d{3})(\d{4})">
30202          <leadingDigits>[57-9]</leadingDigits>
30203          <format>$1 $2</format>
30204        </numberFormat>
30205      </availableFormats>
30206      <generalDesc>
30207        <nationalNumberPattern>
30208          [57-9]\d{6}|
30209          (?:
30210            [238]\d|
30211            48
30212          )\d{3}
30213        </nationalNumberPattern>
30214      </generalDesc>
30215      <fixedLine>
30216        <possibleLengths national="5"/>
30217        <exampleNumber>22123</exampleNumber>
30218        <nationalNumberPattern>
30219          (?:
30220            38[0-8]|
30221            48[4-9]
30222          )\d\d|
30223          (?:
30224            2[02-9]|
30225            3[4-7]|
30226            88
30227          )\d{3}
30228        </nationalNumberPattern>
30229      </fixedLine>
30230      <mobile>
30231        <possibleLengths national="7"/>
30232        <exampleNumber>5912345</exampleNumber>
30233        <nationalNumberPattern>
30234          (?:
30235            [58]\d|
30236            7[013-7]
30237          )\d{5}
30238        </nationalNumberPattern>
30239      </mobile>
30240      <tollFree>
30241        <possibleLengths national="5"/>
30242        <exampleNumber>81123</exampleNumber>
30243        <nationalNumberPattern>81[18]\d\d</nationalNumberPattern>
30244      </tollFree>
30245      <voip>
30246        <possibleLengths national="7"/>
30247        <exampleNumber>9010123</exampleNumber>
30248        <nationalNumberPattern>
30249          9(?:
30250            0[1-9]|
30251            1[01]
30252          )\d{4}
30253        </nationalNumberPattern>
30254      </voip>
30255      <!-- Using this for non-geographical numbers, since they have not been clearly defined, and
30256           for government fixed-line numbers. -->
30257      <uan>
30258        <possibleLengths national="5,7"/>
30259        <exampleNumber>30123</exampleNumber>
30260        <nationalNumberPattern>
30261          (?:
30262            3[03]|
30263            900\d
30264          )\d{3}
30265        </nationalNumberPattern>
30266      </uan>
30267    </territory>
30268
30269    <!-- Wallis & Futuna (WF) -->
30270    <!-- http://www.itu.int/oth/T02020000E6/en -->
30271    <territory id="WF" countryCode="681" internationalPrefix="00">
30272      <availableFormats>
30273        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
30274          <leadingDigits>[478]</leadingDigits>
30275          <format>$1 $2 $3</format>
30276        </numberFormat>
30277        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
30278          <leadingDigits>8</leadingDigits>
30279          <format>$1 $2 $3 $4</format>
30280        </numberFormat>
30281      </availableFormats>
30282      <generalDesc>
30283        <nationalNumberPattern>
30284          (?:
30285            40|
30286            72
30287          )\d{4}|
30288          8\d{5}(?:
30289            \d{3}
30290          )?
30291        </nationalNumberPattern>
30292      </generalDesc>
30293      <!-- Web searching only finds examples with the 72 prefix but the ITU document states that
30294           50 and 68 are possible, so they are included here. -->
30295      <fixedLine>
30296        <possibleLengths national="6"/>
30297        <exampleNumber>721234</exampleNumber>
30298        <nationalNumberPattern>72\d{4}</nationalNumberPattern>
30299      </fixedLine>
30300      <mobile>
30301        <possibleLengths national="6"/>
30302        <exampleNumber>821234</exampleNumber>
30303        <nationalNumberPattern>
30304          (?:
30305            72|
30306            8[23]
30307          )\d{4}
30308        </nationalNumberPattern>
30309      </mobile>
30310      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
30311           numbers. -->
30312      <tollFree>
30313        <possibleLengths national="9"/>
30314        <exampleNumber>800012345</exampleNumber>
30315        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
30316      </tollFree>
30317      <voicemail>
30318        <possibleLengths national="6"/>
30319        <exampleNumber>401234</exampleNumber>
30320        <nationalNumberPattern>[48]0\d{4}</nationalNumberPattern>
30321      </voicemail>
30322    </territory>
30323
30324    <!-- Samoa (WS) -->
30325    <!-- http://www.itu.int/oth/T02020000B4/en -->
30326    <territory id="WS" countryCode="685" internationalPrefix="0">
30327      <availableFormats>
30328        <numberFormat pattern="(\d{5})">
30329          <leadingDigits>
30330            [2-5]|
30331            6[1-9]
30332          </leadingDigits>
30333          <format>$1</format>
30334        </numberFormat>
30335        <numberFormat pattern="(\d{3})(\d{3,7})">
30336          <leadingDigits>[68]</leadingDigits>
30337          <format>$1 $2</format>
30338        </numberFormat>
30339        <numberFormat pattern="(\d{2})(\d{5})">
30340          <leadingDigits>7</leadingDigits>
30341          <format>$1 $2</format>
30342        </numberFormat>
30343      </availableFormats>
30344      <generalDesc>
30345        <nationalNumberPattern>
30346          (?:
30347            [2-6]|
30348            8\d{5}
30349          )\d{4}|
30350          [78]\d{6}|
30351          [68]\d{5}
30352        </nationalNumberPattern>
30353      </generalDesc>
30354      <fixedLine>
30355        <possibleLengths national="5,6"/>
30356        <exampleNumber>22123</exampleNumber>
30357        <nationalNumberPattern>
30358          6[1-9]\d{3}|
30359          (?:
30360            [2-5]|
30361            60
30362          )\d{4}
30363        </nationalNumberPattern>
30364      </fixedLine>
30365      <!-- Under 89, only 8900000[0-2]xx + 8900000300 are assigned, and the operator seems to be
30366           the government. -->
30367      <mobile>
30368        <possibleLengths national="7,10"/>
30369        <exampleNumber>7212345</exampleNumber>
30370        <nationalNumberPattern>
30371          (?:
30372            7[1-35-7]|
30373            8(?:
30374              [3-7]|
30375              9\d{3}
30376            )
30377          )\d{5}
30378        </nationalNumberPattern>
30379      </mobile>
30380      <!-- The 800 number series is new, and is used by companies such as the ANZ bank in Samoa to
30381           provide 24 hour eMerchant support. It is marked as "Customized Services" in the plan
30382           for now, so may be also used for other purposes than toll free, but until we have
30383           further evidence of these we will keep it as toll free. -->
30384      <tollFree>
30385        <possibleLengths national="6"/>
30386        <exampleNumber>800123</exampleNumber>
30387        <nationalNumberPattern>800\d{3}</nationalNumberPattern>
30388      </tollFree>
30389    </territory>
30390
30391    <!-- Kosovo (XK) -->
30392    <!-- https://www.itu.int/oth/T02020000FD/en -->
30393    <!-- http://arkep-rks.org/?cid=1,50 -->
30394    <territory id="XK" countryCode="383" internationalPrefix="00" nationalPrefix="0">
30395      <availableFormats>
30396        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
30397          <leadingDigits>[89]</leadingDigits>
30398          <format>$1 $2</format>
30399        </numberFormat>
30400        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30401          <leadingDigits>[2-4]</leadingDigits>
30402          <format>$1 $2 $3</format>
30403        </numberFormat>
30404        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30405          <leadingDigits>[23]</leadingDigits>
30406          <format>$1 $2 $3</format>
30407        </numberFormat>
30408      </availableFormats>
30409      <generalDesc>
30410        <nationalNumberPattern>
30411          [23]\d{7,8}|
30412          (?:
30413            4\d\d|
30414            [89]00
30415          )\d{5}
30416        </nationalNumberPattern>
30417      </generalDesc>
30418      <fixedLine>
30419        <possibleLengths national="8,9"/>
30420        <exampleNumber>28012345</exampleNumber>
30421        <nationalNumberPattern>
30422          (?:
30423            2[89]|
30424            39
30425          )0\d{6}|
30426          [23][89]\d{6}
30427        </nationalNumberPattern>
30428      </fixedLine>
30429      <mobile>
30430        <possibleLengths national="8"/>
30431        <exampleNumber>43201234</exampleNumber>
30432        <nationalNumberPattern>4[3-9]\d{6}</nationalNumberPattern>
30433      </mobile>
30434      <tollFree>
30435        <possibleLengths national="8"/>
30436        <exampleNumber>80001234</exampleNumber>
30437        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
30438      </tollFree>
30439      <premiumRate>
30440        <possibleLengths national="8"/>
30441        <exampleNumber>90001234</exampleNumber>
30442        <nationalNumberPattern>900\d{5}</nationalNumberPattern>
30443      </premiumRate>
30444    </territory>
30445
30446    <!-- Yemen (YE) -->
30447    <!-- No tollFree or premiumRate information can be found. -->
30448    <!-- http://www.itu.int/oth/T02020000E7/en -->
30449    <territory id="YE" countryCode="967" internationalPrefix="00" nationalPrefix="0">
30450      <availableFormats>
30451        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30452          <leadingDigits>
30453            [1-6]|
30454            7[24-68]
30455          </leadingDigits>
30456          <format>$1 $2 $3</format>
30457        </numberFormat>
30458        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30459          <leadingDigits>7</leadingDigits>
30460          <format>$1 $2 $3</format>
30461        </numberFormat>
30462      </availableFormats>
30463      <generalDesc>
30464        <nationalNumberPattern>
30465          (?:
30466            1|
30467            7\d
30468          )\d{7}|
30469          [1-7]\d{6}
30470        </nationalNumberPattern>
30471      </generalDesc>
30472      <fixedLine>
30473        <possibleLengths national="7,8" localOnly="6"/>
30474        <exampleNumber>1234567</exampleNumber>
30475        <nationalNumberPattern>
30476          78[0-7]\d{4}|
30477          17\d{6}|
30478          (?:
30479            [12][2-68]|
30480            3[2358]|
30481            4[2-58]|
30482            5[2-6]|
30483            6[3-58]|
30484            7[24-6]
30485          )\d{5}
30486        </nationalNumberPattern>
30487      </fixedLine>
30488      <!-- Adding 70 from numbers found online. -->
30489      <mobile>
30490        <possibleLengths national="9"/>
30491        <exampleNumber>712345678</exampleNumber>
30492        <nationalNumberPattern>7[0137]\d{7}</nationalNumberPattern>
30493      </mobile>
30494    </territory>
30495
30496    <!-- Mayotte (YT) -->
30497    <!-- Calling code and formatting shared with 'RE' -->
30498    <!-- Some information at the following source, but most from collection of internet data. -->
30499    <!-- Verifies the fixed-line prefixes, but the mobile prefixes listed here seem out of date. -->
30500    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_France -->
30501    <!-- http://www.comores-online.com/mwezinet/internet/262 -->
30502    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION -->
30503    <territory id="YT" countryCode="262" leadingDigits="269|63" internationalPrefix="00"
30504               nationalPrefix="0">
30505      <generalDesc>
30506        <nationalNumberPattern>
30507          80\d{7}|
30508          (?:
30509            26|
30510            63
30511          )9\d{6}
30512        </nationalNumberPattern>
30513      </generalDesc>
30514      <fixedLine>
30515        <possibleLengths national="9"/>
30516        <exampleNumber>269601234</exampleNumber>
30517        <nationalNumberPattern>
30518          269(?:
30519            0[0-367]|
30520            5[0-3]|
30521            6\d|
30522            [78]0
30523          )\d{4}
30524        </nationalNumberPattern>
30525      </fixedLine>
30526      <mobile>
30527        <possibleLengths national="9"/>
30528        <exampleNumber>639012345</exampleNumber>
30529        <nationalNumberPattern>
30530          639(?:
30531            0[0-79]|
30532            1[019]|
30533            [267]\d|
30534            3[09]|
30535            40|
30536            5[05-9]|
30537            9[04-79]
30538          )\d{4}
30539        </nationalNumberPattern>
30540      </mobile>
30541      <!-- Same as in France. -->
30542      <tollFree>
30543        <possibleLengths national="9"/>
30544        <exampleNumber>801234567</exampleNumber>
30545        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
30546      </tollFree>
30547    </territory>
30548
30549    <!-- South Africa (ZA) -->
30550    <!-- http://www.itu.int/oth/T02020000C1/en -->
30551    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_South_Africa -->
30552    <!-- https://www.icasa.org.za/Portals/0/Regulations/Regulations/NumberingPlanReg.pdf -->
30553    <territory id="ZA" countryCode="27" internationalPrefix="00" nationalPrefix="0"
30554               mobileNumberPortableRegion="true">
30555      <availableFormats>
30556        <numberFormat pattern="(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30557          <leadingDigits>8[1-4]</leadingDigits>
30558          <format>$1 $2</format>
30559        </numberFormat>
30560        <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
30561          <leadingDigits>8[1-4]</leadingDigits>
30562          <format>$1 $2 $3</format>
30563        </numberFormat>
30564        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30565          <leadingDigits>860</leadingDigits>
30566          <format>$1 $2 $3</format>
30567        </numberFormat>
30568        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30569          <leadingDigits>[1-9]</leadingDigits>
30570          <format>$1 $2 $3</format>
30571        </numberFormat>
30572        <!-- 10-digit uan numbers. -->
30573        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30574          <leadingDigits>8</leadingDigits>
30575          <format>$1 $2 $3</format>
30576        </numberFormat>
30577      </availableFormats>
30578      <generalDesc>
30579        <nationalNumberPattern>
30580          [1-79]\d{8}|
30581          8\d{4,9}
30582        </nationalNumberPattern>
30583      </generalDesc>
30584      <fixedLine>
30585        <possibleLengths national="9"/>
30586        <exampleNumber>101234567</exampleNumber>
30587        <nationalNumberPattern>
30588          (?:
30589            2(?:
30590              0330|
30591              4302
30592            )|
30593            52087
30594          )0\d{3}|
30595          (?:
30596            1[0-8]|
30597            2[1-378]|
30598            3[1-69]|
30599            4\d|
30600            5[1346-8]
30601          )\d{7}
30602        </nationalNumberPattern>
30603      </fixedLine>
30604      <!-- Based on confirmation from telecom partners, many sub ranges of 1X, 2X, 3X, 4X and
30605           5X - which are fixed-line as per ITU - can also be used for mobile purpose. Similarly,
30606           some 87X VOIP ranges are also moved here.
30607           Even though ITU mentions it as protected, the 9-digit 85 range is a valid mobile range
30608           as per Wikipedia and user reports. Also note that we are still supporting numbers
30609           beginning with 8 that are fewer than 9 digits since they are in prominent places
30610           online, even though the ITU document says numbers must be 10 digits long (including the
30611           national prefix). -->
30612      <mobile>
30613        <possibleLengths national="[5-9]"/>
30614        <exampleNumber>711234567</exampleNumber>
30615        <nationalNumberPattern>
30616          (?:
30617            1(?:
30618              3492[0-25]|
30619              4495[0235]|
30620              549(?:
30621                20|
30622                5[01]
30623              )
30624            )|
30625            4[34]492[01]
30626          )\d{3}|
30627          8[1-4]\d{3,7}|
30628          (?:
30629            2[27]|
30630            47|
30631            54
30632          )4950\d{3}|
30633          (?:
30634            1(?:
30635              049[2-4]|
30636              9[12]\d\d
30637            )|
30638            (?:
30639              6\d|
30640              7[0-46-9]
30641            )\d{3}|
30642            8(?:
30643              5\d{3}|
30644              7(?:
30645                08[67]|
30646                158|
30647                28[5-9]|
30648                310
30649              )
30650            )
30651          )\d{4}|
30652          (?:
30653            1[6-8]|
30654            28|
30655            3[2-69]|
30656            4[025689]|
30657            5[36-8]
30658          )4920\d{3}|
30659          (?:
30660            12|
30661            [2-5]1
30662          )492\d{4}
30663        </nationalNumberPattern>
30664      </mobile>
30665      <tollFree>
30666        <possibleLengths national="9"/>
30667        <exampleNumber>801234567</exampleNumber>
30668        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
30669      </tollFree>
30670      <premiumRate>
30671        <possibleLengths national="9"/>
30672        <exampleNumber>862345678</exampleNumber>
30673        <nationalNumberPattern>
30674          (?:
30675            86[2-9]|
30676            9[0-2]\d
30677          )\d{6}
30678        </nationalNumberPattern>
30679      </premiumRate>
30680      <sharedCost>
30681        <possibleLengths national="9"/>
30682        <exampleNumber>860123456</exampleNumber>
30683        <nationalNumberPattern>860\d{6}</nationalNumberPattern>
30684      </sharedCost>
30685      <!-- 88 used to be assigned to pagers prior to a migration in 2010, where it was unassigned.
30686           According to an official doc from 2016, 88 is "Released" for "Future non-geographic
30687           services", but we don't know yet what these are, so we do not validate them. -->
30688      <voip>
30689        <possibleLengths national="9"/>
30690        <exampleNumber>871234567</exampleNumber>
30691        <nationalNumberPattern>
30692          87(?:
30693            08[0-589]|
30694            15[0-79]|
30695            28[0-4]|
30696            31[1-9]
30697          )\d{4}|
30698          87(?:
30699            [02][0-79]|
30700            1[0-46-9]|
30701            3[02-9]|
30702            [4-9]\d
30703          )\d{5}
30704        </nationalNumberPattern>
30705      </voip>
30706      <!-- MaxiCall numbers cost as much as national long distance, so they are classified as UAN
30707           numbers.
30708           Prefix 861 with 10 digits is added based on user report. -->
30709      <uan>
30710        <possibleLengths national="9,10"/>
30711        <exampleNumber>861123456</exampleNumber>
30712        <nationalNumberPattern>861\d{6,7}</nationalNumberPattern>
30713      </uan>
30714    </territory>
30715
30716    <!-- Zambia (ZM) -->
30717    <!-- http://www.itu.int/oth/T02020000E8/en -->
30718    <!-- https://www.zicta.zm/Downloads/Numbering%20Plan.pdf (2014, possibly out of date) -->
30719    <territory id="ZM" countryCode="260" internationalPrefix="00" nationalPrefix="0">
30720      <availableFormats>
30721        <numberFormat pattern="(\d{3})(\d{3})">
30722          <leadingDigits>[1-9]</leadingDigits>
30723          <format>$1 $2</format>
30724          <intlFormat>NA</intlFormat>
30725        </numberFormat>
30726        <!-- Format for geographic fixed-line numbers and other non-mobile ranges. -->
30727        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30728          <leadingDigits>[28]</leadingDigits>
30729          <format>$1 $2 $3</format>
30730        </numberFormat>
30731        <!-- Format for mobile numbers. -->
30732        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
30733          <leadingDigits>[79]</leadingDigits>
30734          <format>$1 $2</format>
30735        </numberFormat>
30736      </availableFormats>
30737      <generalDesc>
30738        <nationalNumberPattern>
30739          800\d{6}|
30740          (?:
30741            21|
30742            63|
30743            [79]\d
30744          )\d{7}
30745        </nationalNumberPattern>
30746      </generalDesc>
30747      <!-- Zambia has deprecated the "intra-network" dialling system as described in
30748           https://www.zicta.zm/Downloads/Numbering%20Plan.pdf (section 2.2.3). This means that
30749           local numbers can only be 6 digits long (and not 6 or 7 as previously modelled).
30750           This information was provided directly by a contact in Zambia. -->
30751      <fixedLine>
30752        <possibleLengths national="9" localOnly="6"/>
30753        <exampleNumber>211234567</exampleNumber>
30754        <nationalNumberPattern>21[1-8]\d{6}</nationalNumberPattern>
30755      </fixedLine>
30756      <mobile>
30757        <possibleLengths national="9"/>
30758        <exampleNumber>955123456</exampleNumber>
30759        <nationalNumberPattern>
30760          (?:
30761            7[679]|
30762            9[5-8]
30763          )\d{7}
30764        </nationalNumberPattern>
30765      </mobile>
30766      <tollFree>
30767        <possibleLengths national="9"/>
30768        <exampleNumber>800123456</exampleNumber>
30769        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
30770      </tollFree>
30771      <voip>
30772        <possibleLengths national="9"/>
30773        <exampleNumber>630123456</exampleNumber>
30774        <nationalNumberPattern>63\d{7}</nationalNumberPattern>
30775      </voip>
30776    </territory>
30777
30778    <!-- Zimbabwe (ZW) -->
30779    <!-- http://www.itu.int/oth/T02020000E9/en -->
30780    <!-- https://telone.co.zw/sites/default/files/TelOneNewAreaCodesUpdated.pdf -->
30781    <territory id="ZW" countryCode="263" internationalPrefix="00" nationalPrefix="0">
30782      <availableFormats>
30783        <!-- Three-digit area codes (short format) -->
30784        <numberFormat pattern="(\d{3})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
30785          <leadingDigits>
30786            2(?:
30787              0[45]|
30788              2[278]|
30789              [49]8
30790            )|
30791            3(?:
30792              [09]8|
30793              17
30794            )|
30795            6(?:
30796              [29]8|
30797              37|
30798              75
30799            )|
30800            [23][78]|
30801            (?:
30802              33|
30803              5[15]|
30804              6[68]
30805            )[78]
30806          </leadingDigits>
30807          <format>$1 $2</format>
30808        </numberFormat>
30809        <!-- One-digit area codes -->
30810        <numberFormat pattern="(\d)(\d{3})(\d{2,4})" nationalPrefixFormattingRule="$NP$FG">
30811          <leadingDigits>[49]</leadingDigits>
30812          <format>$1 $2 $3</format>
30813        </numberFormat>
30814        <!-- Tollfree Numbers -->
30815        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30816          <leadingDigits>80</leadingDigits>
30817          <format>$1 $2</format>
30818        </numberFormat>
30819        <!-- Format of new fixed-line ranges after renumbering. -->
30820        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="($NP$FG)">
30821          <leadingDigits>
30822            24|
30823            8[13-59]|
30824            (?:
30825              2[05-79]|
30826              39|
30827              5[45]|
30828              6[15-8]
30829            )2
30830          </leadingDigits>
30831          <leadingDigits>
30832            2(?:
30833              02[014]|
30834              4|
30835              [56]20|
30836              [79]2
30837            )|
30838            392|
30839            5(?:
30840              42|
30841              525
30842            )|
30843            6(?:
30844              [16-8]21|
30845              52[013]
30846            )|
30847            8[13-59]
30848          </leadingDigits>
30849          <format>$1 $2</format>
30850        </numberFormat>
30851        <!-- Mobile numbers -->
30852        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30853          <leadingDigits>7</leadingDigits>
30854          <format>$1 $2 $3</format>
30855        </numberFormat>
30856        <!-- Three-digit area codes (long format) -->
30857        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30858          <leadingDigits>
30859            2(?:
30860              1[39]|
30861              2[0157]|
30862              [378]|
30863              [56][14]
30864            )|
30865            3(?:
30866              12|
30867              29
30868            )
30869          </leadingDigits>
30870          <leadingDigits>
30871            2(?:
30872              1[39]|
30873              2[0157]|
30874              [378]|
30875              [56][14]
30876            )|
30877            3(?:
30878              123|
30879              29
30880            )
30881          </leadingDigits>
30882          <format>$1 $2 $3</format>
30883        </numberFormat>
30884        <!-- VOIP numbers -->
30885        <numberFormat pattern="(\d{4})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
30886          <leadingDigits>8</leadingDigits>
30887          <format>$1 $2</format>
30888        </numberFormat>
30889        <!-- Two-digit area codes (short format) -->
30890        <numberFormat pattern="(\d{2})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
30891          <leadingDigits>
30892            1|
30893            2(?:
30894              0[0-36-9]|
30895              12|
30896              29|
30897              [56]
30898            )|
30899            3(?:
30900              1[0-689]|
30901              [24-6]
30902            )|
30903            5(?:
30904              [0236-9]|
30905              1[2-4]
30906            )|
30907            6(?:
30908              [013-59]|
30909              7[0-46-9]
30910            )|
30911            (?:
30912              33|
30913              55|
30914              6[68]
30915            )[0-69]|
30916            (?:
30917              29|
30918              3[09]|
30919              62
30920            )[0-79]
30921          </leadingDigits>
30922          <format>$1 $2</format>
30923        </numberFormat>
30924        <!-- Two-digit area codes (long format) -->
30925        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30926          <leadingDigits>
30927            29[013-9]|
30928            39|
30929            54
30930          </leadingDigits>
30931          <format>$1 $2 $3</format>
30932        </numberFormat>
30933        <!-- Four-digit area codes (short format) -->
30934        <numberFormat pattern="(\d{4})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
30935          <leadingDigits>
30936            (?:
30937              25|
30938              54
30939            )8
30940          </leadingDigits>
30941          <leadingDigits>
30942            258|
30943            5483
30944          </leadingDigits>
30945          <format>$1 $2</format>
30946        </numberFormat>
30947      </availableFormats>
30948      <generalDesc>
30949        <nationalNumberPattern>
30950          2(?:
30951            [0-57-9]\d{6,8}|
30952            6[0-24-9]\d{6,7}
30953          )|
30954          [38]\d{9}|
30955          [35-8]\d{8}|
30956          [3-6]\d{7}|
30957          [1-689]\d{6}|
30958          [1-3569]\d{5}|
30959          [1356]\d{4}
30960        </nationalNumberPattern>
30961      </generalDesc>
30962      <!-- The first block has the new renumbering format <New_Area_Code>+<New_Prefix>+<SN>. We are
30963           not aware of the tranisition period yet, so supporting both formats until further
30964           notice. These new numbers are 3 to 6 digit granularity as per telone.co.zw but for
30965           maintainability we are storing 4 digits. -->
30966      <!-- Old fixed-line ranges are grouped by subscriber-number length. -->
30967      <!-- The new organisation is used for both formatting and validation
30968           1. First we have 3 digit area code with SN(3,4,5).
30969           2. Then we have 3 digit area code with SN(6,7).
30970           3. Then we have 2 digit area code with SN(3,4,5).
30971           4. Then we have 2 digit area code with SN(6,7).
30972           5. Then we have 4 digit area code.
30973           6. Then we have 1 digit area code with SN(6,7). -->
30974      <fixedLine>
30975        <possibleLengths national="[5-10]" localOnly="3,4"/>
30976        <exampleNumber>1312345</exampleNumber>
30977        <nationalNumberPattern>
30978          (?:
30979            1(?:
30980              (?:
30981                3\d|
30982                9
30983              )\d|
30984              [4-8]
30985            )|
30986            2(?:
30987              (?:
30988                (?:
30989                  0(?:
30990                    2[014]|
30991                    5
30992                  )|
30993                  (?:
30994                    2[0157]|
30995                    31|
30996                    84|
30997                    9
30998                  )\d\d|
30999                  [56](?:
31000                    [14]\d\d|
31001                    20
31002                  )|
31003                  7(?:
31004                    [089]|
31005                    2[03]|
31006                    [35]\d\d
31007                  )
31008                )\d|
31009                4(?:
31010                  2\d\d|
31011                  8
31012                )
31013              )\d|
31014              1(?:
31015                2|
31016                [39]\d{4}
31017              )
31018            )|
31019            3(?:
31020              (?:
31021                123|
31022                (?:
31023                  29\d|
31024                  92
31025                )\d
31026              )\d\d|
31027              7(?:
31028                [19]|
31029                [56]\d
31030              )
31031            )|
31032            5(?:
31033              0|
31034              1[2-478]|
31035              26|
31036              [37]2|
31037              4(?:
31038                2\d{3}|
31039                83
31040              )|
31041              5(?:
31042                25\d\d|
31043                [78]
31044              )|
31045              [689]\d
31046            )|
31047            6(?:
31048              (?:
31049                [16-8]21|
31050                28|
31051                52[013]
31052              )\d\d|
31053              [39]
31054            )|
31055            8(?:
31056              [1349]28|
31057              523
31058            )\d\d
31059          )\d{3}|
31060          (?:
31061            4\d\d|
31062            9[2-9]
31063          )\d{4,5}|
31064          (?:
31065            (?:
31066              2(?:
31067                (?:
31068                  (?:
31069                    0|
31070                    8[146]
31071                  )\d|
31072                  7[1-7]
31073                )\d|
31074                2(?:
31075                  [278]\d|
31076                  92
31077                )|
31078                58(?:
31079                  2\d|
31080                  3
31081                )
31082              )|
31083              3(?:
31084                [26]|
31085                9\d{3}
31086              )|
31087              5(?:
31088                4\d|
31089                5
31090              )\d\d
31091            )\d|
31092            6(?:
31093              (?:
31094                (?:
31095                  [0-246]|
31096                  [78]\d
31097                )\d|
31098                37
31099              )\d|
31100              5[2-8]
31101            )
31102          )\d\d|
31103          (?:
31104            2(?:
31105              [569]\d|
31106              8[2-57-9]
31107            )|
31108            3(?:
31109              [013-59]\d|
31110              8[37]
31111            )|
31112            6[89]8
31113          )\d{3}
31114        </nationalNumberPattern>
31115      </fixedLine>
31116      <mobile>
31117        <possibleLengths national="9"/>
31118        <exampleNumber>712345678</exampleNumber>
31119        <nationalNumberPattern>
31120          7(?:
31121            [178]\d|
31122            3[1-9]
31123          )\d{6}
31124        </nationalNumberPattern>
31125      </mobile>
31126      <tollFree>
31127        <possibleLengths national="7"/>
31128        <exampleNumber>8001234</exampleNumber>
31129        <nationalNumberPattern>
31130          80(?:
31131            [01]\d|
31132            20|
31133            8[0-8]
31134          )\d{3}
31135        </nationalNumberPattern>
31136      </tollFree>
31137      <!-- No premiumRate information can be found. -->
31138      <voip>
31139        <possibleLengths national="10"/>
31140        <exampleNumber>8686123456</exampleNumber>
31141        <nationalNumberPattern>
31142          86(?:
31143            1[12]|
31144            22|
31145            30|
31146            44|
31147            55|
31148            77|
31149            8[368]
31150          )\d{6}
31151        </nationalNumberPattern>
31152      </voip>
31153    </territory>
31154
31155    <!-- Universal International Toll Free Number -->
31156    <!-- http://www.itu.int/en/ITU-T/inr/unum/Pages/uifn.aspx -->
31157    <territory id="001" countryCode="800">
31158      <availableFormats>
31159        <numberFormat pattern="(\d{4})(\d{4})">
31160          <leadingDigits>\d</leadingDigits>
31161          <format>$1 $2</format>
31162        </numberFormat>
31163      </availableFormats>
31164      <generalDesc>
31165        <nationalNumberPattern>
31166          (?:
31167            005|
31168            [1-9]\d\d
31169          )\d{5}
31170        </nationalNumberPattern>
31171      </generalDesc>
31172      <!-- SN number starting with '0' is added based on number mentioned in
31173           https://www.lectra.com/en/contact and it is diallable from France (Orange network) -->
31174      <tollFree>
31175        <possibleLengths national="8"/>
31176        <exampleNumber>12345678</exampleNumber>
31177        <nationalNumberPattern>
31178          (?:
31179            005|
31180            [1-9]\d\d
31181          )\d{5}
31182        </nationalNumberPattern>
31183      </tollFree>
31184    </territory>
31185
31186    <!-- Universal International Shared Cost Number -->
31187    <!-- http://www.itu.int/rec/T-REC-E.169-200205-I/en -->
31188    <territory id="001" countryCode="808">
31189      <availableFormats>
31190        <numberFormat pattern="(\d{4})(\d{4})">
31191          <leadingDigits>[1-9]</leadingDigits>
31192          <format>$1 $2</format>
31193        </numberFormat>
31194      </availableFormats>
31195      <generalDesc>
31196        <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern>
31197      </generalDesc>
31198      <sharedCost>
31199        <possibleLengths national="8"/>
31200        <exampleNumber>12345678</exampleNumber>
31201        <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern>
31202      </sharedCost>
31203    </territory>
31204
31205    <!-- Inmarsat Global Limited -->
31206    <!-- http://www.itu.int/oth/T0202000065/en -->
31207    <!-- http://www.inmarsat.com -->
31208    <territory id="001" countryCode="870">
31209      <availableFormats>
31210        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
31211          <leadingDigits>[35-7]</leadingDigits>
31212          <format>$1 $2 $3</format>
31213        </numberFormat>
31214      </availableFormats>
31215      <generalDesc>
31216        <nationalNumberPattern>
31217          7\d{11}|
31218          [35-7]\d{8}
31219        </nationalNumberPattern>
31220      </generalDesc>
31221      <!-- Assigning these to mobile since Inmarsat considers them to be mobile numbers. -->
31222      <mobile>
31223        <possibleLengths national="9,12"/>
31224        <exampleNumber>301234567</exampleNumber>
31225        <nationalNumberPattern>
31226          (?:
31227            [356]|
31228            774[45]
31229          )\d{8}|
31230          7[6-8]\d{7}
31231        </nationalNumberPattern>
31232      </mobile>
31233    </territory>
31234
31235    <!-- VISIONng -->
31236    <!-- Number length has been derived from examples found online. -->
31237    <!-- http://www.itu.int/oth/T02020000E5/en -->
31238    <territory id="001" countryCode="878">
31239      <availableFormats>
31240        <!-- Formatting chosen based on online examples. -->
31241        <numberFormat pattern="(\d{2})(\d{5})(\d{5})">
31242          <leadingDigits>1</leadingDigits>
31243          <format>$1 $2 $3</format>
31244        </numberFormat>
31245      </availableFormats>
31246      <generalDesc>
31247        <nationalNumberPattern>10\d{10}</nationalNumberPattern>
31248      </generalDesc>
31249      <voip>
31250        <possibleLengths national="12"/>
31251        <exampleNumber>101234567890</exampleNumber>
31252        <nationalNumberPattern>10\d{10}</nationalNumberPattern>
31253      </voip>
31254    </territory>
31255
31256    <!-- Iridium -->
31257    <!-- Globalstar also reports using this prefix, but we cannot find any online numbers with the
31258         Globalstar prefixes, so are not sure how exactly these work, and what length the numbers
31259         are. For this reason, we only support Iridium numbers at the moment. -->
31260    <!-- http://www.iridium.com -->
31261    <!-- http://www.itu.int/oth/T0202000069/en -->
31262    <territory id="001" countryCode="881">
31263      <availableFormats>
31264        <!-- Formatting chosen based on ITU document and Iridium website FAQ. -->
31265        <numberFormat pattern="(\d)(\d{3})(\d{5})">
31266          <leadingDigits>[0-36-9]</leadingDigits>
31267          <format>$1 $2 $3</format>
31268        </numberFormat>
31269      </availableFormats>
31270      <generalDesc>
31271        <nationalNumberPattern>[0-36-9]\d{8}</nationalNumberPattern>
31272      </generalDesc>
31273      <mobile>
31274        <possibleLengths national="9"/>
31275        <exampleNumber>612345678</exampleNumber>
31276        <nationalNumberPattern>[0-36-9]\d{8}</nationalNumberPattern>
31277      </mobile>
31278    </territory>
31279
31280    <!-- List of all international satellite number prefixes. -->
31281    <!-- BebbiCell (Formerly Global Networks Switzerland AG) +88234 -->
31282    <!-- Maritime Communications Partner (MCP) +88232 -->
31283    <!-- Oration Technologies +88237 -->
31284    <!-- Telespazio S.p.A. +88213 -->
31285    <!-- Thuraya +88216 -->
31286    <!-- https://www.itu.int/net/itu-t/inrdb/e164_intlsharedcc.aspx?cc=-1 -->
31287    <!-- http://www.itu.int/oth/T0202000054/en -->
31288    <!-- http://www.gsm.aq/numberplan.php -->
31289    <!-- http://www.global.aq -->
31290    <!-- http://www.itu.int/oth/T02020000F4/en -->
31291    <!-- http://www.itu.int/oth/T02020000A0/en -->
31292    <!-- http://www.itu.int/oth/T02020000CC/en -->
31293    <!-- http://www.itu.int/oth/T02020000CF/en -->
31294    <territory id="001" countryCode="882">
31295      <availableFormats>
31296        <!-- For 7 digit numbers in general -->
31297        <numberFormat pattern="(\d{2})(\d{5})">
31298          <leadingDigits>
31299            16|
31300            342
31301          </leadingDigits>
31302          <format>$1 $2</format>
31303        </numberFormat>
31304        <!-- For 8 digit mobile numbers. -->
31305        <numberFormat pattern="(\d{2})(\d{6})">
31306          <leadingDigits>4</leadingDigits>
31307          <format>$1 $2</format>
31308        </numberFormat>
31309        <!-- For 8 digit VOIP numbers. -->
31310        <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
31311          <leadingDigits>[19]</leadingDigits>
31312          <format>$1 $2 $3</format>
31313        </numberFormat>
31314        <!-- For 9 digit mobile numbers. -->
31315        <numberFormat pattern="(\d{2})(\d{4})(\d{3})">
31316          <leadingDigits>3[23]</leadingDigits>
31317          <format>$1 $2 $3</format>
31318        </numberFormat>
31319        <!-- For 9 and 10 digit VOIP numbers. -->
31320        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
31321          <leadingDigits>1</leadingDigits>
31322          <format>$1 $2 $3</format>
31323        </numberFormat>
31324        <!-- For 10 digit numbers in general. -->
31325        <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
31326          <leadingDigits>34[57]</leadingDigits>
31327          <format>$1 $2 $3</format>
31328        </numberFormat>
31329        <!-- For voice mail numbers. -->
31330        <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
31331          <leadingDigits>34</leadingDigits>
31332          <format>$1 $2 $3</format>
31333        </numberFormat>
31334        <!-- For 11 and 12 digit numbers except voice mail. -->
31335        <numberFormat pattern="(\d{2})(\d{4,5})(\d{5})">
31336          <leadingDigits>[1-3]</leadingDigits>
31337          <format>$1 $2 $3</format>
31338        </numberFormat>
31339      </availableFormats>
31340      <generalDesc>
31341        <nationalNumberPattern>
31342          [13]\d{6}(?:
31343            \d{2,5}
31344          )?|
31345          285\d{9}|
31346          (?:
31347            [19]\d|
31348            49
31349          )\d{6}
31350        </nationalNumberPattern>
31351      </generalDesc>
31352      <!-- Bebbicell Mobile numbers, MCP and Oration. We are guessing the number length for
31353           Oration based on numbers found online. AT&T have confirmed that 37X numbers
31354           are 12 digit MSISDN numbers. -->
31355      <mobile>
31356        <possibleLengths national="[7-10],12"/>
31357        <exampleNumber>3421234</exampleNumber>
31358        <nationalNumberPattern>
31359          342\d{4}|
31360          (?:
31361            337|
31362            49
31363          )\d{6}|
31364          3(?:
31365            2|
31366            47|
31367            7\d{3}
31368          )\d{7}
31369        </nationalNumberPattern>
31370      </mobile>
31371      <!-- Telespazio S.p.A., Thuraya and Bebbicell VOIP numbers. -->
31372      <!-- Added Vodafone's satellite range +882 39 here. Length and type are based on user-
31373           reported issue as there are no numbers found online. -->
31374      <voip>
31375        <possibleLengths national="[7-12]"/>
31376        <exampleNumber>390123456789</exampleNumber>
31377        <nationalNumberPattern>
31378          1(?:
31379            3(?:
31380              0[0347]|
31381              [13][0139]|
31382              2[035]|
31383              4[013568]|
31384              6[0459]|
31385              7[06]|
31386              8[15-8]|
31387              9[0689]
31388            )\d{4}|
31389            6\d{5,10}
31390          )|
31391          (?:
31392            (?:
31393              285\d\d|
31394              3(?:
31395                45|
31396                [69]\d{3}
31397              )
31398            )\d|
31399            9[89]
31400          )\d{6}
31401        </nationalNumberPattern>
31402      </voip>
31403      <voicemail>
31404        <possibleLengths national="11"/>
31405        <exampleNumber>34851234567</exampleNumber>
31406        <nationalNumberPattern>348[57]\d{7}</nationalNumberPattern>
31407      </voicemail>
31408    </territory>
31409
31410    <!-- bandwidth.com -->
31411    <!-- SipMe -->
31412    <!-- Voxbone -->
31413    <!-- http://www.itu.int/oth/T02020000FB/en -->
31414    <!-- http://www.itu.int/oth/T02020000FC/en -->
31415    <!-- http://www.itu.int/oth/T02020000F3/en -->
31416    <territory id="001" countryCode="883">
31417      <availableFormats>
31418        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
31419          <leadingDigits>510</leadingDigits>
31420          <format>$1 $2 $3</format>
31421        </numberFormat>
31422        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
31423          <leadingDigits>2</leadingDigits>
31424          <format>$1 $2 $3</format>
31425        </numberFormat>
31426        <!-- When only 8 digits follow the area code formatting as XXXX XXXX
31427             seems preferred (see Bandwidth.com and SipMe) -->
31428        <numberFormat pattern="(\d{4})(\d{4})(\d{4})">
31429          <leadingDigits>51[13]</leadingDigits>
31430          <format>$1 $2 $3</format>
31431        </numberFormat>
31432        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
31433          <leadingDigits>[35]</leadingDigits>
31434          <format>$1 $2 $3 $4</format>
31435        </numberFormat>
31436      </availableFormats>
31437      <generalDesc>
31438        <nationalNumberPattern>
31439          (?:
31440            210|
31441            370\d\d
31442          )\d{7}|
31443          51\d{7}(?:
31444            \d{3}
31445          )?
31446        </nationalNumberPattern>
31447      </generalDesc>
31448      <voip>
31449        <possibleLengths national="9,10,12"/>
31450        <exampleNumber>510012345</exampleNumber>
31451        <nationalNumberPattern>
31452          (?:
31453            210|
31454            (?:
31455              370[1-9]|
31456              51[013]0
31457            )\d
31458          )\d{7}|
31459          5100\d{5}
31460        </nationalNumberPattern>
31461      </voip>
31462    </territory>
31463
31464    <!-- United Nations- OCHA -->
31465    <!-- Numbers here are classified as UAN, as they are non-geographical and universally
31466         accessible. In addition, the end-user tariff to reach these numbers is lower or similar to
31467         the tariff of a national call. -->
31468    <!-- http://www.itu.int/oth/T02020000FA/en -->
31469    <territory id="001" countryCode="888">
31470      <availableFormats>
31471        <numberFormat pattern="(\d{3})(\d{3})(\d{5})">
31472          <format>$1 $2 $3</format>
31473        </numberFormat>
31474      </availableFormats>
31475      <generalDesc>
31476        <nationalNumberPattern>\d{11}</nationalNumberPattern>
31477      </generalDesc>
31478      <uan>
31479        <possibleLengths national="11"/>
31480        <exampleNumber>12345678901</exampleNumber>
31481        <nationalNumberPattern>\d{11}</nationalNumberPattern>
31482      </uan>
31483    </territory>
31484
31485    <!-- Universal International Premium Rate Number -->
31486    <!-- http://www.itu.int/rec/T-REC-E.169-200205-I/en -->
31487    <territory id="001" countryCode="979">
31488      <availableFormats>
31489        <numberFormat pattern="(\d)(\d{4})(\d{4})">
31490          <leadingDigits>[1359]</leadingDigits>
31491          <format>$1 $2 $3</format>
31492        </numberFormat>
31493      </availableFormats>
31494      <generalDesc>
31495        <nationalNumberPattern>[1359]\d{8}</nationalNumberPattern>
31496      </generalDesc>
31497      <premiumRate>
31498        <possibleLengths national="9" localOnly="8"/>
31499        <exampleNumber>123456789</exampleNumber>
31500        <nationalNumberPattern>[1359]\d{8}</nationalNumberPattern>
31501      </premiumRate>
31502    </territory>
31503
31504  </territories>
31505</phoneNumberMetadata>
31506